Function at 0x10059780
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 0x1005979d
jmp 0x1005b056
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x100bebf4]
imul eax, dword [0x100bebf8]
imul eax, eax, 0x7d073c6f
or eax, 0x9aebf662
xor eax, 0xe216aa5a
add eax, 0x654bb9aa
sub eax, 0xf11f87d5
sub eax, 0xb804ea86
and eax, 0x3573238e
mov ecx, 0xaba624e5
xor edx, edx
div ecx
sub eax, 0x5319fcfe
imul eax, eax, 0x18d07696
sub eax, 0x4e463a56
sub eax, 0x717e9092
and eax, 0xa9de68d5
and eax, 0x18169ed7
mov ecx, 0x3dd15995
xor edx, edx
div ecx
and eax, 0xbc804f13
and eax, 0x4d36f3a3
sub eax, 0x3164e839
and eax, 0x8558ff2c
xor eax, 0xaae62c6d
sub eax, 0x4ae4c550
and eax, 0x2e2908fd
xor eax, 0xa5cab4fe
imul eax, eax, 0xa6dd2541
or eax, 0x325045c3
xor eax, 0x8f85dd93
and eax, 0x8ad37bdc
or eax, 0x3b495a81
imul eax, eax, 0x14d93a19
imul eax, eax, 0x72be0ec4
mov ecx, 0x1022db70
xor edx, edx
div ecx
sub eax, 0xe0c4c8f2
sub eax, 0x8c864a53
sub eax, 0x2faae957
and eax, 0x22940ee9
mov ecx, 0x9d53c0f8
xor edx, edx
div ecx
imul eax, eax, 0xa8ca419
xor eax, 0x4a67585e
mov ecx, 0x7de759ad
xor edx, edx
div ecx
and eax, 0x72600868
imul eax, eax, 0x22515180
and eax, 0x551122dc
xor eax, 0xe3b4a6b6
add eax, 0x5361e7f
sub eax, 0x4f2de200
sub eax, 0x7b06b67e
imul eax, eax, 0xe70d927e
or eax, 0x2692952b
xor eax, 0xfaa6fdb7
and eax, 0x960c9abf
add eax, 0x3c7293d8
xor eax, 0xdeb6c1b8
xor eax, 0xda5999d8
and eax, 0x1660468a
mov ecx, 0x9300ccd
xor edx, edx
div ecx
and eax, 0x660377ce
add eax, 0x7a7f05a9
mov ecx, 0xdd1dfb27
xor edx, edx
div ecx
sub eax, 0x28ce6c5f
imul eax, eax, 0x8db74ab
sub eax, 0x80655603
xor eax, 0x8f7ddbf6
mov ecx, 0x2c0a5347
xor edx, edx
div ecx
mov ecx, 0xf57efd6c
xor edx, edx
div ecx
sub eax, 0x71469420
or eax, 0x8bd1988a
xor eax, 0xa3b6fc11
imul eax, eax, 0x2508b6ff
add eax, 0x9385375b
xor eax, 0xcca0d088
add eax, 0xdd3e981b
imul eax, eax, 0x56d8c38c
cmp eax, 0xdd3538a0
ja 0x1005b3bc
mov eax, dword [0x100bebfc]
or eax, dword [0x100bec00]
or eax, 0x89892e36
add eax, 0x768f5717
or eax, 0xe04dd8e3
mov ecx, 0xe4d45142
xor edx, edx
div ecx
mov ecx, 0xac949554
xor edx, edx
div ecx
imul eax, eax, 0x66a46846
xor eax, 0xe20a620c
sub eax, 0x38a78049
add eax, 0x5565ee7f
and eax, 0xb25b1a3e
xor eax, 0xaf0b25f3
or eax, 0x94239509
add eax, 0xd1d226ab
imul eax, eax, 0xe3214f39
mov ecx, 0xb64df3d
xor edx, edx
div ecx
sub eax, 0xbbac1050
or eax, 0x2db1420e
imul eax, eax, 0x36e9e9cd
imul eax, eax, 0x718e7b28
imul eax, eax, 0x99d70e00
imul eax, eax, 0x52b7527d
and eax, 0xb9576ad9
xor eax, 0x6219f2b6
mov ecx, 0xa29c3066
xor edx, edx
div ecx
sub eax, 0x8b2b5f3c
xor eax, 0xe8dee73
imul eax, eax, 0xd32aca82
and eax, 0xde8c0de3
or eax, 0x1e68e15d
imul eax, eax, 0x54ccf0a8
add eax, 0x60ab3164
add eax, 0x60c9d32c
and eax, 0x9fe37e9d
and eax, 0x76f57a60
xor eax, 0x4f89b76d
and eax, 0x600b1792
imul eax, eax, 0x52a93fe0
xor eax, 0x25dde5bc
sub eax, 0xb2683289
sub eax, 0xe7813f2b
imul eax, eax, 0x53e4efe8
or eax, 0x77c5b62a
add eax, 0x8f75359f
or eax, 0xc78357da
or eax, 0x57d5d2cf
mov ecx, 0x23cb698f
xor edx, edx
div ecx
xor eax, 0x2106c078
add eax, 0xb5865697
mov ecx, 0x4b9773d7
xor edx, edx
div ecx
add eax, 0x17573b42
mov ecx, 0x2b1c8f2f
xor edx, edx
div ecx
or eax, 0x80e3d7f3
imul eax, eax, 0xb9618d35
or eax, 0xb7037e1b
and eax, 0x6f371418
xor eax, 0xe26e22c9
imul eax, eax, 0xc6b5f900
add eax, 0x4d115245
xor eax, 0x67c3dc07
sub eax, 0x498138d
or eax, 0xbeb50577
add eax, 0x14ba4662
or eax, 0xcb6fe2ec
xor eax, 0x9ca73662
mov ecx, 0x82014eef
xor edx, edx
div ecx
mov ecx, 0x99d375e2
xor edx, edx
div ecx
mov edx, dword [ebp - 0x14]
or eax, 0xb8ae9b11
and eax, 0xc77d61f8
xor eax, 0x98e97326
sub eax, 0xff934459
xor eax, 0xb5c63f86
or eax, 0x5d1ddc39
mov ecx, dword [ebp - 8]
cmp ecx, dword [edx + 0xc]
setb cl
mov byte [ebp - 0x15], cl
cmp eax, 0x49fe4a37
je 0x10059954
mov al, byte [ebp - 0x15]
test al, 1
jne 0x10059b21
jmp 0x1005b042
mov eax, dword [0x100bec04]
imul eax, dword [0x100bec08]
imul eax, eax, 0x934e3d2e
and eax, 0x4d8df42b
and eax, 0xbd804aa1
or eax, 0x400b65a7
xor eax, 0xd201eaf3
and eax, 0x6d4e02d1
and eax, 0xb44140f5
sub eax, 0x2363b6da
sub eax, 0x3555661e
sub eax, 0xda287684
or eax, 0x208fc773
add eax, 0xc4ff2906
and eax, 0x9607d6c2
mov ecx, 0x4fe2ec45
xor edx, edx
div ecx
add eax, 0x575c6b71
mov ecx, 0x3d420c6
xor edx, edx
div ecx
mov ecx, 0xcb8d4d29
xor edx, edx
div ecx
or eax, 0x1b1c1212
imul eax, eax, 0xfae3e8d8
mov ecx, 0xa7aad6e6
xor edx, edx
div ecx
and eax, 0x43aa248f
mov ecx, 0x7df189be
xor edx, edx
div ecx
sub eax, 0xdb40d774
xor eax, 0x1d68ed65
sub eax, 0xf998b9a9
imul eax, eax, 0x9ca3010e
imul eax, eax, 0x80e9b759
xor eax, 0x18c3377c
imul eax, eax, 0x76e8f13b
xor eax, 0x5d40c02f
mov ecx, 0x9a51a227
xor edx, edx
div ecx
and eax, 0xfc8523f1
and eax, 0xc0bd8eed
imul eax, eax, 0xe338871f
imul eax, eax, 0x923fa862
mov ecx, 0x5776b1f6
xor edx, edx
div ecx
xor eax, 0x9416732f
and eax, 0x4b304e69
or eax, 0x27fa4a2
mov ecx, 0x52dd2e30
xor edx, edx
div ecx
add eax, 0x4da65d04
add eax, 0x284d051f
xor eax, 0x3335a116
add eax, 0x89551982
xor eax, 0x71cc7f6d
imul eax, eax, 0x8f55cd12
and eax, 0xe6114b4c
xor eax, 0xdc7ddc19
or eax, 0xbf3a4c13
imul eax, eax, 0xbac2708
add eax, 0xe8a1751e
or eax, 0x4bc6aed6
imul eax, eax, 0xe9b127e
or eax, 0x9f16fb1c
or eax, 0x89859ff9
sub eax, 0xe03fee7b
mov ecx, 0x4b71bf35
xor edx, edx
div ecx
imul eax, eax, 0xb04adc13
or eax, 0x3e8a0c34
imul eax, eax, 0x3aa8f594
imul eax, eax, 0xb8b28927
imul eax, eax, 0x47822b55
add eax, 0x9d159b38
imul eax, eax, 0x6db78564
add eax, 0x2cdfc677
mov ecx, 0xdcb0cf0e
xor edx, edx
div ecx
sub eax, 0xf2e39078
xor eax, 0x2c2095f9
or eax, 0x3fa5d0f0
sub eax, 0xecd9df5f
add eax, 0xe1e95dd4
sub eax, 0xc7a6e0fa
cmp eax, 0x28eb2bc8
jb 0x1005b3c1
mov eax, dword [0x100bec0c]
imul eax, dword [0x100bec10]
and eax, 0x1bc1885e
mov ecx, 0xdfe48c21
xor edx, edx
div ecx
or eax, 0x890aa2cb
sub eax, 0xa05e59f2
and eax, 0x78630c37
add eax, 0xc7719fce
sub eax, 0x79a0874d
imul eax, eax, 0x13458394
add eax, 0x7b223764
add eax, 0x67b0efad
mov ecx, 0x202e09b0
xor edx, edx
div ecx
mov ecx, 0x832a12df
xor edx, edx
div ecx
sub eax, 0xee69de15
or eax, 0x193389c8
sub eax, 0xb2ce7dd2
sub eax, 0xc3ef1a55
and eax, 0x1c7aaef8
and eax, 0xb8465e9
imul eax, eax, 0xff17a3f3
or eax, 0x29d233d4
add eax, 0xf583744
and eax, 0x24e688fe
imul eax, eax, 0xe7efe4ac
and eax, 0x5289c96f
imul eax, eax, 0xd8c09a2f
add eax, 0xae72121f
and eax, 0x24f4ac6e
or eax, 0x7493d8fb
and eax, 0x6aee15dd
xor eax, 0xe4dabab1
add eax, 0xaacbbc8c
mov ecx, 0x22d68c9e
xor edx, edx
div ecx
mov ecx, 0xacb3ff17
xor edx, edx
div ecx
add eax, 0x30171bce
sub eax, 0xcf4b7aab
sub eax, 0x9dfeb8a5
mov ecx, 0xfd8ad8a5
xor edx, edx
div ecx
and eax, 0x66dd2618
or eax, 0xedea37dd
xor eax, 0x8151798f
or eax, 0xbad4b61d
mov ecx, 0xc9e150c3
xor edx, edx
div ecx
and eax, 0x8953a27c
add eax, 0xf9b9f396
mov ecx, 0xe6428ce4
xor edx, edx
div ecx
or eax, 0xaacc2272
and eax, 0xbc810d75
add eax, 0x196dadcb
and eax, 0xd2344cca
mov ecx, 0xb211c365
xor edx, edx
div ecx
mov ecx, 0xfda93d72
xor edx, edx
div ecx
or eax, 0xf367ef6a
xor eax, 0xaebe2d65
or eax, 0x3e394a9c
or eax, 0xe1b621e4
and eax, 0x3442282e
sub eax, 0x3a78b3a2
sub eax, 0x9186d98b
add eax, 0xb9b53c05
imul eax, eax, 0xf8a9fbb3
mov ecx, 0xd5e4ad38
xor edx, edx
div ecx
add eax, 0x48e2ddf9
mov ecx, 0xe267f47e
xor edx, edx
div ecx
sub eax, 0xd229262b
and eax, 0x981c89e4
add eax, 0xd1caa271
or eax, 0x838d79d9
add eax, 0x5a92daf7
xor eax, 0xc3d54a87
imul eax, eax, 0xaeb8314f
sub eax, 0x82edddd1
mov ecx, 0x657c30d7
xor edx, edx
div ecx
mov ecx, dword [ebp - 8]
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x16], cl
cmp eax, 0x982100c7
je 0x1005b3c1
mov al, byte [ebp - 0x16]
test al, 1
jne 0x10059eac
jmp 0x1005a939
mov eax, dword [0x100bec14]
and eax, dword [0x100bec18]
mov ecx, 0xe3d65b31
xor edx, edx
div ecx
mov ecx, 0x949a555f
xor edx, edx
div ecx
xor eax, 0x3b59d318
add eax, 0x47936e01
add eax, 0x9fa2dac1
mov ecx, 0x4aaaecbd
xor edx, edx
div ecx
xor eax, 0x2099f32c
imul eax, eax, 0x4c65728
imul eax, eax, 0x5bc59be7
xor eax, 0x3ac86607
xor eax, 0xe302402f
sub eax, 0xe14b4168
xor eax, 0xa7c87188
mov ecx, 0x1e199b21
xor edx, edx
div ecx
or eax, 0xa77516dd
xor eax, 0xec2d079d
add eax, 0x6607d182
sub eax, 0x7c74b225
or eax, 0xe521d553
or eax, 0xa3c42a88
xor eax, 0x3cb4ead
mov ecx, 0xc168568b
xor edx, edx
div ecx
or eax, 0x56ea261c
add eax, 0x614f25cf
add eax, 0x44d255e0
xor eax, 0x9a86b36
sub eax, 0xbe95a1cf
add eax, 0x2b66a099
sub eax, 0x886367c1
xor eax, 0x121adf05
imul eax, eax, 0x941872ca
sub eax, 0x7fdf375a
or eax, 0x133290ab
add eax, 0xc7479a79
sub eax, 0xaa41cf7c
imul eax, eax, 0xa228f72a
add eax, 0x610b158e
imul eax, eax, 0x9927f558
sub eax, 0xa1f7eedc
and eax, 0x5c6b340b
or eax, 0xd03930
or eax, 0x8c2d966e
mov ecx, 0x64928980
xor edx, edx
div ecx
sub eax, 0x58ecb048
add eax, 0x3b58aaa6
and eax, 0x175d7544
sub eax, 0x9cd5c5bc
xor eax, 0x967b8e0e
or eax, 0x8342fcff
or eax, 0x222b58db
mov ecx, 0x2724c7a6
xor edx, edx
div ecx
or eax, 0x6c37c6d4
sub eax, 0x9c7250ed
add eax, 0xbf14f4e3
add eax, 0x4a5f3b3
or eax, 0x7dc23b31
imul eax, eax, 0x4198f00a
or eax, 0x166f2038
sub eax, 0x318c14e8
add eax, 0xf04190b5
add eax, 0x50356a22
and eax, 0x450a31d8
xor eax, 0xf807960e
xor eax, 0x896f2abe
xor eax, 0xa1efc9cf
xor eax, 0x157b0308
or eax, 0x76712fef
xor eax, 0x3df3899
add eax, 0xc61874dc
and eax, 0xc23a1d29
imul eax, eax, 0xd326147a
imul eax, eax, 0xbf6b36a6
cmp eax, 0xdf153907
ja 0x1005b3c6
mov eax, dword [0x100bec1c]
add eax, dword [0x100bec20]
add eax, 0x5848b011
and eax, 0xc452e8a1
mov ecx, 0xec7bbb6b
xor edx, edx
div ecx
sub eax, 0x3f8d4379
or eax, 0x6c8fb64b
sub eax, 0x2bae439f
xor eax, 0x40ab4073
or eax, 0x6d52c9dc
sub eax, 0x4e9e738d
add eax, 0xe4962e43
mov ecx, 0x685154e7
xor edx, edx
div ecx
sub eax, 0xab3850df
or eax, 0x929098cd
sub eax, 0x51e37221
add eax, 0x52e16bb7
and eax, 0x546e9b58
or eax, 0xc5c46e6a
sub eax, 0xe40a91a5
sub eax, 0x71c9828
mov ecx, 0x6ddfb7b
xor edx, edx
div ecx
and eax, 0xd32ae5a2
imul eax, eax, 0x95feddba
and eax, 0xa55e9278
imul eax, eax, 0xe77118c
sub eax, 0x8f0e5f18
mov ecx, 0x7526f91a
xor edx, edx
div ecx
sub eax, 0xad695c0f
and eax, 0x8d328c52
and eax, 0xa56bf2bb
sub eax, 0x82dab1d2
xor eax, 0xfbd5563b
add eax, 0x75c1bfb8
add eax, 0x6ff57c65
add eax, 0xaf10902b
xor eax, 0xd9d6c7a5
mov ecx, 0x3a6ba719
xor edx, edx
div ecx
sub eax, 0xaa94eec
imul eax, eax, 0x6623e6a2
and eax, 0x83c2a117
and eax, 0x8f5e6502
and eax, 0x9eaf6aa2
imul eax, eax, 0xf7aae0a5
imul eax, eax, 0xd24c942b
mov ecx, 0xe470b155
xor edx, edx
div ecx
xor eax, 0x700524b6
sub eax, 0x913a7da4
sub eax, 0x4924bc14
imul eax, eax, 0x32e8b24a
add eax, 0xca634e9a
or eax, 0x27a129bb
mov ecx, 0x7f7e2cba
xor edx, edx
div ecx
add eax, 0x778edc76
mov ecx, 0x998267d6
xor edx, edx
div ecx
xor eax, 0x2c792796
mov ecx, 0x98314e73
xor edx, edx
div ecx
mov ecx, 0x1b2a5807
xor edx, edx
div ecx
xor eax, 0xd5019b56
or eax, 0xd9c6ec47
imul eax, eax, 0x9f283772
imul eax, eax, 0x1626bf94
mov ecx, 0xba6671d6
xor edx, edx
div ecx
imul eax, eax, 0x85d4e5c1
xor eax, 0x11e3a9dd
add eax, 0x351074c9
imul eax, eax, 0x6f89d3b0
imul eax, eax, 0xa51fc523
xor eax, 0x7df151ad
or eax, 0x8c3173
sub eax, 0x8fd32670
and eax, 0x7b346ca0
sub eax, 0xaa9e8664
imul eax, eax, 0xf625d67c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x17], cl
cmp eax, 0xcdd52aa7
je 0x1005b3c6
mov al, byte [ebp - 0x17]
test al, 1
jne 0x1005a22b
jmp 0x1005a5da
mov eax, dword [0x100bec24]
and eax, dword [0x100bec28]
add eax, 0xaa8dd423
xor eax, 0xd8f0db4d
or eax, 0xa782474e
xor eax, 0xf6b3c150
sub eax, 0x1f1497c
imul eax, eax, 0xdcb29977
and eax, 0xb220fffa
sub eax, 0xe497f224
add eax, 0xf6f0ee38
add eax, 0xf6ae325e
add eax, 0xc4727c8d
imul eax, eax, 0xa16c1546
and eax, 0xd77e7899
or eax, 0xb76f3a79
mov ecx, 0xe8587477
xor edx, edx
div ecx
mov ecx, 0x9b239a51
xor edx, edx
div ecx
sub eax, 0x733c74a5
imul eax, eax, 0xb5181dbe
sub eax, 0xba0f5c68
imul eax, eax, 0x803f9aae
sub eax, 0x94a285e9
mov ecx, 0x3e4e30c5
xor edx, edx
div ecx
sub eax, 0x7a879689
mov ecx, 0x9c5cf141
xor edx, edx
div ecx
mov ecx, 0x3ea428b5
xor edx, edx
div ecx
or eax, 0xc9c3eec
or eax, 0x51b3398e
xor eax, 0xfc901
imul eax, eax, 0x72a7e88e
and eax, 0xb4662a34
or eax, 0x61f12141
sub eax, 0x9a3934b5
and eax, 0x8292d8c9
and eax, 0x44a1b4a4
xor eax, 0xe036e68a
mov ecx, 0x32a65f22
xor edx, edx
div ecx
or eax, 0x2a5297f9
sub eax, 0x82fc0cdb
sub eax, 0x16b30d4b
or eax, 0x60359cc3
imul eax, eax, 0x1acad29f
sub eax, 0x31b6a348
sub eax, 0xa3758023
and eax, 0x38fffeab
mov ecx, 0x838884dd
xor edx, edx
div ecx
add eax, 0x6c3c6a0b
mov ecx, 0x9280a70e
xor edx, edx
div ecx
mov ecx, 0x5042eac7
xor edx, edx
div ecx
or eax, 0x980f469c
sub eax, 0x1a6d1746
xor eax, 0x5683585f
sub eax, 0x4ccb18d6
add eax, 0xb33530b9
or eax, 0x17a37217
xor eax, 0x65e3c421
sub eax, 0xee1bfb85
or eax, 0xe674cc5b
and eax, 0x55baf883
or eax, 0x1002525e
mov ecx, 0x9db69971
xor edx, edx
div ecx
sub eax, 0x2ebc0433
imul eax, eax, 0x2b1b343
sub eax, 0x5a0b77a6
or eax, 0xf4f99acc
sub eax, 0x94ef34f6
xor eax, 0x990f28ef
imul eax, eax, 0x75d1c6da
add eax, 0x23dae522
mov ecx, 0xdd5f89a5
xor edx, edx
div ecx
mov ecx, 0xbe7113e5
xor edx, edx
div ecx
mov ecx, 0xba00b785
xor edx, edx
div ecx
mov ecx, 0x34424e6b
xor edx, edx
div ecx
cmp eax, 0xb2554f35
jae 0x1005b3d6
mov eax, dword [0x100bec2c]
xor eax, dword [0x100bec30]
mov ecx, 0xbca9ae88
xor edx, edx
div ecx
xor eax, 0xce191a84
and eax, 0xc1159734
add eax, 0x80aecc7d
mov ecx, 0x76b9aa78
xor edx, edx
div ecx
add eax, 0x89bc7b34
imul eax, eax, 0x69fece38
add eax, 0x60f1c954
and eax, 0x3e06563a
mov ecx, 0xda5126cc
xor edx, edx
div ecx
imul eax, eax, 0xc65a2934
xor eax, 0x9f4548dc
and eax, 0x5233862e
sub eax, 0x3b60bcf1
mov ecx, 0xc4b4ebd9
xor edx, edx
div ecx
or eax, 0x2d59f134
or eax, 0xc08d16ff
sub eax, 0x94f3fc7
or eax, 0x5b889277
add eax, 0xd945101c
add eax, 0x3338ede0
imul eax, eax, 0xdcceb8ee
imul eax, eax, 0x1fac1746
imul eax, eax, 0xd6ffc5d2
sub eax, 0xf559e3ae
add eax, 0xabdbebae
add eax, 0x8167aba2
mov ecx, 0x85d6c2ec
xor edx, edx
div ecx
sub eax, 0xc56d091c
xor eax, 0xbd0462ea
sub eax, 0xefe38cab
sub eax, 0xa1a37e76
mov ecx, 0x51fcbfab
xor edx, edx
div ecx
xor eax, 0x9705681f
sub eax, 0x28560448
sub eax, 0xc39dde8a
mov ecx, 0x3e426a25
xor edx, edx
div ecx
add eax, 0x5a56e7b1
imul eax, eax, 0xb97b3092
imul eax, eax, 0x7b647071
imul eax, eax, 0xf279c453
imul eax, eax, 0x67d72a69
or eax, 0xb35f8a88
and eax, 0xb04231cc
mov ecx, 0xbb431df0
xor edx, edx
div ecx
xor eax, 0xf4a8b655
xor eax, 0xd738f7af
and eax, 0x92b72c73
imul eax, eax, 0x686e5798
sub eax, 0x504c065b
xor eax, 0xb55aa25b
sub eax, 0xd40d87ae
sub eax, 0xae4eec6f
imul eax, eax, 0x166289f3
mov ecx, 0xb54c7c36
xor edx, edx
div ecx
or eax, 0x4fffc047
mov ecx, 0x917b9b0b
xor edx, edx
div ecx
imul eax, eax, 0xbb99d36c
or eax, 0xd2fce632
or eax, 0xfeb4ede3
or eax, 0x5c87dee6
or eax, 0xc605730
sub eax, 0x3e2ef357
imul eax, eax, 0xa4be0205
mov ecx, 0xf90584a5
xor edx, edx
div ecx
add eax, 0x6d190beb
or eax, 0x42f3df47
and eax, 0xff877540
mov ecx, 0x3ada64c4
xor edx, edx
div ecx
sub eax, 0xb27b9adf
and eax, 0x17679d5b
sub eax, 0x2f5f3b62
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, 0x5df029f9
jb 0x1005a3e9
jmp 0x1005a5da
mov eax, dword [0x100bec34]
imul eax, dword [0x100bec38]
sub eax, 0xfb00942b
add eax, 0x66e40b0d
or eax, 0x933d8293
imul eax, eax, 0xe4b91c63
or eax, 0xd08df8ad
xor eax, 0x28ae49c1
sub eax, 0xb3ea4247
imul eax, eax, 0x35089cc2
add eax, 0xc7d7f925
or eax, 0x8fd401b6
or eax, 0x2499fd8e
sub eax, 0x359fbb5a
xor eax, 0x9305667
add eax, 0xbe60ab88
and eax, 0x1bc5ee8e
xor eax, 0x94029982
and eax, 0x27ba3ce6
or eax, 0x7c927f39
xor eax, 0x58888dea
sub eax, 0x701927c5
add eax, 0xa3d292a5
mov ecx, 0xcd172e73
xor edx, edx
div ecx
mov ecx, 0xc3dbc2d3
xor edx, edx
div ecx
and eax, 0x8166f136
add eax, 0x44969d83
mov ecx, 0xec1a70cc
xor edx, edx
div ecx
mov ecx, 0xc8812524
xor edx, edx
div ecx
add eax, 0xccd9e3ef
xor eax, 0x6c973ad
and eax, 0x46486f0b
imul eax, eax, 0x57af0e96
sub eax, 0x8c1a3582
imul eax, eax, 0xbc738634
or eax, 0xeb70278d
xor eax, 0x72bb680f
imul eax, eax, 0x438bafbb
imul eax, eax, 0xfc0a0935
xor eax, 0xb149a19a
sub eax, 0x5e06e0d9
or eax, 0x8a929889
add eax, 0xcdce24e1
add eax, 0x6f0c6698
imul eax, eax, 0x83466772
imul eax, eax, 0xf24c9239
or eax, 0xc126b45f
or eax, 0x78a36f40
sub eax, 0x732718a
sub eax, 0xc5f52be5
or eax, 0xe393611c
or eax, 0xe28cae8b
and eax, 0x587b4667
xor eax, 0xf997d907
and eax, 0x1b73f172
or eax, 0x785c8f00
sub eax, 0xf2ff4af5
add eax, 0x29f8fc6f
imul eax, eax, 0x8e637ef1
or eax, 0x72274907
imul eax, eax, 0x612d2930
add eax, 0x8a97fe08
xor eax, 0xa3bc0471
add eax, 0xd3a70f9e
xor eax, 0xa726f7cb
and eax, 0x7ffd2f0e
imul eax, eax, 0x7b8fb8bf
sub eax, 0x7499bee
mov ecx, 0xf91af67d
xor edx, edx
div ecx
xor eax, 0x423fd0f3
sub eax, 0x85e2ebad
mov ecx, 0x17874e7a
xor edx, edx
div ecx
imul eax, eax, 0xdd8dff36
sub eax, 0x9567d615
cmp eax, 0x90bcb2e2
je 0x1005b406
mov eax, dword [0x100bec3c]
xor eax, dword [0x100bec40]
mov ecx, 0x3a6a81c6
xor edx, edx
div ecx
mov ecx, 0x1b74fc23
xor edx, edx
div ecx
add eax, 0xca9690bd
xor eax, 0x7e3b746e
add eax, 0xcae86e7
add eax, 0xa61cad62
mov ecx, 0xe3a056cb
xor edx, edx
div ecx
xor eax, 0x7e52ae66
imul eax, eax, 0x689a1aab
and eax, 0xa521771c
sub eax, 0xb8abbda5
and eax, 0xe2888dae
xor eax, 0x7f410e63
or eax, 0x7425f992
and eax, 0x89e5239
imul eax, eax, 0x26e6d9a6
sub eax, 0xe9d36b46
imul eax, eax, 0x992569c7
imul eax, eax, 0x9815ad9f
and eax, 0xf0b1571e
add eax, 0x593a6f71
mov ecx, 0x2ff7dc6c
xor edx, edx
div ecx
and eax, 0x3e1983cc
imul eax, eax, 0xb4f7a09b
mov ecx, 0x6710bbc6
xor edx, edx
div ecx
or eax, 0x268effa5
imul eax, eax, 0x20ffb47e
or eax, 0x30a9d61
sub eax, 0xcca43243
xor eax, 0xc58e94fc
imul eax, eax, 0xf5405c48
add eax, 0xff68f2a
add eax, 0x23d14642
imul eax, eax, 0xc7d7555d
imul eax, eax, 0x2b649d57
and eax, 0x70157505
imul eax, eax, 0x91e851c4
or eax, 0x86f9a980
sub eax, 0xef0703c9
or eax, 0x1863f66f
xor eax, 0x4f34e75a
and eax, 0x745b785f
or eax, 0x5ea510db
imul eax, eax, 0xf9450429
sub eax, 0x5c6ca07b
or eax, 0x702a0f26
mov ecx, 0xd2c7840c
xor edx, edx
div ecx
imul eax, eax, 0xebc318b
add eax, 0xd56482d5
imul eax, eax, 0xe22cb33a
imul eax, eax, 0x5b3a4b3d
and eax, 0xc05cb359
add eax, 0x7109a50a
imul eax, eax, 0x798abc6f
and eax, 0x3be0c897
xor eax, 0x83b4d1d2
or eax, 0xf0929a96
xor eax, 0xa7ea64cb
imul eax, eax, 0x4037cf5b
imul eax, eax, 0x91d40597
and eax, 0x69a728b
or eax, 0xc5b5c810
mov ecx, 0xb67949a8
xor edx, edx
div ecx
sub eax, 0xc3a08785
imul eax, eax, 0x9e7d08a6
mov ecx, 0x2887f178
xor edx, edx
div ecx
mov ecx, 0x57e9296b
xor edx, edx
div ecx
imul eax, eax, 0xb843347a
xor eax, 0x237b1c74
or eax, 0xca4c3756
imul eax, eax, 0xaabc7352
imul eax, eax, 0x504df614
cmp eax, 0xeee9fd47
jae 0x1005b406
jmp 0x1005a939
mov eax, dword [0x100bec44]
xor eax, dword [0x100bec48]
or eax, 0xe4c5f140
add eax, 0x8bd92964
imul eax, eax, 0x29bfe160
xor eax, 0x23df3096
add eax, 0x9c98c20e
and eax, 0x8e7bca37
and eax, 0xc895628f
mov ecx, 0x7e19db77
xor edx, edx
div ecx
sub eax, 0x9506dc7
imul eax, eax, 0x274a4465
add eax, 0x12065d98
add eax, 0xcbc76a1a
sub eax, 0x7f3a8d99
add eax, 0x9d69876e
add eax, 0x209b4c2e
sub eax, 0x494a4702
sub eax, 0xba1b1abb
mov ecx, 0xa96b83ad
xor edx, edx
div ecx
or eax, 0xb029279e
imul eax, eax, 0x192c52de
mov ecx, 0xb6246c3f
xor edx, edx
div ecx
xor eax, 0x77b82e7d
xor eax, 0x79de7ca4
xor eax, 0x1b28f1f1
mov ecx, 0x3dcc3b53
xor edx, edx
div ecx
xor eax, 0x37b59fae
mov ecx, 0xc52bf9a4
xor edx, edx
div ecx
sub eax, 0x9c344070
sub eax, 0x3a71774
sub eax, 0x8361a76c
imul eax, eax, 0x10844f5e
mov ecx, 0x95253118
xor edx, edx
div ecx
xor eax, 0xde160120
xor eax, 0x721f7955
mov ecx, 0x5811a342
xor edx, edx
div ecx
imul eax, eax, 0x6266279c
xor eax, 0x47cdfbfa
mov ecx, 0x17be43ce
xor edx, edx
div ecx
or eax, 0xb604e71f
imul eax, eax, 0xbdca193a
imul eax, eax, 0x8c9411eb
imul eax, eax, 0xf9bcea9a
or eax, 0x85a391a3
and eax, 0xe54c67a2
add eax, 0x3f057d67
xor eax, 0xa26a1b68
xor eax, 0xf7a91667
sub eax, 0xc746fdac
imul eax, eax, 0x7899b265
sub eax, 0xaa603e75
and eax, 0xb6c0525b
mov ecx, 0x72a9eac4
xor edx, edx
div ecx
and eax, 0x2255245f
add eax, 0x34798c19
and eax, 0x7510b988
mov ecx, 0xab0073f8
xor edx, edx
div ecx
xor eax, 0x2dcc21c9
or eax, 0x346799d
sub eax, 0x9f9ddc45
imul eax, eax, 0x5a4dce73
mov ecx, 0x7cab4ad7
xor edx, edx
div ecx
add eax, 0xf825f75e
or eax, 0x96677474
imul eax, eax, 0x7c70bed1
add eax, 0xa02f854d
mov ecx, 0x49c55612
xor edx, edx
div ecx
or eax, 0xce83f47c
or eax, 0x171ad1c2
add eax, 0xa02d7379
or eax, 0x2baa2c8f
imul eax, eax, 0x10b41b60
sub eax, 0xa38f244c
cmp eax, 0x34ac6a51
jb 0x1005b40b
mov eax, dword [0x100bec4c]
xor edx, edx
div dword [0x100bec50]
imul eax, eax, 0x9cc81e4a
imul eax, eax, 0x154d41f6
xor eax, 0x8fe52dfe
and eax, 0x83d59bec
xor eax, 0xd9a54317
xor eax, 0xeac1eaf1
xor eax, 0x4f976497
mov ecx, 0x95fd11fa
xor edx, edx
div ecx
add eax, 0xd13f43e0
mov ecx, 0xa2a393ab
xor edx, edx
div ecx
and eax, 0xad9f8232
add eax, 0xd6f583df
sub eax, 0xb8788c17
mov ecx, 0xeec287d3
xor edx, edx
div ecx
xor eax, 0x367ac78f
or eax, 0xa7ed2b63
sub eax, 0x1f969a34
sub eax, 0xcc030e4e
xor eax, 0x9014a3a9
mov ecx, 0x37ad4da4
xor edx, edx
div ecx
xor eax, 0xdb8362d
mov ecx, 0x1d01346b
xor edx, edx
div ecx
or eax, 0x2940087d
and eax, 0xf9ea82
mov ecx, 0xbbba0546
xor edx, edx
div ecx
imul eax, eax, 0x98585a4b
xor eax, 0x489bbf58
or eax, 0x5702d474
and eax, 0x3d3348a6
or eax, 0x7ecc17e7
mov ecx, 0xbe516d08
xor edx, edx
div ecx
xor eax, 0x93547fa9
and eax, 0xa55d8026
imul eax, eax, 0x9c6b9947
imul eax, eax, 0x299a603c
imul eax, eax, 0x60d99ac1
sub eax, 0x9dcce70a
or eax, 0x717fd11f
imul eax, eax, 0x2b6c00b8
mov ecx, 0x14ffb54
xor edx, edx
div ecx
mov ecx, 0xc441f783
xor edx, edx
div ecx
mov ecx, 0xca9298ca
xor edx, edx
div ecx
mov ecx, 0x261ef010
xor edx, edx
div ecx
add eax, 0xf34585a1
add eax, 0x3799fcbd
or eax, 0x149d8864
or eax, 0xc9b99338
mov ecx, 0xc238cbfa
xor edx, edx
div ecx
sub eax, 0x91acde62
xor eax, 0x3739f761
sub eax, 0x5c0c4b55
add eax, 0xcb458669
and eax, 0x1c65e578
xor eax, 0xcf998cae
and eax, 0x34878580
xor eax, 0x4a4084a6
xor eax, 0xb5772ec5
add eax, 0xad3d3005
add eax, 0x7a1ed1d
sub eax, 0xe9f4f987
imul eax, eax, 0x5463fab3
add eax, 0x19dc4705
mov ecx, 0x12730c54
xor edx, edx
div ecx
imul eax, eax, 0x5c4520d8
or eax, 0xc6561bc5
and eax, 0xd8d97c7
add eax, 0x6fb06bd3
or eax, 0x1b840854
imul eax, eax, 0x5d935378
or eax, 0x682e1d2a
xor eax, 0x73b7a5ca
mov ecx, 0xae7cc5ee
xor edx, edx
div ecx
cmp eax, 0xf111026f
jae 0x1005b40b
jmp 0x1005acba
mov eax, dword [0x100bec54]
and eax, dword [0x100bec58]
and eax, 0xea498015
mov ecx, 0x9eacecd1
xor edx, edx
div ecx
or eax, 0x1ad30d72
xor eax, 0xdc3ef094
sub eax, 0xcbebf334
mov ecx, 0x5ab32319
xor edx, edx
div ecx
and eax, 0x38871bbc
add eax, 0x717a025a
xor eax, 0xe4938137
add eax, 0x293d75a1
xor eax, 0x70741d0c
xor eax, 0x4b696850
imul eax, eax, 0xc757e0bc
mov ecx, 0xf548ec4b
xor edx, edx
div ecx
or eax, 0x46b5a762
imul eax, eax, 0x389adbb3
mov ecx, 0x734fd63f
xor edx, edx
div ecx
add eax, 0xa2f561b6
xor eax, 0xe6a63600
xor eax, 0xfe75ad9c
add eax, 0x44b3d9da
and eax, 0xc90133af
add eax, 0x8bd042b2
mov ecx, 0x2edb8ee6
xor edx, edx
div ecx
xor eax, 0x78125d1c
imul eax, eax, 0x5444abb
mov ecx, 0x4161acd7
xor edx, edx
div ecx
xor eax, 0xc4b6249
mov ecx, 0x408679e1
xor edx, edx
div ecx
imul eax, eax, 0x392ed78
imul eax, eax, 0x66365ebb
imul eax, eax, 0x29b7454d
and eax, 0x9656b157
imul eax, eax, 0x18d12842
and eax, 0x2319b371
sub eax, 0x4b141e03
add eax, 0xd3547e88
sub eax, 0xee3847fc
or eax, 0xd1f1d3e1
and eax, 0x96277751
and eax, 0x6beefedb
xor eax, 0xda9f404c
add eax, 0xa14dae39
mov ecx, 0x39361dd1
xor edx, edx
div ecx
mov ecx, 0xd79d41cf
xor edx, edx
div ecx
add eax, 0x42a749b7
mov ecx, 0x256792ba
xor edx, edx
div ecx
or eax, 0x575d4e55
or eax, 0x18b02ef8
xor eax, 0xa50e5471
or eax, 0x4aa8ca55
or eax, 0x9650a1e0
xor eax, 0x8c230ff6
mov ecx, 0x765c67bf
xor edx, edx
div ecx
add eax, 0x450c9657
or eax, 0xad54338b
and eax, 0xfdd02251
or eax, 0x51d202d7
xor eax, 0xdaa1a5a0
mov ecx, 0x326dc422
xor edx, edx
div ecx
mov ecx, 0x4610582f
xor edx, edx
div ecx
add eax, 0x1de3aa4
xor eax, 0xe6320098
sub eax, 0x3e6b413
xor eax, 0xb80c4a0
mov ecx, 0x664d7580
xor edx, edx
div ecx
and eax, 0x643d16eb
xor eax, 0xceafbbe0
or eax, 0xe3d354d2
sub eax, 0xfaf2f169
xor eax, 0xcfc56aee
or eax, 0xdaa039da
cmp eax, 0x176daf71
jb 0x1005b410
mov eax, dword [0x100bec5c]
add eax, dword [0x100bec60]
imul eax, eax, 0x96888947
imul eax, eax, 0xb0ebd45f
and eax, 0x2296453b
mov ecx, 0xc381f8f0
xor edx, edx
div ecx
mov ecx, 0xd116c814
xor edx, edx
div ecx
and eax, 0x7a2af9c
xor eax, 0x4cd7fdc9
xor eax, 0x7f69644e
mov ecx, 0x1f413d43
xor edx, edx
div ecx
and eax, 0x76de0fc6
imul eax, eax, 0x3f7918ae
and eax, 0x273b0456
mov ecx, 0x500a5f0a
xor edx, edx
div ecx
sub eax, 0x627d7597
add eax, 0x60ac952a
or eax, 0xf3862453
and eax, 0xedc9e52a
sub eax, 0xaf8cb158
mov ecx, 0x92ad1b1e
xor edx, edx
div ecx
or eax, 0xbb8f6b84
imul eax, eax, 0xd1d79adf
mov ecx, 0xe8112c18
xor edx, edx
div ecx
sub eax, 0x5d348830
sub eax, 0x6172109a
imul eax, eax, 0x4defed16
xor eax, 0xb5317a53
mov ecx, 0x9a1c4d79
xor edx, edx
div ecx
or eax, 0x1e250517
imul eax, eax, 0x6b8d011d
xor eax, 0xd9afc8e6
imul eax, eax, 0xe00c1fd4
xor eax, 0xad3ea942
sub eax, 0xf1575c44
imul eax, eax, 0x498aa22e
and eax, 0xad68b581
xor eax, 0xe72585c4
or eax, 0x8d171a99
sub eax, 0x5b9e7afd
sub eax, 0xcfb403bf
sub eax, 0xc558edf5
mov ecx, 0xfe83f4ed
xor edx, edx
div ecx
imul eax, eax, 0x304c6a4
xor eax, 0x5bdfefc3
and eax, 0x680d3745
xor eax, 0x126889ea
sub eax, 0xfc630d7
sub eax, 0x87ad1e2c
and eax, 0xd68bd0d1
xor eax, 0xa9be0ae7
xor eax, 0x6859e468
xor eax, 0xff55a6af
add eax, 0x5deba959
xor eax, 0x7739085a
xor eax, 0xf6f1f7e7
add eax, 0xb82bfda0
or eax, 0xab8ba08b
and eax, 0xc0478414
xor eax, 0x6ac4bb85
mov ecx, 0x3928755d
xor edx, edx
div ecx
or eax, 0x4ae8fb2d
imul eax, eax, 0x7816d58c
and eax, 0xa034fb30
sub eax, 0x800af2cd
sub eax, 0xfa682021
xor eax, 0x871ad3df
mov ecx, 0x367e7b12
xor edx, edx
div ecx
mov ecx, 0x68567c73
xor edx, edx
div ecx
imul eax, eax, 0xcceda1a4
mov ecx, 0x55f33afc
xor edx, edx
div ecx
mov ecx, 0xd6899c33
xor edx, edx
div ecx
xor eax, 0x4cae9fe0
sub eax, 0x9dae08cc
mov ecx, dword [ebp - 8]
add ecx, 4
mov dword [ebp - 8], ecx
cmp eax, 0x1e9d89bb
jbe 0x1005b410
jmp 0x100597a6
mov ecx, dword [ebp - 0x14]
add ecx, 0x10
call fcn.1005b450
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x100bec64]
sub eax, dword [0x100bec68]
imul eax, eax, 0x382e0cd4
sub eax, 0x17acfcf1
imul eax, eax, 0x46fa8a54
or eax, 0x31bc72d5
xor eax, 0x4bc4945
sub eax, 0x74f01f51
sub eax, 0x30685ff2
or eax, 0xbcf937e5
and eax, 0x95ea54d6
or eax, 0x62669d0
mov ecx, 0xef60b9fd
xor edx, edx
div ecx
imul eax, eax, 0xebcb0bd1
or eax, 0x242d43d8
mov ecx, 0x5814ecbc
xor edx, edx
div ecx
mov ecx, 0x7ee92fde
xor edx, edx
div ecx
imul eax, eax, 0x445d65c1
add eax, 0x570d7a3b
mov ecx, 0x6a8acec2
xor edx, edx
div ecx
and eax, 0x68999224
mov ecx, 0xe854454b
xor edx, edx
div ecx
imul eax, eax, 0x476631ba
or eax, 0x4d296681
sub eax, 0x88b27415
add eax, 0x6e0a695
sub eax, 0x2da574d1
imul eax, eax, 0x6636726b
imul eax, eax, 0xcaa3713e
xor eax, 0xf423e3d7
sub eax, 0xdac037ba
mov ecx, 0x33a3050c
xor edx, edx
div ecx
and eax, 0x154e8c1b
mov ecx, 0x6a875f8b
xor edx, edx
div ecx
mov ecx, 0xce4ab021
xor edx, edx
div ecx
or eax, 0x444baa28
imul eax, eax, 0xc14059fd
or eax, 0x6a00b906
and eax, 0x1c5ee5bb
or eax, 0x8867a3fd
and eax, 0x700904e5
sub eax, 0x6d8be96b
mov ecx, 0x7dd07830
xor edx, edx
div ecx
add eax, 0xb487af5f
sub eax, 0xa8865d78
or eax, 0x402eaf13
mov ecx, 0x81f9e18e
xor edx, edx
div ecx
imul eax, eax, 0x99369f6a
imul eax, eax, 0xb0bbcbd2
mov ecx, 0x4b020680
xor edx, edx
div ecx
or eax, 0x5cac6beb
add eax, 0x4edbbc9d
or eax, 0x457a0c87
and eax, 0xde1d834c
or eax, 0xe6e6f077
add eax, 0x85dcf491
or eax, 0x6fb0140e
sub eax, 0x65f27692
mov ecx, 0xb9583a8e
xor edx, edx
div ecx
sub eax, 0x9b94ab82
imul eax, eax, 0xb41afaed
imul eax, eax, 0x74a1046a
xor eax, 0x174c263f
xor eax, 0x70a0019f
add eax, 0x832622f7
imul eax, eax, 0xcde71ef8
mov ecx, 0x8095e778
xor edx, edx
div ecx
imul eax, eax, 0x97be8952
or eax, 0x948947a4
add eax, 0x4078e98
and eax, 0x9d8d6ac4
add eax, 0xa7844f65
xor eax, 0x7d726b0a
or eax, 0x3c45c050
cmp eax, 0x1260c818
jbe 0x1005b41e
mov eax, dword [0x100bec6c]
add eax, dword [0x100bec70]
add eax, 0xdf29f4ce
sub eax, 0x9b6d5ab9
and eax, 0xd0b5e38d
imul eax, eax, 0x59e213b9
sub eax, 0x98ac3b3b
mov ecx, 0xcbab8112
xor edx, edx
div ecx
or eax, 0x2dda46fb
or eax, 0xa612a2ad
add eax, 0x773aa2a
or eax, 0x11c18dd5
and eax, 0xdad3f5a0
xor eax, 0xf9f2a67d
imul eax, eax, 0x55e91fe1
and eax, 0x13ba5d91
imul eax, eax, 0xd1d0e3a2
sub eax, 0xf286a112
sub eax, 0xa03dcc34
and eax, 0xca7d61eb
sub eax, 0xec435b5f
or eax, 0xf9cb6c2b
add eax, 0x7b8bcc1
imul eax, eax, 0xc94d498a
and eax, 0xaeacba09
add eax, 0x581d2536
xor eax, 0x7f082934
mov ecx, 0x40ce657e
xor edx, edx
div ecx
or eax, 0xe6880248
or eax, 0xb4655cfa
add eax, 0xdeed4447
and eax, 0x54e154d9
sub eax, 0x2b737744
add eax, 0xee4273c8
or eax, 0x20a7fcca
sub eax, 0x960c7b26
add eax, 0x866ee831
and eax, 0x38446225
imul eax, eax, 0xdba6abbd
imul eax, eax, 0x9e9b3f38
add eax, 0x3506f82
sub eax, 0xec4a0689
mov ecx, 0xfdb4d82d
xor edx, edx
div ecx
xor eax, 0xa28ca46b
xor eax, 0x4e6a8466
or eax, 0xed44676c
and eax, 0xfd44fad6
add eax, 0xf13411c4
and eax, 0xac1f7560
add eax, 0x3db84fe0
and eax, 0x54e8b40b
or eax, 0xa8fdcb5c
mov ecx, 0xf03edc89
xor edx, edx
div ecx
and eax, 0xefaf4ff3
add eax, 0x5366eafa
add eax, 0xbd1c3db8
mov ecx, 0x50abf040
xor edx, edx
div ecx
or eax, 0x118b0418
sub eax, 0x857ab87c
sub eax, 0x51e7211b
or eax, 0x175bd9b5
and eax, 0xf8cf3c36
mov ecx, 0xfe2aace0
xor edx, edx
div ecx
imul eax, eax, 0x6b9b54d8
or eax, 0xe0c0cccd
xor eax, 0xac8985d4
add eax, 0x8b155148
add eax, 0xb169e82b
xor eax, 0x12bb9645
add eax, 0xd73e874d
mov ecx, 0xcb2898d5
xor edx, edx
div ecx
and eax, 0x747f1880
and eax, 0x8438431e
xor eax, 0xd1e0e90c
cmp eax, 0xaa4b76c7
jbe 0x1005b41e
add esp, 0x20
pop ebp
ret
jmp 0x10059954
jmp 0x10059cd7
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc], eax
jmp 0x1005a04e
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 0x1005a3e9
jmp 0x1005a77d
jmp 0x1005aaf3
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
jmp 0x1005ae77
jmp 0x1005b216