Function at 0x1005cb20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
cmp dword [eax], 0
jne 0x1005cb3d
jmp 0x1005d958
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x100c1d38]
and eax, dword [0x100c1d3c]
sub eax, 0x997c2a5d
xor eax, 0xa419c20b
add eax, 0xaeaa78b6
add eax, 0x1f12daaa
or eax, 0xda312100
imul eax, eax, 0x22775045
add eax, 0x52d75c1a
imul eax, eax, 0xb1c04c78
mov ecx, 0x7a9ead17
xor edx, edx
div ecx
imul eax, eax, 0x2cf3ff4e
or eax, 0xe49a8562
imul eax, eax, 0xb073ed2
imul eax, eax, 0x1d6a6fc1
sub eax, 0xb962e233
imul eax, eax, 0x970c63ea
imul eax, eax, 0xae03c172
xor eax, 0xc392f667
add eax, 0x247ad55e
add eax, 0x94b8896d
or eax, 0x153cef2b
mov ecx, 0x42b46e7
xor edx, edx
div ecx
and eax, 0x9ee0cf29
imul eax, eax, 0xbd712e93
mov ecx, 0xe7d791c7
xor edx, edx
div ecx
sub eax, 0xbb3a1c0f
imul eax, eax, 0x6aa85fe3
sub eax, 0xc9600171
and eax, 0x57da8704
mov ecx, 0x4707a1c3
xor edx, edx
div ecx
and eax, 0x39e94d51
and eax, 0x29d7c8ea
mov ecx, 0x93296edc
xor edx, edx
div ecx
and eax, 0x31c28fd9
xor eax, 0xae39881b
imul eax, eax, 0xe10f9c2e
add eax, 0x80c28ece
xor eax, 0xd31bfba4
or eax, 0x1f117cb2
or eax, 0x797dfea3
xor eax, 0xdaa45a75
xor eax, 0x9910c9e9
or eax, 0x64dc46d3
sub eax, 0xa455bd0d
mov ecx, 0x19ec1c07
xor edx, edx
div ecx
or eax, 0x73cc098e
mov ecx, 0x4ed1b1d1
xor edx, edx
div ecx
xor eax, 0x51a84e0d
and eax, 0xb8254933
and eax, 0x5216f7ed
add eax, 0x52f4fe65
or eax, 0xc7daceef
imul eax, eax, 0xfff0cc97
or eax, 0xaf449cb8
sub eax, 0x6f7447a7
imul eax, eax, 0x2d2b9b6f
imul eax, eax, 0xe626f903
mov ecx, 0x485df4bb
xor edx, edx
div ecx
or eax, 0xbecdb396
imul eax, eax, 0xf8da5942
mov ecx, 0x95a4bc22
xor edx, edx
div ecx
xor eax, 0x8bf8ae3f
sub eax, 0xa3adb745
sub eax, 0x7fc8938f
sub eax, 0x102d7ad9
xor eax, 0xdace118c
or eax, 0x62988ccd
imul eax, eax, 0x8123831b
and eax, 0xf5ab5af9
imul eax, eax, 0xacc621a
xor eax, 0x80e4bc3b
add eax, 0x12af607c
add eax, 0xcfaf585a
cmp eax, 0x37b5e158
je 0x1005dcc4
mov eax, dword [0x100c1d40]
xor eax, dword [0x100c1d44]
or eax, 0xb7f5613a
sub eax, 0xfd3c59cc
xor eax, 0x37e5b32b
xor eax, 0xf411f96a
add eax, 0x4820bc22
sub eax, 0x411c77f5
and eax, 0xb1eb27fe
sub eax, 0x63e00b94
or eax, 0x6c3e7794
sub eax, 0x87e2a62c
or eax, 0xbd0bc60c
xor eax, 0x438d132b
or eax, 0xfb4b412
and eax, 0xf97cfc85
imul eax, eax, 0xacfa3d87
or eax, 0x7e31c29f
mov ecx, 0xfd2f2ae6
xor edx, edx
div ecx
and eax, 0xd7e011dc
sub eax, 0x8fe75e04
imul eax, eax, 0xacb4d4b2
sub eax, 0xe9017813
xor eax, 0x17469c3e
mov ecx, 0xa6a4fc65
xor edx, edx
div ecx
xor eax, 0x7ede494e
mov ecx, 0x9d40eee4
xor edx, edx
div ecx
and eax, 0x34eadda
imul eax, eax, 0x3d5cd96e
imul eax, eax, 0x752c7d72
sub eax, 0xbaea8b29
sub eax, 0xa35f648a
or eax, 0xc5481baf
sub eax, 0xedad7f19
or eax, 0xa4642588
sub eax, 0xa45b6ec1
imul eax, eax, 0xc482b740
sub eax, 0xfb8beaa4
sub eax, 0x6847763c
imul eax, eax, 0x897177db
and eax, 0x89501684
imul eax, eax, 0xf10ab737
and eax, 0x57353a96
sub eax, 0xcb5cb00e
xor eax, 0xbd668201
xor eax, 0xac35b3e8
imul eax, eax, 0xcef52963
or eax, 0x646ced05
imul eax, eax, 0x54594978
imul eax, eax, 0x5c1f177e
mov ecx, 0xfd0e6074
xor edx, edx
div ecx
mov edx, dword [ebp - 0x14]
add eax, 0xa23bf385
and eax, 0xc916cf3f
add eax, 0x36e30dd9
xor eax, 0xf71ecf88
sub eax, 0xe1777b0e
sub eax, 0x2716047e
or eax, 0x3e519902
or eax, 0x17a7e482
sub eax, 0x2cc898a1
add eax, 0x99f9c17f
sub eax, 0xdd77b1e
sub eax, 0x3097f57a
sub eax, 0x8762ee5d
and eax, 0x2dc7a05c
xor eax, 0xb305889b
xor eax, 0xebe668ea
add eax, 0x1b554b4d
xor eax, 0x9f535c1
sub eax, 0xab68a1e
and eax, 0x704e0c4f
or eax, 0x9b2d1ee1
imul eax, eax, 0x4948dd47
and eax, 0x87c900ee
mov ecx, dword [ebp - 8]
cmp ecx, dword [edx + 0xc]
setb cl
mov byte [ebp - 0x15], cl
cmp eax, 0x2bea5aa3
ja 0x1005dcc4
mov al, byte [ebp - 0x15]
test al, 1
jne 0x1005ceb0
jmp 0x1005d944
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x1005d5cc
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
je 0x1005d26e
mov eax, dword [0x100c1d48]
or eax, dword [0x100c1d4c]
or eax, 0xf47d946c
add eax, 0xf9ede543
mov ecx, 0x868d7285
xor edx, edx
div ecx
add eax, 0x2066300b
mov ecx, 0x8cdc2c48
xor edx, edx
div ecx
mov ecx, 0xd68c9ff4
xor edx, edx
div ecx
imul eax, eax, 0x394ec4b0
sub eax, 0xd58eb7be
imul eax, eax, 0xeeab895d
and eax, 0x8dae0f0b
add eax, 0x47ff2920
or eax, 0x6e41a5ea
add eax, 0xb26c57f1
imul eax, eax, 0xecc5b7be
sub eax, 0xc54e7a5
and eax, 0x95459fd4
xor eax, 0xe1d0a05c
add eax, 0xc2035f9e
sub eax, 0x450fa4c1
xor eax, 0x243c8112
imul eax, eax, 0xd8350189
imul eax, eax, 0x8741d94a
and eax, 0x1ebcab76
sub eax, 0x313ac742
sub eax, 0xd0832182
imul eax, eax, 0x8d4da72a
sub eax, 0x32064301
xor eax, 0xd6343f21
mov ecx, 0x481264d1
xor edx, edx
div ecx
add eax, 0x7714002d
sub eax, 0xf603f912
xor eax, 0xf3b9e5b0
or eax, 0xf3dcee33
add eax, 0xf265532e
mov ecx, 0x91fbefcf
xor edx, edx
div ecx
sub eax, 0xdae8ec91
xor eax, 0x878b8cf0
sub eax, 0xe7f7062f
imul eax, eax, 0x4c3a6ce
and eax, 0x165c4aba
xor eax, 0xec20dc96
sub eax, 0x5094c713
xor eax, 0xa6801c02
or eax, 0xb5c0d2
sub eax, 0x78f1279b
mov ecx, 0xcad41c6b
xor edx, edx
div ecx
sub eax, 0xc0e767fb
and eax, 0xcd4f40a3
and eax, 0xf03afa81
sub eax, 0x54a2f0a2
and eax, 0xbd55250b
sub eax, 0x91a50d4b
sub eax, 0x45f9ebce
xor eax, 0xb6438024
mov ecx, 0x1b9d11d0
xor edx, edx
div ecx
xor eax, 0x259af711
and eax, 0xa745728a
imul eax, eax, 0x1ee5e542
xor eax, 0x81ee187
and eax, 0xe2e62761
xor eax, 0x8a628abb
or eax, 0xcf31d0f1
xor eax, 0x293bff33
and eax, 0xfe733788
imul eax, eax, 0xc9d31cd9
imul eax, eax, 0x24ec749f
or eax, 0x73176f7
add eax, 0x90fcbecf
xor eax, 0x33532bdb
mov ecx, 0x8ce70aeb
xor edx, edx
div ecx
imul eax, eax, 0x7691396c
add eax, 0xe201e945
cmp eax, 0x3e144ae6
je 0x1005dcc9
mov eax, dword [0x100c1d50]
sub eax, dword [0x100c1d54]
mov ecx, 0xb5130b50
xor edx, edx
div ecx
and eax, 0x4671ba71
sub eax, 0xcf4c3f5
mov ecx, 0x97ccdb81
xor edx, edx
div ecx
xor eax, 0xf24be38
imul eax, eax, 0x3d4d9ae
imul eax, eax, 0xcb8595eb
imul eax, eax, 0x47af100a
and eax, 0x99b16463
add eax, 0xc228decd
xor eax, 0x92fa6f09
mov ecx, 0xe086f021
xor edx, edx
div ecx
and eax, 0x7603264b
sub eax, 0xedc2a3d8
mov ecx, 0xfd6c8717
xor edx, edx
div ecx
imul eax, eax, 0x68c32233
add eax, 0x737e287f
mov ecx, 0xb455ae11
xor edx, edx
div ecx
mov ecx, 0xea0ac8c3
xor edx, edx
div ecx
imul eax, eax, 0x7e6ad1ab
mov ecx, 0xc4ea6eb3
xor edx, edx
div ecx
add eax, 0xfed7d954
or eax, 0x94660a8f
add eax, 0xe23b55b7
xor eax, 0x85d54a91
imul eax, eax, 0xdacd0e36
and eax, 0x485a490e
xor eax, 0xdcef87c8
and eax, 0xc130342b
or eax, 0xef5c8258
sub eax, 0x2ef6c252
mov ecx, 0x4cc72832
xor edx, edx
div ecx
sub eax, 0x7d3c3004
sub eax, 0xd2f24e71
or eax, 0x56a5b645
xor eax, 0xb1ef18dd
imul eax, eax, 0x8c06d030
and eax, 0x5b8e794b
or eax, 0x865b48c3
mov ecx, 0x10430db9
xor edx, edx
div ecx
and eax, 0x3d553e02
xor eax, 0x81043d40
and eax, 0x491ff0c1
xor eax, 0xdfc881a1
mov ecx, 0xe6783079
xor edx, edx
div ecx
and eax, 0x5d21366f
or eax, 0x165a4f87
or eax, 0xbc26c3be
and eax, 0x9bec5710
and eax, 0x4f8bc015
mov ecx, 0xdb49e5d8
xor edx, edx
div ecx
sub eax, 0x1efe6eca
imul eax, eax, 0xea35e7d4
add eax, 0x461f903c
or eax, 0xdc98cc69
and eax, 0x126212ac
and eax, 0x7263db94
imul eax, eax, 0xfe001cce
xor eax, 0x80bece4
and eax, 0x2a0db2a
mov ecx, 0xdf2c8081
xor edx, edx
div ecx
or eax, 0x56aa77b8
xor eax, 0xcca9e262
sub eax, 0x2f24661a
xor eax, 0x9c15047b
and eax, 0x398dac36
or eax, 0x97f6325
xor eax, 0x82eb9d1b
imul eax, eax, 0x8ca3e2de
add eax, 0x67507d5f
mov ecx, 0x6b8bdc36
xor edx, edx
div ecx
xor eax, 0xdbe79a33
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
sub esp, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 8]
sub esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
cmp eax, 0x9b78f562
je 0x1005d07c
jmp 0x1005d26e
mov eax, dword [0x100c1d58]
sub eax, dword [0x100c1d5c]
sub eax, 0x8af952e
mov ecx, 0x703beac2
xor edx, edx
div ecx
mov ecx, 0xd925ff0d
xor edx, edx
div ecx
add eax, 0xd75f25e8
mov ecx, 0x59a65153
xor edx, edx
div ecx
sub eax, 0xe4937fd3
add eax, 0x31c245d
sub eax, 0x5a6248e4
or eax, 0x92379c7e
xor eax, 0xf715d8a3
xor eax, 0xc98bcdf5
and eax, 0xe14dd897
and eax, 0x547e6f63
xor eax, 0xc572965c
sub eax, 0x16a7194e
mov ecx, 0xaa25a2a0
xor edx, edx
div ecx
sub eax, 0x4e513e3f
add eax, 0x17907177
add eax, 0x63915fdc
add eax, 0xde6b3db6
imul eax, eax, 0x69cfc88c
or eax, 0xf2f7dfff
or eax, 0xc48389ae
add eax, 0x22777d34
or eax, 0xbfa0565f
and eax, 0xbacf2d
or eax, 0xdd93bfb1
xor eax, 0x57f54796
xor eax, 0x55d30723
or eax, 0xd59718b3
and eax, 0x261d2c12
sub eax, 0x3043bdd8
mov ecx, 0x89f1278b
xor edx, edx
div ecx
imul eax, eax, 0x2f66fbb6
add eax, 0x54ad0ef4
imul eax, eax, 0x94bde65d
add eax, 0xd4dfccc2
and eax, 0x20069d3e
imul eax, eax, 0xaaea1261
sub eax, 0x45db2b4e
add eax, 0xad9c6aa9
imul eax, eax, 0xb237760c
imul eax, eax, 0x48431840
sub eax, 0xc64b335b
mov ecx, 0x11685934
xor edx, edx
div ecx
imul eax, eax, 0x71057894
or eax, 0xfe7b44b3
sub eax, 0x6217af57
add eax, 0x41d29206
or eax, 0x70b1e322
mov ecx, 0x989a87c8
xor edx, edx
div ecx
xor eax, 0x8cc37b83
imul eax, eax, 0x1fd5e598
sub eax, 0x53f6dd3f
and eax, 0x7bab9814
imul eax, eax, 0x83c16c17
or eax, 0xbd223a1a
or eax, 0xe6382351
mov ecx, 0x23d9e62d
xor edx, edx
div ecx
imul eax, eax, 0x77e18bcc
or eax, 0x980ac692
or eax, 0xd8af8a1d
or eax, 0xe12ac28a
or eax, 0xe0cb8e8e
xor eax, 0x92b4df33
or eax, 0x4fa9cf44
and eax, 0x983ce5fa
add eax, 0xec2c3377
sub eax, 0x2fd6bce7
imul eax, eax, 0x1ed6252e
sub eax, 0xe77acfb0
and eax, 0x2378c430
cmp eax, 0x70d6297a
jae 0x1005dcf9
mov eax, dword [0x100c1d60]
add eax, dword [0x100c1d64]
or eax, 0x9e144ee
xor eax, 0x79fdfdb2
and eax, 0xee9723f9
or eax, 0xe9f4779c
sub eax, 0xfbca3642
and eax, 0x8f2f5a75
mov ecx, 0x90bc1142
xor edx, edx
div ecx
xor eax, 0xe7297cbc
xor eax, 0xf93b012f
xor eax, 0x32cfdda6
imul eax, eax, 0xb94c1732
sub eax, 0xc24bf33f
and eax, 0x12d4b205
and eax, 0x26464aa9
imul eax, eax, 0x93931eea
and eax, 0x5d79d6a5
and eax, 0xfc5ecf02
sub eax, 0xd3b226c8
or eax, 0x59ab4aeb
imul eax, eax, 0xac2264ef
mov ecx, 0x8e0f0a61
xor edx, edx
div ecx
imul eax, eax, 0x6d898225
sub eax, 0x8423c3ba
or eax, 0x1b7456c0
and eax, 0x5173157a
add eax, 0x2bbab596
or eax, 0xadddbada
mov ecx, 0xc1c2d954
xor edx, edx
div ecx
mov ecx, 0xdc030373
xor edx, edx
div ecx
mov ecx, 0x93998f2
xor edx, edx
div ecx
mov ecx, 0x893459ae
xor edx, edx
div ecx
or eax, 0x34e63d13
or eax, 0x4786dff6
or eax, 0x13cfd601
mov ecx, 0x16bb951e
xor edx, edx
div ecx
xor eax, 0xd506b268
or eax, 0x5d0d613a
xor eax, 0x86677c66
sub eax, 0xe4629c0e
and eax, 0x5c8c022a
xor eax, 0x2a37bea2
and eax, 0xa365469
imul eax, eax, 0xa54d513c
or eax, 0x1fde0e6c
or eax, 0x59f26951
mov ecx, 0x32e9081f
xor edx, edx
div ecx
sub eax, 0xeee5b48b
or eax, 0xcd0f6bc3
xor eax, 0xf943f0a3
and eax, 0x1f1d5ee4
add eax, 0x73b6d11c
add eax, 0xf6942f78
xor eax, 0x29d15227
or eax, 0x8a7813d8
or eax, 0xd2baaaf8
xor eax, 0x9e6ff3ed
or eax, 0x2e2135ad
add eax, 0x5d2b14c9
xor eax, 0x5a259909
or eax, 0x495d7113
xor eax, 0xe7082809
imul eax, eax, 0xa3761ab9
sub eax, 0xe49f8d8d
and eax, 0x133847db
mov ecx, 0x28745887
xor edx, edx
div ecx
imul eax, eax, 0xaabd5126
mov ecx, 0x6f4327d5
xor edx, edx
div ecx
imul eax, eax, 0x8399debd
sub eax, 0xe30079de
imul eax, eax, 0xd8dc8649
imul eax, eax, 0x7c03db81
xor eax, 0xc98ab48
cmp eax, 0xa375038b
ja 0x1005dcf9
jmp 0x1005d5cc
mov eax, dword [0x100c1d68]
and eax, dword [0x100c1d6c]
add eax, 0xfaf821a6
xor eax, 0x248fcaec
mov ecx, 0xc401f3a5
xor edx, edx
div ecx
sub eax, 0x5b6d0ba9
and eax, 0x7ebcca56
imul eax, eax, 0x2f453e66
xor eax, 0x39aed116
imul eax, eax, 0x3b8b007a
sub eax, 0x838ccef8
xor eax, 0x5b0cef52
and eax, 0x3f8c569e
mov ecx, 0x9a393321
xor edx, edx
div ecx
sub eax, 0x206ad4f2
mov ecx, 0x3a55cbd
xor edx, edx
div ecx
xor eax, 0x8b857cdc
add eax, 0x1b8a036f
xor eax, 0x782eeda9
xor eax, 0x780a8efd
sub eax, 0x47521a82
add eax, 0xabe298f3
xor eax, 0x5843ac25
imul eax, eax, 0xd367d56a
imul eax, eax, 0xa1c52250
sub eax, 0x1d754225
add eax, 0x42f6ea54
xor eax, 0x90ce091e
mov ecx, 0xf3d1ea18
xor edx, edx
div ecx
imul eax, eax, 0x366abda
sub eax, 0x43901dd
mov ecx, 0xfe4677b9
xor edx, edx
div ecx
xor eax, 0xa5e4860c
sub eax, 0x86a77104
sub eax, 0xe7683dbd
and eax, 0xcd09628a
sub eax, 0x32b48668
mov ecx, 0x1251d806
xor edx, edx
div ecx
and eax, 0x508f0a02
add eax, 0x2dec53e
or eax, 0xa56d6cf7
and eax, 0xedaedc46
mov ecx, 0x60fd7ffd
xor edx, edx
div ecx
imul eax, eax, 0x7ebd25eb
mov ecx, 0x2f2145f
xor edx, edx
div ecx
add eax, 0xc8d0e40d
xor eax, 0x9f89e50e
xor eax, 0x67fce919
sub eax, 0x8d8b459a
add eax, 0xd2e7a36b
sub eax, 0xfa9bf496
mov ecx, 0x7be3204c
xor edx, edx
div ecx
or eax, 0xcfcf1e80
add eax, 0x416b805d
and eax, 0xb7c2d191
and eax, 0x9e8ccff6
xor eax, 0x7cbd7eb8
sub eax, 0xcb9db985
sub eax, 0x4bdc702a
or eax, 0xf9c8d6f8
add eax, 0x20afb6fb
xor eax, 0x2407f8e4
imul eax, eax, 0x9b701118
sub eax, 0x9f395478
xor eax, 0xf11543d
add eax, 0xbb3dc7c
or eax, 0x6009ddbe
imul eax, eax, 0xe4571186
sub eax, 0x33b7b442
or eax, 0x47287b86
sub eax, 0x455b310d
sub eax, 0xd926ef08
xor eax, 0x42b0f4cb
add eax, 0xf5775f6c
cmp eax, 0xb9c83681
je 0x1005dcfe
mov eax, dword [0x100c1d70]
sub eax, dword [0x100c1d74]
imul eax, eax, 0xd6ab84bc
sub eax, 0x2169d55b
and eax, 0x1c51ce08
and eax, 0x32ce6cf1
sub eax, 0x66e286c5
or eax, 0xb2c49f7c
imul eax, eax, 0xcaf8bd57
xor eax, 0x69a9ec2c
xor eax, 0xc0b952d7
add eax, 0x99e773bd
xor eax, 0x1919d3f
or eax, 0x4182af3c
mov ecx, 0x1052698c
xor edx, edx
div ecx
xor eax, 0x8a15913e
xor eax, 0x70e55e40
add eax, 0x53d74389
add eax, 0xab8a1523
xor eax, 0xc0698918
xor eax, 0xa0d4cd86
mov ecx, 0x351796c2
xor edx, edx
div ecx
imul eax, eax, 0xcd6fdedf
sub eax, 0x98d29a79
sub eax, 0x4d6ef242
or eax, 0x9989c8
mov ecx, 0x8d9909de
xor edx, edx
div ecx
add eax, 0x37d462a0
add eax, 0xba01fe0
xor eax, 0x42d40be7
add eax, 0xc95dbce9
mov ecx, 0x212d06f
xor edx, edx
div ecx
mov ecx, 0x1e1f96e6
xor edx, edx
div ecx
or eax, 0x95b2e00e
and eax, 0x56422790
xor eax, 0x70c2fcc9
mov ecx, 0x446baf4a
xor edx, edx
div ecx
mov ecx, 0x3b1a39ee
xor edx, edx
div ecx
and eax, 0x3c246e50
mov ecx, 0xd024093c
xor edx, edx
div ecx
and eax, 0x109ba17b
mov ecx, 0x985d6021
xor edx, edx
div ecx
imul eax, eax, 0xe5b5d195
sub eax, 0x5851222f
and eax, 0x31af45b5
and eax, 0x84de7c86
xor eax, 0x2927561e
mov ecx, 0x98b80a8b
xor edx, edx
div ecx
sub eax, 0x553fc4b1
xor eax, 0x8bea0c36
or eax, 0x4edb69e2
imul eax, eax, 0x7e147308
sub eax, 0x33646ac0
or eax, 0x469c9121
mov ecx, 0x5dbe7433
xor edx, edx
div ecx
or eax, 0x8a19379d
sub eax, 0x54c102e
xor eax, 0x2b7f914
mov ecx, 0xec133622
xor edx, edx
div ecx
add eax, 0x10e72042
and eax, 0x1834ea9b
imul eax, eax, 0x86b77f1a
mov ecx, 0xc98f51db
xor edx, edx
div ecx
sub eax, 0x8fa51eac
imul eax, eax, 0x8d5a8fa3
and eax, 0x4ccad45d
add eax, 0xdd2a8fc7
imul eax, eax, 0x4c80d7dc
xor eax, 0x9bf5d039
imul eax, eax, 0xa00de9c7
sub eax, 0xfb5496d9
sub eax, 0x589ec6a1
sub eax, 0xf301bd4f
or eax, 0x536bb0c2
cmp eax, 0x9fa12bf2
je 0x1005dcfe
jmp 0x1005d936
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
jmp 0x1005cb46
mov ecx, dword [ebp - 0x14]
add ecx, 0x10
call fcn.1005dd30
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x100c1d78]
or eax, dword [0x100c1d7c]
imul eax, eax, 0xeac25813
imul eax, eax, 0xdd97ed28
and eax, 0x85a2ea57
imul eax, eax, 0x925995ff
mov ecx, 0xb9408d1a
xor edx, edx
div ecx
imul eax, eax, 0xe72838bc
sub eax, 0xf103ae85
mov ecx, 0xc1028002
xor edx, edx
div ecx
imul eax, eax, 0x3608317a
imul eax, eax, 0xe0ab5341
sub eax, 0x6b54912c
or eax, 0xc6b73cad
mov ecx, 0x74ed3988
xor edx, edx
div ecx
mov ecx, 0xbf74ec01
xor edx, edx
div ecx
or eax, 0xc5bbc6e9
and eax, 0x492b7258
xor eax, 0x3d881e78
sub eax, 0x80c5cbbb
add eax, 0x46487bab
and eax, 0xb71d1bb
add eax, 0x802ea28b
and eax, 0x84c03ad
and eax, 0xc00e9b20
or eax, 0x21b844a8
add eax, 0x3c868c23
sub eax, 0xc0d5edef
imul eax, eax, 0xb5fd8493
and eax, 0xc5bce522
add eax, 0xca84000f
sub eax, 0x27aba1f3
xor eax, 0xd85b5d90
mov ecx, 0x63e38d60
xor edx, edx
div ecx
xor eax, 0xfb9ddb18
xor eax, 0x59c25386
sub eax, 0xa7b3e4e8
and eax, 0x6d2737a2
and eax, 0xc06c84f0
and eax, 0x3f81f92a
and eax, 0xe91c0da6
sub eax, 0xbb101280
xor eax, 0xe3633a3e
sub eax, 0x5a108ba9
sub eax, 0xba7fcd13
or eax, 0x60b4299d
sub eax, 0x10566c6c
mov ecx, 0x88f9f1b0
xor edx, edx
div ecx
sub eax, 0x56092ada
imul eax, eax, 0xe1637827
xor eax, 0x10a0b705
mov ecx, 0xf39a9c31
xor edx, edx
div ecx
add eax, 0x64b8f34c
mov ecx, 0x8bcd5d39
xor edx, edx
div ecx
and eax, 0x806ed623
and eax, 0xefd6eab5
add eax, 0xbf188245
sub eax, 0xdd0e7425
or eax, 0xdf784577
imul eax, eax, 0x345265fb
add eax, 0xd82000b6
or eax, 0x2d08bcd8
mov ecx, 0x941f23c7
xor edx, edx
div ecx
and eax, 0x41a4bf72
sub eax, 0x66f4dcda
add eax, 0xdaa49bc4
and eax, 0xd79b7e39
sub eax, 0x54842ca5
mov ecx, 0xc3dab5c4
xor edx, edx
div ecx
mov ecx, 0xa3a3b38f
xor edx, edx
div ecx
mov ecx, 0xab690075
xor edx, edx
div ecx
or eax, 0x913b4d1f
or eax, 0x2e43e3cd
sub eax, 0xe98e09d9
cmp eax, 0x90d7656f
je 0x1005dd03
mov eax, dword [0x100c1d80]
imul eax, dword [0x100c1d84]
sub eax, 0x5c6f71bd
or eax, 0xc64e211e
add eax, 0x12a83a83
xor eax, 0x45104644
add eax, 0xd68ef837
xor eax, 0x57d50407
add eax, 0x96bb1262
mov ecx, 0xa2fe5d09
xor edx, edx
div ecx
imul eax, eax, 0x45c12528
add eax, 0x210dcb2c
and eax, 0x7f17ad7c
xor eax, 0x90d301aa
or eax, 0x624650a9
imul eax, eax, 0xd40aa88a
xor eax, 0x3666bbce
or eax, 0x5ac010e1
sub eax, 0xd7a38aab
imul eax, eax, 0x341edeff
or eax, 0xf6034ce1
mov ecx, 0x3f62e8cc
xor edx, edx
div ecx
imul eax, eax, 0x86e4880b
add eax, 0x649cba5e
add eax, 0x35d32972
or eax, 0x5fc8fa63
or eax, 0x285586be
or eax, 0x7501e968
sub eax, 0x64327160
add eax, 0x9fbb3a61
mov ecx, 0x283abf42
xor edx, edx
div ecx
or eax, 0xd351b84b
imul eax, eax, 0xad1962d2
and eax, 0x5f734a76
or eax, 0x47d156ae
imul eax, eax, 0x9f97a773
and eax, 0x3a332cb1
imul eax, eax, 0x43456be6
imul eax, eax, 0x833d50f
xor eax, 0x741609ed
add eax, 0x6e4d75db
and eax, 0x1c1436b7
or eax, 0x263f9917
imul eax, eax, 0x84c3165e
imul eax, eax, 0x97e9679b
and eax, 0xbbbbcc9d
imul eax, eax, 0x3a5dac63
mov ecx, 0xddbb2334
xor edx, edx
div ecx
add eax, 0x3ee39ff7
add eax, 0x9b900220
and eax, 0x153463a6
imul eax, eax, 0xa9280002
add eax, 0x9d0f3ea0
imul eax, eax, 0x972c2d81
or eax, 0x840e7150
imul eax, eax, 0x3994714b
xor eax, 0xc8cb6245
sub eax, 0x9a259a08
imul eax, eax, 0xddca5624
and eax, 0x7c2a63cb
sub eax, 0xb0d4b89a
mov ecx, 0xc469c356
xor edx, edx
div ecx
or eax, 0x4355fc84
imul eax, eax, 0x45d5e16b
mov ecx, 0xc5eb0252
xor edx, edx
div ecx
sub eax, 0xca85b3f5
mov ecx, 0x15267888
xor edx, edx
div ecx
or eax, 0xc124828c
sub eax, 0x87918733
imul eax, eax, 0x94dc4a0c
sub eax, 0x61b63fe5
and eax, 0x977e454d
sub eax, 0x517bedc6
mov ecx, 0x6badce01
xor edx, edx
div ecx
cmp eax, 0xe7d79d45
jae 0x1005dd03
add esp, 0x20
pop ebp
ret
jmp 0x1005ccf8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
sub esp, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 8]
sub esp, 4
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
jmp 0x1005d07c
jmp 0x1005d417
jmp 0x1005d776
jmp 0x1005db0f