Function at 0x1005d000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [esi + 0xf0], eax
mov ecx, dword [0x101cca0c]
add ecx, dword [0x101cca10]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb4], eax
mov edi, 0xffffffff
xor edi, 0x7a47743f
mov edx, 0xffffffff
xor edx, 0x50186956
and eax, 0x50186956
mov dword [esi + 0xb0], eax
and ecx, edx
mov ebx, edi
and ebx, 0x50186956
mov eax, edx
and eax, 0x7a47743f
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb0]
or eax, ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb8]
or ebx, eax
mov eax, dword [esi + 0xbc]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x50186956
and ecx, edx
or eax, ecx
and eax, 0xad003c27
mov edx, eax
xor edx, 0xffffffff
and edx, 0x56948519
mov edi, 0xffffffff
xor edi, 0x56948519
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x56948519
or eax, 0x56948519
imul eax, edx
add eax, ecx
mov ecx, 0xf1c1eccc
xor edx, edx
div ecx
xor eax, 0x8bf3d9fe
imul eax, eax, 0x230a5fc6
mov ecx, 0xe19198c
xor edx, edx
div ecx
or eax, 0xee7d3d01
mov ecx, eax
xor ecx, 0x1905fc4c
mov edx, 0xffffffff
xor edx, 0x1905fc4c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xc8], ecx
mov edi, 0xffffffff
xor edi, 0xcd6279c1
mov edx, 0xffffffff
xor edx, 0x8c981e7d
and ecx, 0x8c981e7d
and eax, edx
mov dword [esi + 0xc0], eax
mov ebx, edi
and ebx, 0x8c981e7d
mov eax, edx
and eax, 0xcd6279c1
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc0]
or ecx, eax
mov eax, dword [esi + 0xc4]
or ebx, eax
mov eax, dword [esi + 0xc8]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x8c981e7d
and eax, edx
or ecx, eax
xor ecx, 0x1ff459ba
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bf0d6da
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bf0d6da
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb8d815fc
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xd4], ecx
mov edi, 0xffffffff
xor edi, 0x41ff7c2
mov edx, 0xffffffff
xor edx, 0xa92473ce
and ecx, 0xa92473ce
and eax, edx
mov dword [esi + 0xcc], eax
mov ebx, edi
and ebx, 0xa92473ce
mov eax, edx
and eax, 0x41ff7c2
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xcc]
or ecx, eax
mov eax, dword [esi + 0xd0]
or ebx, eax
mov eax, dword [esi + 0xd4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xa92473ce
and eax, edx
or ecx, eax
xor eax, eax
sub eax, 0xeec2e626
add ecx, eax
mov eax, ecx
xor eax, 0x70de9b17
xor eax, 0xffffffff
and eax, 0x70de9b17
shl eax, 1
sub eax, 0x70de9b17
sub ecx, eax
sub ecx, 0xa02cbfd4
mov eax, ecx
and eax, 0xf833a87f
or ecx, 0xf833a87f
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x88a2474f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x88a2474f
or eax, 0x88a2474f
imul eax, edx
add eax, ecx
sub eax, 0x5b90b547
or eax, 0x990ae775
mov ecx, eax
and ecx, 0x4e745174
or eax, 0x4e745174
add ecx, eax
xor ecx, 0x7423f8e5
or ecx, 0xd5feaaba
or ecx, 0xc5a651ab
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff98c2e8
mov edi, 0xffffffff
xor edi, 0xff98c2e8
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xff98c2e8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x272edf19
xor eax, 0xc1618499
imul ecx, eax, 0x9aeda9a
mov edi, 0xffffffff
xor edi, 0xffb32509
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xffb32509
or ecx, 0xffb32509
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4d5e5009
mov edi, 0xffffffff
xor edi, 0x4d5e5009
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x4d5e5009
or ecx, 0x4d5e5009
imul ecx, edx
add ecx, eax
or ecx, 0x1bb3222
mov eax, ecx
or eax, 0x5f744265
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5f744265
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x9fa3c173
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1fa1ae6c
mov edi, 0xffffffff
xor edi, 0x1fa1ae6c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1fa1ae6c
or eax, 0x1fa1ae6c
imul eax, edx
add eax, ecx
add eax, 0x6e751e73
imul eax, eax, 0x8ad3b778
mov ecx, 0xf94765d8
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, 0x200476c4
or eax, 0x200476c4
xor eax, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov dword [esi + 0xec], 0x7aa576d9
lea eax, [esi + 0xec]
mov dword [esi + 0xe4], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe70f42fc
mov edx, 0xffffffff
xor edx, 0xe70f42fc
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xdbae9262
and ecx, 0xe70f42fc
and edx, 0xdbae9262
or eax, edi
or ecx, edx
xor eax, ecx
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xa4], eax
sub eax, 0x8deb9830
je 0x1005e179
jmp 0x1005d463
mov eax, dword [esi + 0xa4]
sub eax, 0x960c8998
je 0x1005d98c
jmp 0x1005d479
mov eax, dword [esi + 0xa4]
sub eax, 0xa4ef1d3e
je 0x1005e5d6
jmp 0x1005d48f
mov eax, dword [esi + 0xa4]
sub eax, 0xa8d11a22
je 0x1005e15e
jmp 0x1005d4a5
mov eax, dword [esi + 0xa4]
sub eax, 0xb53404f0
je 0x1005e000
jmp 0x1005d4bb
mov eax, dword [esi + 0xa4]
sub eax, 0xe60cd1c9
je 0x1005e516
jmp 0x1005d4d1
mov eax, dword [esi + 0xa4]
sub eax, 0xe7d748ea
je 0x1005df85
jmp 0x1005d4e7
mov eax, dword [esi + 0xa4]
sub eax, 0xf1d937d1
je 0x1005e505
jmp 0x1005d4fd
mov eax, dword [esi + 0xa4]
sub eax, 0xf27e13ba
je 0x1005e677
jmp 0x1005d513
mov eax, dword [esi + 0xa4]
sub eax, 0x137a8280
je 0x1005d5d8
jmp 0x1005d529
mov eax, dword [esi + 0xa4]
sub eax, 0x1e5ee7a6
je 0x1005dcc0
jmp 0x1005d53f
mov eax, dword [esi + 0xa4]
sub eax, 0x259cece8
je 0x1005e011
jmp 0x1005d555
mov eax, dword [esi + 0xa4]
sub eax, 0x2c64200b
je 0x1005dc9d
jmp 0x1005d56b
mov eax, dword [esi + 0xa4]
sub eax, 0x4b4ae636
je 0x1005e431
jmp 0x1005d581
mov eax, dword [esi + 0xa4]
sub eax, 0x7aa576d9
je 0x1005d5b2
jmp 0x1005d597
mov eax, dword [esi + 0xa4]
sub eax, 0x7e27eee9
je 0x1005d88c
jmp 0x1005d5ad
jmp 0x1005e740
mov eax, dword [esi + 0xdc]
mov edi, dword [esi + 0xd8]
mov ecx, 0x137a8280
mov edx, 0x8deb9830
cmp edi, 0x451dd398
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov eax, dword [0x101cca14]
xor edx, edx
div dword [0x101cca18]
mov ecx, eax
xor ecx, 0x1007b73b
mov edx, 0xffffffff
xor edx, 0xe9b8bf31
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xe9b8bf31
add ecx, edx
sub ecx, eax
and ecx, 0xb1997381
and ecx, 0x82b3a28e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4f9d4159
and ecx, 0x4f9d4159
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1250def
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc1250def
add eax, edx
sub eax, ecx
sub eax, 0x325e86ec
or eax, 0x417d75e
mov edi, 0xffffffff
xor edi, 0x60db887b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x60db887b
or eax, 0x60db887b
imul eax, edx
add eax, ecx
mov ecx, 0x68080e62
xor edx, edx
div ecx
imul eax, eax, 0x638ffc6b
mov ecx, 0xa2809ee6
xor edx, edx
div ecx
sub eax, 0x4e57f38a
add eax, 0x22b08982
add eax, 0x4e57f38a
mov ecx, 0x7875c515
xor edx, edx
div ecx
imul eax, eax, 0x713c53a7
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xacd87a10
or ecx, 0xacd87a10
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x6f972c75
mov edx, 0xffffffff
xor edx, 0x6f972c75
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x46c58074
shl ecx, 1
xor eax, 0x46c58074
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7012baa0
mov edx, 0xffffffff
xor edx, 0x7012baa0
and eax, edx
sub eax, ecx
imul ecx, eax, 0x8bade75f
or ecx, 0xdfc0f045
xor ecx, 0x40b2a58c
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x98], eax
mov edi, 0xffffffff
xor edi, 0xde35cf6e
mov edx, 0xffffffff
xor edx, 0x8abc9d62
and eax, 0x8abc9d62
mov dword [esi + 0x94], eax
and ecx, edx
mov ebx, edi
and ebx, 0x8abc9d62
mov eax, edx
and eax, 0xde35cf6e
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x94]
or eax, ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
or ebx, eax
mov eax, dword [esi + 0xa0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x8abc9d62
and ecx, edx
or eax, ecx
mov ecx, 0xfe329e4a
xor edx, edx
div ecx
add eax, 0x5bc42a0e
add eax, 0xb6b774cd
imul eax, eax, 0x8e44c6de
and eax, 0x55940e32
sub eax, 0xfb65e962
add eax, 0x26bf3cf9
add eax, 0xfb65e962
mov ecx, 0xffffffff
xor ecx, 0x651d3c39
add eax, ecx
add eax, 1
or eax, 0xe304b1ce
mov ecx, 0xe522dec5
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xdc]
add edx, 0x1f61a438
xor edx, 0xbc93c279
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3cadbbd7
mov edi, 0xffffffff
xor edi, 0x3cadbbd7
and edx, edi
sub edx, ecx
and edx, 0xd1cd299
and edx, 0xa21f58d5
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xdc5c843d
add ecx, edx
xor ebx, ebx
sub ebx, ecx
or ebx, 0xacfcc7ff
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x60b1be
mov edx, 0xffffffff
xor edx, 0x60b1be
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x15900055
and ecx, 0x60b1be
and edx, 0x15900055
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x7e27eee9
mov edx, 0xe60cd1c9
cmp edi, 0x55d49d8e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov ecx, dword [esi + 0xa8]
mov edi, 0xec400513
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x8c], edx
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x68], ebx
mov esp, ebx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x88], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x6c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x70], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x74], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x78], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x7c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x80], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x84], edx
mov esp, edx
mov dword [eax], ecx
call fcn.101adf93
mov ecx, eax
mov eax, dword [esi + 0x8c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101adf7c
mov ecx, dword [esi + 0x88]
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x8c]
mov dword [ebx], eax
mov eax, dword [esi + 0xdc]
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, dword [edx]
mov edx, dword [edx + 4]
xor ecx, 0x989680
or ecx, edx
sete cl
mov byte [esi + 0x93], cl
mov ecx, 0x960c8998
mov edx, 0xe60cd1c9
cmp edi, 0x8659b9e9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov ecx, dword [0x101cca24]
mov eax, dword [0x101cca28]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
sub ecx, 0x7c9d1ce9
xor ecx, 0x751b7601
xor ecx, 0xa29038fe
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x27d81cce
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27d81cce
mov edi, 0xffffffff
xor edi, 0x27d81cce
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xa9529098
xor ecx, 0xffffffff
and ecx, 0xa9529098
shl ecx, 1
sub ecx, 0xa9529098
sub eax, ecx
or eax, 0xfb56e2fd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x29c148f3
or edx, 0x29c148f3
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x29c148f3
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xd2da4346
xor eax, 0xffffffff
add ecx, 0xd2da4346
add ecx, 1
add ecx, eax
and ecx, 0x5629dcd1
mov edx, 0xffffffff
xor edx, 0xfc7561e2
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfc7561e2
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xff790bbf
mov edx, 0xffffffff
xor edx, 0xff790bbf
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xf8175c97
xor ecx, 0x5a2b5e12
mov eax, ecx
and eax, 0x8ed699df
or ecx, 0x8ed699df
add eax, ecx
and eax, 0xd258a092
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf5b79e98
mov edx, 0xffffffff
xor edx, 0xf5b79e98
and eax, edx
sub eax, ecx
sub eax, 0x46784316
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbba1c8d
mov edx, 0xffffffff
xor edx, 0xbba1c8d
and eax, edx
sub eax, ecx
add eax, 0x6f2be26
mov edi, 0xffffffff
xor edi, 0x5ef9c6f8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5ef9c6f8
or eax, 0x5ef9c6f8
imul eax, edx
add eax, ecx
add eax, 0x50a59f7f
add eax, 0x39aa7a99
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb803ef5f
mov edi, 0xffffffff
xor edi, 0xb803ef5f
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xb803ef5f
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x18d967a2
or ecx, 0x18d967a2
add eax, ecx
and eax, 0x90f653d5
mov ecx, eax
and ecx, 0xd17fa886
shl ecx, 1
add eax, 0xd17fa886
sub eax, ecx
or eax, 0xff060b97
mov edx, 0xffffffff
xor edx, 0xb49c57c5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb49c57c5
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x7157f3a1
mov edx, 0xffffffff
xor edx, 0x7157f3a1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x240ec35
shl ecx, 1
add eax, 0x240ec35
sub eax, ecx
or eax, 0x95ad1a1d
mov ecx, eax
xor ecx, 0xb25484a1
mov edx, 0xffffffff
xor edx, 0xb25484a1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x226ea834
xor edx, edx
div ecx
or eax, 0x351c4aa5
mov ecx, 0x58fc14f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xdc]
mov edx, ecx
and edx, 0xcd808713
xor edx, 0xffffffff
add ecx, 0xcd808713
add ecx, 1
add ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xf6d96ab0
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xf6d96ab0
or ecx, 0xf6d96ab0
imul ecx, edi
add ecx, edx
add ecx, 0xab629047
mov edi, ecx
and edi, 0xb04217e4
xor ecx, 0xb04217e4
or edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xa5a83dd1
mov ebx, 0xffffffff
xor ebx, 0xa5a83dd1
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xa5a83dd1
or edi, 0xa5a83dd1
imul edi, edx
add edi, ecx
mov ecx, 0x8deb9830
mov edx, 0x2c64200b
cmp edi, 0x9c22aa83
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov eax, dword [esi + 0xdc]
mov bl, byte [esi + 0x93]
mov ecx, 0x259cece8
mov edx, 0x1e5ee7a6
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov ecx, dword [0x101cca2c]
add ecx, dword [0x101cca30]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x78bc1ee1
mov edx, 0xffffffff
xor edx, 0x78bc1ee1
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x30ce4533
sub eax, ecx
add eax, 0x1d78a20b
sub eax, 0x11c3e9fa
imul ecx, eax, 0x219e162e
mov eax, ecx
and eax, 0x2b882c12
xor eax, 0xffffffff
add ecx, 0x2b882c12
add ecx, 1
add ecx, eax
xor eax, eax
sub eax, 0x2f3284ea
add ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xa3d2680d
or eax, 0xa3d2680d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
add ecx, 0x484e2f62
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3770260c
or edx, 0x3770260c
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3770260c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xec74828b
sub eax, ecx
imul ecx, eax, 0xc02380d4
mov eax, ecx
and eax, 0x7f02e7fa
xor eax, 0xffffffff
add ecx, 0x7f02e7fa
add ecx, 1
add ecx, eax
and ecx, 0x8a92a92
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x780a6989
and ecx, 0x780a6989
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8ed6cf6d
add eax, ecx
add eax, 1
sub eax, 0x2ae2a552
add eax, 0x2f753af5
add eax, 0x2ae2a552
mov ecx, 0xe6ec7b79
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb0dc7648
mov edi, 0xffffffff
xor edi, 0xb0dc7648
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb0dc7648
or eax, 0xb0dc7648
imul eax, edx
add eax, ecx
add eax, 0xbecf9774
xor eax, 0x9f32554b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x43997b6e
mov edi, 0xffffffff
xor edi, 0x43997b6e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x43997b6e
or eax, 0x43997b6e
imul eax, edx
add eax, ecx
mov ecx, 0x1716f6fd
xor edx, edx
div ecx
and eax, 0x8f48da41
imul eax, eax, 0x9191df23
mov ecx, 0x100bf91
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6b7daa01
mov edi, 0xffffffff
xor edi, 0x6b7daa01
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x6b7daa01
or ecx, 0x6b7daa01
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf077635a
and eax, edx
or ecx, 0xf077635a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x834c234c
add eax, 0xc83b644
sub eax, 0x834c234c
add eax, 0x7a604037
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd74b2656
mov ecx, 0xffffffff
xor ecx, 0xd8ec3e2f
or eax, edx
or ecx, 0xd8ec3e2f
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x375e6e7
sub eax, ecx
mov ecx, 0x48b22538
xor edx, edx
div ecx
sub eax, 0xec9bd580
xor eax, 0x7cc4a6ba
mov ecx, 0x23a5dff8
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcd133569
mov edx, 0xffffffff
xor edx, 0xcd133569
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcd2c3581
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xdc]
mov edx, 0xffffffff
xor edx, 0x90e33c4a
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
imul edi, ecx, 0xfcbfdf3f
mov ecx, 0xa4ef1d3e
mov edx, 0xe7d748ea
cmp edi, 0x6e0eb9fc
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
mov edi, 0x125faf1c
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x64], edx
mov edx, 0x64
mul edx
mov ebx, eax
mov eax, dword [esi + 0x64]
imul eax, eax, 0x64
add edx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101987c0
mov ecx, dword [esi + 0xa8]
mov eax, dword [esi + 0x70]
sub esp, 4
mov dword [esp], eax
call fcn.101987e0
mov eax, dword [esi + 0xdc]
mov ecx, 0xb53404f0
mov edx, 0xa4ef1d3e
cmp edi, 0x57fdb765
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov eax, dword [esi + 0xdc]
mov dword [eax], 0xa8d11a22
jmp 0x1005e740
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x68]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101ada30
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x40], edx
mov edx, 0x3b9aca00
mul edx
mov ebx, eax
mov eax, dword [esi + 0x40]
mov edi, edx
mov edx, dword [esi + 0x68]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x8c]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101adae0
mov dword [esi + 0x44], eax
mov dword [esi + 0x4c], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esi + 0x48], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x50], ecx
mov ecx, edx
mov edx, dword [esi + 0x48]
add ecx, edx
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x5c], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esi + 0x54], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x58], ecx
mov ecx, edx
mov edx, dword [esi + 0x54]
add ecx, edx
mov edx, dword [esi + 0x58]
add edx, eax
mov eax, dword [esi + 0x5c]
adc ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x7c]
mov dword [eax + 8], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.101ada30
mov ecx, dword [esi + 0x80]
mov edi, eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x60], edi
mov edi, edx
mov edx, dword [esi + 0x60]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
add edi, eax
mov eax, dword [esi + 0x84]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101987c0
mov ecx, dword [esi + 0xa8]
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.101987e0
mov eax, dword [esi + 0xdc]
mov dword [eax], 0xa8d11a22
jmp 0x1005e740
mov ecx, dword [esi + 0xf0]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [esi + 0xac]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101cca3c]
imul eax, dword [0x101cca40]
add eax, 0x8de6ec6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7f82f32
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd75bd182
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd75bd182
add eax, edx
sub eax, ecx
or eax, 0x38ba1eb9
xor ecx, ecx
sub ecx, 0x52239b42
add eax, ecx
and eax, 0x77a36680
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbdc0b89d
mov edi, 0xffffffff
xor edi, 0xbdc0b89d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbdc0b89d
or eax, 0xbdc0b89d
imul eax, edx
add eax, ecx
sub eax, 0x8a1e305
mov ecx, 0xdb45787e
xor edx, edx
div ecx
mov ecx, 0x9af1d444
xor edx, edx
div ecx
sub eax, 0xb2725c9d
add eax, 0x83686823
add eax, 0xb2725c9d
add eax, 0x934d8bf9
add eax, 0x1b4e0963
sub eax, 0x934d8bf9
and eax, 0x762afc99
imul eax, eax, 0x1c9a3f40
imul eax, eax, 0xa3bdc4f9
imul eax, eax, 0xccb3541f
xor eax, 0xecaa67ca
add eax, 0x2af64207
sub eax, 0x4e3ae288
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xee8ab984
or ecx, 0xee8ab984
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x6a03c8ac
mov ecx, eax
and ecx, 0xe9b64f95
xor eax, 0xe9b64f95
or ecx, eax
xor ecx, 0x49e04d45
sub ecx, 0x7a97e945
or ecx, 0x115e0072
mov edi, 0xffffffff
xor edi, 0xfe7f618c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfe7f618c
or ecx, 0xfe7f618c
imul ecx, edx
add ecx, eax
or ecx, 0xfe7a6fa2
add ecx, 0x5b63acf8
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x34], eax
mov edi, 0xffffffff
xor edi, 0x98231dfb
mov edx, 0xffffffff
xor edx, 0x204f77a1
and eax, 0x204f77a1
mov dword [esi + 0x30], eax
and ecx, edx
mov ebx, edi
and ebx, 0x204f77a1
mov eax, edx
and eax, 0x98231dfb
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x30]
or eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or ebx, eax
mov eax, dword [esi + 0x3c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x204f77a1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43019cc7
mov ecx, 0xffffffff
xor ecx, 0x25cda202
or eax, edx
or ecx, 0x25cda202
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x71367f7e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xdc]
mov edx, 0xffffffff
xor edx, 0x7b28e9ce
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
sub ecx, 0x7f5be8fe
xor ecx, 0x6dfd6e29
or ecx, 0x9d967033
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb76d59d0
and edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb76d59d0
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
add edi, 0x4adb6433
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f8bd220
mov ecx, 0xffffffff
xor ecx, 0xc97c586d
or edi, edx
or ecx, 0xc97c586d
xor edi, 0xffffffff
and edi, ecx
mov ebx, 0xffffffff
xor ebx, 0xb5580bb4
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xb5580bb4
or edi, 0xb5580bb4
imul edi, edx
add edi, ecx
mov ecx, edi
and ecx, 0xdf0e1674
shl ecx, 1
add edi, 0xdf0e1674
sub edi, ecx
mov ecx, 0x4b4ae636
mov edx, 0xf27e13ba
cmp edi, 0x8948236a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov ecx, dword [esi + 0xa8]
mov edi, 0x413895f2
xchg edx, eax
cmp dh, al
xor al, 0xbb
les ecx, [esi - 0x18]
dec edi
mov esi, 0x35bf638
pop edi
jmp 0x1005e49d
aam 0x50
push eax
mov edx, esp
and edx, 0xfffffff8
loop 0x1005e497
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.101adf93
mov ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101adf7c
mov ecx, dword [esi + 0x28]
mov ebx, eax
mov eax, edx
mov edx, dword [esi + 0x2c]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xdc]
mov dword [edx], ebx
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov ecx, 0x4b4ae636
mov edx, 0xf1d937d1
cmp edi, 0xf9438e45
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005e740
mov eax, dword [esi + 0xdc]
mov dword [eax], 0x137a8280
jmp 0x1005e740
mov ecx, dword [esi + 0xa8]
sub cl, ch
ror cl, 1
push eax
lcall 0x6d58, 0xbf60ff52
daa
in al, dx
sahf
sbb edx, dword [eax - 0x77]
loopne 0x1005e4b3
in al, dx
or byte [ecx - 0x71d7c1e], cl
mov dword [esi + 0x18], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x20], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [eax], ecx
call fcn.101adf93
mov ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101adf7c
mov ecx, dword [esi + 0x1c]
mov edi, eax
mov eax, dword [esi + 0xdc]
mov ebx, edx
mov edx, dword [esi + 0x20]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0x7e27eee9
jmp 0x1005e740
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
mov ecx, 0x813cbcc2
int3
retf 0xe2f7
mov ecx, dword [esi + 0xa8]
jb 0x1005e62e
add ebx, dword [esi]
or al, byte [esi + esi + 0x53856e29]
iretd
jmp 0x1005d447