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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xdc], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esi + 0x100], eax
mov eax, dword [0x101d2d78]
mov ecx, dword [0x101d2d7c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe9aeef7c
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe5c71d5c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe5c71d5c
or eax, 0xe5c71d5c
imul eax, edx
add eax, ecx
mov ecx, 0x3d0065ae
xor edx, edx
div ecx
sub eax, 0xf641aed1
sub eax, 0x23365591
sub eax, 0x8e6a0205
mov ecx, eax
and ecx, 0x5a6f1699
shl ecx, 1
xor eax, 0x5a6f1699
add eax, ecx
imul eax, eax, 0x1c0f5548
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x87fb624
add eax, ecx
xor eax, 0xcd33cef5
mov ecx, eax
and ecx, 0x7a090ba6
shl ecx, 1
xor eax, 0x7a090ba6
add eax, ecx
sub eax, 0xdf49afec
and eax, 0x28a13163
sub eax, 0x5dd748ba
mov ecx, eax
xor ecx, 0x9cacd814
mov edx, 0xffffffff
xor edx, 0x9cacd814
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x11d779f4
mov edx, 0xffffffff
xor edx, 0xc7d74a57
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc7d74a57
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x52a22116
xor ecx, 0xffffffff
or eax, 0x52a22116
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4db8fedc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4db8fedc
add eax, edx
sub eax, ecx
and eax, 0x8517aefa
xor eax, 0x4320c883
and eax, 0x34e08b0a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a412ade
or ecx, edx
and eax, 0x2a412ade
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x891f0d82
and ecx, 0x891f0d82
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x825ac190
mov ecx, 0xffffffff
xor ecx, 0xbc0c96fd
add eax, ecx
add eax, 1
mov ecx, 0x375d1010
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xde5df25d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc0602924
or edx, 0xc0602924
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc0602924
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xd41c855f
mov ecx, 0xa9406524
xor edx, edx
div ecx
xor eax, 0x99b2ecc7
or eax, 0xde643f77
imul eax, eax, 0x81dca44b
and eax, 0x7c148ed
imul eax, eax, 0x4578c061
xor ecx, ecx
sub ecx, 0xc879fbd5
add eax, ecx
mov ecx, 0x976b575e
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x50cebff1
add ecx, 0x77d870a1
sub ecx, 0x50cebff1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd3e3091c
mov edx, 0xffffffff
xor edx, 0xd3e3091c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7e1ce3b6
xor edx, edx
div ecx
or eax, 0x899e533
sub eax, 0xa621e92e
and eax, 0xfe593675
mov ecx, eax
xor ecx, 0xfda351af
mov edx, 0xffffffff
xor edx, 0xfda351af
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xd5ac490b
mov ecx, eax
and ecx, 0xd3d13c67
xor ecx, 0xffffffff
add eax, 0xd3d13c67
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x2bcab795
xor ecx, 0xffffffff
add eax, 0x2bcab795
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x15fe33b1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x15fe33b1
add eax, edx
sub eax, ecx
imul ecx, eax, 0xd3cd4d4f
sub ecx, 0x1c11b539
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5e3c376
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe5e3c376
mov edi, 0xffffffff
xor edi, 0xe5e3c376
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x117ab50c
add ecx, 0x8831c935
mov eax, ecx
and eax, 0x164ba29d
xor ecx, 0x164ba29d
or eax, ecx
add eax, 0xdfe8699d
mov ecx, 0xecd7d2e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xe4], eax
mov edi, 0xffffffff
xor edi, 0x76d19256
mov edx, 0xffffffff
xor edx, 0x80613d82
and eax, 0x80613d82
mov dword [esi + 0xe0], eax
and ecx, edx
mov ebx, edi
and ebx, 0x80613d82
mov eax, edx
and eax, 0x76d19256
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe0]
or eax, ecx
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe8]
or ebx, eax
mov eax, dword [esi + 0xec]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x80613d82
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9386e7bc
mov edx, 0xffffffff
xor edx, 0x9386e7bc
and eax, edx
sub eax, ecx
add eax, 0x1afa1346
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa7a3623f
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc6988a4e
add eax, ecx
add eax, 1
mov ecx, 0xf00f50ed
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x72a12c46
mov edx, 0xffffffff
xor edx, 0x72a12c46
and ecx, edx
or eax, ecx
or eax, 0xd3dd3fdb
mov ecx, 0xffffffff
xor ecx, 0x487ae494
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x9271cac
or eax, 0x8b8a7ac6
mov ecx, 0x6ed27e31
xor edx, edx
div ecx
mov dword [esi + 0xfc], 0xc4dc9745
lea ecx, [esi + 0xfc]
mov dword [esi + 0xf8], ecx
mov edi, 0xffffffff
xor edi, 0xb72de2f6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb72de2f6
or eax, 0xb72de2f6
imul eax, edx
add eax, ecx
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf8]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xd8], eax
sub eax, 0x95fe277d
je 0x10102bb9
jmp 0x10100e41
mov eax, dword [esi + 0xd8]
sub eax, 0x96a6d019
je 0x10101e5b
jmp 0x10100e57
mov eax, dword [esi + 0xd8]
sub eax, 0xaed0ce2e
je 0x1010352b
jmp 0x10100e6d
mov eax, dword [esi + 0xd8]
sub eax, 0xb986cb8b
je 0x10103675
jmp 0x10100e83
mov eax, dword [esi + 0xd8]
sub eax, 0xc0a35022
je 0x10103641
jmp 0x10100e99
mov eax, dword [esi + 0xd8]
sub eax, 0xc4dc9745
je 0x10101082
jmp 0x10100eaf
mov eax, dword [esi + 0xd8]
sub eax, 0xca75b97b
je 0x101010a8
jmp 0x10100ec5
mov eax, dword [esi + 0xd8]
sub eax, 0xd28a5637
je 0x101035e3
jmp 0x10100edb
mov eax, dword [esi + 0xd8]
sub eax, 0xd9a799a7
je 0x10101f4e
jmp 0x10100ef1
mov eax, dword [esi + 0xd8]
sub eax, 0xda3080ce
je 0x1010165e
jmp 0x10100f07
mov eax, dword [esi + 0xd8]
sub eax, 0xea850e0b
je 0x10102bb4
jmp 0x10100f1d
mov eax, dword [esi + 0xd8]
sub eax, 0xf321feb8
je 0x10103627
jmp 0x10100f33
mov eax, dword [esi + 0xd8]
sub eax, 0xf4196fc9
je 0x10103562
jmp 0x10100f49
mov eax, dword [esi + 0xd8]
sub eax, 0xf98c58c3
je 0x10101975
jmp 0x10100f5f
mov eax, dword [esi + 0xd8]
sub eax, 0xfdc159bd
je 0x10102ffc
jmp 0x10100f75
mov eax, dword [esi + 0xd8]
sub eax, 0xffdd1777
je 0x10102778
jmp 0x10100f8b
mov eax, dword [esi + 0xd8]
sub eax, 0x6ad57d5
je 0x1010351a
jmp 0x10100fa1
mov eax, dword [esi + 0xd8]
sub eax, 0x3185e823
je 0x10102361
jmp 0x10100fb7
mov eax, dword [esi + 0xd8]
sub eax, 0x47645300
je 0x1010365b
jmp 0x10100fcd
mov eax, dword [esi + 0xd8]
sub eax, 0x4d840f38
je 0x10102366
jmp 0x10100fe3
mov eax, dword [esi + 0xd8]
sub eax, 0x5a672389
je 0x1010309f
jmp 0x10100ff9
mov eax, dword [esi + 0xd8]
sub eax, 0x5d4228f6
je 0x1010163b
jmp 0x1010100f
mov eax, dword [esi + 0xd8]
sub eax, 0x64db935c
je 0x1010354b
jmp 0x10101025
mov eax, dword [esi + 0xd8]
sub eax, 0x64ffd9f9
je 0x10102773
jmp 0x1010103b
mov eax, dword [esi + 0xd8]
sub eax, 0x6a6e4584
je 0x101030b0
jmp 0x10101051
mov eax, dword [esi + 0xd8]
sub eax, 0x6f78d409
je 0x10102ff7
jmp 0x10101067
mov eax, dword [esi + 0xd8]
sub eax, 0x73f0dc9d
je 0x10103704
jmp 0x1010107d
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov edi, dword [esi + 0xf0]
mov ecx, 0xca75b97b
mov edx, 0x64db935c
cmp edi, 0xd413942a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov edi, dword [0x101d2d80]
mov edx, dword [0x101d2d84]
mov eax, edi
xor eax, 0xffffffff
and eax, 0x640923b5
mov ebx, 0xffffffff
xor ebx, 0x640923b5
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x640923b5
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x8d189582
imul eax, eax, 0x703544d3
mov edx, 0xffffffff
xor edx, 0x6acff396
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6acff396
add eax, edx
sub eax, ecx
and eax, 0x6f8daaa9
mov ecx, 0x70a8aa23
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xa2d0a9ae
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa2d0a9ae
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x488dbb18
xor ecx, 0xffffffff
and ecx, 0x488dbb18
shl ecx, 1
sub ecx, 0x488dbb18
sub eax, ecx
mov ecx, 0xb81060f1
xor edx, edx
div ecx
add eax, 0x2ea7430e
imul eax, eax, 0x6337d6fb
mov ecx, 0x696d5ec8
xor edx, edx
div ecx
imul eax, eax, 0x85cca36
and eax, 0x44ea60ef
and eax, 0x7ddbfc2d
and eax, 0xea030f85
mov ecx, 0xffffffff
xor ecx, 0xd715cdbc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b8a1989
add eax, ecx
add eax, 1
imul eax, eax, 0xf0fe0119
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ac01335
mov edi, 0xffffffff
xor edi, 0x6ac01335
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6ac01335
or eax, 0x6ac01335
imul eax, edx
add eax, ecx
mov ecx, 0x4b45a8df
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x1c42a24
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c42a24
or eax, 0x1c42a24
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe7353322
xor ecx, 0xffffffff
add eax, 0xe7353322
add eax, 1
add eax, ecx
or eax, 0x6f3c7e28
mov ecx, 0xe546967e
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x1143f08b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1143f08b
or eax, 0x1143f08b
imul eax, edx
add eax, ecx
mov ecx, 0x23fbbb32
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x4b1c5670
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xa8506fc0
add ecx, eax
mov eax, ecx
and eax, 0x30e228e4
xor ecx, 0x30e228e4
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x192f4a55
or ecx, 0x192f4a55
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x5ea1d47e
xor eax, 0x112b3de5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa50682c9
mov edi, 0xffffffff
xor edi, 0xa50682c9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa50682c9
or eax, 0xa50682c9
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x4fc7521d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fc7521d
or eax, 0x4fc7521d
imul eax, edx
add eax, ecx
xor eax, 0x6e4abba3
mov ecx, 0x8202e3e4
xor edx, edx
div ecx
mov ecx, 0x70dfa548
xor edx, edx
div ecx
mov ecx, 0x23fd78ab
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x971d19ce
shl ecx, 1
add eax, 0x971d19ce
sub eax, ecx
add eax, 0x2e44e0f7
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xc0], ecx
mov edi, 0xffffffff
xor edi, 0xf0442f52
mov edx, 0xffffffff
xor edx, 0x12724f45
and ecx, 0x12724f45
and eax, edx
mov dword [esi + 0xb8], eax
mov ebx, edi
and ebx, 0x12724f45
mov eax, edx
and eax, 0xf0442f52
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb8]
or ecx, eax
mov eax, dword [esi + 0xbc]
or ebx, eax
mov eax, dword [esi + 0xc0]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0x12724f45
and eax, edx
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf54ac383
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xb5db00a4
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x88e3fd47
mov edi, 0xffffffff
xor edi, 0x88e3fd47
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x88e3fd47
or ecx, 0x88e3fd47
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x698a64ee
mov eax, 0xffffffff
xor eax, 0x4374bbc9
or ecx, edx
or eax, 0x4374bbc9
xor ecx, 0xffffffff
and ecx, eax
add ecx, 0x9997f1be
xor ecx, 0x3dfe5ccd
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x756d170a
mov eax, 0xffffffff
xor eax, 0x93f2647b
or ecx, edx
or eax, 0x93f2647b
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x5f79ef75
or ecx, 0x5f79ef75
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x648e1839
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x648e1839
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xfa1ed49d
add eax, ecx
add eax, 0x684a86fb
sub eax, 0x4ea0eda7
sub eax, 0x684a86fb
sub eax, 0x849f3ca2
or eax, 0xd1ea90fa
mov ecx, 0x824d0779
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xd2dcc21
mov edi, 0xffffffff
xor edi, 0xba192d3f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xba192d3f
or ecx, 0xba192d3f
imul ecx, edx
add ecx, eax
and ecx, 0xfde29616
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xc8], eax
mov edi, 0xffffffff
xor edi, 0xf3e54b0f
mov edx, 0xffffffff
xor edx, 0xff60a89f
and eax, 0xff60a89f
mov dword [esi + 0xc4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xff60a89f
mov eax, edx
and eax, 0xf3e54b0f
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc4]
or eax, ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xcc]
or ebx, eax
mov eax, dword [esi + 0xd0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xff60a89f
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc61135a6
mov edi, 0xffffffff
xor edi, 0xc61135a6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc61135a6
or eax, 0xc61135a6
imul eax, edx
add eax, ecx
and eax, 0x22afc27c
sub eax, 0x57b7010f
mov ecx, 0x7bbec85d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
sub ecx, 0x290ae070
sub ecx, 0xd19cda5
add ecx, 0x290ae070
imul edi, ecx, 0xa027479c
or edi, 0xeecea2bf
xor edi, 0xd0a5798d
mov edx, edi
xor edx, 0xffffffff
and edx, 0x156029ba
mov ebx, 0xffffffff
xor ebx, 0x156029ba
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x156029ba
or edi, 0x156029ba
imul edi, edx
add edi, ecx
or edi, 0xef58bdd6
mov edx, 0xffffffff
xor edx, 0xf448f3eb
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xf448f3eb
add edi, edx
sub edi, ecx
cmp dword [0x101d46c8], 0
sete cl
mov byte [esi + 0xd7], cl
mov ecx, 0x5d4228f6
mov edx, 0xca75b97b
cmp edi, 0x6d099c60
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov bl, byte [esi + 0xd7]
mov ecx, 0xf98c58c3
mov edx, 0xda3080ce
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov cl, byte [0x101d104c]
xor cl, 0x23
mov byte [0x101d1055], cl
mov dl, byte [0x101d104d]
mov cl, dl
xor cl, 0xff
and cl, 0xa7
mov ch, 0xff
xor ch, 0xa7
and dl, ch
or cl, dl
mov byte [0x101d1058], cl
mov cl, byte [0x101d104e]
xor cl, 0x84
mov byte [0x101d1059], cl
mov cl, byte [0x101d104f]
xor cl, 0x47
mov byte [0x101d105a], cl
mov dl, byte [0x101d1050]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xde
xor cl, 0xff
mov ch, 0xde
and ch, 0xde
xor ch, 0xff
xor dl, 0xff
xor ch, 0xff
or dl, ch
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d105b], cl
mov cl, byte [0x101d1051]
xor cl, 0xd8
mov byte [0x101d105c], cl
mov cl, byte [0x101d1052]
xor cl, 0x15
mov byte [0x101d105d], cl
mov cl, byte [0x101d1053]
xor cl, 0xab
mov byte [0x101d105e], cl
mov dl, byte [0x101d1054]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
and cl, 0xa8
xor cl, 0xff
mov ch, 0xa8
and ch, 0xa8
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1060], cl
mov dh, byte [0x101d1061]
mov cl, dh
xor cl, 0xff
and cl, 0x92
mov ch, 0xff
xor ch, 0x92
and dh, ch
mov dl, 0xff
xor dl, 0x45
and dl, 0x92
and ch, 0x45
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1068], cl
mov dh, byte [0x101d1062]
mov cl, dh
xor cl, 0xff
and cl, 0x5c
mov ch, 0xff
xor ch, 0x5c
and dh, ch
mov dl, 0xff
xor dl, 0x25
and dl, 0x5c
and ch, 0x25
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d106a], cl
mov cl, byte [0x101d1063]
xor cl, 0x4b
mov byte [0x101d106b], cl
mov cl, byte [0x101d1064]
xor cl, 0x50
mov byte [0x101d106d], cl
mov cl, byte [0x101d1065]
xor cl, 0x31
mov byte [0x101d1070], cl
mov cl, byte [0x101d1066]
mov dl, cl
xor dl, 0xa6
xor dl, 0xff
and dl, 0xa6
shl dl, 1
sub dl, 0xa6
sub cl, dl
mov byte [0x101d1071], cl
mov cl, byte [0x101d109d]
xor cl, 0x51
mov byte [0x101d10a0], cl
mov cl, byte [0x101d109e]
xor cl, 0x27
mov byte [0x101d10a1], cl
mov cl, byte [0x101d1073]
xor cl, 0x29
mov byte [0x101d107b], cl
mov cl, byte [0x101d1074]
xor cl, 0x13
mov byte [0x101d107c], cl
mov cl, byte [0x101d1075]
xor cl, 0x30
mov byte [0x101d107e], cl
mov cl, byte [0x101d1076]
xor cl, 0xc9
mov byte [0x101d1080], cl
mov dl, byte [0x101d1077]
mov cl, dl
xor cl, 0xff
and cl, 0xd5
mov ch, 0xff
xor ch, 0xd5
and dl, ch
or cl, dl
mov byte [0x101d1081], cl
mov dl, byte [0x101d1078]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0x82
xor cl, 0xff
mov ch, 0xff
xor ch, 0x82
mov dh, 0xff
xor dh, 0x82
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1083], cl
mov cl, byte [0x101d1079]
mov dl, cl
and dl, 0x45
shl dl, 1
add cl, 0x45
sub cl, dl
mov byte [0x101d1084], cl
mov cl, byte [0x101d107a]
xor cl, 0x17
mov byte [0x101d1086], cl
mov cl, byte [0x101d1088]
xor cl, 0x8f
mov byte [0x101d108e], cl
mov dl, byte [0x101d1089]
mov cl, dl
xor cl, 0xff
and cl, 0xf9
mov ch, 0xff
xor ch, 0xf9
and dl, ch
or cl, dl
mov byte [0x101d1092], cl
mov cl, byte [0x101d108a]
xor cl, 0xb
mov byte [0x101d1095], cl
mov dl, byte [0x101d108b]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x5a
or ch, 0x5a
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x5a
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1099], cl
mov cl, byte [0x101d108c]
mov dl, cl
and dl, 0xbb
shl dl, 1
add cl, 0xbb
sub cl, dl
mov byte [0x101d109a], cl
mov dh, byte [0x101d108d]
mov cl, dh
xor cl, 0xff
and cl, 0x71
mov ch, 0xff
xor ch, 0x71
and dh, ch
mov dl, 0xff
xor dl, 0x5f
and dl, 0x71
and ch, 0x5f
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d109b], cl
mov dword [eax], 0xf98c58c3
jmp 0x10103719
mov ecx, dword [0x101d2d88]
and ecx, dword [0x101d2d8c]
mov eax, 0xffffffff
xor eax, 0xabce5b35
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x6ec43449
xor ecx, 0x6ec43449
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2924be31
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xd6f26ba9
or eax, 0x609e9a3b
xor eax, 0xecff88eb
or eax, 0x129425e5
sub eax, 0x4b55a3cc
mov ecx, eax
and ecx, 0xedcffe60
or eax, 0xedcffe60
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x673e9ed3
mov edx, 0xffffffff
xor edx, 0x673e9ed3
and ecx, edx
or eax, ecx
mov ecx, 0xa1c79020
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9bf2d68
mov edi, 0xffffffff
xor edi, 0xf9bf2d68
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf9bf2d68
or eax, 0xf9bf2d68
imul eax, edx
add eax, ecx
xor eax, 0x45470715
add eax, 0x172fc303
xor eax, 0xff4aca70
imul ecx, eax, 0x917912ec
mov eax, ecx
xor eax, 0x33d32def
xor eax, 0xffffffff
and eax, 0x33d32def
shl eax, 1
sub eax, 0x33d32def
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x90], eax
mov edi, 0xffffffff
xor edi, 0xe06a2604
mov edx, 0xffffffff
xor edx, 0xf3504ae8
and eax, 0xf3504ae8
mov dword [esi + 0x8c], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf3504ae8
mov eax, edx
and eax, 0xe06a2604
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x8c]
or eax, ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x94]
or ebx, eax
mov eax, dword [esi + 0x98]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf3504ae8
and ecx, edx
or eax, ecx
mov ecx, 0x991b0eaf
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3ec5261
and ecx, 0x3ec5261
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe4f538e1
add eax, 0x7875b328
mov ecx, 0x99284632
xor edx, edx
div ecx
mov ecx, 0x905f1f1c
xor edx, edx
div ecx
mov ecx, 0xaf133a2a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x900bda99
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8fdae91
and eax, edx
or ecx, 0x8fdae91
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xdcef91c8
sub eax, 0x7c18343a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeb583468
mov edx, 0xffffffff
xor edx, 0xeb583468
and eax, edx
sub eax, ecx
mov ecx, 0x40aedfdc
xor edx, edx
div ecx
mov ecx, 0x49bdef8e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd0cb1cbf
shl ecx, 1
add eax, 0xd0cb1cbf
sub eax, ecx
mov ecx, 0x76057323
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc8069dfc
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x370f9a21
mov edi, 0xffffffff
xor edi, 0x370f9a21
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x370f9a21
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1975a915
xor edx, edx
div ecx
and eax, 0x2a98496e
add eax, 0xb697ea20
imul eax, eax, 0x7034c321
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x92c7c64a
and ecx, 0x92c7c64a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd7e67db8
and eax, 0xb585e119
mov ecx, 0xe122f8a1
xor edx, edx
div ecx
sub eax, 0xc9148d4d
sub eax, 0x1238f7fe
add eax, 0xc9148d4d
xor ecx, ecx
sub ecx, 0xde31ee93
sub eax, ecx
and eax, 0x7e576d6a
sub eax, 0xc6fcb073
or eax, 0xffe03945
mov edx, 0xffffffff
xor edx, 0x567b838a
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2210da8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2210da8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x21635d4e
xor ecx, 0xffffffff
or eax, 0x21635d4e
and eax, ecx
imul eax, eax, 0x62a8b06f
add eax, 0x1fe6546f
mov ecx, 0xffffffff
xor ecx, 0x40728691
add eax, ecx
add eax, 1
and eax, 0xa0230966
sub eax, 0x69bc5287
mov edi, 0xffffffff
xor edi, 0x353983fb
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x353983fb
or eax, 0x353983fb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x50d3f5d7
mov edx, 0xffffffff
xor edx, 0x50d3f5d7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd710c8c2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0xa4], ecx
mov edi, 0xffffffff
xor edi, 0xa3fa2d9d
mov edx, 0xffffffff
xor edx, 0xfcad3774
and ecx, 0xfcad3774
and eax, edx
mov dword [esi + 0x9c], eax
mov ebx, edi
and ebx, 0xfcad3774
mov eax, edx
and eax, 0xa3fa2d9d
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
or ecx, eax
mov eax, dword [esi + 0xa0]
or ebx, eax
mov eax, dword [esi + 0xa4]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xfcad3774
and eax, edx
or ecx, eax
sub ecx, 0xcab4448c
sub ecx, 0xa6e4a93f
add ecx, 0xcab4448c
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xac], eax
mov edi, 0xffffffff
xor edi, 0x4e5f2603
mov edx, 0xffffffff
xor edx, 0xdc4ac7a4
and eax, 0xdc4ac7a4
mov dword [esi + 0xa8], eax
and ecx, edx
mov ebx, edi
and ebx, 0xdc4ac7a4
mov eax, edx
and eax, 0x4e5f2603
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xa8]
or eax, ecx
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb0]
or ebx, eax
mov eax, dword [esi + 0xb4]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xdc4ac7a4
and ecx, edx
or eax, ecx
sub eax, 0x23e1d071
and eax, 0x9de5ef9f
mov ecx, 0x94b50895
xor edx, edx
div ecx
xor eax, 0xd1697504
xor eax, 0x2d066e45
mov ecx, 0xa5948dad
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6ca50cf4
mov edx, 0xffffffff
xor edx, 0x6ca50cf4
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0xf4196fc9
mov edx, 0x96a6d019
cmp edi, 0x1b38d37
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov ebx, dword [esi + 0xdc]
mov eax, 0xcfe933ec
mov dword [esi + 0x84], eax
mov dword [0x101d46c8], 1
push eax
mov eax, esp
sub esp, 0x34
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov edi, esp
mov dword [esi + 0x54], edi
sub esp, 0xc
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x80], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x5c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x6c], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
mov dword [eax], ebx
mov dword [edi], 1
mov edi, dword [str.r0ikVa]
mov dword [edx], edi
mov edi, dword [0x101d106b]
mov dword [edx + 4], edi
mov edi, dword [0x101d106f]
mov dword [edx + 8], edi
mov edx, dword [0x101d109f]
mov dword [ecx], edx
mov dl, byte [0x101d10a3]
mov byte [ecx + 4], dl
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100e67e0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x88], ecx
cmp eax, 0xac7b32e2
ja 0x1010371e
jmp 0x10101e5b
mov ecx, dword [esi + 0x50]
mov eax, dword [0x101d2da0]
xor eax, dword [0x101d2da4]
add eax, 0xf8e27c7d
sub eax, 0x12026d04
sub eax, 0xf8e27c7d
mov edi, 0xa499e2b6
xor edx, edx
div edi
imul edx, eax, 0xd4eed7
sub edx, 0x61715736
sub edx, 0x535ba4fe
add edx, 0x61715736
sub edx, 0x4639cf1a
or edx, 0x6f10e035
or edx, 0xb9593135
mov eax, edx
and eax, 0x25d467d3
xor eax, 0xffffffff
add edx, 0x25d467d3
add edx, 1
add edx, eax
and edx, 0xaaf87c71
sub edx, 0x715b16b
add edx, 0x3fc29b67
add edx, 0x715b16b
and edx, 0x649d3a86
and edx, 0xf822f32c
or edx, 0x94e223e5
mov ebx, 0xffffffff
xor ebx, 0x691f4993
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x691f4993
or edx, 0x691f4993
imul edx, edi
add edx, eax
xor edx, 0x52f6917b
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6b7e23bb
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6b7e23bb
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xe7ae32c7
add eax, 0xb7db7346
mov edx, eax
xor edx, 0xc419a00b
mov edi, 0xffffffff
xor edi, 0xc419a00b
and eax, edi
shl eax, 1
sub eax, edx
add eax, 0x727df0fc
mov edi, 0x967ddcf7
xor edx, edx
div edi
imul eax, eax, 0xab180b22
xor eax, 0x99eca4bd
add eax, 0x60ff7dd1
or eax, 0x3eb6f2cd
mov edi, 0x3247784e
xor edx, edx
div edi
mov edx, eax
xor edx, 0x4af176ae
xor edx, 0xffffffff
and edx, 0x4af176ae
shl edx, 1
sub edx, 0x4af176ae
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x3ac3cc90
add eax, edx
add eax, 1
add eax, 0xc17cdfd4
mov edx, eax
xor edx, 0x442b3200
mov edi, 0xffffffff
xor edi, 0x442b3200
and eax, edi
shl eax, 1
sub eax, edx
mov edi, 0x30bff695
xor edx, edx
div edi
or eax, 0xe209391
mov edx, eax
and edx, 0x95f8849c
shl edx, 1
xor eax, 0x95f8849c
add eax, edx
and eax, 0x93afd190
imul eax, eax, 0x6c56e595
or eax, 0x57f2b144
add eax, 0x462f8cc0
imul eax, eax, 0xc67a7ef2
mov edx, eax
and edx, 0x28247de4
xor edx, 0xffffffff
add eax, 0x28247de4
add eax, 1
add eax, edx
xor edx, edx
sub edx, 0xac5269a4
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1495c653
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1495c653
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov edi, 0xffffffff
xor edi, 0x27ce88eb
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
and edx, 0xe0f9b32c
shl edx, 1
xor eax, 0xe0f9b32c
add eax, edx
mov edx, eax
xor edx, 0x694e8e5b
mov edi, 0xffffffff
xor edi, 0x694e8e5b
and eax, edi
shl eax, 1
sub eax, edx
and eax, 0x334484e3
mov edi, eax
xor edi, 0xffffffff
and edi, 0x76b0bfdd
mov ebx, 0xffffffff
xor ebx, 0x76b0bfdd
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x76b0bfdd
or eax, 0x76b0bfdd
imul eax, edi
add eax, edx
xor eax, 0xeffb0385
xor eax, 0x185ce46c
imul eax, eax, 0x37112c72
mov edi, 0xcc940384
xor edx, edx
div edi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe8b80769
add edx, eax
xor eax, eax
sub eax, edx
mov edi, 0x646daa1b
xor edx, edx
div edi
mov ebx, eax
mov eax, ebx
add eax, 1
xor ebx, 0xffffffff
or ebx, 0x5cad5df7
add ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xd3169983
mov edi, 0xffffffff
xor edi, 0xd3169983
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x87451ef8
and edx, 0xd3169983
and edi, 0x87451ef8
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0x80958099
xor edx, edx
div edi
and eax, 0x1713f91
sub eax, 0x7f5080b7
and eax, 0x1d540aa9
mov edi, eax
xor edi, 0xffffffff
and edi, 0x60d79aff
mov ebx, 0xffffffff
xor ebx, 0x60d79aff
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x60d79aff
or eax, 0x60d79aff
imul eax, edi
add eax, edx
sub eax, 0xe0812feb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1c9de867
mov edi, 0xffffffff
xor edi, 0x1c9de867
and eax, edi
or edx, eax
mov edi, 0xffffffff
xor edi, 0xc5335230
mov eax, edx
xor eax, edi
and eax, edx
sub eax, 0x4266b496
and eax, 0xca5f0c48
mov edi, 0x3ccc9f93
xor edx, edx
div edi
xor eax, 0xb5c10169
and eax, 0x45c77d2
or eax, 0x37b4f346
mov ebx, 0xffffffff
xor ebx, 0x1409b484
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x1409b484
or eax, 0x1409b484
imul eax, edi
add eax, edx
mov edi, 0xe3efa865
xor edx, edx
div edi
mov edx, dword [esi + 0x58]
mov edi, eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [esi + 0x50]
add esp, 8
mov eax, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
add esp, 8
mov eax, dword [esi + 0xf4]
mov ecx, 0xd9a799a7
mov edx, 0x3185e823
cmp edi, 0x327a3bb4
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10103719
jmp 0x10104a90
mov ecx, dword [esi + 0x54]
mov eax, dword [0x101d2db0]
imul eax, dword [0x101d2db4]
mov edi, 0x3f42bbf4
xor edx, edx
div edi
mov edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xae5b5a8f
mov ebx, 0xffffffff
xor ebx, 0xae5b5a8f
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xae5b5a8f
or edx, 0xae5b5a8f
imul edx, edi
add edx, eax
mov edi, 0xffffffff
xor edi, 0x9124afc9
mov eax, edx
xor eax, edi
and eax, edx
or eax, 0x7f070e3
sub eax, 0xe445ab48
sub eax, 0x3f5d8651
mov edi, 0x4bd50873
xor edx, edx
div edi
and eax, 0x98c08318
or eax, 0x705dc29
add eax, 0xf5d4d428
mov edi, 0xb545b182
xor edx, edx
div edi
add eax, 0x56de24b4
xor eax, 0x27ae567c
sub eax, 0xb71da740
mov edi, 0x29892769
xor edx, edx
div edi
imul eax, eax, 0xecb2e23
imul edx, eax, 0xcc756dd8
mov eax, edx
and eax, 0x4006ee3
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x4006ee3
or edx, edi
and eax, edx
xor eax, 0xffffffff
add eax, 0xe6067062
add eax, 0xd678aacb
sub eax, 0xe6067062
mov edi, 0x591d85a8
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0xc12cc37c
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
xor edx, 0xb688aac9
xor edx, 0xffffffff
or eax, 0xb688aac9
and eax, edx
imul eax, eax, 0x316c73a6
sub eax, 0x2e83c788
mov edi, 0x7c61082e
xor edx, edx
div edi
and eax, 0x198ea4ee
mov edi, 0xe05f3980
xor edx, edx
div edi
xor edx, edx
sub edx, 0x8187cca9
sub eax, edx
imul eax, eax, 0x60ae1769
mov edx, eax
and edx, 0x9da028c4
xor edx, 0xffffffff
add eax, 0x9da028c4
add eax, 1
add eax, edx
xor edx, edx
sub edx, 0x2003e6f
add eax, edx
mov edi, 0x67917641
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0xb0b4d5d6
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xb0b4d5d6
or eax, 0xb0b4d5d6
imul eax, edi
add eax, edx
mov edi, 0x7377b588
xor edx, edx
div edi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x879d164c
mov edx, 0xffffffff
xor edx, 0x879d164c
and eax, edx
or edi, eax
sub edi, 0xc23ad061
sub edi, 0x3f743e1c
add edi, 0xc23ad061
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x2f7a859
mov edx, 0xffffffff
xor edx, 0x2f7a859
and edi, edx
mov eax, 0xffffffff
xor eax, 0xb8a8bf5f
and eax, 0x2f7a859
and edx, 0xb8a8bf5f
or ebx, edi
or eax, edx
xor ebx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x7bc62418
mov edi, 0xffffffff
xor edi, 0x7bc62418
mov eax, ebx
and eax, edi
imul eax, edx
mov edx, ebx
and edx, 0x7bc62418
or ebx, 0x7bc62418
imul ebx, edx
add ebx, eax
sub ebx, 0xef0d31a1
add ebx, 0xdc60dbae
add ebx, 0xef0d31a1
and ebx, 0xf882a8f3
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xa90e4e5c
mov edi, 0xffffffff
xor edi, 0xa90e4e5c
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x48289ae2
and edx, 0xa90e4e5c
and edi, 0x48289ae2
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
xor edx, 0xcfef435
mov edi, 0xffffffff
xor edi, 0xcfef435
and eax, edi
shl eax, 1
sub eax, edx
add eax, 0xa1889c94
xor eax, 0xb30f1c69
imul eax, eax, 0xac0977ee
mov edi, 0x941eddde
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1d83481b
and eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1d83481b
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xdeb83227
xor edx, edx
div edi
xor eax, 0xad150968
add eax, 0x1400694b
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x69e2c03b
add eax, edx
sub eax, 0x44d3a5a0
xor eax, 0xc662e7da
xor eax, 0xa1ab6de5
mov edi, 0x4306afc6
xor edx, edx
div edi
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0x77adf7c2
mov edi, 0xffffffff
xor edi, 0x77adf7c2
or eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor eax, eax
sub eax, 0x1038e8c3
sub edx, eax
mov eax, 0xffffffff
xor eax, 0xdd05cdb7
xor edi, edi
sub edi, 1
sub eax, edi
sub edx, eax
mov eax, edx
and eax, 0x43492f3d
or edx, 0x43492f3d
add eax, edx
and eax, 0xc5e8d6dc
and eax, 0xe0e711ef
mov edi, 0xffffffff
xor edi, 0xe5f4d1ce
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0xe5f4d1ce
add eax, edi
sub eax, edx
add eax, 0xedd7540b
sub eax, 0xe98a4ca9
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x980a49bb
add eax, edx
mov edi, 0x5fb69239
xor edx, edx
div edi
mov edi, eax
mov eax, 0xffffffff
xor eax, 0x69de6b79
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
mov eax, dword [esi + 0xf4]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, edi
and ebx, 0x69de6b79
or edi, 0x69de6b79
imul edi, ebx
add edi, edx
or edi, 0x5acec7cc
sub edi, 0x7039f941
sub edi, 0x467ceee9
mov dword [ecx], 0
mov ecx, 0x64ffd9f9
mov edx, 0xf321feb8
cmp edi, 0xe1594d36
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10103719
jmp 0x10104a90
mov ecx, dword [esi + 0x54]
mov eax, dword [0x101d2dc0]
mov edx, dword [0x101d2dc4]
sub eax, 0x412e1653
sub eax, edx
add eax, 0x412e1653
xor eax, 0x7326effc
add eax, 0xc885506b
add eax, 0x61583d3
sub eax, 0xc885506b
mov edi, 0x98c0101c
xor edx, edx
div edi
imul eax, eax, 0xf709927c
mov edi, 0x675f1837
xor edx, edx
div edi
sub eax, 0x5fc2be8e
add eax, 0xa9104b5d
add eax, 0x5fc2be8e
add eax, 0x457a0df7
mov edx, eax
xor edx, 0x193e0705
mov edi, 0xffffffff
xor edi, 0x193e0705
and eax, edi
shl eax, 1
sub eax, edx
xor edx, edx
sub edx, 0xae64af1e
sub eax, edx
or eax, 0xbdbb0818
imul ebx, eax, 0xd7841a35
and ebx, 0x2f5dd5a6
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x1c511dc
mov edi, 0xffffffff
xor edi, 0x1c511dc
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x88cf40d1
and edx, 0x1c511dc
and edi, 0x88cf40d1
or eax, ebx
or edx, edi
xor eax, edx
xor eax, 0xd5da74d2
imul eax, eax, 0xbda9ce78
mov edi, 0x330e2c78
xor edx, edx
div edi
add eax, 0x2bb2c21d
add eax, 0x5035dc8c
sub eax, 0x2bb2c21d
and eax, 0xef6732e0
add eax, 0xeb34bb12
add eax, 0x8d1babe0
sub eax, 0xeb34bb12
imul eax, eax, 0xb303b90c
and eax, 0xd29ba4a6
xor edx, edx
sub edx, 0x608beb8c
sub eax, edx
xor eax, 0xfac890fd
xor eax, 0xe38dee4
add eax, 0x7e96bc7
mov edi, 0xffffffff
xor edi, 0x480f3bc9
mov edx, eax
xor edx, edi
and edx, eax
mov eax, edx
xor eax, 0xadf26521
xor eax, 0xffffffff
or edx, 0xadf26521
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe665d400
mov edi, 0xffffffff
xor edi, 0xe665d400
and edx, edi
sub edx, eax
add edx, 0xaadc087e
mov ebx, 0xffffffff
xor ebx, 0x804ff7ac
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x804ff7ac
or edx, 0x804ff7ac
imul edx, edi
add edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x281db065
mov edi, 0xffffffff
xor edi, 0x281db065
and eax, edi
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
mov edi, 0x286e70b7
or edi, 0x286e70b7
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
or edx, 0x286e70b7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x1489315d
sub eax, 0xc0cb9c45
add eax, 0x1489315d
mov edi, 0x4f632907
xor edx, edx
div edi
imul eax, eax, 0x252b6642
or eax, 0xc2a2230d
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov edi, 0xe2cabb6d
or edi, 0xe2cabb6d
xor edi, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe2cabb6d
and eax, edi
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdeb429ea
or eax, edi
and edx, 0xdeb429ea
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
and edx, 0xf8178fcc
xor edx, 0xffffffff
add eax, 0xf8178fcc
add eax, 1
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x9ce537ea
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x9ce537ea
or eax, 0x9ce537ea
imul eax, edi
add eax, edx
sub eax, 0x562245b6
imul eax, eax, 0x46c63e60
mov edx, eax
xor edx, 0x82b925a1
xor edx, 0xffffffff
or eax, 0x82b925a1
and eax, edx
xor eax, 0xf36c20d9
add eax, 0x7de72f5a
xor eax, 0x79cbbf6e
mov edi, 0x86090eda
xor edx, edx
div edi
and eax, 0x18d818a9
and eax, 0x8e22241
mov edx, eax
xor edx, 0x243f764f
mov edi, 0xffffffff
xor edi, 0x243f764f
and eax, edi
shl eax, 1
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x5ff88370
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x5ff88370
or eax, 0x5ff88370
imul eax, edi
add eax, edx
xor eax, 0xd6d94888
mov edi, eax
xor edi, 0xffffffff
and edi, 0xb20a4d9c
mov ebx, 0xffffffff
xor ebx, 0xb20a4d9c
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xb20a4d9c
or eax, 0xb20a4d9c
imul eax, edi
add eax, edx
add eax, 0x78f438a3
mov edi, 0xf058c4ca
xor edx, edx
div edi
mov edx, eax
or edx, 0x44a3dc17
mov edi, 0xffffffff
xor edi, 0x58c1d35d
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
xor edx, 0x794e0800
xor edx, 0xffffffff
or eax, 0x794e0800
and eax, edx
and eax, 0x6a5485bd
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35db8d6f
mov edi, 0xffffffff
xor edi, 0x35db8d6f
or edx, edi
and eax, edx
xor eax, 0xffffffff
sub eax, 0x7d17a327
imul eax, eax, 0x4c9b3c76
mov edi, 0xefe3d78e
xor edx, edx
div edi
and eax, 0x328daaef
mov edx, 0xffffffff
xor edx, 0x241a98fc
add eax, edx
add eax, 1
or eax, 0xff5eb343
xor eax, 0x4ccbc8f5
mov edi, 0x8ee3888b
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3d2b3d54
and eax, edi
or edx, 0x3d2b3d54
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xf79ff01f
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0xf4]
mov dword [ecx], 0
mov ecx, 0xffdd1777
mov edx, 0xea850e0b
cmp edi, 0xc55e12a8
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10103719
jmp 0x10104a90
mov edx, dword [0x101d2dd0]
mov edi, dword [0x101d2dd4]
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 + 0x54]
or eax, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xff9aa9f3
xor edx, edx
div edi
mov edx, eax
xor edx, 0x9ae4dba
mov ebx, 0xffffffff
xor ebx, 0x265d0ed4
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x265d0ed4
or edx, 0x265d0ed4
imul edx, edi
add edx, eax
mov eax, edx
and eax, 0xc3ddb43e
xor edx, 0xc3ddb43e
or eax, edx
add eax, 0xc6a5a1e1
sub eax, 0x38032f57
add eax, 0xe804b34
add eax, 0x38032f57
mov edi, 0xdb29697b
xor edx, edx
div edi
mov edi, 0x256db977
xor edx, edx
div edi
or eax, 0xa9d1391c
and eax, 0x2c6a5dbf
and eax, 0x9c3ea10f
sub eax, 0xacd27399
sub eax, 0xe1229d46
mov edx, eax
and edx, 0x8a42ca38
shl edx, 1
add eax, 0x8a42ca38
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x85dbcc40
mov ebx, 0xffffffff
xor ebx, 0x85dbcc40
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x85dbcc40
or eax, 0x85dbcc40
imul eax, edi
add eax, edx
mov edi, 0xa17881cd
xor edx, edx
div edi
sub eax, 0x540bdd0f
and eax, 0x9c0379ae
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xdbbc2ce3
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x3a96c836
mov edi, 0x7f236391
xor edx, edx
div edi
mov edx, eax
xor edx, 0xbb92088f
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8c92bf4c
mov edi, 0xffffffff
xor edi, 0x8c92bf4c
and edx, edi
or eax, edx
sub eax, 0xedf3bb9a
add eax, 0xbe1649e
add eax, 0xedf3bb9a
add eax, 0xc8449b09
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73d3cd46
mov edi, 0xffffffff
xor edi, 0x73d3cd46
and eax, edi
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0x91c302e5
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x91c302e5
or eax, 0x91c302e5
imul eax, edi
add eax, edx
or eax, 0xbac35258
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xde1dd67a
mov edx, 0xffffffff
xor edx, 0x3d3caa36
or eax, edi
or edx, 0x3d3caa36
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0x34e836ce
xor edx, 0xffffffff
and edx, 0x34e836ce
shl edx, 1
sub edx, 0x34e836ce
sub eax, edx
sub eax, 0x3c9ab28c
mov edi, 0x324a4252
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0xcada30be
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcada30be
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xd7eb16e3
xor edx, 0xffffffff
or eax, 0xd7eb16e3
and eax, edx
mov edi, 0x6da837b6
xor edx, edx
div edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9f08c2b3
mov edx, 0xffffffff
xor edx, 0x25be3c62
or eax, edi
or edx, 0x25be3c62
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0xaf69c961
and eax, 0xe607b357
xor eax, 0xe62939c1
imul edx, eax, 0xa5117d4b
xor edx, 0xe5a07d40
xor eax, eax
sub eax, 0x4810efb4
add edx, eax
and edx, 0xe187bd91
mov edi, 0xffffffff
xor edi, 0x2590215c
mov eax, edx
and eax, edi
mov edi, edx
xor edi, 0x2590215c
add edx, edi
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2ca7551a
mov edi, 0xffffffff
xor edi, 0x2ca7551a
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x66ce89bd
add eax, edx
mov edi, 0x23067f7a
xor edx, edx
div edi
mov edi, 0xbb3adf29
xor edx, edx
div edi
sub eax, 0x43e55bd5
or eax, 0x6567ac87
sub eax, 0x88f96b7d
xor eax, 0x94339487
xor eax, 0x1a010018
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x606dec26
mov edx, 0xffffffff
xor edx, 0xd2fc587
or eax, edi
or edx, 0xd2fc587
xor eax, 0xffffffff
and eax, edx
xor edx, edx
sub edx, 0xf42ffaec
sub eax, edx
or eax, 0x9258afdd
mov edx, eax
xor edx, 0x6b45954b
xor edx, 0xffffffff
or eax, 0x6b45954b
and eax, edx
xor eax, 0xcf519a2c
xor eax, 0x87f1c021
mov edi, 0xe661977
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0x11c5d320
or edx, 0x11c5d320
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x94454bd0
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x94454bd0
and eax, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8179613e
mov eax, 0xffffffff
xor eax, 0xc3294d28
or edx, edi
or eax, 0xc3294d28
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xafa84a11
xor eax, 0xffffffff
or edx, 0xafa84a11
and edx, eax
sub edx, 0x2c71b304
mov eax, edx
and eax, 0x114e48a7
or edx, 0x114e48a7
add eax, edx
mov edi, 0xbda172c
xor edx, edx
div edi
mov edi, 0xe59069ba
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0xf4]
imul edi, edx, 0x95f051a5
xor edi, 0xba85fb09
mov dword [ecx], 0
mov ecx, 0x6f78d409
mov edx, 0x47645300
cmp edi, 0xdf0a482b
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10103719
jmp 0x10104a90
mov edx, dword [esi + 0x50]
mov eax, dword [esi + 0x64]
mov edi, 0x40220
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x6c]
mov edx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x74]
mov dword [edx], ebx
mov edx, dword [eax]
xor ebx, ebx
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov ecx, dword [esi + 0x7c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x78]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x7c]
call dword [eax]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0xf4]
mov ecx, 0xfdc159bd
mov edx, 0x5a672389
cmp edi, 0x1140ebb9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xaed0ce2e
jmp 0x10103719
mov ecx, dword [0x101d2df0]
or ecx, dword [0x101d2df4]
xor eax, eax
sub eax, 0x17bbe6cd
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x41ea1e2f
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x41ea1e2f
add ecx, edx
sub ecx, eax
xor ecx, 0xcebf0def
sub ecx, 0x3b55c198
sub ecx, 0xfe7234bb
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xb5118def
mov edi, 0xffffffff
xor edi, 0xe035433f
mov eax, edx
and eax, 0xe035433f
mov dword [esi + 0x40], eax
and ecx, edi
mov eax, ebx
and eax, 0xe035433f
mov dword [esi + 0x44], eax
mov eax, edi
and eax, 0xb5118def
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x48]
or ecx, eax
mov eax, dword [esi + 0x4c]
xor eax, ecx
mov ecx, dword [esi + 0x54]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xe035433f
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0x20ed6a99
xor edx, 0xffffffff
or eax, 0x20ed6a99
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1351c9a0
mov edi, 0xffffffff
xor edi, 0x1351c9a0
and eax, edi
sub eax, edx
mov ebx, 0xffffffff
xor ebx, 0xdae0722a
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xdae0722a
or eax, 0xdae0722a
imul eax, edi
add eax, edx
mov edi, 0xaa219136
xor edx, edx
div edi
mov edx, eax
mov edi, 0xffffffff
xor edi, 0x6857865e
mov eax, edx
xor eax, edi
and eax, edx
mov edi, 0x7eb13b17
xor edx, edx
div edi
mov edx, eax
xor edx, 0x38f23bbd
xor edx, 0xffffffff
and edx, 0x38f23bbd
shl edx, 1
sub edx, 0x38f23bbd
sub eax, edx
sub eax, 0xb5717fb9
add eax, 0xc7459b08
add eax, 0xb5717fb9
mov edx, eax
and edx, 0x1b0ce62d
xor edx, 0xffffffff
add eax, 0x1b0ce62d
add eax, 1
add eax, edx
mov edx, eax
and edx, 0xa6b71c38
shl edx, 1
add eax, 0xa6b71c38
sub eax, edx
mov edx, eax
and edx, 0xd48e90e2
shl edx, 1
xor eax, 0xd48e90e2
add eax, edx
mov edi, 0xcb8b17f2
xor edx, edx
div edi
imul eax, eax, 0xd51e2f7c
mov edi, eax
xor edi, 0xffffffff
and edi, 0xae0f16ec
mov ebx, 0xffffffff
xor ebx, 0xae0f16ec
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xae0f16ec
or eax, 0xae0f16ec
imul eax, edi
add eax, edx
add eax, 0x617133d9
add eax, 0xa1321df2
sub eax, 0x617133d9
imul eax, eax, 0xa4d02f52
and eax, 0x5472ae95
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6025551
mov edi, 0xffffffff
xor edi, 0xf6025551
and eax, edi
sub eax, edx
imul eax, eax, 0x3b99c32c
mov ebx, eax
xor ebx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ebx, edx
mov edx, 0xd41bc1b2
or edx, 0xd41bc1b2
xor edx, 0xffffffff
or ebx, edx
xor ebx, 0xffffffff
or eax, 0xd41bc1b2
xor eax, 0xffffffff
or ebx, eax
xor ebx, 0xffffffff
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x4fb287af
mov edi, 0xffffffff
xor edi, 0x4fb287af
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xf70573f
and edx, 0x4fb287af
and edi, 0xf70573f
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
and edx, 0x627613c4
shl edx, 1
xor eax, 0x627613c4
add eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x88b2db29
mov ebx, 0xffffffff
xor ebx, 0x88b2db29
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x88b2db29
or eax, 0x88b2db29
imul eax, edi
add eax, edx
add eax, 0x86fa5df2
sub eax, 0xdf08e640
mov edi, 0xffffffff
xor edi, 0x264b37de
mov edx, eax
and edx, edi
mov edi, eax
xor edi, 0x264b37de
add eax, edi
sub eax, edx
xor eax, 0xfa1d7635
imul edx, eax, 0x83882641
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb8f72eae
mov edi, 0xffffffff
xor edi, 0xb8f72eae
and edx, edi
or eax, edx
imul eax, eax, 0xdfc5fbc7
xor eax, 0x790c863e
mov edi, 0xf0772a33
xor edx, edx
div edi
mov edx, eax
xor edx, 0x8eada83b
mov edi, 0xffffffff
xor edi, 0x8eada83b
and eax, edi
shl eax, 1
sub eax, edx
sub eax, 0xb2f0074b
mov edi, 0xbf86e9df
xor edx, edx
div edi
and eax, 0xfba4ed92
mov edi, 0x62b376f
xor edx, edx
div edi
add eax, 0xcbc813b9
mov edx, 0xffffffff
xor edx, 0xc21db48d
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
mov edx, eax
and edx, 0xb3dac56c
or eax, 0xb3dac56c
add edx, eax
mov eax, edx
and eax, 0x53be1424
or edx, 0x53be1424
add eax, edx
mov edi, 0x1fb51ebb
xor edx, edx
div edi
mov edi, 0x73a1d490
xor edx, edx
div edi
xor eax, 0x5e0b8fea
xor edx, edx
sub edx, 0x1d0bd0b9
sub eax, edx
imul eax, eax, 0x3f9137e2
xor eax, 0xf70143e1
imul eax, eax, 0xf9204c3c
add eax, 0x4cbd8e97
mov edx, eax
and edx, 0x671eaa87
shl edx, 1
xor eax, 0x671eaa87
add eax, edx
and eax, 0xf3e1bb44
sub eax, 0xf00e58bb
sub eax, 0x3f6dcc18
add eax, 0xf00e58bb
or eax, 0xfe3f4c5d
sub eax, 0xa3996546
mov edx, eax
and edx, 0xa91b5000
shl edx, 1
add eax, 0xa91b5000
sub eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x6bfdfb59
mov ebx, 0xffffffff
xor ebx, 0x6bfdfb59
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x6bfdfb59
or eax, 0x6bfdfb59
imul eax, edi
add eax, edx
imul eax, eax, 0x4554b3c4
mov edi, 0xa8abe39a
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0xf4]
add edi, 0x816b8164
sub edi, 0x21b6717a
add edi, 0x5ecfabf4
or edi, 0x29aaac5a
sub edi, 0x465c7782
sub edi, 0xdfd29776
mov dword [ecx], 0
mov ecx, 0x73f0dc9d
mov edx, 0x6ad57d5
cmp edi, 0x5dc9b602
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xaed0ce2e
jmp 0x10103719
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov ecx, dword [esi + 0x100]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esi + 0x3c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x101d46c8]
mov dword [eax], 0xca75b97b
jmp 0x10103719
mov ebx, dword [esi + 0xdc]
mov dword [0x101d46c8], 1
push eax
mov eax, esp
sub esp, 0x34
push eax
mov edi, esp
sub esp, 0xc
mov edx, esp
sub esp, 8
mov ecx, esp
mov dword [eax], ebx
mov dword [edi], 1
mov edi, dword [str.r0ikVa]
mov dword [edx], edi
mov edi, dword [0x101d106b]
mov dword [edx + 4], edi
mov edi, dword [0x101d106f]
mov dword [edx + 8], edi
mov edx, dword [0x101d109f]
mov dword [ecx], edx
mov dl, byte [0x101d10a3]
mov byte [ecx + 4], dl
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100e67e0
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [eax], 0x96a6d019
jmp 0x10103719
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x58]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1019b890
mov ecx, dword [esi + 0x50]
add esp, 8
mov eax, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019b8a0
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xd9a799a7
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov dword [eax], 0x4d840f38
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov dword [eax], 0xffdd1777
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov dword [eax], 0x95fe277d
jmp 0x10103719
mov edx, dword [esi + 0x50]
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x6c]
mov edx, eax
mov eax, dword [esi + 0x74]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100e2590
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x74]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov ecx, dword [esi + 0x7c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x78]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x7c]
call dword [eax]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0xf4]
mov dword [eax], 0xfdc159bd
jmp 0x10103719
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov dword [eax], 0x6a6e4584
jmp 0x10100e25
mov eax, dword [esi + 0x88]
test eax, eax
je 0x10103759
jmp 0x10103731
mov eax, dword [esi + 0x88]
sub eax, 1
je 0x10103adb
jmp 0x10103745
mov eax, dword [esi + 0x88]
sub eax, 2
je 0x101040ce
jmp 0x101045f6
mov eax, dword [0x101d2d98]
or eax, dword [0x101d2d9c]
or eax, 0x5a4a5f45
and eax, 0x2aceb070
mov ecx, 0x1154fe74
xor edx, edx
div ecx
imul eax, eax, 0x20e37c85
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x119668df
mov edx, 0xffffffff
xor edx, 0x119668df
and eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xc7cda879
add ecx, eax
add ecx, 1
or ecx, 0xb15b12c1
mov eax, ecx
or eax, 0xf8ddce5f
xor eax, 0xffffffff
or ecx, 0xf8ddce5f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xf65783b2
add eax, ecx
mov ecx, 0x94284081
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc471e9b4
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x46c83766
mov edx, 0xffffffff
xor edx, 0x46c83766
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdfbe4db7
xor eax, 0xffffffff
mov edx, 0xdfbe4db7
and edx, 0xdfbe4db7
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xcad0dc97
add eax, 0x4240921e
sub eax, 0xcad0dc97
imul eax, eax, 0x50e8ce1d
and eax, 0x454518e4
and eax, 0x22ffdafc
sub eax, 0xad776b0d
or eax, 0xdb931bad
sub eax, 0x62ee892
imul eax, eax, 0x10733017
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6785581
mov edi, 0xffffffff
xor edi, 0xb6785581
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xb6785581
or eax, 0xb6785581
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf94adc7d
add eax, ecx
and eax, 0x82804057
xor ecx, ecx
sub ecx, 0xe306c4aa
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfefcaabc
mov ecx, 0xffffffff
xor ecx, 0xc5fc8b99
or eax, edx
or ecx, 0xc5fc8b99
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xa48c5c16
add eax, 0x5ff978b0
xor eax, 0x68b51f17
mov ecx, 0x45a34a8e
xor edx, edx
div ecx
mov ecx, 0x320162ac
xor edx, edx
div ecx
mov ecx, 0x7737780b
xor edx, edx
div ecx
or eax, 0xb59e527d
add eax, 0x77c98877
add eax, 0x8607de8f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc67cc815
mov ecx, 0xffffffff
xor ecx, 0xa88162bd
or eax, edx
or ecx, 0xa88162bd
xor eax, 0xffffffff
and eax, ecx
add eax, 0xdc201d2d
mov ecx, 0xffffffff
xor ecx, 0xecd77de0
add eax, ecx
add eax, 1
imul eax, eax, 0xb5815773
xor eax, 0xc5557358
xor eax, 0x1b60a5ed
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c02e302
mov edi, 0xffffffff
xor edi, 0x4c02e302
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4c02e302
or eax, 0x4c02e302
imul eax, edx
add eax, ecx
mov ecx, 0x8d0e4bc8
xor edx, edx
div ecx
mov ecx, 0x2fb5f19f
xor edx, edx
div ecx
and eax, 0x3c714461
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeeb8dab9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x71cecaed
or eax, 0x71cecaed
add ecx, eax
or ecx, 0x2a814bc8
xor ecx, 0x8cb28118
mov eax, ecx
and eax, 0x42093820
xor ecx, 0x42093820
or eax, ecx
and eax, 0x2c4356f7
mov ecx, 0x492f5993
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8edc525a
or ecx, 0x8edc525a
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae7de72c
mov ecx, 0xffffffff
xor ecx, 0xe7fa0de
or eax, edx
or ecx, 0xe7fa0de
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5db40018
xor edx, edx
div ecx
xor eax, 0xd68ddb52
sub eax, 0x5142de21
sub eax, 0x492e18f5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5e4ba8e5
mov edx, 0xffffffff
xor edx, 0x5e4ba8e5
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xacde8a03
xor ecx, 0xffffffff
and ecx, 0xacde8a03
shl ecx, 1
sub ecx, 0xacde8a03
sub eax, ecx
add eax, 0x8cdbce31
and eax, 0x90d10577
add eax, 0xae073e24
mov ecx, 0x97791f7d
xor edx, edx
div ecx
imul eax, eax, 0xccfc038f
xor eax, 0xdc548e2d
mov ecx, eax
xor ecx, 0x41ac901f
mov edx, 0xffffffff
xor edx, 0x41ac901f
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xd2c12555
mov ecx, 0x37eb61b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
add edi, 0x7d01ae3c
mov ecx, 0xd28a5637
mov edx, 0xd9a799a7
cmp edi, 0xc0784ce9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [0x101d2da8]
xor eax, dword [0x101d2dac]
mov ecx, 0xdf346574
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf4636512
shl ecx, 1
xor eax, 0xf4636512
add eax, ecx
mov ecx, 0x790bd8a4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a2f7c2c
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x1a2f7c2c
mov edi, 0xffffffff
xor edi, 0x1a2f7c2c
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x231a6927
and ecx, 0x231a6927
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x89bfa511
imul eax, eax, 0x9afc00dd
imul eax, eax, 0x8999064b
imul eax, eax, 0x62fe2885
mov ecx, eax
or ecx, 0x6a4b3a7c
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a4b3a7c
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdd209126
mov edi, 0xffffffff
xor edi, 0xdd209126
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xdd209126
or ecx, 0xdd209126
imul ecx, 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, 0x49dc42a9
or eax, edx
mov edx, 0x49dc42a9
and edx, 0x49dc42a9
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32efb7fe
mov ecx, 0xffffffff
xor ecx, 0xe56e8c95
or eax, edx
or ecx, 0xe56e8c95
xor eax, 0xffffffff
and eax, ecx
add eax, 0x55f0eaf4
sub eax, 0x4b781b57
sub eax, 0x55f0eaf4
mov ecx, 0x6a91a652
xor edx, edx
div ecx
sub eax, 0x7730e34b
xor eax, 0x69527f0c
and eax, 0xf25666a8
and eax, 0x392d446a
add eax, 0x1cafa120
sub eax, 0xf876e132
sub eax, 0x1cafa120
add eax, 0x43e003b9
sub eax, 0xccc5407b
sub eax, 0x43e003b9
sub eax, 0x10d23a81
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xe4085761
xor ecx, 0xffffffff
mov edx, 0xe4085761
and edx, 0xe4085761
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x74af478d
mov eax, ecx
and eax, 0x910f3e31
xor eax, 0xffffffff
add ecx, 0x910f3e31
add ecx, 1
add ecx, eax
xor ecx, 0xe0d8f9ce
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf9d5b78b
mov edx, 0xffffffff
xor edx, 0xf9d5b78b
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x750b4d6d
mov edx, 0xffffffff
xor edx, 0x750b4d6d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x107b19b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x107b19b
or eax, 0x107b19b
imul eax, edx
add eax, ecx
and eax, 0x591a0132
imul eax, eax, 0x23b4a348
and eax, 0x73693335
mov ecx, eax
xor ecx, 0xbe147ccd
xor ecx, 0xffffffff
and ecx, 0xbe147ccd
shl ecx, 1
sub ecx, 0xbe147ccd
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x9bfe8d36
mov edx, 0xffffffff
xor edx, 0x9bfe8d36
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x24], eax
mov edi, 0xffffffff
xor edi, 0xe8fcc3ac
mov edx, 0xffffffff
xor edx, 0x4b99a5ac
and eax, 0x4b99a5ac
mov dword [esi + 0x20], eax
and ecx, edx
mov ebx, edi
and ebx, 0x4b99a5ac
mov eax, edx
and eax, 0xe8fcc3ac
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
or ebx, eax
mov eax, dword [esi + 0x2c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x4b99a5ac
and ecx, edx
or eax, ecx
mov ecx, 0xc90d77e4
xor edx, edx
div ecx
and eax, 0xead26f51
or eax, 0x995165a5
mov ecx, 0xb7f43fac
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5293321c
shl ecx, 1
add eax, 0x5293321c
sub eax, ecx
xor eax, 0xa232e4bd
sub eax, 0x743f71db
xor eax, 0x825fb6ae
mov ecx, 0x269eb23d
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x3d4d0fa4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3d4d0fa4
or eax, 0x3d4d0fa4
imul eax, edx
add eax, ecx
and eax, 0xa55d6677
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfdcc9161
mov edi, 0xffffffff
xor edi, 0xfdcc9161
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfdcc9161
or eax, 0xfdcc9161
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x121c4c20
mov edi, 0xffffffff
xor edi, 0x121c4c20
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x121c4c20
or eax, 0x121c4c20
imul eax, edx
add eax, ecx
mov ecx, 0x23071399
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3aba6b75
add eax, ecx
add eax, 0x1041a74a
mov ecx, eax
or ecx, 0xe82b8a73
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe82b8a73
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x7ff30450
xor eax, 0xffffffff
and ecx, 0x7ff30450
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1e097cd1
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x38], edi
mov edx, 0xffffffff
xor edx, 0xa17501
mov ecx, 0xffffffff
xor ecx, 0xce7a4f7a
and edi, 0xce7a4f7a
and eax, ecx
mov dword [esi + 0x30], eax
mov ebx, edx
and ebx, 0xce7a4f7a
mov eax, ecx
and eax, 0xa17501
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30]
or edi, eax
mov eax, dword [esi + 0x34]
or ebx, eax
mov eax, dword [esi + 0x38]
xor edi, ebx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xce7a4f7a
and eax, ecx
or edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x58eecf6f
add edi, eax
add edi, 0x3df9939
sub edi, 0xa98f9d37
sub edi, 0xfee5800e
add edi, 0xa98f9d37
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8a462684
mov edx, 0xffffffff
xor edx, 0x8a462684
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x77353de
and ecx, 0x8a462684
and edx, 0x77353de
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xa68116ed
shl ecx, 1
add eax, 0xa68116ed
sub eax, ecx
imul eax, eax, 0x81a53e67
mov ecx, eax
xor ecx, 0x603939b4
mov edx, 0xffffffff
xor edx, 0x603939b4
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x2388cb05
mov ecx, 0xffffffff
xor ecx, 0xdf90f36e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xd343fefc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd343fefc
or eax, 0xd343fefc
imul eax, edx
add eax, ecx
mov ecx, 0xecc9bd63
xor edx, edx
div ecx
mov ecx, 0xcbeead4f
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8fe97e7
and edi, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8fe97e7
and ecx, edx
or edi, ecx
xor edi, 0xffffffff
xor ecx, ecx
sub ecx, 0x81c3327d
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x164d7b62
mov ebx, 0xffffffff
xor ebx, 0x164d7b62
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x164d7b62
or edi, 0x164d7b62
imul edi, edx
add edi, ecx
mov ecx, 0x4d840f38
mov edx, 0xf321feb8
cmp edi, 0xd28dd86a
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov ecx, dword [0x101d2db8]
mov edx, dword [0x101d2dbc]
mov eax, ecx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x82d666af
sub eax, 0xfa7ac614
add eax, 0x82d666af
mov edi, 0xffffffff
xor edi, 0x8ee9fab6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ee9fab6
or eax, 0x8ee9fab6
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1e0489ce
mov edx, 0xffffffff
xor edx, 0x1e0489ce
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ad6ab14
mov edi, 0xffffffff
xor edi, 0x4ad6ab14
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ad6ab14
or eax, 0x4ad6ab14
imul eax, edx
add eax, ecx
sub eax, 0xea2a5bcc
and eax, 0xb38dc398
mov edi, 0xffffffff
xor edi, 0x314d9c09
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x314d9c09
or eax, 0x314d9c09
imul eax, edx
add eax, ecx
mov ecx, 0x5fc836aa
xor edx, edx
div ecx
mov ecx, 0xe3d66712
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xcaa02a8a
xor ecx, 0xffffffff
and ecx, 0xcaa02a8a
shl ecx, 1
sub ecx, 0xcaa02a8a
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc1a00778
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x53d569ce
xor edx, edx
div ecx
xor eax, 0xdc80025
add eax, 0x29fa0873
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9e4b18c8
mov edi, 0xffffffff
xor edi, 0x9e4b18c8
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9e4b18c8
or eax, 0x9e4b18c8
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cc09de4
mov edi, 0xffffffff
xor edi, 0x4cc09de4
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4cc09de4
or eax, 0x4cc09de4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xae15cbb2
xor ecx, 0xffffffff
or eax, 0xae15cbb2
and eax, ecx
mov ecx, eax
xor ecx, 0xef7f7c1f
mov edx, 0xffffffff
xor edx, 0xef7f7c1f
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x6eff7e87
sub eax, 0xc9c3bc4a
sub eax, 0x6eff7e87
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff714959
mov ecx, 0xffffffff
xor ecx, 0x31dde183
or eax, edx
or ecx, 0x31dde183
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb4037ac2
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xbe4a5895
mov eax, 0xffffffff
xor eax, 0x441bd7db
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14804f12
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14804f12
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x33bdbc81
add eax, 0x743dd00f
add eax, 0x33bdbc81
xor eax, 0xb4608eeb
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb901941
add eax, ecx
imul ecx, eax, 0xc7084080
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x780168a0
add ecx, eax
mov eax, ecx
or eax, 0xa820b8d6
xor eax, 0xffffffff
or ecx, 0xa820b8d6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x1575045b
add eax, 0xa499bb52
sub eax, 0xefec752b
sub eax, 0xa499bb52
and eax, 0x29344176
or eax, 0xa1a0789c
add eax, 0xceb3876c
imul eax, eax, 0xf4be5e41
or eax, 0x56f13b0d
add eax, 0xb4c086e9
sub eax, 0xc6a12750
sub eax, 0xb4c086e9
and eax, 0xba8b1823
xor eax, 0x42ef5898
mov ecx, 0x3105fd11
xor edx, edx
div ecx
mov ecx, 0xcb23c419
xor edx, edx
div ecx
and eax, 0xfa7dbbf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70c57e44
mov edi, 0xffffffff
xor edi, 0x70c57e44
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x70c57e44
or eax, 0x70c57e44
imul eax, edx
add eax, ecx
sub eax, 0xb5986e91
mov ecx, 0x7ec15b53
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4ffe4ccb
xor ecx, 0x67306887
mov edx, 0xffffffff
xor edx, 0x52ac3c60
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb751f2a
mov edi, 0xffffffff
xor edi, 0xfb751f2a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfb751f2a
or eax, 0xfb751f2a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x2176ccfb
mov edx, 0xffffffff
xor edx, 0x2176ccfb
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xf26ab57a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x69b05796
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69b05796
mov edi, 0xffffffff
xor edi, 0x69b05796
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x9ed14571
shl ecx, 1
xor eax, 0x9ed14571
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74f12d3
mov ecx, 0xffffffff
xor ecx, 0xe81671b4
or eax, edx
or ecx, 0xe81671b4
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9704e60c
or edx, 0x9704e60c
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9704e60c
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x9e5637d5
xor eax, 0xffffffff
mov edx, 0x9e5637d5
and edx, 0x9e5637d5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa7f65a9e
or eax, 0x6a0a0fab
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7049e4c3
and ecx, 0x7049e4c3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xe7d70fbf
add eax, 0xd71026d3
add eax, 0xcaec5cc5
mov ecx, 0x95892fe0
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
xor edi, 0x6f109acc
or edi, 0x1efc6e69
add edi, 0xfc17f0b5
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xb4c3f594
add edi, ecx
mov ecx, edi
and ecx, 0x233c50bc
shl ecx, 1
add edi, 0x233c50bc
sub edi, ecx
mov ecx, edi
xor ecx, 0x55299381
mov edx, 0xffffffff
xor edx, 0x55299381
and edi, edx
shl edi, 1
sub edi, ecx
mov ecx, 0xffdd1777
mov edx, 0xc0a35022
cmp edi, 0x50f29399
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [0x101d2dc8]
mov edx, dword [0x101d2dcc]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ecx, 0x8d87ff78
or ecx, 0x8d87ff78
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
or eax, 0x8d87ff78
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc1acdb0e
mov edx, 0xffffffff
xor edx, 0xc1acdb0e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf38efb0a
and ecx, 0xc1acdb0e
and edx, 0xf38efb0a
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x379b6c1a
mov edi, 0xffffffff
xor edi, 0xf6648756
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf6648756
or eax, 0xf6648756
imul eax, edx
add eax, ecx
mov ecx, 0x20244f70
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x38aa4af9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x38aa4af9
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5042f211
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x893b0e5d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76e0db4c
mov ecx, 0xffffffff
xor ecx, 0x7427cd47
or eax, edx
or ecx, 0x7427cd47
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x737f5eb2
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a2148b0
or ecx, edx
and eax, 0x1a2148b0
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x706c8a4a
and eax, edx
or ecx, 0x706c8a4a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4bcb0cfb
xor ecx, ecx
sub ecx, 0xc9d5c5dc
add eax, ecx
imul ecx, eax, 0xce42fa26
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcd9ba6ca
and ecx, 0xcd9ba6ca
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a171cd5
mov edi, 0xffffffff
xor edi, 0x8a171cd5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x8a171cd5
or eax, 0x8a171cd5
imul eax, edx
add eax, ecx
and eax, 0xce4beb5b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x730092b3
mov edx, 0xffffffff
xor edx, 0x730092b3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x726f0955
or eax, 0xfea78742
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc8e931f5
mov edx, 0xffffffff
xor edx, 0xc8e931f5
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xcec69d4
add eax, ecx
or eax, 0x4f9efafd
sub eax, 0xa0cb06b4
add eax, 0xf6a1c1f8
add eax, 0xa0cb06b4
mov ecx, 0x333993b8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf821d33
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf821d33
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0xae0fcf16
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb214f950
mov edx, 0xffffffff
xor edx, 0xb214f950
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x101e9d5e
mov ecx, 0xffffffff
xor ecx, 0x25a6c78
or eax, edx
or ecx, 0x25a6c78
xor eax, 0xffffffff
and eax, ecx
add eax, 0x60056a68
xor eax, 0x492b416c
add eax, 0xb0cb366f
sub eax, 0x1b8cfffe
sub eax, 0xb0cb366f
or eax, 0xc6ffdd7d
mov ecx, 0x4c69e2ed
xor edx, edx
div ecx
add eax, 0x23785c54
sub eax, 0xf1c07e56
sub eax, 0x258e1f84
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f8989ff
mov edi, 0xffffffff
xor edi, 0x3f8989ff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3f8989ff
or eax, 0x3f8989ff
imul eax, edx
add eax, ecx
add eax, 0x5f289ab1
xor eax, 0xe5821f33
mov ecx, 0x4df281b8
xor edx, edx
div ecx
xor eax, 0xbe4bb5eb
mov ecx, eax
or ecx, 0x6a136dfb
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a136dfb
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x4d227649
shl eax, 1
xor ecx, 0x4d227649
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xc54b351e
add ecx, eax
add ecx, 0xcb1f4906
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e201ae2
mov edx, 0xffffffff
xor edx, 0x1e201ae2
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x35a16e2a
mov ecx, 0x6f97e5b7
xor edx, edx
div ecx
mov ecx, 0x5e5b4712
xor edx, edx
div ecx
xor eax, 0x4ff79681
sub eax, 0x8ae1ae3d
xor eax, 0x79d8321c
add eax, 0xf857e065
sub eax, 0x8d4df6e9
sub eax, 0xf857e065
sub eax, 0x1a15fb36
sub eax, 0xe848f655
add eax, 0x34055ea1
mov ecx, 0xed2334bb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4f89232c
mov edx, 0xffffffff
xor edx, 0x4f89232c
and ecx, edx
or eax, ecx
or eax, 0x1843d8af
add eax, 0xe9c13445
mov ecx, 0x8bc43715
xor edx, edx
div ecx
sub eax, 0x67354b12
or eax, 0xba7d56ac
mov ecx, 0xcbc1d838
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0xf4]
and edi, 0x7c3023ca
mov ebx, 0xffffffff
xor ebx, 0x648406a9
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x648406a9
or edi, 0x648406a9
imul edi, edx
add edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55b82d18
mov ecx, 0xffffffff
xor ecx, 0xeccebdbf
or edi, edx
or ecx, 0xeccebdbf
xor edi, 0xffffffff
and edi, ecx
and edi, 0x5865e4e7
mov ecx, 0x47645300
mov edx, 0x95fe277d
cmp edi, 0x1de549c5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10103719
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.10063a90
mov eax, dword [esi + 0x5c]
add esp, 4
movsd xmm0, qword [0x101d1080]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x101d107b]
movsd qword [eax], xmm0
call fcn.10100960
mov ecx, dword [esi + 0x5c]
mov edi, eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], edi
mov edi, edx
mov edx, dword [esi + 0x1c]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100e2590
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], edx
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0
call fcn.100e67e0
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x68]
mov dword [eax], edi
mov edi, dword [0x101d105d]
mov dword [edx + 8], edi
movsd xmm0, qword [0x101d1055]
movsd qword [edx], xmm0
movsd xmm0, qword [0x101d1095]
movsd qword [ecx + 7], xmm0
movsd xmm0, qword [0x101d108e]
movsd qword [ecx], xmm0
mov eax, dword [eax]
test eax, eax
jne 0x10104fb2
jmp 0x10104b5d
mov eax, dword [0x101d2dd8]
xor edx, edx
div dword [0x101d2ddc]
or eax, 0x87c5eb1a
sub eax, 0xbd70e84e
mov ecx, eax
xor ecx, 0xe09a49c9
mov edx, 0xffffffff
xor edx, 0xe09a49c9
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe747a285
mov edi, 0xffffffff
xor edi, 0xe747a285
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe747a285
or eax, 0xe747a285
imul eax, edx
add eax, ecx
sub eax, 0x90573bd7
sub eax, 0x3e3c2fee
add eax, 0x90573bd7
and eax, 0x2219ee96
and eax, 0xdd61bc53
add eax, 0xc2d7cce9
add eax, 0xe549a357
sub eax, 0x2ca14a3
sub eax, 0xe549a357
mov ecx, 0xcb2f8c59
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x55b10b48
mov eax, ecx
and eax, 0x869864c5
or ecx, 0x869864c5
add eax, ecx
imul eax, eax, 0x507557cc
and eax, 0x13630817
xor ecx, ecx
sub ecx, 0x21126ab8
sub eax, ecx
and eax, 0x72f43978
mov ecx, 0x47a2d8a3
xor edx, edx
div ecx
or eax, 0x7d172322
sub eax, 0x479c1e2c
add eax, 0x52f78104
add eax, 0x479c1e2c
xor eax, 0x758f9dac
xor eax, 0x116d5da0
xor eax, 0x504f25e9
mov ecx, 0x38a12733
xor edx, edx
div ecx
or eax, 0x80b98969
add eax, 0x83a2d8e2
imul eax, eax, 0xb4e2362a
mov ecx, eax
and ecx, 0x9e945d38
or eax, 0x9e945d38
add ecx, eax
and ecx, 0x98ef16a3
xor ecx, 0x8fc098e3
add ecx, 0xf7609e37
mov eax, ecx
and eax, 0x7fe6b2f8
or ecx, 0x7fe6b2f8
add eax, ecx
add eax, 0x5a02d0c9
mov ecx, 0x9ed38f60
xor edx, edx
div ecx
add eax, 0xa382fd7
mov ecx, 0xffffffff
xor ecx, 0x7be993d8
add eax, ecx
add eax, 1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb0a37771
add eax, ecx
or eax, 0xf571704e
imul eax, eax, 0xc69f3411
mov ecx, 0x20cdd02d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3a5a3abe
sub ecx, 0xf79c0574
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c372f85
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6c372f85
mov edi, 0xffffffff
xor edi, 0x6c372f85
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe06f6670
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x5e6e138c
mov edx, 0xffffffff
xor edx, 0x5e6e138c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4bc8f9a4
or ecx, 0x4bc8f9a4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xf25a3ea9
mov ecx, 0x52691898
xor edx, edx
div ecx
imul ecx, eax, 0xce5a4145
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd49e998
or eax, edx
and ecx, 0xbd49e998
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x18], ecx
mov edi, 0xffffffff
xor edi, 0x73493bea
mov edx, 0xffffffff
xor edx, 0xfaf384d
and ecx, 0xfaf384d
and eax, edx
mov dword [esi + 0x10], eax
mov ebx, edi
and ebx, 0xfaf384d
mov eax, edx
and eax, 0x73493bea
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
or ecx, eax
mov eax, dword [esi + 0x14]
or ebx, eax
mov eax, dword [esi + 0x18]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xfaf384d
and eax, edx
or ecx, eax
add ecx, 0xac8f1269
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9bab073
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9bab073
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x67b80ea6
sub eax, 0xbdf10bbd
add eax, 0x8b6a5f83
add eax, 0xbdf10bbd
imul eax, eax, 0x38368d4f
mov ecx, eax
xor ecx, 0xd8b3c75
mov edx, 0xffffffff
xor edx, 0xd8b3c75
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x9e5fecf6
xor eax, 0x55ef1754
mov ecx, 0xffffffff
xor ecx, 0xc22c85c7
add eax, ecx
add eax, 1
sub eax, 0x8f149a81
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbc626a44
mov edi, 0xffffffff
xor edi, 0xbc626a44
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xbc626a44
or eax, 0xbc626a44
imul eax, edx
add eax, ecx
mov ecx, 0xf3c90afe
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc40f0cd1
mov edi, 0xffffffff
xor edi, 0xc40f0cd1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc40f0cd1
or eax, 0xc40f0cd1
imul eax, edx
add eax, ecx
mov ecx, 0xe4fed44
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xba638d53
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x373c97dc
mov edi, 0xffffffff
xor edi, 0x373c97dc
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x373c97dc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf1e5be13
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb309cc07
mov edi, 0xffffffff
xor edi, 0xb309cc07
and ecx, edi
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0x174197bd
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or edi, edx
and edi, 0x1c676f33
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c676f33
mov ebx, 0xffffffff
xor ebx, 0x1c676f33
or edx, ebx
and ecx, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xb986cb8b
mov edx, 0xfdc159bd
cmp edi, 0x66e2a437
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10103719
mov eax, dword [0x101d2de8]
add eax, dword [0x101d2dec]
imul eax, eax, 0x72dfe2a8
mov ecx, eax
and ecx, 0xd338209b
shl ecx, 1
add eax, 0xd338209b
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1b765987
sub eax, ecx
mov ecx, eax
or ecx, 0x77ec6375
xor ecx, 0xffffffff
or eax, 0x77ec6375
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7dbab022
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9d030706
mov edi, 0xffffffff
xor edi, 0x9d030706
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9d030706
or eax, 0x9d030706
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe8b6aa02
xor ecx, 0xffffffff
or eax, 0xe8b6aa02
and eax, ecx
mov ecx, eax
and ecx, 0xd07d574
shl ecx, 1
add eax, 0xd07d574
sub eax, ecx
xor eax, 0x5d0a788
xor ecx, ecx
sub ecx, 0xadce64a9
add eax, ecx
mov ecx, eax
xor ecx, 0xfc47053a
xor ecx, 0xffffffff
or eax, 0xfc47053a
and eax, ecx
xor eax, 0xcb354732
mov edi, 0xffffffff
xor edi, 0x4f384dbf
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f384dbf
or eax, 0x4f384dbf
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8fda5589
xor ecx, 0xffffffff
add eax, 0x8fda5589
add eax, 1
add eax, ecx
and eax, 0xfacc8dad
xor eax, 0x426fab7e
xor eax, 0xe07308f1
and eax, 0x276289c4
and eax, 0xe0852687
mov ecx, 0x3f52fe42
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf4fb66e
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5dd16e26
mov edx, 0xffffffff
xor edx, 0x5dd16e26
and ecx, edx
or eax, ecx
add eax, 0xc0ea0307
xor ecx, ecx
sub ecx, 0xc241075d
add eax, ecx
add eax, 0x9337bfb0
xor ecx, ecx
sub ecx, 0x4d3064c0
sub eax, ecx
and eax, 0xc5f6f8cb
mov ecx, 0x52d3ce59
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8fed2fd0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8fed2fd0
mov edi, 0xffffffff
xor edi, 0x8fed2fd0
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x802928f3
mov ecx, 0x7c40b198
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xebcf1817
mov edx, 0xffffffff
xor edx, 0x2fd05d1e
mov eax, ecx
xor eax, edx
and eax, ecx
mov edi, 0xffffffff
xor edi, 0xdb247cbf
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb247cbf
or eax, 0xdb247cbf
imul eax, edx
add eax, ecx
xor eax, 0x1a654def
sub eax, 0xcbebf15c
mov ecx, 0x4566ffc0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa2819f90
xor eax, eax
sub eax, 0x926cf007
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xea1557ed
mov edx, 0xffffffff
xor edx, 0xea1557ed
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xca16a27b
mov edx, 0xffffffff
xor edx, 0xca16a27b
and eax, edx
or ecx, eax
and ecx, 0x6ddc8933
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe11b39c5
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe11b39c5
mov edi, 0xffffffff
xor edi, 0xe11b39c5
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x898472ed
xor edx, edx
div ecx
mov ecx, 0xa06c0b68
xor edx, edx
div ecx
mov ecx, 0x1623c5c0
xor edx, edx
div ecx
sub eax, 0x7a18da70
mov ecx, 0xf6ad7894
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x80f7ae8
shl ecx, 1
xor eax, 0x80f7ae8
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8333954a
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x968d8645
mov edx, 0xffffffff
xor edx, 0x968d8645
and eax, edx
sub eax, ecx
add eax, 0xacaca49f
sub eax, 0x26c6d511
sub eax, 0xacaca49f
xor eax, 0x21740c8e
mov ecx, 0xf66f5283
xor edx, edx
div ecx
or eax, 0xc6e6bfe0
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf7c7afa4
and ecx, 0xf7c7afa4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x24366abb
mov edi, 0xffffffff
xor edi, 0x24366abb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x24366abb
or eax, 0x24366abb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf54e2a38
xor ecx, 0xffffffff
and ecx, 0xf54e2a38
shl ecx, 1
sub ecx, 0xf54e2a38
sub eax, ecx
mov ecx, 0xf56aa137
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xea57538d
or ecx, 0xea57538d
add eax, ecx
add eax, 0xc354c31
mov ecx, 0x94b19e4
xor edx, edx
div ecx
and eax, 0xad3c72b6
add eax, 0x6aa7d0be
add eax, 0xc98c61a8
sub eax, 0x6aa7d0be
mov edx, 0xffffffff
xor edx, 0x8304bed8
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xb8a4c63a
mov edi, 0xffffffff
xor edi, 0x264c2f76
mov eax, edx
and eax, 0x264c2f76
mov dword [esi], eax
and ecx, edi
mov eax, ebx
and eax, 0x264c2f76
mov dword [esi + 8], eax
mov eax, edi
and eax, 0xb8a4c63a
mov dword [esi + 4], eax
mov eax, dword [esi]
or eax, ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
or eax, ecx
mov ecx, dword [esi + 0xc]
xor ecx, eax
mov eax, dword [esi + 0xf4]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x264c2f76
and edx, edi
or ecx, edx
mov edx, ecx
and edx, 0x1bcf7828
xor edx, 0xffffffff
add ecx, 0x1bcf7828
add ecx, 1
add ecx, edx
xor ecx, 0x83878883
imul edi, ecx, 0xa99c05a9
mov edx, 0xffffffff
xor edx, 0x1cbb0e84
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0x1cbb0e84
add edi, edx
sub edi, ecx
mov ecx, 0x73f0dc9d
mov edx, 0x6a6e4584
cmp edi, 0x2e14ea5e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10103719