Function at 0x10072860
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x24
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
cmp dword [eax], 0
jne 0x1007287e
jmp 0x10073a23
mov eax, dword [0x100db330]
xor eax, dword [0x100db334]
xor eax, 0x6271e2d7
mov ecx, 0xf9082f52
xor edx, edx
div ecx
imul eax, eax, 0x3e7845e5
or eax, 0x9e71438f
sub eax, 0xbac80f9e
add eax, 0xf663e699
or eax, 0xdf6f3d63
sub eax, 0xb205f3ce
imul eax, eax, 0x5875fb66
and eax, 0x42b5f7bb
add eax, 0xb96d4bcb
or eax, 0xb2637d77
imul eax, eax, 0x1cc924de
and eax, 0x32fab819
xor eax, 0xe22bbd7b
xor eax, 0x105c3035
add eax, 0xa77c6320
mov ecx, 0xb699fdd4
xor edx, edx
div ecx
imul eax, eax, 0xc8164538
mov ecx, 0xcdeb169e
xor edx, edx
div ecx
mov ecx, 0xf7486070
xor edx, edx
div ecx
xor eax, 0xc7e290f5
mov ecx, 0x3cc12630
xor edx, edx
div ecx
mov ecx, 0xd2cc1d9a
xor edx, edx
div ecx
add eax, 0x16056281
mov ecx, 0x2a899704
xor edx, edx
div ecx
mov ecx, 0xb2536c34
xor edx, edx
div ecx
mov ecx, 0x1577cd62
xor edx, edx
div ecx
imul eax, eax, 0xf149698a
mov ecx, 0x5197c191
xor edx, edx
div ecx
and eax, 0x18cd9672
or eax, 0xa635ef61
or eax, 0xbe247731
add eax, 0xc5767229
and eax, 0xebbf1c30
or eax, 0x444d41fa
mov ecx, 0xb208bc08
xor edx, edx
div ecx
imul eax, eax, 0x97bc61b3
xor eax, 0xf10e0dd0
and eax, 0x7bed0a09
mov ecx, 0x3eb1333b
xor edx, edx
div ecx
and eax, 0xf67b6a71
and eax, 0xcd77f6a1
or eax, 0x225e294e
xor eax, 0x77542fef
add eax, 0x6f53601d
sub eax, 0x1000e780
or eax, 0xf8f14ffd
or eax, 0x862c5819
xor eax, 0x26dcdf44
add eax, 0xa8eb23b5
sub eax, 0xd975b5db
or eax, 0x687df596
imul eax, eax, 0x564ff684
mov ecx, 0xaf2a051c
xor edx, edx
div ecx
or eax, 0xd07fe0f7
xor eax, 0x63e9158c
imul eax, eax, 0xb98c2993
and eax, 0x3cb8e020
sub eax, 0x496084fc
xor eax, 0x57a30a51
sub eax, 0xcebac8fd
imul eax, eax, 0x2563988c
add eax, 0xbc03eda0
or eax, 0xc6a57081
imul eax, eax, 0xd3ebf304
imul eax, eax, 0x889ad9ec
xor eax, 0xa89e65e1
xor eax, 0xd1c97990
or eax, 0xa95d64de
imul eax, eax, 0xc6eec514
xor eax, 0x2fd6a751
cmp eax, 0xad012c86
ja 0x10073d92
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100db338]
xor edx, edx
div dword [0x100db33c]
mov esi, 0x378cf6d1
xor edx, edx
div esi
or eax, 0xcc045b40
sub eax, 0x4f3be511
and eax, 0x7ccc6ad9
or eax, 0x7bd0c7a4
imul eax, eax, 0x4c733935
sub eax, 0x58df8710
sub eax, 0x48082072
xor eax, 0x64d34713
and eax, 0x50bdbb2e
or eax, 0xa4a70326
and eax, 0xcf941569
or eax, 0x1c7009f0
and eax, 0x2acfd48f
imul eax, eax, 0xfef848a0
or eax, 0x22b51288
sub eax, 0x26332dc1
mov esi, 0xd531244a
xor edx, edx
div esi
xor eax, 0x5130f95b
xor eax, 0x1381cc29
and eax, 0x775f14e3
imul eax, eax, 0xd1659d47
sub eax, 0x33d97aaa
add eax, 0xf51d3de0
imul eax, eax, 0x3ab4fb63
add eax, 0x98bf6ad0
add eax, 0x4749b5e5
or eax, 0x72cc6445
add eax, 0x5cb42618
or eax, 0x6b5e3bbb
add eax, 0xac729d63
or eax, 0x151e8655
and eax, 0x5db72544
sub eax, 0x519e010f
xor eax, 0x71dd1c41
or eax, 0xd7fde6f4
sub eax, 0x2caefc01
sub eax, 0xde3d0462
imul eax, eax, 0x13ea8a3f
add eax, 0x2f71a4b0
xor eax, 0xbbba3e56
and eax, 0x658adfea
sub eax, 0x1eaf543b
mov esi, 0x18e770b5
xor edx, edx
div esi
mov esi, 0xac0cc75c
xor edx, edx
div esi
and eax, 0xcc98ee9
sub eax, 0x48044589
xor eax, 0x37ec7cce
mov esi, 0xea7b3156
xor edx, edx
div esi
xor eax, 0x7a702d42
add eax, 0x38890d57
sub eax, 0x5afe1e84
sub eax, 0xe3ac8d06
xor eax, 0xa51af5d3
imul eax, eax, 0x80acd0f
xor eax, 0x1926b66c
mov esi, 0x1a22354d
xor edx, edx
div esi
sub eax, 0xcb9ceb07
mov esi, 0xf314e1ea
xor edx, edx
div esi
add eax, 0xd2d1d697
imul eax, eax, 0x58bd93c6
xor eax, 0x7927d729
add eax, 0x484b7a6e
add eax, 0x9266bc1f
mov esi, 0xb5b64992
xor edx, edx
div esi
imul eax, eax, 0x9b946dd1
mov esi, 0xa0c6c8ad
xor edx, edx
div esi
imul eax, eax, 0x6e7ad3f8
and eax, 0x546c6375
imul eax, eax, 0xd95d6c1d
or eax, 0xb3edadc2
imul eax, eax, 0xba70761c
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xc], ecx
cmp eax, 0x996e00a5
je 0x10072a3c
jmp 0x10072bf9
mov eax, dword [0x100db340]
add eax, dword [0x100db344]
mov ecx, 0x9946c262
xor edx, edx
div ecx
imul eax, eax, 0xd38bd4b7
xor eax, 0xef696da1
sub eax, 0xce9ee791
xor eax, 0xd7b9c787
imul eax, eax, 0xd81f1b91
add eax, 0xe2caee58
or eax, 0xefb96f17
and eax, 0x51a0d8ae
add eax, 0x4d064d7
mov ecx, 0x5c8380db
xor edx, edx
div ecx
or eax, 0xe75af99b
or eax, 0xf494dd84
sub eax, 0x2c7a1c2d
xor eax, 0x910e3295
imul eax, eax, 0xee78e118
imul eax, eax, 0x6908017d
sub eax, 0x3784c83
and eax, 0x4d45f779
sub eax, 0x4accfa76
add eax, 0xf86fc62a
and eax, 0x3c0e4e30
and eax, 0xb7e7ebb
imul eax, eax, 0x28bace1
sub eax, 0xf3d875
and eax, 0xa6d60ead
add eax, 0xdda2a63b
and eax, 0xe3aedc9e
mov ecx, 0xe6ae30fc
xor edx, edx
div ecx
sub eax, 0x87ea57d9
or eax, 0xa8a6a005
and eax, 0x49e11aa0
imul eax, eax, 0x6e166eff
sub eax, 0xbac66f13
sub eax, 0xd901460c
sub eax, 0x60ec16cb
imul eax, eax, 0x644516dc
imul eax, eax, 0xa8f917a5
or eax, 0x39250f23
and eax, 0x6986ed10
add eax, 0x3ac22cb6
add eax, 0x5aae7946
mov ecx, 0x11ced90f
xor edx, edx
div ecx
and eax, 0xfb4299b1
sub eax, 0x440c0912
xor eax, 0x292ec25
or eax, 0xc900e45e
add eax, 0x63ac9926
imul eax, eax, 0x914f9168
imul eax, eax, 0x5e373fef
mov ecx, 0x53f93ae1
xor edx, edx
div ecx
mov ecx, 0xe0069598
xor edx, edx
div ecx
mov ecx, 0x84238e38
xor edx, edx
div ecx
mov ecx, 0x35f8d33b
xor edx, edx
div ecx
sub eax, 0xb71ebe56
sub eax, 0x9cc37646
xor eax, 0xfa061d7d
imul eax, eax, 0xb9308872
imul eax, eax, 0x96d404fa
imul eax, eax, 0x3e30473d
mov ecx, 0xf70af61
xor edx, edx
div ecx
and eax, 0xe9f1ca8d
xor eax, 0xf692978b
add eax, 0x805cd2c2
mov ecx, 0x56779de2
xor edx, edx
div ecx
mov ecx, 0xe4a249d2
xor edx, edx
div ecx
xor eax, 0xbeeb3435
and eax, 0xadf33ec4
and eax, 0xfaeadc48
add eax, 0x532f686c
xor eax, 0x49766c1a
sub eax, 0xdd3b05d4
cmp eax, 0xa1bcf182
je 0x10073da0
mov eax, dword [0x100db348]
add eax, dword [0x100db34c]
sub eax, 0xc496db8b
sub eax, 0x42e64252
or eax, 0x1283c3d2
and eax, 0xddfd789b
and eax, 0x467a6dc5
mov ecx, 0x23a34555
xor edx, edx
div ecx
mov ecx, 0x5197215f
xor edx, edx
div ecx
xor eax, 0x980f9cb2
or eax, 0x8092df26
imul eax, eax, 0xc9ec5c31
add eax, 0xe590e596
and eax, 0x7103853b
sub eax, 0x24d9c034
xor eax, 0x6e8d4e62
mov ecx, 0xe1453838
xor edx, edx
div ecx
and eax, 0x91456469
xor eax, 0xd194c714
and eax, 0x362ba989
xor eax, 0x1250ac7c
or eax, 0xcd5c77b3
xor eax, 0x4b8b7d24
imul eax, eax, 0x8ef17a11
sub eax, 0x23258a2d
xor eax, 0xfaa54683
imul eax, eax, 0xe5166b7d
xor eax, 0x3d935fab
or eax, 0xfe48ee5d
add eax, 0xaafb3404
mov ecx, 0x4c1ceebf
xor edx, edx
div ecx
sub eax, 0x4966da8b
and eax, 0x7d8187b6
xor eax, 0x9ba796eb
imul eax, eax, 0x3d6aedde
and eax, 0xebe232f6
or eax, 0xd41cb911
and eax, 0xf616830b
add eax, 0xf29eb7a
sub eax, 0x13d1789d
sub eax, 0x425394e1
or eax, 0xb6b66724
add eax, 0x4f5952e7
xor eax, 0x1e000904
mov ecx, 0xcd4b78bc
xor edx, edx
div ecx
xor eax, 0xad54006a
sub eax, 0xee8685f4
or eax, 0x5c9634ab
mov ecx, 0x87081256
xor edx, edx
div ecx
sub eax, 0x4d71cdc8
xor eax, 0xf6e49fe7
imul eax, eax, 0xb17aed7a
mov ecx, 0x3b124ac9
xor edx, edx
div ecx
imul eax, eax, 0x428b97b0
sub eax, 0x3ac679c4
or eax, 0xac1d907b
add eax, 0xa517c802
xor eax, 0x31d1bbfe
imul eax, eax, 0x46fdc620
imul eax, eax, 0x71d8fde0
mov ecx, 0x4d9ee89d
xor edx, edx
div ecx
sub eax, 0xe167fd84
sub eax, 0x79e6f25
sub eax, 0xccc1ca3b
mov ecx, 0xded73e21
xor edx, edx
div ecx
and eax, 0x70affee7
and eax, 0xd75e217a
and eax, 0xa6519944
mov ecx, 0x289af3ab
xor edx, edx
div ecx
mov edx, dword [ebp - 0x18]
sub eax, 0xb212632d
or eax, 0x47cbccaf
add eax, 0x7038bc12
sub eax, 0xfb95acc6
imul eax, eax, 0xcad2530a
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0xc]
setb cl
mov byte [ebp - 0x19], cl
cmp eax, 0x5510379a
ja 0x10073da0
mov al, byte [ebp - 0x19]
test al, 1
jne 0x10072f7e
jmp 0x100736a4
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
je 0x1007333a
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
je 0x10073335
mov eax, dword [0x100db350]
add eax, dword [0x100db354]
imul eax, eax, 0x8c540f8
add eax, 0x5e2e15b3
or eax, 0x44cfb95c
and eax, 0x5c87ccb1
or eax, 0x69d51152
add eax, 0xa7d40719
and eax, 0x96abc1db
xor eax, 0x51eaa4da
or eax, 0xb72313d8
imul eax, eax, 0x165644a3
sub eax, 0xd3311e9f
imul eax, eax, 0x719fe900
mov ecx, 0xabd9a870
xor edx, edx
div ecx
xor eax, 0x3787917e
imul eax, eax, 0x34829cf2
xor eax, 0xf4b30b4e
mov ecx, 0x7a857da3
xor edx, edx
div ecx
sub eax, 0x8d4e9bbd
and eax, 0x15027d82
or eax, 0x13cc61d4
imul eax, eax, 0xf4409ae8
xor eax, 0x4e788aa
imul eax, eax, 0xc75d5afb
and eax, 0x50763d86
xor eax, 0x1987459b
mov ecx, 0xcb8c4f92
xor edx, edx
div ecx
and eax, 0xbad2431
mov ecx, 0x887bc1b0
xor edx, edx
div ecx
mov ecx, 0xc8b177da
xor edx, edx
div ecx
add eax, 0xa206dc1f
and eax, 0xe04bc258
xor eax, 0x8c454c2
imul eax, eax, 0x91018726
add eax, 0x2414f87a
or eax, 0x254e13e8
add eax, 0x2ded00d1
mov ecx, 0x28ee3bac
xor edx, edx
div ecx
sub eax, 0xee2e4e72
sub eax, 0x8259ed3b
sub eax, 0x263f001c
add eax, 0xdf9a1af6
add eax, 0xb6b59ef9
or eax, 0xa3ff2313
imul eax, eax, 0xd9679948
imul eax, eax, 0x47048a7b
and eax, 0xb910a4c5
and eax, 0x447729fb
imul eax, eax, 0x9ccb81ce
or eax, 0x94d950f7
mov ecx, 0xf0fdf399
xor edx, edx
div ecx
sub eax, 0x5ef36f71
xor eax, 0x69b032be
mov ecx, 0xb45e25e7
xor edx, edx
div ecx
or eax, 0x828389fe
xor eax, 0x6f55201d
and eax, 0x2484c336
mov ecx, 0x9abf9a6c
xor edx, edx
div ecx
or eax, 0x33a79d87
add eax, 0xe22c5910
and eax, 0xe63b1437
and eax, 0x798a6802
imul eax, eax, 0x5396a25e
mov ecx, 0xb4a7ad
xor edx, edx
div ecx
sub eax, 0x61885e38
xor eax, 0x7a80aec8
imul eax, eax, 0xc9209b42
and eax, 0xb0bdadb5
or eax, 0xe809910c
or eax, 0xcd85c1
and eax, 0xc8fb41c0
and eax, 0xeb661bd9
or eax, 0xc59d0d1c
cmp eax, 0x2c8888f3
jbe 0x10073da5
mov eax, dword [0x100db358]
or eax, dword [0x100db35c]
xor eax, 0x16cc0700
or eax, 0xbde8b829
xor eax, 0x4ebbce73
add eax, 0x2bc67715
sub eax, 0x6fd78c60
and eax, 0xbc2c1f39
mov ecx, 0x3a9dbe1
xor edx, edx
div ecx
xor eax, 0x236d8ead
add eax, 0xa74cd0ad
xor eax, 0xc74f6ec6
add eax, 0xf031f4c2
add eax, 0xe63d7a75
and eax, 0x771a01da
mov ecx, 0xd7088319
xor edx, edx
div ecx
mov ecx, 0xeb0670b7
xor edx, edx
div ecx
sub eax, 0x37397655
xor eax, 0xa4fff11c
sub eax, 0xe5352732
add eax, 0x7663ccb4
sub eax, 0x1b2b9084
or eax, 0x665f5363
add eax, 0x82be22ec
xor eax, 0xc1f04dba
and eax, 0x36e65ff8
sub eax, 0x17a556d1
mov ecx, 0x98e357a6
xor edx, edx
div ecx
or eax, 0xc87b5c20
or eax, 0x8055831d
and eax, 0xfdce1829
imul eax, eax, 0x69d9b3c0
imul eax, eax, 0x5a80b767
add eax, 0xf8167056
mov ecx, 0x6a83781c
xor edx, edx
div ecx
add eax, 0x6c655539
and eax, 0xfdda95da
sub eax, 0xffaa7e84
add eax, 0xbf6264a9
sub eax, 0x3331b95c
and eax, 0x9d7b7d6e
add eax, 0x2cb3922b
mov ecx, 0x7777b90d
xor edx, edx
div ecx
xor eax, 0xb296deba
xor eax, 0xc8a89519
and eax, 0xb61deb6
mov ecx, 0x68abf65
xor edx, edx
div ecx
add eax, 0x65ace759
add eax, 0x91430a
mov ecx, 0x5386a99d
xor edx, edx
div ecx
sub eax, 0x78857bab
imul eax, eax, 0x66c1bf24
add eax, 0xcbb1570d
or eax, 0x92da87
sub eax, 0x1ae91c7c
xor eax, 0x65a76b9c
sub eax, 0x31710b14
imul eax, eax, 0x1b9a0a2e
add eax, 0xb9557fa0
add eax, 0xb47b51a9
xor eax, 0x5e6d1771
xor eax, 0x542b512
sub eax, 0x22a33c78
add eax, 0x5abe54c0
sub eax, 0x19c8bb58
mov ecx, 0xb55c0b4c
xor edx, edx
div ecx
and eax, 0xe60ea216
mov ecx, 0xf0cea79b
xor edx, edx
div ecx
sub eax, 0x134ff423
and eax, 0x19141cc4
imul eax, eax, 0xdde62b90
sub eax, 0xaa0b0c77
and eax, 0x89b075a2
imul eax, eax, 0xa230f2ed
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
sub esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 8]
sub esp, 4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0
cmp eax, 0x86a5c820
jae 0x10073da5
jmp 0x10073335
jmp 0x1007333a
jmp 0x1007333f
mov eax, dword [0x100db360]
sub eax, dword [0x100db364]
or eax, 0xf204ed09
and eax, 0xa7364ded
add eax, 0x62ad34a8
add eax, 0xb8eb3d8a
add eax, 0xd2cf3f55
mov ecx, 0x23d6664f
xor edx, edx
div ecx
sub eax, 0xca1fb417
mov ecx, 0xef0128d2
xor edx, edx
div ecx
and eax, 0x39b8a33c
add eax, 0x424f38c3
imul eax, eax, 0xfa82093a
add eax, 0x8040f472
or eax, 0x6196071b
xor eax, 0xe717cba0
xor eax, 0xc74e5322
add eax, 0xa113407d
or eax, 0x6b45975e
imul eax, eax, 0x48f11e89
mov ecx, 0x5bc46cd8
xor edx, edx
div ecx
sub eax, 0xc0bcd766
or eax, 0x9acee0f5
and eax, 0x2d95bb99
xor eax, 0xef9abb84
sub eax, 0x49934eb1
imul eax, eax, 0x9062c900
and eax, 0x37480c57
imul eax, eax, 0x10cac679
add eax, 0x5986a106
sub eax, 0x3a4a6d0a
or eax, 0xc75c42f7
mov ecx, 0xea17785f
xor edx, edx
div ecx
add eax, 0xaf0ddb89
add eax, 0x3ddf5ae7
and eax, 0x742bf2cd
mov ecx, 0xc17a5d25
xor edx, edx
div ecx
mov ecx, 0x507586dd
xor edx, edx
div ecx
and eax, 0xcc64392f
sub eax, 0x4c419762
imul eax, eax, 0x93d694cd
xor eax, 0xe12a66b4
and eax, 0xe63e9981
sub eax, 0xbc9cc2ae
sub eax, 0xce4a66cd
xor eax, 0x1784f0cb
or eax, 0x333a1108
and eax, 0xf7aa4d39
xor eax, 0xd7a255d2
sub eax, 0x6043ef7c
and eax, 0x840bde36
xor eax, 0x494776a
add eax, 0x8f4f03d8
add eax, 0x8206c5ac
and eax, 0xcd5782e8
mov ecx, 0xa4a81bf7
xor edx, edx
div ecx
sub eax, 0xcbcc6ee1
add eax, 0x37a29a0c
imul eax, eax, 0x56028b3b
mov ecx, 0xea19f8b
xor edx, edx
div ecx
mov ecx, 0x91fff051
xor edx, edx
div ecx
add eax, 0xbdefe971
and eax, 0xa3f8824b
imul eax, eax, 0x5a1b4bbc
add eax, 0xb6036dee
or eax, 0xa0e60967
or eax, 0x266f6c25
imul eax, eax, 0xd2cbd482
mov ecx, 0x96d2b2ad
xor edx, edx
div ecx
mov ecx, 0xf578ba3e
xor edx, edx
div ecx
sub eax, 0xdec47e38
imul eax, eax, 0xdfc417d6
mov ecx, 0x470d852e
xor edx, edx
div ecx
add eax, 0x8a582020
cmp eax, 0x8a673f9e
ja 0x10073dd5
mov eax, dword [0x100db368]
xor edx, edx
div dword [0x100db36c]
or eax, 0x73fa1bb8
xor eax, 0xd0a983cb
and eax, 0x8cb54a8b
sub eax, 0x35d385bf
xor eax, 0xaf584305
xor eax, 0x8149df99
add eax, 0x46218c4c
and eax, 0x499f00b4
imul eax, eax, 0xf7214a1f
mov ecx, 0x5a86953c
xor edx, edx
div ecx
xor eax, 0xcff536c7
and eax, 0x9fbb2af8
imul eax, eax, 0xbff3ab71
and eax, 0xdffdae96
or eax, 0x3b6fbec5
imul eax, eax, 0x6a8b6871
add eax, 0xa2dcac39
sub eax, 0xbd112535
sub eax, 0xed4c1f12
sub eax, 0x39f82bd5
or eax, 0x11d5e347
or eax, 0x45503f7a
add eax, 0x41a0b3ce
sub eax, 0x2a54062a
or eax, 0x84217007
or eax, 0xbd252432
imul eax, eax, 0x45bb76d2
xor eax, 0x8503d8e3
or eax, 0xa6d0122a
or eax, 0x171ea726
xor eax, 0xaf505c1c
xor eax, 0x48cefd8a
xor eax, 0x40393711
sub eax, 0xe6e929a6
or eax, 0xd9e252a9
and eax, 0x6dad2885
or eax, 0xf33ca8d1
or eax, 0x5b8e8da3
add eax, 0x129bf548
imul eax, eax, 0x901dde59
or eax, 0x6b1b2bf7
and eax, 0xfd6da301
add eax, 0xc9ded78
add eax, 0x91bf186a
sub eax, 0x5e463b8d
mov ecx, 0x5ce7b78f
xor edx, edx
div ecx
add eax, 0xbcb76011
or eax, 0xd47f884
and eax, 0xcfb5691f
imul eax, eax, 0x1b46e7f9
imul eax, eax, 0xa67ea526
and eax, 0x76052958
sub eax, 0xb7a52ff
mov ecx, 0xa06d137b
xor edx, edx
div ecx
imul eax, eax, 0xcb944b0a
xor eax, 0xef6fd5c4
imul eax, eax, 0x47c53528
add eax, 0xd471e961
mov ecx, 0xbe5f69c3
xor edx, edx
div ecx
imul eax, eax, 0xda92152f
sub eax, 0x5289a608
xor eax, 0x1677537d
imul eax, eax, 0x41a25ab7
and eax, 0xddc0b88e
sub eax, 0xfa3abae0
imul eax, eax, 0xe889ddd7
xor eax, 0xef0e7d4e
and eax, 0x3b6b43e2
mov ecx, 0x2c6b7dfa
xor edx, edx
div ecx
xor eax, 0xe278f4b3
add eax, 0xda0422a0
sub eax, 0x894eada
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0xc], ecx
cmp eax, 0x8831e9d9
je 0x100734f6
jmp 0x10072bf9
mov eax, dword [0x100db370]
imul eax, dword [0x100db374]
mov ecx, 0xbdf2603b
xor edx, edx
div ecx
add eax, 0x197e8051
imul eax, eax, 0xc768ad69
and eax, 0x48ae9675
or eax, 0x6e56601d
xor eax, 0x5049a8a2
or eax, 0x33eb5082
imul eax, eax, 0xc8ab12e7
xor eax, 0xdfdfce36
sub eax, 0x4ae27877
or eax, 0xddc70254
and eax, 0xbf9833a7
add eax, 0xc33e170f
and eax, 0xda552c1
or eax, 0x169dcd02
sub eax, 0x8fb58b3f
add eax, 0xd863a56f
sub eax, 0x71530cdd
add eax, 0x6caba743
and eax, 0xbfa30aa4
add eax, 0xbe46912b
and eax, 0x173716a5
xor eax, 0x3cf1e1a5
or eax, 0x39b8ca23
mov ecx, 0xb974639d
xor edx, edx
div ecx
mov ecx, 0x713589d4
xor edx, edx
div ecx
mov ecx, 0x23864931
xor edx, edx
div ecx
and eax, 0x9cecbf30
imul eax, eax, 0xb8ff8026
xor eax, 0x889456d4
imul eax, eax, 0x80be6e35
xor eax, 0xe610d38b
mov ecx, 0x86dd664c
xor edx, edx
div ecx
add eax, 0xcd7f6ba1
mov ecx, 0x72b3dd7e
xor edx, edx
div ecx
or eax, 0x409ced40
add eax, 0xe60f0cc5
xor eax, 0x2d3dd605
sub eax, 0x11db256b
add eax, 0x3b995cc6
sub eax, 0x4e889b9a
imul eax, eax, 0x74c200c5
xor eax, 0xc863c60c
sub eax, 0x8c14b409
mov ecx, 0x257e79f2
xor edx, edx
div ecx
or eax, 0xfaf840e1
imul eax, eax, 0xfdbd2ca
mov ecx, 0x8d3e5d78
xor edx, edx
div ecx
imul eax, eax, 0xb5da16d
mov ecx, 0xc8cf65b5
xor edx, edx
div ecx
mov ecx, 0xcfe91acb
xor edx, edx
div ecx
mov ecx, 0x802808e9
xor edx, edx
div ecx
and eax, 0x2cde1773
and eax, 0x6b671239
xor eax, 0xc04aa023
add eax, 0x5fa243e0
add eax, 0x6d81b6f1
or eax, 0x4d526d83
xor eax, 0x5d9f905a
mov ecx, 0x49ceee14
xor edx, edx
div ecx
xor eax, 0xfd68a983
add eax, 0xb1652962
and eax, 0x7cc2dd50
or eax, 0xefbb740c
mov ecx, 0x2434ffa9
xor edx, edx
div ecx
xor eax, 0x2861021d
xor eax, 0x50693d76
or eax, 0xcfba8432
or eax, 0xec74d72a
and eax, 0xa3554a96
xor eax, 0xb911e6d0
xor eax, 0xe75875d
cmp eax, 0xe4469926
je 0x10073de3
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x100db378]
sub eax, dword [0x100db37c]
xor eax, 0xd15a7101
imul eax, eax, 0xdfe40ee
sub eax, 0x2e089ea9
and eax, 0xc799d5bf
or eax, 0x5d6c700
or eax, 0x1a87832a
xor eax, 0xa0da8e6
or eax, 0x34d0ca07
xor eax, 0xca765bc2
xor eax, 0x39aa7649
sub eax, 0x5be94f6f
mov esi, 0xee54a0fd
xor edx, edx
div esi
sub eax, 0x144d3d79
add eax, 0x302ab00c
and eax, 0x1c221c48
add eax, 0x2adf9d0f
or eax, 0x7b208075
imul eax, eax, 0xbd1cb8a
add eax, 0xb691532a
mov esi, 0x58f31eb6
xor edx, edx
div esi
and eax, 0x2581c458
imul eax, eax, 0xa514fe8a
xor eax, 0xcced1205
and eax, 0x81192095
and eax, 0xa2dfdfa8
imul eax, eax, 0x6f87064
mov esi, 0x50071e37
xor edx, edx
div esi
and eax, 0x46af9e98
imul eax, eax, 0x1bf38c2
and eax, 0xeaedc1be
mov esi, 0x7952d201
xor edx, edx
div esi
add eax, 0xfc23ea91
sub eax, 0x84254cdd
and eax, 0x21c6be4d
or eax, 0x3961c4fe
or eax, 0x5dae6ee3
imul eax, eax, 0xac3505ee
sub eax, 0x45d94d58
add eax, 0x1d3a5723
add eax, 0x3348388f
imul eax, eax, 0x1ac29b48
xor eax, 0x492a516f
and eax, 0xbc9e56bd
mov esi, 0x25bfd7be
xor edx, edx
div esi
mov esi, 0xd89e46c9
xor edx, edx
div esi
xor eax, 0xd739b8af
sub eax, 0x8f2b852a
or eax, 0x35a0a9e4
mov esi, 0x3de28c2f
xor edx, edx
div esi
or eax, 0xe806686d
or eax, 0x888d8f64
xor eax, 0xaba693ee
sub eax, 0x45fb4d86
and eax, 0x4f94cf43
imul eax, eax, 0xc6c0b13c
and eax, 0xa045ad8a
or eax, 0x47145f38
mov esi, 0xc8b8fda1
xor edx, edx
div esi
xor eax, 0xe66f5e4a
and eax, 0x2cf2bc42
add eax, 0xc94adcfb
xor eax, 0x3dbef782
or eax, 0x12d38ec0
and eax, 0xe7c82e64
or eax, 0xe96c734
and eax, 0xae5f4939
and eax, 0x91713f19
sub eax, 0xff02f06e
and eax, 0xb99751aa
and eax, 0x2fc7af0b
add eax, 0xb65db220
or eax, 0x9ff5f41a
mov dword [ebp - 0x24], eax
add ecx, 0x10
call fcn.10074020
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ecx], 0
cmp eax, 0xf7626bc9
jae 0x10073de3
jmp 0x10073a23
mov eax, dword [0x100db380]
sub eax, dword [0x100db384]
mov ecx, 0x21f067c4
xor edx, edx
div ecx
sub eax, 0x3ba58bee
and eax, 0x11ede085
mov ecx, 0x676fc10d
xor edx, edx
div ecx
imul eax, eax, 0x7504bc6f
and eax, 0xf65e71e4
and eax, 0xded819c4
imul eax, eax, 0x73be3b61
or eax, 0xcb62d1f9
imul eax, eax, 0x2737edd6
imul eax, eax, 0x5b79db3b
xor eax, 0xd4e34520
or eax, 0x695c3a3a
sub eax, 0xace8ec86
mov ecx, 0x5f1fddf1
xor edx, edx
div ecx
mov ecx, 0xa261f2b1
xor edx, edx
div ecx
and eax, 0x5070a66a
or eax, 0x3aee504c
mov ecx, 0x874995e7
xor edx, edx
div ecx
add eax, 0xd516563a
imul eax, eax, 0x8daaa532
and eax, 0x7b2c4ac2
mov ecx, 0xf04d91e4
xor edx, edx
div ecx
sub eax, 0x250133a1
or eax, 0x6df96ee6
and eax, 0x2ccaa5ad
xor eax, 0xe73864c8
and eax, 0x28503b0c
xor eax, 0x293246ee
add eax, 0xdfcc7004
imul eax, eax, 0x724068f4
xor eax, 0x3d9267e3
or eax, 0x455d2e28
sub eax, 0xa10a5727
imul eax, eax, 0x3571ed72
mov ecx, 0x27c0bf55
xor edx, edx
div ecx
xor eax, 0x1c92c80c
mov ecx, 0x8b381d50
xor edx, edx
div ecx
or eax, 0x34cb3254
sub eax, 0xbf7310a9
imul eax, eax, 0x375d8f27
or eax, 0x964c7407
and eax, 0x6462d1ec
mov ecx, 0x189c99bf
xor edx, edx
div ecx
or eax, 0xbe28e71b
sub eax, 0x2d1f7a4d
and eax, 0x2b90d680
or eax, 0x55a36d29
or eax, 0xc9f594d9
or eax, 0x9347a0dc
xor eax, 0x15765fd7
add eax, 0xb0a5402c
mov ecx, 0x22671fa6
xor edx, edx
div ecx
add eax, 0xecd09e00
or eax, 0xe65c6a48
sub eax, 0xff405b8b
or eax, 0xa69992d9
xor eax, 0xc40cb487
or eax, 0xc5ff4a4c
or eax, 0xede1c8c1
mov ecx, 0x15c306df
xor edx, edx
div ecx
and eax, 0x444516b8
mov ecx, 0x1f6d57ef
xor edx, edx
div ecx
xor eax, 0xa7fa8ffa
xor eax, 0x3c0c88bd
or eax, 0xed1006f9
sub eax, 0xaeb56c9
mov ecx, 0x2dd19cf8
xor edx, edx
div ecx
xor eax, 0xa85224db
imul eax, eax, 0x987fe76
xor eax, 0xfb0a1d0b
imul eax, eax, 0x366a6050
cmp eax, 0x72773f24
jb 0x10073dfc
mov eax, dword [0x100db388]
xor edx, edx
div dword [0x100db38c]
add eax, 0x16f509ba
imul eax, eax, 0x9223cbe9
mov ecx, 0x46418fe9
xor edx, edx
div ecx
xor eax, 0xda9f4ba6
or eax, 0x81335cf0
sub eax, 0x8a949c17
sub eax, 0xe1895612
imul eax, eax, 0x738e51f8
sub eax, 0xfa989601
and eax, 0xef0680bf
sub eax, 0x1e30b61e
imul eax, eax, 0x8ecb2fb0
or eax, 0x713554bc
add eax, 0x22309b63
sub eax, 0x17400633
mov ecx, 0xd38aa96b
xor edx, edx
div ecx
and eax, 0x904f3978
imul eax, eax, 0x4bd92c04
imul eax, eax, 0x4f5adb45
xor eax, 0x6b8c76e8
sub eax, 0x9a36c902
imul eax, eax, 0x59d18ce7
and eax, 0xfa737ccf
and eax, 0xaba72d77
sub eax, 0xb158fb08
mov ecx, 0x62188780
xor edx, edx
div ecx
and eax, 0x272d127
imul eax, eax, 0xe2d92738
mov ecx, 0x871247f6
xor edx, edx
div ecx
sub eax, 0xa2e2facf
or eax, 0x281e3af3
mov ecx, 0xc731c888
xor edx, edx
div ecx
xor eax, 0x52ba651c
xor eax, 0x5e62e12c
and eax, 0x8457d320
imul eax, eax, 0xa84b7849
imul eax, eax, 0x63c49306
or eax, 0x71b49b9e
imul eax, eax, 0xdd82a0e5
and eax, 0xbf4d979b
imul eax, eax, 0x8d291500
or eax, 0x529fdab3
sub eax, 0xe981593b
and eax, 0xa80ed572
imul eax, eax, 0xd2f39336
xor eax, 0xad21764e
imul eax, eax, 0x6f194b99
sub eax, 0x8478f00e
imul eax, eax, 0xf02d8996
mov ecx, 0x394bd48a
xor edx, edx
div ecx
and eax, 0xade4397
sub eax, 0x1802e1e2
and eax, 0xc632ea07
sub eax, 0x4d639599
and eax, 0xfd9eddf
and eax, 0xce4a18c
or eax, 0xb77a4939
imul eax, eax, 0xbbffafef
sub eax, 0x827f4fab
or eax, 0x6b2cb294
and eax, 0x52e08e2d
and eax, 0x2ae03a4b
imul eax, eax, 0x13732cb8
and eax, 0xd5d923aa
xor eax, 0x47991f48
xor eax, 0xc175aabf
and eax, 0x7b3598ef
add eax, 0xb8b3298e
add eax, 0xdca6b058
or eax, 0x1dcd6ce8
mov ecx, 0xb6e15a62
xor edx, edx
div ecx
imul eax, eax, 0x7dffd97c
cmp eax, 0xf43ca419
je 0x10073bdf
add esp, 0x24
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
jmp 0x10072a3c
jmp 0x10072db0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DecodePointer]
sub esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 8]
sub esp, 4
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
jmp 0x10073153
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
jmp 0x100734f6
mov ecx, dword [ebp - 0x18]
add ecx, 0x10
call fcn.10074020
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
jmp 0x1007385e
jmp 0x10073bdf