Function at 0x1005ab20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [0x100c42d8]
xor eax, ebp
mov dword [esi + 0x58], eax
mov eax, dword [0x100c3c98]
xor eax, dword [0x100c3c9c]
sub eax, 0x8578d492
add eax, 0x2c5a23dd
mov ecx, 0x41627f97
xor edx, edx
div ecx
and eax, 0xfd8adce2
sub eax, 0x8b56e6d3
add eax, 0x95a666a2
and eax, 0x99249d00
mov ecx, 0x7d4524ca
xor edx, edx
div ecx
sub eax, 0x6e80dfe
xor eax, 0x34ef41a3
mov ecx, 0x1923263d
xor edx, edx
div ecx
add eax, 0x3d896f36
sub eax, 0xef42c01c
imul eax, eax, 0xea3eb9c8
imul eax, eax, 0x9d4dfc15
and eax, 0xcd3c07ac
mov ecx, 0x98c49830
xor edx, edx
div ecx
sub eax, 0x93601c63
imul eax, eax, 0x10bfa223
add eax, 0xa26483f
add eax, 0x26e9cd3
or eax, 0xb5af45f9
and eax, 0xe2b456a1
imul eax, eax, 0x5b1d0953
imul eax, eax, 0x78a9fd4b
imul eax, eax, 0xc7718524
xor eax, 0x8df04dad
or eax, 0xfcd3095b
xor eax, 0xd23fa4c2
or eax, 0xedce30c6
and eax, 0x1b703fce
imul eax, eax, 0xf85bb7b4
imul eax, eax, 0xcbb2965
xor eax, 0xc234bec2
or eax, 0x6e9f3333
and eax, 0x420c4eb1
add eax, 0x4dc087bb
sub eax, 0x3ba6c85a
or eax, 0xcaa4619d
xor eax, 0x5eea7d2d
add eax, 0x633b73dc
or eax, 0x2395f581
or eax, 0xc9429a81
xor eax, 0x11273d6
or eax, 0x9434ebc2
xor eax, 0x8d8ba69d
and eax, 0x5074bc50
add eax, 0x4b5c5689
imul eax, eax, 0x5246a288
sub eax, 0xf94919d2
xor eax, 0x4053b882
or eax, 0xe99a906a
and eax, 0xb33e122b
and eax, 0xc83d11ea
mov ecx, 0xd653e5b5
xor edx, edx
div ecx
or eax, 0xe0889fbd
sub eax, 0x4b486054
add eax, 0x302f5fd4
or eax, 0x331d94b5
or eax, 0x6d63f070
and eax, 0xb92b40df
and eax, 0xf6b36944
xor eax, 0xcf946f75
or eax, 0xa3dda771
or eax, 0xc9bf9ed1
mov ecx, 0x7c03308f
xor edx, edx
div ecx
or eax, 0x691cf88
imul eax, eax, 0xe198070f
or eax, 0xe8206b33
or eax, 0xf8d5347b
sub eax, 0xfa5fca8b
mov ecx, 0xaa3bb2b3
xor edx, edx
div ecx
cmp eax, 0xbf953ea2
je 0x1005d87a
mov eax, dword [0x100c3ca0]
add eax, dword [0x100c3ca4]
or eax, 0x3ddbb20
imul eax, eax, 0x97d04ec0
and eax, 0xaaffdfcf
or eax, 0x4ccd8d17
or eax, 0x2934e4ba
and eax, 0x1f7dd17d
add eax, 0x92aa934
and eax, 0xa350cc00
and eax, 0xe01ceafc
mov ecx, 0xf30769e6
xor edx, edx
div ecx
or eax, 0xb1f6ecd5
sub eax, 0xb06e8e22
xor eax, 0x9d9e1434
or eax, 0xfd1bcb69
imul eax, eax, 0xf41c1b3b
imul eax, eax, 0x6e767091
mov ecx, 0xb24bb54c
xor edx, edx
div ecx
or eax, 0xfcaca7fb
or eax, 0x3a5078d3
or eax, 0x9927f64e
sub eax, 0xd4097f5c
mov ecx, 0xf8dbffdc
xor edx, edx
div ecx
or eax, 0xc89e8bd7
xor eax, 0x9c89211
imul eax, eax, 0x82f96086
imul eax, eax, 0xd82eb62a
sub eax, 0x370ae794
and eax, 0x134eb090
mov ecx, 0xae8eb166
xor edx, edx
div ecx
imul eax, eax, 0xcb8ca7c
imul eax, eax, 0x5889a253
sub eax, 0x5914a5ff
add eax, 0xc4f3e963
imul eax, eax, 0x2d768167
and eax, 0x436ad399
and eax, 0xbcab64bb
imul eax, eax, 0x6d43e3cf
or eax, 0xfdcb7626
sub eax, 0x256f2573
add eax, 0xc7cc5ba8
add eax, 0x5a9bdac1
xor eax, 0xe083e311
xor eax, 0xc3c0023c
xor eax, 0xa621c78
mov ecx, 0x493ba151
xor edx, edx
div ecx
add eax, 0x892b10c8
add eax, 0x3a3eb6d5
mov ecx, 0x1a04f8ac
xor edx, edx
div ecx
xor eax, 0x9f30a6c2
xor eax, 0xa03ed2f7
imul eax, eax, 0x71e18644
mov ecx, 0x96d7ee40
xor edx, edx
div ecx
xor eax, 0x50b4d17c
sub eax, 0x90a0e1be
imul eax, eax, 0x4c7e8b5f
xor eax, 0x48942f27
imul eax, eax, 0x15a064a0
and eax, 0x3ec9a57e
mov ecx, 0xdcf8746b
xor edx, edx
div ecx
sub eax, 0x72ab31f0
sub eax, 0xbcdec33a
xor eax, 0x6d79b7fb
imul eax, eax, 0xa4f2bace
imul eax, eax, 0xf802f50a
or eax, 0xd4b08357
sub eax, 0xb1f2bc15
mov ecx, 0xbcff4597
xor edx, edx
div ecx
imul eax, eax, 0x30e2dc02
imul eax, eax, 0xc263fa66
xor eax, 0xb7dd1069
add eax, 0x6e55f262
add eax, 0x364aa0a7
cmp dword [0x100c4eac], 0
sete cl
mov byte [esi + 0x4b], cl
cmp eax, 0xd020076a
ja 0x1005acee
mov al, byte [esi + 0x4b]
test al, 1
jne 0x1005aebd
jmp 0x1005b338
mov eax, dword [0x100c3ca8]
xor eax, dword [0x100c3cac]
xor eax, 0xd7ec7117
and eax, 0x3067eb7b
xor eax, 0xe1239284
add eax, 0x3be51f83
add eax, 0xbc6b953f
or eax, 0xc5f22511
add eax, 0xe88119bc
and eax, 0x9c759539
sub eax, 0xcf47fa94
or eax, 0x654d0cd6
sub eax, 0xa4e498d6
and eax, 0x1fa99737
and eax, 0x2db8fab4
sub eax, 0x2d27c08a
add eax, 0xe692f18c
add eax, 0x7146099e
xor eax, 0xeee3470e
sub eax, 0x5fa0c162
xor eax, 0xb713b19d
xor eax, 0xfa9ef1a8
imul eax, eax, 0xb641afe7
or eax, 0xbae9367d
or eax, 0x1bd78b3f
imul eax, eax, 0xfc80211a
xor eax, 0x3832ae6e
sub eax, 0xf1bfefe1
imul eax, eax, 0x9271b8ca
xor eax, 0x63b12c8f
or eax, 0xa706a0af
mov ecx, 0x557f6af7
xor edx, edx
div ecx
or eax, 0x864c0ef7
or eax, 0xc70d6fc2
xor eax, 0x613fa4c1
or eax, 0x81a02c2
imul eax, eax, 0xfa0b96ca
imul eax, eax, 0xb57b9b6f
add eax, 0xbc6f3103
imul eax, eax, 0x27d4f56d
imul eax, eax, 0xd6f6a47e
sub eax, 0x8aee88a2
mov ecx, 0x2e987ce9
xor edx, edx
div ecx
xor eax, 0x3cf2953
imul eax, eax, 0x23290628
or eax, 0xb58ea0bd
mov ecx, 0xa95d766f
xor edx, edx
div ecx
and eax, 0x459e6c5e
mov ecx, 0x7d556720
xor edx, edx
div ecx
add eax, 0x955d875f
sub eax, 0xa6c6ab7c
xor eax, 0x826f2764
and eax, 0x4eb501cd
mov ecx, 0xf015d97e
xor edx, edx
div ecx
add eax, 0xa286d253
add eax, 0x932ff96e
and eax, 0x596e7ac8
xor eax, 0xc89a1af9
and eax, 0x910699b9
xor eax, 0x39f35a85
mov ecx, 0xe23e10f4
xor edx, edx
div ecx
and eax, 0x9affaaab
xor eax, 0x564efaed
sub eax, 0x997eb1fa
or eax, 0x65aeae1
xor eax, 0xe12e2036
or eax, 0x60b8c939
sub eax, 0x4b310df6
imul eax, eax, 0x7b959d49
sub eax, 0x30f97087
sub eax, 0x678616ef
xor eax, 0xc3421743
or eax, 0xbc7251e7
sub eax, 0x69b725c8
cmp eax, 0x491e5392
jb 0x1005d884
mov eax, dword [0x100c3cb0]
sub eax, dword [0x100c3cb4]
imul eax, eax, 0x41be3324
xor eax, 0x7d8767e6
mov ecx, 0xef74d76b
xor edx, edx
div ecx
add eax, 0x4f61594a
sub eax, 0x6912ebd5
add eax, 0x80ba87cf
mov ecx, 0x5044d635
xor edx, edx
div ecx
mov ecx, 0xc2a578fe
xor edx, edx
div ecx
imul eax, eax, 0xac825f0d
imul eax, eax, 0xae24e4f1
add eax, 0xc7ee6531
mov ecx, 0x6a993b6b
xor edx, edx
div ecx
mov ecx, 0xa832b6eb
xor edx, edx
div ecx
and eax, 0x34251574
imul eax, eax, 0x7ec1bda8
xor eax, 0x25ca4187
imul eax, eax, 0x891f3e2b
or eax, 0x3e341287
and eax, 0xd1823c37
sub eax, 0x4d1a421f
add eax, 0x99eec3f7
and eax, 0xa22a6b15
or eax, 0xa31afdf2
imul eax, eax, 0x8de79fd6
imul eax, eax, 0xd6967872
imul eax, eax, 0xbdde91cb
xor eax, 0x73bbe8aa
imul eax, eax, 0xebce597
add eax, 0xc91155d8
sub eax, 0xbcebed2f
mov ecx, 0xa154fd19
xor edx, edx
div ecx
add eax, 0x167b1e5e
or eax, 0x7bb49a5
xor eax, 0x8dfd46e5
and eax, 0xd58d2914
sub eax, 0xef59049b
imul eax, eax, 0xa14926f6
sub eax, 0xf998c5b4
sub eax, 0x73ec6533
and eax, 0xd864c45a
mov ecx, 0xe75d9ccb
xor edx, edx
div ecx
or eax, 0x998b0cdf
sub eax, 0x736ed66c
add eax, 0x7bf94a0b
add eax, 0x61216137
imul eax, eax, 0xd964048d
and eax, 0x3c7ad40f
xor eax, 0xcaab318f
imul eax, eax, 0x28ed2dfa
xor eax, 0x9bc3a41b
imul eax, eax, 0xf7218ff7
or eax, 0xc232854b
add eax, 0xbda2c7d8
sub eax, 0x2581ad0f
xor eax, 0x9a4858ad
and eax, 0xa0b067ee
add eax, 0x7809277b
or eax, 0x5feedcc9
add eax, 0x3657ff5f
sub eax, 0xb900150d
and eax, 0x5ef85fad
xor eax, 0xf3cb7454
and eax, 0x9d435f2
and eax, 0xdc8ba19e
or eax, 0xfde6fb8
xor eax, 0x36f219ba
xor eax, 0xea2db884
mov ecx, 0x59577397
xor edx, edx
div ecx
or eax, 0x3c8c2397
xor eax, 0xeb18ea6
xor eax, 0x98488695
and eax, 0xeb552951
mov cl, byte [0x100c242e]
xor cl, 0x2d
mov byte [0x100c2439], cl
mov cl, byte [0x100c242f]
xor cl, 0
mov byte [0x100c243a], cl
mov cl, byte [0x100c2430]
xor cl, 0xd0
mov byte [0x100c243b], cl
mov cl, byte [0x100c2431]
xor cl, 0x44
mov byte [0x100c243c], cl
mov cl, byte [0x100c2432]
xor cl, 0x32
mov byte [0x100c243d], cl
mov cl, byte [0x100c2433]
xor cl, 0x99
mov byte [0x100c243e], cl
mov cl, byte [0x100c2434]
xor cl, 0x2c
mov byte [0x100c243f], cl
mov cl, byte [0x100c2435]
xor cl, 0x33
mov byte [0x100c2440], cl
mov cl, byte [0x100c2436]
xor cl, 0x86
mov byte [0x100c2441], cl
mov cl, byte [0x100c2437]
xor cl, 0xe8
mov byte [0x100c2443], cl
mov cl, byte [0x100c2438]
xor cl, 0x40
mov byte [0x100c2444], cl
mov cl, byte [0x100c241c]
xor cl, 0xda
mov byte [0x100c2425], cl
mov cl, byte [0x100c241d]
xor cl, 0x5b
mov byte [0x100c2426], cl
mov cl, byte [0x100c241e]
xor cl, 0xee
mov byte [0x100c2427], cl
mov cl, byte [0x100c241f]
xor cl, 0xa8
mov byte [0x100c2428], cl
mov cl, byte [0x100c2420]
xor cl, 0xe7
mov byte [0x100c2429], cl
mov cl, byte [0x100c2421]
xor cl, 0xb7
mov byte [0x100c242a], cl
mov cl, byte [str.__e]
xor cl, 0x49
mov byte [0x100c242b], cl
mov cl, byte [0x100c2423]
xor cl, 0xa0
mov byte [str.FFkr], cl
mov cl, byte [0x100c2424]
xor cl, 0x9b
mov byte [0x100c242d], cl
cmp eax, 0x54413d7f
jbe 0x1005b05c
jmp 0x1005b338
mov dword [0x100c4eac], 1
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov edi, esp
sub esp, 0xc
mov edx, esp
mov eax, edx
mov dword [esi + 0x2c], eax
sub esp, 0xc
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x34], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x4c]
mov dword [ebx], eax
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x50]
mov dword [eax], ebx
mov ebx, dword [esi + 0x54]
mov dword [edi], ebx
mov bl, byte [0x100c242d]
mov byte [edx + 8], bl
movsd xmm0, qword [0x100c2425]
movsd qword [edx], xmm0
mov edx, dword [0x100c2441]
mov dword [ecx + 8], edx
movsd xmm0, qword [0x100c2439]
movsd qword [ecx], xmm0
mov eax, dword [eax]
mov dword [esi + 0x44], eax
test eax, eax
je 0x1005d181
jmp 0x1005b3cf
mov eax, dword [esi + 0x44]
sub eax, 1
je 0x1005b3f4
jmp 0x1005b3e0
mov eax, dword [esi + 0x44]
add eax, 0xfffffffe
sub eax, 2
jb 0x1005d181
jmp 0x1005d4e1
mov eax, dword [0x100c3cb8]
imul eax, dword [0x100c3cbc]
sub eax, 0x91c245ea
and eax, 0xacdcac31
mov ecx, 0xb9d984e1
xor edx, edx
div ecx
or eax, 0x2c41b249
imul eax, eax, 0xcecc0db6
sub eax, 0x236561ab
and eax, 0x9ec71377
and eax, 0x344ae94a
or eax, 0x20adeade
xor eax, 0xe2fe6eea
mov ecx, 0x7011eee9
xor edx, edx
div ecx
imul eax, eax, 0xc6a1b258
sub eax, 0x5036e9c4
xor eax, 0x8c0420b4
imul eax, eax, 0xfa8b281d
mov ecx, 0xacab1e31
xor edx, edx
div ecx
xor eax, 0xb14a810
xor eax, 0x76519f88
and eax, 0x778ce5cb
imul eax, eax, 0xf5c125e
mov ecx, 0x228ff8c
xor edx, edx
div ecx
mov ecx, 0x9bafb8dd
xor edx, edx
div ecx
mov ecx, 0xe79c5af
xor edx, edx
div ecx
imul eax, eax, 0xc4aab7d9
or eax, 0xc0ec86b7
imul eax, eax, 0xfc320686
sub eax, 0x8155fffd
imul eax, eax, 0x859ee7a9
or eax, 0xe37504b2
imul eax, eax, 0x79505518
xor eax, 0xe8fbc73c
mov ecx, 0xbbdc39aa
xor edx, edx
div ecx
mov ecx, 0xba326e7f
xor edx, edx
div ecx
and eax, 0xcafbe3b3
and eax, 0xa459aacc
imul eax, eax, 0x1094d071
imul eax, eax, 0x958b947f
xor eax, 0x6d4e1935
or eax, 0xb68612a2
or eax, 0x56b29a81
sub eax, 0xf9514730
imul eax, eax, 0xffd3c86a
or eax, 0x4cb53254
or eax, 0x1a7af84e
mov ecx, 0xd11386c3
xor edx, edx
div ecx
imul eax, eax, 0xba8cc8
and eax, 0xdc890a18
and eax, 0xa31618a5
add eax, 0x9411d3f
add eax, 0x54f1284d
add eax, 0x7add898f
xor eax, 0xdb868006
sub eax, 0x6ac5a34
sub eax, 0x756978fb
and eax, 0x4a4bd99c
or eax, 0xddd1c262
mov ecx, 0x158e1d20
xor edx, edx
div ecx
imul eax, eax, 0xf378d26a
imul eax, eax, 0xe35729a8
or eax, 0x5dfd63d6
sub eax, 0x455d9ec9
imul eax, eax, 0xe811a68c
sub eax, 0xeb00495e
imul eax, eax, 0x4766cb18
and eax, 0x56107dce
or eax, 0x4745addf
mov ecx, 0x6a93639b
xor edx, edx
div ecx
imul eax, eax, 0x8cc0705
sub eax, 0xfd1e7575
add eax, 0xd2a88409
add eax, 0x825e03e3
mov ecx, 0xb156d208
xor edx, edx
div ecx
cmp eax, 0xbd3e9fe7
jae 0x1005d979
mov eax, dword [0x100c3cc0]
xor edx, edx
div dword [0x100c3cc4]
imul eax, eax, 0x4f7d35dd
or eax, 0xc08ab911
xor eax, 0xe883a732
and eax, 0x1dfed6b4
imul eax, eax, 0x8602753b
and eax, 0xcdecd0f5
and eax, 0xa6216aed
mov ecx, 0x95da6a2e
xor edx, edx
div ecx
mov ecx, 0x398610d
xor edx, edx
div ecx
add eax, 0x2293f97c
sub eax, 0xae4f1a45
sub eax, 0x799f9809
mov ecx, 0x670b757c
xor edx, edx
div ecx
and eax, 0xfd0c72e0
imul eax, eax, 0x756db18d
xor eax, 0x537fb15b
imul eax, eax, 0x3860d65e
and eax, 0x4483fea6
imul eax, eax, 0xb467d417
imul eax, eax, 0xe308c964
add eax, 0x521bbbaf
xor eax, 0xe9d5c4e1
add eax, 0x2b24ae13
imul eax, eax, 0x718c6e3d
xor eax, 0xe44dfe9f
and eax, 0x8b740d2b
and eax, 0x575ade0
xor eax, 0x70161721
or eax, 0x46651d90
or eax, 0x9e7fdf31
mov ecx, 0x8e33bc41
xor edx, edx
div ecx
sub eax, 0xe1c0353f
imul eax, eax, 0x5abf8753
or eax, 0xee5240c
add eax, 0x1055d0c0
and eax, 0x5c85451c
xor eax, 0x537e5d04
imul eax, eax, 0x254e3266
xor eax, 0x57bf9866
xor eax, 0x1b859135
add eax, 0xf75a54cb
sub eax, 0x69e48e58
or eax, 0xf3ec2a1f
add eax, 0x5727e17a
and eax, 0xa7c776df
or eax, 0x475164cb
xor eax, 0x3dccae25
add eax, 0x2b28d881
sub eax, 0xd2fbe60c
xor eax, 0x63e1fc2
or eax, 0xd37dc2f7
sub eax, 0x343bf779
sub eax, 0x5bc8a56d
imul eax, eax, 0x174b96d
sub eax, 0x4a16888d
or eax, 0x5534d294
sub eax, 0x48cdfbe4
imul eax, eax, 0x9af9f03f
xor eax, 0x8c30f120
add eax, 0xaaa3986c
xor eax, 0x58b4ea9a
or eax, 0xcd1eacc8
and eax, 0xa9e23d64
or eax, 0xd3ba0441
sub eax, 0xd52c015a
sub eax, 0x7fb6389b
imul eax, eax, 0x33091948
or eax, 0x3f624f7
sub eax, 0x41294be
or eax, 0x1ba7329b
mov ecx, 0x2fd6c63c
xor edx, edx
div ecx
sub eax, 0x61193042
cmp dword [section..data], 0
setne cl
mov byte [esi + 0x27], cl
cmp eax, 0xdbf7d80
jbe 0x1005b5b4
mov al, byte [esi + 0x27]
test al, 1
jne 0x1005b771
jmp 0x1005bb2a
mov eax, dword [0x100c3cc8]
or eax, dword [0x100c3ccc]
or eax, 0xcb8a08f0
add eax, 0xf35e2930
xor eax, 0xadb18f0b
sub eax, 0xd73367b6
add eax, 0x497a928d
and eax, 0x4815986b
xor eax, 0x9592f139
and eax, 0x35d5e203
imul eax, eax, 0x34037fa1
mov ecx, 0xec530147
xor edx, edx
div ecx
xor eax, 0x93de7cf3
or eax, 0x4874be47
or eax, 0x8feaf6bf
sub eax, 0x54489f66
and eax, 0x5ed87856
or eax, 0x2e539b6a
add eax, 0x5576e06f
sub eax, 0x6bb92cbb
sub eax, 0x9ee6a375
sub eax, 0xefe74cf8
sub eax, 0x2f5338e6
add eax, 0xa3c1e827
sub eax, 0x85d723e4
mov ecx, 0x47337730
xor edx, edx
div ecx
xor eax, 0x6a57c804
sub eax, 0x56a8cf12
add eax, 0xfe78c36a
mov ecx, 0xbc600cb9
xor edx, edx
div ecx
sub eax, 0x66d81ee4
mov ecx, 0x8c1c972e
xor edx, edx
div ecx
add eax, 0x2f0326b1
mov ecx, 0x12074655
xor edx, edx
div ecx
add eax, 0xa77c894b
imul eax, eax, 0xdf79eb23
sub eax, 0x5719f5c6
imul eax, eax, 0xa420439
add eax, 0x29c12364
mov ecx, 0x862f430
xor edx, edx
div ecx
sub eax, 0xe57a86e3
add eax, 0x6dc0fec4
add eax, 0xde643124
mov ecx, 0x9529c0ed
xor edx, edx
div ecx
sub eax, 0x4d751c14
add eax, 0x107c9f70
and eax, 0xbebec0a9
sub eax, 0xc386c9be
xor eax, 0x6d547a4b
or eax, 0x7091c4fd
mov ecx, 0x74860c91
xor edx, edx
div ecx
and eax, 0x6422a4b5
mov ecx, 0x6ea2618b
xor edx, edx
div ecx
xor eax, 0xae52de0f
and eax, 0x698abbb2
add eax, 0xf03a72d4
sub eax, 0x70ad4899
mov ecx, 0xfb0cefaf
xor edx, edx
div ecx
and eax, 0x57c89101
xor eax, 0x3cc89bf2
imul eax, eax, 0x49d31184
sub eax, 0x3c5b66c
or eax, 0xd2bfd1e
and eax, 0x63311b1e
or eax, 0x55410619
mov ecx, 0x81dcdc01
xor edx, edx
div ecx
and eax, 0xb7181a79
mov ecx, 0x91b3c2c
xor edx, edx
div ecx
sub eax, 0xedccad71
xor eax, 0x187be51a
and eax, 0xa7d99f9a
mov ecx, 0x992d0a6f
xor edx, edx
div ecx
or eax, 0xdd930f8e
imul eax, eax, 0x15f24a22
cmp eax, 0x41c50e44
je 0x1005d97e
mov eax, dword [0x100c3cd0]
sub eax, dword [0x100c3cd4]
add eax, 0x1a868331
or eax, 0x4df12a3c
sub eax, 0xae612cac
sub eax, 0xefca2bb0
sub eax, 0x11693ae2
imul eax, eax, 0x5c494b4c
add eax, 0x9b802ba5
or eax, 0x89653044
or eax, 0xd095c6f3
sub eax, 0xf1187175
and eax, 0x7000a9b1
xor eax, 0xdefdf5a4
mov ecx, 0x7e2051a9
xor edx, edx
div ecx
imul eax, eax, 0xbea8d5cf
sub eax, 0xc0f2d2be
mov ecx, 0xa613923c
xor edx, edx
div ecx
add eax, 0x6543bc87
imul eax, eax, 0x49db94f2
sub eax, 0xc5924a62
mov ecx, 0xe5dedb65
xor edx, edx
div ecx
sub eax, 0x49b60a
or eax, 0xcef5bd2d
imul eax, eax, 0xe897306a
xor eax, 0x6cb3edd4
and eax, 0xe1befabb
and eax, 0x94381f2c
and eax, 0xe271cfb2
xor eax, 0x7730d9a3
and eax, 0x7e09a3f1
xor eax, 0x8932763f
and eax, 0xf87ec8b4
mov ecx, 0xe9628245
xor edx, edx
div ecx
or eax, 0x34c481a9
and eax, 0xfeb99b98
xor eax, 0x407d0c60
or eax, 0x2f786a59
xor eax, 0x7c691d06
mov ecx, 0xd863f6e9
xor edx, edx
div ecx
sub eax, 0x9d0e37ad
mov ecx, 0x9555fb09
xor edx, edx
div ecx
mov ecx, 0xe8b737e3
xor edx, edx
div ecx
xor eax, 0x3c62f9ce
imul eax, eax, 0x3e367b2b
add eax, 0xaa8651b4
or eax, 0x4a0e0aac
add eax, 0xef4b757b
sub eax, 0x559ca83d
and eax, 0x68d703bc
sub eax, 0x45105c2d
and eax, 0x542922d4
sub eax, 0xb5d087aa
and eax, 0xa0c2381e
mov ecx, 0xeebdf505
xor edx, edx
div ecx
and eax, 0x98b5594d
and eax, 0x89a2d4c7
add eax, 0x7632945e
imul eax, eax, 0xdf507af1
imul eax, eax, 0x67e20065
xor eax, 0x686d0e08
mov ecx, 0x69e2ed63
xor edx, edx
div ecx
or eax, 0xf6455f7a
mov ecx, 0x3d18cd2
xor edx, edx
div ecx
imul eax, eax, 0x96ed3479
xor eax, 0x3bf38552
or eax, 0xc58c00f7
or eax, 0x40fb9f20
imul eax, eax, 0x5be75e97
or eax, 0xe12c4734
xor eax, 0xd5b5c709
and eax, 0xff441196
add eax, 0xb4b45bbf
xor eax, 0xafbd0a68
mov dword [esi + 0x20], eax
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x56
call fcn.10006e30
add esp, 4
mov dword [esp], 0xa
call fcn.1004e200
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x60
mov dword [esp + 8], 0x1a
call fcn.100334c0
add esp, 0xc
mov eax, dword [esi + 0x20]
cmp eax, 0x2fecb66
jb 0x1005b928
jmp 0x1005bb2a
mov eax, dword [0x100c3cd8]
xor edx, edx
div dword [0x100c3cdc]
imul eax, eax, 0xfec627d0
mov ecx, 0xe1bf99e4
xor edx, edx
div ecx
or eax, 0x997529e6
imul eax, eax, 0xc91fc56a
imul eax, eax, 0x62a12b0c
or eax, 0xf141750e
xor eax, 0xe55bcc3b
imul eax, eax, 0x11b51fd4
mov ecx, 0x999630ad
xor edx, edx
div ecx
add eax, 0x611173d5
sub eax, 0x2cbc4b39
mov ecx, 0xbd4530d8
xor edx, edx
div ecx
and eax, 0x16abda78
or eax, 0x2287bc13
add eax, 0x245cb25b
mov ecx, 0xd1cdb3c6
xor edx, edx
div ecx
mov ecx, 0x5dc6bcea
xor edx, edx
div ecx
sub eax, 0xe3e9b24b
imul eax, eax, 0x4553a998
add eax, 0x90ea1c36
and eax, 0x76baebee
add eax, 0xf1a8ba0c
and eax, 0xafb45e50
or eax, 0xc3900086
xor eax, 0x7cb1de7b
imul eax, eax, 0xf0109a8c
sub eax, 0x9b1040ae
imul eax, eax, 0x11a457d8
or eax, 0x571d39fb
sub eax, 0x3e12fed1
or eax, 0xe6c66c30
xor eax, 0x7d032df8
mov ecx, 0x4ff09f2a
xor edx, edx
div ecx
sub eax, 0xdd01d95c
add eax, 0x5e0d59cd
xor eax, 0x1ea79983
and eax, 0x35dfe4fe
and eax, 0xa6785738
imul eax, eax, 0xe561767d
xor eax, 0x5ae9527a
add eax, 0xc83cf425
mov ecx, 0xd4f939ed
xor edx, edx
div ecx
and eax, 0x3338d63e
or eax, 0x8a54ca75
sub eax, 0x5dd55d6a
and eax, 0x8295589c
mov ecx, 0xe9caf70c
xor edx, edx
div ecx
and eax, 0x9f72769b
sub eax, 0xf43ce073
or eax, 0x2d986187
sub eax, 0xc090c508
add eax, 0xa8639185
sub eax, 0xb02a19a0
sub eax, 0x566bb609
add eax, 0x9fbba0a
imul eax, eax, 0x366f1aba
sub eax, 0x3708ca62
sub eax, 0x24d7ad0e
add eax, 0x54fb0acd
imul eax, eax, 0x856aa6bc
sub eax, 0x5df4a360
and eax, 0xf4e838bc
add eax, 0xe578881a
imul eax, eax, 0xae3f3f4a
or eax, 0xc09e7843
mov ecx, 0x193b9fb2
xor edx, edx
div ecx
or eax, 0xd3f1045a
sub eax, 0x55f2194a
imul eax, eax, 0x18b4b922
sub eax, 0xcd20789d
add eax, 0xda005c21
add eax, 0x2fa4e5f6
cmp eax, 0x60cbf1ba
jae 0x1005d9cb
mov eax, dword [0x100c3ce0]
or eax, dword [0x100c3ce4]
mov ecx, 0xf2d08913
xor edx, edx
div ecx
imul eax, eax, 0x380575f5
xor eax, 0x99ba8c31
xor eax, 0xf6ebe12a
imul eax, eax, 0xc802832
sub eax, 0xdb6f15eb
imul eax, eax, 0x9bdd4f9f
xor eax, 0x6b62aee2
add eax, 0xca584c06
or eax, 0x1d356966
imul eax, eax, 0xfed47fb4
mov ecx, 0x8e96353
xor edx, edx
div ecx
or eax, 0x85d9671b
add eax, 0x36bd5205
and eax, 0x79365da1
imul eax, eax, 0xb599709b
add eax, 0x7a8e1c3
or eax, 0x6f429773
or eax, 0x852fd053
or eax, 0x66b9b03
and eax, 0x61bfbd20
sub eax, 0xbc09177a
add eax, 0x550db0e4
xor eax, 0x6f0c8d7d
add eax, 0x13eb937a
add eax, 0xe38a23d7
sub eax, 0xf5a9e6dd
xor eax, 0x4d05a861
mov ecx, 0xeea4738d
xor edx, edx
div ecx
add eax, 0x5213bd33
or eax, 0x6982290f
sub eax, 0x74641f6
add eax, 0x5b87c99b
xor eax, 0x4d64931b
add eax, 0x9cb850fc
sub eax, 0xa9ac881e
xor eax, 0x7432e496
add eax, 0x9ffce75f
and eax, 0x486e8029
or eax, 0xc223b197
xor eax, 0x1339523c
or eax, 0x8654d0e7
mov ecx, 0xe43ea478
xor edx, edx
div ecx
sub eax, 0xe2b0946
imul eax, eax, 0xb82c3009
sub eax, 0x8041e659
sub eax, 0x2c40b934
imul eax, eax, 0x1f49bde9
xor eax, 0x3cc9ef7e
imul eax, eax, 0x5b5cc15f
add eax, 0x9d23d7db
and eax, 0x71beecc7
mov ecx, 0x1d662b35
xor edx, edx
div ecx
xor eax, 0x138a3f33
mov ecx, 0x4f511c04
xor edx, edx
div ecx
add eax, 0xdc2b67cd
and eax, 0x8a20cb92
mov ecx, 0x4e4c4c1d
xor edx, edx
div ecx
xor eax, 0x99a4317f
and eax, 0xd6aaba0
xor eax, 0x9ca61d18
sub eax, 0x3133a28e
or eax, 0x40f14fa2
mov ecx, 0xaabb0411
xor edx, edx
div ecx
or eax, 0x2165689d
xor eax, 0x4888dd7c
sub eax, 0x631f9a32
add eax, 0x5efd40b
add eax, 0x891a2ef7
add eax, 0x9e01dfe5
xor eax, 0x21aba344
mov ecx, 0xf9c22777
xor edx, edx
div ecx
cmp dword [section..data], 0
setne cl
mov byte [esi + 0x1f], cl
cmp eax, 0xce5b7c8a
jae 0x1005d9cb
mov al, byte [esi + 0x1f]
test al, 1
jne 0x1005bea1
jmp 0x1005bec7
mov eax, dword [section..data]
sub esp, 4
mov dword [esp], eax
call fcn.10048b40
add esp, 4
cmp eax, 0
jne 0x1005bec7
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005c26b
mov eax, dword [0x100c3ce8]
sub eax, dword [0x100c3cec]
mov ecx, 0xb3731cbf
xor edx, edx
div ecx
mov ecx, 0x65ffeeee
xor edx, edx
div ecx
imul eax, eax, 0x2188bc02
xor eax, 0x33b7a18a
or eax, 0x7e06aabc
add eax, 0xbedeeed4
and eax, 0xaf89abbc
imul eax, eax, 0x7b26c6e3
sub eax, 0xe5025c3e
imul eax, eax, 0x7a98281
add eax, 0x83086473
xor eax, 0x383696fd
sub eax, 0xa7fe22b8
mov ecx, 0xc827ceb1
xor edx, edx
div ecx
or eax, 0x3aefde91
or eax, 0xba29fc2b
and eax, 0x9e13f379
or eax, 0xe2153f5
add eax, 0xaf4c2059
imul eax, eax, 0x3a7c8ebd
mov ecx, 0x51629611
xor edx, edx
div ecx
imul eax, eax, 0x7d4ec679
or eax, 0xe3a8153d
xor eax, 0x5d661ae9
imul eax, eax, 0xd0c4955f
sub eax, 0x7d21dcd9
or eax, 0xd8b8b8d5
and eax, 0xd471c21d
and eax, 0xdcacdfb4
mov ecx, 0x6df2bfc3
xor edx, edx
div ecx
mov ecx, 0x507b8421
xor edx, edx
div ecx
sub eax, 0xf5253cf0
sub eax, 0x8590a2e9
xor eax, 0x460cf76d
imul eax, eax, 0xe957b163
add eax, 0x36c2b59a
mov ecx, 0x81df83cf
xor edx, edx
div ecx
xor eax, 0x546dd1d6
or eax, 0x5d109695
and eax, 0x36e8ace2
and eax, 0xab13197f
or eax, 0x2912e65f
imul eax, eax, 0xc4be49dc
sub eax, 0xfe2ea536
or eax, 0x3333b6a
add eax, 0x3463e985
sub eax, 0xf3f3d8cb
and eax, 0xee41598f
add eax, 0x5acd7abb
xor eax, 0x3c1f40b5
add eax, 0x58e7898a
sub eax, 0x87130b7a
sub eax, 0xdd467747
or eax, 0x8b5c7103
add eax, 0xed513050
add eax, 0x82112a2e
xor eax, 0x2f90409e
sub eax, 0x3e5b1349
or eax, 0xcf325522
add eax, 0xb43d2c4e
add eax, 0xe39e86aa
mov ecx, 0xd7e364c9
xor edx, edx
div ecx
xor eax, 0xe31e7b1e
add eax, 0x5f633f25
or eax, 0x47be35aa
imul eax, eax, 0xab9c90df
xor eax, 0x867a6e7c
sub eax, 0x97588674
and eax, 0xb4bf1628
xor eax, 0x58e1768a
sub eax, 0x254c40a4
and eax, 0xc4b2fba9
cmp eax, 0x35f00032
jb 0x1005d9d0
mov eax, dword [0x100c3cf0]
or eax, dword [0x100c3cf4]
add eax, 0x7c646ed1
and eax, 0xbd156d1a
and eax, 0x4f0c1485
xor eax, 0x7a7c5506
xor eax, 0xa3c97815
mov ecx, 0x6667e582
xor edx, edx
div ecx
or eax, 0xa5f728e9
and eax, 0xd3180473
imul eax, eax, 0x7e278543
xor eax, 0xa7dc1a76
and eax, 0x6d029f87
imul eax, eax, 0xf4eb4b82
or eax, 0xa7068fa7
add eax, 0xc18fd262
mov ecx, 0x8d9732fc
xor edx, edx
div ecx
sub eax, 0xf0380d6d
or eax, 0x57a68c3b
or eax, 0x9a4e8c22
imul eax, eax, 0xca8d762e
add eax, 0x5bef3852
and eax, 0xa9353310
imul eax, eax, 0x5beb2b3d
or eax, 0xef00c15b
xor eax, 0x3a20b15b
or eax, 0x1fb2136b
add eax, 0xce5ba8fb
xor eax, 0x86c3171e
sub eax, 0xb11858c3
and eax, 0x1e0ab21f
xor eax, 0xb32ee74b
or eax, 0x41dd3372
mov ecx, 0x13d4183a
xor edx, edx
div ecx
add eax, 0x7dec727
imul eax, eax, 0xf8b72404
mov ecx, 0xda4f7576
xor edx, edx
div ecx
sub eax, 0xcdcf31cd
add eax, 0x16f9ccfa
xor eax, 0x2891a4d9
or eax, 0xe64d7206
sub eax, 0x7a90d9ed
sub eax, 0xe8da46f6
sub eax, 0xafac5afa
imul eax, eax, 0xcd9185a3
mov ecx, 0x520f029e
xor edx, edx
div ecx
add eax, 0xa1843486
imul eax, eax, 0x7bd942d8
xor eax, 0xec1ae1c5
add eax, 0x21e9a14b
imul eax, eax, 0xaf748069
xor eax, 0xdfc5ae1a
imul eax, eax, 0xad79afaf
imul eax, eax, 0xbb2bd5aa
or eax, 0xa684cd60
sub eax, 0xfe1723f2
imul eax, eax, 0x8aef824a
and eax, 0xdac06073
sub eax, 0x553432b9
mov ecx, 0x643675f5
xor edx, edx
div ecx
mov ecx, 0x4e99805c
xor edx, edx
div ecx
imul eax, eax, 0xf61d5da1
add eax, 0x69ff3e79
add eax, 0x7e06c877
add eax, 0x891ded0f
add eax, 0xe4c1f76c
xor eax, 0x37ba6bb8
and eax, 0xcd17e6cc
mov ecx, 0x38544403
xor edx, edx
div ecx
and eax, 0xe27acea8
and eax, 0x84ab3173
add eax, 0xc620dd18
mov ecx, 0x6e870586
xor edx, edx
div ecx
mov ecx, 0xccfde893
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x18], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10057f50
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x18]
cmp ecx, 0
setne cl
mov byte [esi + 0x1e], cl
cmp eax, 0xf85aa88c
ja 0x1005d9d0
mov al, byte [esi + 0x1e]
test al, 1
jne 0x1005c26b
jmp 0x1005c261
mov dword [section..data], 0
mov eax, dword [0x100c3cf8]
sub eax, dword [0x100c3cfc]
add eax, 0x247f1835
xor eax, 0x37502224
imul eax, eax, 0x800ec5c0
add eax, 0x645177d1
mov ecx, 0x4b2b5bdb
xor edx, edx
div ecx
and eax, 0x755a4aa6
mov ecx, 0xe0c52db1
xor edx, edx
div ecx
add eax, 0x381c1598
mov ecx, 0x9275d961
xor edx, edx
div ecx
add eax, 0x5b5cff22
imul eax, eax, 0xd8570e3a
imul eax, eax, 0xbb0187f7
sub eax, 0xc321a892
xor eax, 0x1e094f70
and eax, 0xd0f41e64
mov ecx, 0xfaf6bee8
xor edx, edx
div ecx
add eax, 0x82afce2
or eax, 0x36b75b7a
and eax, 0x999ab3f8
sub eax, 0x9c2e4f71
imul eax, eax, 0x8e08d554
xor eax, 0x70b6f282
xor eax, 0xa1cbd6ca
or eax, 0x6758e65
mov ecx, 0x25b35ed0
xor edx, edx
div ecx
add eax, 0x3e65f12
mov ecx, 0x59d578f1
xor edx, edx
div ecx
mov ecx, 0x6b77ab15
xor edx, edx
div ecx
imul eax, eax, 0xa0c66f36
imul eax, eax, 0x4ada7194
xor eax, 0x66e0dab
sub eax, 0x64926578
add eax, 0x8edf5f2d
and eax, 0x614ffbe9
imul eax, eax, 0x5e8ff81
sub eax, 0xcd98aaef
and eax, 0xa8f5fe39
sub eax, 0xaf02252e
sub eax, 0xde67dc3c
add eax, 0x4352ad19
and eax, 0x8e674006
xor eax, 0xf3e13328
imul eax, eax, 0x7674c932
xor eax, 0xc0a1a4a0
and eax, 0x4c5e07f4
and eax, 0xbd6ed26d
mov ecx, 0xaab2c6bc
xor edx, edx
div ecx
mov ecx, 0x8446d26a
xor edx, edx
div ecx
mov ecx, 0x837a41e0
xor edx, edx
div ecx
imul eax, eax, 0x5eb55109
or eax, 0x8635bc0e
xor eax, 0x93e5d69c
imul eax, eax, 0xb01e5835
sub eax, 0x4db428e2
or eax, 0x3273a1a3
imul eax, eax, 0xfa8d849e
mov ecx, 0x8d620ed
xor edx, edx
div ecx
mov ecx, 0x552a7b54
xor edx, edx
div ecx
xor eax, 0xd5ca0a90
sub eax, 0x9e056c8d
xor eax, 0xabbe0cda
add eax, 0x83088e76
xor eax, 0xcca9b9b8
or eax, 0xbe06d348
sub eax, 0xf15ddc4b
or eax, 0x5f3eaad0
imul eax, eax, 0xe60d926d
or eax, 0xcbef3aa1
and eax, 0xe75f4151
sub eax, 0x7b7c9091
or eax, 0x34e5ce78
imul eax, eax, 0x8a1af11f
cmp eax, 0x895c9be9
jbe 0x1005d9e6
mov eax, dword [0x100c3d00]
imul eax, dword [0x100c3d04]
add eax, 0xe01a6cc7
xor eax, 0xa8a8568c
sub eax, 0x3bdc190
add eax, 0x23f324a
xor eax, 0x8b14a51f
and eax, 0x16db05f7
imul eax, eax, 0xd8ef6373
xor eax, 0x7821d45c
imul eax, eax, 0x5e91bf68
and eax, 0xaa7b4618
xor eax, 0xad345335
imul eax, eax, 0x37783fcb
mov ecx, 0xccbaedc4
xor edx, edx
div ecx
imul eax, eax, 0x7851ba29
xor eax, 0xb49cdac7
and eax, 0x5eb3f801
sub eax, 0xf2708f93
sub eax, 0xf3f68356
and eax, 0x65f9702d
add eax, 0xab595a7a
and eax, 0x9e604890
add eax, 0x729d040c
add eax, 0x9a3feaa3
add eax, 0xc1804da2
sub eax, 0xf05b10e
or eax, 0xed475cb5
sub eax, 0x3f47a704
add eax, 0xe837a48e
imul eax, eax, 0x340e75e1
and eax, 0xc0b71d05
and eax, 0xa922d32a
add eax, 0xfda363d5
and eax, 0xc7dd23e
imul eax, eax, 0xeff96401
and eax, 0xfdc52570
xor eax, 0x7d360b26
imul eax, eax, 0x72fba160
sub eax, 0xf5927f9f
sub eax, 0x904a15ac
imul eax, eax, 0x92cd3f4
add eax, 0x82a568b8
add eax, 0x6bd53ad9
mov ecx, 0x687ca70a
xor edx, edx
div ecx
sub eax, 0xa0f69a23
sub eax, 0x4966d45f
and eax, 0x649e913e
xor eax, 0xb667ae6a
imul eax, eax, 0xc09c2fa4
xor eax, 0x3588f13a
add eax, 0x369985cb
xor eax, 0xb1c71f1a
xor eax, 0x8163442
sub eax, 0xceb43946
imul eax, eax, 0x2d6bfa59
mov ecx, 0x170fee22
xor edx, edx
div ecx
or eax, 0xb01492bb
sub eax, 0xffc677c0
or eax, 0x897f0d67
or eax, 0x215d80ed
sub eax, 0xb9ce686e
xor eax, 0xb4dc190a
imul eax, eax, 0x289064c1
and eax, 0x371216c9
or eax, 0x66e9ab81
sub eax, 0xb58f05d0
xor eax, 0xbf0864b9
add eax, 0xd4834882
mov ecx, 0xc1058060
xor edx, edx
div ecx
mov ecx, 0xd2c532c5
xor edx, edx
div ecx
xor eax, 0x19672736
and eax, 0xd5fc892b
imul eax, eax, 0x85c8f116
cmp dword [section..data], 0
setne cl
mov byte [esi + 0x17], cl
cmp eax, 0xa35a3854
jae 0x1005c426
mov al, byte [esi + 0x17]
test al, 1
jne 0x1005c5e2
jmp 0x1005cce7
mov eax, dword [0x100c3d08]
xor eax, dword [0x100c3d0c]
mov ecx, 0xa8fb7691
xor edx, edx
div ecx
xor eax, 0xa037752e
or eax, 0xb59a4531
imul eax, eax, 0x70cba465
xor eax, 0xbe34e904
sub eax, 0x4f1cddfb
imul eax, eax, 0xdb8e3046
mov ecx, 0x5f5e197b
xor edx, edx
div ecx
imul eax, eax, 0x6edf2e9c
and eax, 0xd8d30b04
xor eax, 0x75709671
add eax, 0x286c98ee
or eax, 0x32980c71
xor eax, 0x4c56e993
or eax, 0xa45a91fb
add eax, 0x22c55113
xor eax, 0x22cf7ee5
or eax, 0xf1ee79e3
sub eax, 0x51b606d5
sub eax, 0x793c3d9b
imul eax, eax, 0x4eb87702
mov ecx, 0xc8a71b95
xor edx, edx
div ecx
mov ecx, 0xe1009c5b
xor edx, edx
div ecx
or eax, 0xc31b59ac
mov ecx, 0x5f55e2d6
xor edx, edx
div ecx
and eax, 0x87c2db23
xor eax, 0xeee20463
add eax, 0xed75bcfc
add eax, 0x1cfb372c
imul eax, eax, 0xbdc5f6c9
mov ecx, 0x6a0c6a6f
xor edx, edx
div ecx
or eax, 0x1d4d7cf1
or eax, 0x9ae322f2
add eax, 0x8bdd6ede
add eax, 0x39275b6a
sub eax, 0xf5eb2088
mov ecx, 0xf70a366f
xor edx, edx
div ecx
add eax, 0xe61c90a1
add eax, 0xfea73fed
xor eax, 0x4e8a918d
add eax, 0xa2e4598d
mov ecx, 0xad393e98
xor edx, edx
div ecx
mov ecx, 0x83ff1cf4
xor edx, edx
div ecx
sub eax, 0xfeb2d2ad
imul eax, eax, 0x856e2ae0
mov ecx, 0x1e8196dc
xor edx, edx
div ecx
mov ecx, 0xb06fc409
xor edx, edx
div ecx
mov ecx, 0xf18ad7fc
xor edx, edx
div ecx
sub eax, 0xfbaae716
sub eax, 0x38f3de7
and eax, 0x2c74443d
sub eax, 0xfd4ffc2c
sub eax, 0x5ee98984
add eax, 0x4ab793c5
add eax, 0xdd0b8f13
xor eax, 0x8bf8aa10
sub eax, 0x4165eade
mov ecx, 0xba3ac39d
xor edx, edx
div ecx
mov ecx, 0x6ad8926d
xor edx, edx
div ecx
sub eax, 0x8ac8e14c
sub eax, 0xfd130b49
add eax, 0xfd77ef11
imul eax, eax, 0xc092bc9f
sub eax, 0x9a6ea946
and eax, 0x320b639f
mov ecx, 0x94c26799
xor edx, edx
div ecx
or eax, 0x1873e145
add eax, 0xca0c47ab
sub eax, 0xad3a59b8
or eax, 0xcb2de4e4
or eax, 0xd530d673
mov ecx, 0x7bcce2ed
xor edx, edx
div ecx
cmp eax, 0xceb16cbd
je 0x1005d9eb
mov eax, dword [0x100c3d10]
xor edx, edx
div dword [0x100c3d14]
and eax, 0x72ea071b
sub eax, 0xcde9aef1
sub eax, 0x10cd34e6
add eax, 0xd2ce3f66
add eax, 0xe9151345
mov ecx, 0xead2927d
xor edx, edx
div ecx
add eax, 0x99e92786
or eax, 0x542e2573
mov ecx, 0x35a0741c
xor edx, edx
div ecx
mov ecx, 0x7d8b408b
xor edx, edx
div ecx
add eax, 0xa9fde267
mov ecx, 0x16cf41f6
xor edx, edx
div ecx
or eax, 0x8d0291b
sub eax, 0xa64d21a2
mov ecx, 0xe8a9a334
xor edx, edx
div ecx
xor eax, 0xa4726811
sub eax, 0xaaa8ac7d
and eax, 0x90f24765
sub eax, 0x3da28612
sub eax, 0xaddae900
add eax, 0x960efaf4
and eax, 0x81f1ddfd
xor eax, 0x1a49e274
sub eax, 0x3ba91a5e
add eax, 0x5800e027
sub eax, 0x1df64e5f
imul eax, eax, 0x28967055
and eax, 0xf7416563
imul eax, eax, 0xdbb36632
add eax, 0xfe99cfc1
sub eax, 0xcfc2d37b
sub eax, 0x33a4cf4
or eax, 0xcd41fb06
add eax, 0xe010d8b3
sub eax, 0x491c699c
or eax, 0x36291417
imul eax, eax, 0xe603ea45
or eax, 0x14685cbf
add eax, 0x534f5857
or eax, 0x75394753
add eax, 0xf0fd03bf
sub eax, 0x414616e4
mov ecx, 0xf4b6f55f
xor edx, edx
div ecx
add eax, 0x813b4a2a
add eax, 0xf14a9b8
mov ecx, 0xe429b201
xor edx, edx
div ecx
mov ecx, 0x37e7e984
xor edx, edx
div ecx
xor eax, 0x7290c8e2
xor eax, 0x6a50626e
and eax, 0x5f4c24c4
imul eax, eax, 0x26cc179
sub eax, 0x70f12a30
mov ecx, 0x6f8e6315
xor edx, edx
div ecx
and eax, 0x44298390
and eax, 0x8d99ac23
add eax, 0xdc32f695
xor eax, 0x27fafbef
sub eax, 0x5d67c3ee
and eax, 0x89a61d1b
imul eax, eax, 0x554e6a09
mov ecx, 0x4b35bc9a
xor edx, edx
div ecx
add eax, 0xbd4abcc
and eax, 0x68df3b4b
mov ecx, 0x6ed98ff2
xor edx, edx
div ecx
or eax, 0x8e1a9690
sub eax, 0x5431e7af
mov ecx, 0xa0e05e59
xor edx, edx
div ecx
and eax, 0xc5b4e33f
sub eax, 0x985f1a39
mov ecx, 0x45fd5d03
xor edx, edx
div ecx
xor eax, 0xec25393e
and eax, 0x6970f23e
mov dword [esi + 0x10], eax
call fcn.10055d60
mov ecx, eax
mov eax, dword [esi + 0x10]
cmp ecx, 0
setne cl
mov byte [esi + 0x16], cl
cmp eax, 0x871b2bca
je 0x1005d9eb
mov al, byte [esi + 0x16]
test al, 1
jne 0x1005cce7
jmp 0x1005c986
mov eax, dword [0x100c3d18]
and eax, dword [0x100c3d1c]
sub eax, 0x94691a45
sub eax, 0x7c482086
imul eax, eax, 0xa2f4adc3
xor eax, 0x8317324f
xor eax, 0x9faed19a
add eax, 0x2cfc0ee0
sub eax, 0x9131f8d2
xor eax, 0x1087105c
sub eax, 0x49382d1b
or eax, 0x2fa72c1b
sub eax, 0x7baea371
or eax, 0xe0f43f90
mov ecx, 0xbd4b643
xor edx, edx
div ecx
imul eax, eax, 0x3a4540ed
and eax, 0xde979a8f
and eax, 0x42b05884
mov ecx, 0x5277243b
xor edx, edx
div ecx
mov ecx, 0xf23a3788
xor edx, edx
div ecx
sub eax, 0x1b84130c
and eax, 0xfb41496d
imul eax, eax, 0x28898e6d
xor eax, 0x24eb68c4
imul eax, eax, 0x38e23023
add eax, 0xd82de5d2
add eax, 0x802e38d4
add eax, 0x6d49147
and eax, 0x928d9441
mov ecx, 0x82f1e151
xor edx, edx
div ecx
sub eax, 0xeef5ff60
xor eax, 0x64197edd
xor eax, 0x931c6211
sub eax, 0xd5a53341
xor eax, 0xf9923447
imul eax, eax, 0x9c4b25c3
imul eax, eax, 0x875e0a15
xor eax, 0x59fd6efe
imul eax, eax, 0xe1bd9e9b
or eax, 0xea460b1f
xor eax, 0xe7b1f818
add eax, 0xabd0d39e
mov ecx, 0x9bef8a73
xor edx, edx
div ecx
imul eax, eax, 0xed605c7c
add eax, 0x6f963036
imul eax, eax, 0xd803f79f
and eax, 0x763cc8a5
xor eax, 0x32c3906f
imul eax, eax, 0xc18bbbee
or eax, 0xfa8d4f79
imul eax, eax, 0x278013f
add eax, 0xedc1ef22
sub eax, 0xd650f2c3
xor eax, 0xedaf13ff
sub eax, 0xd8fa6bab
add eax, 0xef875b77
add eax, 0x1db8adc3
xor eax, 0x7e516b8a
sub eax, 0x90d550d
mov ecx, 0x95aa6fd6
xor edx, edx
div ecx
sub eax, 0xf1856406
imul eax, eax, 0xdf0b9084
sub eax, 0xafbc65c
sub eax, 0x4585cc76
add eax, 0x70c0543
and eax, 0xf5ff639d
mov ecx, 0x732a9cdd
xor edx, edx
div ecx
mov ecx, 0x28b0da8e
xor edx, edx
div ecx
xor eax, 0x34c733cb
imul eax, eax, 0x2551d96a
imul eax, eax, 0x6ec151fc
sub eax, 0x776d5910
mov ecx, 0x75541686
xor edx, edx
div ecx
add eax, 0xf75657c7
cmp eax, 0xedb20f75
jbe 0x1005d9f5
mov eax, dword [0x100c3d20]
sub eax, dword [0x100c3d24]
xor eax, 0xb801404
or eax, 0xcdd1bee3
add eax, 0xda8d3ef7
and eax, 0xa21d1ecd
add eax, 0x3c14c029
sub eax, 0x8867c337
xor eax, 0xa8138995
or eax, 0x78a4c480
xor eax, 0x2466db29
xor eax, 0x733329e5
or eax, 0x66b98db8
add eax, 0x8e8f29b1
add eax, 0x4bea898a
mov ecx, 0xbd8fb1d2
xor edx, edx
div ecx
add eax, 0x5b92eba8
sub eax, 0x25e8580c
and eax, 0x80f3a398
add eax, 0x21846a67
add eax, 0xb4e3cc83
and eax, 0x3b3f0f98
imul eax, eax, 0xbef680cc
sub eax, 0xb8ba3b53
or eax, 0x5f1c0f5d
xor eax, 0xff5b3f4
imul eax, eax, 0xab0948ed
and eax, 0x923dee36
mov ecx, 0xb76f1595
xor edx, edx
div ecx
or eax, 0xd76af072
and eax, 0x45707624
and eax, 0x5113c4fa
imul eax, eax, 0xa7f8a452
xor eax, 0x82b12e1f
imul eax, eax, 0xaa5031df
xor eax, 0xd4104932
xor eax, 0x82d4bcc6
xor eax, 0x7c11be35
imul eax, eax, 0x5afe52e4
xor eax, 0xbb2c719d
xor eax, 0x136453d7
sub eax, 0x33f5df49
mov ecx, 0xf294d349
xor edx, edx
div ecx
and eax, 0x46b1c0b8
add eax, 0x306cb7e5
or eax, 0x110df49f
xor eax, 0x5bef1b1
and eax, 0xcf551d42
add eax, 0x503cee7d
sub eax, 0x8c829123
xor eax, 0xaa0955c0
imul eax, eax, 0x43b6ec0c
imul eax, eax, 0x1a023a07
or eax, 0x8a406426
imul eax, eax, 0x4936c1b2
add eax, 0x46a5796c
mov ecx, 0x493d1079
xor edx, edx
div ecx
add eax, 0xe772bea6
mov ecx, 0xfa716839
xor edx, edx
div ecx
sub eax, 0xafc7b6de
imul eax, eax, 0x2cbe923
or eax, 0x4dab2d2f
and eax, 0xdef051f4
or eax, 0xe24270b0
imul eax, eax, 0xdf2c1fdf
sub eax, 0xc6a06629
mov ecx, 0x6a667b9
xor edx, edx
div ecx
imul eax, eax, 0x8b30cb3e
add eax, 0xc4ee43fb
sub eax, 0xf59ec7f8
and eax, 0x9116bfc6
and eax, 0x40112be1
imul eax, eax, 0xcab58c02
or eax, 0x2840ef9c
mov dword [section..data], 0
cmp eax, 0xd750fbb8
jae 0x1005d9f5
jmp 0x1005cce7
mov eax, dword [0x100c3d28]
xor eax, dword [0x100c3d2c]
sub eax, 0x9aab7f7b
xor eax, 0xa3d64280
sub eax, 0x2082bbcd
or eax, 0x2617819f
or eax, 0x26c534c4
mov ecx, 0x669d1506
xor edx, edx
div ecx
and eax, 0x3a5ff234
mov ecx, 0x3b689ce6
xor edx, edx
div ecx
imul eax, eax, 0xed8cad38
and eax, 0xc533b3b8
add eax, 0x74c03ab2
mov ecx, 0xe86b9cd7
xor edx, edx
div ecx
xor eax, 0x2f572d9e
sub eax, 0x8e8a11a4
add eax, 0xde6dd3a7
sub eax, 0x9022f59e
sub eax, 0x2ff04bb5
or eax, 0x95f61269
imul eax, eax, 0x9cc62ee3
sub eax, 0x787092db
add eax, 0x21eb7beb
and eax, 0x68a8277f
or eax, 0x3e15c9a6
add eax, 0x4526cc70
add eax, 0xdad481f2
add eax, 0x46e2332f
imul eax, eax, 0x563a3e0f
sub eax, 0xcfd96b03
and eax, 0xeb6ddb6c
or eax, 0xf7315eff
or eax, 0x7e7e50f3
imul eax, eax, 0xdb6c72d6
mov ecx, 0x5679732c
xor edx, edx
div ecx
add eax, 0xf9ff2944
or eax, 0xe9ba8ce8
mov ecx, 0x89de5a0f
xor edx, edx
div ecx
mov ecx, 0xf33f950a
xor edx, edx
div ecx
or eax, 0x98d8e80
or eax, 0xaefb4e94
and eax, 0x5a737aa8
sub eax, 0x4f5a84a5
sub eax, 0x32afc3c4
sub eax, 0x66de44
add eax, 0x9793e789
sub eax, 0x41b947ca
mov ecx, 0xefe7ffc2
xor edx, edx
div ecx
mov ecx, 0xce3de30d
xor edx, edx
div ecx
sub eax, 0x9e677651
and eax, 0xf7122d62
mov ecx, 0x63369992
xor edx, edx
div ecx
or eax, 0xf03938c3
imul eax, eax, 0xc99afcfd
or eax, 0x5e5c0f8e
add eax, 0xeb9102b3
sub eax, 0x80726992
and eax, 0x6ec84f83
sub eax, 0x4f5eb007
imul eax, eax, 0xe3f1a3ef
sub eax, 0x4869978d
add eax, 0x3cc79861
imul eax, eax, 0xdfdfc395
xor eax, 0xb0e45343
and eax, 0x9f8ef1bb
xor eax, 0x290eca68
imul eax, eax, 0x582f53dd
mov ecx, 0x5fcbe501
xor edx, edx
div ecx
sub eax, 0x8860b18a
mov ecx, 0x2753d71d
xor edx, edx
div ecx
xor eax, 0xa64f5434
add eax, 0x8bb0de23
sub eax, 0x5629067e
sub eax, 0xa9edfd99
cmp eax, 0x2ca18428
jb 0x1005da04
mov eax, dword [0x100c3d30]
xor eax, dword [0x100c3d34]
imul eax, eax, 0x4b99ce72
imul eax, eax, 0x624d39a
or eax, 0x7aadaa7e
mov ecx, 0x9ff62821
xor edx, edx
div ecx
mov ecx, 0xf607d4e7
xor edx, edx
div ecx
sub eax, 0x83a8af2a
mov ecx, 0xd5ed117e
xor edx, edx
div ecx
xor eax, 0x245240fa
and eax, 0x34f01927
add eax, 0x65b1975f
and eax, 0x4537bcc3
sub eax, 0x526daefa
and eax, 0xd77c5dc5
sub eax, 0xae5a1330
and eax, 0x5ca17f9b
mov ecx, 0x67151c19
xor edx, edx
div ecx
xor eax, 0x55497db2
mov ecx, 0xc0a61603
xor edx, edx
div ecx
add eax, 0xecb0f41e
add eax, 0xe8180ae9
sub eax, 0x92541f45
mov ecx, 0x96962154
xor edx, edx
div ecx
imul eax, eax, 0xc2e8675d
and eax, 0x1f81d6e
add eax, 0xabb3a132
or eax, 0x9c9b21bf
add eax, 0xb170b5cb
or eax, 0x4e7a173a
sub eax, 0x1b47fe7d
xor eax, 0x3e133469
and eax, 0x96467ad9
xor eax, 0x91e4e7fe
or eax, 0xd4e3d130
sub eax, 0x3289cc7e
or eax, 0x2ca1c45d
or eax, 0x39380352
xor eax, 0x611a27df
add eax, 0xf4be1b8c
imul eax, eax, 0x90416140
or eax, 0x58f71d8d
add eax, 0x58e315be
imul eax, eax, 0x6c8d3632
and eax, 0x646c38da
or eax, 0xd921983b
and eax, 0xb3c22d27
add eax, 0x1e65252c
sub eax, 0x47045292
and eax, 0x4a31a58d
and eax, 0x6c957bbb
sub eax, 0xaa5f7f7a
add eax, 0xa64a56c4
mov ecx, 0x6b790ceb
xor edx, edx
div ecx
xor eax, 0x68fdc8b3
add eax, 0x710e1c72
add eax, 0x7c12e951
xor eax, 0xcd05859e
and eax, 0x74ea3e67
sub eax, 0xff147fc0
or eax, 0xfef886ad
xor eax, 0x7c8150ea
or eax, 0x308b2904
imul eax, eax, 0x1db6c71e
imul eax, eax, 0x3042744b
mov ecx, 0xe9ea2d7f
xor edx, edx
div ecx
sub eax, 0x26f0e618
or eax, 0x89ca6a9f
and eax, 0x9813ed79
xor eax, 0x3fd47dfc
mov ecx, 0xbe340242
xor edx, edx
div ecx
mov ecx, 0xcefacb22
xor edx, edx
div ecx
sub eax, 0x5605eff7
xor eax, 0x67785e1f
mov dword [esi + 8], eax
sub esp, 0xc
mov dword [esp], 0x1b4
mov dword [esp + 4], 0xba
mov dword [esp + 8], 0x60
call fcn.1003ad50
add esp, 0xc
mov eax, dword [esi + 8]
cmp dword [section..data], 0
setne cl
mov byte [esi + 0xf], cl
cmp eax, 0xc41620b0
je 0x1005da04
mov al, byte [esi + 0xf]
test al, 1
jne 0x1005d08b
jmp 0x1005d0b0
sub esp, 4
mov dword [esp], 0x7d0
call fcn.100429b0
add esp, 4
cmp eax, 0
jne 0x1005d0b0
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005d0e2
sub esp, 4
mov dword [esp], 0x1d4c0
call fcn.10046700
add esp, 4
cmp eax, 0
jne 0x1005d0e2
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005d173
call fcn.1004a3c0
mov ecx, dword [esi + 0x30]
mov edi, eax
mov eax, dword [esi + 0x34]
mov dword [esi + 4], edi
mov edi, edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10040280
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x3c]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x10058350]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.100088a0
add esp, 8
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10059960
add esp, 8
mov eax, dword [esi + 0x28]
mov dword [eax], 1
jmp 0x1005d85d
mov eax, dword [0x100c3d38]
or eax, dword [0x100c3d3c]
or eax, 0x4e81146b
xor eax, 0x9988f2f3
add eax, 0xe6d06c8c
and eax, 0xdd306c24
and eax, 0xe284369
imul eax, eax, 0x3d5416
or eax, 0x620b5170
imul eax, eax, 0xee2b13a7
and eax, 0xc0b8aaa
mov ecx, 0xb8f04239
xor edx, edx
div ecx
and eax, 0x42b7684b
sub eax, 0x807429e3
sub eax, 0x29a92c87
and eax, 0x2d62ffaf
add eax, 0x74250f18
and eax, 0xddfde745
mov ecx, 0xc6e23faf
xor edx, edx
div ecx
and eax, 0xd14cb43f
add eax, 0x8be6d496
sub eax, 0x2ce9356f
imul eax, eax, 0x9a6ade32
sub eax, 0x737ba6a
or eax, 0x7b26cceb
sub eax, 0xa23af1bb
imul eax, eax, 0xb815c076
imul eax, eax, 0xa23c4a8d
mov ecx, 0x5c0b002b
xor edx, edx
div ecx
mov ecx, 0xfe6f75e1
xor edx, edx
div ecx
sub eax, 0x7541908
or eax, 0x4f7ff96b
xor eax, 0x43dea3
add eax, 0x80721ae5
sub eax, 0x4685b392
add eax, 0xe4e1b8ce
and eax, 0x54c1070a
xor eax, 0x243318c9
imul eax, eax, 0x1b7c48cb
add eax, 0x188db26a
and eax, 0x85dc095f
imul eax, eax, 0xaa94e5fc
add eax, 0x1b863777
xor eax, 0x8145f8fc
and eax, 0x2b283807
mov ecx, 0x99f2d1f6
xor edx, edx
div ecx
xor eax, 0x5849ed81
sub eax, 0x3db5dbd2
and eax, 0x315892c4
or eax, 0xe49adeb6
imul eax, eax, 0x8af8583c
or eax, 0xfe078a5a
mov ecx, 0xd52ad5f7
xor edx, edx
div ecx
add eax, 0x14a95b22
or eax, 0x8e45b50b
imul eax, eax, 0x2946836
add eax, 0xd9520665
sub eax, 0xf5595389
sub eax, 0xbe54b8b4
or eax, 0x2d30f440
imul eax, eax, 0x51207eb1
and eax, 0xb48d0de6
and eax, 0x61fe7cb3
mov ecx, 0x744b80c3
xor edx, edx
div ecx
sub eax, 0xe7ec0628
or eax, 0xf25d67f9
or eax, 0x2235bf1a
add eax, 0x96238ff3
or eax, 0xf17a97dd
mov ecx, 0x1b63fa92
xor edx, edx
div ecx
add eax, 0x30702930
and eax, 0x261dab75
or eax, 0xe954a99d
or eax, 0xbdb45e5
cmp eax, 0xc202b09b
jb 0x1005da2b
mov eax, dword [0x100c3d40]
imul eax, dword [0x100c3d44]
imul eax, eax, 0xf9d4321c
imul eax, eax, 0xc1e681db
or eax, 0xa329d8ac
imul eax, eax, 0x51a273ae
imul eax, eax, 0x1dfbc8b1
and eax, 0x59ce6dee
sub eax, 0x5f068c86
and eax, 0x50fe6e9b
and eax, 0xdd9448a8
or eax, 0x662bd5f1
mov ecx, 0xcffeb29c
xor edx, edx
div ecx
or eax, 0xb8fec408
and eax, 0x6a0c6b55
mov ecx, 0xbdbea4b6
xor edx, edx
div ecx
mov ecx, 0x74c68a92
xor edx, edx
div ecx
imul eax, eax, 0xb9b1d49d
or eax, 0x2713668f
and eax, 0x9ea80f69
or eax, 0xca02cc18
xor eax, 0xa97615e6
or eax, 0x390b8037
or eax, 0x14328342
or eax, 0x72652eb4
add eax, 0x946541e7
mov ecx, 0x58f29260
xor edx, edx
div ecx
xor eax, 0x31301ef3
add eax, 0x72ff6002
add eax, 0x5a70bfc
xor eax, 0xa16fdefc
sub eax, 0xacfd0a3c
or eax, 0xa5967679
mov ecx, 0xf5359b96
xor edx, edx
div ecx
add eax, 0xaf3d37df
and eax, 0xd2317be6
imul eax, eax, 0x6b3679ce
xor eax, 0x30f75e34
sub eax, 0xf2b3b5e5
or eax, 0x2a2b25c0
imul eax, eax, 0xb018613f
add eax, 0x6545ae26
imul eax, eax, 0x1731557b
imul eax, eax, 0x7b1fbd81
xor eax, 0x2479474b
or eax, 0xf6ddf3d3
sub eax, 0x3baa6a20
imul eax, eax, 0xdcfae6c7
and eax, 0xffa14561
imul eax, eax, 0x58d44599
and eax, 0x9f4a0153
or eax, 0xe9555bc5
imul eax, eax, 0x77c3446f
mov ecx, 0x73fcd01b
xor edx, edx
div ecx
xor eax, 0x12070025
and eax, 0xa126ff9b
mov ecx, 0xd08cb359
xor edx, edx
div ecx
xor eax, 0x176cb379
or eax, 0x611e5fc3
add eax, 0x997ace4e
or eax, 0x61ae7745
mov ecx, 0x829921d0
xor edx, edx
div ecx
and eax, 0x7c10da07
and eax, 0x1f102fbd
sub eax, 0xbf9b1534
xor eax, 0xf54e833d
or eax, 0x48ebe534
or eax, 0x227833bc
xor eax, 0x2fa6d23c
sub eax, 0xbe26f04
mov ecx, 0x932112f1
xor edx, edx
div ecx
add eax, 0x3c8689f9
or eax, 0xdfefaa20
mov ecx, 0x291a9732
xor edx, edx
div ecx
cmp eax, 0x8f0af3a3
jae 0x1005da2b
jmp 0x1005d4e1
mov eax, dword [0x100c3d48]
sub eax, dword [0x100c3d4c]
add eax, 0x5c9aafaa
xor eax, 0x87c796c
mov ecx, 0x726585d9
xor edx, edx
div ecx
add eax, 0xa76e934
sub eax, 0x74663895
add eax, 0xd0945f86
add eax, 0x915e1dc9
add eax, 0x95d29288
and eax, 0xa9cb1594
sub eax, 0xec552e2e
sub eax, 0x9680b0d7
sub eax, 0x9ee4af73
imul eax, eax, 0xbb7a4225
mov ecx, 0x68bf20ba
xor edx, edx
div ecx
or eax, 0xfecf8f9c
and eax, 0x7eeeaa1b
add eax, 0x3b52154d
xor eax, 0xe2454c4
and eax, 0x7afb1f27
mov ecx, 0x1255f59e
xor edx, edx
div ecx
mov ecx, 0x8a4473e5
xor edx, edx
div ecx
mov ecx, 0x310412e6
xor edx, edx
div ecx
and eax, 0x50af5e6c
add eax, 0x37a11089
or eax, 0x91281395
sub eax, 0xb9d65f94
imul eax, eax, 0xfc9210f1
sub eax, 0xbf3d99b0
sub eax, 0xfe05afa9
imul eax, eax, 0x1c4253e3
mov ecx, 0x2c02556a
xor edx, edx
div ecx
mov ecx, 0x3ddc30a9
xor edx, edx
div ecx
imul eax, eax, 0x9fbecd76
xor eax, 0xf5b43a00
or eax, 0xd125c2c1
xor eax, 0xf571874f
sub eax, 0x9f469176
or eax, 0x9e65a88b
imul eax, eax, 0xcd8a691c
or eax, 0x97e68205
sub eax, 0x5ce87985
mov ecx, 0x1b51420d
xor edx, edx
div ecx
xor eax, 0x2cd0b57
mov ecx, 0xef44e993
xor edx, edx
div ecx
imul eax, eax, 0x94a02cd3
xor eax, 0xda5027b9
xor eax, 0xb1f15207
xor eax, 0x5f19478b
imul eax, eax, 0x51518b8e
xor eax, 0x96781a50
add eax, 0x536f5da1
xor eax, 0x5e1af6c0
mov ecx, 0x6bc000f
xor edx, edx
div ecx
xor eax, 0x55939a1c
imul eax, eax, 0x494816a9
xor eax, 0x55e797d3
imul eax, eax, 0x4cff279b
or eax, 0x856447fd
mov ecx, 0x31360e40
xor edx, edx
div ecx
and eax, 0x530f5239
mov ecx, 0x32f2574d
xor edx, edx
div ecx
add eax, 0x2b2b165f
add eax, 0x28acbde2
add eax, 0xc67990d0
mov ecx, 0xfb530b63
xor edx, edx
div ecx
imul eax, eax, 0xaf4aa679
mov ecx, 0x3f361b85
xor edx, edx
div ecx
xor eax, 0x8fcc2134
mov ecx, 0x8bec4d7d
xor edx, edx
div ecx
mov ecx, 0x2dba641f
xor edx, edx
div ecx
or eax, 0x273af67f
add eax, 0xc1e2561
cmp eax, 0x239f8484
jb 0x1005da30
mov ecx, dword [esi + 0x28]
mov eax, dword [0x100c3d50]
or eax, dword [0x100c3d54]
sub eax, 0x2d22fb41
sub eax, 0x98de35c7
or eax, 0xbccf3e5f
and eax, 0x4154aede
xor eax, 0x1baac062
or eax, 0xf684aad2
xor eax, 0x189cd936
sub eax, 0x87e5d733
and eax, 0xd35766d6
and eax, 0xf58527ee
and eax, 0xadfb892d
or eax, 0x299e5f0d
mov edi, 0x6773547e
xor edx, edx
div edi
xor eax, 0x6f74d30b
xor eax, 0x9d736e8e
mov edi, 0x2787caa5
xor edx, edx
div edi
xor eax, 0xfdf5572c
add eax, 0xf53a861e
add eax, 0xd9a044d7
add eax, 0xd8bcb561
mov edi, 0xbf25dc0c
xor edx, edx
div edi
sub eax, 0x9e2b64bb
or eax, 0xf13eea1d
or eax, 0xfee480f5
xor eax, 0xa00f5583
xor eax, 0x5dda3656
and eax, 0x7ae3e85a
xor eax, 0x29c18a56
add eax, 0x8a17dfa0
imul eax, eax, 0x4098af73
xor eax, 0x37413912
imul eax, eax, 0xe8210daf
and eax, 0x996c1d68
or eax, 0xf4c707ed
xor eax, 0x6b79fc6
imul eax, eax, 0x7de1d0eb
sub eax, 0xc89f76d7
xor eax, 0x418bc36a
add eax, 0x5e059a53
mov edi, 0x51e1701f
xor edx, edx
div edi
add eax, 0xf063637d
and eax, 0x5820c003
mov edi, 0xab066768
xor edx, edx
div edi
add eax, 0x25e25482
and eax, 0x188a902b
or eax, 0xe2d97188
add eax, 0x327a4809
mov edi, 0x7119051b
xor edx, edx
div edi
and eax, 0xfc6b33bd
mov edi, 0x4538c492
xor edx, edx
div edi
add eax, 0xe8838de6
imul eax, eax, 0x1e8996b7
imul eax, eax, 0x73c0822f
imul eax, eax, 0x895aeb0a
or eax, 0xc806a807
and eax, 0x177e4f64
imul eax, eax, 0x622fff79
or eax, 0x6a25915e
xor eax, 0x37ee2c1e
xor eax, 0x30320eb7
add eax, 0xe2ed42a2
or eax, 0x8f0127d8
mov edi, 0x5f0a610a
xor edx, edx
div edi
add eax, 0x77b3c205
add eax, 0x5c353cf4
add eax, 0x206d4f90
or eax, 0xe490edd1
xor eax, 0x80143475
sub eax, 0x9825fdce
or eax, 0x72616590
and eax, 0x20b4799
imul eax, eax, 0x9dccb6ee
mov dword [ecx], 1
cmp eax, 0x72086843
jae 0x1005da30
jmp 0x1005d85d
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x58]
xor ecx, ebp
call fcn.1006bd1f
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x100c4eac]
jmp 0x1005acee
mov al, byte [0x100c242e]
xor al, 0x2d
mov byte [0x100c2439], al
mov al, byte [0x100c242f]
xor al, 0
mov byte [0x100c243a], al
mov al, byte [0x100c2430]
xor al, 0xd0
mov byte [0x100c243b], al
mov al, byte [0x100c2431]
xor al, 0x44
mov byte [0x100c243c], al
mov al, byte [0x100c2432]
xor al, 0x32
mov byte [0x100c243d], al
mov al, byte [0x100c2433]
xor al, 0x99
mov byte [0x100c243e], al
mov al, byte [0x100c2434]
xor al, 0x2c
mov byte [0x100c243f], al
mov al, byte [0x100c2435]
xor al, 0x33
mov byte [0x100c2440], al
mov al, byte [0x100c2436]
xor al, 0x86
mov byte [0x100c2441], al
mov al, byte [0x100c2437]
xor al, 0xe8
mov byte [0x100c2443], al
mov al, byte [0x100c2438]
xor al, 0x40
mov byte [0x100c2444], al
mov al, byte [0x100c241c]
xor al, 0xda
mov byte [0x100c2425], al
mov al, byte [0x100c241d]
xor al, 0x5b
mov byte [0x100c2426], al
mov al, byte [0x100c241e]
xor al, 0xee
mov byte [0x100c2427], al
mov al, byte [0x100c241f]
xor al, 0xa8
mov byte [0x100c2428], al
mov al, byte [0x100c2420]
xor al, 0xe7
mov byte [0x100c2429], al
mov al, byte [0x100c2421]
xor al, 0xb7
mov byte [0x100c242a], al
mov al, byte [str.__e]
xor al, 0x49
mov byte [0x100c242b], al
mov al, byte [0x100c2423]
xor al, 0xa0
mov byte [str.FFkr], al
mov al, byte [0x100c2424]
xor al, 0x9b
mov byte [0x100c242d], al
jmp 0x1005b05c
jmp 0x1005b5b4
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x56
call fcn.10006e30
add esp, 4
mov dword [esp], 0xa
call fcn.1004e200
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x60
mov dword [esp + 8], 0x1a
call fcn.100334c0
add esp, 0xc
jmp 0x1005b928
jmp 0x1005bcda
mov eax, dword [esi + 0x2c]
sub esp, 4
mov dword [esp], eax
call fcn.10057f50
add esp, 4
jmp 0x1005c07b
jmp 0x1005c426
call fcn.10055d60
jmp 0x1005c7a7
mov dword [section..data], 0
jmp 0x1005cb36
sub esp, 0xc
mov dword [esp], 0x1b4
mov dword [esp + 4], 0xba
mov dword [esp + 8], 0x60
call fcn.1003ad50
add esp, 0xc
jmp 0x1005ce99
jmp 0x1005d329
mov eax, dword [esi + 0x28]
mov dword [eax], 1
jmp 0x1005d6a9