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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xdc], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xe0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xe4], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esi + 0x108], eax
mov eax, dword [0x101d3f4c]
xor edx, edx
div dword [0x101d3f50]
xor eax, 0x1f672a4d
imul eax, eax, 0x5c1b2299
add eax, 0xcd27010d
add eax, 0xf6e3a71c
mov ecx, eax
and ecx, 0x7e1bfad9
xor ecx, 0xffffffff
add eax, 0x7e1bfad9
add eax, 1
add eax, ecx
mov ecx, 0xf1aaf4e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9adc5f2a
xor ecx, 0xffffffff
add eax, 0x9adc5f2a
add eax, 1
add eax, ecx
and eax, 0x567be01c
or eax, 0xd72065f6
mov ecx, 0x9bffe10a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffff4e8b
and ecx, 0xffff4e8b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf414c135
xor edx, edx
div ecx
and eax, 0x870d8a86
mov ecx, 0x67c7e695
xor edx, edx
div ecx
sub eax, 0x82909bbb
sub eax, 0x2b4b465e
add eax, 0x82909bbb
add eax, 0xa7da9b2f
add eax, 0xee26d96f
sub eax, 0xa7da9b2f
mov ecx, 0x82b8036e
xor edx, edx
div ecx
or eax, 0x863fe41f
mov ecx, 0x34d6014b
xor edx, edx
div ecx
mov ecx, 0x47dc81b3
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1e0b6ab
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x85657d00
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc657ac0
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xdc657ac0
mov edi, 0xffffffff
xor edi, 0xdc657ac0
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x788b7a00
mov eax, ecx
or eax, 0x20b8f941
xor eax, 0xffffffff
or ecx, 0x20b8f941
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x42e139a2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdb77b2f9
xor eax, 0xdb77b2f9
or ecx, eax
sub ecx, 0xd1df4762
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1c0d5233
mov edx, 0xffffffff
xor edx, 0x1c0d5233
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfc20fb2d
and ecx, 0xfc20fb2d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfd59eb5
xor edx, edx
div ecx
xor eax, 0x6bceeaa1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5958542
mov ecx, 0xffffffff
xor ecx, 0xe854efdd
or eax, edx
or ecx, 0xe854efdd
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xcb85174b
sub eax, 0x9dd86ed5
xor eax, 0x2d52298e
or eax, 0xa3d5606c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa2a474c6
mov edi, 0xffffffff
xor edi, 0xa2a474c6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa2a474c6
or eax, 0xa2a474c6
imul eax, edx
add eax, ecx
mov ecx, 0xeca428d9
xor edx, edx
div ecx
add eax, 0x65c65a5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2edc3575
add eax, ecx
mov ecx, 0x31d2a275
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc4cebbc9
add ecx, 0xeb59b6b5
add ecx, 0xc4cebbc9
mov eax, ecx
xor eax, 0x1c326c7d
mov edx, 0xffffffff
xor edx, 0x1c326c7d
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xb85758de
sub ecx, 0xe03cb2b0
sub ecx, 0x3bd9ea54
add ecx, 0xe03cb2b0
add ecx, 0x2a7d9cb7
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2dfec979
mov edx, 0xffffffff
xor edx, 0x2dfec979
and ecx, edx
or eax, ecx
imul ecx, eax, 0x9a16e1f3
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa81e3f0c
mov edi, 0xffffffff
xor edi, 0xa81e3f0c
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa81e3f0c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x778ce77e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7d8536f8
xor ecx, 0xffffffff
add eax, 0x7d8536f8
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xf7578a26
sub eax, ecx
and eax, 0xd0b92749
imul eax, eax, 0x20330e8a
xor ecx, ecx
sub ecx, 0x392a464f
sub eax, ecx
add eax, 0x27d0cce8
sub eax, 0x9518bc14
sub eax, 0x27d0cce8
mov edi, 0xffffffff
xor edi, 0x90236d66
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90236d66
or eax, 0x90236d66
imul eax, edx
add eax, ecx
imul edi, eax, 0xb288b253
mov dword [esi + 0x100], 0x417a462f
lea eax, [esi + 0x100]
mov dword [esi + 0xf4], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xdfc0e18c
mov edx, 0xffffffff
xor edx, 0xdfc0e18c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x86776371
and ecx, 0xdfc0e18c
and edx, 0x86776371
or eax, edi
or ecx, edx
xor eax, ecx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xd8], eax
sub eax, 0x826c462f
je 0x1016bdbe
jmp 0x1016ba10
mov eax, dword [esi + 0xd8]
sub eax, 0x873b0f99
je 0x1016e9f2
jmp 0x1016ba26
mov eax, dword [esi + 0xd8]
sub eax, 0x8e10588a
je 0x1016d888
jmp 0x1016ba3c
mov eax, dword [esi + 0xd8]
sub eax, 0x91287485
je 0x1016e5da
jmp 0x1016ba52
mov eax, dword [esi + 0xd8]
sub eax, 0x941a6381
je 0x1016e5c9
jmp 0x1016ba68
mov eax, dword [esi + 0xd8]
sub eax, 0x958b3964
je 0x1016f376
jmp 0x1016ba7e
mov eax, dword [esi + 0xd8]
sub eax, 0x98100a64
je 0x1016eeed
jmp 0x1016ba94
mov eax, dword [esi + 0xd8]
sub eax, 0x99836632
je 0x1016f785
jmp 0x1016baaa
mov eax, dword [esi + 0xd8]
sub eax, 0x9baec967
je 0x1016f7f1
jmp 0x1016bac0
mov eax, dword [esi + 0xd8]
sub eax, 0xafafde07
je 0x1016d487
jmp 0x1016bad6
mov eax, dword [esi + 0xd8]
sub eax, 0xb428500f
je 0x1016dd91
jmp 0x1016baec
mov eax, dword [esi + 0xd8]
sub eax, 0xb6ac73ac
je 0x1016c355
jmp 0x1016bb02
mov eax, dword [esi + 0xd8]
sub eax, 0xbf7492c3
je 0x1016f820
jmp 0x1016bb18
mov eax, dword [esi + 0xd8]
sub eax, 0xc1f04179
je 0x1016cb75
jmp 0x1016bb2e
mov eax, dword [esi + 0xd8]
sub eax, 0xda4530f8
je 0x1016e178
jmp 0x1016bb44
mov eax, dword [esi + 0xd8]
sub eax, 0xeab1c0fb
je 0x1016f83d
jmp 0x1016bb5a
mov eax, dword [esi + 0xd8]
sub eax, 0xee48ccc5
je 0x1016dd80
jmp 0x1016bb70
mov eax, dword [esi + 0xd8]
sub eax, 0xfd9c0ff3
je 0x1016f76d
jmp 0x1016bb86
mov eax, dword [esi + 0xd8]
sub eax, 0xffc1ff03
je 0x1016d476
jmp 0x1016bb9c
mov eax, dword [esi + 0xd8]
sub eax, 0x14d71d5
je 0x1016be07
jmp 0x1016bbb2
mov eax, dword [esi + 0xd8]
sub eax, 0x1248566c
je 0x1016f7e0
jmp 0x1016bbc8
mov eax, dword [esi + 0xd8]
sub eax, 0x18e49219
je 0x1016f7b8
jmp 0x1016bbde
mov eax, dword [esi + 0xd8]
sub eax, 0x1e947f88
je 0x1016f802
jmp 0x1016bbf4
mov eax, dword [esi + 0xd8]
sub eax, 0x21aea2f2
je 0x1016eefe
jmp 0x1016bc0a
mov eax, dword [esi + 0xd8]
sub eax, 0x27831d51
je 0x1016d04a
jmp 0x1016bc20
mov eax, dword [esi + 0xd8]
sub eax, 0x28e8ea0e
je 0x1016d05b
jmp 0x1016bc36
mov eax, dword [esi + 0xd8]
sub eax, 0x2a85095f
je 0x1016f84e
jmp 0x1016bc4c
mov eax, dword [esi + 0xd8]
sub eax, 0x2b22658f
je 0x1016c30b
jmp 0x1016bc62
mov eax, dword [esi + 0xd8]
sub eax, 0x3ead55c7
je 0x1016c742
jmp 0x1016bc78
mov eax, dword [esi + 0xd8]
sub eax, 0x417a462f
je 0x1016bd01
jmp 0x1016bc8e
mov eax, dword [esi + 0xd8]
sub eax, 0x423ae66d
je 0x1016c378
jmp 0x1016bca4
mov eax, dword [esi + 0xd8]
sub eax, 0x46266809
je 0x1016bd27
jmp 0x1016bcba
mov eax, dword [esi + 0xd8]
sub eax, 0x733ef5f1
je 0x1016bdad
jmp 0x1016bcd0
mov eax, dword [esi + 0xd8]
sub eax, 0x75465660
je 0x1016d446
jmp 0x1016bce6
mov eax, dword [esi + 0xd8]
sub eax, 0x7d061274
je 0x1016c726
jmp 0x1016bcfc
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov edi, dword [esi + 0xe8]
mov ecx, 0x46266809
mov edx, 0x99836632
cmp edi, 0x6099fc14
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
xor edi, edi
mov dword [esi + 0xc8], edi
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov edx, esp
push eax
mov ebx, esp
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0xc0], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xc4], ecx
mov esp, ecx
mov ecx, dword [esi + 0xdc]
mov dword [edx], ecx
mov ecx, dword [esi + 0xe0]
mov dword [ebx], ecx
mov ecx, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0xec]
mov ebx, dword [ebx]
mov dword [esi + 0xcc], ebx
mov edx, dword [edx]
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], ecx
mov ecx, 0x733ef5f1
mov edx, 0x99836632
cmp edi, 0x24773520
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x826c462f
jmp 0x1016f85a
mov ebx, dword [esi + 0xd0]
mov edi, dword [esi + 0xd4]
mov eax, dword [esi + 0xcc]
mul ebx
mov ecx, eax
mov eax, dword [esi + 0xcc]
imul eax, edi
mov edi, dword [esi + 0xc8]
add edx, eax
mov eax, dword [esi + 0xec]
imul edi, ebx
add edx, edi
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb8], ecx
mov dword [eax], 0x14d71d5
jmp 0x1016f85a
mov ecx, dword [0x101d3f5c]
mov eax, dword [0x101d3f60]
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esi + 0x98], ebx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1ca8ac5
and ebx, 0xe1ca8ac5
mov dword [esi + 0x94], ebx
and ecx, edx
mov ebx, edi
and ebx, 0xe1ca8ac5
and eax, edx
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, 0xe1ca8ac5
and ecx, edx
or eax, ecx
xor eax, 0xc5d6f763
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeb111fba
mov edi, 0xffffffff
xor edi, 0xeb111fba
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xeb111fba
or eax, 0xeb111fba
imul eax, edx
add eax, ecx
mov ecx, 0x589a0a0b
xor edx, edx
div ecx
imul eax, eax, 0x6ae87ca4
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x8d405d45
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d405d45
mov edi, 0xffffffff
xor edi, 0x8d405d45
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x72fe790f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x72fe790f
or ecx, 0x72fe790f
imul ecx, edx
add ecx, eax
or ecx, 0xcfafaf02
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38fea8c8
mov eax, 0xffffffff
xor eax, 0xc7e05605
or ecx, edx
or eax, 0xc7e05605
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x876c523b
mov eax, 0xffffffff
xor eax, 0xd93f93a
add ecx, eax
add ecx, 1
and ecx, 0xa05cdb17
mov eax, ecx
xor eax, 0xff40616d
xor eax, 0xffffffff
and eax, 0xff40616d
shl eax, 1
sub eax, 0xff40616d
sub ecx, eax
or ecx, 0x25eb48da
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa8], eax
mov edi, 0xffffffff
xor edi, 0xbaa3b940
mov edx, 0xffffffff
xor edx, 0x3f65f227
and eax, 0x3f65f227
mov dword [esi + 0xa4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3f65f227
mov eax, edx
and eax, 0xbaa3b940
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xa4]
or eax, ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xac]
or ebx, eax
mov eax, dword [esi + 0xb0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3f65f227
and ecx, edx
or eax, ecx
xor eax, 0xd7f501c0
xor eax, 0x6c6c675d
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xcb9bec14
xor ecx, 0xffffffff
mov edx, 0xcb9bec14
and edx, 0xcb9bec14
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x35f5f8f0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35f5f8f0
mov edi, 0xffffffff
xor edi, 0x35f5f8f0
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe5ee3438
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9bc9cd0f
mov edx, 0xffffffff
xor edx, 0x9bc9cd0f
and eax, edx
sub eax, ecx
mov ecx, 0xf9f20d5
xor edx, edx
div ecx
and eax, 0x94c26fbd
xor eax, 0xa514ec36
sub eax, 0x42c35e38
add eax, 0x558aeffc
add eax, 0x42c35e38
imul ecx, eax, 0xb70422ca
mov eax, ecx
and eax, 0x3e42c33b
or ecx, 0x3e42c33b
add eax, ecx
mov ecx, 0x4456bba6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6ba1412b
mov edx, 0xffffffff
xor edx, 0x6ba1412b
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xa9bf8300
mov edx, 0xffffffff
xor edx, 0xa9bf8300
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xc927e5b8
and eax, 0xe2638082
mov edi, 0xffffffff
xor edi, 0xa225f33f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa225f33f
or eax, 0xa225f33f
imul eax, edx
add eax, ecx
mov ecx, 0x661c578a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7fb078c9
add ecx, 0x41daa6cb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc525d732
mov edi, 0xffffffff
xor edi, 0xc525d732
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc525d732
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x3cca6887
sub eax, 0x8b3161ef
add eax, 0x3cca6887
mov ecx, 0x33c6d40b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x99951a3
sub ecx, 0xd2156ef3
add ecx, 0x99951a3
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32f0469d
mov eax, 0xffffffff
xor eax, 0x2e9b3880
or ecx, edx
or eax, 0x2e9b3880
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc878a4de
mov edi, 0xffffffff
xor edi, 0xc878a4de
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc878a4de
or ecx, 0xc878a4de
imul ecx, edx
add ecx, eax
add ecx, 0x18096378
add ecx, 0x8fb44f2c
sub ecx, 0x18096378
xor ecx, 0x9783bf7d
add ecx, 0x37c315ec
mov eax, ecx
and eax, 0xb2b9d6f0
xor ecx, 0xb2b9d6f0
or eax, ecx
mov ecx, 0xcc4338df
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x38de82d1
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x38de82d1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x660223f4
xor ecx, 0x660223f4
or eax, ecx
and eax, 0x73562ed0
and eax, 0x299846e3
mov ecx, 0x9044f3d5
xor edx, edx
div ecx
imul eax, eax, 0xa16faa7c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae03aa09
mov ecx, 0xffffffff
xor ecx, 0xc84355e0
or eax, edx
or ecx, 0xc84355e0
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa63b9343
add eax, ecx
and eax, 0xf3c3407c
or eax, 0x974e805e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x73a7a137
add eax, ecx
imul eax, eax, 0xcde154b5
sub eax, 0xe1b07639
mov ecx, 0x4f000f1e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xec]
mov ecx, 0x18e49219
mov edx, 0x2b22658f
cmp edi, 0x9685b27
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xb4]
mov ebx, dword [esi + 0xb8]
mov edi, 0x7bd28d99
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov ecx, dword [ecx + 4]
test ecx, ecx
setne cl
mov byte [esi + 0x93], cl
mov ecx, 0xb6ac73ac
mov edx, 0x2b22658f
cmp edi, 0x53bd4c84
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov bl, byte [esi + 0x93]
mov ecx, 0x28e8ea0e
mov edx, 0x423ae66d
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0x84]
mov ecx, esp
mov dword [esi + 0x88], ecx
mov dword [esi + 0x104], 0x7431c6f4
lea ecx, [esi + 0x104]
mov dword [eax], ecx
mov eax, dword [esi + 0xf8]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x80], eax
sub eax, 0xac78e4f8
je 0x1016c6eb
jmp 0x1016c3c0
mov eax, dword [esi + 0x80]
sub eax, 0xae71606b
je 0x1016c58e
jmp 0x1016c3d6
mov eax, dword [esi + 0x80]
sub eax, 0xb3d6f00e
je 0x1016c70d
jmp 0x1016c3ec
mov eax, dword [esi + 0x80]
sub eax, 0xb5875bc4
je 0x1016c5fb
jmp 0x1016c402
mov eax, dword [esi + 0x80]
sub eax, 0xb72b98c1
je 0x1016c5b9
jmp 0x1016c418
mov eax, dword [esi + 0x80]
sub eax, 0xc6c9bd3b
je 0x1016c648
jmp 0x1016c42e
mov eax, dword [esi + 0x80]
sub eax, 0xdb9df110
je 0x1016c67b
jmp 0x1016c444
mov eax, dword [esi + 0x80]
sub eax, 0xf1a43863
je 0x1016c5ca
jmp 0x1016c45a
mov eax, dword [esi + 0x80]
sub eax, 0xf9d8c64a
je 0x1016c6af
jmp 0x1016c470
mov eax, dword [esi + 0x80]
sub eax, 0xf9f35662
je 0x1016c6da
jmp 0x1016c486
mov eax, dword [esi + 0x80]
sub eax, 0x5cbd5cb
je 0x1016c6c0
jmp 0x1016c49c
mov eax, dword [esi + 0x80]
sub eax, 0x142d7bcb
je 0x1016c6fc
jmp 0x1016c4b2
mov eax, dword [esi + 0x80]
sub eax, 0x24615641
je 0x1016c61d
jmp 0x1016c4c8
mov eax, dword [esi + 0x80]
sub eax, 0x323a0e4d
je 0x1016c637
jmp 0x1016c4de
mov eax, dword [esi + 0x80]
sub eax, 0x349db37e
je 0x1016c59f
jmp 0x1016c4f4
mov eax, dword [esi + 0x80]
sub eax, 0x40aebefd
je 0x1016c695
jmp 0x1016c50a
mov eax, dword [esi + 0x80]
sub eax, 0x474ff933
je 0x1016c659
jmp 0x1016c520
mov eax, dword [esi + 0x80]
sub eax, 0x58fa0022
je 0x1016c60c
jmp 0x1016c536
mov eax, dword [esi + 0x80]
sub eax, 0x64637133
je 0x1016c66a
jmp 0x1016c54c
mov eax, dword [esi + 0x80]
sub eax, 0x6fd9d03e
je 0x1016c5ea
jmp 0x1016c562
mov eax, dword [esi + 0x80]
sub eax, 0x7431c6f4
je 0x1016c57d
jmp 0x1016c578
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xae71606b
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x349db37e
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], 0x216
mov dword [eax], 0xb72b98c1
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xf1a43863
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov edi, dword [esi + 0x7c]
mov ecx, 0x323a0e4d
mov edx, 0x6fd9d03e
cmp dword [edi], 0
cmovle ecx, edx
mov dword [eax], ecx
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xb5875bc4
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x58fa0022
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x24615641
jmp 0x1016c708
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0xfc], eax
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xc6c9bd3b
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x474ff933
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x64637133
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xdb9df110
jmp 0x1016c708
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], 0x40aebefd
mov dword [esi + 0xfc], eax
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x70], ecx
mov dword [eax], 0xf9d8c64a
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xb3d6f00e
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], 0x216
mov dword [eax], 0x349db37e
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xb5875bc4
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xc6c9bd3b
jmp 0x1016c708
mov eax, dword [esi + 0x8c]
mov dword [eax], 0xf9d8c64a
jmp 0x1016c3a4
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0x88]
mov esp, ecx
mov dword [eax], 0x7d061274
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0x70]
mov dword [ecx], edx
mov dword [eax], 0x3ead55c7
jmp 0x1016f85a
mov eax, dword [0x101d3f6c]
mov edx, dword [0x101d3f70]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xe9b3e344
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c27688a
and eax, edx
or ecx, 0x8c27688a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb7a7efc6
mov ecx, 0x7bd3e828
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x10dcc2a1
add eax, ecx
add eax, 1
or eax, 0x3a01d47d
xor eax, 0xc8a5fba9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6631ac1d
mov edi, 0xffffffff
xor edi, 0x6631ac1d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6631ac1d
or eax, 0x6631ac1d
imul eax, edx
add eax, ecx
mov ecx, 0x2ebd4a17
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xebdc33eb
mov edx, 0xffffffff
xor edx, 0xebdc33eb
and eax, edx
shl eax, 1
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xd0964600
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd0964600
or eax, 0xd0964600
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xef582e01
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe491465d
mov edx, 0xffffffff
xor edx, 0xe491465d
and eax, edx
or ecx, eax
and ecx, 0x86ce8979
xor ecx, 0x53e836c4
xor eax, eax
sub eax, 0x42586431
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcb4d57be
mov edx, 0xffffffff
xor edx, 0xcb4d57be
and ecx, edx
or eax, ecx
imul eax, eax, 0x5d3005eb
add eax, 0xbdd1ab
mov ecx, 0xe048b709
xor edx, edx
div ecx
add eax, 0x7b1ae1dd
and eax, 0x6485ffb3
mov ecx, 0x9854838
xor edx, edx
div ecx
mov ecx, 0x881fb5ea
xor edx, edx
div ecx
sub eax, 0xe63f63b0
add eax, 0x5e15b61c
add eax, 0xe63f63b0
mov ecx, 0x8762beee
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x20513dbf
sub ecx, 0x6a62ab13
add ecx, 0x38711976
add ecx, 0x7bf890eb
sub ecx, 0x38711976
mov eax, ecx
or eax, 0xb8acd8a1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb8acd8a1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4ce9ad5b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x40901c3d
mov edx, 0xffffffff
xor edx, 0x40901c3d
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xf394370e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf394370e
or eax, 0xf394370e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x27419370
mov edx, 0xffffffff
xor edx, 0x27419370
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x32d33666
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x45fb6d02
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc09ebfd
or eax, edx
mov edx, 0xdc09ebfd
and edx, 0xdc09ebfd
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5c0f5e4b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xdeec0dc1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xcadac7a3
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8c3d434
mov edx, 0xffffffff
xor edx, 0xe8c3d434
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa61ee596
add eax, 0xb3ddf92b
sub eax, 0xa61ee596
sub eax, 0x8bf256dc
xor eax, 0x2b24376e
mov ecx, eax
xor ecx, 0x49c547db
xor ecx, 0xffffffff
and ecx, 0x49c547db
shl ecx, 1
sub ecx, 0x49c547db
sub eax, ecx
mov ecx, eax
or ecx, 0xc61771e0
xor ecx, 0xffffffff
or eax, 0xc61771e0
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x9a06351e
xor ecx, 0x98de45d5
mov edi, 0xffffffff
xor edi, 0x223105b5
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x223105b5
or ecx, 0x223105b5
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xecc1f26
shl eax, 1
add ecx, 0xecc1f26
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd07155e
or edx, 0xd07155e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xd07155e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xd47dd5e0
sub eax, 0x39284619
add eax, 0xd47dd5e0
sub eax, 0x770967ae
mov edi, 0xffffffff
xor edi, 0x2868592b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2868592b
or eax, 0x2868592b
imul eax, edx
add eax, ecx
or eax, 0xf7a6c81b
mov ecx, 0x9a09b67d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xec]
mov edi, 0xffffffff
xor edi, 0x41c9f2e5
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x41c9f2e5
add ecx, edi
sub ecx, edx
sub ecx, 0x36114368
and ecx, 0xfc7321df
mov edi, ecx
and edi, 0x3401d01f
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3401d01f
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0xc1f04179
mov edx, 0x1248566c
cmp edi, 0x6d301188
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [0x101d3f74]
xor eax, dword [0x101d3f78]
mov ecx, 0x28a40e58
xor edx, edx
div ecx
mov ecx, 0x3d290a66
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xd6e7e833
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd6e7e833
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa91efb4
or eax, edx
mov edx, 0xffffffff
xor edx, 0xfa91efb4
mov edi, 0xffffffff
xor edi, 0xfa91efb4
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0x869e9d7b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x869e9d7b
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe430d71c
mov edi, 0xffffffff
xor edi, 0xe430d71c
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe430d71c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a5a7544
mov edi, 0xffffffff
xor edi, 0x3a5a7544
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3a5a7544
or eax, 0x3a5a7544
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3bf112b4
xor eax, 0x3bf112b4
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb8c10b59
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaa0825ca
or ecx, 0xaa0825ca
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x37f225f8
mov edx, 0xffffffff
xor edx, 0x37f225f8
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xc5095b4f
shl ecx, 1
add eax, 0xc5095b4f
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x87649401
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x3a49d40c
xor ecx, 0x3a49d40c
or eax, ecx
or eax, 0x20164980
or eax, 0xea4b9b6d
mov ecx, 0x1b226f94
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1b352729
or eax, 0x1b352729
add ecx, eax
sub ecx, 0xe76862a4
or ecx, 0xe1d79ac2
mov eax, ecx
and eax, 0x3df2fc8c
shl eax, 1
xor ecx, 0x3df2fc8c
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e4036d1
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1e4036d1
mov edi, 0xffffffff
xor edi, 0x1e4036d1
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x956881b9
xor ecx, 0xffffffff
or eax, 0x956881b9
and eax, ecx
mov ecx, eax
xor ecx, 0xc93a8812
mov edx, 0xffffffff
xor edx, 0xc93a8812
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x21cdef3
xor edx, edx
div ecx
add eax, 0xfd80dc1
imul eax, eax, 0x7dabde9d
sub eax, 0xe7cc9142
sub eax, 0x34e4db2d
add eax, 0xe7cc9142
and eax, 0x7f65324d
add eax, 0x2ba3cbdf
and eax, 0x221e060f
or eax, 0x1c18b686
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60557d57
mov edi, 0xffffffff
xor edi, 0x60557d57
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x60557d57
or eax, 0x60557d57
imul eax, edx
add eax, ecx
sub eax, 0x7260c945
xor eax, 0x7b64f4a1
xor eax, 0x7df3f0d8
mov ecx, 0xd575986e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xad22d37c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9bb9ac96
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9bb9ac96
mov edi, 0xffffffff
xor edi, 0x9bb9ac96
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x45c044d
mov ecx, eax
xor ecx, 0x127d193a
xor ecx, 0xffffffff
and ecx, 0x127d193a
shl ecx, 1
sub ecx, 0x127d193a
sub eax, ecx
mov ecx, eax
and ecx, 0x622278ab
shl ecx, 1
xor eax, 0x622278ab
add eax, ecx
mov ecx, 0xcceb5c70
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xa88dfd6
mov edx, 0xffffffff
xor edx, 0xa88dfd6
and ecx, edx
shl ecx, 1
sub ecx, eax
and ecx, 0xdee1205a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6f6b626
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6f6b626
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xe892e429
xor eax, 0xe892e429
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc998a0b9
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xf80981cc
xor eax, 0xffffffff
and ecx, 0xf80981cc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x92fc0dc3
shl ecx, 1
xor eax, 0x92fc0dc3
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x71c3981
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4756aa30
xor edx, edx
div ecx
mov ecx, 0x37123b32
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xec]
mov edx, 0xffffffff
xor edx, 0xc04c7dfe
add ecx, edx
add ecx, 1
add ecx, 0xf028bf44
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x62edef68
mov ebx, 0xffffffff
xor ebx, 0x62edef68
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x62edef68
or ecx, 0x62edef68
imul ecx, edi
add ecx, edx
sub ecx, 0xceab411b
add ecx, 0xb939b7af
add ecx, 0xceab411b
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xcf2ca6b0
mov ebx, 0xffffffff
xor ebx, 0xcf2ca6b0
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0xcf2ca6b0
or ecx, 0xcf2ca6b0
imul ecx, edi
add ecx, edx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and edi, 0x70960890
xor edi, 0xffffffff
mov edx, 0x70960890
and edx, 0x70960890
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
and edi, 0x316033a8
mov ecx, 0x27831d51
mov edx, 0xc1f04179
cmp edi, 0x13fc7cb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x91287485
jmp 0x1016f85a
mov eax, dword [0x101d3f7c]
xor edx, edx
div dword [0x101d3f80]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x8431fb0f
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4764315
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xcbe821ac
sub eax, 0xd34e8f2b
add eax, 0xcbe821ac
mov edi, 0xffffffff
xor edi, 0xde997d4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde997d4
or eax, 0xde997d4
imul eax, edx
add eax, ecx
mov ecx, 0xb2d377e2
xor edx, edx
div ecx
imul edi, eax, 0x3c4e338e
mov eax, edi
xor eax, 0xe07a5a50
xor eax, 0xffffffff
and eax, 0xe07a5a50
shl eax, 1
sub eax, 0xe07a5a50
sub edi, eax
sub edi, 0x473f050b
mov eax, 0xffffffff
xor eax, 0x648daa18
add edi, eax
add edi, 1
and edi, 0x2b88f04
mov eax, edi
xor eax, 0xffffffff
and eax, 0x67a93191
mov edx, 0xffffffff
xor edx, 0x67a93191
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xc0e0b537
and ecx, 0x67a93191
and edx, 0xc0e0b537
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xa5d7929d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9d3cdac1
or edx, 0x9d3cdac1
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d3cdac1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88bc2eae
mov edi, 0xffffffff
xor edi, 0x88bc2eae
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x88bc2eae
or eax, 0x88bc2eae
imul eax, edx
add eax, ecx
sub eax, 0x7dc32781
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd771a80e
mov edi, 0xffffffff
xor edi, 0xd771a80e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd771a80e
or eax, 0xd771a80e
imul eax, edx
add eax, ecx
imul ecx, eax, 0x25390691
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc011b29
and eax, edx
or ecx, 0xbc011b29
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe9c172c3
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1c0837d6
and ecx, 0x3cc4866a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc39cd9ef
mov edi, 0xffffffff
xor edi, 0xc39cd9ef
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc39cd9ef
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xd0f92cf0
mov eax, ecx
and eax, 0x56962765
or ecx, 0x56962765
add eax, ecx
mov ecx, 0x432c0e0d
xor edx, edx
div ecx
and eax, 0x8e29331a
mov edx, 0xffffffff
xor edx, 0xa8c6ec08
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa8c6ec08
add eax, edx
sub eax, ecx
add eax, 0x76e3236
mov ecx, 0x37abdf74
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x754c33e7
sub ecx, 0x90fd974e
add ecx, 0x754c33e7
and ecx, 0xd199bed9
mov edx, 0xffffffff
xor edx, 0x7102d616
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x2e6fe8b2
mov ecx, 0xfb0fa4f6
xor edx, edx
div ecx
mov ecx, 0x1ffa4393
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8a68e649
mov edx, 0xffffffff
xor edx, 0x8a68e649
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x7f8d2cc9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7f8d2cc9
add eax, edx
sub eax, ecx
sub eax, 0x39c0d13b
and eax, 0xe12b9bd2
mov ecx, eax
and ecx, 0xd2e7036e
shl ecx, 1
add eax, 0xd2e7036e
sub eax, ecx
or eax, 0xf2f0be38
mov ecx, 0xffffffff
xor ecx, 0xccec5487
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2a48c6ce
xor edx, edx
div ecx
or eax, 0x6255c588
sub eax, 0xf98a4f50
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa3553772
or ecx, edx
mov edx, 0xa3553772
and edx, 0xa3553772
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6df02335
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x67c7b3e6
add ecx, eax
sub ecx, 0x823172da
mov eax, ecx
or eax, 0xde9cbe69
xor eax, 0xffffffff
or ecx, 0xde9cbe69
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xc969c581
mov ecx, 0x2a7a66ae
xor edx, edx
div ecx
sub eax, 0x4643e39a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7ad9ccf6
add eax, ecx
or eax, 0xce963861
xor eax, 0x84022ec2
mov ecx, 0xc93f9a6
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xec]
xor edx, 0x4d1d7f51
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xbcbe684e
add ecx, edx
xor edi, edi
sub edi, ecx
sub edi, 0x64abd18b
mov ecx, 0x9baec967
mov edx, 0x75465660
cmp edi, 0x59eb0077
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xc4]
mov edi, 0x8800290b
mov ecx, dword [ecx]
mov dword [esi + 0x6c], ecx
mov ecx, 0x9baec967
mov edx, 0xffc1ff03
cmp edi, 0xea5a1c3f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0xafafde07
jmp 0x1016f85a
mov eax, dword [0x101d3f8c]
xor edx, edx
div dword [0x101d3f90]
mov ecx, 0x383af81f
xor edx, edx
div ecx
and eax, 0x507965f2
imul eax, eax, 0x4ee71060
mov ecx, 0x694fcf0a
xor edx, edx
div ecx
and eax, 0x6bb5e9c6
or eax, 0x2f0a7f42
add eax, 0x272493f6
mov edi, 0xffffffff
xor edi, 0x135c4264
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x135c4264
or eax, 0x135c4264
imul eax, edx
add eax, ecx
add eax, 0x93b91e4c
sub eax, 0xbf66663a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xad21f3a2
or ecx, 0xad21f3a2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ad5f076
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3caf77f1
mov edi, 0xffffffff
xor edi, 0x3caf77f1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3caf77f1
or eax, 0x3caf77f1
imul eax, edx
add eax, ecx
imul eax, eax, 0x361692bc
mov ecx, 0xffffffff
xor ecx, 0x4b72f089
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8d2a34
xor edx, edx
div ecx
mov ecx, 0x1744f8bd
xor edx, edx
div ecx
add eax, 0x4f46eeb2
mov ecx, 0x3c8921f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc2df4c4c
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x86ea012
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9719001
mov edi, 0xffffffff
xor edi, 0xf9719001
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf9719001
or eax, 0xf9719001
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1978b2b1
mov ecx, 0xffffffff
xor ecx, 0xf522de55
or eax, edx
or ecx, 0xf522de55
xor eax, 0xffffffff
and eax, ecx
and eax, 0xbbe9dde6
or eax, 0xb41ae9
mov edx, 0xffffffff
xor edx, 0x7382965f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7382965f
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x6ec21a38
or eax, 0x6ec21a38
add ecx, eax
mov eax, ecx
and eax, 0x231e95
shl eax, 1
add ecx, 0x231e95
sub ecx, eax
sub ecx, 0xd26fccca
add ecx, 0x955c8272
add ecx, 0xd26fccca
and ecx, 0x896a0fb2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf1f58e21
and ecx, 0xf1f58e21
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xbc80bb45
xor ecx, 0xffffffff
add eax, 0xbc80bb45
add eax, 1
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3a771e20
add eax, ecx
mov ecx, 0xe1771b11
xor edx, edx
div ecx
mov ecx, 0x142d8cc
xor edx, edx
div ecx
and eax, 0x45e43980
mov ecx, eax
and ecx, 0xe8d0fb98
xor eax, 0xe8d0fb98
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbaf4058
mov eax, 0xffffffff
xor eax, 0x9d52b098
or ecx, edx
or eax, 0x9d52b098
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x45dcd1c4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb825446
and eax, edx
or ecx, 0xeb825446
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x2a85535f
xor ecx, 0xffffffff
add eax, 0x2a85535f
add eax, 1
add eax, ecx
sub eax, 0x5678a921
or eax, 0x76803bff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc7eea974
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x7f2d6a82
xor ecx, 0xffffffff
add eax, 0x7f2d6a82
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc07d2a04
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xe3f815ea
or ecx, 0xe3f815ea
add eax, ecx
mov ecx, 0xff5ab488
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9fbac86d
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x53f4025b
or edx, 0x53f4025b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53f4025b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xac840a25
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd402cace
mov edx, 0xffffffff
xor edx, 0xd402cace
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x882fd49
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9c83638
or ecx, 0x9c83638
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x58aceac7
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5033ec15
mov edi, 0xffffffff
xor edi, 0x3be3b46e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3be3b46e
or ecx, 0x3be3b46e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d4ba41a
mov edx, 0xffffffff
xor edx, 0x3d4ba41a
and ecx, edx
or eax, ecx
sub eax, 0xa0bcc71c
mov ecx, 0x931a261c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xec]
mov ecx, 0x8e10588a
mov edx, 0x1e947f88
cmp edi, 0x4f8cf047
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [0x101d3f94]
xor edx, edx
div dword [0x101d3f98]
mov ecx, eax
mov eax, ecx
and eax, 0xd23ea93b
xor ecx, 0xd23ea93b
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x4b3a87fc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4b3a87fc
or eax, 0x4b3a87fc
imul eax, edx
add eax, ecx
sub eax, 0xf1042419
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1303321c
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf1a1177
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf1a1177
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe3903ea0
mov edi, 0xffffffff
xor edi, 0xe3903ea0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe3903ea0
or eax, 0xe3903ea0
imul eax, edx
add eax, ecx
xor eax, 0x63bb8a3f
imul eax, eax, 0xf8094b95
add eax, 0x92090941
xor ecx, ecx
sub ecx, 0x9e1fa232
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8bfe10ee
mov edi, 0xffffffff
xor edi, 0x8bfe10ee
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8bfe10ee
or eax, 0x8bfe10ee
imul eax, edx
add eax, ecx
mov ecx, 0xd2418460
xor edx, edx
div ecx
sub eax, 0xe606963a
sub eax, 0x766847e9
mov ecx, eax
and ecx, 0xd3a82c62
or eax, 0xd3a82c62
add ecx, eax
mov eax, ecx
and eax, 0xadb376a
xor ecx, 0xadb376a
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xedb08a65
or edx, 0xedb08a65
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedb08a65
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0xa9e66d9c
add ecx, 0xecf6f2b6
sub ecx, 0xa9e66d9c
sub ecx, 0xb4f89650
mov edx, 0xffffffff
xor edx, 0x7e608b28
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x5a3d481a
xor eax, 0xd230b4b0
mov ecx, 0xffffffff
xor ecx, 0x323d3bd6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x51625380
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5cffdd95
mov edi, 0xffffffff
xor edi, 0x5cffdd95
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5cffdd95
or eax, 0x5cffdd95
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7ac10602
mov edx, 0xffffffff
xor edx, 0x7ac10602
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x9dd30840
and eax, 0x9dd30840
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x102fd0b0
sub ecx, 0xf04b01aa
add ecx, 0x102fd0b0
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x54], eax
mov edi, 0xffffffff
xor edi, 0xaffd8130
mov edx, 0xffffffff
xor edx, 0x2c41e160
and eax, 0x2c41e160
mov dword [esi + 0x50], eax
and ecx, edx
mov ebx, edi
and ebx, 0x2c41e160
mov eax, edx
and eax, 0xaffd8130
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x50]
or eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x58]
or ebx, eax
mov eax, dword [esi + 0x5c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2c41e160
and ecx, edx
or eax, ecx
and eax, 0xdc385157
and eax, 0x8bb62d35
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x68], edx
mov ebx, 0xffffffff
xor ebx, 0xb03a544
mov edi, 0xffffffff
xor edi, 0x4a91f1ed
and edx, 0x4a91f1ed
and eax, edi
mov dword [esi + 0x60], eax
mov ecx, ebx
and ecx, 0x4a91f1ed
mov eax, edi
and eax, 0xb03a544
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
or edx, eax
mov eax, dword [esi + 0x64]
or ecx, eax
mov eax, dword [esi + 0x68]
xor edx, ecx
mov ecx, dword [esi + 0xc0]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x4a91f1ed
and eax, edi
or edx, eax
xor edx, 0x85973f55
mov eax, edx
and eax, 0x26573530
xor edx, 0x26573530
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1c6b03ab
and edx, edi
or eax, 0x1c6b03ab
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2dfc0464
mov edi, 0xffffffff
xor edi, 0x2dfc0464
and edx, edi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4749131a
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4749131a
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xc4dc3777
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x44d4623c
xor eax, 0xffffffff
and edx, 0x44d4623c
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0xa3603bf1
add eax, 0xb524c499
mov edi, 0x291a6f61
xor edx, edx
div edi
imul eax, eax, 0x71c71cef
and eax, 0xe5f7594b
add eax, 0x181d7e56
mov edi, 0x39cb8bc7
xor edx, edx
div edi
mov edx, eax
xor edx, 0xe3e62575
mov edi, edx
xor edi, 0xffffffff
and edi, 0xd0a895ab
mov ebx, 0xffffffff
xor ebx, 0xd0a895ab
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xd0a895ab
or edx, 0xd0a895ab
imul edx, edi
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xaf8ccdd7
mov ebx, 0xffffffff
xor ebx, 0xaf8ccdd7
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xaf8ccdd7
or edx, 0xaf8ccdd7
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0x2ec8fd98
xor edx, 0x2ec8fd98
or eax, edx
mov edi, 0x31d94f2
xor edx, edx
div edi
sub eax, 0xed07fd48
sub eax, 0xe3714949
add eax, 0xed07fd48
xor edx, edx
sub edx, 0xebb9b18b
add eax, edx
mov edi, 0xffffffff
xor edi, 0x4fe218bd
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x4fe218bd
add eax, edi
sub eax, edx
sub eax, 0x238c56cb
and eax, 0x54eeecbb
mov edi, 0x61344a7b
xor edx, edx
div edi
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0x28b2ef0a
mov ebx, 0xffffffff
xor ebx, 0x28b2ef0a
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0x28b2ef0a
or edx, 0x28b2ef0a
imul edx, edi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe948cfec
or edx, 0xe948cfec
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0x2ccd03d8
xor edx, edx
div edi
mov edx, dword [esi + 0x6c]
mov edi, eax
mov eax, dword [esi + 0xec]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov ecx, 0x1e947f88
mov edx, 0xee48ccc5
cmp edi, 0xbf4f3f5c
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0xb428500f
jmp 0x1016f85a
mov eax, dword [0x101d3f9c]
or eax, dword [0x101d3fa0]
add eax, 0xd23cb46d
or eax, 0xed789d4e
mov ecx, 0x3702dab5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9e6e714e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9e6e714e
add ecx, edx
sub ecx, eax
xor ecx, 0xad807c9e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe9dd5ba2
and ecx, 0xe9dd5ba2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x4c], ecx
mov edi, 0xffffffff
xor edi, 0xba7a1a73
mov edx, 0xffffffff
xor edx, 0xdaa31885
and ecx, 0xdaa31885
and eax, edx
mov dword [esi + 0x44], eax
mov ebx, edi
and ebx, 0xdaa31885
mov eax, edx
and eax, 0xba7a1a73
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x44]
or ecx, eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xdaa31885
and eax, edx
or ecx, eax
and ecx, 0x704ae05a
or ecx, 0xc2c0d952
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xde67a37e
mov edx, 0xffffffff
xor edx, 0xde67a37e
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda17acec
mov edx, 0xffffffff
xor edx, 0xda17acec
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60ca0e60
and ecx, edx
or eax, 0x60ca0e60
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xf614442b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74cd0dc8
or eax, edx
mov edx, 0xffffffff
xor edx, 0x74cd0dc8
mov edi, 0xffffffff
xor edi, 0x74cd0dc8
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x5f1bcffd
or eax, 0x996eb000
mov ecx, 0x759e7d58
xor edx, edx
div ecx
add eax, 0x655adb88
mov ecx, 0x4f4584bc
xor edx, edx
div ecx
and eax, 0x24637e03
and eax, 0x8d400045
mov ecx, 0x5c6cd3ea
xor edx, edx
div ecx
mov ecx, 0x4c79b013
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xaa3dfeed
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xaa3dfeed
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xbf6c4039
xor eax, 0xffffffff
and eax, 0xbf6c4039
shl eax, 1
sub eax, 0xbf6c4039
sub ecx, eax
mov eax, ecx
and eax, 0x883d0071
or ecx, 0x883d0071
add eax, ecx
and eax, 0xace5fe4d
mov ecx, eax
xor ecx, 0x1e46bec4
xor ecx, 0xffffffff
or eax, 0x1e46bec4
and eax, ecx
mov ecx, eax
xor ecx, 0x1d43cd16
xor ecx, 0xffffffff
or eax, 0x1d43cd16
and eax, ecx
mov ecx, 0xc657be57
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x82005f68
mov edx, 0xffffffff
xor edx, 0x82005f68
and ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x8cbc558e
add ecx, eax
mov eax, ecx
and eax, 0x2674fb21
xor eax, 0xffffffff
add ecx, 0x2674fb21
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, 0xe79a7e09
xor eax, 0xffffffff
or ecx, 0xe79a7e09
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x2cfb205b
xor ecx, 0xffffffff
and ecx, 0x2cfb205b
shl ecx, 1
sub ecx, 0x2cfb205b
sub eax, ecx
sub eax, 0x2232e62e
sub eax, 0xee6e0c8c
add eax, 0x2232e62e
mov ecx, 0x3d3c2e74
xor edx, edx
div ecx
and eax, 0x34b981a4
add eax, 0x142ad1c5
mov ecx, 0xadaf36b9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf219abf0
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8dc9650d
add eax, ecx
sub eax, 0x8cf2142b
xor eax, 0xc516a011
and eax, 0xa0f0332b
mov ecx, 0x70aa770b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0xec]
mov ecx, edx
and ecx, 0x5504849f
shl ecx, 1
xor edx, 0x5504849f
add edx, ecx
or edx, 0xdd2f3510
or edx, 0xb09049a1
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbda5cb19
or ecx, edi
mov edi, 0xbda5cb19
and edi, 0xbda5cb19
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 0x55c4d76c
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x942f0f98
mov edi, 0xffffffff
xor edi, 0x942f0f98
and ecx, edi
sub ecx, edx
and ecx, 0x169f34e
imul edx, ecx, 0x41164102
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6cb7ab50
mov edi, 0xffffffff
xor edi, 0x6cb7ab50
and edx, edi
or ecx, edx
or ecx, 0x27f45fba
or ecx, 0x3ad4d174
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x81e51ca2
or edx, 0x81e51ca2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
sub ecx, 0x2698df6d
mov edi, ecx
and edi, 0x89fbd9b2
or ecx, 0x89fbd9b2
add edi, ecx
mov ecx, 0xda4530f8
mov edx, 0xbf7492c3
cmp edi, 0xecc09607
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [0x101d3fa4]
xor edx, edx
div dword [0x101d3fa8]
sub eax, 0xf7e7d503
sub eax, 0xc20b6bfc
add eax, 0xf7e7d503
sub eax, 0xd72bf25f
sub eax, 0x544a5887
mov edx, 0xffffffff
xor edx, 0x46d6236b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x46d6236b
add eax, edx
sub eax, ecx
add eax, 0xf8e09b59
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f9b72d7
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x4f9b72d7
mov edi, 0xffffffff
xor edi, 0x4f9b72d7
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x459898f5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x459898f5
mov edi, 0xffffffff
xor edi, 0x459898f5
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xc32e08d6
or eax, 0xd677861b
or eax, 0x64a635d
and eax, 0x25e46f94
and eax, 0xf9003bf4
add eax, 0xb4ecc011
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x932f28e0
add eax, ecx
imul ecx, eax, 0x89c7fb5e
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc287ca93
mov edi, 0xffffffff
xor edi, 0xc287ca93
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xc287ca93
or ecx, 0xc287ca93
imul ecx, edx
add ecx, eax
xor ecx, 0x488079a6
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x2c], eax
mov edi, 0xffffffff
xor edi, 0x32a98dd4
mov edx, 0xffffffff
xor edx, 0x3e51e6fe
and eax, 0x3e51e6fe
mov dword [esi + 0x28], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3e51e6fe
mov eax, edx
and eax, 0x32a98dd4
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x28]
or eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or ebx, eax
mov eax, dword [esi + 0x34]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3e51e6fe
and ecx, edx
or eax, ecx
add eax, 0x5d1de2f6
sub eax, 0x2086f65b
sub eax, 0x5d1de2f6
or eax, 0x2571178c
sub eax, 0x6b6f039
xor eax, 0x3b30f582
or eax, 0x66bea72d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3634a5a1
mov edx, 0xffffffff
xor edx, 0x3634a5a1
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f9d7805
mov eax, 0xffffffff
xor eax, 0xc3e98084
or ecx, edx
or eax, 0xc3e98084
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x7eb3027a
add ecx, 0xd3f23a5a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafd70929
or eax, edx
mov edx, 0xafd70929
and edx, 0xafd70929
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x85df03a1
add eax, ecx
imul eax, eax, 0xf4393c03
xor eax, 0xd8a0ce40
xor ecx, ecx
sub ecx, 0x3cd7e38b
sub eax, ecx
add eax, 0xf51f4d9f
sub eax, 0xb4bf2177
sub eax, 0xf51f4d9f
or eax, 0x1af2c09e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2a3085ea
or ecx, 0x2a3085ea
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xec0d7bc2
add eax, 0xb7626902
add eax, 0xec0d7bc2
mov edx, 0xffffffff
xor edx, 0x3708b7c9
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0xdb2d2bc
sub ecx, 0x23354bdf
mov eax, ecx
xor eax, 0xe478c850
mov edx, 0xffffffff
xor edx, 0xe478c850
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0x78b96879
sub ecx, 0x5f0fafe5
mov eax, ecx
and eax, 0x7997d213
or ecx, 0x7997d213
add eax, ecx
xor ecx, ecx
sub ecx, 0x5194f4b5
sub eax, ecx
imul eax, eax, 0xb5bdfc05
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6be8d8e
mov ecx, 0xffffffff
xor ecx, 0x22e7c3fc
or eax, edx
or ecx, 0x22e7c3fc
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x6241b4e6
xor edx, edx
div ecx
sub eax, 0xa86c1f26
and eax, 0x86910397
mov ecx, 0x10eae4dd
xor edx, edx
div ecx
and eax, 0xd9424c10
mov ecx, 0x5713b4fa
xor edx, edx
div ecx
and eax, 0xad009dc1
sub eax, 0x6ed03d01
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe572eef2
mov edx, 0xffffffff
xor edx, 0xe572eef2
and eax, edx
sub eax, ecx
imul eax, eax, 0x2f8cb578
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe330afa5
mov edi, 0xffffffff
xor edi, 0xe330afa5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe330afa5
or eax, 0xe330afa5
imul eax, edx
add eax, ecx
add eax, 0xebaf76ec
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x40], edi
mov ebx, 0xffffffff
xor ebx, 0x6175437d
mov edx, 0xffffffff
xor edx, 0xc95b4105
and edi, 0xc95b4105
and eax, edx
mov dword [esi + 0x38], eax
mov ecx, ebx
and ecx, 0xc95b4105
mov eax, edx
and eax, 0x6175437d
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or edi, eax
mov eax, dword [esi + 0x3c]
or ecx, eax
mov eax, dword [esi + 0x40]
xor edi, ecx
mov ecx, dword [esi + 0xbc]
or eax, ebx
xor eax, 0xffffffff
or edx, 0xc95b4105
and eax, edx
or edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xb8dd2d7f
mov eax, 0xffffffff
xor eax, 0xb8dd2d7f
mov edx, edi
and edx, eax
mov eax, dword [esi + 0xec]
imul edx, ebx
mov ebx, edi
and ebx, 0xb8dd2d7f
or edi, 0xb8dd2d7f
imul edi, ebx
add edi, edx
mov dword [ecx], 0
mov ecx, 0xda4530f8
mov edx, 0x941a6381
cmp edi, 0x25f4078a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x91287485
jmp 0x1016f85a
mov eax, dword [0x101d3fac]
xor eax, dword [0x101d3fb0]
mov ecx, eax
xor ecx, 0x98a5015c
xor ecx, 0xffffffff
or eax, 0x98a5015c
and eax, ecx
or eax, 0x706fccfe
xor eax, 0xe652c7b5
mov ecx, 0x37c3508e
xor edx, edx
div ecx
sub eax, 0xcfb95bf4
add eax, 0x41a4f046
add eax, 0xcfb95bf4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe6b800b
mov edx, 0xffffffff
xor edx, 0xe6b800b
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb43bbcbb
xor ecx, 0xffffffff
and ecx, 0xb43bbcbb
shl ecx, 1
sub ecx, 0xb43bbcbb
sub eax, ecx
mov ecx, 0x774bf8e6
xor edx, edx
div ecx
mov ecx, 0x33f5098a
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb38b7a23
mov ecx, 0xffffffff
xor ecx, 0xc7da0693
or eax, edx
or ecx, 0xc7da0693
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xea18122a
mov edx, 0xffffffff
xor edx, 0xea18122a
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc], eax
mov edi, 0xffffffff
xor edi, 0x24425bc8
mov edx, 0xffffffff
xor edx, 0xfe31dd2c
and eax, 0xfe31dd2c
mov dword [esi + 8], eax
and ecx, edx
mov ebx, edi
and ebx, 0xfe31dd2c
mov eax, edx
and eax, 0x24425bc8
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
or eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
or ebx, eax
mov eax, dword [esi + 0x14]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xfe31dd2c
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6cfe72f0
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5dfb0bc3
mov edi, 0xffffffff
xor edi, 0x5dfb0bc3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5dfb0bc3
or eax, 0x5dfb0bc3
imul eax, edx
add eax, ecx
imul eax, eax, 0xfaedad19
and eax, 0x834a7820
xor ecx, ecx
sub ecx, 0x12e9cfcc
add eax, ecx
xor eax, 0x1c9a00ad
sub eax, 0x55f435c8
imul eax, eax, 0xeca41412
mov ecx, 0x1567cdaf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9b17be4a
mov edx, 0xffffffff
xor edx, 0x9b17be4a
and eax, edx
sub eax, ecx
imul eax, eax, 0xe3d21cc8
or eax, 0x56f9e223
and eax, 0xadc282a
mov edx, 0xffffffff
xor edx, 0xff708829
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xff708829
add eax, edx
sub eax, ecx
sub eax, 0x53eed977
sub eax, 0xa09e5cd1
add eax, 0x53eed977
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d3affa4
mov ecx, 0xffffffff
xor ecx, 0xd6fdd864
or eax, edx
or ecx, 0xd6fdd864
xor eax, 0xffffffff
and eax, ecx
and eax, 0x620ad6a2
or eax, 0xb712f1f8
mov ecx, eax
and ecx, 0x1a42f2b
or eax, 0x1a42f2b
add ecx, eax
add ecx, 0xe1e0d54f
and ecx, 0x335bbf37
mov eax, ecx
xor eax, 0x1ad1f81d
xor eax, 0xffffffff
and eax, 0x1ad1f81d
shl eax, 1
sub eax, 0x1ad1f81d
sub ecx, eax
xor ecx, 0x73036a05
and ecx, 0x5ef28ae0
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, 0xffffffff
xor edi, 0x5c584566
mov edx, 0xffffffff
xor edx, 0x618087e6
and eax, 0x618087e6
mov dword [esi + 0x18], eax
and ecx, edx
mov ebx, edi
and ebx, 0x618087e6
mov eax, edx
and eax, 0x5c584566
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x20]
or ebx, eax
mov eax, dword [esi + 0x24]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x618087e6
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xb3dbd0f6
or eax, 0xb3dbd0f6
add ecx, eax
mov eax, ecx
and eax, 0x2aafa504
or ecx, 0x2aafa504
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b602360
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b602360
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x53092b4
sub ecx, 0xd0122349
add ecx, 0x53092b4
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x11eb83bf
and ecx, 0x11eb83bf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb96c57e4
mov ecx, 0x5cb2ce1d
xor edx, edx
div ecx
and eax, 0x3786675b
add eax, 0xac36f11f
sub eax, 0xf2132fd2
sub eax, 0xac36f11f
and eax, 0x3c22c00e
sub eax, 0x8bafae8a
sub eax, 0x4ea06754
add eax, 0x8bafae8a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf309f8ca
add eax, ecx
xor eax, 0xdd4d7e85
mov ecx, eax
and ecx, 0xc73fdfb7
or eax, 0xc73fdfb7
add ecx, eax
mov eax, ecx
and eax, 0xb491c6f2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb491c6f2
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe0efbfa9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xec]
sub ecx, 0x465a671
mov edx, ecx
and edx, 0x81d56340
shl edx, 1
xor ecx, 0x81d56340
add ecx, edx
mov edx, ecx
xor edx, 0xdf827424
xor edx, 0xffffffff
or ecx, 0xdf827424
and ecx, edx
imul ecx, ecx, 0xc7ca6030
or ecx, 0x8d414f4d
imul edi, ecx, 0x39ce9fa9
and edi, 0x7fded86
mov ecx, 0xeab1c0fb
mov edx, 0x873b0f99
cmp edi, 0x5b94854f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov edx, dword [0x101d3fb4]
mov edi, dword [0x101d3fb8]
mov eax, edx
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ebx, ecx
mov ecx, dword [esi + 0xbc]
or eax, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe052735c
mov ebx, 0xffffffff
xor ebx, 0xe052735c
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xe052735c
or eax, 0xe052735c
imul eax, edi
add eax, edx
sub eax, 0x6bcf52b0
mov ebx, 0xffffffff
xor ebx, 0x457fda86
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x457fda86
or eax, 0x457fda86
imul eax, edi
add eax, edx
add eax, 0x16e49969
add eax, 0x57f26dd6
sub eax, 0x16e49969
mov edi, eax
xor edi, 0xffffffff
and edi, 0x600eaf5d
mov ebx, 0xffffffff
xor ebx, 0x600eaf5d
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x600eaf5d
or eax, 0x600eaf5d
imul eax, edi
add eax, edx
sub eax, 0x2554fdba
sub eax, 0xcf93e657
add eax, 0x2554fdba
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x37abd5b0
mov edx, 0xffffffff
xor edx, 0x37abd5b0
and eax, edx
or ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xb2284195
mov edi, 0xffffffff
xor edi, 0xb2284195
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xfab97fef
and eax, 0xb2284195
and edi, 0xfab97fef
or edx, ebx
or eax, edi
xor edx, eax
add edx, 0x4d0d056d
and edx, 0x4c3fcfb0
mov eax, 0xffffffff
xor eax, 0x8dd059c8
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xd9572ad8
or eax, edi
and edx, 0xd9572ad8
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x94b0d3ef
or eax, 0x94b0d3ef
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9b8aecc6
or eax, edi
mov edi, 0x9b8aecc6
and edi, 0x9b8aecc6
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x7bfb49ba
mov edi, eax
xor edi, 0xffffffff
and edi, 0x4213beb8
mov ebx, 0xffffffff
xor ebx, 0x4213beb8
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x4213beb8
or eax, 0x4213beb8
imul eax, edi
add eax, edx
and eax, 0x5f9ec6a0
mov edi, 0x15e8333d
xor edx, edx
div edi
xor eax, 0x786452cb
xor edx, edx
sub edx, 0xb6b9350d
add eax, edx
xor eax, 0xa7b8748d
xor edx, edx
sub edx, 0x9800b7e8
add eax, edx
sub eax, 0xe5e060b3
and eax, 0x839ee39c
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xe25ec50c
and eax, 0xe25ec50c
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
xor edx, 0x41fe00d2
mov edi, 0xffffffff
xor edi, 0xb452b15c
mov eax, edx
and eax, edi
mov edi, edx
xor edi, 0xb452b15c
add edx, edi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0xf0d40e99
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf0d40e99
mov ebx, 0xffffffff
xor ebx, 0xf0d40e99
or edi, ebx
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and eax, edx
xor eax, 0xffffffff
add eax, 0x89f36bf
sub eax, 0x71c87ae1
mov edi, 0xffffffff
xor edi, 0x8541185f
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
and eax, 0x5379084f
or edx, 0x5379084f
add eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3525d2ca
mov edx, 0xffffffff
xor edx, 0xa77b30f0
or eax, edi
or edx, 0xa77b30f0
xor eax, 0xffffffff
and eax, edx
add eax, 0x39ef765f
sub eax, 0x2c561b6
imul edx, eax, 0x650d7dec
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xec250f22
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xec250f22
or edx, edi
and eax, edx
xor eax, 0xffffffff
and eax, 0x294265ac
mov edi, 0x2d1845e8
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x55672116
mov edi, 0xffffffff
xor edi, 0x55672116
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x47b61977
xor eax, 0xffffffff
add edx, 0x47b61977
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x52c86844
xor edx, 0x52c86844
or eax, edx
mov edi, 0x633a0f0f
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x7a497a08
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x7a497a08
or eax, 0x7a497a08
imul eax, edi
add eax, edx
and eax, 0x66545586
mov edi, eax
xor edi, 0xffffffff
and edi, 0x8267293b
mov ebx, 0xffffffff
xor ebx, 0x8267293b
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x8267293b
or eax, 0x8267293b
imul eax, edi
add eax, edx
add eax, 0xa05676a
xor eax, 0xaf4fd3de
mov edi, eax
xor edi, 0xffffffff
and edi, 0xe2b37e63
mov ebx, 0xffffffff
xor ebx, 0xe2b37e63
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xe2b37e63
or eax, 0xe2b37e63
imul eax, edi
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x51010581
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x51010581
or eax, 0x51010581
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1cd59330
mov ebx, 0xffffffff
xor ebx, 0x1cd59330
and eax, ebx
mov edi, 0xffffffff
xor edi, 0x17cae343
and edi, 0x1cd59330
and ebx, 0x17cae343
or edx, eax
mov eax, dword [esi + 0xec]
or edi, ebx
xor edx, edi
add edx, 0x3124f0bb
and edx, 0x4a1dc2dc
imul edx, edx, 0x25a0fce5
imul edi, edx, 0x1fd65527
or edi, 0x8471df8
and edi, 0x51ef5e13
add edi, 0x6c7d50a8
sub edi, 0x1287cf70
sub edi, 0x6c7d50a8
mov edx, edi
add edx, 1
xor edi, 0xffffffff
or edi, 0x79b03170
add edi, edx
sub edi, 0xa79a4fb2
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
mov ecx, 0x98100a64
mov edx, 0xeab1c0fb
cmp edi, 0x971869b0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x21aea2f2
jmp 0x1016f85a
mov eax, dword [0x101d3fbc]
imul eax, dword [0x101d3fc0]
imul ecx, eax, 0x4cc00f3f
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3127d05b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3127d05b
mov edi, 0xffffffff
xor edi, 0x3127d05b
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x82e5c602
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xae5b0a45
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae5b0a45
mov edi, 0xffffffff
xor edi, 0xae5b0a45
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x8a4f408b
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa3304fd0
mov edi, 0xffffffff
xor edi, 0xa3304fd0
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa3304fd0
or ecx, 0xa3304fd0
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35949cc9
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35949cc9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2cb2d642
mov ecx, 0x980498ef
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xba6570ec
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x491ec0ad
xor ecx, 0x491ec0ad
or eax, ecx
mov ecx, eax
xor ecx, 0xf5351d05
xor ecx, 0xffffffff
or eax, 0xf5351d05
and eax, ecx
sub eax, 0x1afc6ca6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x11bdb5ae
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x8af8e74a
mov ecx, 0x3982d65d
xor edx, edx
div ecx
imul eax, eax, 0xfd50ea2a
xor ecx, ecx
sub ecx, 0x44a480c8
sub eax, ecx
add eax, 0x32e6f71e
add eax, 0x1f6f79c7
sub eax, 0x32e6f71e
or eax, 0x936e150d
mov ecx, 0x97c3fa56
xor edx, edx
div ecx
mov ecx, 0x43bc183b
xor edx, edx
div ecx
and eax, 0x410a41f4
and eax, 0x6f259544
imul ecx, eax, 0xb48f863
sub ecx, 0x6e3b60d7
add ecx, 0xe6cb935e
add ecx, 0x6e3b60d7
mov eax, 0xffffffff
xor eax, 0x6d7b7b2d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x772001ba
xor eax, 0xffffffff
mov edx, 0x772001ba
and edx, 0x772001ba
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xc0125c
xor ecx, 0xffffffff
and ecx, 0xc0125c
shl ecx, 1
sub ecx, 0xc0125c
sub eax, ecx
imul eax, eax, 0x3f2ea85d
xor eax, 0xcc2a23a
imul eax, eax, 0x1f6b5bea
imul eax, eax, 0xb4c6d99a
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x52c896da
and edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x52c896da
and eax, ecx
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0x227d6106
xor eax, 0xffffffff
or edi, 0x227d6106
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xdf2387ee
mov edx, 0xffffffff
xor edx, 0xdf2387ee
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xcb0a3cac
and ecx, 0xdf2387ee
and edx, 0xcb0a3cac
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x3f55c9cc
imul eax, eax, 0x6e750a46
xor eax, 0xf414275b
sub eax, 0xb99df4b9
mov ecx, 0x30331e26
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6a24a55
mov edi, 0xffffffff
xor edi, 0xb6a24a55
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb6a24a55
or eax, 0xb6a24a55
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xfbae09bc
xor ecx, 0xffffffff
mov edx, 0xfbae09bc
and edx, 0xfbae09bc
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x3a389b11
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb93ce07b
mov edx, 0xffffffff
xor edx, 0xb93ce07b
and ecx, edx
sub ecx, eax
or ecx, 0x605eca19
or ecx, 0x99870a37
sub ecx, 0x4610cc5e
and ecx, 0x8ba74ba2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa284475e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa284475e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xfb39ea61
sub eax, 0xb85d357e
sub eax, 0xfb39ea61
mov edx, eax
xor edx, 0xffffffff
and edx, 0x13931b26
mov edi, 0xffffffff
xor edi, 0x13931b26
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x13931b26
or eax, 0x13931b26
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x1d753e1f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1d753e1f
or eax, 0x1d753e1f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xabd3a6ad
xor ecx, 0xffffffff
add eax, 0xabd3a6ad
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20202489
mov edi, 0xffffffff
xor edi, 0x20202489
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x20202489
or eax, 0x20202489
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xec3d0df6
mov edx, 0xffffffff
xor edx, 0xec3d0df6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x59f5c30d
xor edx, edx
div ecx
mov ecx, 0x3170acc4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xec]
or ecx, 0xcfb2e9fe
mov edi, ecx
and edi, 0x83d73637
or ecx, 0x83d73637
add edi, ecx
mov ecx, 0x2a85095f
mov edx, 0x958b3964
cmp edi, 0xcd0e18d2
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov ecx, dword [0x101d3fc4]
add ecx, dword [0x101d3fc8]
xor eax, eax
sub eax, 0x760b5968
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x27780186
or eax, 0x27780186
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xab5c8d97
xor ecx, 0x9b211661
mov edi, 0xffffffff
xor edi, 0x877cf1b
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x877cf1b
or ecx, 0x877cf1b
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x23e21e8d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5682f7f4
mov edx, 0xffffffff
xor edx, 0x5682f7f4
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb1fdf75
mov edi, 0xffffffff
xor edi, 0xfb1fdf75
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfb1fdf75
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd35b5570
xor edx, edx
div ecx
sub eax, 0x4932da56
or eax, 0x648b4b83
mov ecx, 0x31eb67c9
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x58773e3e
sub ecx, 0xd998c0b8
and ecx, 0x584728fb
and ecx, 0x9d0d209f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23b904f
or eax, edx
and ecx, 0x23b904f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc8123ca3
xor edx, edx
div ecx
xor eax, 0xb16c4843
mov ecx, eax
xor ecx, 0xa5553c4b
xor ecx, 0xffffffff
and ecx, 0xa5553c4b
shl ecx, 1
sub ecx, 0xa5553c4b
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x4294f848
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0xff559df3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x60133776
or ecx, 0x60133776
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0x542c9f1f
or ecx, 0x3b67820a
add ecx, 0xb992651a
add ecx, 0x74aaf22b
xor ecx, 0x3ce02dec
sub ecx, 0xb67f1f9a
sub ecx, 0xe51d7cd4
add ecx, 0xb67f1f9a
or ecx, 0x1ff7c387
mov eax, ecx
and eax, 0x951b0539
shl eax, 1
xor ecx, 0x951b0539
add ecx, eax
xor ecx, 0x576e4179
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x819a7b00
mov edx, 0xffffffff
xor edx, 0x819a7b00
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f098812
mov edx, 0xffffffff
xor edx, 0x6f098812
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x8975dbff
mov ecx, 0x115fcb8c
xor edx, edx
div ecx
xor eax, 0x33a65f6c
mov ecx, eax
xor ecx, 0xf29fc794
xor ecx, 0xffffffff
and ecx, 0xf29fc794
shl ecx, 1
sub ecx, 0xf29fc794
sub eax, ecx
xor eax, 0xd3b5444e
or eax, 0x75e7f8ce
add eax, 0x5efac222
mov ecx, eax
and ecx, 0xf99fdab6
or eax, 0xf99fdab6
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbe41690
or eax, edx
mov edx, 0xffffffff
xor edx, 0xbe41690
mov edi, 0xffffffff
xor edi, 0xbe41690
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xb2e74cf5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd26ce0a2
mov ecx, 0xffffffff
xor ecx, 0x5cf4c50b
or eax, edx
or ecx, 0x5cf4c50b
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xf63cc0fa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb90e364f
mov edi, 0xffffffff
xor edi, 0xb90e364f
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb90e364f
or eax, 0xb90e364f
imul eax, edx
add eax, ecx
and eax, 0xd182eb1b
mov edi, 0xffffffff
xor edi, 0x5a675ec2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5a675ec2
or eax, 0x5a675ec2
imul eax, edx
add eax, ecx
sub eax, 0x1dad1415
or eax, 0x64f503d0
mov ecx, 0x6421b50a
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x3738567e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3738567e
or ecx, 0x3738567e
imul ecx, edx
add ecx, eax
sub ecx, 0x375f226
add ecx, 0xe7c8f252
add ecx, 0x375f226
mov edx, 0xffffffff
xor edx, 0xee0d35ae
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc47ebf1e
xor edx, edx
div ecx
mov ecx, 0x1f4e4846
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xec]
xor ecx, ecx
sub ecx, 0x1d8a3fef
add edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x382de234
mov edx, 0xffffffff
xor edx, 0x382de234
and edi, edx
sub edi, ecx
and edi, 0x45fa014f
mov ecx, 0x958b3964
mov edx, 0xfd9c0ff3
cmp edi, 0x9b309e26
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1016f85a
mov ecx, dword [esi + 0x108]
xor ecx, ebp
call fcn.1017afaa
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esi + 0xe0]
mov edx, dword [esi + 0xdc]
push eax
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [eax], edx
mov edx, dword [esi + 0xe4]
mov eax, dword [esi + 0xec]
mov dword [edi], ebx
mov dword [ecx], edx
mov dword [eax], 0x46266809
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xb4]
mov edi, dword [esi + 0xb8]
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov dword [eax], 0x2b22658f
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0xc1f04179
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x75465660
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0xc0]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 0x8e10588a
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], 0
mov dword [eax], 0xda4530f8
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x873b0f99
jmp 0x1016f85a
mov eax, dword [esi + 0xec]
mov dword [eax], 0x958b3964
jmp 0x1016b9f4