Function at 0x1005e420
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov dword [ebp - 8], ecx
mov eax, dword [0x100c3d98]
or eax, dword [0x100c3d9c]
or eax, 0xee605093
or eax, 0x9f54321a
imul eax, eax, 0xd519bd16
mov ecx, 0x5d54e58c
xor edx, edx
div ecx
sub eax, 0x6dc3c17b
or eax, 0x557e8fec
add eax, 0x81ed25d6
mov ecx, 0xd16f4eb7
xor edx, edx
div ecx
imul eax, eax, 0x36cc4afa
or eax, 0xd6cc6f6
and eax, 0xe5525e82
imul eax, eax, 0x3860a719
imul eax, eax, 0x368fb157
sub eax, 0x17e98118
sub eax, 0x2e649320
imul eax, eax, 0x29eb0899
and eax, 0x2f50ca35
and eax, 0x75a18395
sub eax, 0xa9280086
xor eax, 0xc22af947
sub eax, 0xf8e13277
and eax, 0x67db71e6
sub eax, 0x76f1593d
sub eax, 0xcadb139b
or eax, 0x3f9e4bc8
add eax, 0x9266931f
add eax, 0xb8a67e29
or eax, 0xd4028842
sub eax, 0xc136e11b
and eax, 0xdc73ea5b
or eax, 0xacfc7d1
mov ecx, 0xb4baee6a
xor edx, edx
div ecx
xor eax, 0x45cac0f7
imul eax, eax, 0xb51ab006
and eax, 0xee0fddb4
add eax, 0xe7f98514
and eax, 0x4057065b
sub eax, 0xaa9cbf6d
add eax, 0xb9472b3f
mov ecx, 0x79097a64
xor edx, edx
div ecx
and eax, 0x824dc50b
imul eax, eax, 0x9a1cc294
and eax, 0xb3b83e4a
imul eax, eax, 0x9b86cf6
add eax, 0xbf352e2e
and eax, 0xdf7702f8
and eax, 0x6108409e
imul eax, eax, 0x92db19cb
xor eax, 0x369b78b3
mov ecx, 0xcff7d3e
xor edx, edx
div ecx
sub eax, 0xeaa40bbb
or eax, 0x42f9a35b
imul eax, eax, 0x944f9e75
and eax, 0x3329c817
mov ecx, 0xb94a83c2
xor edx, edx
div ecx
add eax, 0xfa4bffa7
and eax, 0xdc991173
xor eax, 0xcfa8ece0
mov ecx, 0x6d1daa30
xor edx, edx
div ecx
imul eax, eax, 0xb6f99876
imul eax, eax, 0xd5eed4c3
imul eax, eax, 0x1317aed4
imul eax, eax, 0xd7728c0
and eax, 0x7959118c
or eax, 0x9b459f10
add eax, 0x64602777
and eax, 0xecc986a6
mov ecx, 0xb0e05611
xor edx, edx
div ecx
mov ecx, 0x488b6907
xor edx, edx
div ecx
mov ecx, 0x51506188
xor edx, edx
div ecx
add eax, 0xc00860f5
xor eax, 0xe0950a37
cmp eax, 0xf7cd0875
jae 0x1005f7f9
mov edx, dword [ebp - 8]
mov eax, 0x6a4951fc
push eax
mov ecx, esp
push eax
mov esi, esp
mov dword [ebp - 0x1c], esi
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x239ee5f
jbe 0x1005e5de
mov al, byte [ebp - 9]
test al, 1
jne 0x1005e626
jmp 0x1005e980
mov eax, dword [0x100c3da8]
or eax, dword [0x100c3dac]
xor eax, 0xa362404b
or eax, 0x54226e5a
and eax, 0xfec37963
xor eax, 0x85e54d64
add eax, 0xf2faa750
add eax, 0x7fd8dec6
or eax, 0x6ee253f5
or eax, 0xbb88c5bc
mov ecx, 0xd1196cba
xor edx, edx
div ecx
or eax, 0xe8ad7ffd
imul eax, eax, 0x4cee627
xor eax, 0x8e8638d4
imul eax, eax, 0xb8fe1999
sub eax, 0x747f0ac
sub eax, 0x3912223b
add eax, 0x99a85c32
sub eax, 0xaf842034
or eax, 0xa7cf1a20
add eax, 0x21aaa795
and eax, 0x5e8a6829
sub eax, 0xbac3a060
or eax, 0x8145af85
mov ecx, 0x40b40d01
xor edx, edx
div ecx
or eax, 0x109b43f9
add eax, 0xaae0ae2
sub eax, 0x1771a37f
sub eax, 0x885d8164
sub eax, 0x6bb8e92c
mov ecx, 0x186c5a15
xor edx, edx
div ecx
or eax, 0xdbc4c5a1
mov ecx, 0x43809130
xor edx, edx
div ecx
add eax, 0xc78f2d8b
add eax, 0x8d622680
or eax, 0x656abc49
sub eax, 0xb6ad9ea5
xor eax, 0x3ad59d0a
and eax, 0x7b6e940b
sub eax, 0xb4bc7340
and eax, 0x7b29ff54
xor eax, 0x14e36162
or eax, 0xe2b796d2
mov ecx, 0xd582c4f2
xor edx, edx
div ecx
sub eax, 0xfdfcc51c
add eax, 0x2c3cfb09
mov ecx, 0xc60ae39b
xor edx, edx
div ecx
imul eax, eax, 0x94318637
mov ecx, 0x12c5fc2b
xor edx, edx
div ecx
add eax, 0x8047f077
imul eax, eax, 0xfed6a0d4
and eax, 0x938fceb0
mov ecx, 0x426b54c6
xor edx, edx
div ecx
sub eax, 0x6fdf2361
imul eax, eax, 0x876dfd3d
imul eax, eax, 0x6a6bcfa8
xor eax, 0xe27e50b0
imul eax, eax, 0x47110853
sub eax, 0x990f19bb
sub eax, 0x57bd57c3
xor eax, 0x41d26d2d
mov ecx, 0x800fcd87
xor edx, edx
div ecx
sub eax, 0x9101c538
or eax, 0x20fb29fb
sub eax, 0x10cba1f9
imul eax, eax, 0x370a3ec
or eax, 0x5bd68d77
add eax, 0x24eaddb3
imul eax, eax, 0xa47d0936
sub eax, 0xe1b71c43
xor eax, 0xd03cb29a
add eax, 0x12e9027d
and eax, 0x919da0bb
and eax, 0xb8ea1d77
cmp eax, 0xe90d0dec
jae 0x1005f806
mov eax, dword [0x100c3db0]
or eax, dword [0x100c3db4]
xor eax, 0xf7157979
mov ecx, 0xfcd991e
xor edx, edx
div ecx
add eax, 0x8ed4b328
or eax, 0x2bd836
imul eax, eax, 0x8183d61b
imul eax, eax, 0xb9cd6133
and eax, 0xe4557971
imul eax, eax, 0x10e3c77
add eax, 0x91c2dfdb
sub eax, 0x2216a8fc
xor eax, 0xad674768
or eax, 0x2b3d6fd0
or eax, 0xb2075316
mov ecx, 0x41315876
xor edx, edx
div ecx
add eax, 0x78c06977
imul eax, eax, 0xd527e0d
and eax, 0x71decfde
imul eax, eax, 0x297d2711
or eax, 0x47911ff4
or eax, 0xe7d2d56e
mov ecx, 0x96699238
xor edx, edx
div ecx
add eax, 0xc509ae7
or eax, 0x2bfc3b35
and eax, 0x77ae87ae
add eax, 0xf4eb4846
mov ecx, 0xfe4b1aa4
xor edx, edx
div ecx
and eax, 0x6ac0ef2d
xor eax, 0xf37ba164
mov ecx, 0xe825bbd5
xor edx, edx
div ecx
add eax, 0x940b82c0
sub eax, 0xf8fd274e
imul eax, eax, 0xf11f89f6
xor eax, 0x45de0e99
sub eax, 0xed28cb79
or eax, 0xf255a31a
xor eax, 0x557730bd
add eax, 0xfd8fa333
and eax, 0xc38872c1
imul eax, eax, 0xa1da6e25
xor eax, 0xa901e97d
add eax, 0xc43229a7
imul eax, eax, 0x89170836
sub eax, 0xa7befb20
add eax, 0x54e919c
xor eax, 0xff81033c
or eax, 0xee59e2d3
mov ecx, 0xdc7ad2c8
xor edx, edx
div ecx
imul eax, eax, 0x7dc4bc9f
sub eax, 0x693aad0d
xor eax, 0xc1fcb154
mov ecx, 0xe29bfd0
xor edx, edx
div ecx
sub eax, 0xeb34baf
add eax, 0x8cc1dc00
or eax, 0x5bd28054
sub eax, 0x31002d07
mov ecx, 0xbc00b221
xor edx, edx
div ecx
xor eax, 0x5880fab9
imul eax, eax, 0x37962f93
add eax, 0xb19818c6
or eax, 0x23c0de74
imul eax, eax, 0xd0623310
or eax, 0x13c404e
sub eax, 0x9e2e9773
add eax, 0x6c39c118
xor eax, 0x53962dd2
or eax, 0xce31c8a8
sub eax, 0xd0f65b34
add eax, 0xfda9a924
and eax, 0x62d51566
imul eax, eax, 0x5774aaf9
and eax, 0x539ad4da
and eax, 0xc14b7f50
cmp eax, 0x916d3b59
je 0x1005e7d1
jmp 0x1005f7f3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 8]
mov dword [eax], ecx
mov eax, dword [0x100c3db8]
xor eax, dword [0x100c3dbc]
xor eax, 0x31eb21c4
imul eax, eax, 0xe8329df0
imul eax, eax, 0x22b790f8
imul eax, eax, 0x91b42b2e
imul eax, eax, 0xface45db
xor eax, 0xfe695ab7
add eax, 0x2d9b7a64
and eax, 0xbb546b79
and eax, 0x1aece8c6
or eax, 0xc40e7c90
add eax, 0x165ee401
and eax, 0xaa92669f
sub eax, 0x4fba4b5f
or eax, 0x2be1bf5a
mov ecx, 0x2132cdd7
xor edx, edx
div ecx
sub eax, 0xfdaf9a28
or eax, 0x27f18770
imul eax, eax, 0x23f8d901
imul eax, eax, 0xa40bd44f
xor eax, 0x11cacccc
imul eax, eax, 0xbdfc9179
or eax, 0xef117653
xor eax, 0xfc49a10a
and eax, 0xc9bd98df
sub eax, 0x1993887c
add eax, 0xe23e700d
mov ecx, 0xbf63cf08
xor edx, edx
div ecx
and eax, 0xf65041e5
xor eax, 0xe6aceaa6
add eax, 0xb212f831
and eax, 0x905048f9
or eax, 0x9664bd25
and eax, 0x51f3cde
or eax, 0x69cbb875
mov ecx, 0xf4d8ec52
xor edx, edx
div ecx
or eax, 0xfa294569
and eax, 0xc476f396
xor eax, 0xb3e9cacd
mov ecx, 0x8fa6cfd6
xor edx, edx
div ecx
mov ecx, 0x9e9919b1
xor edx, edx
div ecx
add eax, 0x717c1384
add eax, 0xda3c8f40
or eax, 0x4b97e6bc
and eax, 0x22a746e9
mov ecx, 0x2a24c05c
xor edx, edx
div ecx
and eax, 0x8348ce59
xor eax, 0x9429b4c7
add eax, 0xc3fa356f
sub eax, 0xfbd4f463
sub eax, 0x1ffe71d7
or eax, 0x1f7c44c2
mov ecx, 0x6fe721db
xor edx, edx
div ecx
or eax, 0x252d63e8
sub eax, 0x3b764b74
sub eax, 0xdecc7a9a
mov ecx, 0x4633e18f
xor edx, edx
div ecx
and eax, 0x3f5a37f0
sub eax, 0x92f9d33b
sub eax, 0x33324379
sub eax, 0x1e503692
and eax, 0x4fc0408
sub eax, 0xe0f6985
or eax, 0x2025ebd2
and eax, 0x6192956
and eax, 0xe3db933b
and eax, 0x1ee8d815
imul eax, eax, 0xe481cb48
mov ecx, 0x7d331fb1
xor edx, edx
div ecx
xor eax, 0x1278d7a3
xor eax, 0xe06be7be
and eax, 0x239daa71
mov ecx, 0x2ec74a3e
xor edx, edx
div ecx
cmp eax, 0xaad7aabd
ja 0x1005f80b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x100c3dc0]
imul eax, dword [0x100c3dc4]
sub eax, 0xebabccdd
and eax, 0x230f2ed9
mov esi, 0x1817681b
xor edx, edx
div esi
mov esi, 0x82c48337
xor edx, edx
div esi
sub eax, 0x4c2804ed
imul eax, eax, 0xd7e83b8e
add eax, 0xd8a895bf
sub eax, 0x409ce2cd
mov esi, 0x885e74c3
xor edx, edx
div esi
or eax, 0x6b59f018
or eax, 0x3191e850
or eax, 0xde7f25d9
imul eax, eax, 0xe342b3e0
sub eax, 0x9b74e33b
add eax, 0xb32a711c
imul eax, eax, 0xf46f3c96
imul eax, eax, 0xb3454d81
add eax, 0x5591977
sub eax, 0x8cc3ed36
and eax, 0xd03ca4e3
or eax, 0x85da8eff
sub eax, 0x69b0bf1f
and eax, 0x386d4fb2
imul eax, eax, 0x9b983fba
or eax, 0x8a0b64aa
and eax, 0xa81f5be
imul eax, eax, 0x1b7f8c6a
sub eax, 0xb8df4c0f
or eax, 0x384a1d5a
xor eax, 0xcce2f88f
sub eax, 0x73ab9b9a
mov esi, 0x4bafdf32
xor edx, edx
div esi
and eax, 0xfe5220d5
add eax, 0x7644fae2
imul eax, eax, 0x82cdcbf
imul eax, eax, 0x5965eb4e
add eax, 0xc6034b1a
and eax, 0xd44ff67c
add eax, 0xa62763ad
imul eax, eax, 0x7a18bd46
and eax, 0x9c19be24
imul eax, eax, 0x32bcf44a
or eax, 0xe861e41a
or eax, 0x18f8f3e6
sub eax, 0xa43ae40c
mov esi, 0xa5362e0
xor edx, edx
div esi
imul eax, eax, 0x18df8059
or eax, 0xf50dc109
mov esi, 0x4739c588
xor edx, edx
div esi
and eax, 0x8c5587c4
xor eax, 0xa59df54e
mov esi, 0x939c0df9
xor edx, edx
div esi
mov edx, dword [ebp - 0x10]
xor eax, 0xb3067565
sub eax, 0xc3242875
and eax, 0x2305a8d4
xor eax, 0x8e1a84c4
or eax, 0x65d4ce6c
add eax, 0xbdff6958
xor eax, 0xea2d711c
sub eax, 0x8dc42b9e
imul eax, eax, 0xfc17ab8e
imul eax, eax, 0x59eb9e04
sub eax, 0x438d564b
imul eax, eax, 0x4e06a760
xor eax, 0xbfb22a2d
sub eax, 0xbb6f059d
or eax, 0xcf02fb59
imul eax, eax, 0xc076d6af
xor eax, 0x699ce97c
or eax, 0x5bdfe67a
imul eax, eax, 0xfc2387c1
xor eax, 0x52ce2812
mov ecx, dword [ecx]
cmp ecx, dword [edx + 0xc]
setb cl
mov byte [ebp - 0x1d], cl
cmp eax, 0xeb28e5fd
jae 0x1005f80b
mov al, byte [ebp - 0x1d]
test al, 1
jne 0x1005ed05
jmp 0x1005f7df
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax], 0
je 0x1005f7cb
mov eax, dword [0x100c3dc8]
imul eax, dword [0x100c3dcc]
add eax, 0x135bf216
and eax, 0x48b7d74
imul eax, eax, 0x30c6f1d1
mov ecx, 0x1216fcf9
xor edx, edx
div ecx
imul eax, eax, 0x10928992
or eax, 0x57f9aa25
add eax, 0x80f1288e
xor eax, 0x891a154f
add eax, 0xc8080590
imul eax, eax, 0x4a6d74cd
imul eax, eax, 0xe4968120
and eax, 0x281c7070
add eax, 0xba2beda0
or eax, 0xea6b7284
sub eax, 0x2bb2f2a7
imul eax, eax, 0x75be1632
sub eax, 0xb1977c1e
mov ecx, 0x7206c4f8
xor edx, edx
div ecx
and eax, 0xf751c1c0
add eax, 0xc87c7572
imul eax, eax, 0x38c9c43d
sub eax, 0x37a37628
xor eax, 0xefb2ff70
xor eax, 0xd4b248bc
xor eax, 0xe4a85cd6
sub eax, 0x9d3a89a3
and eax, 0xc7940a11
mov ecx, 0x743b255b
xor edx, edx
div ecx
or eax, 0xefbb5747
sub eax, 0xa2129233
add eax, 0x868d2d5f
imul eax, eax, 0x5e5cf9e6
mov ecx, 0x968af07a
xor edx, edx
div ecx
add eax, 0xd68958c0
sub eax, 0x802998c4
or eax, 0x3288a413
add eax, 0x601a180e
and eax, 0x6aa2e107
or eax, 0x960f4134
add eax, 0x207f2c06
or eax, 0xa829ecac
imul eax, eax, 0x957ab601
or eax, 0x1362b16b
mov ecx, 0x24c034e2
xor edx, edx
div ecx
sub eax, 0x1f7cf21e
mov ecx, 0xb686929d
xor edx, edx
div ecx
and eax, 0x653c79b9
add eax, 0x1f8f8b43
add eax, 0x5d0effb3
add eax, 0xbfdcf40d
or eax, 0x1f42206b
xor eax, 0xa83c974f
or eax, 0xfee354a2
mov ecx, 0xdc7ddebd
xor edx, edx
div ecx
mov ecx, 0x9bc12691
xor edx, edx
div ecx
xor eax, 0x9d795f6b
add eax, 0x353d3c86
add eax, 0x56e28df3
or eax, 0xacb3d459
imul eax, eax, 0x3ea3af65
sub eax, 0x837f8fc8
xor eax, 0x3cf376f9
and eax, 0xbb543162
imul eax, eax, 0x27a84d69
or eax, 0x41cd9271
xor eax, 0x82664339
add eax, 0x85910165
sub eax, 0xf9250c5f
sub eax, 0x98bb0a26
or eax, 0x66f8aae7
mov ecx, 0xe4046305
xor edx, edx
div ecx
add eax, 0xd7eb2f4d
cmp eax, 0xf56f40a2
jae 0x1005f810
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100c3dd0]
imul eax, dword [0x100c3dd4]
xor eax, 0x19f813d5
add eax, 0x4235d05f
sub eax, 0xa096de8f
sub eax, 0x29c72194
and eax, 0x464c76c
or eax, 0x17b058f3
mov esi, 0x72dd2b77
xor edx, edx
div esi
and eax, 0x6ba6e523
and eax, 0xa5c56aa9
xor eax, 0x8267581d
add eax, 0x7f0589f2
or eax, 0x795743f0
imul eax, eax, 0xe8b72ec4
imul eax, eax, 0xf5075834
imul eax, eax, 0x6272a7b6
xor eax, 0x4ee95864
add eax, 0xe5f4e99d
or eax, 0x9513f2f7
sub eax, 0xe1197ad1
mov esi, 0x2402d3a
xor edx, edx
div esi
sub eax, 0x74c7bd0
mov esi, 0x12cd1025
xor edx, edx
div esi
xor eax, 0x5297fe96
or eax, 0xf27670b5
or eax, 0xfeaf9be0
imul eax, eax, 0xbca67225
xor eax, 0x557094c5
mov esi, 0xed9b97e8
xor edx, edx
div esi
sub eax, 0x63e942ef
imul eax, eax, 0xbb2a007c
or eax, 0x22c652d0
add eax, 0xa030dca
imul eax, eax, 0x70bf9ec7
add eax, 0x7e66a0d9
or eax, 0xd8b95257
xor eax, 0xe4af97e4
add eax, 0x8b17a91f
add eax, 0xba27ad3e
or eax, 0x2ca6a8e6
mov esi, 0x31a503f9
xor edx, edx
div esi
imul eax, eax, 0x94a4bd6d
add eax, 0x8cc85d7b
and eax, 0xba79f0e7
mov esi, 0x7c2b2b5d
xor edx, edx
div esi
imul eax, eax, 0x53a05abd
add eax, 0xb1fc4e1c
mov esi, 0xd9ee5551
xor edx, edx
div esi
add eax, 0xf22dbca6
and eax, 0x8240aa4
imul eax, eax, 0x73ece67b
sub eax, 0x573d4ddc
xor eax, 0x7ca2c3b3
imul eax, eax, 0xee34745c
sub eax, 0xb04827b4
and eax, 0x3f7309d
xor eax, 0x26ddcaee
add eax, 0xfd44069d
imul eax, eax, 0x18303158
and eax, 0x1d5d7b63
or eax, 0x4e60f026
add eax, 0x2645e333
add eax, 0x930f1dbf
xor eax, 0xc98c2c79
imul eax, eax, 0x7e37911a
mov esi, 0xeaaf096f
xor edx, edx
div esi
and eax, 0x822847ae
mov esi, 0xd7e4ec2f
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
sub eax, 0xadbbf96
sub eax, 0xa57a69d6
and eax, 0x1b41933e
xor eax, 0xcc1dc4a3
add eax, 0x67b84d25
mov edx, dword [edx]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
mov dword [ecx], edx
mov ecx, dword [ecx]
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x1e], cl
cmp eax, 0x8ef856b7
ja 0x1005eec0
mov al, byte [ebp - 0x1e]
test al, 1
jne 0x1005f099
jmp 0x1005f45e
mov eax, dword [0x100c3dd8]
xor edx, edx
div dword [0x100c3ddc]
xor eax, 0xa8e0cb4
add eax, 0xa9702763
or eax, 0x3a0b2d18
add eax, 0x1ac3ce9c
and eax, 0x66b215af
and eax, 0xfb16a676
add eax, 0x9837a964
add eax, 0x66e3ed5f
mov ecx, 0x2212c1b9
xor edx, edx
div ecx
imul eax, eax, 0x87355c0f
mov ecx, 0x4c20dc7c
xor edx, edx
div ecx
or eax, 0x2aa8b878
xor eax, 0xfd4409b3
sub eax, 0xc0b7ae66
add eax, 0x51362e1d
sub eax, 0x8b726a07
add eax, 0x8a2f4821
mov ecx, 0x7c7b6103
xor edx, edx
div ecx
or eax, 0xaa47609f
or eax, 0xdfcf65af
or eax, 0x17df4808
sub eax, 0x69bc61a5
xor eax, 0x99911c6
imul eax, eax, 0xf1639e46
mov ecx, 0x6ac5e144
xor edx, edx
div ecx
imul eax, eax, 0xf024204e
imul eax, eax, 0x3d739bbb
xor eax, 0x73b31b93
imul eax, eax, 0xe90d226f
sub eax, 0x3735f5bc
mov ecx, 0x9685b850
xor edx, edx
div ecx
sub eax, 0x6f49309
sub eax, 0x248d4bd5
sub eax, 0x4d3e1ef1
imul eax, eax, 0x6dc0e591
and eax, 0xcd28fbec
mov ecx, 0xa3a42435
xor edx, edx
div ecx
xor eax, 0x6951a85a
xor eax, 0xb7e30bde
xor eax, 0xf91cbbbd
mov ecx, 0x2612e5a9
xor edx, edx
div ecx
sub eax, 0x6adf51d2
or eax, 0x8cd59cda
imul eax, eax, 0x4d4f89fa
xor eax, 0x34d09e41
mov ecx, 0x412899c2
xor edx, edx
div ecx
imul eax, eax, 0x8e5eeb8b
and eax, 0xed1784a4
imul eax, eax, 0xb78f95f9
sub eax, 0x467763ed
add eax, 0xb35c60d1
or eax, 0x4d3e3707
mov ecx, 0xd7e902d4
xor edx, edx
div ecx
mov ecx, 0x17cc055b
xor edx, edx
div ecx
sub eax, 0x16f07a9d
add eax, 0x7e4d100
or eax, 0xaffe333e
mov ecx, 0xc819b76f
xor edx, edx
div ecx
or eax, 0x25b20270
add eax, 0x60649fb8
imul eax, eax, 0x3cf0ce2c
mov ecx, 0x6fcb3519
xor edx, edx
div ecx
xor eax, 0x626bc95c
xor eax, 0x53064490
xor eax, 0x73134a13
sub eax, 0xfdb07ed1
or eax, 0x7463f90e
mov ecx, 0x445244cd
xor edx, edx
div ecx
imul eax, eax, 0x3c022ce2
imul eax, eax, 0x808c7967
sub eax, 0x411d5f1f
mov ecx, 0xd1f61714
xor edx, edx
div ecx
cmp eax, 0xb78e5e4e
jae 0x1005f824
mov eax, dword [0x100c3de0]
or eax, dword [0x100c3de4]
add eax, 0x80305a3a
sub eax, 0x2327b2c8
or eax, 0x6a2adf50
or eax, 0x8711ccbb
add eax, 0xfa33e1db
or eax, 0x3e189648
xor eax, 0xd416d9e2
sub eax, 0x43099e55
imul eax, eax, 0x4b652dca
imul eax, eax, 0x7524fcf2
mov ecx, 0x697cec8
xor edx, edx
div ecx
imul eax, eax, 0x7cbdb404
mov ecx, 0x6648666c
xor edx, edx
div ecx
imul eax, eax, 0x6c2125fa
sub eax, 0x29d90493
or eax, 0xa575da2a
and eax, 0x8e2a82c3
sub eax, 0x9301f8bf
sub eax, 0x7499a5c6
add eax, 0x9aa97a89
imul eax, eax, 0xfeb2bc34
mov ecx, 0xb2fccf18
xor edx, edx
div ecx
sub eax, 0xaee6030e
sub eax, 0xee44077c
imul eax, eax, 0xcd64f6e6
or eax, 0xd7941cac
xor eax, 0xef423c6f
add eax, 0xa6b792b
mov ecx, 0x9f00933a
xor edx, edx
div ecx
add eax, 0x9a6e6e89
mov ecx, 0xa21b2fcb
xor edx, edx
div ecx
or eax, 0x31a54da7
sub eax, 0x8d9fd0c2
sub eax, 0x3561125d
mov ecx, 0x1c0a3f4a
xor edx, edx
div ecx
sub eax, 0xa60c7f61
sub eax, 0x852a2dd3
sub eax, 0x9f1deffb
sub eax, 0x4db1a19d
or eax, 0xc1a32287
sub eax, 0x8942b92c
mov ecx, 0xc478d435
xor edx, edx
div ecx
xor eax, 0xcf68af02
mov ecx, 0xcfc4bcf8
xor edx, edx
div ecx
sub eax, 0xf5329906
mov ecx, 0xf024997d
xor edx, edx
div ecx
imul eax, eax, 0x7e4fd6ad
and eax, 0x1e6d7516
sub eax, 0x69eca11e
add eax, 0xad1b67a8
mov ecx, 0xb321abfb
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
or ecx, 0xcce2eea9
sub ecx, 0x5acd91c7
xor ecx, 0xf1273bdd
add ecx, 0x6bb4f94e
or ecx, 0xf28f8242
add ecx, 0x124f68b
imul ecx, ecx, 0x6e535b1a
xor ecx, 0x11b54a1d
and ecx, 0xbb9105f2
xor ecx, 0xa1f46758
or ecx, 0xcc9c00e2
or ecx, 0xf642a33
add ecx, 0x2ab355f5
sub ecx, 0x23403ad4
imul ecx, ecx, 0xac7fb595
imul ecx, ecx, 0xc7c39a77
sub ecx, 0xba8562e8
imul ecx, ecx, 0x99233e91
sub ecx, 0x720358c6
sub ecx, 0xb93ff5d
xor ecx, 0xe572b244
mov dword [ebp - 0x24], ecx
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov dword [ecx], 0
cmp eax, 0x517b831e
jbe 0x1005f824
jmp 0x1005f45e
mov eax, dword [0x100c3de8]
add eax, dword [0x100c3dec]
sub eax, 0xb4db4ab0
add eax, 0x7975d514
imul eax, eax, 0x57c9ded3
imul eax, eax, 0x4484bef4
or eax, 0x2acf4aa1
imul eax, eax, 0x4561a378
xor eax, 0xe5c49200
add eax, 0x2db8fd20
mov ecx, 0xa112b393
xor edx, edx
div ecx
add eax, 0x6a31598c
and eax, 0x974b24d3
or eax, 0x46ec84bf
sub eax, 0x8a555b67
or eax, 0xcfe72a75
mov ecx, 0x876fd230
xor edx, edx
div ecx
sub eax, 0x308fee7f
xor eax, 0x1a6da4ef
xor eax, 0x648ae780
add eax, 0xb9d08c2a
and eax, 0x51398594
mov ecx, 0xb18b7e1a
xor edx, edx
div ecx
mov ecx, 0x52cf6aa3
xor edx, edx
div ecx
mov ecx, 0x43f0857c
xor edx, edx
div ecx
add eax, 0xdded0ab
mov ecx, 0x314ed9c2
xor edx, edx
div ecx
sub eax, 0xb3a88803
xor eax, 0x21fd5e2f
imul eax, eax, 0xd2605004
sub eax, 0x4cad2386
imul eax, eax, 0x132afc07
mov ecx, 0x70b1db6f
xor edx, edx
div ecx
sub eax, 0x6d1136c1
xor eax, 0x2e99b84c
and eax, 0x354446a9
sub eax, 0xad4c9141
add eax, 0x5a36eb2c
mov ecx, 0x799a02b4
xor edx, edx
div ecx
imul eax, eax, 0x63f04e7b
xor eax, 0x7bccaa51
or eax, 0xf43fd768
xor eax, 0x46e4ec42
sub eax, 0xa9c4ac75
mov ecx, 0x47334ea3
xor edx, edx
div ecx
sub eax, 0xb651ea2e
and eax, 0x6acabdc7
sub eax, 0xf84331e6
and eax, 0x2adb8875
mov ecx, 0xff9be102
xor edx, edx
div ecx
sub eax, 0x3d7bc861
add eax, 0xaab4bb93
and eax, 0xac002e03
xor eax, 0x543d3124
xor eax, 0x6468947c
imul eax, eax, 0x8b2898d5
add eax, 0x75d061a8
or eax, 0x72cacba0
xor eax, 0xec41a144
imul eax, eax, 0xfbc60329
or eax, 0x256a2723
and eax, 0xfa00aca3
xor eax, 0xb2457957
imul eax, eax, 0x50593298
imul eax, eax, 0x3cb4b3ec
imul eax, eax, 0x1baa046d
and eax, 0x218341ce
or eax, 0x4637e5b7
xor eax, 0xbcf0c92e
mov ecx, 0x14a4df2c
xor edx, edx
div ecx
or eax, 0xd5eb5a04
and eax, 0x1d885476
mov ecx, 0x66ac0a31
xor edx, edx
div ecx
xor eax, 0x9923ddab
cmp eax, 0xd240224a
jae 0x1005f85b
mov eax, dword [0x100c3df0]
add eax, dword [0x100c3df4]
or eax, 0x562fd714
add eax, 0x8cf49eb3
and eax, 0xa63b7a94
imul eax, eax, 0xfeb41d8e
mov ecx, 0x5933ffd7
xor edx, edx
div ecx
or eax, 0x57526ba5
sub eax, 0x4af5dcb5
or eax, 0xf518b868
xor eax, 0xf8e89923
and eax, 0xa49fb66c
or eax, 0x899265dd
add eax, 0xec8881d6
sub eax, 0x13e37b30
mov ecx, 0x4b5c0e64
xor edx, edx
div ecx
sub eax, 0x749b5151
mov ecx, 0xa7c8349a
xor edx, edx
div ecx
imul eax, eax, 0x476fabe7
mov ecx, 0x6c63dae2
xor edx, edx
div ecx
or eax, 0x81d9ca68
imul eax, eax, 0x6f9c77d
add eax, 0xa92dfeb6
or eax, 0x23b66fa3
xor eax, 0xeb934976
mov ecx, 0x2177d075
xor edx, edx
div ecx
imul eax, eax, 0xc29e000d
imul eax, eax, 0x77edfa71
mov ecx, 0x20e81cbb
xor edx, edx
div ecx
and eax, 0xa0ac0cf6
mov ecx, 0x605455ac
xor edx, edx
div ecx
xor eax, 0xfd97d236
sub eax, 0xacf97196
add eax, 0xe781a871
add eax, 0x59fce124
or eax, 0xc6549752
sub eax, 0xd95a0c2d
add eax, 0x21122cec
or eax, 0x8aab9c92
imul eax, eax, 0xadf878ee
sub eax, 0x24131d77
imul eax, eax, 0xf5e2a5e4
xor eax, 0x69983d73
xor eax, 0xbdbccd2c
sub eax, 0x8ef491d9
sub eax, 0xa57351c2
imul eax, eax, 0xf5e0a5d9
imul eax, eax, 0xa86f2af
xor eax, 0xa25728f5
and eax, 0xc5e980ba
and eax, 0xba20350c
xor eax, 0xdb2734dd
xor eax, 0x2dd490bc
xor eax, 0xeb2fea7f
imul eax, eax, 0xb9e99ea2
sub eax, 0x9b799360
add eax, 0x7db17fb4
and eax, 0x58432a1d
imul eax, eax, 0xa43aa4ff
sub eax, 0xb64ccac2
imul eax, eax, 0x77fa3c27
mov ecx, 0xd703fc3b
xor edx, edx
div ecx
sub eax, 0x79c1f67c
xor eax, 0x8f7e69c4
add eax, 0x8967aabb
sub eax, 0x4d1b6974
or eax, 0x6982bf8e
or eax, 0x75191aa3
imul eax, eax, 0xf1be6a04
mov ecx, 0x7f5f31e3
xor edx, edx
div ecx
or eax, 0x5dc28af3
or eax, 0xae31ed1c
xor eax, 0xdfe3d0eb
add eax, 0x75b9e4db
cmp eax, 0xce721cbf
je 0x1005f85b
jmp 0x1005f7cb
jmp 0x1005f7d0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
add ecx, 4
mov dword [eax], ecx
jmp 0x1005e98b
mov ecx, dword [ebp - 0x10]
add ecx, 0x10
call fcn.1005f880
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1005e5de
jmp 0x1005e7d1
jmp 0x1005eb39
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov dword [eax], ecx
jmp 0x1005eec0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [eax], 0
jmp 0x1005f25d
jmp 0x1005f617