Function at 0x10072c70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
lea ecx, vtable.ATL::CWin32Heap.0
mov dword [eax], ecx
test byte [eax + 8], 1
je 0x1007303a
mov eax, dword [0x100d5420]
sub eax, dword [0x100d5424]
imul eax, eax, 0xe18877a
mov ecx, 0xcacb1831
xor edx, edx
div ecx
and eax, 0x8ed93631
xor eax, 0xecaedbd0
xor eax, 0x42323b32
xor eax, 0xfbe6566b
add eax, 0xd80e822e
add eax, 0x40254ce
xor eax, 0x14afe561
add eax, 0x930b35b3
xor eax, 0x1efc11c8
add eax, 0xa2b36521
mov ecx, 0x6e557fc6
xor edx, edx
div ecx
add eax, 0xfb434d58
mov ecx, 0x445f0ca3
xor edx, edx
div ecx
imul eax, eax, 0xe3752762
mov ecx, 0x3864ffe7
xor edx, edx
div ecx
imul eax, eax, 0xe8939d2b
xor eax, 0x971b0065
add eax, 0x6afad892
imul eax, eax, 0x1312c197
imul eax, eax, 0x8afcaec2
mov ecx, 0x1ea177cc
xor edx, edx
div ecx
xor eax, 0xd4a58c3e
mov ecx, 0x8545bb77
xor edx, edx
div ecx
xor eax, 0x3dbbe6b9
and eax, 0x5cdfadc8
add eax, 0xdcd957df
mov ecx, 0x434b0e7d
xor edx, edx
div ecx
and eax, 0x7223ea94
mov ecx, 0xa0a8cc0f
xor edx, edx
div ecx
imul eax, eax, 0x71f288e8
mov ecx, 0x4a687853
xor edx, edx
div ecx
xor eax, 0x9189c58d
and eax, 0xd4ddaa0f
and eax, 0xba718691
xor eax, 0x317c6107
imul eax, eax, 0x59941342
add eax, 0x9a540fa5
add eax, 0xa786d9ac
imul eax, eax, 0xfbf6a0a0
imul eax, eax, 0x7181214d
mov ecx, 0x5f3d39f0
xor edx, edx
div ecx
mov ecx, 0x843aaa64
xor edx, edx
div ecx
add eax, 0xe92574bb
or eax, 0x9ca94c58
or eax, 0x9e56af5b
xor eax, 0xb23168e0
sub eax, 0xee7ba730
and eax, 0x2c9309c5
mov ecx, 0x775008ec
xor edx, edx
div ecx
imul eax, eax, 0x4edccabb
or eax, 0x6d92d023
add eax, 0x25fa663e
sub eax, 0xb859bf49
sub eax, 0xe549ddc4
sub eax, 0xb0512ce
xor eax, 0xcbff55d0
mov ecx, 0xee68875f
xor edx, edx
div ecx
sub eax, 0xef302ed0
mov ecx, 0x535998d9
xor edx, edx
div ecx
mov ecx, 0x632a536d
xor edx, edx
div ecx
or eax, 0x75619327
sub eax, 0x30cec65d
imul eax, eax, 0xb2efd50e
mov ecx, 0xbd19eaba
xor edx, edx
div ecx
and eax, 0x3238a201
or eax, 0x43cf32c
mov ecx, 0x7bb49cb4
xor edx, edx
div ecx
imul eax, eax, 0xd4585df2
and eax, 0x5b1d55a9
add eax, 0xdb0892a7
cmp eax, 0x96ce44bd
jb 0x100733a3
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100d5428]
or eax, dword [0x100d542c]
xor eax, 0x55747a7
or eax, 0xf2bc44b5
xor eax, 0x566c6fce
mov esi, 0x7dbe2d12
xor edx, edx
div esi
and eax, 0x2d421157
xor eax, 0x53ada05f
or eax, 0x54652471
or eax, 0xb301daf
or eax, 0x62fadd6b
imul eax, eax, 0xa00b87c4
and eax, 0xa1d7f5a7
or eax, 0x6a104372
sub eax, 0xe81845c3
or eax, 0xfe59f1d0
imul eax, eax, 0xb04fd01f
imul eax, eax, 0xef54a4e9
and eax, 0xf0abb726
or eax, 0x74637ae7
sub eax, 0x910f4b0e
xor eax, 0x83a4f0d1
add eax, 0x1b6381f
and eax, 0x99b96e65
mov esi, 0xf664bd7e
xor edx, edx
div esi
or eax, 0xcb10273
imul eax, eax, 0x654ac6a4
or eax, 0x72653733
and eax, 0x703127ca
sub eax, 0x66d79dc
imul eax, eax, 0x149b2395
or eax, 0xf8bbfb3b
or eax, 0xf23854c2
and eax, 0x5cfe6d6c
imul eax, eax, 0x9c70cb02
xor eax, 0x74e5b10e
and eax, 0x963af0bd
imul eax, eax, 0x6686d809
mov esi, 0x6ff1ee9c
xor edx, edx
div esi
imul eax, eax, 0x655de5b6
sub eax, 0x5b0b6672
xor eax, 0x7d5f5017
or eax, 0x4656524c
imul eax, eax, 0xc52ae1d1
or eax, 0xbdcf701
or eax, 0xb6b108cc
xor eax, 0xa6bd9b65
mov esi, 0xa04ec687
xor edx, edx
div esi
xor eax, 0x4f1d09ce
xor eax, 0x74728acb
add eax, 0xfc9fd9d7
and eax, 0x8141a6a
xor eax, 0x153265e8
add eax, 0x83fec18a
sub eax, 0xc0794e5f
and eax, 0xd02f714e
or eax, 0xce971a2f
mov esi, 0x1814f8f8
xor edx, edx
div esi
sub eax, 0x8a3e5806
or eax, 0x75329860
add eax, 0x86c17478
or eax, 0xebcaf4eb
sub eax, 0xf2e9b917
add eax, 0x131d2e2a
add eax, 0x79d9af8a
or eax, 0xde1cccd1
imul eax, eax, 0x828c2995
mov esi, 0xe6db8a58
xor edx, edx
div esi
xor eax, 0x41079732
mov esi, 0xe2bd7aee
xor edx, edx
div esi
add eax, 0xe9c779d0
mov esi, 0xf527bf06
xor edx, edx
div esi
add eax, 0x6f302188
xor eax, 0x73614805
cmp dword [ecx + 4], 0
setne cl
mov byte [ebp - 0x11], cl
cmp eax, 0xae170897
je 0x100733a3
mov al, byte [ebp - 0x11]
test al, 1
jne 0x10073025
jmp 0x1007303a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
sub esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [0x100d5430]
xor edx, edx
div dword [0x100d5434]
mov ecx, 0x6f75c072
xor edx, edx
div ecx
add eax, 0xa89493ee
sub eax, 0x21bf5171
mov ecx, 0x47469af4
xor edx, edx
div ecx
sub eax, 0x4cd5c941
sub eax, 0x9d470fec
mov ecx, 0x930231c6
xor edx, edx
div ecx
imul eax, eax, 0xf2ee61c9
xor eax, 0xb614b33b
add eax, 0x71a34f96
sub eax, 0x16992234
imul eax, eax, 0x395aa93d
add eax, 0x3df066f0
or eax, 0xb90cc02
or eax, 0xfe38da16
or eax, 0x2253bb73
or eax, 0xc48b2a1d
imul eax, eax, 0xafdab383
imul eax, eax, 0x24a5f697
mov ecx, 0xb9416468
xor edx, edx
div ecx
and eax, 0xfedbba26
imul eax, eax, 0x5217817f
add eax, 0x7be17883
sub eax, 0xe3688f8c
and eax, 0x99b938f2
imul eax, eax, 0xdeb577f4
xor eax, 0xae25414b
mov ecx, 0x2e2eda07
xor edx, edx
div ecx
imul eax, eax, 0xdc0ba6c4
add eax, 0x87bcf2ba
and eax, 0x9b103518
mov ecx, 0x1c8f6b08
xor edx, edx
div ecx
sub eax, 0xcf14c18b
add eax, 0xe4b50ae6
xor eax, 0x9080b5bc
imul eax, eax, 0xdd231e66
add eax, 0xb2db1bb2
imul eax, eax, 0x9864e34e
xor eax, 0xea831c7a
mov ecx, 0xa4fded93
xor edx, edx
div ecx
add eax, 0x48911251
add eax, 0xf3f235d2
sub eax, 0x78f1ac35
and eax, 0xe1f0f245
or eax, 0x85412c73
and eax, 0xdde1f920
xor eax, 0x9b4cc283
mov ecx, 0xebd9955f
xor edx, edx
div ecx
add eax, 0x9df2a2bf
or eax, 0x70bbd7b6
and eax, 0x803df863
sub eax, 0x1477f380
or eax, 0x74235f15
mov ecx, 0x780c3646
xor edx, edx
div ecx
xor eax, 0x445176f9
mov ecx, 0x553385b5
xor edx, edx
div ecx
and eax, 0xc79d7c7d
imul eax, eax, 0x5e99a09c
mov ecx, 0xa8b8f078
xor edx, edx
div ecx
and eax, 0xa0b6baf5
xor eax, 0x54355062
mov ecx, 0xe0f32a3a
xor edx, edx
div ecx
or eax, 0x3cc41ba
add eax, 0x57507968
mov ecx, 0x967e37f1
xor edx, edx
div ecx
or eax, 0xafaef2f5
or eax, 0xa5287dc3
and eax, 0xd97a20fd
and eax, 0x587cf22
add eax, 0x915defd2
add eax, 0xec9299a
imul eax, eax, 0x123b64c3
cmp eax, 0x21acb623
jbe 0x100733a8
mov eax, dword [0x100d5438]
add eax, dword [0x100d543c]
sub eax, 0x45c945fd
xor eax, 0x6a6cf7d6
sub eax, 0x20fdd704
xor eax, 0x32d3c22b
imul eax, eax, 0x4b29f6a8
mov ecx, 0x740ef123
xor edx, edx
div ecx
or eax, 0x77696af2
imul eax, eax, 0x34cea1ec
sub eax, 0x1b9eb6bf
xor eax, 0x720cab6d
xor eax, 0x2252dd0e
add eax, 0x3b49d035
add eax, 0xac04b68a
or eax, 0x3979d132
sub eax, 0xf239fc04
add eax, 0x23ceb0ff
and eax, 0x5aa8542e
sub eax, 0xb08bba62
mov ecx, 0x9322e8d1
xor edx, edx
div ecx
xor eax, 0x79887e8c
imul eax, eax, 0xb5d39d
and eax, 0xb957d178
or eax, 0x4c73b764
add eax, 0x2415e1a4
mov ecx, 0xb6b49b76
xor edx, edx
div ecx
mov ecx, 0x40850d3b
xor edx, edx
div ecx
and eax, 0x2cabd05f
sub eax, 0xe8e008a9
imul eax, eax, 0x9179e521
imul eax, eax, 0x48ab8dfb
or eax, 0x5513d11f
sub eax, 0x7a2cb972
or eax, 0x3442df5a
xor eax, 0x1b81954b
sub eax, 0xe43bfc7c
and eax, 0xb5e30034
xor eax, 0x975613f4
and eax, 0x99549c26
or eax, 0xc9994dba
xor eax, 0x3e22b7a0
xor eax, 0x45e3842b
or eax, 0x57b247c4
add eax, 0xe2133b1c
sub eax, 0x931c156b
imul eax, eax, 0x7b0ffd53
imul eax, eax, 0x887836e2
xor eax, 0x82862c82
sub eax, 0xb6b63242
add eax, 0xc4bf57ca
and eax, 0x1ba2b1fa
xor eax, 0xfb11bd3b
and eax, 0xa26e6efd
sub eax, 0x86ecfc1e
add eax, 0x76783424
mov ecx, 0x75d1a7c2
xor edx, edx
div ecx
imul eax, eax, 0xe04766b7
mov ecx, 0x999cef6e
xor edx, edx
div ecx
add eax, 0xa5842d3
sub eax, 0xc213b73b
imul eax, eax, 0xd0d6dc2b
and eax, 0x83ce7de
and eax, 0xf2104d3c
xor eax, 0x312ff853
sub eax, 0x7cebdecf
add eax, 0x73bd2db1
and eax, 0xd8e56ef1
imul eax, eax, 0x503cc174
mov ecx, 0xc6b3a3eb
xor edx, edx
div ecx
and eax, 0x9bddeb5f
xor eax, 0x30b85c50
sub eax, 0x9a1ae430
sub eax, 0x63bb9368
cmp eax, 0x69eb8e0f
ja 0x100731f9
add esp, 0x14
pop esi
pop ebp
ret
jmp 0x10072e60
jmp 0x100731f9