00a09b20 b820000000 mov eax, 0x20
00a09b25 c3 ret 
00a09b26 cc int3 
00a09b27 cc int3 
00a09b28 cc int3 
00a09b29 cc int3 
00a09b2a cc int3 
00a09b2b cc int3 
00a09b2c cc int3 
00a09b2d cc int3 
00a09b2e cc int3 
00a09b2f cc int3 
00a09b30 56 push esi
00a09b31 8bf1 mov esi, ecx
00a09b33 8d4e28 lea ecx, [esi + 0x28]
00a09b36 e8a5eaa9ff call 0x4a85e0
00a09b3b 83a690080000fc and dword ptr [esi + 0x890], 0xfffffffc
00a09b42 5e pop esi
00a09b43 c3 ret 
00a09b44 cc int3 
00a09b45 cc int3 
00a09b46 cc int3 
00a09b47 cc int3 
00a09b48 cc int3 
00a09b49 cc int3 
00a09b4a cc int3 
00a09b4b cc int3 
00a09b4c cc int3 
00a09b4d cc int3 
00a09b4e cc int3 
00a09b4f cc int3 
00a09b50 8bc2 mov eax, edx
00a09b52 25ffffff00 and eax, 0xffffff
00a09b57 0fb7d0 movzx edx, ax
00a09b5a c1e810 shr eax, 0x10
00a09b5d 25ff000000 and eax, 0xff
00a09b62 750b jne 0xa09b6f
00a09b64 69d268080000 imul edx, edx, 0x868
00a09b6a 8d440a28 lea eax, [edx + ecx + 0x28]
00a09b6e c3 ret 
00a09b6f 83f801 cmp eax, 1
00a09b72 7508 jne 0xa09b7c
00a09b74 8d849190080000 lea eax, [ecx + edx*4 + 0x890]
00a09b7b c3 ret 
00a09b7c 33c0 xor eax, eax
00a09b7e c3 ret 
00a09b7f cc int3 
00a09b80 53 push ebx
00a09b81 8bd9 mov ebx, ecx
00a09b83 8b0da807f201 mov ecx, dword ptr [0x1f207a8]
00a09b89 33c0 xor eax, eax
00a09b8b 3981b40c3500 cmp dword ptr [ecx + 0x350cb4], eax
00a09b91 7441 je 0xa09bd4
00a09b93 55 push ebp
00a09b94 57 push edi
00a09b95 8d6801 lea ebp, [eax + 1]
00a09b98 bfa00c3500 mov edi, 0x350ca0
00a09b9d 56 push esi
00a09b9e 8bff mov edi, edi
00a09ba0 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a09ba6 8b3417 mov esi, dword ptr [edi + edx]
00a09ba9 3bde cmp ebx, esi
00a09bab 720f jb 0xa09bbc
00a09bad 8b06 mov eax, dword ptr [esi]
00a09baf 8b5004 mov edx, dword ptr [eax + 4]
00a09bb2 8bce mov ecx, esi
00a09bb4 ffd2 call edx
00a09bb6 03c6 add eax, esi
00a09bb8 3bd8 cmp ebx, eax
00a09bba 7213 jb 0xa09bcf
00a09bbc 83c704 add edi, 4
00a09bbf 45 inc ebp
00a09bc0 81ffac0c3500 cmp edi, 0x350cac
00a09bc6 7ed8 jle 0xa09ba0
00a09bc8 5e pop esi
00a09bc9 5f pop edi
00a09bca 5d pop ebp
00a09bcb 33c0 xor eax, eax
00a09bcd 5b pop ebx
00a09bce c3 ret 
00a09bcf 5e pop esi
00a09bd0 5f pop edi
00a09bd1 8bc5 mov eax, ebp
00a09bd3 5d pop ebp
00a09bd4 5b pop ebx
00a09bd5 c3 ret 
00a09bd6 cc int3 
00a09bd7 cc int3 
00a09bd8 cc int3 
00a09bd9 cc int3 
00a09bda cc int3 
00a09bdb cc int3 
00a09bdc cc int3 
00a09bdd cc int3 
00a09bde cc int3 
00a09bdf cc int3 
00a09be0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09be5 56 push esi
00a09be6 8bb0a00c3500 mov esi, dword ptr [eax + 0x350ca0]
00a09bec 57 push edi
00a09bed 8bf9 mov edi, ecx
00a09bef 3bfe cmp edi, esi
00a09bf1 7217 jb 0xa09c0a
00a09bf3 8b16 mov edx, dword ptr [esi]
00a09bf5 8b4204 mov eax, dword ptr [edx + 4]
00a09bf8 8bce mov ecx, esi
00a09bfa ffd0 call eax
00a09bfc 03c6 add eax, esi
00a09bfe 3bf8 cmp edi, eax
00a09c00 7308 jae 0xa09c0a
00a09c02 5f pop edi
00a09c03 b801000000 mov eax, 1
00a09c08 5e pop esi
00a09c09 c3 ret 
00a09c0a 5f pop edi
00a09c0b 33c0 xor eax, eax
00a09c0d 5e pop esi
00a09c0e c3 ret 
00a09c0f cc int3 
00a09c10 83ec0c sub esp, 0xc
00a09c13 53 push ebx
00a09c14 55 push ebp
00a09c15 bb20000000 mov ebx, 0x20
00a09c1a 56 push esi
00a09c1b 8bd3 mov edx, ebx
00a09c1d 8bf1 mov esi, ecx
00a09c1f e88c92a0ff call 0x412eb0
00a09c24 8be8 mov ebp, eax
00a09c26 896c240c mov dword ptr [esp + 0xc], ebp
00a09c2a 396e28 cmp dword ptr [esi + 0x28], ebp
00a09c2d 0f83c6000000 jae 0xa09cf9
00a09c33 57 push edi
00a09c34 395e38 cmp dword ptr [esi + 0x38], ebx
00a09c37 7d77 jge 0xa09cb0
00a09c39 8da42400000000 lea esp, [esp]
00a09c40 8b5604 mov edx, dword ptr [esi + 4]
00a09c43 395628 cmp dword ptr [esi + 0x28], edx
00a09c46 7c36 jl 0xa09c7e
00a09c48 8b463c mov eax, dword ptr [esi + 0x3c]
00a09c4b 85c0 test eax, eax
00a09c4d 7504 jne 0xa09c53
00a09c4f 33ff xor edi, edi
00a09c51 eb23 jmp 0xa09c76
00a09c53 8b4e40 mov ecx, dword ptr [esi + 0x40]
00a09c56 51 push ecx
00a09c57 8b0e mov ecx, dword ptr [esi]
00a09c59 ffd0 call eax
00a09c5b 8bf8 mov edi, eax
00a09c5d 85ff test edi, edi
00a09c5f 7e15 jle 0xa09c76
00a09c61 8b4604 mov eax, dword ptr [esi + 4]
00a09c64 3bf8 cmp edi, eax
00a09c66 7d0e jge 0xa09c76
00a09c68 8b16 mov edx, dword ptr [esi]
00a09c6a 8bca mov ecx, edx
00a09c6c 2bcf sub ecx, edi
00a09c6e 57 push edi
00a09c6f 03c8 add ecx, eax
00a09c71 e84abd3800 call 0xd959c0
00a09c76 8b5604 mov edx, dword ptr [esi + 4]
00a09c79 2bd7 sub edx, edi
00a09c7b 895628 mov dword ptr [esi + 0x28], edx
00a09c7e 8b4e28 mov ecx, dword ptr [esi + 0x28]
00a09c81 8b7e30 mov edi, dword ptr [esi + 0x30]
00a09c84 8b6e34 mov ebp, dword ptr [esi + 0x34]
00a09c87 8b06 mov eax, dword ptr [esi]
00a09c89 0fb60401 movzx eax, byte ptr [ecx + eax]
00a09c8d 83463808 add dword ptr [esi + 0x38], 8
00a09c91 0fa4fd08 shld ebp, edi, 8
00a09c95 99 cdq 
00a09c96 c1e708 shl edi, 8
00a09c99 0bc7 or eax, edi
00a09c9b 0bd5 or edx, ebp
00a09c9d 41 inc ecx
00a09c9e 894630 mov dword ptr [esi + 0x30], eax
00a09ca1 895634 mov dword ptr [esi + 0x34], edx
00a09ca4 894e28 mov dword ptr [esi + 0x28], ecx
00a09ca7 395e38 cmp dword ptr [esi + 0x38], ebx
00a09caa 7c94 jl 0xa09c40
00a09cac 8b6c2410 mov ebp, dword ptr [esp + 0x10]
00a09cb0 8b7e38 mov edi, dword ptr [esi + 0x38]
00a09cb3 8b4630 mov eax, dword ptr [esi + 0x30]
00a09cb6 8b5634 mov edx, dword ptr [esi + 0x34]
00a09cb9 83c7e0 add edi, -0x20
00a09cbc 8bcf mov ecx, edi
00a09cbe e8ed944100 call 0xe231b0
00a09cc3 89542418 mov dword ptr [esp + 0x18], edx
00a09cc7 8b15a807f201 mov edx, dword ptr [0x1f207a8]
00a09ccd 8bc8 mov ecx, eax
00a09ccf 897e38 mov dword ptr [esi + 0x38], edi
00a09cd2 c1e918 shr ecx, 0x18
00a09cd5 83bab40c350000 cmp dword ptr [edx + 0x350cb4], 0
00a09cdc 7411 je 0xa09cef
00a09cde 8b8c8a9c0c3500 mov ecx, dword ptr [edx + ecx*4 + 0x350c9c]
00a09ce5 8b39 mov edi, dword ptr [ecx]
00a09ce7 8bd0 mov edx, eax
00a09ce9 8b471c mov eax, dword ptr [edi + 0x1c]
00a09cec 56 push esi
00a09ced ffd0 call eax
00a09cef 396e28 cmp dword ptr [esi + 0x28], ebp
00a09cf2 0f823cffffff jb 0xa09c34
00a09cf8 5f pop edi
00a09cf9 5e pop esi
00a09cfa 5d pop ebp
00a09cfb 5b pop ebx
00a09cfc 83c40c add esp, 0xc
00a09cff c3 ret 
00a09d00 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09d05 83b8b40c350000 cmp dword ptr [eax + 0x350cb4], 0
00a09d0c 7407 je 0xa09d15
00a09d0e 8b80b00c3500 mov eax, dword ptr [eax + 0x350cb0]
00a09d14 c3 ret 
00a09d15 33c0 xor eax, eax
00a09d17 c3 ret 
00a09d18 cc int3 
00a09d19 cc int3 
00a09d1a cc int3 
00a09d1b cc int3 
00a09d1c cc int3 
00a09d1d cc int3 
00a09d1e cc int3 
00a09d1f cc int3 
00a09d20 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09d25 56 push esi
00a09d26 8bf1 mov esi, ecx
00a09d28 8b88a00c3500 mov ecx, dword ptr [eax + 0x350ca0]
00a09d2e 57 push edi
00a09d2f 8bfa mov edi, edx
00a09d31 6810c82800 push 0x28c810
00a09d36 83c128 add ecx, 0x28
00a09d39 32d2 xor dl, dl
00a09d3b e8e0ba3800 call 0xd95820
00a09d40 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09d45 83b8b40c350000 cmp dword ptr [eax + 0x350cb4], 0
00a09d4c 744c je 0xa09d9a
00a09d4e 8b88b00c3500 mov ecx, dword ptr [eax + 0x350cb0]
00a09d54 85c9 test ecx, ecx
00a09d56 7442 je 0xa09d9a
00a09d58 81ff00c82800 cmp edi, 0x28c800
00a09d5e 773a ja 0xa09d9a
00a09d60 6800c82800 push 0x28c800
00a09d65 32d2 xor dl, dl
00a09d67 e8b4ba3800 call 0xd95820
00a09d6c a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09d71 83b8b40c350000 cmp dword ptr [eax + 0x350cb4], 0
00a09d78 7408 je 0xa09d82
00a09d7a 8b88b00c3500 mov ecx, dword ptr [eax + 0x350cb0]
00a09d80 eb02 jmp 0xa09d84
00a09d82 33c9 xor ecx, ecx
00a09d84 57 push edi
00a09d85 8bd6 mov edx, esi
00a09d87 e824bb3800 call 0xd958b0
00a09d8c 5f pop edi
00a09d8d 8bce mov ecx, esi
00a09d8f ba00c82800 mov edx, 0x28c800
00a09d94 5e pop esi
00a09d95 e976bf3800 jmp 0xd95d10
00a09d9a 5f pop edi
00a09d9b 33c0 xor eax, eax
00a09d9d 5e pop esi
00a09d9e c3 ret 
00a09d9f cc int3 
00a09da0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09da5 8b80a00c3500 mov eax, dword ptr [eax + 0x350ca0]
00a09dab 56 push esi
00a09dac 8b30 mov esi, dword ptr [eax]
00a09dae 8bd1 mov edx, ecx
00a09db0 8bc8 mov ecx, eax
00a09db2 8b4614 mov eax, dword ptr [esi + 0x14]
00a09db5 5e pop esi
00a09db6 ffe0 jmp eax
00a09db8 cc int3 
00a09db9 cc int3 
00a09dba cc int3 
00a09dbb cc int3 
00a09dbc cc int3 
00a09dbd cc int3 
00a09dbe cc int3 
00a09dbf cc int3 
00a09dc0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09dc5 56 push esi
00a09dc6 8bf1 mov esi, ecx
00a09dc8 8b88a00c3500 mov ecx, dword ptr [eax + 0x350ca0]
00a09dce 6810c82800 push 0x28c810
00a09dd3 83c128 add ecx, 0x28
00a09dd6 32d2 xor dl, dl
00a09dd8 e843ba3800 call 0xd95820
00a09ddd 8bce mov ecx, esi
00a09ddf 5e pop esi
00a09de0 e92bfeffff jmp 0xa09c10
00a09de5 cc int3 
00a09de6 cc int3 
00a09de7 cc int3 
00a09de8 cc int3 
00a09de9 cc int3 
00a09dea cc int3 
00a09deb cc int3 
00a09dec cc int3 
00a09ded cc int3 
00a09dee cc int3 
00a09def cc int3 
00a09df0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09df5 8b88a00c3500 mov ecx, dword ptr [eax + 0x350ca0]
00a09dfb 8b11 mov edx, dword ptr [ecx]
00a09dfd 8b4220 mov eax, dword ptr [edx + 0x20]
00a09e00 ffe0 jmp eax
00a09e02 cc int3 
00a09e03 cc int3 
00a09e04 cc int3 
00a09e05 cc int3 
00a09e06 cc int3 
00a09e07 cc int3 
00a09e08 cc int3 
00a09e09 cc int3 
00a09e0a cc int3 
00a09e0b cc int3 
00a09e0c cc int3 
00a09e0d cc int3 
00a09e0e cc int3 
00a09e0f cc int3 
00a09e10 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09e15 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09e1b 85c0 test eax, eax
00a09e1d 7501 jne 0xa09e20
00a09e1f c3 ret 
00a09e20 69c934010000 imul ecx, ecx, 0x134
00a09e26 8d440128 lea eax, [ecx + eax + 0x28]
00a09e2a c3 ret 
00a09e2b cc int3 
00a09e2c cc int3 
00a09e2d cc int3 
00a09e2e cc int3 
00a09e2f cc int3 
00a09e30 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09e35 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09e3b 85c0 test eax, eax
00a09e3d 7501 jne 0xa09e40
00a09e3f c3 ret 
00a09e40 69c910800700 imul ecx, ecx, 0x78010
00a09e46 8d840160010000 lea eax, [ecx + eax + 0x160]
00a09e4d c3 ret 
00a09e4e cc int3 
00a09e4f cc int3 
00a09e50 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09e55 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09e5b 85c0 test eax, eax
00a09e5d 7501 jne 0xa09e60
00a09e5f c3 ret 
00a09e60 69c9609a0100 imul ecx, ecx, 0x19a60
00a09e66 8d840170810700 lea eax, [ecx + eax + 0x78170]
00a09e6d c3 ret 
00a09e6e cc int3 
00a09e6f cc int3 
00a09e70 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09e75 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09e7b 85c0 test eax, eax
00a09e7d 7501 jne 0xa09e80
00a09e7f c3 ret 
00a09e80 6bc95c imul ecx, ecx, 0x5c
00a09e83 8d8401d01b0900 lea eax, [ecx + eax + 0x91bd0]
00a09e8a c3 ret 
00a09e8b cc int3 
00a09e8c cc int3 
00a09e8d cc int3 
00a09e8e cc int3 
00a09e8f cc int3 
00a09e90 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09e95 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09e9b 85c0 test eax, eax
00a09e9d 7501 jne 0xa09ea0
00a09e9f c3 ret 
00a09ea0 69c9e40f0000 imul ecx, ecx, 0xfe4
00a09ea6 8d84012c1c0900 lea eax, [ecx + eax + 0x91c2c]
00a09ead c3 ret 
00a09eae cc int3 
00a09eaf cc int3 
00a09eb0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09eb5 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09ebb 85c0 test eax, eax
00a09ebd 7501 jne 0xa09ec0
00a09ebf c3 ret 
00a09ec0 8bd1 mov edx, ecx
00a09ec2 c1e204 shl edx, 4
00a09ec5 2bd1 sub edx, ecx
00a09ec7 8d84d0102c0900 lea eax, [eax + edx*8 + 0x92c10]
00a09ece c3 ret 
00a09ecf cc int3 
00a09ed0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09ed5 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09edb 85c0 test eax, eax
00a09edd 7501 jne 0xa09ee0
00a09edf c3 ret 
00a09ee0 69c9ec150000 imul ecx, ecx, 0x15ec
00a09ee6 8d8401882c0900 lea eax, [ecx + eax + 0x92c88]
00a09eed c3 ret 
00a09eee cc int3 
00a09eef cc int3 
00a09ef0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09ef5 8b80a40c3500 mov eax, dword ptr [eax + 0x350ca4]
00a09efb 85c0 test eax, eax
00a09efd 7501 jne 0xa09f00
00a09eff c3 ret 
00a09f00 69c9fc010000 imul ecx, ecx, 0x1fc
00a09f06 8d840130be0b00 lea eax, [ecx + eax + 0xbbe30]
00a09f0d c3 ret 
00a09f0e cc int3 
00a09f0f cc int3 
00a09f10 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09f15 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09f1b 85c0 test eax, eax
00a09f1d 7501 jne 0xa09f20
00a09f1f c3 ret 
00a09f20 69c928010000 imul ecx, ecx, 0x128
00a09f26 8d440128 lea eax, [ecx + eax + 0x28]
00a09f2a c3 ret 
00a09f2b cc int3 
00a09f2c cc int3 
00a09f2d cc int3 
00a09f2e cc int3 
00a09f2f cc int3 
00a09f30 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09f35 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09f3b 85c0 test eax, eax
00a09f3d 7501 jne 0xa09f40
00a09f3f c3 ret 
00a09f40 69c9a0090000 imul ecx, ecx, 0x9a0
00a09f46 8d840150010000 lea eax, [ecx + eax + 0x150]
00a09f4d c3 ret 
00a09f4e cc int3 
00a09f4f cc int3 
00a09f50 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09f55 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09f5b 85c0 test eax, eax
00a09f5d 7501 jne 0xa09f60
00a09f5f c3 ret 
00a09f60 8d8488f00a0000 lea eax, [eax + ecx*4 + 0xaf0]
00a09f67 c3 ret 
00a09f68 cc int3 
00a09f69 cc int3 
00a09f6a cc int3 
00a09f6b cc int3 
00a09f6c cc int3 
00a09f6d cc int3 
00a09f6e cc int3 
00a09f6f cc int3 
00a09f70 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09f75 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09f7b 85c0 test eax, eax
00a09f7d 7501 jne 0xa09f80
00a09f7f c3 ret 
00a09f80 8d0c89 lea ecx, [ecx + ecx*4]
00a09f83 8d8488f40a0000 lea eax, [eax + ecx*4 + 0xaf4]
00a09f8a c3 ret 
00a09f8b cc int3 
00a09f8c cc int3 
00a09f8d cc int3 
00a09f8e cc int3 
00a09f8f cc int3 
00a09f90 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09f95 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09f9b 85c0 test eax, eax
00a09f9d 7501 jne 0xa09fa0
00a09f9f c3 ret 
00a09fa0 69c998000000 imul ecx, ecx, 0x98
00a09fa6 8d8401080b0000 lea eax, [ecx + eax + 0xb08]
00a09fad c3 ret 
00a09fae cc int3 
00a09faf cc int3 
00a09fb0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09fb5 8b80a80c3500 mov eax, dword ptr [eax + 0x350ca8]
00a09fbb 85c0 test eax, eax
00a09fbd 7501 jne 0xa09fc0
00a09fbf c3 ret 
00a09fc0 69c9f86f0000 imul ecx, ecx, 0x6ff8
00a09fc6 8d8401a00b0000 lea eax, [ecx + eax + 0xba0]
00a09fcd c3 ret 
00a09fce cc int3 
00a09fcf cc int3 
00a09fd0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09fd5 8b80ac0c3500 mov eax, dword ptr [eax + 0x350cac]
00a09fdb 85c0 test eax, eax
00a09fdd 7501 jne 0xa09fe0
00a09fdf c3 ret 
00a09fe0 69c968080000 imul ecx, ecx, 0x868
00a09fe6 8d440128 lea eax, [ecx + eax + 0x28]
00a09fea c3 ret 
00a09feb cc int3 
00a09fec cc int3 
00a09fed cc int3 
00a09fee cc int3 
00a09fef cc int3 
00a09ff0 a1a807f201 mov eax, dword ptr [0x1f207a8]
00a09ff5 8b80ac0c3500 mov eax, dword ptr [eax + 0x350cac]
00a09ffb 85c0 test eax, eax
00a09ffd 7501 jne 0xa0a000
00a09fff c3 ret 
00a0a000 8d848890080000 lea eax, [eax + ecx*4 + 0x890]
00a0a007 c3 ret 
00a0a008 cc int3 
00a0a009 cc int3 
00a0a00a cc int3 
00a0a00b cc int3 
00a0a00c cc int3 
00a0a00d cc int3 
00a0a00e cc int3 
00a0a00f cc int3 
00a0a010 51 push ecx
00a0a011 56 push esi
00a0a012 8bf2 mov esi, edx
00a0a014 57 push edi
00a0a015 8bf9 mov edi, ecx
00a0a017 ba20000000 mov edx, 0x20
00a0a01c 8bce mov ecx, esi
00a0a01e e88d8ea0ff call 0x412eb0
00a0a023 ba20000000 mov edx, 0x20
00a0a028 8bce mov ecx, esi
00a0a02a 8907 mov dword ptr [edi], eax
00a0a02c e87f8ea0ff call 0x412eb0
00a0a031 ba1f000000 mov edx, 0x1f
00a0a036 8bce mov ecx, esi
00a0a038 894704 mov dword ptr [edi + 4], eax
00a0a03b e8708ea0ff call 0x412eb0
00a0a040 ba1f000000 mov edx, 0x1f
00a0a045 8bce mov ecx, esi
00a0a047 894708 mov dword ptr [edi + 8], eax
00a0a04a e8618ea0ff call 0x412eb0
00a0a04f ba20000000 mov edx, 0x20
00a0a054 8bce mov ecx, esi
00a0a056 89470c mov dword ptr [edi + 0xc], eax
00a0a059 e8528ea0ff call 0x412eb0
00a0a05e ba20000000 mov edx, 0x20
00a0a063 8bce mov ecx, esi
00a0a065 894710 mov dword ptr [edi + 0x10], eax
00a0a068 e8438ea0ff call 0x412eb0
00a0a06d ba1f000000 mov edx, 0x1f
00a0a072 8bce mov ecx, esi
00a0a074 894714 mov dword ptr [edi + 0x14], eax
00a0a077 e8348ea0ff call 0x412eb0
00a0a07c ba1f000000 mov edx, 0x1f
00a0a081 8bce mov ecx, esi
00a0a083 894718 mov dword ptr [edi + 0x18], eax
00a0a086 e8258ea0ff call 0x412eb0
00a0a08b ba1f000000 mov edx, 0x1f
00a0a090 8bce mov ecx, esi
00a0a092 89471c mov dword ptr [edi + 0x1c], eax
00a0a095 e8168ea0ff call 0x412eb0
00a0a09a ba1f000000 mov edx, 0x1f
00a0a09f 8bce mov ecx, esi
00a0a0a1 894720 mov dword ptr [edi + 0x20], eax
00a0a0a4 e8078ea0ff call 0x412eb0
00a0a0a9 ba1f000000 mov edx, 0x1f
00a0a0ae 8bce mov ecx, esi
00a0a0b0 894724 mov dword ptr [edi + 0x24], eax
00a0a0b3 e8f88da0ff call 0x412eb0
00a0a0b8 ba1f000000 mov edx, 0x1f
00a0a0bd 8bce mov ecx, esi
00a0a0bf 894728 mov dword ptr [edi + 0x28], eax
00a0a0c2 e8e98da0ff call 0x412eb0
00a0a0c7 ba1f000000 mov edx, 0x1f
00a0a0cc 8bce mov ecx, esi
00a0a0ce 89472c mov dword ptr [edi + 0x2c], eax
00a0a0d1 e8da8da0ff call 0x412eb0
00a0a0d6 ba1f000000 mov edx, 0x1f
00a0a0db 8bce mov ecx, esi
00a0a0dd 894730 mov dword ptr [edi + 0x30], eax
00a0a0e0 e8cb8da0ff call 0x412eb0
00a0a0e5 ba1f000000 mov edx, 0x1f
00a0a0ea 8bce mov ecx, esi
00a0a0ec 894734 mov dword ptr [edi + 0x34], eax
00a0a0ef e8bc8da0ff call 0x412eb0
00a0a0f4 ba1f000000 mov edx, 0x1f
00a0a0f9 8bce mov ecx, esi
00a0a0fb 894738 mov dword ptr [edi + 0x38], eax
00a0a0fe e8ad8da0ff call 0x412eb0
00a0a103 ba1f000000 mov edx, 0x1f
00a0a108 8bce mov ecx, esi
00a0a10a 89473c mov dword ptr [edi + 0x3c], eax
00a0a10d e89e8da0ff call 0x412eb0
00a0a112 ba1f000000 mov edx, 0x1f
00a0a117 8bce mov ecx, esi
00a0a119 894740 mov dword ptr [edi + 0x40], eax
00a0a11c e88f8da0ff call 0x412eb0
00a0a121 ba20000000 mov edx, 0x20
00a0a126 8bce mov ecx, esi
00a0a128 894744 mov dword ptr [edi + 0x44], eax
00a0a12b e8808da0ff call 0x412eb0
00a0a130 89442408 mov dword ptr [esp + 8], eax
00a0a134 f30f10442408 movss xmm0, dword ptr [esp + 8]
00a0a13a ba20000000 mov edx, 0x20
00a0a13f 8bce mov ecx, esi
00a0a141 f30f114748 movss dword ptr [edi + 0x48], xmm0
00a0a146 e8658da0ff call 0x412eb0
00a0a14b 89442408 mov dword ptr [esp + 8], eax
00a0a14f f30f10442408 movss xmm0, dword ptr [esp + 8]
00a0a155 ba20000000 mov edx, 0x20
00a0a15a 8bce mov ecx, esi
00a0a15c f30f11474c movss dword ptr [edi + 0x4c], xmm0
00a0a161 e84a8da0ff call 0x412eb0
00a0a166 89442408 mov dword ptr [esp + 8], eax
00a0a16a f30f10442408 movss xmm0, dword ptr [esp + 8]
00a0a170 ba1f000000 mov edx, 0x1f
00a0a175 8bce mov ecx, esi
00a0a177 f30f114750 movss dword ptr [edi + 0x50], xmm0
00a0a17c e82f8da0ff call 0x412eb0
00a0a181 ba1f000000 mov edx, 0x1f
00a0a186 8bce mov ecx, esi
00a0a188 894754 mov dword ptr [edi + 0x54], eax
00a0a18b e8208da0ff call 0x412eb0
00a0a190 894758 mov dword ptr [edi + 0x58], eax
00a0a193 5f pop edi
00a0a194 5e pop esi
00a0a195 59 pop ecx
00a0a196 c3 ret 
00a0a197 cc int3 
00a0a198 cc int3 
00a0a199 cc int3 
00a0a19a cc int3 
00a0a19b cc int3 
00a0a19c cc int3 
00a0a19d cc int3 
00a0a19e cc int3 
00a0a19f cc int3 
00a0a1a0 56 push esi
00a0a1a1 57 push edi
00a0a1a2 8bf9 mov edi, ecx
00a0a1a4 0fb607 movzx eax, byte ptr [edi]
00a0a1a7 8bf2 mov esi, edx
00a0a1a9 99 cdq 
00a0a1aa 52 push edx
00a0a1ab 50 push eax
00a0a1ac ba08000000 mov edx, 8
00a0a1b1 8bce mov ecx, esi
00a0a1b3 e8b88da0ff call 0x412f70
00a0a1b8 0fb64701 movzx eax, byte ptr [edi + 1]
00a0a1bc 99 cdq 
00a0a1bd 52 push edx
00a0a1be 50 push eax
00a0a1bf ba08000000 mov edx, 8
00a0a1c4 8bce mov ecx, esi
00a0a1c6 e8a58da0ff call 0x412f70
00a0a1cb 0fb74702 movzx eax, word ptr [edi + 2]
00a0a1cf 99 cdq 
00a0a1d0 52 push edx
00a0a1d1 50 push eax
00a0a1d2 ba10000000 mov edx, 0x10
00a0a1d7 8bce mov ecx, esi
00a0a1d9 e8928da0ff call 0x412f70
00a0a1de 8a4704 mov al, byte ptr [edi + 4]
00a0a1e1 2403 and al, 3
00a0a1e3 0fb6c0 movzx eax, al
00a0a1e6 99 cdq 
00a0a1e7 52 push edx
00a0a1e8 50 push eax
00a0a1e9 ba02000000 mov edx, 2
00a0a1ee 8bce mov ecx, esi
00a0a1f0 e87b8da0ff call 0x412f70
00a0a1f5 8a4f04 mov cl, byte ptr [edi + 4]
00a0a1f8 c0e902 shr cl, 2
00a0a1fb 80e11f and cl, 0x1f
00a0a1fe 0fb6c1 movzx eax, cl
00a0a201 99 cdq 
00a0a202 52 push edx
00a0a203 50 push eax
00a0a204 ba05000000 mov edx, 5
00a0a209 8bce mov ecx, esi
00a0a20b e8608da0ff call 0x412f70
00a0a210 8a5704 mov dl, byte ptr [edi + 4]
00a0a213 c0ea07 shr dl, 7
00a0a216 0fb6c2 movzx eax, dl
00a0a219 99 cdq 
00a0a21a 52 push edx
00a0a21b 50 push eax
00a0a21c ba01000000 mov edx, 1
00a0a221 8bce mov ecx, esi
00a0a223 e8488da0ff call 0x412f70
00a0a228 5f pop edi
00a0a229 5e pop esi
00a0a22a c3 ret 
00a0a22b cc int3 
00a0a22c cc int3 
00a0a22d cc int3 
00a0a22e cc int3 
00a0a22f cc int3 
00a0a230 83ec08 sub esp, 8
00a0a233 56 push esi
00a0a234 57 push edi
00a0a235 8bfa mov edi, edx
00a0a237 8bf1 mov esi, ecx
00a0a239 ba08000000 mov edx, 8
00a0a23e 8bcf mov ecx, edi
00a0a240 e86b8ca0ff call 0x412eb0
00a0a245 8954240c mov dword ptr [esp + 0xc], edx
00a0a249 ba08000000 mov edx, 8
00a0a24e 8bcf mov ecx, edi
00a0a250 8806 mov byte ptr [esi], al
00a0a252 e8598ca0ff call 0x412eb0
00a0a257 8954240c mov dword ptr [esp + 0xc], edx
00a0a25b ba10000000 mov edx, 0x10
00a0a260 8bcf mov ecx, edi
00a0a262 884601 mov byte ptr [esi + 1], al
00a0a265 e8468ca0ff call 0x412eb0
00a0a26a 8954240c mov dword ptr [esp + 0xc], edx
00a0a26e ba02000000 mov edx, 2
00a0a273 8bcf mov ecx, edi
00a0a275 66894602 mov word ptr [esi + 2], ax
00a0a279 e8328ca0ff call 0x412eb0
00a0a27e 8a4e04 mov cl, byte ptr [esi + 4]
00a0a281 32c8 xor cl, al
00a0a283 80e103 and cl, 3
00a0a286 304e04 xor byte ptr [esi + 4], cl
00a0a289 8954240c mov dword ptr [esp + 0xc], edx
00a0a28d ba05000000 mov edx, 5
00a0a292 8bcf mov ecx, edi
00a0a294 e8178ca0ff call 0x412eb0
00a0a299 02c0 add al, al
00a0a29b 02c0 add al, al
00a0a29d 324604 xor al, byte ptr [esi + 4]
00a0a2a0 8954240c mov dword ptr [esp + 0xc], edx
00a0a2a4 247c and al, 0x7c
00a0a2a6 304604 xor byte ptr [esi + 4], al
00a0a2a9 ba01000000 mov edx, 1
00a0a2ae 8bcf mov ecx, edi
00a0a2b0 e8fb8ba0ff call 0x412eb0
00a0a2b5 8954240c mov dword ptr [esp + 0xc], edx
00a0a2b9 8a5604 mov dl, byte ptr [esi + 4]
00a0a2bc 80e27f and dl, 0x7f
00a0a2bf c0e007 shl al, 7
00a0a2c2 0ad0 or dl, al
00a0a2c4 5f pop edi
00a0a2c5 885604 mov byte ptr [esi + 4], dl
00a0a2c8 5e pop esi
00a0a2c9 83c408 add esp, 8
00a0a2cc c3 ret 
00a0a2cd cc int3 
00a0a2ce cc int3 
00a0a2cf cc int3 
00a0a2d0 53 push ebx
00a0a2d1 56 push esi
00a0a2d2 57 push edi
00a0a2d3 8bf9 mov edi, ecx
00a0a2d5 0fb607 movzx eax, byte ptr [edi]
00a0a2d8 8bf2 mov esi, edx
00a0a2da 99 cdq 
00a0a2db 52 push edx
00a0a2dc 50 push eax
00a0a2dd ba08000000 mov edx, 8
00a0a2e2 8bce mov ecx, esi
00a0a2e4 e8878ca0ff call 0x412f70
00a0a2e9 0fb64701 movzx eax, byte ptr [edi + 1]
00a0a2ed 99 cdq 
00a0a2ee 52 push edx
00a0a2ef 50 push eax
00a0a2f0 ba08000000 mov edx, 8
00a0a2f5 8bce mov ecx, esi
00a0a2f7 e8748ca0ff call 0x412f70
00a0a2fc 668b4702 mov ax, word ptr [edi + 2]
00a0a300 6683e001 and ax, 1
00a0a304 0fb7c0 movzx eax, ax
00a0a307 99 cdq 
00a0a308 52 push edx
00a0a309 50 push eax
00a0a30a ba01000000 mov edx, 1
00a0a30f 8bce mov ecx, esi
00a0a311 e85a8ca0ff call 0x412f70
00a0a316 8b0f mov ecx, dword ptr [edi]
00a0a318 c1e911 shr ecx, 0x11
00a0a31b 83e101 and ecx, 1
00a0a31e 6a00 push 0
00a0a320 51 push ecx
00a0a321 ba01000000 mov edx, 1
00a0a326 8bce mov ecx, esi
00a0a328 e8438ca0ff call 0x412f70
00a0a32d 8b17 mov edx, dword ptr [edi]
00a0a32f c1e208 shl edx, 8
00a0a332 c1fa1a sar edx, 0x1a
00a0a335 6a00 push 0
00a0a337 52 push edx
00a0a338 ba06000000 mov edx, 6
00a0a33d 8bce mov ecx, esi
00a0a33f e82c8ca0ff call 0x412f70
00a0a344 0fbf4704 movsx eax, word ptr [edi + 4]
00a0a348 6a00 push 0
00a0a34a 50 push eax
00a0a34b ba10000000 mov edx, 0x10
00a0a350 8bce mov ecx, esi
00a0a352 e8198ca0ff call 0x412f70
00a0a357 0fbf4f06 movsx ecx, word ptr [edi + 6]
00a0a35b 6a00 push 0
00a0a35d 51 push ecx
00a0a35e ba10000000 mov edx, 0x10
00a0a363 8bce mov ecx, esi
00a0a365 e8068ca0ff call 0x412f70
00a0a36a 83c708 add edi, 8
00a0a36d bb0c000000 mov ebx, 0xc
00a0a372 8bd6 mov edx, esi
00a0a374 8bcf mov ecx, edi
00a0a376 e825feffff call 0xa0a1a0
00a0a37b 83c708 add edi, 8
00a0a37e 4b dec ebx
00a0a37f 75f1 jne 0xa0a372
00a0a381 5f pop edi
00a0a382 5e pop esi
00a0a383 5b pop ebx
00a0a384 c3 ret 
00a0a385 cc int3 
00a0a386 cc int3 
00a0a387 cc int3 
00a0a388 cc int3 
00a0a389 cc int3 
00a0a38a cc int3 
00a0a38b cc int3 
00a0a38c cc int3 
00a0a38d cc int3 
00a0a38e cc int3 
00a0a38f cc int3 
00a0a390 83ec08 sub esp, 8
00a0a393 53 push ebx
00a0a394 56 push esi
00a0a395 57 push edi
00a0a396 8bfa mov edi, edx
00a0a398 8bf1 mov esi, ecx
00a0a39a ba08000000 mov edx, 8
00a0a39f 8bcf mov ecx, edi
00a0a3a1 e80a8ba0ff call 0x412eb0
00a0a3a6 89542410 mov dword ptr [esp + 0x10], edx
00a0a3aa ba08000000 mov edx, 8
00a0a3af 8bcf mov ecx, edi
00a0a3b1 8806 mov byte ptr [esi], al
00a0a3b3 e8f88aa0ff call 0x412eb0
00a0a3b8 89542410 mov dword ptr [esp + 0x10], edx
00a0a3bc ba01000000 mov edx, 1
00a0a3c1 8bcf mov ecx, edi
00a0a3c3 884601 mov byte ptr [esi + 1], al
00a0a3c6 e8e58aa0ff call 0x412eb0
00a0a3cb 0bc2 or eax, edx
00a0a3cd 7407 je 0xa0a3d6
00a0a3cf b801000000 mov eax, 1
00a0a3d4 eb02 jmp 0xa0a3d8
00a0a3d6 33c0 xor eax, eax
00a0a3d8 c1e010 shl eax, 0x10
00a0a3db 3306 xor eax, dword ptr [esi]
00a0a3dd ba01000000 mov edx, 1
00a0a3e2 2500000100 and eax, 0x10000
00a0a3e7 3106 xor dword ptr [esi], eax
00a0a3e9 8bcf mov ecx, edi
00a0a3eb e8c08aa0ff call 0x412eb0
00a0a3f0 0bc2 or eax, edx
00a0a3f2 7407 je 0xa0a3fb
00a0a3f4 b801000000 mov eax, 1
00a0a3f9 eb02 jmp 0xa0a3fd
00a0a3fb 33c0 xor eax, eax
00a0a3fd c1e011 shl eax, 0x11
00a0a400 3306 xor eax, dword ptr [esi]
00a0a402 ba06000000 mov edx, 6
00a0a407 2500000200 and eax, 0x20000
00a0a40c 3106 xor dword ptr [esi], eax
00a0a40e 8bcf mov ecx, edi
00a0a410 e89b8aa0ff call 0x412eb0
00a0a415 c1e012 shl eax, 0x12
00a0a418 3306 xor eax, dword ptr [esi]
00a0a41a 89542410 mov dword ptr [esp + 0x10], edx
00a0a41e 250000fc00 and eax, 0xfc0000
00a0a423 3106 xor dword ptr [esi], eax
00a0a425 ba10000000 mov edx, 0x10
00a0a42a 8bcf mov ecx, edi
00a0a42c e87f8aa0ff call 0x412eb0
00a0a431 ba10000000 mov edx, 0x10
00a0a436 8bcf mov ecx, edi
00a0a438 66894604 mov word ptr [esi + 4], ax
00a0a43c e86f8aa0ff call 0x412eb0
00a0a441 66894606 mov word ptr [esi + 6], ax
00a0a445 83c608 add esi, 8
00a0a448 bb0c000000 mov ebx, 0xc
00a0a44d 8d4900 lea ecx, [ecx]
00a0a450 8bd7 mov edx, edi
00a0a452 8bce mov ecx, esi
00a0a454 e8d7fdffff call 0xa0a230
00a0a459 83c608 add esi, 8
00a0a45c 4b dec ebx
00a0a45d 75f1 jne 0xa0a450
00a0a45f 5f pop edi
00a0a460 5e pop esi
00a0a461 5b pop ebx
00a0a462 83c408 add esp, 8
00a0a465 c3 ret 
00a0a466 cc int3 
00a0a467 cc int3 
00a0a468 cc int3 
00a0a469 cc int3 
00a0a46a cc int3 
00a0a46b cc int3 
00a0a46c cc int3 
00a0a46d cc int3 
00a0a46e cc int3 
00a0a46f cc int3 
00a0a470 b818020000 mov eax, 0x218
00a0a475 c3 ret 
00a0a476 cc int3 
00a0a477 cc int3 
00a0a478 cc int3 
00a0a479 cc int3 
00a0a47a cc int3 
00a0a47b cc int3 
00a0a47c cc int3 
00a0a47d cc int3 
00a0a47e cc int3 
00a0a47f cc int3 
00a0a480 51 push ecx
00a0a481 56 push esi
00a0a482 57 push edi
00a0a483 8bf9 mov edi, ecx
00a0a485 8b07 mov eax, dword ptr [edi]
00a0a487 8bf2 mov esi, edx
00a0a489 6a00 push 0
00a0a48b 50 push eax
00a0a48c ba20000000 mov edx, 0x20
00a0a491 8bce mov ecx, esi
00a0a493 e8d88aa0ff call 0x412f70
00a0a498 f30f104704 movss xmm0, dword ptr [edi + 4]
00a0a49d f30f11442408 movss dword ptr [esp + 8], xmm0
00a0a4a3 8b4c2408 mov ecx, dword ptr [esp + 8]
00a0a4a7 6a00 push 0
00a0a4a9 51 push ecx
00a0a4aa ba20000000 mov edx, 0x20
00a0a4af 8bce mov ecx, esi
00a0a4b1 e8ba8aa0ff call 0x412f70
00a0a4b6 0fb74708 movzx eax, word ptr [edi + 8]
00a0a4ba 99 cdq 
00a0a4bb 52 push edx
00a0a4bc 50 push eax
00a0a4bd ba10000000 mov edx, 0x10
00a0a4c2 8bce mov ecx, esi
00a0a4c4 e8a78aa0ff call 0x412f70
00a0a4c9 0fb7470a movzx eax, word ptr [edi + 0xa]
00a0a4cd 99 cdq 
00a0a4ce 52 push edx
00a0a4cf 50 push eax
00a0a4d0 ba10000000 mov edx, 0x10
00a0a4d5 8bce mov ecx, esi
00a0a4d7 e8948aa0ff call 0x412f70
00a0a4dc 0fb6470c movzx eax, byte ptr [edi + 0xc]
00a0a4e0 99 cdq 
00a0a4e1 52 push edx
00a0a4e2 50 push eax
00a0a4e3 ba08000000 mov edx, 8
00a0a4e8 8bce mov ecx, esi
00a0a4ea e8818aa0ff call 0x412f70
00a0a4ef 8b570c mov edx, dword ptr [edi + 0xc]
00a0a4f2 c1e214 shl edx, 0x14
00a0a4f5 c1fa1c sar edx, 0x1c
00a0a4f8 6a00 push 0
00a0a4fa 52 push edx
00a0a4fb ba04000000 mov edx, 4
00a0a500 8bce mov ecx, esi
00a0a502 e8698aa0ff call 0x412f70
00a0a507 8a4710 mov al, byte ptr [edi + 0x10]
00a0a50a 2403 and al, 3
00a0a50c 0fb6c0 movzx eax, al
00a0a50f 99 cdq 
00a0a510 52 push edx
00a0a511 50 push eax
00a0a512 ba02000000 mov edx, 2
00a0a517 8bce mov ecx, esi
00a0a519 e8528aa0ff call 0x412f70
00a0a51e 8a4f10 mov cl, byte ptr [edi + 0x10]
00a0a521 c0e902 shr cl, 2
00a0a524 80e11f and cl, 0x1f
00a0a527 0fb6c1 movzx eax, cl
00a0a52a 99 cdq 
00a0a52b 52 push edx
00a0a52c 50 push eax
00a0a52d ba05000000 mov edx, 5
00a0a532 8bce mov ecx, esi
00a0a534 e8378aa0ff call 0x412f70
00a0a539 8a5710 mov dl, byte ptr [edi + 0x10]
00a0a53c c0ea07 shr dl, 7
00a0a53f 0fb6c2 movzx eax, dl
00a0a542 99 cdq 
00a0a543 52 push edx
00a0a544 50 push eax
00a0a545 ba01000000 mov edx, 1
00a0a54a 8bce mov ecx, esi
00a0a54c e81f8aa0ff call 0x412f70
00a0a551 5f pop edi
00a0a552 5e pop esi
00a0a553 59 pop ecx
00a0a554 c3 ret 
00a0a555 cc int3 
00a0a556 cc int3 
00a0a557 cc int3 
00a0a558 cc int3 
00a0a559 cc int3 
00a0a55a cc int3 
00a0a55b cc int3 
00a0a55c cc int3 
00a0a55d cc int3 
00a0a55e cc int3 
00a0a55f cc int3 
00a0a560 83ec08 sub esp, 8
00a0a563 56 push esi
00a0a564 57 push edi
00a0a565 8bfa mov edi, edx
00a0a567 8bf1 mov esi, ecx
00a0a569 ba20000000 mov edx, 0x20
00a0a56e 8bcf mov ecx, edi
00a0a570 e83b89a0ff call 0x412eb0
00a0a575 ba20000000 mov edx, 0x20
00a0a57a 8bcf mov ecx, edi
00a0a57c 8906 mov dword ptr [esi], eax
00a0a57e e82d89a0ff call 0x412eb0
00a0a583 89442408 mov dword ptr [esp + 8], eax
00a0a587 f30f10442408 movss xmm0, dword ptr [esp + 8]
00a0a58d ba10000000 mov edx, 0x10
00a0a592 8bcf mov ecx, edi
00a0a594 f30f114604 movss dword ptr [esi + 4], xmm0
00a0a599 e81289a0ff call 0x412eb0
00a0a59e 8954240c mov dword ptr [esp + 0xc], edx
00a0a5a2 ba10000000 mov edx, 0x10
00a0a5a7 8bcf mov ecx, edi
00a0a5a9 66894608 mov word ptr [esi + 8], ax
00a0a5ad e8fe88a0ff call 0x412eb0
00a0a5b2 8954240c mov dword ptr [esp + 0xc], edx
00a0a5b6 ba08000000 mov edx, 8
00a0a5bb 8bcf mov ecx, edi
00a0a5bd 6689460a mov word ptr [esi + 0xa], ax
00a0a5c1 e8ea88a0ff call 0x412eb0
00a0a5c6 8954240c mov dword ptr [esp + 0xc], edx
00a0a5ca ba04000000 mov edx, 4
00a0a5cf 8bcf mov ecx, edi
00a0a5d1 88460c mov byte ptr [esi + 0xc], al
00a0a5d4 e8d788a0ff call 0x412eb0
00a0a5d9 c1e008 shl eax, 8
00a0a5dc 33460c xor eax, dword ptr [esi + 0xc]
00a0a5df 8954240c mov dword ptr [esp + 0xc], edx
00a0a5e3 25000f0000 and eax, 0xf00
00a0a5e8 31460c xor dword ptr [esi + 0xc], eax
00a0a5eb ba02000000 mov edx, 2
00a0a5f0 8bcf mov ecx, edi
00a0a5f2 e8b988a0ff call 0x412eb0
00a0a5f7 8a4e10 mov cl, byte ptr [esi + 0x10]
00a0a5fa 32c8 xor cl, al
00a0a5fc 80e103 and cl, 3
00a0a5ff 304e10 xor byte ptr [esi + 0x10], cl
00a0a602 8954240c mov dword ptr [esp + 0xc], edx
00a0a606 ba05000000 mov edx, 5
00a0a60b 8bcf mov ecx, edi
00a0a60d e89e88a0ff call 0x412eb0
00a0a612 02c0 add al, al
00a0a614 02c0 add al, al
00a0a616 324610 xor al, byte ptr [esi + 0x10]
00a0a619 8954240c mov dword ptr [esp + 0xc], edx
00a0a61d 247c and al, 0x7c
00a0a61f 304610 xor byte ptr [esi + 0x10], al
00a0a622 ba01000000 mov edx, 1
00a0a627 8bcf mov ecx, edi
00a0a629 e88288a0ff call 0x412eb0
00a0a62e 8954240c mov dword ptr [esp + 0xc], edx
00a0a632 8a5610 mov dl, byte ptr [esi + 0x10]
00a0a635 80e27f and dl, 0x7f
00a0a638 c0e007 shl al, 7
00a0a63b 0ad0 or dl, al
00a0a63d 5f pop edi
00a0a63e 885610 mov byte ptr [esi + 0x10], dl
00a0a641 5e pop esi
00a0a642 83c408 add esp, 8
00a0a645 c3 ret 
00a0a646 cc int3 
00a0a647 cc int3 
00a0a648 cc int3 
00a0a649 cc int3 
00a0a64a cc int3 
00a0a64b cc int3 
00a0a64c cc int3 
00a0a64d cc int3 
00a0a64e cc int3 
00a0a64f cc int3 
00a0a650 0f57c0 xorps xmm0, xmm0
00a0a653 53 push ebx
00a0a654 56 push esi
00a0a655 57 push edi
00a0a656 33d2 xor edx, edx
00a0a658 8d411c lea eax, [ecx + 0x1c]
00a0a65b bf03000000 mov edi, 3
00a0a660 83ceff or esi, 0xffffffff
00a0a663 8b58f0 mov ebx, dword ptr [eax - 0x10]
00a0a666 8950e4 mov dword ptr [eax - 0x1c], edx
00a0a669 f30f1140e8 movss dword ptr [eax - 0x18], xmm0
00a0a66e 8970ec mov dword ptr [eax - 0x14], esi
00a0a671 81e3fff0ffff and ebx, 0xfffff0ff
00a0a677 81cbff000000 or ebx, 0xff
00a0a67d 8958f0 mov dword ptr [eax - 0x10], ebx
00a0a680 8850f4 mov byte ptr [eax - 0xc], dl
00a0a683 8950f8 mov dword ptr [eax - 8], edx
00a0a686 f30f1140fc movss dword ptr [eax - 4], xmm0
00a0a68b 8930 mov dword ptr [eax], esi
00a0a68d 8b5804 mov ebx, dword ptr [eax + 4]
00a0a690 81e3fff0ffff and ebx, 0xfffff0ff
00a0a696 81cbff000000 or ebx, 0xff
00a0a69c 895804 mov dword ptr [eax + 4], ebx
00a0a69f 885008 mov byte ptr [eax + 8], dl
00a0a6a2 89500c mov dword ptr [eax + 0xc], edx
00a0a6a5 f30f114010 movss dword ptr [eax + 0x10], xmm0
00a0a6aa 897014 mov dword ptr [eax + 0x14], esi
00a0a6ad 8b5818 mov ebx, dword ptr [eax + 0x18]
00a0a6b0 81e3fff0ffff and ebx, 0xfffff0ff
00a0a6b6 81cbff000000 or ebx, 0xff
00a0a6bc 895818 mov dword ptr [eax + 0x18], ebx
00a0a6bf 88501c mov byte ptr [eax + 0x1c], dl
00a0a6c2 895020 mov dword ptr [eax + 0x20], edx
00a0a6c5 f30f114024 movss dword ptr [eax + 0x24], xmm0
00a0a6ca 897028 mov dword ptr [eax + 0x28], esi
00a0a6cd 8b582c mov ebx, dword ptr [eax + 0x2c]
00a0a6d0 81e3fff0ffff and ebx, 0xfffff0ff
00a0a6d6 81cbff000000 or ebx, 0xff
00a0a6dc 89582c mov dword ptr [eax + 0x2c], ebx
00a0a6df 885030 mov byte ptr [eax + 0x30], dl
00a0a6e2 895034 mov dword ptr [eax + 0x34], edx
00a0a6e5 f30f114038 movss dword ptr [eax + 0x38], xmm0
00a0a6ea 89703c mov dword ptr [eax + 0x3c], esi
00a0a6ed 8b5840 mov ebx, dword ptr [eax + 0x40]
00a0a6f0 81e3fff0ffff and ebx, 0xfffff0ff
00a0a6f6 81cbff000000 or ebx, 0xff
00a0a6fc 895840 mov dword ptr [eax + 0x40], ebx
00a0a6ff 885044 mov byte ptr [eax + 0x44], dl
00a0a702 895048 mov dword ptr [eax + 0x48], edx
00a0a705 f30f11404c movss dword ptr [eax + 0x4c], xmm0
00a0a70a 897050 mov dword ptr [eax + 0x50], esi
00a0a70d 8b5854 mov ebx, dword ptr [eax + 0x54]
00a0a710 81e3fff0ffff and ebx, 0xfffff0ff
00a0a716 81cbff000000 or ebx, 0xff
00a0a71c 895854 mov dword ptr [eax + 0x54], ebx
00a0a71f 885058 mov byte ptr [eax + 0x58], dl
00a0a722 89505c mov dword ptr [eax + 0x5c], edx
00a0a725 f30f114060 movss dword ptr [eax + 0x60], xmm0
00a0a72a 897064 mov dword ptr [eax + 0x64], esi
00a0a72d 8b5868 mov ebx, dword ptr [eax + 0x68]
00a0a730 81e3fff0ffff and ebx, 0xfffff0ff
00a0a736 81cbff000000 or ebx, 0xff
00a0a73c 895868 mov dword ptr [eax + 0x68], ebx
00a0a73f 88506c mov byte ptr [eax + 0x6c], dl
00a0a742 895070 mov dword ptr [eax + 0x70], edx
00a0a745 f30f114074 movss dword ptr [eax + 0x74], xmm0
00a0a74a 897078 mov dword ptr [eax + 0x78], esi
00a0a74d 8b587c mov ebx, dword ptr [eax + 0x7c]
00a0a750 81e3fff0ffff and ebx, 0xfffff0ff
00a0a756 81cbff000000 or ebx, 0xff
00a0a75c 89587c mov dword ptr [eax + 0x7c], ebx
00a0a75f 889080000000 mov byte ptr [eax + 0x80], dl
00a0a765 899084000000 mov dword ptr [eax + 0x84], edx
00a0a76b f30f118088000000 movss dword ptr [eax + 0x88], xmm0
00a0a773 89b08c000000 mov dword ptr [eax + 0x8c], esi
00a0a779 8b9890000000 mov ebx, dword ptr [eax + 0x90]
00a0a77f 81e3fff0ffff and ebx, 0xfffff0ff
00a0a785 81cbff000000 or ebx, 0xff
00a0a78b 899890000000 mov dword ptr [eax + 0x90], ebx
00a0a791 889094000000 mov byte ptr [eax + 0x94], dl
00a0a797 05b4000000 add eax, 0xb4
00a0a79c 4f dec edi
00a0a79d 0f85c0feffff jne 0xa0a663
00a0a7a3 83a124020000f0 and dword ptr [ecx + 0x224], 0xfffffff0
00a0a7aa 5f pop edi
00a0a7ab 5e pop esi
00a0a7ac 89911c020000 mov dword ptr [ecx + 0x21c], edx
00a0a7b2 889120020000 mov byte ptr [ecx + 0x220], dl
00a0a7b8 5b pop ebx
00a0a7b9 c3 ret 
00a0a7ba cc int3 
00a0a7bb cc int3 
00a0a7bc cc int3 
00a0a7bd cc int3 
00a0a7be cc int3 
00a0a7bf cc int3 
00a0a7c0 53 push ebx
00a0a7c1 55 push ebp
00a0a7c2 56 push esi
00a0a7c3 8bd9 mov ebx, ecx
00a0a7c5 57 push edi
00a0a7c6 8bf2 mov esi, edx
00a0a7c8 8d7b04 lea edi, [ebx + 4]
00a0a7cb bd03000000 mov ebp, 3
00a0a7d0 0fb747fc movzx eax, word ptr [edi - 4]
00a0a7d4 99 cdq 
00a0a7d5 52 push edx
00a0a7d6 50 push eax
00a0a7d7 ba10000000 mov edx, 0x10
00a0a7dc 8bce mov ecx, esi
00a0a7de e88d87a0ff call 0x412f70
00a0a7e3 8a07 mov al, byte ptr [edi]
00a0a7e5 2403 and al, 3
00a0a7e7 0fb6c0 movzx eax, al
00a0a7ea 99 cdq 
00a0a7eb 52 push edx
00a0a7ec 50 push eax
00a0a7ed ba02000000 mov edx, 2
00a0a7f2 8bce mov ecx, esi
00a0a7f4 e87787a0ff call 0x412f70
00a0a7f9 8a0f mov cl, byte ptr [edi]
00a0a7fb c0e902 shr cl, 2
00a0a7fe 80e11f and cl, 0x1f
00a0a801 0fb6c1 movzx eax, cl
00a0a804 99 cdq 
00a0a805 52 push edx
00a0a806 50 push eax
00a0a807 ba05000000 mov edx, 5
00a0a80c 8bce mov ecx, esi
00a0a80e e85d87a0ff call 0x412f70
00a0a813 8a17 mov dl, byte ptr [edi]
00a0a815 c0ea07 shr dl, 7
00a0a818 0fb6c2 movzx eax, dl
00a0a81b 99 cdq 
00a0a81c 52 push edx
00a0a81d 50 push eax
00a0a81e ba01000000 mov edx, 1
00a0a823 8bce mov ecx, esi
00a0a825 e84687a0ff call 0x412f70
00a0a82a 8b4704 mov eax, dword ptr [edi + 4]
00a0a82d c1e01b shl eax, 0x1b
00a0a830 c1f81b sar eax, 0x1b
00a0a833 6a00 push 0
00a0a835 50 push eax
00a0a836 ba05000000 mov edx, 5
00a0a83b 8bce mov ecx, esi
00a0a83d e82e87a0ff call 0x412f70
00a0a842 83c70c add edi, 0xc
00a0a845 4d dec ebp
00a0a846 7588 jne 0xa0a7d0
00a0a848 0fb64324 movzx eax, byte ptr [ebx + 0x24]
00a0a84c 99 cdq 
00a0a84d 52 push edx
00a0a84e 50 push eax
00a0a84f 8d5508 lea edx, [ebp + 8]
00a0a852 8bce mov ecx, esi
00a0a854 e81787a0ff call 0x412f70
00a0a859 8b4b24 mov ecx, dword ptr [ebx + 0x24]
00a0a85c c1e908 shr ecx, 8
00a0a85f 0fb7c1 movzx eax, cx
00a0a862 99 cdq 
00a0a863 52 push edx
00a0a864 50 push eax
00a0a865 8d5510 lea edx, [ebp + 0x10]
00a0a868 8bce mov ecx, esi
00a0a86a e80187a0ff call 0x412f70
00a0a86f 0fb64327 movzx eax, byte ptr [ebx + 0x27]
00a0a873 99 cdq 
00a0a874 52 push edx
00a0a875 50 push eax
00a0a876 8d5508 lea edx, [ebp + 8]
00a0a879 8bce mov ecx, esi
00a0a87b e8f086a0ff call 0x412f70
00a0a880 8b5328 mov edx, dword ptr [ebx + 0x28]
00a0a883 55 push ebp
00a0a884 52 push edx
00a0a885 8d5520 lea edx, [ebp + 0x20]
00a0a888 8bce mov ecx, esi
00a0a88a e8e186a0ff call 0x412f70
00a0a88f 8b432c mov eax, dword ptr [ebx + 0x2c]
00a0a892 55 push ebp
00a0a893 50 push eax
00a0a894 8d5520 lea edx, [ebp + 0x20]
00a0a897 8bce mov ecx, esi
00a0a899 e8d286a0ff call 0x412f70
00a0a89e 5f pop edi
00a0a89f 5e pop esi
00a0a8a0 5d pop ebp
00a0a8a1 5b pop ebx
00a0a8a2 c3 ret 
00a0a8a3 cc int3 
00a0a8a4 cc int3 
00a0a8a5 cc int3 
00a0a8a6 cc int3 
00a0a8a7 cc int3 
00a0a8a8 cc int3 
00a0a8a9 cc int3 
00a0a8aa cc int3 
00a0a8ab cc int3 
00a0a8ac cc int3 
00a0a8ad cc int3 
00a0a8ae cc int3 
00a0a8af cc int3 
00a0a8b0 83ec08 sub esp, 8
00a0a8b3 53 push ebx
00a0a8b4 55 push ebp
00a0a8b5 56 push esi
00a0a8b6 8bd9 mov ebx, ecx
00a0a8b8 57 push edi
00a0a8b9 8bfa mov edi, edx
00a0a8bb 8d7304 lea esi, [ebx + 4]
00a0a8be bd03000000 mov ebp, 3
00a0a8c3 ba10000000 mov edx, 0x10
00a0a8c8 8bcf mov ecx, edi
00a0a8ca e8e185a0ff call 0x412eb0
00a0a8cf 89542414 mov dword ptr [esp + 0x14], edx
00a0a8d3 ba02000000 mov edx, 2
00a0a8d8 8bcf mov ecx, edi
00a0a8da 668946fc mov word ptr [esi - 4], ax
00a0a8de e8cd85a0ff call 0x412eb0
00a0a8e3 8a0e mov cl, byte ptr [esi]
00a0a8e5 32c8 xor cl, al
00a0a8e7 80e103 and cl, 3
00a0a8ea 300e xor byte ptr [esi], cl
00a0a8ec 89542414 mov dword ptr [esp + 0x14], edx
00a0a8f0 ba05000000 mov edx, 5
00a0a8f5 8bcf mov ecx, edi
00a0a8f7 e8b485a0ff call 0x412eb0
00a0a8fc 02c0 add al, al
00a0a8fe 02c0 add al, al
00a0a900 3206 xor al, byte ptr [esi]
00a0a902 89542414 mov dword ptr [esp + 0x14], edx
00a0a906 247c and al, 0x7c
00a0a908 3006 xor byte ptr [esi], al
00a0a90a ba01000000 mov edx, 1
00a0a90f 8bcf mov ecx, edi
00a0a911 e89a85a0ff call 0x412eb0
00a0a916 89542414 mov dword ptr [esp + 0x14], edx
00a0a91a 8a16 mov dl, byte ptr [esi]
00a0a91c 80e27f and dl, 0x7f
00a0a91f c0e007 shl al, 7
00a0a922 0ac2 or al, dl
00a0a924 ba05000000 mov edx, 5
00a0a929 8bcf mov ecx, edi
00a0a92b 8806 mov byte ptr [esi], al
00a0a92d e87e85a0ff call 0x412eb0
00a0a932 8b4e04 mov ecx, dword ptr [esi + 4]
00a0a935 33c8 xor ecx, eax
00a0a937 83e11f and ecx, 0x1f
00a0a93a 314e04 xor dword ptr [esi + 4], ecx
00a0a93d 83c60c add esi, 0xc
00a0a940 4d dec ebp
00a0a941 89542414 mov dword ptr [esp + 0x14], edx
00a0a945 0f8578ffffff jne 0xa0a8c3
00a0a94b 8d5508 lea edx, [ebp + 8]
00a0a94e 8bcf mov ecx, edi
00a0a950 e85b85a0ff call 0x412eb0
00a0a955 89542414 mov dword ptr [esp + 0x14], edx
00a0a959 8d5510 lea edx, [ebp + 0x10]
00a0a95c 8bcf mov ecx, edi
00a0a95e 884324 mov byte ptr [ebx + 0x24], al
00a0a961 e84a85a0ff call 0x412eb0
00a0a966 89542414 mov dword ptr [esp + 0x14], edx
00a0a96a 0fb7d0 movzx edx, ax
00a0a96d 8b4324 mov eax, dword ptr [ebx + 0x24]
00a0a970 c1e208 shl edx, 8
00a0a973 25ff0000ff and eax, 0xff0000ff
00a0a978 0bd0 or edx, eax
00a0a97a 895324 mov dword ptr [ebx + 0x24], edx
00a0a97d 8d5508 lea edx, [ebp + 8]
00a0a980 8bcf mov ecx, edi
00a0a982 e82985a0ff call 0x412eb0
00a0a987 89542414 mov dword ptr [esp + 0x14], edx
00a0a98b 8d5520 lea edx, [ebp + 0x20]
00a0a98e 8bcf mov ecx, edi
00a0a990 884327 mov byte ptr [ebx + 0x27], al
00a0a993 e81885a0ff call 0x412eb0
00a0a998 8d5520 lea edx, [ebp + 0x20]
00a0a99b 8bcf mov ecx, edi
00a0a99d 894328 mov dword ptr [ebx + 0x28], eax
00a0a9a0 e80b85a0ff call 0x412eb0
00a0a9a5 5f pop edi
00a0a9a6 5e pop esi
00a0a9a7 5d pop ebp
00a0a9a8 89432c mov dword ptr [ebx + 0x2c], eax
00a0a9ab 5b pop ebx
00a0a9ac 83c408 add esp, 8
00a0a9af c3 ret 
00a0a9b0 53 push ebx
00a0a9b1 55 push ebp
00a0a9b2 56 push esi
00a0a9b3 57 push edi
00a0a9b4 8bf9 mov edi, ecx
00a0a9b6 8bf2 mov esi, edx
00a0a9b8 8bdf mov ebx, edi
00a0a9ba bd05000000 mov ebp, 5
00a0a9bf 90 nop 
00a0a9c0 8bd6 mov edx, esi
00a0a9c2 8bcb mov ecx, ebx
00a0a9c4 e8f7fdffff call 0xa0a7c0
00a0a9c9 83c330 add ebx, 0x30
00a0a9cc 4d dec ebp
00a0a9cd 75f1 jne 0xa0a9c0
00a0a9cf 0fb787f0000000 movzx eax, word ptr [edi + 0xf0]
00a0a9d6 99 cdq 
00a0a9d7 52 push edx
00a0a9d8 50 push eax
00a0a9d9 8d5510 lea edx, [ebp + 0x10]
00a0a9dc 8bce mov ecx, esi
00a0a9de e88d85a0ff call 0x412f70
00a0a9e3 0fb787f2000000 movzx eax, word ptr [edi + 0xf2]
00a0a9ea 99 cdq 
00a0a9eb 52 push edx
00a0a9ec 50 push eax
00a0a9ed 8d5510 lea edx, [ebp + 0x10]
00a0a9f0 8bce mov ecx, esi
00a0a9f2 e87985a0ff call 0x412f70
00a0a9f7 0fb687f4000000 movzx eax, byte ptr [edi + 0xf4]
00a0a9fe 99 cdq 
00a0a9ff 52 push edx
00a0aa00 50 push eax
00a0aa01 8d5508 lea edx, [ebp + 8]
00a0aa04 8bce mov ecx, esi
00a0aa06 e86585a0ff call 0x412f70
00a0aa0b 0fb687f5000000 movzx eax, byte ptr [edi + 0xf5]
00a0aa12 99 cdq 
00a0aa13 52 push edx
00a0aa14 50 push eax
00a0aa15 8d5508 lea edx, [ebp + 8]
00a0aa18 8bce mov ecx, esi
00a0aa1a e85185a0ff call 0x412f70
00a0aa1f 0fbe87f6000000 movsx eax, byte ptr [edi + 0xf6]
00a0aa26 55 push ebp
00a0aa27 50 push eax
00a0aa28 8d5508 lea edx, [ebp + 8]
00a0aa2b 8bce mov ecx, esi
00a0aa2d e83e85a0ff call 0x412f70
00a0aa32 8a8ff7000000 mov cl, byte ptr [edi + 0xf7]
00a0aa38 80e10f and cl, 0xf
00a0aa3b 0fb6c1 movzx eax, cl
00a0aa3e 99 cdq 
00a0aa3f 52 push edx
00a0aa40 50 push eax
00a0aa41 8d5504 lea edx, [ebp + 4]
00a0aa44 8bce mov ecx, esi
00a0aa46 e82585a0ff call 0x412f70
00a0aa4b 8b97f8000000 mov edx, dword ptr [edi + 0xf8]
00a0aa51 55 push ebp
00a0aa52 52 push edx
00a0aa53 8d5520 lea edx, [ebp + 0x20]
00a0aa56 8bce mov ecx, esi
00a0aa58 e81385a0ff call 0x412f70
00a0aa5d 0fbf87fc000000 movsx eax, word ptr [edi + 0xfc]
00a0aa64 55 push ebp
00a0aa65 50 push eax
00a0aa66 8d5510 lea edx, [ebp + 0x10]
00a0aa69 8bce mov ecx, esi
00a0aa6b e80085a0ff call 0x412f70
00a0aa70 0fb687fe000000 movzx eax, byte ptr [edi + 0xfe]
00a0aa77 99 cdq 
00a0aa78 52 push edx
00a0aa79 50 push eax
00a0aa7a 8d5508 lea edx, [ebp + 8]
00a0aa7d 8bce mov ecx, esi
00a0aa7f e8ec84a0ff call 0x412f70
00a0aa84 5f pop edi
00a0aa85 5e pop esi
00a0aa86 5d pop ebp
00a0aa87 5b pop ebx
00a0aa88 c3 ret 
00a0aa89 cc int3 
00a0aa8a cc int3 
00a0aa8b cc int3 
00a0aa8c cc int3 
00a0aa8d cc int3 
00a0aa8e cc int3 
00a0aa8f cc int3 
00a0aa90 83ec08 sub esp, 8
00a0aa93 53 push ebx
00a0aa94 55 push ebp
00a0aa95 56 push esi
00a0aa96 8bf1 mov esi, ecx
00a0aa98 57 push edi
00a0aa99 8bfa mov edi, edx
00a0aa9b 8bde mov ebx, esi
00a0aa9d bd05000000 mov ebp, 5
00a0aaa2 8bd7 mov edx, edi
00a0aaa4 8bcb mov ecx, ebx
00a0aaa6 e805feffff call 0xa0a8b0
00a0aaab 83c330 add ebx, 0x30
00a0aaae 4d dec ebp
00a0aaaf 75f1 jne 0xa0aaa2
00a0aab1 8d5510 lea edx, [ebp + 0x10]
00a0aab4 8bcf mov ecx, edi
00a0aab6 e8f583a0ff call 0x412eb0
00a0aabb 89542414 mov dword ptr [esp + 0x14], edx
00a0aabf 8d5510 lea edx, [ebp + 0x10]
00a0aac2 8bcf mov ecx, edi
00a0aac4 668986f0000000 mov word ptr [esi + 0xf0], ax
00a0aacb e8e083a0ff call 0x412eb0
00a0aad0 89542414 mov dword ptr [esp + 0x14], edx
00a0aad4 8d5508 lea edx, [ebp + 8]
00a0aad7 8bcf mov ecx, edi
00a0aad9 668986f2000000 mov word ptr [esi + 0xf2], ax
00a0aae0 e8cb83a0ff call 0x412eb0
00a0aae5 89542414 mov dword ptr [esp + 0x14], edx
00a0aae9 8d5508 lea edx, [ebp + 8]
00a0aaec 8bcf mov ecx, edi
00a0aaee 8886f4000000 mov byte ptr [esi + 0xf4], al
00a0aaf4 e8b783a0ff call 0x412eb0
00a0aaf9 89542414 mov dword ptr [esp + 0x14], edx
00a0aafd 8d5508 lea edx, [ebp + 8]
00a0ab00 8bcf mov ecx, edi
00a0ab02 8886f5000000 mov byte ptr [esi + 0xf5], al
00a0ab08 e8a383a0ff call 0x412eb0
00a0ab0d 89542414 mov dword ptr [esp + 0x14], edx
00a0ab11 8d5504 lea edx, [ebp + 4]
00a0ab14 8bcf mov ecx, edi
00a0ab16 8886f6000000 mov byte ptr [esi + 0xf6], al
00a0ab1c e88f83a0ff call 0x412eb0
00a0ab21 c1e018 shl eax, 0x18
00a0ab24 3386f4000000 xor eax, dword ptr [esi + 0xf4]
00a0ab2a 89542414 mov dword ptr [esp + 0x14], edx
00a0ab2e 250000000f and eax, 0xf000000
00a0ab33 3186f4000000 xor dword ptr [esi + 0xf4], eax
00a0ab39 8d5520 lea edx, [ebp + 0x20]
00a0ab3c 8bcf mov ecx, edi
00a0ab3e e86d83a0ff call 0x412eb0
00a0ab43 8d5510 lea edx, [ebp + 0x10]
00a0ab46 8bcf mov ecx, edi
00a0ab48 8986f8000000 mov dword ptr [esi + 0xf8], eax
00a0ab4e e85d83a0ff call 0x412eb0
00a0ab53 8d5508 lea edx, [ebp + 8]
00a0ab56 8bcf mov ecx, edi
00a0ab58 668986fc000000 mov word ptr [esi + 0xfc], ax
00a0ab5f e84c83a0ff call 0x412eb0
00a0ab64 5f pop edi
00a0ab65 8886fe000000 mov byte ptr [esi + 0xfe], al
00a0ab6b 5e pop esi
00a0ab6c 5d pop ebp
00a0ab6d 5b pop ebx
00a0ab6e 83c408 add esp, 8
00a0ab71 c3 ret 
00a0ab72 cc int3 
00a0ab73 cc int3 
00a0ab74 cc int3 
00a0ab75 cc int3 
00a0ab76 cc int3 
00a0ab77 cc int3 
00a0ab78 cc int3 
00a0ab79 cc int3 
00a0ab7a cc int3 
00a0ab7b cc int3 
00a0ab7c cc int3 
00a0ab7d cc int3 
00a0ab7e cc int3 
00a0ab7f cc int3 
00a0ab80 33c0 xor eax, eax
00a0ab82 b905000000 mov ecx, 5
00a0ab87 05b7000000 add eax, 0xb7
00a0ab8c 49 dec ecx
00a0ab8d 75f8 jne 0xa0ab87
00a0ab8f 83c074 add eax, 0x74
00a0ab92 c3 ret 
00a0ab93 cc int3 
00a0ab94 cc int3 
00a0ab95 cc int3 
00a0ab96 cc int3 
00a0ab97 cc int3 
00a0ab98 cc int3 
00a0ab99 cc int3 
00a0ab9a cc int3 
00a0ab9b cc int3 
00a0ab9c cc int3 
00a0ab9d cc int3 
00a0ab9e cc int3 
00a0ab9f cc int3 
00a0aba0 53 push ebx
00a0aba1 56 push esi
00a0aba2 57 push edi
00a0aba3 8d4114 lea eax, [ecx + 0x14]
00a0aba6 bf05000000 mov edi, 5
00a0abab beffff0000 mov esi, 0xffff
00a0abb0 33d2 xor edx, edx
00a0abb2 bbe0ffffff mov ebx, 0xffffffe0
00a0abb7 0970ec or dword ptr [eax - 0x14], esi
00a0abba 8850f0 mov byte ptr [eax - 0x10], dl
00a0abbd 0970f8 or dword ptr [eax - 8], esi
00a0abc0 2158f4 and dword ptr [eax - 0xc], ebx
00a0abc3 8850fc mov byte ptr [eax - 4], dl
00a0abc6 2118 and dword ptr [eax], ebx
00a0abc8 097004 or dword ptr [eax + 4], esi
00a0abcb 885008 mov byte ptr [eax + 8], dl
00a0abce 21580c and dword ptr [eax + 0xc], ebx
00a0abd1 885010 mov byte ptr [eax + 0x10], dl
00a0abd4 816010ff0000ff and dword ptr [eax + 0x10], 0xff0000ff
00a0abdb 885013 mov byte ptr [eax + 0x13], dl
00a0abde 895014 mov dword ptr [eax + 0x14], edx
00a0abe1 895018 mov dword ptr [eax + 0x18], edx
00a0abe4 83c030 add eax, 0x30
00a0abe7 4f dec edi
00a0abe8 75cd jne 0xa0abb7
00a0abea 8189f4000000ff000000 or dword ptr [ecx + 0xf4], 0xff
00a0abf4 5f pop edi
00a0abf5 33c0 xor eax, eax
00a0abf7 5e pop esi
00a0abf8 668991f5000000 mov word ptr [ecx + 0xf5], dx
00a0abff 81a1f4000000fffffff0 and dword ptr [ecx + 0xf4], 0xf0ffffff
00a0ac09 c781f0000000ffffffff mov dword ptr [ecx + 0xf0], 0xffffffff
00a0ac13 8991f8000000 mov dword ptr [ecx + 0xf8], edx
00a0ac19 668981fc000000 mov word ptr [ecx + 0xfc], ax
00a0ac20 8891fe000000 mov byte ptr [ecx + 0xfe], dl
00a0ac26 5b pop ebx
00a0ac27 c3 ret 
00a0ac28 cc int3 
00a0ac29 cc int3 
00a0ac2a cc int3 
00a0ac2b cc int3 
00a0ac2c cc int3 
00a0ac2d cc int3 
00a0ac2e cc int3 
00a0ac2f cc int3 
00a0ac30 56 push esi
00a0ac31 57 push edi
00a0ac32 8bf9 mov edi, ecx
00a0ac34 0fb707 movzx eax, word ptr [edi]
00a0ac37 8bf2 mov esi, edx
00a0ac39 99 cdq 
00a0ac3a 52 push edx
00a0ac3b 50 push eax
00a0ac3c ba10000000 mov edx, 0x10
00a0ac41 8bce mov ecx, esi
00a0ac43 e82883a0ff call 0x412f70
00a0ac48 0fb74702 movzx eax, word ptr [edi + 2]
00a0ac4c 99 cdq 
00a0ac4d 52 push edx
00a0ac4e 50 push eax
00a0ac4f ba10000000 mov edx, 0x10
00a0ac54 8bce mov ecx, esi
00a0ac56 e81583a0ff call 0x412f70
00a0ac5b 0fb64704 movzx eax, byte ptr [edi + 4]
00a0ac5f 99 cdq 
00a0ac60 52 push edx
00a0ac61 50 push eax
00a0ac62 ba08000000 mov edx, 8
00a0ac67 8bce mov ecx, esi
00a0ac69 e80283a0ff call 0x412f70
00a0ac6e 0fbe4705 movsx eax, byte ptr [edi + 5]
00a0ac72 6a00 push 0
00a0ac74 50 push eax
00a0ac75 ba08000000 mov edx, 8
00a0ac7a 8bce mov ecx, esi
00a0ac7c e8ef82a0ff call 0x412f70
00a0ac81 8b4f08 mov ecx, dword ptr [edi + 8]
00a0ac84 6a00 push 0
00a0ac86 51 push ecx
00a0ac87 ba20000000 mov edx, 0x20
00a0ac8c 8bce mov ecx, esi
00a0ac8e e8dd82a0ff call 0x412f70
00a0ac93 8b570c mov edx, dword ptr [edi + 0xc]
00a0ac96 6a00 push 0
00a0ac98 52 push edx
00a0ac99 ba20000000 mov edx, 0x20
00a0ac9e 8bce mov ecx, esi
00a0aca0 e8cb82a0ff call 0x412f70
00a0aca5 8a4710 mov al, byte ptr [edi + 0x10]
00a0aca8 2403 and al, 3
00a0acaa 0fb6c0 movzx eax, al
00a0acad 99 cdq 
00a0acae 52 push edx
00a0acaf 50 push eax
00a0acb0 ba02000000 mov edx, 2
00a0acb5 8bce mov ecx, esi
00a0acb7 e8b482a0ff call 0x412f70
00a0acbc 8a4f10 mov cl, byte ptr [edi + 0x10]
00a0acbf c0e902 shr cl, 2
00a0acc2 80e11f and cl, 0x1f
00a0acc5 0fb6c1 movzx eax, cl
00a0acc8 99 cdq 
00a0acc9 52 push edx
00a0acca 50 push eax
00a0accb ba05000000 mov edx, 5
00a0acd0 8bce mov ecx, esi
00a0acd2 e89982a0ff call 0x412f70
00a0acd7 8a5710 mov dl, byte ptr [edi + 0x10]
00a0acda c0ea07 shr dl, 7
00a0acdd 0fb6c2 movzx eax, dl
00a0ace0 99 cdq 
00a0ace1 52 push edx
00a0ace2 50 push eax
00a0ace3 ba01000000 mov edx, 1
00a0ace8 8bce mov ecx, esi
00a0acea e88182a0ff call 0x412f70
00a0acef 5f pop edi
00a0acf0 5e pop esi
00a0acf1 c3 ret 
00a0acf2 cc int3 
00a0acf3 cc int3 
00a0acf4 cc int3 
00a0acf5 cc int3 
00a0acf6 cc int3 
00a0acf7 cc int3 
00a0acf8 cc int3 
00a0acf9 cc int3 
00a0acfa cc int3 
00a0acfb cc int3 
00a0acfc cc int3 
00a0acfd cc int3 
00a0acfe cc int3 
00a0acff cc int3 
00a0ad00 83ec08 sub esp, 8
00a0ad03 56 push esi
00a0ad04 57 push edi
00a0ad05 8bfa mov edi, edx
00a0ad07 8bf1 mov esi, ecx
00a0ad09 ba10000000 mov edx, 0x10
00a0ad0e 8bcf mov ecx, edi
00a0ad10 e89b81a0ff call 0x412eb0
00a0ad15 8954240c mov dword ptr [esp + 0xc], edx
00a0ad19 ba10000000 mov edx, 0x10
00a0ad1e 8bcf mov ecx, edi
00a0ad20 668906 mov word ptr [esi], ax
00a0ad23 e88881a0ff call 0x412eb0
00a0ad28 8954240c mov dword ptr [esp + 0xc], edx
00a0ad2c ba08000000 mov edx, 8
00a0ad31 8bcf mov ecx, edi
00a0ad33 66894602 mov word ptr [esi + 2], ax
00a0ad37 e87481a0ff call 0x412eb0
00a0ad3c 8954240c mov dword ptr [esp + 0xc], edx
00a0ad40 ba08000000 mov edx, 8
00a0ad45 8bcf mov ecx, edi
00a0ad47 884604 mov byte ptr [esi + 4], al
00a0ad4a e86181a0ff call 0x412eb0
00a0ad4f 8954240c mov dword ptr [esp + 0xc], edx
00a0ad53 ba20000000 mov edx, 0x20
00a0ad58 8bcf mov ecx, edi
00a0ad5a 884605 mov byte ptr [esi + 5], al
00a0ad5d e84e81a0ff call 0x412eb0
00a0ad62 ba20000000 mov edx, 0x20
00a0ad67 8bcf mov ecx, edi
00a0ad69 894608 mov dword ptr [esi + 8], eax
00a0ad6c e83f81a0ff call 0x412eb0
00a0ad71 ba02000000 mov edx, 2
00a0ad76 8bcf mov ecx, edi
00a0ad78 89460c mov dword ptr [esi + 0xc], eax
00a0ad7b e83081a0ff call 0x412eb0
00a0ad80 8a4e10 mov cl, byte ptr [esi + 0x10]
00a0ad83 32c8 xor cl, al
00a0ad85 80e103 and cl, 3
00a0ad88 304e10 xor byte ptr [esi + 0x10], cl
00a0ad8b 8954240c mov dword ptr [esp + 0xc], edx
00a0ad8f ba05000000 mov edx, 5
00a0ad94 8bcf mov ecx, edi
00a0ad96 e81581a0ff call 0x412eb0
00a0ad9b 02c0 add al, al
00a0ad9d 02c0 add al, al
00a0ad9f 324610 xor al, byte ptr [esi + 0x10]
00a0ada2 8954240c mov dword ptr [esp + 0xc], edx
00a0ada6 247c and al, 0x7c
00a0ada8 304610 xor byte ptr [esi + 0x10], al
00a0adab ba01000000 mov edx, 1
00a0adb0 8bcf mov ecx, edi
00a0adb2 e8f980a0ff call 0x412eb0
00a0adb7 8954240c mov dword ptr [esp + 0xc], edx
00a0adbb 8a5610 mov dl, byte ptr [esi + 0x10]
00a0adbe 80e27f and dl, 0x7f
00a0adc1 c0e007 shl al, 7
00a0adc4 0ad0 or dl, al
00a0adc6 5f pop edi
00a0adc7 885610 mov byte ptr [esi + 0x10], dl
00a0adca 5e pop esi
00a0adcb 83c408 add esp, 8
00a0adce c3 ret 
00a0adcf cc int3 
00a0add0 53 push ebx
00a0add1 56 push esi
00a0add2 57 push edi
00a0add3 8bf9 mov edi, ecx
00a0add5 8b07 mov eax, dword ptr [edi]
00a0add7 8bf2 mov esi, edx
00a0add9 83e03f and eax, 0x3f
00a0addc 6a00 push 0
00a0adde 50 push eax
00a0addf ba06000000 mov edx, 6
00a0ade4 8bce mov ecx, esi
00a0ade6 e88581a0ff call 0x412f70
00a0adeb 8b4f04 mov ecx, dword ptr [edi + 4]
00a0adee 6a00 push 0
00a0adf0 51 push ecx
00a0adf1 ba20000000 mov edx, 0x20
00a0adf6 8bce mov ecx, esi
00a0adf8 e87381a0ff call 0x412f70
00a0adfd 8b5708 mov edx, dword ptr [edi + 8]
00a0ae00 6a00 push 0
00a0ae02 52 push edx
00a0ae03 ba20000000 mov edx, 0x20
00a0ae08 8bce mov ecx, esi
00a0ae0a e86181a0ff call 0x412f70
00a0ae0f 8b470c mov eax, dword ptr [edi + 0xc]
00a0ae12 6a00 push 0
00a0ae14 50 push eax
00a0ae15 ba20000000 mov edx, 0x20
00a0ae1a 8bce mov ecx, esi
00a0ae1c e84f81a0ff call 0x412f70
00a0ae21 8b4f10 mov ecx, dword ptr [edi + 0x10]
00a0ae24 6a00 push 0
00a0ae26 51 push ecx
00a0ae27 ba20000000 mov edx, 0x20
00a0ae2c 8bce mov ecx, esi
00a0ae2e e83d81a0ff call 0x412f70
00a0ae33 8b5714 mov edx, dword ptr [edi + 0x14]
00a0ae36 6a00 push 0
00a0ae38 52 push edx
00a0ae39 ba20000000 mov edx, 0x20
00a0ae3e 8bce mov ecx, esi
00a0ae40 e82b81a0ff call 0x412f70
00a0ae45 8b4718 mov eax, dword ptr [edi + 0x18]
00a0ae48 6a00 push 0
00a0ae4a 50 push eax
00a0ae4b ba20000000 mov edx, 0x20
00a0ae50 8bce mov ecx, esi
00a0ae52 e81981a0ff call 0x412f70
00a0ae57 83c71c add edi, 0x1c
00a0ae5a bb08000000 mov ebx, 8
00a0ae5f 90 nop 
00a0ae60 8b0f mov ecx, dword ptr [edi]
00a0ae62 83e10f and ecx, 0xf
00a0ae65 6a00 push 0
00a0ae67 51 push ecx
00a0ae68 ba04000000 mov edx, 4
00a0ae6d 8bce mov ecx, esi
00a0ae6f e8fc80a0ff call 0x412f70
00a0ae74 8d4f04 lea ecx, [edi + 4]
00a0ae77 8bd6 mov edx, esi
00a0ae79 e8b2fdffff call 0xa0ac30
00a0ae7e 83c718 add edi, 0x18
00a0ae81 4b dec ebx
00a0ae82 75dc jne 0xa0ae60
00a0ae84 5f pop edi
00a0ae85 5e pop esi
00a0ae86 5b pop ebx
00a0ae87 c3 ret 
00a0ae88 cc int3 
00a0ae89 cc int3 
00a0ae8a cc int3 
00a0ae8b cc int3 
00a0ae8c cc int3 
00a0ae8d cc int3 
00a0ae8e cc int3 
00a0ae8f cc int3 
00a0ae90 83ec08 sub esp, 8
00a0ae93 53 push ebx
00a0ae94 56 push esi
00a0ae95 57 push edi
00a0ae96 8bfa mov edi, edx
00a0ae98 8bf1 mov esi, ecx
00a0ae9a ba06000000 mov edx, 6
00a0ae9f 8bcf mov ecx, edi
00a0aea1 e80a80a0ff call 0x412eb0
00a0aea6 8b0e mov ecx, dword ptr [esi]
00a0aea8 33c8 xor ecx, eax
00a0aeaa 83e13f and ecx, 0x3f
00a0aead 310e xor dword ptr [esi], ecx
00a0aeaf 89542410 mov dword ptr [esp + 0x10], edx
00a0aeb3 ba20000000 mov edx, 0x20
00a0aeb8 8bcf mov ecx, edi
00a0aeba e8f17fa0ff call 0x412eb0
00a0aebf ba20000000 mov edx, 0x20
00a0aec4 8bcf mov ecx, edi
00a0aec6 894604 mov dword ptr [esi + 4], eax
00a0aec9 e8e27fa0ff call 0x412eb0
00a0aece ba20000000 mov edx, 0x20
00a0aed3 8bcf mov ecx, edi
00a0aed5 894608 mov dword ptr [esi + 8], eax
00a0aed8 e8d37fa0ff call 0x412eb0
00a0aedd ba20000000 mov edx, 0x20
00a0aee2 8bcf mov ecx, edi
00a0aee4 89460c mov dword ptr [esi + 0xc], eax
00a0aee7 e8c47fa0ff call 0x412eb0
00a0aeec ba20000000 mov edx, 0x20
00a0aef1 8bcf mov ecx, edi
00a0aef3 894610 mov dword ptr [esi + 0x10], eax
00a0aef6 e8b57fa0ff call 0x412eb0
00a0aefb ba20000000 mov edx, 0x20
00a0af00 8bcf mov ecx, edi
00a0af02 894614 mov dword ptr [esi + 0x14], eax
00a0af05 e8a67fa0ff call 0x412eb0
00a0af0a 894618 mov dword ptr [esi + 0x18], eax
00a0af0d 83c61c add esi, 0x1c
00a0af10 bb08000000 mov ebx, 8
00a0af15 eb09 jmp 0xa0af20
00a0af17 8da42400000000 lea esp, [esp]
00a0af1e 8bff mov edi, edi
00a0af20 ba04000000 mov edx, 4
00a0af25 8bcf mov ecx, edi
00a0af27 e8847fa0ff call 0x412eb0
00a0af2c 89542410 mov dword ptr [esp + 0x10], edx
00a0af30 8b16 mov edx, dword ptr [esi]
00a0af32 33d0 xor edx, eax
00a0af34 83e20f and edx, 0xf
00a0af37 3116 xor dword ptr [esi], edx
00a0af39 8d4e04 lea ecx, [esi + 4]
00a0af3c 8bd7 mov edx, edi
00a0af3e e8bdfdffff call 0xa0ad00
00a0af43 83c618 add esi, 0x18
00a0af46 4b dec ebx
00a0af47 75d7 jne 0xa0af20
00a0af49 5f pop edi
00a0af4a 5e pop esi
00a0af4b 5b pop ebx
00a0af4c 83c408 add esp, 8
00a0af4f c3 ret 
00a0af50 8321c0 and dword ptr [ecx], 0xffffffc0
00a0af53 33c0 xor eax, eax
00a0af55 894104 mov dword ptr [ecx + 4], eax
00a0af58 894108 mov dword ptr [ecx + 8], eax
00a0af5b 89410c mov dword ptr [ecx + 0xc], eax
00a0af5e 894110 mov dword ptr [ecx + 0x10], eax
00a0af61 894114 mov dword ptr [ecx + 0x14], eax
00a0af64 894118 mov dword ptr [ecx + 0x18], eax
00a0af67 baf0ffffff mov edx, 0xfffffff0
00a0af6c 21511c and dword ptr [ecx + 0x1c], edx
00a0af6f 894128 mov dword ptr [ecx + 0x28], eax
00a0af72 89412c mov dword ptr [ecx + 0x2c], eax
00a0af75 56 push esi
00a0af76 33f6 xor esi, esi
00a0af78 66897120 mov word ptr [ecx + 0x20], si
00a0af7c 897122 mov dword ptr [ecx + 0x22], esi
00a0af7f 884130 mov byte ptr [ecx + 0x30], al
00a0af82 215134 and dword ptr [ecx + 0x34], edx
00a0af85 66897138 mov word ptr [ecx + 0x38], si
00a0af89 6689713a mov word ptr [ecx + 0x3a], si
00a0af8d 6689413c mov word ptr [ecx + 0x3c], ax
00a0af91 894140 mov dword ptr [ecx + 0x40], eax
00a0af94 894144 mov dword ptr [ecx + 0x44], eax
00a0af97 884148 mov byte ptr [ecx + 0x48], al
00a0af9a 21514c and dword ptr [ecx + 0x4c], edx
00a0af9d 66897150 mov word ptr [ecx + 0x50], si
00a0afa1 66897152 mov word ptr [ecx + 0x52], si
00a0afa5 66894154 mov word ptr [ecx + 0x54], ax
00a0afa9 894158 mov dword ptr [ecx + 0x58], eax
00a0afac 89415c mov dword ptr [ecx + 0x5c], eax
00a0afaf 884160 mov byte ptr [ecx + 0x60], al
00a0afb2 215164 and dword ptr [ecx + 0x64], edx
00a0afb5 66897168 mov word ptr [ecx + 0x68], si
00a0afb9 6689716a mov word ptr [ecx + 0x6a], si
00a0afbd 6689416c mov word ptr [ecx + 0x6c], ax
00a0afc1 894170 mov dword ptr [ecx + 0x70], eax
00a0afc4 894174 mov dword ptr [ecx + 0x74], eax
00a0afc7 884178 mov byte ptr [ecx + 0x78], al
00a0afca 21517c and dword ptr [ecx + 0x7c], edx
00a0afcd 6689b180000000 mov word ptr [ecx + 0x80], si
00a0afd4 6689b182000000 mov word ptr [ecx + 0x82], si
00a0afdb 66898184000000 mov word ptr [ecx + 0x84], ax
00a0afe2 898188000000 mov dword ptr [ecx + 0x88], eax
00a0afe8 89818c000000 mov dword ptr [ecx + 0x8c], eax
00a0afee 888190000000 mov byte ptr [ecx + 0x90], al
00a0aff4 219194000000 and dword ptr [ecx + 0x94], edx
00a0affa 6689b198000000 mov word ptr [ecx + 0x98], si
00a0b001 6689b19a000000 mov word ptr [ecx + 0x9a], si
00a0b008 6689819c000000 mov word ptr [ecx + 0x9c], ax
00a0b00f 8981a0000000 mov dword ptr [ecx + 0xa0], eax
00a0b015 8981a4000000 mov dword ptr [ecx + 0xa4], eax
00a0b01b 8881a8000000 mov byte ptr [ecx + 0xa8], al
00a0b021 2191ac000000 and dword ptr [ecx + 0xac], edx
00a0b027 6689b1b0000000 mov word ptr [ecx + 0xb0], si
00a0b02e 6689b1b2000000 mov word ptr [ecx + 0xb2], si
00a0b035 668981b4000000 mov word ptr [ecx + 0xb4], ax
00a0b03c 8981b8000000 mov dword ptr [ecx + 0xb8], eax
00a0b042 8981bc000000 mov dword ptr [ecx + 0xbc], eax
00a0b048 8881c0000000 mov byte ptr [ecx + 0xc0], al
00a0b04e 2191c4000000 and dword ptr [ecx + 0xc4], edx
00a0b054 33d2 xor edx, edx
00a0b056 668991c8000000 mov word ptr [ecx + 0xc8], dx
00a0b05d 668991ca000000 mov word ptr [ecx + 0xca], dx
00a0b064 668981cc000000 mov word ptr [ecx + 0xcc], ax
00a0b06b 8981d0000000 mov dword ptr [ecx + 0xd0], eax
00a0b071 8981d4000000 mov dword ptr [ecx + 0xd4], eax
00a0b077 8881d8000000 mov byte ptr [ecx + 0xd8], al
00a0b07d 5e pop esi
00a0b07e c3 ret 
00a0b07f cc int3 
00a0b080 83ec0c sub esp, 0xc
00a0b083 53 push ebx
00a0b084 55 push ebp
00a0b085 56 push esi
00a0b086 57 push edi
00a0b087 8bf9 mov edi, ecx
00a0b089 8b07 mov eax, dword ptr [edi]
00a0b08b 8bf2 mov esi, edx
00a0b08d 83e001 and eax, 1
00a0b090 6a00 push 0
00a0b092 50 push eax
00a0b093 ba01000000 mov edx, 1
00a0b098 8bce mov ecx, esi
00a0b09a e8d17ea0ff call 0x412f70
00a0b09f 8b0f mov ecx, dword ptr [edi]
00a0b0a1 d1e9 shr ecx, 1
00a0b0a3 83e101 and ecx, 1
00a0b0a6 6a00 push 0
00a0b0a8 51 push ecx
00a0b0a9 ba01000000 mov edx, 1
00a0b0ae 8bce mov ecx, esi
00a0b0b0 e8bb7ea0ff call 0x412f70
00a0b0b5 8b17 mov edx, dword ptr [edi]
00a0b0b7 c1ea02 shr edx, 2
00a0b0ba 83e201 and edx, 1
00a0b0bd 6a00 push 0
00a0b0bf 52 push edx
00a0b0c0 ba01000000 mov edx, 1
00a0b0c5 8bce mov ecx, esi
00a0b0c7 e8a47ea0ff call 0x412f70
00a0b0cc 8b07 mov eax, dword ptr [edi]
00a0b0ce c1e803 shr eax, 3
00a0b0d1 83e001 and eax, 1
00a0b0d4 6a00 push 0
00a0b0d6 50 push eax
00a0b0d7 ba01000000 mov edx, 1
00a0b0dc 8bce mov ecx, esi
00a0b0de e88d7ea0ff call 0x412f70
00a0b0e3 8b0f mov ecx, dword ptr [edi]
00a0b0e5 c1e904 shr ecx, 4
00a0b0e8 83e101 and ecx, 1
00a0b0eb 6a00 push 0
00a0b0ed 51 push ecx
00a0b0ee ba01000000 mov edx, 1
00a0b0f3 8bce mov ecx, esi
00a0b0f5 e8767ea0ff call 0x412f70
00a0b0fa 8b17 mov edx, dword ptr [edi]
00a0b0fc c1ea05 shr edx, 5
00a0b0ff 83e201 and edx, 1
00a0b102 6a00 push 0
00a0b104 52 push edx
00a0b105 ba01000000 mov edx, 1
00a0b10a 8bce mov ecx, esi
00a0b10c e85f7ea0ff call 0x412f70
00a0b111 8b07 mov eax, dword ptr [edi]
00a0b113 c1e806 shr eax, 6
00a0b116 83e001 and eax, 1
00a0b119 6a00 push 0
00a0b11b 50 push eax
00a0b11c ba01000000 mov edx, 1
00a0b121 8bce mov ecx, esi
00a0b123 e8487ea0ff call 0x412f70
00a0b128 8b0f mov ecx, dword ptr [edi]
00a0b12a c1e907 shr ecx, 7
00a0b12d 83e101 and ecx, 1
00a0b130 6a00 push 0
00a0b132 51 push ecx
00a0b133 ba01000000 mov edx, 1
00a0b138 8bce mov ecx, esi
00a0b13a e8317ea0ff call 0x412f70
00a0b13f 8b17 mov edx, dword ptr [edi]
00a0b141 c1ea08 shr edx, 8
00a0b144 83e201 and edx, 1
00a0b147 6a00 push 0
00a0b149 52 push edx
00a0b14a ba01000000 mov edx, 1
00a0b14f 8bce mov ecx, esi
00a0b151 e81a7ea0ff call 0x412f70
00a0b156 8b07 mov eax, dword ptr [edi]
00a0b158 c1e809 shr eax, 9
00a0b15b 83e001 and eax, 1
00a0b15e 6a00 push 0
00a0b160 50 push eax
00a0b161 ba01000000 mov edx, 1
00a0b166 8bce mov ecx, esi
00a0b168 e8037ea0ff call 0x412f70
00a0b16d 8b0f mov ecx, dword ptr [edi]
00a0b16f c1e90a shr ecx, 0xa
00a0b172 83e101 and ecx, 1
00a0b175 6a00 push 0
00a0b177 51 push ecx
00a0b178 ba01000000 mov edx, 1
00a0b17d 8bce mov ecx, esi
00a0b17f e8ec7da0ff call 0x412f70
00a0b184 8b17 mov edx, dword ptr [edi]
00a0b186 c1ea0b shr edx, 0xb
00a0b189 83e201 and edx, 1
00a0b18c 6a00 push 0
00a0b18e 52 push edx
00a0b18f ba01000000 mov edx, 1
00a0b194 8bce mov ecx, esi
00a0b196 e8d57da0ff call 0x412f70
00a0b19b 8b07 mov eax, dword ptr [edi]
00a0b19d c1e80c shr eax, 0xc
00a0b1a0 83e001 and eax, 1
00a0b1a3 6a00 push 0
00a0b1a5 50 push eax
00a0b1a6 ba01000000 mov edx, 1
00a0b1ab 8bce mov ecx, esi
00a0b1ad e8be7da0ff call 0x412f70
00a0b1b2 8b0f mov ecx, dword ptr [edi]
00a0b1b4 c1e90d shr ecx, 0xd
00a0b1b7 83e101 and ecx, 1
00a0b1ba 6a00 push 0
00a0b1bc 51 push ecx
00a0b1bd ba01000000 mov edx, 1
00a0b1c2 8bce mov ecx, esi
00a0b1c4 e8a77da0ff call 0x412f70
00a0b1c9 8b17 mov edx, dword ptr [edi]
00a0b1cb c1ea0e shr edx, 0xe
00a0b1ce 83e201 and edx, 1
00a0b1d1 6a00 push 0
00a0b1d3 52 push edx
00a0b1d4 ba01000000 mov edx, 1
00a0b1d9 8bce mov ecx, esi
00a0b1db e8907da0ff call 0x412f70
00a0b1e0 8b07 mov eax, dword ptr [edi]
00a0b1e2 c1e80f shr eax, 0xf
00a0b1e5 83e001 and eax, 1
00a0b1e8 6a00 push 0
00a0b1ea 50 push eax
00a0b1eb ba01000000 mov edx, 1
00a0b1f0 8bce mov ecx, esi
00a0b1f2 e8797da0ff call 0x412f70
00a0b1f7 668b4f02 mov cx, word ptr [edi + 2]
00a0b1fb 6683e101 and cx, 1
00a0b1ff 0fb7c1 movzx eax, cx
00a0b202 99 cdq 
00a0b203 52 push edx
00a0b204 50 push eax
00a0b205 ba01000000 mov edx, 1
00a0b20a 8bce mov ecx, esi
00a0b20c e85f7da0ff call 0x412f70
00a0b211 8b17 mov edx, dword ptr [edi]
00a0b213 c1ea11 shr edx, 0x11
00a0b216 83e201 and edx, 1
00a0b219 6a00 push 0
00a0b21b 52 push edx
00a0b21c ba01000000 mov edx, 1
00a0b221 8bce mov ecx, esi
00a0b223 e8487da0ff call 0x412f70
00a0b228 8a4704 mov al, byte ptr [edi + 4]
00a0b22b 241f and al, 0x1f
00a0b22d 0fb6c0 movzx eax, al
00a0b230 99 cdq 
00a0b231 52 push edx
00a0b232 50 push eax
00a0b233 ba05000000 mov edx, 5
00a0b238 8bce mov ecx, esi
00a0b23a e8317da0ff call 0x412f70
00a0b23f 8b4f08 mov ecx, dword ptr [edi + 8]
00a0b242 83e101 and ecx, 1
00a0b245 6a00 push 0
00a0b247 51 push ecx
00a0b248 ba01000000 mov edx, 1
00a0b24d 8bce mov ecx, esi
00a0b24f e81c7da0ff call 0x412f70
00a0b254 8b5708 mov edx, dword ptr [edi + 8]
00a0b257 d1ea shr edx, 1
00a0b259 83e203 and edx, 3
00a0b25c 6a00 push 0
00a0b25e 52 push edx
00a0b25f ba02000000 mov edx, 2
00a0b264 8bce mov ecx, esi
00a0b266 e8057da0ff call 0x412f70
00a0b26b 8b4708 mov eax, dword ptr [edi + 8]
00a0b26e c1e803 shr eax, 3
00a0b271 83e007 and eax, 7
00a0b274 6a00 push 0
00a0b276 50 push eax
00a0b277 ba03000000 mov edx, 3
00a0b27c 8bce mov ecx, esi
00a0b27e e8ed7ca0ff call 0x412f70
00a0b283 8b5f14 mov ebx, dword ptr [edi + 0x14]
00a0b286 8b4710 mov eax, dword ptr [edi + 0x10]
00a0b289 53 push ebx
00a0b28a 50 push eax
00a0b28b ba20000000 mov edx, 0x20
