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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x180
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], eax
mov eax, dword [0x101d37a8]
xor eax, ebp
mov dword [esi + 0x178], eax
mov ecx, dword [0x101d0b88]
mov edx, dword [0x101d0b8c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edi, edi
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x6ca7dcd7
mov edx, 0xffffffff
xor edx, 0x6ca7dcd7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xae4a57fe
and ecx, 0x6ca7dcd7
and edx, 0xae4a57fe
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x18e783bb
sub eax, 0x6e417fc1
sub eax, 0x7cd40ad6
add eax, 0x6e417fc1
xor eax, 0xac1f56f0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1faa11c
mov edi, 0xffffffff
xor edi, 0x1faa11c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1faa11c
or eax, 0x1faa11c
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x38868b7b
add eax, ecx
xor eax, 0x1192f30c
mov ecx, 0x433f1e72
xor edx, edx
div ecx
add eax, 0x2e657667
sub eax, 0xfddc94c1
mov ecx, 0x518b21a
xor edx, edx
div ecx
add eax, 0xb34c736c
add eax, 0xafa894ea
add eax, 0x183783ae
sub eax, 0xe0a0be82
sub eax, 0x183783ae
xor ecx, ecx
sub ecx, 0xff44fa52
sub eax, ecx
sub eax, 0xa751b2ff
imul ecx, eax, 0xb4c83224
mov eax, ecx
and eax, 0x73a959fa
xor eax, 0xffffffff
add ecx, 0x73a959fa
add ecx, 1
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xd6fa388c
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd6fa388c
or ecx, 0xd6fa388c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed57ced5
and eax, edx
or ecx, 0xed57ced5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x404bc46
xor edx, edx
div ecx
imul ecx, eax, 0xd008d047
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebc052c4
or eax, edx
mov edx, 0xebc052c4
and edx, 0xebc052c4
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x3f2fa86b
xor eax, 0x5f465fd
imul eax, eax, 0x84f863db
add eax, 0x5455368a
xor eax, 0x81117e91
or eax, 0x4c5cb3a9
mov ecx, 0x30148e4a
xor edx, edx
div ecx
mov ecx, 0xdbec4222
xor edx, edx
div ecx
imul eax, eax, 0xb217026b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x45e9264a
mov edi, 0xffffffff
xor edi, 0x45e9264a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x45e9264a
or eax, 0x45e9264a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5dc6c81a
mov edx, 0xffffffff
xor edx, 0x5dc6c81a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x51faa68
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xfb3e993b
xor edi, 0xd978775f
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf114f626
mov edx, 0xffffffff
xor edx, 0xf114f626
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x688f81fe
and ecx, 0xf114f626
and edx, 0x688f81fe
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x31117c90
mov ecx, eax
xor ecx, 0x57f94ba2
xor ecx, 0xffffffff
and ecx, 0x57f94ba2
shl ecx, 1
sub ecx, 0x57f94ba2
sub eax, ecx
add eax, 0x1cca125f
mov edi, 0xffffffff
xor edi, 0xcee497a7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcee497a7
or eax, 0xcee497a7
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x16633c47
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd3bc5214
xor edx, edx
div ecx
imul eax, eax, 0xde29cfb8
mov ecx, 0x6a859f8
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x99b835a9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99b835a9
or eax, 0x99b835a9
imul eax, edx
add eax, ecx
mov ecx, 0x4a086710
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfe6d2fd3
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfe6d2fd3
add ecx, edx
sub ecx, eax
mov dword [esi + 0x174], 0x6442b454
lea eax, [esi + 0x174]
mov dword [esi + 0x16c], eax
mov eax, ecx
and eax, 0x59aa7338
xor ecx, 0x59aa7338
or eax, ecx
mov dword [esi + 0x160], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0x154], eax
sub eax, 0x80e5bff6
je 0x1007ba17
jmp 0x1007ad0c
mov eax, dword [esi + 0x154]
sub eax, 0x88eeea80
je 0x1007dfe1
jmp 0x1007ad22
mov eax, dword [esi + 0x154]
sub eax, 0x991d3a44
je 0x1007bd6e
jmp 0x1007ad38
mov eax, dword [esi + 0x154]
sub eax, 0xaa7fe96b
je 0x1007c8d3
jmp 0x1007ad4e
mov eax, dword [esi + 0x154]
sub eax, 0xb3f9753d
je 0x1007ccfd
jmp 0x1007ad64
mov eax, dword [esi + 0x154]
sub eax, 0xb5f0ee84
je 0x1007e014
jmp 0x1007ad7a
mov eax, dword [esi + 0x154]
sub eax, 0xbff97065
je 0x1007de3c
jmp 0x1007ad90
mov eax, dword [esi + 0x154]
sub eax, 0xc8fe0a11
je 0x1007e170
jmp 0x1007ada6
mov eax, dword [esi + 0x154]
sub eax, 0xc92c1414
je 0x1007ceab
jmp 0x1007adbc
mov eax, dword [esi + 0x154]
sub eax, 0xc99ae58d
je 0x1007b09b
jmp 0x1007add2
mov eax, dword [esi + 0x154]
sub eax, 0xcee1bf25
je 0x1007d95a
jmp 0x1007ade8
mov eax, dword [esi + 0x154]
sub eax, 0xe8aa634f
je 0x1007d19c
jmp 0x1007adfe
mov eax, dword [esi + 0x154]
sub eax, 0xf5e09509
je 0x1007d523
jmp 0x1007ae14
mov eax, dword [esi + 0x154]
sub eax, 0xf6d7a8a7
je 0x1007b66a
jmp 0x1007ae2a
mov eax, dword [esi + 0x154]
sub eax, 0xfe955d33
je 0x1007d1ad
jmp 0x1007ae40
mov eax, dword [esi + 0x154]
sub eax, 0x9630b42
je 0x1007d87d
jmp 0x1007ae56
mov eax, dword [esi + 0x154]
sub eax, 0xb0725e7
je 0x1007b0be
jmp 0x1007ae6c
mov eax, dword [esi + 0x154]
sub eax, 0xb2f0da9
je 0x1007bd7f
jmp 0x1007ae82
mov eax, dword [esi + 0x154]
sub eax, 0xd715ff7
je 0x1007e003
jmp 0x1007ae98
mov eax, dword [esi + 0x154]
sub eax, 0x20a6d91f
je 0x1007e181
jmp 0x1007aeae
mov eax, dword [esi + 0x154]
sub eax, 0x20e67c5b
je 0x1007da0c
jmp 0x1007aec4
mov eax, dword [esi + 0x154]
sub eax, 0x22006685
je 0x1007af89
jmp 0x1007aeda
mov eax, dword [esi + 0x154]
sub eax, 0x34ae2d5d
je 0x1007c1c8
jmp 0x1007aef0
mov eax, dword [esi + 0x154]
sub eax, 0x3acfd5a5
je 0x1007d898
jmp 0x1007af06
mov eax, dword [esi + 0x154]
sub eax, 0x4c8f5189
je 0x1007c561
jmp 0x1007af1c
mov eax, dword [esi + 0x154]
sub eax, 0x6442b454
je 0x1007af63
jmp 0x1007af32
mov eax, dword [esi + 0x154]
sub eax, 0x7133e5e6
je 0x1007dff2
jmp 0x1007af48
mov eax, dword [esi + 0x154]
sub eax, 0x79efbede
je 0x1007b3e8
jmp 0x1007af5e
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov edi, dword [esi + 0x160]
mov ecx, 0x22006685
mov edx, 0x3acfd5a5
cmp edi, 0x34100eaa
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [esi + 0x158]
mov edi, 0x3b3fc4eb
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14c], edx
mov esp, edx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x128], ebx
mov esp, ebx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x148], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x12c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x130], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x134], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x138], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x13c], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x140], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x144], edx
mov esp, edx
mov dword [eax], ecx
call fcn.101b218c
mov ecx, eax
mov eax, dword [esi + 0x14c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b2175
mov ecx, dword [esi + 0x148]
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x14c]
mov dword [ebx], eax
mov eax, dword [esi + 0x164]
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 + 0x153], cl
mov ecx, 0x3acfd5a5
mov edx, 0xc99ae58d
cmp edi, 0x9b70c79f
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov bl, byte [esi + 0x153]
mov ecx, 0xb2f0da9
mov edx, 0xb0725e7
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [0x101d0b98]
xor eax, dword [0x101d0b9c]
mov ecx, eax
and ecx, 0xdb5080a6
xor eax, 0xdb5080a6
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfe723ba2
and ecx, 0xfe723ba2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x17217d97
add eax, 0xfbbd03e
mov ecx, 0xac013887
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xf8d8fb6f
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf8d8fb6f
or eax, 0xf8d8fb6f
imul eax, edx
add eax, ecx
sub eax, 0xeab600f
add eax, 0x8483bfa0
xor eax, 0x7ac62696
sub eax, 0xcc932ae1
xor eax, 0xad108ff5
and eax, 0x1619d6f3
or eax, 0xd0ca4eb0
add eax, 0xe367595a
or eax, 0xe1519a05
mov ecx, eax
xor ecx, 0xb0732293
xor ecx, 0xffffffff
and ecx, 0xb0732293
shl ecx, 1
sub ecx, 0xb0732293
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x421e5458
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xaf8bf1d9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x810406d7
mov edx, 0xffffffff
xor edx, 0x810406d7
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xff4a06c3
mov ecx, 0x4147513b
xor edx, edx
div ecx
sub eax, 0x2bb9f03f
or eax, 0x7378426d
add eax, 0xd3d57e76
add eax, 0x882f7878
sub eax, 0x66f1e808
sub eax, 0x882f7878
sub eax, 0x809f6b24
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf576c1e5
or ecx, 0xf576c1e5
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x28fa76d5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xb22bd5a2
or edx, 0xb22bd5a2
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb22bd5a2
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xee72b30d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee72b30d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64bbe12
mov edi, 0xffffffff
xor edi, 0x64bbe12
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x64bbe12
or eax, 0x64bbe12
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5bdc3445
mov edi, 0xffffffff
xor edi, 0x5bdc3445
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5bdc3445
or eax, 0x5bdc3445
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe4e46c69
shl ecx, 1
add eax, 0xe4e46c69
sub eax, ecx
imul eax, eax, 0xd0c142b2
and eax, 0x9fdd52c
mov ecx, eax
xor ecx, 0xbf670a3a
xor ecx, 0xffffffff
or eax, 0xbf670a3a
and eax, ecx
xor eax, 0x4d9c1eed
mov ecx, 0x44378935
xor edx, edx
div ecx
and eax, 0x87ab3f4c
mov ecx, eax
xor ecx, 0x3aee6863
mov edx, 0xffffffff
xor edx, 0x3aee6863
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x68376065
mov edx, 0xffffffff
xor edx, 0x5dcfaec8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5dcfaec8
add eax, edx
sub eax, ecx
or eax, 0xdd13cf74
mov ecx, 0x3f93dcb3
xor edx, edx
div ecx
sub eax, 0xbfb07c6f
xor eax, 0x3fbfdcdd
mov edi, 0xffffffff
xor edi, 0xbe99de5c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbe99de5c
or eax, 0xbe99de5c
imul eax, edx
add eax, ecx
mov ecx, 0x1fb8188f
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x164]
mov ecx, ebx
and ecx, 0x4e6f3641
shl ecx, 1
add ebx, 0x4e6f3641
sub ebx, ecx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xe0037579
mov edx, 0xffffffff
xor edx, 0xe0037579
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0xa461244a
and ecx, 0xe0037579
and edx, 0xa461244a
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x79efbede
mov edx, 0xcee1bf25
cmp edi, 0x19cdb6b4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [esi + 0x130]
mov eax, dword [0x101d0ba0]
mov edx, dword [0x101d0ba4]
or eax, edx
or eax, 0x3eede7f3
mov edx, 0xbf12351d
mul edx
mov eax, edx
shr eax, 0x1e
xor eax, 0x1ad07617
mov edx, eax
and edx, 0x12906017
imul edx, edx, 0x52781c8
or eax, 0xd6797c8
imul eax, eax, 0x8401600
add eax, edx
and eax, 0x3b0bc3c8
mov edx, eax
xor edx, 0xf73b6648
or eax, 0x8008180
and eax, edx
imul edx, eax, 0x88d164ea
and edx, 0xa5728e00
xor edx, 0x47521e3e
mov eax, edx
and eax, 0x85109408
or edx, 0x9598b448
add eax, edx
mov edx, 0x5927f913
mul edx
mov eax, edx
shr eax, 0x1e
or eax, 0x57eedc24
xor eax, 0xed23148d
add eax, 0x2cb21636
mov edx, 0x1a96d5ad
mul edx
shr edx, 0x1c
mov eax, edx
or eax, 0x5006820
not edx
and edx, 0x5979b
imul edx, edx, 0x806a0040
imul eax, eax, 0x856ffffb
add eax, edx
mov edx, 0xb91e2bbd
mul edx
mov eax, edx
shr eax, 0x1e
add eax, 0x118896e5
or eax, 0x48004200
and eax, 0x48085206
mov edx, eax
or edx, 0x1204a430
and edx, 0x5a04a432
or eax, 0x5e76adba
add edx, eax
or edx, 0xf28ffed
add edx, 0xa2d3ef63
mov eax, edx
not eax
or eax, 0x6690a994
and eax, 0x76b2a996
or eax, 0x10000
xor eax, 0xcd5648bc
and edx, 0x200602
or eax, edx
add eax, 0xe43f9e4c
mov edi, eax
not edi
and edi, 0x77c359a8
mov edx, eax
and edx, 0x80248456
imul edx, edi
mov edi, eax
and edi, 0x30030120
or eax, 0x77c359a8
imul eax, edi
add eax, edx
or eax, 0x3009f93d
add eax, 0x2fc75742
mov edx, 0xce9c3553
mul edx
mov eax, edx
shr eax, 0x1d
mov edx, eax
not edx
and edx, 0x6acd4285
and eax, 2
sub eax, edx
and eax, 0x94228d38
imul edx, eax, 0x65e4bd64
mov edi, edx
add edi, 0x6a350709
mov eax, 0x95caf8f6
sub eax, edx
and eax, 0x6324e290
and edi, 0x9cdb1d68
sub edi, eax
mov edx, edi
not edx
and edx, 0xaffac44
mov eax, edi
and eax, 0x150053b0
imul eax, edx
mov edx, edi
and edx, 0xaffac48
or edi, 0xaffac4c
imul edi, edx
add edi, eax
and edi, 0x17f51520
add edi, 0x79253aab
xor edi, 0x871d8972
add edi, 0xacd62bdc
mov edx, 0x94355847
mov eax, edi
mul edx
mov eax, dword [esi + 0x12c]
mov ebx, edx
mov edx, dword [esi + 0x128]
sub edi, ebx
shr edi, 1
add edi, ebx
shr edi, 0x1e
imul ebx, edi, 0x44629a4b
mov edi, ebx
and edi, 0x1099660b
or ebx, 0x1099660b
lea edi, [edi + ebx - 0x2b21b2f6]
mov dword [eax + 4], 0
mov dword [eax], 0x64
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x124], edx
mov edx, 0x64
mul edx
mov ebx, eax
mov eax, dword [esi + 0x124]
imul eax, eax, 0x64
add edx, eax
mov eax, dword [esi + 0x134]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x130]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov ecx, 0xf6d7a8a7
mov edx, 0xcee1bf25
cmp edi, 0x18fe5ec4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [0x101d0ba8]
xor edx, edx
div dword [0x101d0bac]
mov edx, 0xffffffff
xor edx, 0x2bee2329
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2bee2329
add eax, edx
sub eax, ecx
imul ecx, eax, 0xf34b942f
add ecx, 0xa59a5ae4
sub ecx, 0x7b989d2e
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x118], eax
mov edi, 0xffffffff
xor edi, 0x5a0ab337
mov edx, 0xffffffff
xor edx, 0x3f733491
and eax, 0x3f733491
mov dword [esi + 0x114], eax
and ecx, edx
mov ebx, edi
and ebx, 0x3f733491
mov eax, edx
and eax, 0x5a0ab337
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x114]
or eax, ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x11c]
or ebx, eax
mov eax, dword [esi + 0x120]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x3f733491
and ecx, edx
or eax, ecx
mov ecx, 0x3b3b5706
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9d9ae91d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe834411e
mov edi, 0xffffffff
xor edi, 0xe834411e
and edx, edi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe834411e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x36fafbd0
xor edx, edx
div ecx
or eax, 0x5a7f015a
mov ecx, 0x401f8fc0
xor edx, edx
div ecx
sub eax, 0x3bae1832
sub eax, 0x131d687f
add eax, 0x3bae1832
imul eax, eax, 0x70c5a1cc
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9dd84881
add eax, ecx
sub eax, 0x109a100
mov ecx, 0xffffffff
xor ecx, 0x18d54403
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x11349515
sub eax, 0xd8688806
sub eax, 0x11349515
sub eax, 0xcbaa7314
mov ecx, 0xdf3fbd81
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9e048ee0
mov edi, 0xffffffff
xor edi, 0x9e048ee0
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x9e048ee0
or ecx, 0x9e048ee0
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x884e41a8
mov edx, 0xffffffff
xor edx, 0x884e41a8
and ecx, edx
or eax, ecx
xor eax, 0x96f2e20b
mov ecx, eax
and ecx, 0x46a78927
shl ecx, 1
add eax, 0x46a78927
sub eax, ecx
or eax, 0xb33cf31a
mov ecx, 0xc5e51e7
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7a961348
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xe9b26cf0
sub ecx, 0x48f1ed8c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0c47680
or eax, edx
and ecx, 0xa0c47680
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xbd816ae4
mov edi, 0xffffffff
xor edi, 0x427133e9
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x427133e9
or eax, 0x427133e9
imul eax, edx
add eax, ecx
or eax, 0xe73102c8
mov ecx, 0x62c64f14
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4d12dcb7
mov edx, 0xffffffff
xor edx, 0x4d12dcb7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd184a9ac
and ecx, 0x4d12dcb7
and edx, 0xd184a9ac
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xfad3b283
or eax, 0xbcaf5374
mov edi, 0xffffffff
xor edi, 0x9f54486d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9f54486d
or eax, 0x9f54486d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe1ad45f4
xor ecx, 0xffffffff
add eax, 0xe1ad45f4
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xb10d6199
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb10d6199
or eax, 0xb10d6199
imul eax, edx
add eax, ecx
imul eax, eax, 0xe4223ed8
xor eax, 0xec9cdeca
mov ecx, 0xc4cb35b5
xor edx, edx
div ecx
mov ecx, 0xd8b29116
xor edx, edx
div ecx
imul eax, eax, 0x89519708
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x64fe8db0
and ecx, 0x64fe8db0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9d568a30
xor edx, edx
div ecx
sub eax, 0x688c86d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb456c8d4
mov edi, 0xffffffff
xor edi, 0xb456c8d4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb456c8d4
or eax, 0xb456c8d4
imul eax, edx
add eax, ecx
imul eax, eax, 0xab320bbb
mov ecx, 0xedd5730f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0x80e5bff6
mov edx, 0x7133e5e6
cmp edi, 0xf0582078
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [0x101d0bb0]
imul eax, dword [0x101d0bb4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9e3fdadc
mov edi, 0xffffffff
xor edi, 0x9e3fdadc
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9e3fdadc
or eax, 0x9e3fdadc
imul eax, edx
add eax, ecx
and eax, 0xd41c170a
add eax, 0x70ee5dbb
sub eax, 0x72e8bc5b
xor eax, 0xed19e867
mov ecx, 0xffffffff
xor ecx, 0xd3ea641e
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9f3961fc
mov edx, 0xffffffff
xor edx, 0x9f3961fc
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefcea486
mov ecx, 0xffffffff
xor ecx, 0x85f01cd5
or eax, edx
or ecx, 0x85f01cd5
xor eax, 0xffffffff
and eax, ecx
add eax, 0x6bcae317
sub eax, 0x116aaf14
sub eax, 0x6bcae317
imul eax, eax, 0x45e1b93
imul eax, eax, 0xaa0e606d
mov ecx, 0xcb935228
xor edx, edx
div ecx
sub eax, 0xb2ec92f7
mov ecx, 0x365b3df
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x110], ecx
mov edi, 0xffffffff
xor edi, 0xf6e4e912
mov edx, 0xffffffff
xor edx, 0xe1088d7b
and ecx, 0xe1088d7b
and eax, edx
mov dword [esi + 0x108], eax
mov ebx, edi
and ebx, 0xe1088d7b
mov eax, edx
and eax, 0xf6e4e912
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 0x108]
or ecx, eax
mov eax, dword [esi + 0x10c]
or ebx, eax
mov eax, dword [esi + 0x110]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xe1088d7b
and eax, edx
or ecx, eax
sub ecx, 0x947406c1
mov eax, ecx
and eax, 0x83f2bfe8
or ecx, 0x83f2bfe8
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xaf9044f0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf9044f0
or eax, 0xaf9044f0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa1690ba1
xor ecx, 0xffffffff
add eax, 0xa1690ba1
add eax, 1
add eax, ecx
mov ecx, 0xf943a8d9
xor edx, edx
div ecx
add eax, 0xd226ab5b
sub eax, 0x5eb20c3d
sub eax, 0xd226ab5b
mov ecx, 0xffffffff
xor ecx, 0xd5d6865a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc4bd7558
xor edx, edx
div ecx
add eax, 0x50901679
mov ecx, 0xe0c8e9f
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9133f9d
mov edi, 0xffffffff
xor edi, 0x9133f9d
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x9133f9d
or ecx, 0x9133f9d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0xa883f7ad
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x694e1275
add ecx, eax
add ecx, 1
sub ecx, 0x87ffaa23
add ecx, 0x185667cf
mov eax, ecx
and eax, 0xc6c9f422
shl eax, 1
xor ecx, 0xc6c9f422
add ecx, eax
or ecx, 0xbc709120
mov edi, 0xffffffff
xor edi, 0xcd86c5bb
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcd86c5bb
or ecx, 0xcd86c5bb
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5f903f9
or ecx, 0x5f903f9
add eax, ecx
mov ecx, 0x5afe76f1
xor edx, edx
div ecx
or eax, 0x18c6dd9c
or eax, 0xd683671f
mov ecx, 0x1b14b9be
xor edx, edx
div ecx
sub eax, 0xcadc172b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa587720
mov edi, 0xffffffff
xor edi, 0xfa587720
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfa587720
or eax, 0xfa587720
imul eax, edx
add eax, ecx
and eax, 0x24a05d8d
and eax, 0xa56762d9
mov ecx, 0x3431b054
xor edx, edx
div ecx
mov ecx, 0xb91bd68d
xor edx, edx
div ecx
sub eax, 0xb6c828a9
mov ecx, 0x468fa15e
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x9a1e094d
or ecx, 0x9a1e094d
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
add edi, 0x476bccad
add edi, 0x94f3ae52
add edi, 0x5d5b2e1f
sub edi, 0x94f3ae52
and edi, 0xe480f91d
mov ecx, 0x991d3a44
mov edx, 0x80e5bff6
cmp edi, 0xa929cbec
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0xfe955d33
jmp 0x1007e307
mov ecx, dword [0x101d0bb8]
sub ecx, dword [0x101d0bbc]
add ecx, 0xeb67a07b
or ecx, 0xe72b55d
sub ecx, 0x63a713cf
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3c759010
mov edx, 0xffffffff
xor edx, 0x3c759010
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xb01acbe6
shl eax, 1
add ecx, 0xb01acbe6
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xccf2427e
mov edx, 0xffffffff
xor edx, 0xccf2427e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5070bb97
mov edx, 0xffffffff
xor edx, 0x5070bb97
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x79ae8602
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79ae8602
mov edi, 0xffffffff
xor edi, 0x79ae8602
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xec09f2ee
xor ecx, 0xffffffff
add eax, 0xec09f2ee
add eax, 1
add eax, ecx
or eax, 0xa37e13a2
or eax, 0x61a5a64f
mov ecx, 0x3210bfb2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc428f4f0
mov edi, 0xffffffff
xor edi, 0xc428f4f0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc428f4f0
or eax, 0xc428f4f0
imul eax, edx
add eax, ecx
xor eax, 0xcae0dae4
add eax, 0xb05826c1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7608f270
add eax, ecx
or eax, 0x8689fde0
add eax, 0x79d7e88f
or eax, 0xa1e47418
imul eax, eax, 0x8df11905
add eax, 0xd07e7ebd
add eax, 0x6368ec13
sub eax, 0xd07e7ebd
mov ecx, eax
and ecx, 0x6b43ab5
or eax, 0x6b43ab5
add ecx, eax
add ecx, 0x8c1bb4e7
mov eax, ecx
and eax, 0x2cf76b1d
or ecx, 0x2cf76b1d
add eax, ecx
sub eax, 0x742a2d3
sub eax, 0xf298a20c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1cf69cb
mov edi, 0xffffffff
xor edi, 0x1cf69cb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1cf69cb
or eax, 0x1cf69cb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x104], ecx
mov edi, 0xffffffff
xor edi, 0x52b7b412
mov edx, 0xffffffff
xor edx, 0x853e1881
and ecx, 0x853e1881
and eax, edx
mov dword [esi + 0xfc], eax
mov ebx, edi
and ebx, 0x853e1881
mov eax, edx
and eax, 0x52b7b412
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xfc]
or ecx, eax
mov eax, dword [esi + 0x100]
or ebx, eax
mov eax, dword [esi + 0x104]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x853e1881
and eax, edx
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x6f2a65b9
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6f2a65b9
or ecx, 0x6f2a65b9
imul ecx, edx
add ecx, eax
or ecx, 0x92e41b47
mov eax, ecx
and eax, 0x5bda1599
shl eax, 1
xor ecx, 0x5bda1599
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7598bbb9
or eax, edx
mov edx, 0x7598bbb9
and edx, 0x7598bbb9
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x1da341e6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d9a22d1
mov ecx, 0xffffffff
xor ecx, 0x8b4a4134
or eax, edx
or ecx, 0x8b4a4134
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xaab4fccd
mov edx, 0xffffffff
xor edx, 0xfa5259e4
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0xb93101cf
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfffd49e1
mov edi, 0xffffffff
xor edi, 0xfffd49e1
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xfffd49e1
or ecx, 0xfffd49e1
imul ecx, edx
add ecx, eax
and ecx, 0x5cc73295
xor ecx, 0xff44b518
mov eax, ecx
and eax, 0x67c55734
or ecx, 0x67c55734
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6173a6b6
add eax, ecx
add eax, 1
mov edi, 0xffffffff
xor edi, 0xcdf0f994
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcdf0f994
or eax, 0xcdf0f994
imul eax, edx
add eax, ecx
sub eax, 0x42edd3b6
sub eax, 0x41c81320
add eax, 0x42edd3b6
mov ecx, 0xe9e5decf
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x164]
mov ebx, 0xffffffff
xor ebx, 0xc163d830
mov edi, edx
and edi, ebx
mov ecx, edx
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edi
mov edi, edx
and edi, 0xc163d830
or edx, 0xc163d830
imul edx, edi
add edx, ecx
mov edi, edx
xor edi, 0xffffffff
and edi, 0x21e5b0e
mov ebx, 0xffffffff
xor ebx, 0x21e5b0e
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x21e5b0e
or edx, 0x21e5b0e
imul edx, edi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xbd53b131
mov edi, 0xffffffff
xor edi, 0xbd53b131
and edx, edi
or ecx, edx
mov edi, ecx
and edi, 0x8d903ac1
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d903ac1
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
or edi, 0x4f942fe7
mov ecx, 0xd715ff7
mov edx, 0x34ae2d5d
cmp edi, 0xbe7e789
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [0x101d0bc0]
mov edx, dword [0x101d0bc4]
xor eax, eax
sub eax, edx
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, 0xe51637dd
or eax, edx
mov edx, 0xe51637dd
and edx, 0xe51637dd
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x949de97a
mov edi, 0xffffffff
xor edi, 0x305bf5e1
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x305bf5e1
or ecx, 0x305bf5e1
imul ecx, edx
add ecx, eax
add ecx, 0xd531700c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa0d32f97
or ecx, 0xa0d32f97
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x417626d3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x417626d3
or eax, 0x417626d3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x22fed4a6
add eax, ecx
xor ecx, ecx
sub ecx, 0x88ff187d
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5025790c
sub eax, ecx
sub eax, 0x11115e78
mov edx, 0xffffffff
xor edx, 0xb2a68138
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb2a68138
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x868d2464
mov ecx, 0xffffffff
xor ecx, 0x9dc329eb
or eax, edx
or ecx, 0x9dc329eb
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x50e84fe1
shl ecx, 1
add eax, 0x50e84fe1
sub eax, ecx
or eax, 0x74bf6bf4
and eax, 0x123d9e1e
mov ecx, 0xdf03e544
xor edx, edx
div ecx
mov ecx, 0x57febd79
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1ea47ba8
shl ecx, 1
add eax, 0x1ea47ba8
sub eax, ecx
mov ecx, eax
and ecx, 0x5f000c82
xor ecx, 0xffffffff
add eax, 0x5f000c82
add eax, 1
add eax, ecx
sub eax, 0x98b73c77
sub eax, 0x34120cb2
sub eax, 0x45e398d6
add eax, 0x34120cb2
add eax, 0xf6494ac5
imul ecx, eax, 0x62b5bb15
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xad2a9e26
or edx, 0xad2a9e26
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad2a9e26
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xa254f57d
imul eax, eax, 0x3fd0c6fe
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x572160f7
and ecx, 0x572160f7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd74b4b01
or eax, 0x572e4220
mov edi, 0xffffffff
xor edi, 0x701d0350
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x701d0350
or eax, 0x701d0350
imul eax, edx
add eax, ecx
mov ecx, 0x2b51bfa6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x90d24c9d
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x34716e96
mov edi, 0xffffffff
xor edi, 0x34716e96
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x34716e96
or eax, 0x34716e96
imul eax, edx
add eax, ecx
mov ecx, 0xd49d8f65
xor edx, edx
div ecx
and eax, 0x452d2cc0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x921d17c0
mov edi, 0xffffffff
xor edi, 0x921d17c0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x921d17c0
or eax, 0x921d17c0
imul eax, edx
add eax, ecx
xor eax, 0xaf6932
xor ecx, ecx
sub ecx, 0x856272b8
add eax, ecx
and eax, 0x18482d70
or eax, 0xf6cebfcd
xor eax, 0xa50baff4
mov ecx, 0x331216bf
xor edx, edx
div ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc6f9ee56
or edi, ecx
and eax, 0xc6f9ee56
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xdfe4af40
add edi, eax
add edi, 1
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc8242122
mov edx, 0xffffffff
xor edx, 0xc8242122
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa14e7177
and ecx, 0xc8242122
and edx, 0xa14e7177
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0x3e01b4a1
sub eax, 0xab41447e
sub eax, 0x3e01b4a1
mov ecx, 0x1c2629e4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xcd8861c3
xor eax, 0xffffffff
or ecx, 0xcd8861c3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x1acc9fba
mov ecx, 0xc6be9421
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
mov ecx, 0x4c8f5189
mov edx, 0x34ae2d5d
cmp edi, 0xa56594d0
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [0x101d0bc8]
mov edx, dword [0x101d0bcc]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xf27a1701
and eax, 0xf27a1701
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa1a826df
mov edi, 0xffffffff
xor edi, 0xa1a826df
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xa1a826df
or ecx, 0xa1a826df
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x86c34e9d
xor ecx, 0x86c34e9d
or eax, ecx
and eax, 0xbd56bf34
imul ecx, eax, 0xbb3bf3da
and ecx, 0x833592b0
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf332ce84
mov edi, 0xffffffff
xor edi, 0xf332ce84
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xf332ce84
or ecx, 0xf332ce84
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x247e87b8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x247e87b8
or ecx, 0x247e87b8
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x682a6710
mov edx, 0xffffffff
xor edx, 0x682a6710
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x2df68561
mov edx, 0xffffffff
xor edx, 0x2df68561
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x668e4156
mov eax, ecx
and eax, 0xac4f587a
xor eax, 0xffffffff
and ecx, 0xac4f587a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd211d6a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x78780f86
sub eax, ecx
xor eax, 0x16894b59
mov ecx, 0x1f1278ab
xor edx, edx
div ecx
imul eax, eax, 0xc68debf5
mov ecx, 0x97eb79d9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6a89d28
or eax, edx
and ecx, 0xc6a89d28
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x83024f9d
sub eax, 0xf3a4dbf7
sub eax, 0x83024f9d
or eax, 0x62f40887
add eax, 0x8de62bd8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x470a33ae
mov edi, 0xffffffff
xor edi, 0x470a33ae
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x470a33ae
or eax, 0x470a33ae
imul eax, edx
add eax, ecx
mov ecx, 0xc5b541bb
xor edx, edx
div ecx
mov ecx, 0x63fc637e
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x5b55e9d0
mov eax, ecx
and eax, 0x1f70b5df
or ecx, 0x1f70b5df
add eax, ecx
and eax, 0x14a4528
xor eax, 0x1f9aa4ea
add eax, 0xe19b1f46
sub eax, 0xb3a973c2
sub eax, 0xe19b1f46
mov ecx, 0x1b857782
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6e0e1912
mov eax, ecx
and eax, 0xe5b3e89a
xor eax, 0xffffffff
add ecx, 0xe5b3e89a
add ecx, 1
add ecx, eax
add ecx, 0x209b9207
mov eax, ecx
and eax, 0x6caa0c31
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6caa0c31
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x56ffc453
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x9bde8f36
add eax, 0xc7dfbd
xor eax, 0xcefebefb
imul ecx, eax, 0xd527bf2a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x738191ca
or eax, edx
mov edx, 0xffffffff
xor edx, 0x738191ca
mov edi, 0xffffffff
xor edi, 0x738191ca
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54d4242c
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x59e3a402
or eax, 0x15e127b5
add eax, 0x6ba62386
add eax, 0xb3438904
sub eax, 0x6ba62386
mov ecx, 0xffffffff
xor ecx, 0x1762481
add eax, ecx
add eax, 1
or eax, 0x202b6c67
or eax, 0x77dbc33
mov ecx, 0xcca004fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
and edi, 0x8a60a5c1
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a60a5c1
mov ebx, 0xffffffff
xor ebx, 0x8a60a5c1
or edx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0x20e67c5b
mov edx, 0xaa7fe96b
cmp edi, 0x86f82f38
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [0x101d0bd0]
mov edx, dword [0x101d0bd4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x5a2d2bdf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa197aa5e
mov edi, 0xffffffff
xor edi, 0xa197aa5e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa197aa5e
or eax, 0xa197aa5e
imul eax, edx
add eax, ecx
sub eax, 0xa2641055
mov ecx, 0xffffffff
xor ecx, 0xca13f5be
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf24b0454
mov ecx, 0xffffffff
xor ecx, 0x9d96058c
or eax, edx
or ecx, 0x9d96058c
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xb69ed463
imul eax, eax, 0xda7fdbc3
xor eax, 0xb727e124
sub eax, 0x272a160e
sub eax, 0x7fa7801a
add eax, 0x272a160e
mov ecx, eax
xor ecx, 0x9960d014
mov edx, 0xffffffff
xor edx, 0x9960d014
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf8e377ae
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x476aee57
add eax, ecx
and eax, 0xb0d04fe7
or eax, 0xbbebc95d
add eax, 0xef6bf447
mov ecx, 0xe315bd40
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x31a31b65
xor ecx, 0xffffffff
and ecx, 0x31a31b65
shl ecx, 1
sub ecx, 0x31a31b65
sub eax, ecx
mov ecx, eax
xor ecx, 0x3df0baa8
xor ecx, 0xffffffff
or eax, 0x3df0baa8
and eax, ecx
xor eax, 0x729c01eb
mov ecx, 0xffffffff
xor ecx, 0xb98c1108
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0x9c5f5cd8
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c91bdbd
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6c91bdbd
mov edi, 0xffffffff
xor edi, 0x6c91bdbd
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x3d46bd56
mov ecx, 0x659b868e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x51719f54
shl ecx, 1
add eax, 0x51719f54
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7d0d982
mov edx, 0xffffffff
xor edx, 0x7d0d982
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul ecx, eax, 0xdf636a17
add ecx, 0xa81b1699
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xf0], eax
mov edi, 0xffffffff
xor edi, 0x44b42b83
mov edx, 0xffffffff
xor edx, 0x6809f73a
and eax, 0x6809f73a
mov dword [esi + 0xec], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6809f73a
mov eax, edx
and eax, 0x44b42b83
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xec]
or eax, ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xf4]
or ebx, eax
mov eax, dword [esi + 0xf8]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x6809f73a
and ecx, edx
or eax, ecx
imul ecx, eax, 0x9ea3d07
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58c7b31
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58c7b31
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x5ed23877
mov edx, 0xffffffff
xor edx, 0x163ed2ec
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x163ed2ec
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d1d6ddc
mov edi, 0xffffffff
xor edi, 0x2d1d6ddc
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2d1d6ddc
or eax, 0x2d1d6ddc
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc3a8b49c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc3a8b49c
or eax, 0xc3a8b49c
imul eax, edx
add eax, ecx
mov ecx, 0x89de63c9
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x164]
mov ecx, edx
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and ecx, 0x86cc7f81
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x86cc7f81
mov ebx, 0xffffffff
xor ebx, 0x86cc7f81
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0x13ab588a
mov edi, 0xffffffff
xor edi, 0x13ab588a
and ecx, edi
shl ecx, 1
sub ecx, edx
imul ecx, ecx, 0xe8b0002d
mov edx, ecx
or edx, 0x3cc96b94
xor edx, 0xffffffff
or ecx, 0x3cc96b94
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
add edx, 0x68f7123
mov ecx, edx
and ecx, 0x77cfb23a
shl ecx, 1
xor edx, 0x77cfb23a
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x93023d58
add ecx, edx
xor edi, edi
sub edi, ecx
or edi, 0xa82608c1
mov ecx, 0xffffffff
xor ecx, 0xda3ff899
add edi, ecx
add edi, 1
sub edi, 0x644a5ef
add edi, 0xc83117d3
mov ecx, edi
xor ecx, 0x25fcfb40
mov edx, 0xffffffff
xor edx, 0x25fcfb40
and edi, edx
shl edi, 1
sub edi, ecx
add edi, 0x266a8302
mov ebx, 0xffffffff
xor ebx, 0xbdfadc4a
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xbdfadc4a
or edi, 0xbdfadc4a
imul edi, edx
add edi, ecx
mov ecx, 0xb5f0ee84
mov edx, 0xb3f9753d
cmp edi, 0x1ae7e0e5
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x128]
mov edi, 0xb557ddee
mov edx, dword [ecx]
mov dword [esi + 0xc4], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xc4]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b1c50
mov dword [esi + 0xcc], eax
mov ebx, edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
mov edx, ebx
imul edx, ecx
mov dword [esi + 0xc8], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0xc8]
add edx, eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd4], edx
mov edx, eax
and edx, 0x3b9aca00
or eax, 0x3b9aca00
imul ebx, edx
mov dword [esi + 0xd0], ebx
mul edx
mov ebx, edx
mov edx, dword [esi + 0xd0]
add ebx, edx
mov edx, dword [esi + 0xd4]
add eax, ecx
mov ecx, dword [esi + 0x128]
adc ebx, edx
mov edx, dword [esi + 0x138]
mov dword [edx], eax
mov eax, dword [esi + 0x14c]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0xd8], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0xdc], ecx
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xd8]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b1d00
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xe0], edx
mov edx, 0x3b9aca00
mul edx
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe0]
imul eax, eax, 0x3b9aca00
add edx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0xe4]
mov dword [eax + 8], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
call fcn.101b1c50
mov ecx, dword [esi + 0x138]
mov ebx, eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xe8], ebx
mov ebx, edx
mov edx, dword [esi + 0xe8]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ebx, ecx
mov ecx, dword [esi + 0x140]
adc edx, eax
mov eax, dword [esi + 0x144]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x140]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov ecx, 0xb5f0ee84
mov edx, 0xc92c1414
cmp edi, 0xc907a7e7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [0x101d0be0]
or ecx, dword [0x101d0be4]
add ecx, 0x7ec2888f
and ecx, 0xa46ec8fc
mov eax, ecx
and eax, 0xa3673570
xor ecx, 0xa3673570
or eax, ecx
xor eax, 0x98935766
add eax, 0xc950b38f
imul eax, eax, 0x6a2c635c
sub eax, 0xe67a3102
xor eax, 0x5316d6f4
xor ecx, ecx
sub ecx, 0xb5a0569
add eax, ecx
imul eax, eax, 0x40a6d17e
mov ecx, 0xc327171a
xor edx, edx
div ecx
imul ecx, eax, 0x6d4c8e0f
and ecx, 0xa9d3558a
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20bd8f62
mov eax, 0xffffffff
xor eax, 0xd7820e1b
or ecx, edx
or eax, 0xd7820e1b
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xffb9a97
xor ecx, 0xffb9a97
or eax, ecx
add eax, 0xf8983950
mov ecx, eax
xor ecx, 0x423eb38f
xor ecx, 0xffffffff
or eax, 0x423eb38f
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7024f7f6
mov edi, 0xffffffff
xor edi, 0x7024f7f6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7024f7f6
or eax, 0x7024f7f6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1db785dc
mov edx, 0xffffffff
xor edx, 0x1db785dc
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa167079b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3699c21
xor eax, 0xffffffff
and ecx, 0x3699c21
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf84e10d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xa9c1de3a
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0x2688f2b6
mov edx, 0xffffffff
xor edx, 0xcec0872a
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x63e6300a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7e72c72e
mov edx, 0xffffffff
xor edx, 0x7e72c72e
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x7d400ca8
mov edx, 0xffffffff
xor edx, 0x7d400ca8
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xd0522b1
imul eax, eax, 0xc20c47d6
mov ecx, 0xbcc70c0
xor edx, edx
div ecx
mov ecx, 0x59b1ad3f
xor edx, edx
div ecx
imul ecx, eax, 0x841cae70
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x6a96b42b
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x9670c52e
sub ecx, 0xd868a036
sub ecx, 0x9670c52e
mov eax, ecx
and eax, 0xa17c4af
xor ecx, 0xa17c4af
or eax, ecx
mov ecx, 0xa59d700f
xor edx, edx
div ecx
sub eax, 0x440fdb61
add eax, 0x80ca1e17
add eax, 0x440fdb61
add eax, 0x1afe3b91
add eax, 0x29d20c3b
add eax, 0xbddeab76
sub eax, 0x29d20c3b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x986aae0a
mov edx, 0xffffffff
xor edx, 0x986aae0a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x1ccd8989
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x562846cc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x562846cc
mov edi, 0xffffffff
xor edi, 0x562846cc
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdda4b8c1
xor edx, edx
div ecx
mov ecx, 0xb8640f0
xor edx, edx
div ecx
mov ecx, 0x1d4d3e98
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x36a6cdf5
mov edx, 0xffffffff
xor edx, 0x36a6cdf5
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
sub edi, 0x22ef2c10
xor edi, 0x2dddaee7
mov ecx, edi
and ecx, 0x19d9faf3
xor ecx, 0xffffffff
add edi, 0x19d9faf3
add edi, 1
add edi, ecx
mov ecx, 0xaa7fe96b
mov edx, 0xe8aa634f
cmp edi, 0xda74ac2e
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0xfe955d33
jmp 0x1007e307
mov ecx, dword [0x101d0be8]
mov eax, dword [0x101d0bec]
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esi + 0xb8], ebx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b15f005
and ebx, 0x2b15f005
mov dword [esi + 0xb4], ebx
and ecx, edx
mov ebx, edi
and ebx, 0x2b15f005
and eax, edx
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb4]
or eax, ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xbc]
or ebx, eax
mov eax, dword [esi + 0xc0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x2b15f005
and ecx, edx
or eax, ecx
xor eax, 0x32a11f0
sub eax, 0x90c930cd
or eax, 0x5e6309b6
mov ecx, eax
xor ecx, 0xed73ae34
xor ecx, 0xffffffff
or eax, 0xed73ae34
and eax, ecx
mov ecx, 0xf6c06a49
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x550baf2f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x550baf2f
add eax, edx
sub eax, ecx
add eax, 0xa30358fa
mov ecx, 0xddf824ae
xor edx, edx
div ecx
xor eax, 0xace5a24e
imul eax, eax, 0xbff3157d
mov ecx, eax
xor ecx, 0x58f8a953
xor ecx, 0xffffffff
and ecx, 0x58f8a953
shl ecx, 1
sub ecx, 0x58f8a953
sub eax, ecx
sub eax, 0x1061cac1
and eax, 0x6636bea0
xor eax, 0xdb22a1ac
mov edi, 0xffffffff
xor edi, 0xbcca3b96
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbcca3b96
or eax, 0xbcca3b96
imul eax, edx
add eax, ecx
mov ecx, 0x44673bf7
xor edx, edx
div ecx
add eax, 0xcb1a9e09
add eax, 0xa61364
sub eax, 0xcb1a9e09
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x62b93955
add eax, ecx
mov ecx, eax
xor ecx, 0xc25032a0
mov edx, 0xffffffff
xor edx, 0xc25032a0
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xa0674e5c
mov ecx, 0xbd85be89
xor edx, edx
div ecx
mov ecx, 0xa7873d1
xor edx, edx
div ecx
xor eax, 0xc95ad9e4
add eax, 0x39351bec
mov ecx, 0x1f765694
xor edx, edx
div ecx
mov ecx, 0x2fecdacb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4a365128
shl ecx, 1
add eax, 0x4a365128
sub eax, ecx
mov ecx, eax
or ecx, 0xf53dd63a
xor ecx, 0xffffffff
or eax, 0xf53dd63a
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x940384a7
xor ecx, 0x58b7ee01
mov eax, ecx
or eax, 0x38116349
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38116349
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x2ec8538d
mov ecx, 0x493ea88
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xcc3e0561
xor eax, 0xffffffff
or edi, 0xcc3e0561
and edi, eax
mov edx, 0xffffffff
xor edx, 0xae2f194d
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0xae2f194d
or edi, 0xae2f194d
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbc6265b9
mov edx, 0xffffffff
xor edx, 0xbc6265b9
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x9d6442f0
and ecx, 0xbc6265b9
and edx, 0x9d6442f0
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x902704c5
mov ecx, eax
and ecx, 0xa11c0d21
shl ecx, 1
add eax, 0xa11c0d21
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x4622506c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4622506c
or eax, 0x4622506c
imul eax, edx
add eax, ecx
xor eax, 0xe83223e7
mov ecx, eax
and ecx, 0x10c6ddfa
shl ecx, 1
add eax, 0x10c6ddfa
sub eax, ecx
sub eax, 0xff4afb72
and eax, 0x98f8646c
mov ecx, 0xdada2a0c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xaa544032
xor ecx, 0xffffffff
or eax, 0xaa544032
and eax, ecx
mov ecx, 0x99f7ab18
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
xor ecx, ecx
sub ecx, 0x71b62cdb
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x3dd115dd
mov ebx, 0xffffffff
xor ebx, 0x3dd115dd
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x3dd115dd
or edi, 0x3dd115dd
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0x2415ccc9
xor ecx, 0xffffffff
or edi, 0x2415ccc9
and edi, ecx
xor edi, 0x2d038535
mov ecx, 0xf5e09509
mov edx, 0xc8fe0a11
cmp edi, 0x5e1ccffc
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [0x101d0bf0]
or eax, dword [0x101d0bf4]
sub eax, 0xb162f1c5
mov ecx, eax
xor ecx, 0xf290ec34
mov edx, 0xffffffff
xor edx, 0xf290ec34
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x14543fcb
xor eax, 0xff23750d
imul eax, eax, 0xd79d84e0
add eax, 0x217f77b2
mov ecx, eax
and ecx, 0x7391b6ba
shl ecx, 1
add eax, 0x7391b6ba
sub eax, ecx
or eax, 0x362247d8
and eax, 0xd227612
xor eax, 0x4b0b9b7c
mov ecx, 0x5a673d8f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf22e4820
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf22e4820
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x6c9a8163
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c9a8163
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6a84b7d8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf11082bd
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf11082bd
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x82d3d170
mov eax, ecx
and eax, 0x20fcd1e7
shl eax, 1
add ecx, 0x20fcd1e7
sub ecx, eax
mov eax, ecx
and eax, 0xbf8f4d2a
xor eax, 0xffffffff
add ecx, 0xbf8f4d2a
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x158f9b0d
mov edx, 0xffffffff
xor edx, 0x158f9b0d
and ecx, edx
or eax, ecx
imul eax, eax, 0x26095ea3
mov ecx, eax
and ecx, 0x1fec3c9d
xor ecx, 0xffffffff
and eax, 0x1fec3c9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf52a5dd1
mov edx, 0xffffffff
xor edx, 0xf52a5dd1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2661ffdd
add eax, 0x11c64633
mov ecx, 0xffffffff
xor ecx, 0x864dd282
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4fcc7e7f
shl ecx, 1
xor eax, 0x4fcc7e7f
add eax, ecx
xor eax, 0x99f7242d
xor ecx, ecx
sub ecx, 0x1b2ac0e0
add eax, ecx
add eax, 0x75294ee1
mov ecx, eax
xor ecx, 0xd6e4dfb0
mov edx, 0xffffffff
xor edx, 0xd6e4dfb0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcdb8a867
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd35217a8
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xa8], eax
mov edi, 0xffffffff
xor edi, 0x2c03e5d6
mov edx, 0xffffffff
xor edx, 0xf636f694
and eax, 0xf636f694
mov dword [esi + 0xa4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf636f694
mov eax, edx
and eax, 0x2c03e5d6
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, 0xf636f694
and ecx, edx
or eax, ecx
add eax, 0x59e63140
sub eax, 0xf37c9d75
mov ecx, 0x6537bb10
xor edx, edx
div ecx
imul eax, eax, 0x6ee3358d
xor eax, 0x5d28085c
add eax, 0x49baec61
sub eax, 0xeba84006
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe13d51fe
mov edi, 0xffffffff
xor edi, 0xe13d51fe
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe13d51fe
or eax, 0xe13d51fe
imul eax, edx
add eax, ecx
mov ecx, 0x753f93b4
xor edx, edx
div ecx
or eax, 0x5c7f8d15
mov edx, 0xffffffff
xor edx, 0x11a6e4fb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x11a6e4fb
add eax, edx
sub eax, ecx
mov ecx, 0x3d017e34
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x164]
add edi, 0x76838bfe
sub edi, 0x18448186
or edi, 0x23a16293
mov edx, edi
xor edx, 0xffffffff
and edx, 0x44d39265
mov ebx, 0xffffffff
xor ebx, 0x44d39265
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x44d39265
or edi, 0x44d39265
imul edi, edx
add edi, ecx
and edi, 0xe04c00c5
mov ecx, 0xf5e09509
mov edx, 0x9630b42
cmp edi, 0xde8a17c7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov ecx, dword [esi + 0x178]
xor ecx, ebp
call fcn.101b1b88
mov eax, dword [esi + 0x15c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x158]
push eax
mov eax, esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x98], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa0], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x9c], 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.101b218c
mov ecx, eax
mov eax, dword [esi + 0x98]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b2175
mov ecx, dword [esi + 0x9c]
mov edi, eax
mov eax, dword [esi + 0x164]
mov ebx, edx
mov edx, dword [esi + 0xa0]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx + 4], 0
mov dword [ecx], 0x989680
mov dword [eax], 0x22006685
jmp 0x1007e307
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
mov dword [ecx + 4], 0
mov dword [ecx], 0x64
mov edx, dword [eax]
mov dword [esi + 0x8c], edx
mov ecx, dword [eax + 4]
mov eax, edx
not eax
and edx, 0xffffff9b
and eax, 0x64
mov edi, eax
imul edi, ecx
mov dword [esi + 0x90], edi
mul edx
mov edi, eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x94], edi
mov ebx, edx
mov edx, dword [esi + 0x90]
add ebx, edx
mov edx, eax
and edx, 0x64
or eax, 0x64
imul ecx, edx
mul edx
mov edi, eax
mov eax, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x130]
add edi, eax
mov eax, dword [esi + 0x134]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x130]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov dword [eax], 0x79efbede
jmp 0x1007e307
mov eax, dword [0x101d0bf8]
mov edi, dword [0x101d0bfc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xef5dcc47
sub eax, ecx
sub eax, 0xe1736217
xor eax, 0x141f448b
imul edi, eax, 0x2b57be4
mov eax, edi
xor eax, 0xffffffff
and eax, 0xef3075a7
mov edx, 0xffffffff
xor edx, 0xef3075a7
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xe5da93c
and ecx, 0xef3075a7
and edx, 0xe5da93c
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4eda8dfb
mov edi, 0xffffffff
xor edi, 0x4eda8dfb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4eda8dfb
or eax, 0x4eda8dfb
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xbcdadfe4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbcdadfe4
or eax, 0xbcdadfe4
imul eax, edx
add eax, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe375cc2e
or edi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe375cc2e
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0x24ae48ab
xor eax, 0xffffffff
and eax, 0x24ae48ab
shl eax, 1
sub eax, 0x24ae48ab
sub edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x31d14c44
mov edx, 0xffffffff
xor edx, 0x31d14c44
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x15a3b564
and ecx, 0x31d14c44
and edx, 0x15a3b564
or eax, edi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ab3f3ca
mov edi, 0xffffffff
xor edi, 0x4ab3f3ca
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ab3f3ca
or eax, 0x4ab3f3ca
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x27b86145
shl ecx, 1
add eax, 0x27b86145
sub eax, ecx
sub eax, 0x2791a2a4
mov ecx, 0xd6c909a6
xor edx, edx
div ecx
add eax, 0xb811f426
sub eax, 0xe9cc96db
or eax, 0xcf3e2754
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2bf686a9
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xeffdd8ad
add eax, 0x1649744f
add eax, 0xeffdd8ad
add eax, 0xa2226f43
mov ecx, eax
xor ecx, 0xb42a241f
xor ecx, 0xffffffff
or eax, 0xb42a241f
and eax, ecx
imul eax, eax, 0x329fa3c0
mov ecx, eax
and ecx, 0x31077c81
shl ecx, 1
add eax, 0x31077c81
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xca694b27
mov edi, 0xffffffff
xor edi, 0xca694b27
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xca694b27
or eax, 0xca694b27
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3259ac67
or ecx, 0x3259ac67
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x6d18e11
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6d18e11
or eax, 0x6d18e11
imul eax, edx
add eax, ecx
or eax, 0xb3e5b944
mov ecx, eax
and ecx, 0xb530e4dd
shl ecx, 1
xor eax, 0xb530e4dd
add eax, ecx
mov edi, eax
and edi, 0x6064d57
xor edi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6064d57
or eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9eeb9a25
mov edx, 0xffffffff
xor edx, 0x9eeb9a25
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x403066da
and ecx, 0x9eeb9a25
and edx, 0x403066da
or eax, edi
or ecx, edx
xor eax, ecx
add eax, 0xa46dad1f
mov edi, 0xffffffff
xor edi, 0x291b3db3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x291b3db3
or eax, 0x291b3db3
imul eax, edx
add eax, ecx
mov ecx, 0x19e3c2de
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bc55c7f
mov eax, 0xffffffff
xor eax, 0x34b3708e
or ecx, edx
or eax, 0x34b3708e
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xea41a72
and ecx, 0x6ae6ddfc
or ecx, 0x28242d39
mov edx, 0xffffffff
xor edx, 0x8b4b5b1c
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xab133b44
mov ecx, 0xef31b535
xor edx, edx
div ecx
mov ecx, 0x8098c719
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9e0f874f
mov edx, 0xffffffff
xor edx, 0x9e0f874f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1d5372c4
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x164]
or ecx, 0xc708d704
and ecx, 0xa5f933d8
mov ebx, 0xffffffff
xor ebx, 0xc155f015
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xc155f015
or ecx, 0xc155f015
imul ecx, edi
add ecx, edx
and ecx, 0x691a296d
imul ecx, ecx, 0xe1258a9e
mov edx, ecx
xor edx, 0x45444a96
mov edi, 0xffffffff
xor edi, 0x45444a96
and ecx, edi
shl ecx, 1
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x5cb6a30c
mov edx, 0xffffffff
xor edx, 0x5cb6a30c
and ecx, edx
or edi, ecx
mov ecx, 0xbff97065
mov edx, 0x20a6d91f
cmp edi, 0xb33687cf
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x128]
mov edi, 0xcbf42d91
mov edx, dword [ecx]
mov dword [esi + 0x50], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x50]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b1c50
mov ecx, edx
mov edx, 0x3b9aca00
mul edx
mov ebx, edx
mov edx, dword [esi + 0x138]
imul ecx, ecx, 0x3b9aca00
add ebx, ecx
mov ecx, dword [esi + 0x128]
mov dword [edx], eax
mov eax, dword [esi + 0x14c]
mov dword [edx + 4], ebx
mov edx, dword [ecx]
mov dword [esi + 0x54], edx
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esi + 0x78], ecx
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x54]
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.101b1d00
mov dword [esi + 0x60], eax
mov dword [esi + 0x5c], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esi + 0x58], edx
mul ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esi + 0x58]
add eax, edx
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x60]
and eax, 0x3b9aca00
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x60]
or eax, 0x3b9aca00
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x68]
imul edx, eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
mul edx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x6c]
add edx, eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x7c], edx
mov edx, dword [esi + 0x74]
add eax, ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x7c]
adc eax, edx
mov edx, dword [esi + 0x80]
mov dword [esi + 0x84], eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x84]
mov dword [eax + 8], ebx
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.101b1c50
mov ecx, dword [esi + 0x138]
mov ebx, eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x88], ebx
mov ebx, edx
mov edx, dword [esi + 0x88]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov ebx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ebx, ecx
mov ecx, dword [esi + 0x140]
adc edx, eax
mov eax, dword [esi + 0x144]
mov dword [eax], ebx
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x140]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov ecx, 0xbff97065
mov edx, 0x88eeea80
cmp edi, 0xd4ac7a8
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0xaa7fe96b
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0x80e5bff6
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0x34ae2d5d
jmp 0x1007e307
mov eax, dword [esi + 0x14c]
mov edx, dword [esi + 0x128]
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.101b1c50
mov ecx, dword [esi + 0x138]
mov dword [esi + 0x2c], edx
mov edx, 0x3b9aca00
mul edx
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov edi, edx
mov edx, dword [esi + 0x128]
imul eax, eax, 0x3b9aca00
add edi, eax
mov eax, dword [esi + 0x14c]
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.101b1d00
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esi + 0x34], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x3c], ecx
mov ecx, edx
mov edx, dword [esi + 0x34]
add ecx, edx
mov edx, dword [esi + 0x38]
mov dword [esi + 0x48], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esi + 0x40], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x44], ecx
mov ecx, edx
mov edx, dword [esi + 0x40]
add ecx, edx
mov edx, dword [esi + 0x44]
add edx, eax
mov eax, dword [esi + 0x48]
adc ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x13c]
mov dword [eax + 8], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.101b1c50
mov ecx, dword [esi + 0x140]
mov edi, eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x4c], edi
mov edi, edx
mov edx, dword [esi + 0x4c]
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 + 0x144]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x140]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov dword [eax], 0xb3f9753d
jmp 0x1007e307
mov eax, dword [esi + 0x164]
mov dword [eax], 0xf5e09509
jmp 0x1007e307
mov eax, dword [esi + 0x14c]
mov edx, dword [esi + 0x128]
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.101b1c50
mov dword [esi], eax
mov ecx, edx
mov edx, eax
not edx
and eax, 0xc46535ff
and edx, 0x3b9aca00
mov edi, ecx
imul edi, edx
mul edx
mov ebx, eax
mov eax, dword [esi]
mov dword [esi + 4], ebx
add edx, edi
mov dword [esi + 8], edx
mov edx, eax
and edx, 0x3b9aca00
or eax, 0x3b9aca00
imul ecx, edx
mul edx
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, edx
mov edx, dword [esi + 8]
add edi, ecx
mov ecx, dword [esi + 0x138]
add ebx, eax
mov eax, dword [esi + 0x14c]
adc edi, edx
mov edx, dword [esi + 0x128]
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.101b1d00
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], edx
mov ecx, eax
not ecx
and ecx, 0x3b9aca00
and eax, 0xc46535ff
imul edx, ecx
mov dword [esi + 0x10], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], ecx
mov ecx, edx
mov edx, dword [esi + 0x10]
add ecx, edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov ecx, eax
and ecx, 0x3b9aca00
or eax, 0x3b9aca00
imul edx, ecx
mov dword [esi + 0x1c], edx
mul ecx
mov ecx, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x20], ecx
mov ecx, edx
mov edx, dword [esi + 0x1c]
add ecx, edx
mov edx, dword [esi + 0x20]
add edx, eax
mov eax, dword [esi + 0x24]
adc ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], ebx
mov ebx, dword [esi + 0x13c]
mov dword [eax + 8], edi
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.101b1c50
mov ecx, dword [esi + 0x140]
mov edi, eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x28], edi
mov edi, edx
mov edx, dword [esi + 0x28]
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 + 0x144]
adc edx, ebx
mov dword [eax], edi
mov dword [eax + 4], edx
sub esp, 4
mov dword [esp], eax
call fcn.101a2ea0
mov ecx, dword [esi + 0x158]
mov eax, dword [esi + 0x140]
sub esp, 4
mov dword [esp], eax
call fcn.101a4af0
mov eax, dword [esi + 0x164]
mov dword [eax], 0xbff97065
jmp 0x1007acf0