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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x140], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [esi + 0x160], eax
mov eax, dword [0x101d1efc]
xor eax, dword [0x101d1f00]
mov ecx, eax
and ecx, 0xf3e7b859
xor ecx, 0xffffffff
add eax, 0xf3e7b859
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x14c], ecx
mov edi, 0xffffffff
xor edi, 0x45c1f982
mov edx, 0xffffffff
xor edx, 0xc20e3772
and ecx, 0xc20e3772
and eax, edx
mov dword [esi + 0x144], eax
mov ebx, edi
and ebx, 0xc20e3772
mov eax, edx
and eax, 0x45c1f982
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x144]
or ecx, eax
mov eax, dword [esi + 0x148]
or ebx, eax
mov eax, dword [esi + 0x14c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc20e3772
and eax, edx
or ecx, eax
sub ecx, 0xc631e40a
add ecx, 0xc0513574
add ecx, 0xc631e40a
and ecx, 0x89da934
xor ecx, 0xd49c411b
sub ecx, 0x25a04ce3
add ecx, 0xf0edc44f
add ecx, 0x25a04ce3
mov eax, ecx
and eax, 0xf44327aa
xor ecx, 0xf44327aa
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xeb5ece9e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeb5ece9e
or eax, 0xeb5ece9e
imul eax, edx
add eax, ecx
mov ecx, 0x9b287e2e
xor edx, edx
div ecx
mov edi, eax
add edi, 0x5b1d6156
mov eax, edi
xor eax, 0xffffffff
and eax, 0xda07ce4f
mov edx, 0xffffffff
xor edx, 0xda07ce4f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x86773e06
and ecx, 0xda07ce4f
and edx, 0x86773e06
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0x177cc943
mov ecx, eax
and ecx, 0x36e1cf9c
or eax, 0x36e1cf9c
add ecx, eax
mov eax, ecx
and eax, 0xed696816
or ecx, 0xed696816
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xfb66a875
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b2b77be
and eax, edx
or ecx, 0x6b2b77be
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xa9223413
imul eax, eax, 0x3bcd1a19
and eax, 0x5cb5f5c8
imul eax, eax, 0x6964dd2a
mov ecx, 0xe708dfad
xor edx, edx
div ecx
sub eax, 0x8bd855
xor eax, 0x3468e6e3
xor eax, 0xa7c2938a
mov ecx, 0xb6d1782d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xce8d241a
mov edi, 0xffffffff
xor edi, 0xce8d241a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xce8d241a
or eax, 0xce8d241a
imul eax, edx
add eax, ecx
sub eax, 0x75dc93f9
or eax, 0x2d1d1376
and eax, 0xf2cdb495
xor eax, 0xa4368c2
xor eax, 0x21f1a4e
imul ecx, eax, 0x77170239
mov eax, ecx
and eax, 0x32853662
xor ecx, 0x32853662
or eax, ecx
mov ecx, 0xd9344ee2
xor edx, edx
div ecx
mov edi, eax
or edi, 0x35be10b8
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xd9525048
mov edx, 0xffffffff
xor edx, 0xd9525048
and edi, edx
mov eax, 0xffffffff
xor eax, 0x81f2ff87
and eax, 0xd9525048
and edx, 0x81f2ff87
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xf98507bf
xor eax, 0xffffffff
add ecx, 0xf98507bf
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc3cd7f19
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfb5fe92e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xfed2e110
mov ecx, 0x5a849c45
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xd0e06610
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb4ee9902
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4ee9902
mov edi, 0xffffffff
xor edi, 0xb4ee9902
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4903b552
mov ecx, 0xffffffff
xor ecx, 0x5371fa71
or eax, edx
or ecx, 0x5371fa71
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xdc88cd86
sub eax, 0x1a45ec93
mov edx, 0xffffffff
xor edx, 0x6a6793d0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6a6793d0
add eax, edx
sub eax, ecx
add eax, 0xbc67148
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca046e19
mov ecx, 0xffffffff
xor ecx, 0xa09cc7a4
or eax, edx
or ecx, 0xa09cc7a4
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xad8c65dc
xor edx, edx
div ecx
mov ecx, 0x6e0cf886
xor edx, edx
div ecx
imul eax, eax, 0x64e26b44
mov ecx, 0xffffffff
xor ecx, 0xdb3bcef0
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0xf949d7cf
add eax, ecx
mov ecx, 0x18dc28e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea5e4389
or eax, edx
mov edx, 0xea5e4389
and edx, 0xea5e4389
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94b2c76c
xor edx, edx
div ecx
imul eax, eax, 0xd2dcab04
or eax, 0x3496f047
mov dword [esi + 0x15c], 0x7af77f95
lea ecx, [esi + 0x15c]
mov dword [esi + 0x158], ecx
imul eax, eax, 0xfcb8eb54
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x13c], eax
sub eax, 0x82123a74
je 0x10056a17
jmp 0x10055195
mov eax, dword [esi + 0x13c]
sub eax, 0x85f7c853
je 0x10058528
jmp 0x100551ab
mov eax, dword [esi + 0x13c]
sub eax, 0x87c8f958
je 0x10056073
jmp 0x100551c1
mov eax, dword [esi + 0x13c]
sub eax, 0x8d72b2c0
je 0x1005b4de
jmp 0x100551d7
mov eax, dword [esi + 0x13c]
sub eax, 0x9fd8c3a4
je 0x100585c7
jmp 0x100551ed
mov eax, dword [esi + 0x13c]
sub eax, 0xa1d76c11
je 0x1005d9dc
jmp 0x10055203
mov eax, dword [esi + 0x13c]
sub eax, 0xa23e6574
je 0x1005c670
jmp 0x10055219
mov eax, dword [esi + 0x13c]
sub eax, 0xa697dda1
je 0x1005d79a
jmp 0x1005522f
mov eax, dword [esi + 0x13c]
sub eax, 0xaa136b17
je 0x10058b1a
jmp 0x10055245
mov eax, dword [esi + 0x13c]
sub eax, 0xad134ee2
je 0x1005d7bc
jmp 0x1005525b
mov eax, dword [esi + 0x13c]
sub eax, 0xb0d8aa29
je 0x1005ad7e
jmp 0x10055271
mov eax, dword [esi + 0x13c]
sub eax, 0xb385504a
je 0x1005d96f
jmp 0x10055287
mov eax, dword [esi + 0x13c]
sub eax, 0xb9192b10
je 0x10055ca6
jmp 0x1005529d
mov eax, dword [esi + 0x13c]
sub eax, 0xb9fddedb
je 0x1005a560
jmp 0x100552b3
mov eax, dword [esi + 0x13c]
sub eax, 0xbb32c7a6
je 0x1005d772
jmp 0x100552c9
mov eax, dword [esi + 0x13c]
sub eax, 0xbff5ac08
je 0x1005d91c
jmp 0x100552df
mov eax, dword [esi + 0x13c]
sub eax, 0xc0c2f8ff
je 0x10059994
jmp 0x100552f5
mov eax, dword [esi + 0x13c]
sub eax, 0xc9a76453
je 0x100572ea
jmp 0x1005530b
mov eax, dword [esi + 0x13c]
sub eax, 0xcc8841e7
je 0x10057ca0
jmp 0x10055321
mov eax, dword [esi + 0x13c]
sub eax, 0xcceb8c09
je 0x1005d8da
jmp 0x10055337
mov eax, dword [esi + 0x13c]
sub eax, 0xcd1edf1c
je 0x10055832
jmp 0x1005534d
mov eax, dword [esi + 0x13c]
sub eax, 0xd2fdcf4b
je 0x1005b150
jmp 0x10055363
mov eax, dword [esi + 0x13c]
sub eax, 0xd5156ab5
je 0x1005b161
jmp 0x10055379
mov eax, dword [esi + 0x13c]
sub eax, 0xd876f566
je 0x10056543
jmp 0x1005538f
mov eax, dword [esi + 0x13c]
sub eax, 0xda2c9599
je 0x10056a3a
jmp 0x100553a5
mov eax, dword [esi + 0x13c]
sub eax, 0xdaf2338a
je 0x1005901f
jmp 0x100553bb
mov eax, dword [esi + 0x13c]
sub eax, 0xdd6126a9
je 0x100580fc
jmp 0x100553d1
mov eax, dword [esi + 0x13c]
sub eax, 0xdd6163b3
je 0x1005d980
jmp 0x100553e7
mov eax, dword [esi + 0x13c]
sub eax, 0xdd90ae9a
je 0x1005d9ed
jmp 0x100553fd
mov eax, dword [esi + 0x13c]
sub eax, 0xe4746487
je 0x1005ad6d
jmp 0x10055413
mov eax, dword [esi + 0x13c]
sub eax, 0xe52a5441
je 0x1005d330
jmp 0x10055429
mov eax, dword [esi + 0x13c]
sub eax, 0xe5827021
je 0x1005d7e0
jmp 0x1005543f
mov eax, dword [esi + 0x13c]
sub eax, 0xe6a1729b
je 0x1005d90b
jmp 0x10055455
mov eax, dword [esi + 0x13c]
sub eax, 0xe736f727
je 0x100585b6
jmp 0x1005546b
mov eax, dword [esi + 0x13c]
sub eax, 0xee9a7b06
je 0x1005c65f
jmp 0x10055481
mov eax, dword [esi + 0x13c]
sub eax, 0xf3be6a94
je 0x1005d7ab
jmp 0x10055497
mov eax, dword [esi + 0x13c]
sub eax, 0xf4aa0fe0
je 0x1005b950
jmp 0x100554ad
mov eax, dword [esi + 0x13c]
sub eax, 0xf5399d2b
je 0x1005d9cb
jmp 0x100554c3
mov eax, dword [esi + 0x13c]
sub eax, 0xf6734c3b
je 0x1005d99d
jmp 0x100554d9
mov eax, dword [esi + 0x13c]
sub eax, 0xf6d289da
je 0x1005ad50
jmp 0x100554ef
mov eax, dword [esi + 0x13c]
sub eax, 0xfa748803
je 0x10059559
jmp 0x10055505
mov eax, dword [esi + 0x13c]
sub eax, 0xfb9a17e6
je 0x1005d75a
jmp 0x1005551b
mov eax, dword [esi + 0x13c]
sub eax, 0xff5ed2aa
je 0x10057918
jmp 0x10055531
mov eax, dword [esi + 0x13c]
sub eax, 0x14217dd
je 0x1005d7fb
jmp 0x10055547
mov eax, dword [esi + 0x13c]
sub eax, 0x2311d71
je 0x100599b7
jmp 0x1005555d
mov eax, dword [esi + 0x13c]
sub eax, 0x3276f6b
je 0x1005be0f
jmp 0x10055573
mov eax, dword [esi + 0x13c]
sub eax, 0x6602a97
je 0x10055863
jmp 0x10055589
mov eax, dword [esi + 0x13c]
sub eax, 0x881afd6
je 0x1005cf53
jmp 0x1005559f
mov eax, dword [esi + 0x13c]
sub eax, 0x19739dd3
je 0x10059030
jmp 0x100555b5
mov eax, dword [esi + 0x13c]
sub eax, 0x1be093aa
je 0x10058a81
jmp 0x100555cb
mov eax, dword [esi + 0x13c]
sub eax, 0x1c050d9b
je 0x10055874
jmp 0x100555e1
mov eax, dword [esi + 0x13c]
sub eax, 0x22a323bf
je 0x1005bdfe
jmp 0x100555f7
mov eax, dword [esi + 0x13c]
sub eax, 0x2377d472
je 0x1005cb01
jmp 0x1005560d
mov eax, dword [esi + 0x13c]
sub eax, 0x247fe409
je 0x1005d8c9
jmp 0x10055623
mov eax, dword [esi + 0x13c]
sub eax, 0x2617eecc
je 0x1005d9ae
jmp 0x10055639
mov eax, dword [esi + 0x13c]
sub eax, 0x2dec0fb7
je 0x100574a5
jmp 0x1005564f
mov eax, dword [esi + 0x13c]
sub eax, 0x323970b7
je 0x1005c239
jmp 0x10055665
mov eax, dword [esi + 0x13c]
sub eax, 0x35187120
je 0x1005a54f
jmp 0x1005567b
mov eax, dword [esi + 0x13c]
sub eax, 0x407b7e1b
je 0x1005d845
jmp 0x10055691
mov eax, dword [esi + 0x13c]
sub eax, 0x40f89a93
je 0x1005a170
jmp 0x100556a7
mov eax, dword [esi + 0x13c]
sub eax, 0x45f1d80d
je 0x1005a94d
jmp 0x100556bd
mov eax, dword [esi + 0x13c]
sub eax, 0x4631181d
je 0x1005a4e8
jmp 0x100556d3
mov eax, dword [esi + 0x13c]
sub eax, 0x46921617
je 0x1005d789
jmp 0x100556e9
mov eax, dword [esi + 0x13c]
sub eax, 0x4827a53e
je 0x1005b93f
jmp 0x100556ff
mov eax, dword [esi + 0x13c]
sub eax, 0x493f9c4b
je 0x100572d9
mov eax, dword [esi + 0x154]
mov edi, 1
mov ecx, dword [0x101d4d28]
mov dword [esi + 0x138], ecx
mov ecx, 0xbb32c7a6
mov edx, 0x6602a97
cmp edi, 0x7ea58781
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x1c050d9b
jmp 0x1005d9f9
mov eax, dword [0x101d1f0c]
xor edx, edx
div dword [0x101d1f10]
mov ecx, 0xffffffff
xor ecx, 0xcadb7947
add eax, ecx
add eax, 1
and eax, 0x13e9751b
imul eax, eax, 0xe0f4ad09
mov ecx, 0xabdb68be
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xbb335dac
add edi, 0xc23aff4e
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf4b6b2f1
mov edx, 0xffffffff
xor edx, 0xf4b6b2f1
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x1f9d6b28
and ecx, 0xf4b6b2f1
and edx, 0x1f9d6b28
or eax, edi
or ecx, edx
xor eax, ecx
imul ecx, eax, 0x27087880
mov eax, ecx
and eax, 0xf53ccb24
shl eax, 1
add ecx, 0xf53ccb24
sub ecx, eax
sub ecx, 0xdf25c246
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe5f19615
add ecx, eax
add ecx, 0xeac65f7d
mov eax, ecx
xor eax, 0xe6fdf25c
mov edx, 0xffffffff
xor edx, 0xe6fdf25c
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x8edbfaf7
sub ecx, 0x4b08e84c
or ecx, 0xb22c2d90
mov edx, 0xffffffff
xor edx, 0xa2d7aa47
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb3cec25c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb80f4920
mov edx, 0xffffffff
xor edx, 0xb80f4920
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x24ff14c
add eax, 0x479ec11c
sub eax, 0x24ff14c
and eax, 0xc8695bb8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2784b9e
mov edi, 0xffffffff
xor edi, 0xf2784b9e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf2784b9e
or eax, 0xf2784b9e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3bdb8127
add eax, ecx
add eax, 1
sub eax, 0xa700ef41
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5bbaad3
mov edi, 0xffffffff
xor edi, 0x5bbaad3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x5bbaad3
or eax, 0x5bbaad3
imul eax, edx
add eax, ecx
mov ecx, 0x6cbacabd
xor edx, edx
div ecx
mov ecx, 0xc0502818
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x664225f4
add eax, ecx
mov ecx, 0x1ccc2184
xor edx, edx
div ecx
sub eax, 0x26161a11
add eax, 0x8261afa8
add eax, 0x26161a11
imul ecx, eax, 0x7d98fcc9
mov eax, ecx
and eax, 0x2a640c5
xor eax, 0xffffffff
add ecx, 0x2a640c5
add ecx, 1
add ecx, eax
xor ecx, 0x22805469
sub ecx, 0x8eeae91d
xor ecx, 0xdf390ad1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xec9d2c1c
mov edx, 0xffffffff
xor edx, 0xec9d2c1c
and ecx, edx
or eax, ecx
sub eax, 0x455cbec5
add eax, 0x2199fe2f
xor ecx, ecx
sub ecx, 0xd467a81
add eax, ecx
add eax, 0xa48c7755
add eax, 0x825b7fe0
sub eax, 0xa48c7755
mov ecx, eax
and ecx, 0xa6601fe1
xor eax, 0xa6601fe1
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2347f4fe
mov edi, 0xffffffff
xor edi, 0x2347f4fe
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x2347f4fe
or ecx, 0x2347f4fe
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x82d5d7d8
mov edx, 0xffffffff
xor edx, 0x82d5d7d8
and ecx, edx
or eax, ecx
mov ecx, 0xdd07e0f9
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0x981d63cd
xor edx, 0xffffffff
mov edi, 0x981d63cd
and edi, 0x981d63cd
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1649ddb1
mov ebx, 0xffffffff
xor ebx, 0x1649ddb1
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0x1649ddb1
or edx, 0x1649ddb1
imul edx, edi
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xea64b0ea
mov edi, 0xffffffff
xor edi, 0xea64b0ea
and edx, edi
or ecx, edx
add ecx, 0x8f45207c
and ecx, 0x8685ec59
mov edx, ecx
xor edx, 0xd1c726c
xor edx, 0xffffffff
or ecx, 0xd1c726c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7b1ab0a3
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and ebx, 0x7234a3e5
or ebx, 0xa86f3427
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x75d2c4a5
mov edi, 0xffffffff
xor edi, 0x75d2c4a5
mov ecx, ebx
and ecx, edi
imul ecx, edx
mov edx, ebx
and edx, 0x75d2c4a5
or ebx, 0x75d2c4a5
imul ebx, edx
add ebx, ecx
sub ebx, 0xac54a17d
sub ebx, 0x6c6d53e7
add ebx, 0xac54a17d
mov edi, 0xffffffff
xor edi, 0x29dface7
mov edx, ebx
and edx, edi
mov ecx, ebx
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, ebx
and edx, 0x29dface7
or ebx, 0x29dface7
imul ebx, edx
add ebx, ecx
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xe83e6b78
mov edx, 0xffffffff
xor edx, 0xe83e6b78
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x1939d7a0
and ecx, 0xe83e6b78
and edx, 0x1939d7a0
or edi, ebx
or ecx, edx
xor edi, ecx
or edi, 0x7d6be12d
mov ecx, edi
xor ecx, 0x7a848856
xor ecx, 0xffffffff
or edi, 0x7a848856
and edi, ecx
mov ecx, edi
and ecx, 0x6566998a
xor ecx, 0xffffffff
add edi, 0x6566998a
add edi, 1
add edi, ecx
mov ecx, 0xb9192b10
mov edx, 0x46921617
cmp edi, 0x5d89c11c
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov edi, dword [0x101d1f14]
mov edx, dword [0x101d1f18]
mov eax, edi
xor eax, 0xffffffff
and eax, 0x275db9cc
mov ebx, 0xffffffff
xor ebx, 0x275db9cc
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x275db9cc
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xcf056112
mov ecx, 0x4c1dd8b4
xor edx, edx
div ecx
mov ecx, 0xc0ab4551
xor edx, edx
div ecx
mov ecx, 0x60e7d5e1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9926e5f9
xor ecx, 0xffffffff
or eax, 0x9926e5f9
and eax, ecx
imul eax, eax, 0x6a2ff087
imul eax, eax, 0xa92c228c
and eax, 0x927803bb
mov edi, 0xffffffff
xor edi, 0x6c381c4
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6c381c4
or eax, 0x6c381c4
imul eax, edx
add eax, ecx
add eax, 0x94ddb0fd
or eax, 0x80c808cf
and eax, 0x466fa6fa
and eax, 0xe0156e
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xf925607
mov edx, 0xffffffff
xor edx, 0xf925607
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xe6ab4518
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2a812ca
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2a812ca
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x18bf4f90
xor edx, edx
div ecx
sub eax, 0x881c612a
and eax, 0xf237a0bf
mov ecx, 0x9d3dfb52
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa83672f4
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb06a6e5
mov edi, 0xffffffff
xor edi, 0xcb06a6e5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xcb06a6e5
or eax, 0xcb06a6e5
imul eax, edx
add eax, ecx
mov ecx, 0x2c057d48
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7aeb608b
mov edx, 0xffffffff
xor edx, 0x7aeb608b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4e28b0e4
add eax, 0xfde0430c
add eax, 0x4e28b0e4
imul eax, eax, 0xc068841b
sub eax, 0xa989538a
sub eax, 0x3381d3e
and eax, 0x9638aee2
mov ecx, 0xd124e63a
xor edx, edx
div ecx
xor eax, 0x6f752771
add eax, 0x97b96c71
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3cbac961
mov edi, 0xffffffff
xor edi, 0x3cbac961
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3cbac961
or eax, 0x3cbac961
imul eax, edx
add eax, ecx
xor eax, 0x3bbffe29
or eax, 0xab56d4d2
or eax, 0x94effa1
xor eax, 0x89c0e502
mov edx, 0xffffffff
xor edx, 0x9e5f0892
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2b514cf
or ecx, 0x2b514cf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x28ec8a08
sub eax, 0x242b0d72
add eax, 0x831d9413
mov ecx, 0x794deca
xor edx, edx
div ecx
xor eax, 0x448b5637
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa8fae32a
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xf34b0307
sub eax, 0x4acc9495
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5adf16e8
mov edx, 0xffffffff
xor edx, 0x5adf16e8
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5e61d7f4
mov edx, 0xffffffff
xor edx, 0x5e61d7f4
and eax, edx
sub eax, ecx
or eax, 0x1f312bdd
sub eax, 0x3607c3ea
mov ecx, 0xe6a04b07
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9f250b77
mov edx, 0xffffffff
xor edx, 0x9f250b77
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0xbf80af88
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x24a0d280
mov edi, 0xffffffff
xor edi, 0xd3206df2
mov eax, edx
and eax, 0xd3206df2
mov dword [esi + 0x124], eax
and ecx, edi
mov eax, ebx
and eax, 0xd3206df2
mov dword [esi + 0x128], eax
mov eax, edi
and eax, 0x24a0d280
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x124]
or eax, ecx
mov ecx, dword [esi + 0x128]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x12c]
or ecx, eax
mov eax, dword [esi + 0x130]
xor eax, ecx
mov ecx, dword [esi + 0x138]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xd3206df2
and edx, edi
or eax, edx
sub eax, 0x7302225a
add eax, 0xf3ddcf48
mov edi, 0xda2ad2ce
xor edx, edx
div edi
mov edi, eax
mov eax, 0xffffffff
xor eax, 0xe109d3cb
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
mov eax, dword [esi + 0x154]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, edi
and ebx, 0xe109d3cb
or edi, 0xe109d3cb
imul edi, ebx
add edi, edx
and edi, 0xed36be46
cmp ecx, 0
sete cl
mov byte [esi + 0x137], cl
mov ecx, 0xb9192b10
mov edx, 0x87c8f958
cmp edi, 0x566b21ae
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x7f52b0db
jmp 0x1005d9f9
mov eax, dword [0x101d1f24]
xor edx, edx
div dword [0x101d1f28]
or eax, 0x29354c5e
mov ecx, 0x4e684255
xor edx, edx
div ecx
sub eax, 0x8cc0c2ce
and eax, 0xf131daeb
imul ecx, eax, 0x793d9645
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5b9d5e01
add ecx, eax
mov eax, ecx
and eax, 0xcf067b1
or ecx, 0xcf067b1
add eax, ecx
sub eax, 0xf3fca1af
sub eax, 0xd21f7c9b
add eax, 0xf3fca1af
mov edi, 0xffffffff
xor edi, 0x27324330
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x27324330
or eax, 0x27324330
imul eax, edx
add eax, ecx
sub eax, 0x31f48be2
mov ecx, eax
and ecx, 0xeea2f62d
xor ecx, 0xffffffff
and eax, 0xeea2f62d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x320c13fa
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x10c], eax
mov edi, 0xffffffff
xor edi, 0x205f4f16
mov edx, 0xffffffff
xor edx, 0x111da742
and eax, 0x111da742
mov dword [esi + 0x108], eax
and ecx, edx
mov ebx, edi
and ebx, 0x111da742
mov eax, edx
and eax, 0x205f4f16
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x108]
or eax, ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x110]
or ebx, eax
mov eax, dword [esi + 0x114]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x111da742
and ecx, edx
or eax, ecx
and eax, 0x8a57e32f
add eax, 0x39f5ab96
mov ecx, eax
and ecx, 0xe4ef1f1d
shl ecx, 1
add eax, 0xe4ef1f1d
sub eax, ecx
imul eax, eax, 0x59c90dc9
mov ecx, eax
and ecx, 0x1ecf2d07
shl ecx, 1
add eax, 0x1ecf2d07
sub eax, ecx
and eax, 0xea610d2d
imul ecx, eax, 0xe83b0aac
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xac374fc0
and ecx, 0xac374fc0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8516847d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8516847d
or eax, 0x8516847d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xef5e562c
mov edi, 0xffffffff
xor edi, 0xef5e562c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xef5e562c
or eax, 0xef5e562c
imul eax, edx
add eax, ecx
imul eax, eax, 0x1701a6ce
imul eax, eax, 0x2dc97fd4
or eax, 0xccb0068a
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x7a4e2983
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a4e2983
mov edi, 0xffffffff
xor edi, 0x7a4e2983
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x56a4845f
mov edi, 0xffffffff
xor edi, 0x56a4845f
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x56a4845f
or ecx, 0x56a4845f
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x24e33b79
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24e33b79
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x2bd7f36
mov ecx, 0x15adea15
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x471d2b34
and eax, 0x471d2b34
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe650b141
mov edx, 0xffffffff
xor edx, 0xe650b141
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xb9c604c8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9c604c8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa91cf609
xor edx, edx
div ecx
mov ecx, 0x35b6b240
xor edx, edx
div ecx
xor eax, 0xea1a4ae7
mov ecx, 0x9b76024d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x46ecd245
mov edx, 0xffffffff
xor edx, 0x46ecd245
and ecx, edx
or eax, ecx
add eax, 0x60dd6d18
sub eax, 0x4fde49d0
xor eax, 0x6f642731
mov edx, 0xffffffff
xor edx, 0xd4a1e893
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd4a1e893
add eax, edx
sub eax, ecx
sub eax, 0x47a9a874
sub eax, 0x8431dc21
xor eax, 0x75f3e86c
mov edi, 0xffffffff
xor edi, 0x1eacfdc8
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1eacfdc8
or eax, 0x1eacfdc8
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xc10d9ca5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc10d9ca5
or eax, 0xc10d9ca5
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4eeae2d3
mov edi, 0xffffffff
xor edi, 0x4eeae2d3
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4eeae2d3
or eax, 0x4eeae2d3
imul eax, edx
add eax, ecx
xor eax, 0x517b00a7
xor eax, 0xebcb3cbe
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x172f3fee
and ecx, 0x172f3fee
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x98a297c5
mov edx, 0xffffffff
xor edx, 0x98a297c5
and eax, edx
sub eax, ecx
mov ecx, 0x1e04d9da
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x154]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfd43cf8a
mov ebx, 0xffffffff
xor ebx, 0xfd43cf8a
and edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, 0xfd43cf8a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49bc85b0
or edi, edx
mov edx, 0xffffffff
xor edx, 0x49bc85b0
mov ebx, 0xffffffff
xor ebx, 0x49bc85b0
or edx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0x642827f6
and edi, edi
xor edi, 0xffffffff
mov ecx, 0xfce081e
and ecx, 0xfce081e
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0x66fb28ff
xor edi, 0x777d263d
mov ecx, 0x82123a74
mov edx, 0xa697dda1
cmp edi, 0xcbc438eb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov bl, byte [esi + 0x137]
mov ecx, 0x5e9ce075
mov edx, 0xda2c9599
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [0x101d1f2c]
and ecx, dword [0x101d1f30]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4259dba2
or ecx, 0x4259dba2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc6af010a
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x90a7b47d
mov edi, 0xffffffff
xor edi, 0x90a7b47d
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x90a7b47d
or ecx, 0x90a7b47d
imul ecx, edx
add ecx, eax
and ecx, 0x7df05b3c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x35f060f8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35f060f8
mov edi, 0xffffffff
xor edi, 0x35f060f8
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul edi, eax, 0x41d5b9c9
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa450bb65
mov eax, 0xffffffff
xor eax, 0xfa94d531
or edi, ecx
or eax, 0xfa94d531
xor edi, 0xffffffff
and edi, eax
mov eax, edi
and eax, 0x39b47f9c
shl eax, 1
add edi, 0x39b47f9c
sub edi, eax
add edi, 0x6695be16
mov eax, edi
xor eax, 0xffffffff
and eax, 0xfedd612a
mov edx, 0xffffffff
xor edx, 0xfedd612a
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x4cbd2cfc
and ecx, 0xfedd612a
and edx, 0x4cbd2cfc
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x65fe3f3c
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1776762e
mov ecx, 0xffffffff
xor ecx, 0x2dc842b5
or eax, edx
or ecx, 0x2dc842b5
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xdba298e
shl ecx, 1
add eax, 0xdba298e
sub eax, ecx
and eax, 0xea06bce8
mov ecx, eax
and ecx, 0x4ed91cd0
shl ecx, 1
xor eax, 0x4ed91cd0
add eax, ecx
and eax, 0xb8d0b88b
imul eax, eax, 0x3846d241
sub eax, 0xfe4b9475
sub eax, 0xbc4d5541
mov ecx, 0xeb8a1cd5
xor edx, edx
div ecx
and eax, 0x159677d0
sub eax, 0x32b059a8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xccc98790
add eax, ecx
add eax, 0x1195afe7
add eax, 0x6a6ba845
sub eax, 0x1195afe7
mov ecx, eax
and ecx, 0x75d204f
shl ecx, 1
add eax, 0x75d204f
sub eax, ecx
add eax, 0xe73a42cf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd20d1d45
mov edi, 0xffffffff
xor edi, 0xd20d1d45
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd20d1d45
or eax, 0xd20d1d45
imul eax, edx
add eax, ecx
imul eax, eax, 0xc9042132
imul eax, eax, 0x76ef393e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x332e729
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf7c6e918
xor edx, edx
div ecx
mov edi, eax
and edi, 0xa66d3ff7
or eax, 0xa66d3ff7
add edi, eax
mov eax, edi
and eax, 0xf8a0c5d8
shl eax, 1
xor edi, 0xf8a0c5d8
add edi, eax
mov eax, edi
xor eax, 0x5230bead
xor eax, 0xffffffff
or edi, 0x5230bead
and edi, eax
add edi, 0x40b99d7f
mov eax, edi
xor eax, 0xffffffff
and eax, 0xcd9e6600
mov edx, 0xffffffff
xor edx, 0xcd9e6600
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x8a53684e
and ecx, 0xcd9e6600
and edx, 0x8a53684e
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xf2ca30a6
xor ecx, 0xffffffff
add eax, 0xf2ca30a6
add eax, 1
add eax, ecx
add eax, 0xcb8182eb
xor eax, 0x5f312c25
sub eax, 0x63d5d4df
sub eax, 0x3006be16
add eax, 0x63d5d4df
imul eax, eax, 0x170073e8
sub eax, 0x7fed0ca9
mov ecx, 0xd18cf46a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4dbcc15
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9c9319e4
mov edi, 0xffffffff
xor edi, 0x9c9319e4
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x9c9319e4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x74ea8dfd
sub eax, 0xc57149a4
add eax, 0x74ea8dfd
mov ecx, 0xeeb3d4c9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1a2f81ba
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xfd818bbf
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5584fae
or ecx, 0x5584fae
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x71153463
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3fc4584a
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x3e82573a
mov edx, 0xffffffff
xor edx, 0x92edfd74
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x92edfd74
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x74939365
xor ecx, 0xffffffff
add eax, 0x74939365
add eax, 1
add eax, ecx
sub eax, 0x37c560eb
add eax, 0xe623ff5b
add eax, 0x37c560eb
mov ecx, 0x5f2a2b74
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edx, ecx
xor edx, 0xf7511e68
xor edx, 0xffffffff
or ecx, 0xf7511e68
and ecx, edx
add ecx, 0x118b6cdc
mov edi, ecx
and edi, 0x74ebb53c
or ecx, 0x74ebb53c
add edi, ecx
mov ecx, 0x5bc4086e
mov edx, 0xf3be6a94
cmp edi, 0xba6e7618
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0x104]
mov edx, dword [esi + 0x100]
mov dl, byte [edx]
xor dl, 0x6a
mov byte [ecx], dl
mov cl, byte [0x101d1015]
xor cl, 0x87
mov byte [0x101d1020], cl
mov cl, byte [0x101d1016]
mov dl, cl
xor dl, 0x46
xor dl, 0xff
and dl, 0x46
shl dl, 1
sub dl, 0x46
sub cl, dl
mov byte [0x101d1021], cl
mov dh, byte [0x101d1017]
mov cl, dh
xor cl, 0xff
and cl, 0x89
mov ch, 0xff
xor ch, 0x89
and dh, ch
mov dl, 0xff
xor dl, 0x48
and dl, 0x89
and ch, 0x48
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1022], cl
mov cl, byte [0x101d1018]
xor cl, 0xd9
mov byte [0x101d1023], cl
mov dl, byte [0x101d1019]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xcf
or ch, 0xcf
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0xcf
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1024], cl
mov cl, byte [0x101d101a]
xor cl, 0x8b
mov byte [0x101d1025], cl
mov cl, byte [0x101d101b]
xor cl, 0xe2
mov byte [0x101d1026], cl
mov cl, byte [0x101d101c]
xor cl, 0xe7
mov byte [0x101d1027], cl
mov dl, byte [0x101d101d]
mov cl, dl
xor cl, 0xff
and cl, 0x45
mov ch, 0xff
xor ch, 0x45
and dl, ch
or cl, dl
mov byte [0x101d1028], cl
mov cl, byte [0x101d101e]
xor cl, 0x8e
mov byte [0x101d102a], cl
mov cl, byte [0x101d1008]
xor cl, 0xc6
mov byte [0x101d100e], cl
mov cl, byte [0x101d1009]
xor cl, 3
mov byte [0x101d100f], cl
mov dl, byte [0x101d100a]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xef
or ch, 0xef
xor ch, 0xff
or cl, ch
xor cl, 0xff
xor dl, 0xff
mov ch, 0xff
xor ch, 0xef
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1010], cl
mov dl, byte [0x101d100b]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0xc6
or cl, ch
mov ch, 0xff
xor ch, 0xc6
mov dh, 0xff
xor dh, 0xc6
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1011], cl
lea ecx, [0x101d1008]
add ecx, 4
mov dword [esi + 0xe8], ecx
lea ecx, [0x101d100d]
add ecx, 6
mov dword [esi + 0xec], ecx
mov dword [eax], 0x2dec0fb7
jmp 0x1005d9f9
mov eax, dword [str._tpJ]
xor edx, edx
div dword [0x101d1f40]
or eax, 0xd4eaa485
mov edi, 0xffffffff
xor edi, 0xc07e70b0
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc07e70b0
or eax, 0xc07e70b0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4ad7593
xor eax, 0x4ad7593
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe5d43ce6
mov edx, 0xffffffff
xor edx, 0xe5d43ce6
and ecx, edx
or eax, ecx
mov ecx, 0xe6ea6d18
xor edx, edx
div ecx
xor eax, 0x9935d6ea
mov ecx, 0x1eaf93f9
xor edx, edx
div ecx
add eax, 0x36a0b371
sub eax, 0x19cd3d47
sub eax, 0x18e77b98
add eax, 0x19cd3d47
add eax, 0x7f333dad
imul eax, eax, 0x5ebd2051
sub eax, 0x5f44bb82
mov ecx, 0xc58560f
xor edx, edx
div ecx
mov 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, 0x91706dc4
or eax, edx
mov edx, 0xffffffff
xor edx, 0x91706dc4
mov edi, 0xffffffff
xor edi, 0x91706dc4
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x433e9f58
sub eax, 0x4e354c20
sub eax, 0x433e9f58
or eax, 0xd28710b0
add eax, 0xf329282a
add eax, 0x6c396a48
add eax, 0x79abe876
sub eax, 0x6c396a48
and eax, 0x13299646
sub eax, 0x1814fbee
add eax, 0x65de7c5a
add eax, 0x1814fbee
mov edi, 0xffffffff
xor edi, 0x8e956d75
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e956d75
or eax, 0x8e956d75
imul eax, edx
add eax, ecx
add eax, 0xc342cec4
mov ecx, eax
and ecx, 0x1ac5cba2
xor ecx, 0xffffffff
add eax, 0x1ac5cba2
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8561baee
mov ecx, 0xffffffff
xor ecx, 0x2eb0ccb2
or eax, edx
or ecx, 0x2eb0ccb2
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
or ecx, 0x50d36dbc
xor ecx, 0xffffffff
or eax, 0x50d36dbc
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f851f8c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f851f8c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xd7bd9ccf
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf56b952b
mov edi, 0xffffffff
xor edi, 0xf56b952b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf56b952b
or eax, 0xf56b952b
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf9cc55c2
or edx, 0xf9cc55c2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xf9cc55c2
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x10841b6d
add ecx, 0xab2f4db9
add ecx, 0x10841b6d
add ecx, 0x244590bf
sub ecx, 0x10f4fe32
add ecx, 0xfff77f0b
add ecx, 0x10f4fe32
mov eax, 0xffffffff
xor eax, 0xba4c9a6c
add ecx, eax
add ecx, 1
sub ecx, 0x9bd5bb56
mov eax, ecx
and eax, 0x5c7dc39b
xor eax, 0xffffffff
add ecx, 0x5c7dc39b
add ecx, 1
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x53833f34
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x53833f34
or ecx, 0x53833f34
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xea6b8958
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x504ca3ac
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa440de2b
xor ecx, 0xffffffff
or eax, 0xa440de2b
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb70e788c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xecf4dffa
shl ecx, 1
xor eax, 0xecf4dffa
add eax, ecx
sub eax, 0x3e4af59c
mov ecx, 0xb7c6d1f6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec9f9594
mov ecx, 0xffffffff
xor ecx, 0xec9f9594
and eax, ecx
or edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb844c3ae
mov ecx, 0xffffffff
xor ecx, 0xb844c3ae
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x33c80058
and eax, 0xb844c3ae
and ecx, 0x33c80058
or edi, edx
or eax, ecx
xor edi, eax
sub edi, 0xf3cc2b4c
add edi, 0x6752a1a9
add edi, 0xf3cc2b4c
mov eax, edi
xor eax, 0xffffffff
and eax, 0xe13bc01
mov edx, 0xffffffff
xor edx, 0xe13bc01
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xa048877c
and ecx, 0xe13bc01
and edx, 0xa048877c
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xcb9400d6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6d060b15
mov edi, 0xffffffff
xor edi, 0x6d060b15
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x6d060b15
or eax, 0x6d060b15
imul eax, edx
add eax, ecx
mov ecx, 0xd3401048
xor edx, edx
div ecx
sub eax, 0x90f8a09f
mov ecx, 0xf5eeca0e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edx, ecx
xor edx, 0xcabdb229
xor edx, 0xffffffff
or ecx, 0xcabdb229
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x54e9a203
add ecx, edx
add ecx, 1
and ecx, 0xc9a1637
and ecx, 0x16817cae
mov edx, ecx
xor edx, 0x3c66880
xor edx, 0xffffffff
or ecx, 0x3c66880
and ecx, edx
imul edi, ecx, 0x383c468c
sub edi, 0x53d5bf9b
sub edi, 0xae4f298f
sub edi, 0xf82083ab
add edi, 0xae4f298f
mov ecx, 0xad134ee2
mov edx, 0xff5ed2aa
cmp edi, 0xc4ddb48e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [esi + 0xec]
mov eax, dword [0x101d1f44]
xor eax, dword [0x101d1f48]
add eax, 0x78e3e746
add eax, 0x2caed47f
sub eax, 0x78e3e746
mov edi, 0x217b611
xor edx, edx
div edi
and eax, 0x7380a842
xor eax, 0x23bebcd4
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xea2bf98a
add eax, edx
sub eax, 0x7a270273
add eax, 0x1980a736
mov edx, eax
xor edx, 0xf0d6d654
xor edx, 0xffffffff
and edx, 0xf0d6d654
shl edx, 1
sub edx, 0xf0d6d654
sub eax, edx
xor eax, 0xc8a29b4b
mov edx, eax
and edx, 0xf699689f
xor edx, 0xffffffff
add eax, 0xf699689f
add eax, 1
add eax, edx
mov edi, 0x8c7b4777
xor edx, edx
div edi
xor eax, 0x31b75986
mov edi, 0x588d3771
xor edx, edx
div edi
mov edx, eax
add edx, 0x7a0e193e
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x41653ce1
mov ebx, 0xffffffff
xor ebx, 0x41653ce1
and edi, ebx
or eax, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x41653ce1
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x292b4802
and eax, 0x292b4802
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov edi, 0xffffffff
xor edi, 0x6eec1c73
mov eax, edx
xor eax, edi
and eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xf0013507
mov ebx, 0xffffffff
xor ebx, 0xf0013507
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xf0013507
or eax, 0xf0013507
imul eax, edi
add eax, edx
mov edx, eax
xor edx, 0x8425a67b
xor edx, 0xffffffff
or eax, 0x8425a67b
and eax, edx
mov edx, eax
and edx, 0xd486e549
xor edx, 0xffffffff
add eax, 0xd486e549
add eax, 1
add eax, edx
add eax, 0x9dbea620
add eax, 0x8cc181eb
sub eax, 0x9dbea620
xor edx, edx
sub edx, 0xac304763
add eax, edx
mov edi, 0xca03c280
xor edx, edx
div edi
mov ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x59226fd2
mov edi, 0xffffffff
xor edi, 0x59226fd2
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe5af4655
and edx, 0x59226fd2
and edi, 0xe5af4655
or eax, ebx
or edx, edi
xor eax, edx
mov edi, 0xc9f97d75
xor edx, edx
div edi
add eax, 0x4435706a
mov edi, 0xa183c4c1
xor edx, edx
div edi
mov edx, eax
and edx, 0x9e2096e1
or eax, 0x9e2096e1
add edx, eax
and edx, 0xd3129727
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc5013fe0
or edx, 0xc5013fe0
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0xc4759b49
mov edx, 0xffffffff
xor edx, 0xc06d5fd8
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
or eax, 0x5a0328f1
or eax, 0x1f84ac55
add eax, 0x4fc69fe3
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe97212c7
mov edi, 0xffffffff
xor edi, 0xe97212c7
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edi, 0x8186bb79
xor edx, edx
div edi
and eax, 0xf0eab778
mov edx, eax
xor edx, 0x6072cc04
xor edx, 0xffffffff
or eax, 0x6072cc04
and eax, edx
sub eax, 0xe47755a7
mov ebx, 0xffffffff
xor ebx, 0xd26a5aec
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xd26a5aec
or eax, 0xd26a5aec
imul eax, edi
add eax, edx
imul eax, eax, 0xda9556f7
mov edi, 0xabe853fe
xor edx, edx
div edi
or eax, 0x3f8566b2
mov edi, eax
xor edi, 0xffffffff
and edi, 0xba71a956
mov ebx, 0xffffffff
xor ebx, 0xba71a956
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0xba71a956
or eax, 0xba71a956
imul eax, edi
add eax, edx
mov edi, 0x81c858a5
xor edx, edx
div edi
sub eax, 0x9cc21c2c
or eax, 0x8954333
mov edi, 0x7efbd153
xor edx, edx
div edi
mov edx, dword [esi + 0xe8]
mov edi, eax
mov eax, dword [esi + 0x154]
imul ebx, edi, 0x1edf27dd
mov edi, ebx
and edi, 0x1f13120e
xor edi, 0xffffffff
add ebx, 0x1f13120e
add ebx, 1
add ebx, edi
sub ebx, 0xd6f2f0ba
mov edi, ebx
and edi, 0xc14b48f3
xor ebx, 0xc14b48f3
or edi, ebx
imul edi, edi, 0xd15f0a14
xor edi, 0x3b886336
xor edi, 0x11848943
add edi, 0xb780caf
imul edi, edi, 0x3c3bbc14
xor edi, 0x888d65a1
xor edi, 0x451a411a
mov dl, byte [edx]
xor dl, 0x4e
mov byte [ecx], dl
mov ecx, 0xcc8841e7
mov edx, 0xff5ed2aa
cmp edi, 0xeba09dd9
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x5e9ce075
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov edi, 1
mov dword [0x101d4d28], 1
push eax
mov ecx, esp
mov dword [esi + 0xdc], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xe0], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0xe4], ecx
mov ecx, 0xe5827021
mov edx, 0x6f4fe5df
cmp edi, 0x74b9a804
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0x140]
mov edi, 1
push eax
sub esp, 0xc
mov edx, esp
mov dword [esi + 0xc4], edx
push eax
mov edx, esp
mov dword [esi + 0xc8], edx
push eax
mov edx, esp
mov dword [esi + 0xcc], edx
push eax
mov edx, esp
mov dword [esi + 0xd0], edx
sub esp, 8
mov edx, esp
mov dword [esi + 0xd4], edx
push eax
mov edx, esp
mov dword [esi + 0xd8], edx
mov dword [eax], ecx
call fcn.1005e640
mov ecx, dword [esi + 0xe4]
mov ebx, eax
mov eax, edx
mov edx, dword [esi + 0xe0]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x154]
mov dword [edx], ebx
mov dword [ecx], 1
mov ecx, 0xe736f727
mov edx, 0x85f7c853
cmp edi, 0xa50fc05
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x9fd8c3a4
jmp 0x1005d9f9
mov eax, dword [0x101d1f6c]
xor edx, edx
div dword [0x101d1f70]
mov ecx, eax
xor ecx, 0x233b1a59
xor ecx, 0xffffffff
and ecx, 0x233b1a59
shl ecx, 1
sub ecx, 0x233b1a59
sub eax, ecx
xor eax, 0x5022949
xor eax, 0x19d570ff
mov edi, 0xffffffff
xor edi, 0x5de13325
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5de13325
or eax, 0x5de13325
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xef01d696
mov edi, 0xffffffff
xor edi, 0xef01d696
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xef01d696
or eax, 0xef01d696
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x64b28051
shl ecx, 1
add eax, 0x64b28051
sub eax, ecx
sub eax, 0x777c40b5
add eax, 0xe4b4a0e4
add eax, 0x777c40b5
mov ecx, 0xbd872c42
xor edx, edx
div ecx
sub eax, 0xd1ed303f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd3ffa5b
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xfd3ffa5b
mov edi, 0xffffffff
xor edi, 0xfd3ffa5b
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc60fd86c
xor ecx, 0xc60fd86c
or eax, ecx
mov ecx, eax
and ecx, 0xbd566d9d
shl ecx, 1
add eax, 0xbd566d9d
sub eax, ecx
xor eax, 0x4ff1f7d9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaad57f23
mov edi, 0xffffffff
xor edi, 0xaad57f23
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xaad57f23
or eax, 0xaad57f23
imul eax, edx
add eax, ecx
mov ecx, 0xf716f21f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x99671ba2
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99671ba2
mov edi, 0xffffffff
xor edi, 0x99671ba2
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x778ed10a
mov edx, 0xffffffff
xor edx, 0x778ed10a
and eax, edx
sub eax, ecx
mov ecx, 0x13734ac0
xor edx, edx
div ecx
or eax, 0x2c6de468
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1145033a
add eax, ecx
sub eax, 0xfa39c85a
xor eax, 0x2c0251a7
xor eax, 0x44cd6b88
imul eax, eax, 0xb5a7622a
mov ecx, 0xcf0edd02
xor edx, edx
div ecx
mov edi, eax
sub edi, 0xdc720cc0
sub edi, 0x1494d558
add edi, 0xdc720cc0
and edi, 0x94be590e
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc55f6de3
mov edx, 0xffffffff
xor edx, 0xc55f6de3
and edi, edx
mov eax, 0xffffffff
xor eax, 0x720d59db
and eax, 0xc55f6de3
and edx, 0x720d59db
or ecx, edi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45c7c346
and eax, edx
or ecx, 0x45c7c346
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x6d9c7e45
xor eax, 0x13b22598
mov ecx, 0xb14b37f3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x944634
or ecx, 0x944634
add eax, ecx
or eax, 0x6bf2107c
and eax, 0x18987051
add eax, 0x96b3eb3
mov ecx, eax
xor ecx, 0xb56b05c6
xor ecx, 0xffffffff
or eax, 0xb56b05c6
and eax, ecx
sub eax, 0x91c6ca4b
mov ecx, 0x593f7631
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xf2981e33
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf2981e33
or eax, 0xf2981e33
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x1a8cdf53
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92266e1d
mov edi, 0xffffffff
xor edi, 0x92266e1d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x92266e1d
or eax, 0x92266e1d
imul eax, edx
add eax, ecx
and eax, 0xb8536b66
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1645ff2e
mov edi, 0xffffffff
xor edi, 0x1645ff2e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1645ff2e
or eax, 0x1645ff2e
imul eax, edx
add eax, ecx
mov ecx, 0x31392ea0
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xa37a5ada
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa37a5ada
or eax, 0xa37a5ada
imul eax, edx
add eax, ecx
mov ecx, 0xffefb59
xor edx, edx
div ecx
imul eax, eax, 0x9627ba60
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbb6a51cb
mov edx, 0xffffffff
xor edx, 0xbb6a51cb
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x65add7af
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x65add7af
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x8edee0b7
shl ecx, 1
xor eax, 0x8edee0b7
add eax, ecx
mov ecx, 0x1d670122
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x559202e9
sub ecx, eax
add ecx, 0xd8d0d5f8
and ecx, 0x9dc9d57e
mov eax, ecx
xor eax, 0xcc9bf25a
mov edx, 0xffffffff
xor edx, 0xcc9bf25a
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0xb8], eax
mov edi, 0xffffffff
xor edi, 0x245e5756
mov edx, 0xffffffff
xor edx, 0x6f249600
and eax, 0x6f249600
mov dword [esi + 0xb4], eax
and ecx, edx
mov ebx, edi
and ebx, 0x6f249600
mov eax, edx
and eax, 0x245e5756
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, 0x6f249600
and ecx, edx
or eax, ecx
mov ecx, 0x4c3c7184
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
imul edi, ecx, 0x657017b1
xor ecx, ecx
sub ecx, 0xa2b83f26
add edi, ecx
mov ecx, 0x407b7e1b
mov edx, 0x1be093aa
cmp edi, 0xc74b2eec
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xe0]
xor edx, edx
mov dword [esi + 0xac], edx
movsd xmm0, qword [0x101d1024]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x101d101f]
movsd qword [ecx], xmm0
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.10032230
mov ecx, dword [esi + 0xc8]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xdc]
mov dword [ecx], edx
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.1003f940
mov ecx, dword [esi + 0xcc]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0xac]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [esi + 0xb0], ecx
cmp eax, 0x71737066
jne 0x1005d9fe
jmp 0x10058a81
mov eax, dword [0x101d1f84]
mov ecx, dword [0x101d1f88]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x63479658
add eax, ecx
mov ecx, 0xd8da1c35
xor edx, edx
div ecx
sub eax, 0x90195610
sub eax, 0x801cf92
add eax, 0x90195610
add eax, 0xe6ee3983
sub eax, 0x56707923
xor eax, 0x70f7635e
mov edx, 0xffffffff
xor edx, 0x5aa73b95
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5aa73b95
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a2bfb9d
mov edi, 0xffffffff
xor edi, 0x2a2bfb9d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2a2bfb9d
or eax, 0x2a2bfb9d
imul eax, edx
add eax, ecx
sub eax, 0x975e34d3
imul ecx, eax, 0xa2116cc0
add ecx, 0x5f4175e4
sub ecx, 0x15dba83d
sub ecx, 0x5f4175e4
sub ecx, 0xd7083f9b
or ecx, 0x6c85832c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3d3db6c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3d3db6c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x9006d892
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9006d892
or eax, 0x9006d892
imul eax, edx
add eax, ecx
sub eax, 0x53040adf
add eax, 0xc613f9cd
add eax, 0xed83bbfe
sub eax, 0xc613f9cd
and eax, 0xef9cc9ba
mov ecx, 0x477f367a
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0xfe86a548
xor eax, 0xffffffff
and eax, 0xfe86a548
shl eax, 1
sub eax, 0xfe86a548
sub edx, eax
and edx, 0xf0fbe5d1
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x77c57175
mov edi, 0xffffffff
xor edi, 0x77c57175
mov eax, edx
and eax, edi
imul eax, ecx
mov ecx, edx
and ecx, 0x77c57175
or edx, 0x77c57175
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x40c377fe
mov edi, 0xffffffff
xor edi, 0x40c377fe
mov eax, edx
and eax, edi
imul eax, ecx
mov ecx, edx
and ecx, 0x40c377fe
or edx, 0x40c377fe
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0xdfd2b734
shl eax, 1
xor edx, 0xdfd2b734
add edx, eax
mov edi, edx
xor edi, 0xffffffff
and edi, 0xe0dcd4ea
mov ecx, 0xffffffff
xor ecx, 0xe0dcd4ea
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x6862f220
and eax, 0xe0dcd4ea
and ecx, 0x6862f220
or edi, edx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x9cd301db
mov edx, 0xffffffff
xor edx, 0x9cd301db
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x2ddbd0d9
and ecx, 0x9cd301db
and edx, 0x2ddbd0d9
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0xcbcb9d4e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa3434202
or ecx, 0xa3434202
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x28c02a08
or ecx, 0x176b5892
sub ecx, 0x9819ee30
sub ecx, 0x3b994752
add ecx, 0x9819ee30
and ecx, 0x78037016
xor ecx, 0xa6d4c750
mov edi, 0xffffffff
xor edi, 0x94116b60
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x94116b60
or ecx, 0x94116b60
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb5c54d5
or eax, edx
mov edx, 0xcb5c54d5
and edx, 0xcb5c54d5
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb6dc4cbc
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xf086d567
and eax, 0xf086d567
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb2179ede
add ecx, eax
add ecx, 1
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xced3111b
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x9488954b
mov edi, 0xffffffff
xor edi, 0x9af78a3d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9af78a3d
or ecx, 0x9af78a3d
imul ecx, edx
add ecx, eax
sub ecx, 0xc667a0b6
mov eax, ecx
xor eax, 0x3c1bca3f
mov edx, 0xffffffff
xor edx, 0x3c1bca3f
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x1abec03c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1abec03c
mov edi, 0xffffffff
xor edi, 0x1abec03c
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xca395906
xor edx, edx
div ecx
and eax, 0xd1e67f1c
and eax, 0x895ff917
imul eax, eax, 0x54fbdcf3
or eax, 0x57b051e4
imul eax, eax, 0x180ec2b3
add eax, 0xee9247d2
sub eax, 0xfb36041f
sub eax, 0xee9247d2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x667f604
mov edi, 0xffffffff
xor edi, 0x667f604
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x667f604
or eax, 0x667f604
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x498a9b9f
mov edx, 0xffffffff
xor edx, 0x498a9b9f
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x22f8aade
sub eax, 0xcd8a5f88
sub eax, 0x75ca76ad
mov edi, 0xffffffff
xor edi, 0x45ea0026
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x45ea0026
or eax, 0x45ea0026
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x214e1d7a
mov dword [esi + 0xa4], ecx
mov ebx, 0xffffffff
xor ebx, 0x23b553b9
mov edi, edx
and edi, 0x23b553b9
and eax, ebx
mov dword [esi + 0x9c], eax
and ecx, 0x23b553b9
mov eax, ebx
and eax, 0x214e1d7a
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x9c]
or edi, eax
mov eax, dword [esi + 0xa0]
or ecx, eax
mov eax, dword [esi + 0xa4]
xor edi, ecx
mov ecx, dword [esi + 0xc8]
or edx, eax
mov eax, dword [esi + 0x154]
xor edx, 0xffffffff
or ebx, 0x23b553b9
and edx, ebx
or edi, edx
add edi, 0x7d8b8c51
mov edx, edi
xor edx, 0x1e9f7ed2
xor edx, 0xffffffff
or edi, 0x1e9f7ed2
and edi, edx
mov ecx, dword [ecx]
mov dword [esi + 0xa8], ecx
mov ecx, 0x247fe409
mov edx, 0xdaf2338a
cmp edi, 0xeba4bc5a
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x19739dd3
jmp 0x1005d9f9
mov edi, dword [0x101d1f8c]
imul edi, dword [0x101d1f90]
or edi, 0xe1047bec
mov edx, 0xffffffff
xor edx, 0x3f04bdc7
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x3f04bdc7
or edi, 0x3f04bdc7
imul edi, ecx
add edi, eax
add edi, 0x478ac971
sub edi, 0xa5e0fb4c
sub edi, 0x478ac971
xor edi, 0xdbf5e2a5
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8c6b395
mov eax, 0xffffffff
xor eax, 0xd6aac3d4
or edi, ecx
or eax, 0xd6aac3d4
xor edi, 0xffffffff
and edi, eax
sub edi, 0xfc7ff3dc
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8662e300
mov edx, 0xffffffff
xor edx, 0x8662e300
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x11f15f72
and ecx, 0x8662e300
and edx, 0x11f15f72
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x27674f17
xor edx, edx
div ecx
xor eax, 0x604cdd5a
and eax, 0x3b6432c9
imul eax, eax, 0xe096ffc1
mov ecx, 0x2a9b24e9
xor edx, edx
div ecx
mov edi, eax
mov edx, 0xffffffff
xor edx, 0x8d26a16c
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x8d26a16c
or edi, 0x8d26a16c
imul edi, ecx
add edi, eax
sub edi, 0x1958af5f
sub edi, 0x2337c8c5
add edi, 0x1958af5f
sub edi, 0x97d748af
add edi, 0xfa51ae74
add edi, 0x97d748af
mov eax, edi
xor eax, 0xffffffff
and eax, 0xee384e1c
mov edx, 0xffffffff
xor edx, 0xee384e1c
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x165af8ec
and ecx, 0xee384e1c
and edx, 0x165af8ec
or eax, edi
or ecx, edx
xor eax, ecx
and eax, 0x56984bec
mov ecx, eax
and ecx, 0x79e700ed
xor ecx, 0xffffffff
add eax, 0x79e700ed
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x505878ff
xor ecx, 0xffffffff
or eax, 0x505878ff
and eax, ecx
xor ecx, ecx
sub ecx, 0x352aae9
sub eax, ecx
mov ecx, eax
xor ecx, 0x3defdeaf
xor ecx, 0xffffffff
and ecx, 0x3defdeaf
shl ecx, 1
sub ecx, 0x3defdeaf
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x51da6218
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x51da6218
mov edi, 0xffffffff
xor edi, 0x51da6218
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xb76076bc
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1247942
mov eax, 0xffffffff
xor eax, 0xd66f0433
or ecx, edx
or eax, 0xd66f0433
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0x1d1b7533
mov edx, 0xffffffff
xor edx, 0x1d1b7533
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x8a13bed6
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a13bed6
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x8f10ee76
add eax, 0xd68460a2
mov ecx, 0x4a72c55a
xor edx, edx
div ecx
mov edi, eax
or edi, 0x6f6e5ef7
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x997b8ba
mov edx, 0xffffffff
xor edx, 0x997b8ba
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0x997b8ba
or edi, 0x997b8ba
imul edi, ecx
add edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x4a20d42a
mov edx, 0xffffffff
xor edx, 0x4a20d42a
and edi, edx
mov eax, 0xffffffff
xor eax, 0x6b45909b
and eax, 0x4a20d42a
and edx, 0x6b45909b
or ecx, edi
or eax, edx
xor ecx, eax
and ecx, 0xfbc58a50
and ecx, 0x370c9182
xor ecx, 0x8f912981
sub ecx, 0x49b4e996
mov eax, ecx
xor eax, 0x2f82e418
xor eax, 0xffffffff
or ecx, 0x2f82e418
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3936d21a
or eax, edx
and ecx, 0x3936d21a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xe53ddce3
xor eax, 0xe53ddce3
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x656b2491
and ecx, 0x656b2491
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x873843e7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x873843e7
add eax, edx
sub eax, ecx
and eax, 0x1bd172e3
mov ecx, 0x8b45d1e1
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x96d503cf
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96d503cf
or eax, 0x96d503cf
imul eax, edx
add eax, ecx
mov ecx, 0xd6292f52
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x13e710cf
and ecx, 0x13e710cf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x55f8507e
sub eax, 0x84cebbe7
add eax, 0x55f8507e
mov ecx, 0x1832cac3
xor edx, edx
div ecx
xor eax, 0x19f8b707
xor eax, 0x443968e2
mov ecx, 0x290c7093
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x204eb92e
add eax, ecx
mov ecx, 0xfc96a486
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x90], eax
mov edi, 0xffffffff
xor edi, 0x58268d70
mov edx, 0xffffffff
xor edx, 0x87a65464
and eax, 0x87a65464
mov dword [esi + 0x8c], eax
and ecx, edx
mov ebx, edi
and ebx, 0x87a65464
mov eax, edx
and eax, 0x58268d70
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, 0x87a65464
and ecx, edx
or eax, ecx
sub eax, 0x1f279676
sub eax, 0xdef9847c
add eax, 0x1f279676
mov edi, 0xffffffff
xor edi, 0xe65a389b
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe65a389b
or eax, 0xe65a389b
imul eax, edx
add eax, ecx
sub eax, 0x1f62eeaa
mov ecx, 0xe7d36725
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
mov ecx, edi
and ecx, 0x5fb68ce5
xor ecx, 0xffffffff
add edi, 0x5fb68ce5
add edi, 1
add edi, ecx
mov ebx, 0xffffffff
xor ebx, 0x5a1b8b04
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x5a1b8b04
or edi, 0x5a1b8b04
imul edi, edx
add edi, ecx
mov ecx, 0xfa748803
mov edx, 0xcceb8c09
cmp edi, 0x5aa3af00
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [esi + 0xdc]
mov eax, dword [0x101d1f94]
xor edx, edx
div dword [0x101d1f98]
mov edx, eax
mov eax, edx
and eax, 0x9bd34573
xor edx, 0x9bd34573
or eax, edx
mov edi, 0x5449d42a
xor edx, edx
div edi
mov edx, eax
mov eax, edx
or eax, 0x488c465f
xor eax, 0xffffffff
or edx, 0x488c465f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17b0761b
mov ebx, eax
xor ebx, edx
and ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xc771c472
mov edi, 0xffffffff
xor edi, 0xc771c472
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x8d48d993
and edx, 0xc771c472
and edi, 0x8d48d993
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
and edx, 0x5bc3b6a6
xor edx, 0xffffffff
add eax, 0x5bc3b6a6
add eax, 1
add eax, edx
add eax, 0x79e1fec4
add eax, 0xc08c1d23
xor edx, edx
sub edx, 0xfc3d7f2
add eax, edx
imul ebx, eax, 0x15600fb3
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb7d43783
mov edi, 0xffffffff
xor edi, 0xb7d43783
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xe9ae00d1
and edx, 0xb7d43783
and edi, 0xe9ae00d1
or eax, ebx
or edx, edi
xor eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x35295cb0
mov ebx, 0xffffffff
xor ebx, 0x35295cb0
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x35295cb0
or eax, 0x35295cb0
imul eax, edi
add eax, edx
add eax, 0xdf85220e
xor eax, 0x4b6cf993
xor eax, 0x7571d317
or eax, 0x9bc48fb9
add eax, 0xf9e9a14c
add eax, 0x6568c0e8
sub eax, 0xf9e9a14c
imul eax, eax, 0x97acd3f7
mov ebx, 0xffffffff
xor ebx, 0x4773b21e
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x4773b21e
or eax, 0x4773b21e
imul eax, edi
add eax, edx
or eax, 0x5cf3a0b5
mov ebx, 0xffffffff
xor ebx, 0xc822e205
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xc822e205
or eax, 0xc822e205
imul eax, edi
add eax, edx
xor eax, 0xd7fd1b8a
or eax, 0x99a4b3c6
mov ebx, 0xffffffff
xor ebx, 0xfedf88b9
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0xfedf88b9
or eax, 0xfedf88b9
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x6d99d0f0
shl edx, 1
add eax, 0x6d99d0f0
sub eax, edx
add eax, 0x902b5e65
add eax, 0xe5b6d988
sub eax, 0x902b5e65
mov edx, eax
and edx, 0x96f63231
shl edx, 1
add eax, 0x96f63231
sub eax, edx
imul eax, eax, 0x65920148
imul eax, eax, 0xcc022d79
imul eax, eax, 0x455b0bb6
add eax, 0xf1cc44f5
add eax, 0xc85f20c
sub eax, 0xf1cc44f5
or eax, 0xbbd7d4fe
mov edi, 0x14685465
xor edx, edx
div edi
or eax, 0x820bd52e
sub eax, 0x9fdd1a55
sub eax, 0x7bbd2cdf
add eax, 0x9fdd1a55
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x611e9c40
mov edi, 0xffffffff
xor edi, 0x611e9c40
and eax, edi
or edx, eax
xor edx, 0xffffffff
or edx, 0x935bd5ec
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x3e0813b5
mov edi, 0xffffffff
xor edi, 0x3e0813b5
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor eax, 0x36672fb2
mov ebx, 0xffffffff
xor ebx, 0x89d7b57c
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x89d7b57c
or eax, 0x89d7b57c
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0xcdd30ea6
xor edx, 0xffffffff
and eax, 0xcdd30ea6
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x5a80a96e
xor eax, 0xffffffff
mov edi, 0x5a80a96e
and edi, 0x5a80a96e
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x45718e9f
mov edi, 0x892048b6
xor edx, edx
div edi
xor eax, 0xb3506656
sub eax, 0x8bc70edb
add eax, 0x31f863d6
add eax, 0x8bc70edb
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf8b46744
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7d6baf2e
add eax, edx
mov edx, 0xffffffff
xor edx, 0x74c27d84
add eax, edx
add eax, 1
add eax, 0xde56dbdb
imul eax, eax, 0x5e0f5f8c
sub eax, 0x83e69b28
or eax, 0x8766dffb
mov edi, 0x5a252869
xor edx, edx
div edi
and eax, 0x36c0ceb2
mov edi, 0xe87fa2e3
xor edx, edx
div edi
and eax, 0x42552361
mov edx, 0xffffffff
xor edx, 0xff28e150
mov edi, eax
xor edi, edx
and edi, eax
mov eax, 0xffffffff
xor eax, 0xd99316fc
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
mov eax, dword [esi + 0xa8]
xor edx, 0xffffffff
imul edx, ebx
mov ebx, edi
and ebx, 0xd99316fc
or edi, 0xd99316fc
imul edi, ebx
add edi, edx
sub edi, 0xe1fed065
sub edi, 0xa1bce747
add edi, 0xe1fed065
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xd0]
mov edx, eax
mov eax, dword [esi + 0x154]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [esi + 0x8b], cl
mov ecx, 0x4993c276
mov edx, 0xcceb8c09
cmp edi, 0xeef8eba7
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov bl, byte [esi + 0x8b]
mov ecx, 0xf6d289da
mov edx, 0x2311d71
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [0x101d1f9c]
mov edi, dword [0x101d1fa0]
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
mov ecx, 0xffffffff
xor ecx, 0x1c1210b4
add eax, ecx
add eax, 1
imul ecx, eax, 0xa26575ef
mov edx, 0xffffffff
xor edx, 0xabe18b99
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xb4916bf5
add eax, 0x59cb355
mov ecx, 0x673c9484
xor edx, edx
div ecx
mov ecx, 0xb78d9f00
xor edx, edx
div ecx
and eax, 0x2ee17172
add eax, 0xa9941592
mov edi, eax
and edi, 0x44b3d9eb
xor eax, 0x44b3d9eb
or edi, eax
or edi, 0xa3e2392a
mov edx, 0xffffffff
xor edx, 0x2783757f
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edi
and ecx, 0x2783757f
or edi, 0x2783757f
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x84e15b34
mov edx, 0xffffffff
xor edx, 0x84e15b34
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xd03d2c31
and ecx, 0x84e15b34
and edx, 0xd03d2c31
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0x537b529f
imul eax, eax, 0xe0c52775
mov ecx, 0x8afb433a
xor edx, edx
div ecx
add eax, 0x363a9f09
add eax, 0x221a43d4
sub eax, 0x363a9f09
mov edi, 0xffffffff
xor edi, 0x743cd851
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x743cd851
or eax, 0x743cd851
imul eax, edx
add eax, ecx
add eax, 0x5ae6e56a
xor eax, 0xc045824e
mov ecx, 0x1442db86
xor edx, edx
div ecx
and eax, 0xd7a1b7f4
mov ecx, eax
xor ecx, 0x6e42f857
mov edx, 0xffffffff
xor edx, 0x6e42f857
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xd5062e33
sub eax, 0x20974c1c
add eax, 0xd5062e33
mov edi, 0xffffffff
xor edi, 0x17f6b1e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x17f6b1e
or eax, 0x17f6b1e
imul eax, edx
add eax, ecx
add eax, 0x70eae5ae
add eax, 0x7c291ef0
sub eax, 0x70eae5ae
mov ecx, eax
and ecx, 0x7ccacf83
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7ccacf83
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8686262a
mov edx, 0xffffffff
xor edx, 0x8686262a
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x492a6b17
add eax, ecx
add eax, 1
and eax, 0x8950b2ad
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fe73794
mov ecx, 0xffffffff
xor ecx, 0xdaf3da7d
or eax, edx
or ecx, 0xdaf3da7d
xor eax, 0xffffffff
and eax, ecx
add eax, 0x66d1faa0
mov ecx, eax
and ecx, 0x244a2dcb
or eax, 0x244a2dcb
add ecx, eax
mov eax, ecx
and eax, 0x47b3639
xor eax, 0xffffffff
add ecx, 0x47b3639
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xdf05a5fc
xor ecx, 0xdf05a5fc
or eax, ecx
add eax, 0xe1523d29
or eax, 0x24028490
mov ecx, eax
and ecx, 0x10406798
shl ecx, 1
xor eax, 0x10406798
add eax, ecx
mov ecx, 0x8d06fd6b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9f42a442
xor ecx, 0xffffffff
add eax, 0x9f42a442
add eax, 1
add eax, ecx
or eax, 0xe7f37850
imul eax, eax, 0xa92f9209
xor eax, 0x17931b2f
mov ecx, eax
and ecx, 0x34df6a26
or eax, 0x34df6a26
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xb05dfe6d
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb05dfe6d
or ecx, 0xb05dfe6d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xff50d05c
add ecx, eax
add ecx, 1
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x38d5b5dd
or eax, 0x38d5b5dd
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xcb0339f7
mov edx, 0xffffffff
xor edx, 0xcb0339f7
and ecx, edx
shl ecx, 1
sub ecx, eax
add ecx, 0xc9037070
xor ecx, 0x59677bd7
mov eax, ecx
and eax, 0xdbb8ce5a
xor ecx, 0xdbb8ce5a
or eax, ecx
and eax, 0x54473430
mov edx, 0xffffffff
xor edx, 0xfdb5318f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfdb5318f
add eax, edx
sub eax, ecx
or eax, 0xd06d0f19
mov edi, 0xffffffff
xor edi, 0xdb598c20
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdb598c20
or eax, 0xdb598c20
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd4bbaea5
add eax, ecx
add eax, 1
add eax, 0xf2676b55
add eax, 0xc10c0d8f
sub eax, 0xf2676b55
mov ecx, 0x948ec107
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
imul ebx, ecx, 0x8a40b2cd
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xb67a4aab
mov edx, 0xffffffff
xor edx, 0xb67a4aab
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0x9c45a9b2
and ecx, 0xb67a4aab
and edx, 0x9c45a9b2
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x5de169d4
mov edx, 0xe6a1729b
cmp edi, 0x6b053fae
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x563a6790
jmp 0x1005d9f9
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov edi, 0x1f714410
mov edx, dword [0x101d1010]
mov dword [ecx + 3], edx
mov edx, dword [0x101d100d]
mov dword [ecx], edx
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.10032230
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
call dword [eax]
mov eax, dword [esi + 0x154]
mov ecx, 0xbff5ac08
mov edx, 0x35187120
cmp edi, 0xc9b23402
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xb9fddedb
jmp 0x1005d9f9
mov eax, dword [0x101d1fbc]
and eax, dword [0x101d1fc0]
mov ecx, 0x25aa377
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x460b15ae
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x460b15ae
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9ae1f2bf
mov edx, 0xffffffff
xor edx, 0x9ae1f2bf
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf3387a6c
mov edx, 0xffffffff
xor edx, 0xf3387a6c
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6475879a
mov edi, 0xffffffff
xor edi, 0x6475879a
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x6475879a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x86058ac7
xor edx, edx
div ecx
sub eax, 0x79a801d0
mov ecx, 0x92340865
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ea8cdcb
or ecx, 0x6ea8cdcb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8a65ba28
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8a65ba28
add eax, edx
sub eax, ecx
or eax, 0x2845f091
mov ecx, 0x19f92f9e
xor edx, edx
div ecx
and eax, 0xed4e540a
mov edi, 0xffffffff
xor edi, 0xebbed0b3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xebbed0b3
or eax, 0xebbed0b3
imul eax, edx
add eax, ecx
imul eax, eax, 0xe273b499
add eax, 0xbcd32e2c
or eax, 0x631ace89
and eax, 0x82214a2a
add eax, 0xfd2c9c51
sub eax, 0x1b7b4cd5
sub eax, 0xfd2c9c51
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b94fa5e
mov edi, 0xffffffff
xor edi, 0x4b94fa5e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4b94fa5e
or eax, 0x4b94fa5e
imul eax, edx
add eax, ecx
add eax, 0x6997efd
mov ecx, 0xc612790e
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x22d44c91
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22d44c91
or eax, 0x22d44c91
imul eax, edx
add eax, ecx
xor eax, 0x400de63c
xor eax, 0xf1025a82
xor eax, 0xa52a2bd2
and eax, 0xfe227882
sub eax, 0x58913062
add eax, 0xc07d8354
add eax, 0x58913062
mov ecx, eax
and ecx, 0x7ca73889
xor ecx, 0xffffffff
add eax, 0x7ca73889
add eax, 1
add eax, ecx
sub eax, 0xd80e4359
add eax, 0xb91135c6
mov ecx, 0xffffffff
xor ecx, 0x4aa78624
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe4f5ec0c
mov edi, 0xffffffff
xor edi, 0xe4f5ec0c
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe4f5ec0c
or eax, 0xe4f5ec0c
imul eax, edx
add eax, ecx
add eax, 0x43a5a9fc
add eax, 0x4f8370e9
mov ecx, 0x1864fa7f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2db5784e
mov eax, ecx
xor eax, 0x692b0234
xor eax, 0xffffffff
or ecx, 0x692b0234
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xa9d6b4aa
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xddcf17bb
mov edi, 0xffffffff
xor edi, 0xddcf17bb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xddcf17bb
or ecx, 0xddcf17bb
imul ecx, edx
add ecx, eax
sub ecx, 0x847afde3
mov eax, ecx
and eax, 0xdbae4fb4
shl eax, 1
add ecx, 0xdbae4fb4
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0x8fcfa43e
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8fcfa43e
or ecx, 0x8fcfa43e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb85f6643
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb85f6643
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x754082c6
imul eax, eax, 0xe300348b
and eax, 0x49617527
and eax, 0x4b17b10c
xor eax, 0x6cce4fbf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x89532362
mov edx, 0xffffffff
xor edx, 0x89532362
and eax, edx
sub eax, ecx
mov ecx, 0xf24af88
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5dbaccb7
shl ecx, 1
xor eax, 0x5dbaccb7
add eax, ecx
xor eax, 0xae43587c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1b587ec9
mov edi, 0xffffffff
xor edi, 0x1b587ec9
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x1b587ec9
or eax, 0x1b587ec9
imul eax, edx
add eax, ecx
add eax, 0x2416d160
xor eax, 0xdcd5fda6
mov ecx, 0xa136ae27
xor edx, edx
div ecx
imul eax, eax, 0x4adb922d
mov ecx, 0xa5a7a7fe
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
and edi, 0x18aafa6b
mov ecx, 0xb385504a
mov edx, 0x45f1d80d
cmp edi, 0x8570ed7b
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [0x101d1fc4]
imul ecx, dword [0x101d1fc8]
mov eax, ecx
and eax, 0x9e0b381
xor ecx, 0x9e0b381
or eax, ecx
imul eax, eax, 0x72e67f64
mov ecx, 0x7c1ea93e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x93e3149e
or edx, 0x93e3149e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x93e3149e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x61a13270
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe55924de
mov edi, 0xffffffff
xor edi, 0xe55924de
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xe55924de
or eax, 0xe55924de
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x814bee77
add eax, ecx
mov ecx, eax
xor ecx, 0x7d0f9509
mov edx, 0xffffffff
xor edx, 0x7d0f9509
and eax, edx
shl eax, 1
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x17ae89e5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x17ae89e5
or eax, 0x17ae89e5
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa118c317
and ecx, 0xa118c317
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x553744dc
mov ecx, 0xcdd7557c
xor edx, edx
div ecx
mov ecx, 0x2275d553
xor edx, edx
div ecx
xor eax, 0x5488f70b
mov ecx, 0xb26e9f40
xor edx, edx
div ecx
add eax, 0x69a231be
mov ecx, eax
and ecx, 0x6b116a10
shl ecx, 1
add eax, 0x6b116a10
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0xe94cdcf6
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe94cdcf6
or eax, 0xe94cdcf6
imul eax, edx
add eax, ecx
add eax, 0x32f2a2f
mov ecx, 0x80b82624
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x647ca630
or ecx, 0x647ca630
add eax, ecx
mov ecx, 0xf56d74b1
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x6a5f202
add ecx, 0x983f8006
mov eax, ecx
or eax, 0xa483828a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa483828a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87cb6b2c
and ecx, edx
or eax, 0x87cb6b2c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x1ca3ed6c
sub ecx, 0x50235a5d
xor eax, eax
sub eax, 0x90c15438
add ecx, eax
mov eax, ecx
xor eax, 0x3ed9dbcd
xor eax, 0xffffffff
and eax, 0x3ed9dbcd
shl eax, 1
sub eax, 0x3ed9dbcd
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8079b7f
and eax, edx
or ecx, 0x8079b7f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xcb758a99
imul eax, eax, 0xe80d2248
xor eax, 0x1c3d9235
or eax, 0x5a18550e
imul eax, eax, 0x375c4b3c
and eax, 0xf8b4dc87
xor eax, 0xa0815339
xor ecx, ecx
sub ecx, 0x113ee05b
sub eax, ecx
mov ecx, 0x97010749
xor edx, edx
div ecx
mov ecx, 0xe1e0eec
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xac46e89a
xor ecx, 0xffffffff
add eax, 0xac46e89a
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x3686f5f7
xor ecx, 0xffffffff
and ecx, 0x3686f5f7
shl ecx, 1
sub ecx, 0x3686f5f7
sub eax, ecx
add eax, 0x6a453880
mov ecx, 0x7efb6326
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
and ecx, 0x9d222de7
imul edx, ecx, 0xb716d73f
add edx, 0x852be444
sub edx, 0xd1e81c04
sub edx, 0x852be444
sub edx, 0x1b110d1e
sub edx, 0xce823742
add edx, 0x1b110d1e
mov edi, edx
xor edi, 0xffffffff
and edi, 0xb2bc7706
mov ebx, 0xffffffff
xor ebx, 0xb2bc7706
mov ecx, edx
and ecx, ebx
imul ecx, edi
mov edi, edx
and edi, 0xb2bc7706
or edx, 0xb2bc7706
imul edx, edi
add edx, ecx
sub edx, 0x136f06fa
mov ecx, edx
and ecx, 0xd478e5e0
xor ecx, 0xffffffff
add edx, 0xd478e5e0
add edx, 1
add edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb8e0d059
mov ebx, 0xffffffff
xor ebx, 0xb8e0d059
and edi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xb8e0d059
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, ecx
and edx, 0xee495c24
shl edx, 1
add ecx, 0xee495c24
sub ecx, edx
and ecx, 0x828cad77
sub ecx, 0x603c5934
add ecx, 0x6f244d33
add ecx, 0x603c5934
imul ecx, ecx, 0xb347f3b6
mov ebx, 0xffffffff
xor ebx, 0x55d41194
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x55d41194
or ecx, 0x55d41194
imul ecx, edi
add ecx, edx
xor ecx, 0xc3fc3e7f
imul edi, ecx, 0x2ad3ed0f
mov ecx, 0x4c408b3e
mov edx, 0x45f1d80d
cmp edi, 0x9efed0e0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], 0
mov dword [eax], 0xe4746487
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xa23e6574
jmp 0x1005d9f9
mov ecx, dword [0x101d1fd4]
mov edx, dword [0x101d1fd8]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul ecx, eax, 0xc361709e
or ecx, 0x1e0ec354
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x467583a5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x467583a5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa7806678
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa7806678
or eax, 0xa7806678
imul eax, edx
add eax, ecx
mov ecx, 0x234737fd
xor edx, edx
div ecx
mov ecx, 0xf85a0fc3
xor edx, edx
div ecx
xor eax, 0xeef031e0
add eax, 0x75590cf9
sub eax, 0xce360117
sub eax, 0x75590cf9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x93bb3308
add eax, ecx
imul eax, eax, 0xabdad4bb
sub eax, 0x1c1d4906
add eax, 0x53181a54
add eax, 0x1c1d4906
imul eax, eax, 0x98f31559
mov ecx, 0x6a2ae43a
xor edx, edx
div ecx
xor eax, 0x6464911f
and eax, 0xb9ef4d75
or eax, 0xf5fcd2fe
mov ecx, eax
xor ecx, 0xc6ac9eb8
mov edx, 0xffffffff
xor edx, 0xc6ac9eb8
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xacff7ea4
sub eax, 0xb8b600bb
xor ecx, ecx
sub ecx, 0x1a910295
add eax, ecx
mov ecx, eax
and ecx, 0x5914973d
xor eax, 0x5914973d
or ecx, eax
or ecx, 0xb88cf8ab
add ecx, 0xfdb9c572
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x28eb6b67
mov edx, 0xffffffff
xor edx, 0x28eb6b67
and ecx, edx
or eax, ecx
mov ecx, 0x3dc3664a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9669bb77
mov edi, 0xffffffff
xor edi, 0x9669bb77
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9669bb77
or eax, 0x9669bb77
imul eax, edx
add eax, ecx
mov ecx, 0xf9914ba9
xor edx, edx
div ecx
or eax, 0x942363a0
mov ecx, eax
xor ecx, 0x7a5298e4
xor ecx, 0xffffffff
or eax, 0x7a5298e4
and eax, ecx
sub eax, 0xe3b8c4a9
mov ecx, 0x9d38cd37
xor edx, edx
div ecx
add eax, 0xbc5fcec6
add eax, 0x365e6729
sub eax, 0xbc5fcec6
sub eax, 0xf0cab16e
add eax, 0xb6f91fb2
sub eax, 0xb50ec78a
sub eax, 0xb6f91fb2
or eax, 0x215fb274
and eax, 0x50706b76
mov edx, eax
xor edx, 0xffffffff
and edx, 0x35863fa0
mov edi, 0xffffffff
xor edi, 0x35863fa0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x35863fa0
or eax, 0x35863fa0
imul eax, edx
add eax, ecx
add eax, 0x551ad25f
add eax, 0x559c297a
sub eax, 0x551ad25f
sub eax, 0x641a5475
add eax, 0x2f2284e4
add eax, 0xc0523470
sub eax, 0xfedc84ef
sub eax, 0xc0523470
or eax, 0x81f0911b
mov ecx, eax
xor ecx, 0x1559fc3a
xor ecx, 0xffffffff
or eax, 0x1559fc3a
and eax, ecx
sub eax, 0xdbb3d642
sub eax, 0x6af08c95
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4dc54de
mov edi, 0xffffffff
xor edi, 0xf4dc54de
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf4dc54de
or eax, 0xf4dc54de
imul eax, edx
add eax, ecx
xor eax, 0xd0d62471
mov ecx, 0xdc583f4b
xor edx, edx
div ecx
sub eax, 0x9d4b6ce5
mov ecx, 0x6cccaec5
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0xffffffff
mov dword [esi + 0x78], ebx
mov edi, 0xffffffff
xor edi, 0xff81b2c8
mov edx, 0xffffffff
xor edx, 0xcc4d2455
and ebx, 0xcc4d2455
and eax, edx
mov dword [esi + 0x70], eax
mov ecx, edi
and ecx, 0xcc4d2455
mov eax, edx
and eax, 0xff81b2c8
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
or ebx, eax
mov eax, dword [esi + 0x74]
or ecx, eax
mov eax, dword [esi + 0x78]
xor ebx, ecx
mov ecx, dword [esi + 0xe4]
or eax, edi
xor eax, 0xffffffff
or edx, 0xcc4d2455
and eax, edx
or ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x4a9f0228
mov edi, 0xffffffff
xor edi, 0x4a9f0228
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xfd93af69
and edx, 0x4a9f0228
and edi, 0xfd93af69
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2e46d0f
and edx, edi
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2e46d0f
and eax, edi
or edx, eax
xor edx, 0xffffffff
and edx, 0x6a156695
xor eax, eax
sub eax, 0xfca84055
sub edx, eax
or edx, 0x9b143e19
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0x26515930
mov eax, 0xffffffff
xor eax, 0x26515930
mov edi, edx
and edi, eax
mov eax, dword [esi + 0x154]
imul edi, ebx
mov ebx, edx
and ebx, 0x26515930
or edx, 0x26515930
imul edx, ebx
add edx, edi
sub edx, 0x78fad284
imul edi, edx, 0xbd086843
mov edx, edi
add edx, 1
xor edi, 0xffffffff
or edi, 0x27820d41
add edi, edx
mov dword [ecx], 0
mov ecx, 0xd2fdcf4b
mov edx, 0xdd6163b3
cmp edi, 0x18ff024
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xd5156ab5
jmp 0x1005d9f9
mov eax, dword [0x101d1fdc]
xor edx, edx
div dword [0x101d1fe0]
xor eax, 0xba8ab9b8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc8f95b7f
add eax, ecx
and eax, 0xa585c511
or eax, 0xec61dde4
and eax, 0xcc78099b
mov ecx, 0x32fbf19c
xor edx, edx
div ecx
mov ecx, 0xfadd7f2b
xor edx, edx
div ecx
mov ecx, 0x7bbee51a
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x536616c4
add ecx, eax
sub ecx, 0xc46e9559
xor ecx, 0x4daba0d1
add ecx, 0xa947c98e
mov edi, 0xffffffff
xor edi, 0x969c8808
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x969c8808
or ecx, 0x969c8808
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb3dbcfb5
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb3dbcfb5
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x87b4fca2
mov edx, 0xffffffff
xor edx, 0x87b4fca2
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xa4675d54
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x520282a8
xor edx, edx
div ecx
and eax, 0xd42eb154
mov ecx, 0x94e1d9a6
xor edx, edx
div ecx
and eax, 0x3d4e0d75
mov edi, 0xffffffff
xor edi, 0xc07cf1c3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc07cf1c3
or eax, 0xc07cf1c3
imul eax, edx
add eax, ecx
or eax, 0x6394e3ce
mov ecx, eax
and ecx, 0xaa26883c
shl ecx, 1
add eax, 0xaa26883c
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9b6c86ca
add eax, ecx
add eax, 1
mov ecx, 0x1a158d90
xor edx, edx
div ecx
add eax, 0xd86582e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd14b93b
mov edi, 0xffffffff
xor edi, 0xdd14b93b
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdd14b93b
or eax, 0xdd14b93b
imul eax, edx
add eax, ecx
and eax, 0xbc1c8cd5
mov ecx, 0x51edbfea
xor edx, edx
div ecx
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x11c4c74e
mov edx, 0xffffffff
xor edx, 0x11c4c74e
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xec98a272
and ecx, 0x11c4c74e
and edx, 0xec98a272
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xbc785a7e
xor edx, edx
div ecx
and eax, 0x182a6adb
add eax, 0x4c3f67da
add eax, 0x5eecd5d1
and eax, 0x83842420
and eax, 0xd06aec99
add eax, 0x81b22d4b
or eax, 0x13851650
imul eax, eax, 0xb353ae92
and eax, 0xca8c9820
and eax, 0x636775c2
add eax, 0xaba746cc
mov ecx, 0x7d4f4328
xor edx, edx
div ecx
add eax, 0xa0e57db3
xor eax, 0xbaab3859
and eax, 0x80ae0f14
imul eax, eax, 0x50081ef2
imul eax, eax, 0xdfa229e6
xor ecx, ecx
sub ecx, 0x2542aa3
add eax, ecx
add eax, 0x6460bc36
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7848cba5
mov edi, 0xffffffff
xor edi, 0x7848cba5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7848cba5
or eax, 0x7848cba5
imul eax, edx
add eax, ecx
sub eax, 0x79270439
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8f74f90d
mov edx, 0xffffffff
xor edx, 0x8f74f90d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x897dcf03
mov edx, 0xffffffff
xor edx, 0x897dcf03
and ecx, edx
or eax, ecx
mov ecx, 0x8ad43daf
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45a12c62
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x45a12c62
mov edi, 0xffffffff
xor edi, 0x45a12c62
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x86544c99
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86544c99
mov edi, 0xffffffff
xor edi, 0x86544c99
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xc1395fbe
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc82eb57e
mov edi, 0xffffffff
xor edi, 0xc82eb57e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc82eb57e
or eax, 0xc82eb57e
imul eax, edx
add eax, ecx
mov ecx, 0x1ff0f9ec
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
mov ecx, 0xf6734c3b
mov edx, 0x8d72b2c0
cmp edi, 0x6fd1c823
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [0x101d1fe4]
mov ecx, dword [0x101d1fe8]
sub eax, 0x6bd598ca
add eax, ecx
add eax, 0x6bd598ca
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72611578
mov edi, 0xffffffff
xor edi, 0x72611578
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x72611578
or eax, 0x72611578
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcd511fd8
add eax, ecx
mov ecx, 0x71f9f974
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x29199655
sub ecx, 0xcbba31eb
sub ecx, 0x45cb0d9a
add ecx, 0xcbba31eb
add ecx, 0x2df7ffae
mov eax, ecx
and eax, 0x90e77a39
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90e77a39
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xe480c71e
mov ecx, eax
xor ecx, 0x34f99b0d
xor ecx, 0xffffffff
and ecx, 0x34f99b0d
shl ecx, 1
sub ecx, 0x34f99b0d
sub eax, ecx
add eax, 0xc8922a55
mov ecx, 0x9df53716
xor edx, edx
div ecx
xor eax, 0x2d6f6591
mov ecx, 0xffffffff
xor ecx, 0x64797229
add eax, ecx
add eax, 1
imul eax, eax, 0x238201ea
add eax, 0xe05a7c88
imul edi, eax, 0x4e3d2ee4
mov eax, edi
xor eax, 0xffffffff
and eax, 0x77725442
mov edx, 0xffffffff
xor edx, 0x77725442
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x4a158382
and ecx, 0x77725442
and edx, 0x4a158382
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0x1b392107
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x9d888a11
mov edx, 0xffffffff
xor edx, 0x9d888a11
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80c83e94
or eax, edx
and ecx, 0x80c83e94
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x693804f5
mov ecx, 0xfc40690b
xor edx, edx
div ecx
add eax, 0x1c307191
add eax, 0xbb9df096
sub eax, 0x1c307191
add eax, 0xeceeb2f2
sub eax, 0x7795fcf0
sub eax, 0xeceeb2f2
imul eax, eax, 0x7c51a4d9
mov edi, 0xffffffff
xor edi, 0xb3a79c8c
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3a79c8c
or eax, 0xb3a79c8c
imul eax, edx
add eax, ecx
or eax, 0x53a95aad
mov ecx, 0xffffffff
xor ecx, 0x4a05f9ad
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x93411851
shl ecx, 1
xor eax, 0x93411851
add eax, ecx
or eax, 0x809bee58
imul eax, eax, 0x8dd5142
mov ecx, 0x64e12165
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9da431f8
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x7e700176
xor eax, 0x7e700176
or ecx, eax
sub ecx, 0x68f3f08
add ecx, 0xd614fa78
add ecx, 0x68f3f08
add ecx, 0x8cf07e57
sub ecx, 0xab3192d6
sub ecx, 0x8cf07e57
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x64], eax
mov edi, 0xffffffff
xor edi, 0x631f7a17
mov edx, 0xffffffff
xor edx, 0xf3fce4cc
and eax, 0xf3fce4cc
mov dword [esi + 0x60], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf3fce4cc
mov eax, edx
and eax, 0x631f7a17
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x60]
or eax, ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
or ebx, eax
mov eax, dword [esi + 0x6c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf3fce4cc
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, 0x6b3047b7
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b3047b7
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xd2ba3c5e
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x46becdf0
add ecx, eax
mov eax, ecx
or eax, 0xd25bb1f4
xor eax, 0xffffffff
or ecx, 0xd25bb1f4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa19fe786
and eax, 0xe797b951
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x23719d40
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x1d9f0d44
shl ecx, 1
add eax, 0x1d9f0d44
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x936ee141
add eax, ecx
imul eax, eax, 0xd1729d28
add eax, 0x16512da9
xor eax, 0x509d61cf
mov ecx, 0x2bc99b39
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6ec5bbbc
mov edx, 0xffffffff
xor edx, 0x6ec5bbbc
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x42a35a97
mov ecx, 0x531d6dd7
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x154]
add edx, 0x581928e3
sub edx, 0x57bb7c24
sub edx, 0x581928e3
mov ecx, edx
and ecx, 0x3b1f41e3
or edx, 0x3b1f41e3
add ecx, edx
mov edx, ecx
and edx, 0x59608758
shl edx, 1
xor ecx, 0x59608758
add ecx, edx
xor ecx, 0x53b2d3a0
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac3dabcb
or edi, edx
mov edx, 0xffffffff
xor edx, 0xac3dabcb
mov ebx, 0xffffffff
xor ebx, 0xac3dabcb
or edx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
and edi, 0x62c1b456
mov edx, 0xffffffff
xor edx, 0xbfda2df4
mov ecx, edi
and ecx, edx
mov edx, edi
xor edx, 0xbfda2df4
add edi, edx
sub edi, ecx
mov ecx, 0x4827a53e
mov edx, 0x8d72b2c0
cmp edi, 0xdb6eaab7
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xa23e6574
jmp 0x1005d9f9
mov eax, dword [0x101d1ff4]
mov edi, dword [0x101d1ff8]
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, edi
add eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf3bf26e2
or ecx, 0xf3bf26e2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeaaae25b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x79e1d40
add eax, ecx
add eax, 1
mov ecx, 0xbb64027c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2ee11be
mov edx, 0xffffffff
xor edx, 0xc2ee11be
and eax, edx
sub eax, ecx
imul eax, eax, 0xdcb98e69
xor eax, 0x2a1b2fbc
sub eax, 0x956fcaef
xor eax, 0x5c27e3a8
mov ecx, eax
and ecx, 0xa20b89c8
shl ecx, 1
xor eax, 0xa20b89c8
add eax, ecx
and eax, 0x91c02198
mov ecx, 0x581c6088
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe05c9717
add ecx, 0x6001be27
add ecx, 0x9c78c294
sub ecx, 0x6001be27
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x73b0efb2
xor eax, 0xffffffff
mov edx, 0x73b0efb2
and edx, 0x73b0efb2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc66001d7
mov ecx, 0x42755a42
xor edx, edx
div ecx
and eax, 0xc9ab3e54
mov edi, 0xffffffff
xor edi, 0x63217f78
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x63217f78
or eax, 0x63217f78
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xd0a41ab7
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd0a41ab7
or eax, 0xd0a41ab7
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xd75be147
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd75be147
or eax, 0xd75be147
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x273c76e9
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x273c76e9
mov edi, 0xffffffff
xor edi, 0x273c76e9
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0x267d61bf
sub ecx, eax
xor eax, eax
sub eax, 0x2cb00730
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x87cef53b
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x87cef53b
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb3b0ab4e
shl eax, 1
add ecx, 0xb3b0ab4e
sub ecx, eax
sub ecx, 0x94f5aa70
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x48], eax
mov edi, 0xffffffff
xor edi, 0x440ed47c
mov edx, 0xffffffff
xor edx, 0xdfd36239
and eax, 0xdfd36239
mov dword [esi + 0x44], eax
and ecx, edx
mov ebx, edi
and ebx, 0xdfd36239
mov eax, edx
and eax, 0x440ed47c
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x44]
or eax, ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x4c]
or ebx, eax
mov eax, dword [esi + 0x50]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xdfd36239
and ecx, edx
or eax, ecx
add eax, 0x5b88593c
mov ecx, 0x44d7319c
xor edx, edx
div ecx
add eax, 0x51445f4a
and eax, 0x863fda41
imul eax, eax, 0x66e831b5
mov ecx, eax
xor ecx, 0xd563053c
xor ecx, 0xffffffff
and ecx, 0xd563053c
shl ecx, 1
sub ecx, 0xd563053c
sub eax, ecx
add eax, 0x19fdad0
sub eax, 0xe9e9a0b9
sub eax, 0x19fdad0
imul eax, eax, 0xd921ee4d
mov ecx, eax
xor ecx, 0xf05bb075
xor ecx, 0xffffffff
and ecx, 0xf05bb075
shl ecx, 1
sub ecx, 0xf05bb075
sub eax, ecx
mov ecx, 0x70a1eb77
xor edx, edx
div ecx
mov ecx, 0x6b8e7408
xor edx, edx
div ecx
imul ecx, eax, 0x2572f358
sub ecx, 0x6ebd89dc
xor ecx, 0x95ed0d0c
mov eax, 0xffffffff
xor eax, 0x9092de8b
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x79ff4d54
xor eax, 0xffffffff
mov edx, 0x79ff4d54
and edx, 0x79ff4d54
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x4a2e5b74
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4a2e5b74
or eax, 0x4a2e5b74
imul eax, edx
add eax, ecx
mov ecx, 0x2a5f73cd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x5c], edx
mov ebx, 0xffffffff
xor ebx, 0x9073549a
mov edi, 0xffffffff
xor edi, 0x2dcb6ed9
and edx, 0x2dcb6ed9
and eax, edi
mov dword [esi + 0x54], eax
mov ecx, ebx
and ecx, 0x2dcb6ed9
mov eax, edi
and eax, 0x9073549a
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x54]
or edx, eax
mov eax, dword [esi + 0x58]
or ecx, eax
mov eax, dword [esi + 0x5c]
xor edx, ecx
mov ecx, dword [esi + 0xe4]
or eax, ebx
xor eax, 0xffffffff
or edi, 0x2dcb6ed9
and eax, edi
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2483b619
mov edi, 0xffffffff
xor edi, 0x2483b619
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0xa153d41f
or eax, 0xda7bfb32
mov edx, 0xffffffff
xor edx, 0x443ae672
add eax, edx
add eax, 1
or eax, 0x3e6d3565
add eax, 0xa7d61e59
add eax, 0x42b6e981
sub eax, 0xa7d61e59
xor eax, 0xfedcd8f3
add eax, 0xc54a85a7
add eax, 0xbe3769a7
sub eax, 0xc54a85a7
mov edx, eax
and edx, 0xcad131a7
shl edx, 1
xor eax, 0xcad131a7
add eax, edx
mov ebx, 0xffffffff
xor ebx, 0x90220e60
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x90220e60
or eax, 0x90220e60
imul eax, edi
add eax, edx
mov edi, 0xa16ce2a6
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x154]
add edi, 0x1c207397
mov edx, edi
add edx, 1
xor edi, 0xffffffff
or edi, 0x62bda92f
add edi, edx
mov dword [ecx], 1
mov ecx, 0x2617eecc
mov edx, 0x22a323bf
cmp edi, 0xb466db
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x3276f6b
jmp 0x1005d9f9
mov eax, dword [0x101d1ffc]
imul eax, dword [str.___0]
sub eax, 0xc7d19d48
mov edx, eax
xor edx, 0xffffffff
and edx, 0x75dae33a
mov edi, 0xffffffff
xor edi, 0x75dae33a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x75dae33a
or eax, 0x75dae33a
imul eax, edx
add eax, ecx
add eax, 0x3b38f15
mov ecx, 0xffffffff
xor ecx, 0xcb0a9663
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7388deac
mov edi, 0xffffffff
xor edi, 0x7388deac
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7388deac
or eax, 0x7388deac
imul eax, edx
add eax, ecx
and eax, 0x2696cb26
add eax, 0x7693e7e1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xac14b663
add eax, ecx
mov ecx, eax
and ecx, 0x7a06a1c7
shl ecx, 1
add eax, 0x7a06a1c7
sub eax, ecx
imul eax, eax, 0xd5aec6ff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd73e122e
mov edi, 0xffffffff
xor edi, 0xd73e122e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd73e122e
or eax, 0xd73e122e
imul eax, edx
add eax, ecx
or eax, 0xcd2325ec
add eax, 0x707029fb
add eax, 0x1ba3fb44
sub eax, 0x707029fb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcacf3e93
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c16890c
mov ecx, 0xffffffff
xor ecx, 0xad1b854c
or eax, edx
or ecx, 0xad1b854c
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x90d7ab57
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8730a2f9
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8730a2f9
mov edi, 0xffffffff
xor edi, 0x8730a2f9
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x96bf0dca
sub eax, 0xed03bf9b
sub eax, 0x96bf0dca
mov edi, 0xffffffff
xor edi, 0x3359a007
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3359a007
or eax, 0x3359a007
imul eax, edx
add eax, ecx
imul eax, eax, 0x347326fc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c46b564
mov edi, 0xffffffff
xor edi, 0x7c46b564
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x7c46b564
or eax, 0x7c46b564
imul eax, edx
add eax, ecx
add eax, 0x9d7b4489
add eax, 0xd83ac5c1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2e9696ef
mov edi, 0xffffffff
xor edi, 0x2e9696ef
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x2e9696ef
or eax, 0x2e9696ef
imul eax, edx
add eax, ecx
xor eax, 0x2cf375ea
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c1c321c
mov ecx, 0xffffffff
xor ecx, 0xe153b556
or eax, edx
or ecx, 0xe153b556
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8f581751
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xcc0b78ef
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x947e8f94
xor ecx, 0x947e8f94
or eax, ecx
sub eax, 0xa3412f68
mov ecx, 0x4609195a
xor edx, edx
div ecx
sub eax, 0xdb480013
sub eax, 0x1cb31140
add eax, 0xdb480013
xor eax, 0x1679e166
mov ecx, 0xf5a9f2e3
xor edx, edx
div ecx
and eax, 0x4994f117
or eax, 0xa6a63344
add eax, 0x949c0bf4
sub eax, 0xe41f9916
sub eax, 0x949c0bf4
mov ecx, 0x710b1320
xor edx, edx
div ecx
mov ecx, 0x266b44d1
xor edx, edx
div ecx
imul ecx, eax, 0x59c60dcf
mov eax, ecx
and eax, 0xcec81d78
or ecx, 0xcec81d78
add eax, ecx
imul ecx, eax, 0xaf4155d1
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7494320e
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x2ad9f39c
mov eax, ecx
xor eax, 0x714de1b3
xor eax, 0xffffffff
or ecx, 0x714de1b3
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x9f44e590
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9f44e590
or ecx, 0x9f44e590
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc71074de
mov edi, 0xffffffff
xor edi, 0xc71074de
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc71074de
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfe182a41
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x64b5a2bb
or eax, 0xd9dc9ac7
mov ecx, 0xffffffff
xor ecx, 0x31a02f52
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x43d75580
mov ecx, 0x1f6fe8d8
xor edx, edx
div ecx
sub eax, 0x26bef060
mov ecx, 0x8d134e60
xor edx, edx
div ecx
add eax, 0xfc38a7d8
mov ecx, 0x9ce91424
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
mov ebx, 0xffffffff
xor ebx, 0xe2cd99b4
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xe2cd99b4
or edi, 0xe2cd99b4
imul edi, edx
add edi, ecx
or edi, 0x5a7a1af4
add edi, 0x2d824d83
mov ecx, 0x323970b7
mov edx, 0xf5399d2b
cmp edi, 0xb8aaccae
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [0x101d2004]
mov edx, dword [0x101d2008]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
xor ecx, 0x396552b0
or ecx, 0x7ee0eb79
mov eax, ecx
and eax, 0x39b61b4d
or ecx, 0x39b61b4d
add eax, ecx
mov ecx, 0xff6edc55
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8d161254
xor ecx, 0xffffffff
or eax, 0x8d161254
and eax, ecx
mov ecx, eax
and ecx, 0xa86f2563
xor ecx, 0xffffffff
add eax, 0xa86f2563
add eax, 1
add eax, ecx
add eax, 0x85799b91
sub eax, 0xf6c1b03c
mov ecx, 0x837f770
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x36069a64
and ecx, 0xcf026576
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x120b8c79
mov edx, 0xffffffff
xor edx, 0x120b8c79
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x68d1e87c
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x1284690
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1284690
or eax, 0x1284690
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xca6c5d0c
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca6c5d0c
mov edi, 0xffffffff
xor edi, 0xca6c5d0c
or edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f149615
and eax, edx
or ecx, 0x2f149615
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xae27b1bd
mov edi, 0xffffffff
xor edi, 0x9b1b7f71
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b1b7f71
or eax, 0x9b1b7f71
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x14f7c1fb
mov edi, 0xffffffff
xor edi, 0x14f7c1fb
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x14f7c1fb
or eax, 0x14f7c1fb
imul eax, edx
add eax, ecx
imul eax, eax, 0xb029bf4
and eax, 0xbcae5de7
mov ecx, 0x2cb1a174
xor edx, edx
div ecx
mov ecx, 0x5aacd74b
xor edx, edx
div ecx
and eax, 0xf30b2ec6
add eax, 0x70e08527
xor ecx, ecx
sub ecx, 0x2f88c44d
add eax, ecx
mov ecx, 0xf75fb170
xor edx, edx
div ecx
sub eax, 0xa2046af6
sub eax, 0xa8568ff0
and eax, 0x7e41c769
mov ecx, 0x560a2c8d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x25af3a77
mov eax, ecx
and eax, 0x6024b333
xor ecx, 0x6024b333
or eax, ecx
mov ecx, 0x503d20fd
xor edx, edx
div ecx
mov ecx, 0x880b0295
xor edx, edx
div ecx
or eax, 0xa758c02c
mov edx, 0xffffffff
xor edx, 0x88823b01
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9d47b74
and eax, edx
or ecx, 0xb9d47b74
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xdbeedec8
or eax, 0xa4f77ae1
mov ecx, 0x476daa8d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edi, 0xffffffff
xor edi, 0x2eb10ddd
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x2eb10ddd
add ecx, edi
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbee4482d
mov edi, 0xffffffff
xor edi, 0xbee4482d
and ecx, edi
sub ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc0e701b5
mov edi, 0xffffffff
xor edi, 0xc0e701b5
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov ebx, 0xffffffff
xor ebx, 0x8bd0e8d6
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x8bd0e8d6
or ecx, 0x8bd0e8d6
imul ecx, edi
add ecx, edx
mov edx, ecx
and edx, 0xaa0d475c
or ecx, 0xaa0d475c
add edx, ecx
mov ecx, edx
and ecx, 0x54655173
shl ecx, 1
add edx, 0x54655173
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1d2a9dd1
and ecx, edi
or edx, 0x1d2a9dd1
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x46e2aea7
mov ebx, 0xffffffff
xor ebx, 0x46e2aea7
mov edx, ecx
and edx, ebx
imul edx, edi
mov edi, ecx
and edi, 0x46e2aea7
or ecx, 0x46e2aea7
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x2cc4f8cc
mov edx, 0xffffffff
xor edx, 0x13c2e60d
mov edi, ecx
xor edi, edx
and edi, ecx
xor edi, 0x5cc2e91c
mov ecx, edi
xor ecx, 0xb10398ad
xor ecx, 0xffffffff
or edi, 0xb10398ad
and edi, ecx
add edi, 0xd3b915b1
and edi, edi
xor edi, 0xffffffff
mov ecx, 0x6e9a0b62
and ecx, 0x6e9a0b62
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
and edi, 0x537ae4da
mov ecx, edi
add ecx, 1
xor edi, 0xffffffff
or edi, 0xd845af9e
add edi, ecx
xor edi, 0xe97462cb
xor edi, 0x406f07de
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf5eedca6
mov ebx, 0xffffffff
xor ebx, 0xf5eedca6
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xf5eedca6
or edi, 0xf5eedca6
imul edi, edx
add edi, ecx
mov ecx, 0xf5399d2b
mov edx, 0xee9a7b06
cmp edi, 0xd90a7394
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xa23e6574
jmp 0x1005d9f9
mov eax, dword [0x101d200c]
mov edi, dword [0x101d2010]
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
and eax, 0x84522957
mov ecx, eax
xor ecx, 0x1281dcf9
xor ecx, 0xffffffff
and ecx, 0x1281dcf9
shl ecx, 1
sub ecx, 0x1281dcf9
sub eax, ecx
mov ecx, 0x4c4edccd
xor edx, edx
div ecx
sub eax, 0xe09cd2c8
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf57e9b7
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xdf57e9b7
mov edi, 0xffffffff
xor edi, 0xdf57e9b7
or edx, edi
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xab75fd5
or ecx, 0xab75fd5
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7bbed7e
mov edi, 0xffffffff
xor edi, 0x7bbed7e
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x7bbed7e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x38], eax
mov edi, 0xffffffff
xor edi, 0x63004e6
mov edx, 0xffffffff
xor edx, 0x7e432872
and eax, 0x7e432872
mov dword [esi + 0x34], eax
and ecx, edx
mov ebx, edi
and ebx, 0x7e432872
mov eax, edx
and eax, 0x63004e6
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x34]
or eax, ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x3c]
or ebx, eax
mov eax, dword [esi + 0x40]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x7e432872
and ecx, edx
or eax, ecx
add eax, 0xcd24f4ba
add eax, 0xf9590577
sub eax, 0xcd24f4ba
mov ecx, 0x27c6eaa0
xor edx, edx
div ecx
imul ecx, eax, 0x9d097927
xor eax, eax
sub eax, 0x9336a16a
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x868aa3f9
or edx, 0x868aa3f9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x868aa3f9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x5298c06a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5574dcb4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5574dcb4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edi, 0xffffffff
xor edi, 0x20239677
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x20239677
or eax, 0x20239677
imul eax, edx
add eax, ecx
mov ecx, 0x2d3ca33b
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xa948608e
xor ecx, 0xffffffff
or eax, 0xa948608e
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x8c59f63f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb6992463
mov edi, 0xffffffff
xor edi, 0xb6992463
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xb6992463
or ecx, 0xb6992463
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8641afbb
xor ecx, 0x8641afbb
or eax, ecx
xor eax, 0x71ef9c3b
xor eax, 0xc6a1c2bf
xor eax, 0xf4a2ccb4
mov ecx, 0xc8ae1a1e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5269b723
xor ecx, 0xffffffff
and ecx, 0x5269b723
shl ecx, 1
sub ecx, 0x5269b723
sub eax, ecx
mov ecx, 0xd9e07b27
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55269d9a
mov eax, 0xffffffff
xor eax, 0xfa8b03a
or ecx, edx
or eax, 0xfa8b03a
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x8d4b8439
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0e23f2a
or eax, edx
and ecx, 0xa0e23f2a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x9b98e5e1
mov ecx, 0x6067c78a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1115b0bd
add eax, ecx
and eax, 0xe7366beb
imul eax, eax, 0xdfd3efa5
add eax, 0x410aa439
sub eax, 0x71631d97
sub eax, 0x410aa439
sub eax, 0xa88651dc
and eax, 0xc68c09ca
mov ecx, 0xabb39cb0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1d33dc80
xor ecx, 0xffffffff
or eax, 0x1d33dc80
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x4a0f3f41
or ecx, 0x4a0f3f41
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9915017e
mov edi, 0xffffffff
xor edi, 0x9915017e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x9915017e
or eax, 0x9915017e
imul eax, edx
add eax, ecx
add eax, 0x329cd6ec
mov ecx, 0xffffffff
xor ecx, 0x8b73b161
add eax, ecx
add eax, 1
or eax, 0xbb77401
mov ecx, 0x1ce2538a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x66bc593c
shl ecx, 1
add eax, 0x66bc593c
sub eax, ecx
and eax, 0xcff9bf7d
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6c9e80e6
or ecx, 0x6c9e80e6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x2c9a1e40
mov ecx, eax
xor ecx, 0xa39fa463
xor ecx, 0xffffffff
and ecx, 0xa39fa463
shl ecx, 1
sub ecx, 0xa39fa463
sub eax, ecx
imul eax, eax, 0x4d503731
mov ecx, eax
and ecx, 0x446e322b
shl ecx, 1
add eax, 0x446e322b
sub eax, ecx
imul ecx, eax, 0x39d5568a
sub ecx, 0xb012c0af
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x647c9569
mov edx, 0xffffffff
xor edx, 0x647c9569
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xbb232d7f
add eax, 0x89fe0dcd
sub eax, 0xbb232d7f
sub eax, 0xa542d78
mov ecx, eax
and ecx, 0x192e5f4d
shl ecx, 1
add eax, 0x192e5f4d
sub eax, ecx
mov ecx, 0xe24f1a5c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
mov ecx, 0xa1d76c11
mov edx, 0x2377d472
cmp edi, 0xb9fbe8b6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [esi + 0xe4]
mov eax, dword [0x101d2014]
mov edx, dword [0x101d2018]
xor edx, 0xffffffff
xor edi, edi
sub edi, 1
sub edx, edi
sub eax, edx
xor edx, edx
sub edx, 0x2d9b75b6
add eax, edx
imul edx, eax, 0xe2b6ad75
mov eax, edx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and eax, 0x768e0808
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x768e0808
mov ebx, 0xffffffff
xor ebx, 0x768e0808
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edi, 0x2b12ed60
xor edx, edx
div edi
mov edx, eax
xor edx, 0xd2909ce1
xor edx, 0xffffffff
and edx, 0xd2909ce1
shl edx, 1
sub edx, 0xd2909ce1
sub eax, edx
or eax, 0xb0f64420
imul eax, eax, 0xd3405c85
add eax, 0xe3733453
add eax, 0x99f3c86a
sub eax, 0xe3733453
or eax, 0x79648805
mov edi, 0x9163cb6f
xor edx, edx
div edi
xor eax, 0xd000f627
add eax, 0x6cb1e55f
imul eax, eax, 0x6b66eedb
mov edx, eax
and edx, 0x218eac45
shl edx, 1
add eax, 0x218eac45
sub eax, edx
mov edi, 0xc141d59e
xor edx, edx
div edi
mov edx, eax
sub edx, 0x2ee48fc1
or edx, 0x76ef064e
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe869d1dc
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe869d1dc
mov ebx, 0xffffffff
xor ebx, 0xe869d1dc
or edi, ebx
and edx, edi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0xc4607fb2
mov edi, 0x51f84396
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xce4e3578
mov edi, 0xffffffff
xor edi, 0xce4e3578
or edx, edi
and eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa8493d31
add eax, edx
mov edi, 0x3e09a189
xor edx, edx
div edi
mov edx, eax
add edx, 0x7da53b1d
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb7cb45e8
or edx, 0xb7cb45e8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x270baa7e
mov edi, 0x3a1fc612
xor edx, edx
div edi
mov edi, 0xe89743a3
xor edx, edx
div edi
mov edx, eax
mov eax, edx
and eax, 0xfdf08b50
xor eax, 0xffffffff
add edx, 0xfdf08b50
add edx, 1
add edx, eax
mov eax, edx
and eax, 0xc19cf06f
xor edx, 0xc19cf06f
or eax, edx
or eax, 0x3af39698
mov edx, eax
xor edx, 0x41d979d2
xor edx, 0xffffffff
and edx, 0x41d979d2
shl edx, 1
sub edx, 0x41d979d2
sub eax, edx
xor eax, 0x1a3cbbbb
sub eax, 0x68aa6ac7
add eax, 0xd560a066
add eax, 0x68aa6ac7
xor eax, 0xf4788e99
sub eax, 0xc2a05454
or eax, 0x845610f5
mov edi, 0x780395c4
xor edx, edx
div edi
mov edx, eax
and edx, 0xd6e95fbd
mov edi, 0xffffffff
xor edi, 0x1a4ceb6d
mov eax, edx
xor eax, edi
and eax, edx
mov edx, eax
and edx, 0x8cb205ad
xor edx, 0xffffffff
and eax, 0x8cb205ad
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
or eax, 0x8461cd78
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x8461cd78
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x104866fd
mov ebx, 0xffffffff
xor ebx, 0x104866fd
mov edx, eax
and edx, ebx
imul edx, edi
mov edi, eax
and edi, 0x104866fd
or eax, 0x104866fd
imul eax, edi
add eax, edx
imul eax, eax, 0xa9b7a14c
mov edx, eax
and edx, 0x84b51fe6
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x84b51fe6
or eax, edi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xfa588566
shl eax, 1
xor edx, 0xfa588566
add edx, eax
sub edx, 0x8ff389d7
sub edx, 0x418d680e
add edx, 0x8ff389d7
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x4bc582c5
add edx, eax
or edx, 0xe3e1898e
sub edx, 0xdac82529
add edx, 0xde3b65e
add edx, 0xb825ac0f
sub edx, 0x3c781a
sub edx, 0xb825ac0f
mov edi, edx
xor edi, 0xffffffff
and edi, 0xe0f7162c
mov ebx, 0xffffffff
xor ebx, 0xe0f7162c
mov eax, edx
and eax, ebx
imul eax, edi
mov edi, edx
and edi, 0xe0f7162c
or edx, 0xe0f7162c
imul edx, edi
add edx, eax
add edx, 0x7b6768ba
sub edx, 0x2376b077
sub edx, 0x7b6768ba
add edx, 0x3f72781b
mov ebx, 0xffffffff
xor ebx, 0xb8caa994
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0xb8caa994
or edx, 0xb8caa994
imul edx, edi
add edx, eax
xor eax, eax
sub eax, 0x91d998bf
sub edx, eax
mov ebx, 0xffffffff
xor ebx, 0x7c3359c2
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
xor eax, 0xffffffff
imul eax, edi
mov edi, edx
and edi, 0x7c3359c2
or edx, 0x7c3359c2
imul edx, edi
add edx, eax
mov eax, 0xffffffff
xor eax, 0x2ea21c33
mov ebx, edx
and ebx, eax
mov edi, edx
or edi, eax
mov eax, dword [esi + 0x154]
xor edi, 0xffffffff
imul edi, ebx
mov ebx, edx
and ebx, 0x2ea21c33
or edx, 0x2ea21c33
imul edx, ebx
add edx, edi
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
mov edx, 0xffffffff
xor edx, 0x28ef9db8
mov ebx, 0xffffffff
xor ebx, 0x28ef9db8
and edx, ebx
or edi, edx
xor edi, 0xffffffff
mov ecx, dword [ecx]
mov dword [esi + 0x30], ecx
mov ecx, 0xa1d76c11
mov edx, 0x5199ac91
cmp edi, 0xad88d667
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [0x101d201c]
imul eax, dword [0x101d2020]
imul eax, eax, 0x74dd4037
imul eax, eax, 0xed0ffbb9
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b7ea998
mov ecx, 0xffffffff
xor ecx, 0xaed9311f
or eax, edx
or ecx, 0xaed9311f
xor eax, 0xffffffff
and eax, ecx
or eax, 0x6314289
mov ecx, 0x9a954a4b
xor edx, edx
div ecx
mov edi, eax
and edi, 0xd37476f3
or edi, 0xddfb55f5
and edi, 0x72394663
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x7868fbea
mov edx, 0xffffffff
xor edx, 0x7868fbea
and edi, edx
mov eax, 0xffffffff
xor eax, 0x2e6f3232
and eax, 0x7868fbea
and edx, 0x2e6f3232
or ecx, edi
or eax, edx
xor ecx, eax
or ecx, 0x1324fda6
mov eax, ecx
and eax, 0x7ddbe73
xor ecx, 0x7ddbe73
or eax, ecx
mov ecx, 0x1c931c44
xor edx, edx
div ecx
or eax, 0x11318202
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7cf9d59f
add eax, ecx
mov ecx, 0x8a17a924
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7d5f7320
shl eax, 1
add ecx, 0x7d5f7320
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x24], eax
mov edi, 0xffffffff
xor edi, 0x4bbc44ba
mov edx, 0xffffffff
xor edx, 0xc39fe0bc
and eax, 0xc39fe0bc
mov dword [esi + 0x20], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc39fe0bc
mov eax, edx
and eax, 0x4bbc44ba
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, 0xc39fe0bc
and ecx, edx
or eax, ecx
mov ecx, 0x818b46ca
xor edx, edx
div ecx
add eax, 0xee71ab61
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x423fa5a7
mov ecx, 0xffffffff
xor ecx, 0x4d9c2dbd
or eax, edx
or ecx, 0x4d9c2dbd
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xc54c666b
xor ecx, 0xffffffff
or eax, 0xc54c666b
and eax, ecx
mov ecx, 0xf881bf6d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1025eb87
shl ecx, 1
xor eax, 0x1025eb87
add eax, ecx
imul eax, eax, 0x4e000b35
mov ecx, eax
and ecx, 0x88fd7439
xor ecx, 0xffffffff
add eax, 0x88fd7439
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x893cce50
mov edx, 0xffffffff
xor edx, 0x893cce50
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x888ffd96
mov ecx, 0xffffffff
xor ecx, 0x87104499
or eax, edx
or ecx, 0x87104499
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8d6c626b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6bbf4664
xor ecx, 0xffffffff
add eax, 0x6bbf4664
add eax, 1
add eax, ecx
mov ecx, 0x60d80fa8
xor edx, edx
div ecx
or eax, 0x46c84c13
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x46780bec
mov edx, 0xffffffff
xor edx, 0x46780bec
and eax, edx
sub eax, ecx
and eax, 0x481cbbd9
mov ecx, 0xffffffff
xor ecx, 0x7082e427
add eax, ecx
add eax, 1
add eax, 0x2d9196c
add eax, 0xf00a2aa4
add eax, 0x2322de1a
sub eax, 0xf00a2aa4
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb4846be1
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xbd961004
and eax, 0x17835afc
mov ecx, 0x8ee6ad75
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x38530fd
xor ecx, 0xffffffff
or eax, 0x38530fd
and eax, ecx
mov ecx, 0x4e8145d0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba4a132a
mov edx, 0xffffffff
xor edx, 0xba4a132a
and ecx, edx
sub ecx, eax
sub ecx, 0x953aec40
xor ecx, 0xbf770b4c
and ecx, 0xc6165060
sub ecx, 0xcdb9e43e
mov eax, ecx
and eax, 0x95e03e2e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95e03e2e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xd6da6b35
mov ecx, eax
and ecx, 0x7becb2db
xor ecx, 0xffffffff
add eax, 0x7becb2db
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x87e32035
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x87e32035
or eax, 0x87e32035
imul eax, edx
add eax, ecx
add eax, 0x7f8367d8
or eax, 0x5e015a17
xor ecx, ecx
sub ecx, 0x395ee121
add eax, ecx
or eax, 0x772e8945
imul eax, eax, 0x17027add
mov ecx, 0xa5159bb4
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
sub edi, 0x64b7b28f
sub edi, 0x93b61d93
add edi, 0x64b7b28f
mov ecx, 0xffffffff
xor ecx, 0x15622083
add edi, ecx
add edi, 1
mov edx, edi
xor edx, 0xffffffff
and edx, 0x3b1f0cb5
mov ebx, 0xffffffff
xor ebx, 0x3b1f0cb5
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x3b1f0cb5
or edi, 0x3b1f0cb5
imul edi, edx
add edi, ecx
mov ecx, 0xdd90ae9a
mov edx, 0xe52a5441
cmp edi, 0x8d6a7cee
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov edi, dword [0x101d2024]
and edi, dword [0x101d2028]
and edi, 0x849bfaf0
and edi, 0x1181a307
add edi, 0x1b5e2b95
mov eax, edi
and eax, 0xed309620
shl eax, 1
xor edi, 0xed309620
add edi, eax
or edi, 0xf36de2c9
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8e567537
mov edx, 0xffffffff
xor edx, 0x8e567537
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x136846c5
and ecx, 0x8e567537
and edx, 0x136846c5
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x3682c39b
or edx, 0x3682c39b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x3682c39b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0xb5a26bb7
mov eax, ecx
and eax, 0xe6323120
xor ecx, 0xe6323120
or eax, ecx
sub eax, 0x3186ce51
sub eax, 0x7ab26586
mov ecx, 0x80d2403c
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xf7de265b
mov eax, 0xffffffff
xor eax, 0xda626360
add ecx, eax
add ecx, 1
add ecx, 0xf9cba47b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5fb2691a
mov edx, 0xffffffff
xor edx, 0x5fb2691a
and ecx, edx
or eax, ecx
mov ecx, 0x2064dd97
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xfed99bc7
xor ecx, 0xffffffff
or eax, 0xfed99bc7
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9b174019
shl eax, 1
xor ecx, 0x9b174019
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6eeda609
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6eeda609
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x26ed746
xor edx, edx
div ecx
mov ecx, 0x9d2d366e
xor edx, edx
div ecx
imul eax, eax, 0x7425ce17
sub eax, 0x37fdae56
xor eax, 0xcba542cb
xor eax, 0x58c525e2
mov ecx, 0x9cf37ad3
xor edx, edx
div ecx
or eax, 0xcfa6c7ee
sub eax, 0xfe9525b1
sub eax, 0x2289248c
add eax, 0x46b618c7
and eax, 0x57dbbc77
and eax, 0x770917e3
mov ecx, 0xffffffff
xor ecx, 0xf1c20315
add eax, ecx
add eax, 1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x33fedb68
add eax, ecx
mov ecx, 0xd7faa593
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4d3fbba3
mov edx, 0xffffffff
xor edx, 0x4d3fbba3
and eax, edx
sub eax, ecx
sub eax, 0x9db806e1
or eax, 0x5e015cbe
mov ecx, 0xbe4cc43c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6fd9a3cf
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6fd9a3cf
mov edi, 0xffffffff
xor edi, 0x6fd9a3cf
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3323ee1b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x1ffd235b
mov edx, 0xffffffff
xor edx, 0x1ffd235b
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7cfe0188
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x812b80fe
mov edx, 0xffffffff
xor edx, 0x812b80fe
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x567585da
mov eax, ecx
and eax, 0xbe5e8304
xor eax, 0xffffffff
and ecx, 0xbe5e8304
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4165a8d0
xor edx, edx
div ecx
mov ecx, 0x7b5f7a43
xor edx, edx
div ecx
mov ecx, 0x7e70e637
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edi, 0xffffffff
xor edi, 0x83e92dd9
mov edx, ecx
and edx, edi
mov edi, ecx
xor edi, 0x83e92dd9
add ecx, edi
sub ecx, edx
sub ecx, 0x48ac4bb
sub ecx, 0x2337ca18
add ecx, 0x48ac4bb
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c4d2abf
and edi, edx
or ecx, 0x1c4d2abf
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x73d15b0a
mov ebx, 0xffffffff
xor ebx, 0x73d15b0a
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x73d15b0a
or edi, 0x73d15b0a
imul edi, edx
add edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xcf810024
mov ebx, 0xffffffff
xor ebx, 0xcf810024
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xcf810024
or edi, 0xcf810024
imul edi, edx
add edi, ecx
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x278911c0
mov edx, 0xffffffff
xor edx, 0x278911c0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x59679172
and ecx, 0x278911c0
and edx, 0x59679172
or ebx, edi
or ecx, edx
xor ebx, ecx
mov ecx, ebx
and ecx, 0x61854574
xor ecx, 0xffffffff
add ebx, 0x61854574
add ebx, 1
add ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xced3d6d9
mov edi, 0xffffffff
xor edi, 0xced3d6d9
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x14c78322
and edx, 0xced3d6d9
and edi, 0x14c78322
or ecx, ebx
or edx, edi
xor ecx, edx
imul edi, ecx, 0x882804c6
xor edi, 0x4b1b73bc
mov ecx, 0xdd90ae9a
mov edx, 0xfb9a17e6
cmp edi, 0x918c10ec
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [esi + 0x160]
xor ecx, ebp
call fcn.1017afaa
mov eax, dword [esi + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x154]
mov ecx, dword [0x101d4d28]
mov dword [eax], 0xcd1edf1c
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xb9192b10
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xd876f566
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x5bc4086e
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0xe8]
mov dl, byte [edx]
xor dl, 0x4e
mov byte [ecx], dl
mov dword [eax], 0xff5ed2aa
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [0x101d4d28], 1
mov dword [eax], 0xdd6126a9
jmp 0x1005d9f9
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0x140]
push eax
sub esp, 0xc
push eax
push eax
push eax
sub esp, 8
push eax
mov dword [eax], ecx
call fcn.1005e640
mov ecx, dword [esi + 0xe4]
mov edi, eax
mov eax, dword [esi + 0x154]
mov ebx, edx
mov edx, dword [esi + 0xe0]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov dword [ecx], 1
mov dword [eax], 0x85f7c853
jmp 0x1005d9f9
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xe0]
movsd xmm0, qword [0x101d1024]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x101d101f]
movsd qword [ecx], xmm0
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.10032230
mov ecx, dword [esi + 0xc8]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0xdc]
mov dword [ecx], edx
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.1003f940
mov ecx, dword [esi + 0xcc]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x154]
mov dword [ecx], edx
mov dword [eax], 0x1be093aa
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xaa136b17
jmp 0x1005d9f9
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xdc]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, dword [esi + 0xd0]
mov edx, eax
mov eax, dword [esi + 0x154]
mov dword [ecx], edx
mov dword [eax], 0xfa748803
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x5de169d4
jmp 0x1005d9f9
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd0]
mov edx, dword [0x101d1010]
mov dword [ecx + 3], edx
mov edx, dword [0x101d100d]
mov dword [ecx], edx
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.10032230
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
call dword [eax]
mov eax, dword [esi + 0x154]
mov dword [eax], 0x4631181d
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x45f1d80d
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], 0
mov dword [eax], 0xb0d8aa29
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x8d72b2c0
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], 1
mov dword [eax], 0xf4aa0fe0
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x323970b7
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0x2377d472
jmp 0x1005d9f9
mov eax, dword [esi + 0x154]
mov dword [eax], 0xe52a5441
jmp 0x10055179
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x1005da39
jmp 0x1005da11
mov eax, dword [esi + 0xb0]
sub eax, 1
je 0x1005de4e
jmp 0x1005da25
mov eax, dword [esi + 0xb0]
sub eax, 2
je 0x1005e1ba
jmp 0x1005c670
mov ecx, dword [0x101d1f7c]
and ecx, dword [0x101d1f80]
mov edi, 0xffffffff
xor edi, 0x2bec685f
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2bec685f
or ecx, 0x2bec685f
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x929e8be8
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x929e8be8
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xeb03c49b
or edx, 0xeb03c49b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb03c49b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7bbdef6c
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xd05ab5d3
add ecx, 0xc7ca16a8
mov edx, 0xffffffff
xor edx, 0xee8e6725
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x3ec00a43
mov edi, 0xffffffff
xor edi, 0x3dbd9085
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3dbd9085
or eax, 0x3dbd9085
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadec3f8d
mov ecx, 0xffffffff
xor ecx, 0x209e813a
or eax, edx
or ecx, 0x209e813a
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xeb287b90
or eax, 0xea699bd7
mov ecx, 0xca155957
xor edx, edx
div ecx
and eax, 0x2e2d0dde
imul eax, eax, 0x719e9dc0
sub eax, 0x56ab0993
mov ecx, 0x911a9e63
xor edx, edx
div ecx
mov edi, eax
add edi, 0xa3bd6a9e
sub edi, 0xd41c9571
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8bc5ffd0
mov eax, 0xffffffff
xor eax, 0xf5d0dd26
or edi, ecx
or eax, 0xf5d0dd26
xor edi, 0xffffffff
and edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xb2977d21
mov edx, 0xffffffff
xor edx, 0xb2977d21
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x5300bd34
and ecx, 0xb2977d21
and edx, 0x5300bd34
or eax, edi
or ecx, edx
xor eax, ecx
sub eax, 0x4ee5ae68
sub eax, 0x2cf86cc
add eax, 0x4ee5ae68
mov ecx, 0x68f48646
xor edx, edx
div ecx
and eax, 0x3c910953
or eax, 0x91d31b6f
mov ecx, 0xef0dd587
xor edx, edx
div ecx
xor eax, 0xd8394ee4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60b9ebf5
mov edi, 0xffffffff
xor edi, 0x60b9ebf5
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x60b9ebf5
or eax, 0x60b9ebf5
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8c059f21
add eax, ecx
add eax, 1
and eax, 0xdfa0d887
xor ecx, ecx
sub ecx, 0x579d06b4
sub eax, ecx
mov ecx, 0xa7a7ee94
xor edx, edx
div ecx
xor eax, 0xa0dbcd0e
add eax, 0xab587110
add eax, 0xe61a29b0
sub eax, 0xab587110
mov ecx, eax
and ecx, 0xeec4721d
xor eax, 0xeec4721d
or ecx, eax
mov edi, 0xffffffff
xor edi, 0x59bcca19
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x59bcca19
or ecx, 0x59bcca19
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x137ec1cc
or eax, edx
and ecx, 0x137ec1cc
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x69fd6003
sub eax, ecx
or eax, 0xdc5eed63
mov ecx, 0x3a86387e
xor edx, edx
div ecx
or eax, 0xb42833f6
xor eax, 0xf0f9c0c5
mov ecx, 0xe62c02f4
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x65ef9c4e
xor eax, 0x65ef9c4e
or ecx, eax
xor ecx, 0x250e649e
xor ecx, 0x75a2031b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1fb99fcf
and ecx, 0x1fb99fcf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edi, 0xffffffff
xor edi, 0xb068e829
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb068e829
or eax, 0xb068e829
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esi + 0x1c], ecx
mov edi, 0xffffffff
xor edi, 0xe90a33da
mov edx, 0xffffffff
xor edx, 0xc9f9e1ae
and ecx, 0xc9f9e1ae
and eax, edx
mov dword [esi + 0x14], eax
mov ebx, edi
and ebx, 0xc9f9e1ae
mov eax, edx
and eax, 0xe90a33da
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
or ecx, eax
mov eax, dword [esi + 0x18]
or ebx, eax
mov eax, dword [esi + 0x1c]
xor ecx, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xc9f9e1ae
and eax, edx
or ecx, eax
sub ecx, 0xaef03e7f
sub ecx, 0x3f5ab7e4
add ecx, 0x55a3d010
add ecx, 0xf3c22aaa
sub ecx, 0x55a3d010
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x761c09cc
or ecx, 0x761c09cc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xe5acdfc9
mov ecx, eax
and ecx, 0x65993b5d
shl ecx, 1
add eax, 0x65993b5d
sub eax, ecx
mov ecx, 0x3b7739f2
xor edx, edx
div ecx
and eax, 0x93e4b706
mov ecx, 0x174963fb
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x154]
add edi, 0x8729e2e1
or edi, 0x8cd366f3
mov ecx, 0x247fe409
mov edx, 0xaa136b17
cmp edi, 0x64bd143a
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov eax, dword [0x101d1fcc]
add eax, dword [0x101d1fd0]
or eax, 0x14e7f3ab
imul eax, eax, 0x414bf2ee
mov ecx, eax
and ecx, 0xf2b8747d
shl ecx, 1
add eax, 0xf2b8747d
sub eax, ecx
add eax, 0x11dd4e44
add eax, 0x42faeb6a
xor eax, 0x32e6385e
or eax, 0xac47c4a9
imul ecx, eax, 0x1846aef2
add ecx, 0xe8ee6591
and ecx, 0x91328961
sub ecx, 0x1605ec1f
mov eax, 0xffffffff
xor eax, 0xb09415f5
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x6b18262c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6b18262c
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x14bb486a
mov edi, 0xffffffff
xor edi, 0x14bb486a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x14bb486a
or ecx, 0x14bb486a
imul ecx, edx
add ecx, eax
xor ecx, 0xeab44031
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5ab59d7f
mov edx, 0xffffffff
xor edx, 0x5ab59d7f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x7f283ed7
sub eax, ecx
mov ecx, 0xb81f02f2
xor edx, edx
div ecx
mov ecx, 0x8da0ea5f
xor edx, edx
div ecx
mov ecx, 0xaffcbd47
xor edx, edx
div ecx
mov ecx, eax
mov edi, 0xffffffff
xor edi, 0x5a07e0c0
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5a07e0c0
or ecx, 0x5a07e0c0
imul ecx, edx
add ecx, eax
add ecx, 0x1a7c9840
add ecx, 0x1a71f69f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x61d09120
mov edi, 0xffffffff
xor edi, 0x61d09120
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x61d09120
or ecx, 0x61d09120
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8d100815
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d100815
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcbbfbb4f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xe83e08c6
mov eax, ecx
and eax, 0x7db11ffd
xor ecx, 0x7db11ffd
or eax, ecx
sub eax, 0xf6de1ca4
mov edx, 0xffffffff
xor edx, 0x27aff78e
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x8b3092b2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc8a42d0
mov edx, 0xffffffff
xor edx, 0xc8a42d0
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xc9917705
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc9917705
add eax, edx
sub eax, ecx
mov ecx, 0x751501da
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x43e26f2a
mov edx, 0xffffffff
xor edx, 0x43e26f2a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x5acb589
mov ecx, 0xffffffff
xor ecx, 0xc297e468
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x1d31efd3
mov ecx, 0xb67d7490
xor edx, edx
div ecx
and eax, 0x957bf343
imul eax, eax, 0x2a12165b
or eax, 0x9beda6a8
add eax, 0x44357f94
sub eax, 0xd61b5313
add eax, 0xe3b33f96
mov ecx, 0x133c0489
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7f11fc9
or ecx, 0x7f11fc9
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfbb3d31a
mov edi, 0xffffffff
xor edi, 0xfbb3d31a
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xfbb3d31a
or eax, 0xfbb3d31a
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xecbbf0bf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xecbbf0bf
add eax, edx
sub eax, ecx
imul eax, eax, 0xed987778
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x86e77c1d
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x77805693
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x7bf1702e
add eax, ecx
imul eax, eax, 0xd2008939
or eax, 0xdb96d702
mov ecx, 0x9072cf58
xor edx, edx
div ecx
imul eax, eax, 0xff5233df
and eax, 0x8b09aee7
mov ecx, 0x4052d00c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2a59c83f
mov edx, 0xffffffff
xor edx, 0x2a59c83f
and ecx, edx
or edi, ecx
mov ecx, 0xdd6163b3
mov edx, 0xb0d8aa29
cmp edi, 0x444e4161
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9
mov ecx, dword [0x101d1fec]
mov eax, dword [0x101d1ff0]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
sub ecx, 0xafc1fed9
sub ecx, 0x3b8d045d
add ecx, 0xafc1fed9
mov eax, ecx
and eax, 0xfe120769
xor ecx, 0xfe120769
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xa0e52129
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x1e9497d0
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 8], eax
mov edi, 0xffffffff
xor edi, 0xf4c07abc
mov edx, 0xffffffff
xor edx, 0xc9f9eadf
and eax, 0xc9f9eadf
mov dword [esi + 4], eax
and ecx, edx
mov ebx, edi
and ebx, 0xc9f9eadf
mov eax, edx
and eax, 0xf4c07abc
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
or eax, ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
or ebx, eax
mov eax, dword [esi + 0x10]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xc9f9eadf
and ecx, edx
or eax, ecx
add eax, 0xd13b2d85
mov ecx, 0x2593341
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x205ef416
mov edx, 0xffffffff
xor edx, 0x205ef416
and ecx, edx
or eax, ecx
add eax, 0x53781d03
and eax, 0x2cb98e46
mov edi, 0xffffffff
xor edi, 0x1946bb39
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1946bb39
or eax, 0x1946bb39
imul eax, edx
add eax, ecx
add eax, 0x245af2ce
add eax, 0xd2eda21f
sub eax, 0x245af2ce
imul eax, eax, 0x8bd03d19
and eax, 0xb589a108
mov ecx, 0xc41c39c7
xor edx, edx
div ecx
mov ecx, 0x859af4e1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x3234e98c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa287f4ae
xor edx, edx
div ecx
mov ecx, 0x2681b810
xor edx, edx
div ecx
or eax, 0xaea7795e
add eax, 0x5ddb5232
add eax, 0xc1b5b836
sub eax, 0x5ddb5232
imul ecx, eax, 0xa46c5b05
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16997c27
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16997c27
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x98149ca7
xor ecx, 0xffffffff
add eax, 0x98149ca7
add eax, 1
add eax, ecx
imul eax, eax, 0x7a2f514b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa305358f
add ecx, eax
xor eax, eax
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x6feb3075
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6feb3075
or eax, 0x6feb3075
imul eax, edx
add eax, ecx
and eax, 0xbe138513
mov ecx, 0xc5146052
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x9e02df3a
xor eax, 0xffffffff
and eax, 0x9e02df3a
shl eax, 1
sub eax, 0x9e02df3a
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f84b9ac
mov eax, 0xffffffff
xor eax, 0x270375ea
or ecx, edx
or eax, 0x270375ea
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0xea0a5b37
sub ecx, eax
or ecx, 0xf9dda1f5
mov eax, ecx
and eax, 0x3252be83
xor ecx, 0x3252be83
or eax, ecx
mov ecx, 0xf9b98390
xor edx, edx
div ecx
or eax, 0xec0cce60
mov ecx, 0x2ad9b94e
xor edx, edx
div ecx
imul eax, eax, 0x3031a785
imul ecx, eax, 0x57d9ebca
mov eax, ecx
and eax, 0x599c024d
xor ecx, 0x599c024d
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfafcc046
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x13ad566d
xor edx, edx
div ecx
mov ecx, 0x653d1e68
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x20b09f74
xor eax, 0xffffffff
add ecx, 0x20b09f74
add ecx, 1
add ecx, eax
mov edi, 0xffffffff
xor edi, 0x50a60e2
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x50a60e2
or ecx, 0x50a60e2
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x674a7943
or eax, edx
mov edx, 0x674a7943
and edx, 0x674a7943
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e15cd20
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1b120
mov eax, 0xffffffff
xor eax, 0xf939ade0
or ecx, edx
or eax, 0xf939ade0
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5f4fedd6
mov edi, 0xffffffff
xor edi, 0x5f4fedd6
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x5f4fedd6
or ecx, 0x5f4fedd6
imul ecx, edx
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xb15b3e06
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb15b3e06
or ecx, 0xb15b3e06
imul ecx, edx
add ecx, eax
and ecx, 0x5b7dde66
or ecx, 0x665845f4
mov eax, ecx
and eax, 0xaa9703f2
shl eax, 1
add ecx, 0xaa9703f2
sub ecx, eax
add ecx, 0x920aa043
mov eax, ecx
and eax, 0x41520bfc
or ecx, 0x41520bfc
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9ad7d70
mov edi, 0xffffffff
xor edi, 0xa9ad7d70
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa9ad7d70
or eax, 0xa9ad7d70
imul eax, edx
add eax, ecx
sub eax, 0x5d722892
mov ecx, 0xe669f490
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x154]
mov edx, ecx
xor edx, 0x61ab349a
xor edx, 0xffffffff
or ecx, 0x61ab349a
and ecx, edx
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0x45c9f3fd
and ecx, 0x45c9f3fd
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, 0x2617eecc
mov edx, 0xf4aa0fe0
cmp edi, 0xd15fc65c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1005d9f9