Function at 0x10077610
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 0x100779d4
mov eax, dword [0x100db520]
imul eax, dword [0x100db524]
mov ecx, 0xb275da2b
xor edx, edx
div ecx
imul eax, eax, 0x5e550a95
sub eax, 0x4c53dbd6
and eax, 0x87a38c29
add eax, 0xf951d6c3
mov ecx, 0x95ceb05b
xor edx, edx
div ecx
sub eax, 0x66f49a4f
sub eax, 0x3a828ac2
imul eax, eax, 0x12640de2
mov ecx, 0x7419c064
xor edx, edx
div ecx
imul eax, eax, 0xfaa4c934
sub eax, 0x45e6f25d
and eax, 0xe0cd857
or eax, 0xc375d108
and eax, 0xcc14b090
or eax, 0x55b0291c
mov ecx, 0x8798f54e
xor edx, edx
div ecx
imul eax, eax, 0xf08a1f45
mov ecx, 0xf1780a8f
xor edx, edx
div ecx
xor eax, 0x39ae714b
and eax, 0x1c2c7f35
or eax, 0xd32d5363
imul eax, eax, 0x7cf1a35e
xor eax, 0x4a1de473
sub eax, 0x2c49c094
or eax, 0xa38312d2
and eax, 0xa1b9749f
mov ecx, 0xf20200e8
xor edx, edx
div ecx
or eax, 0x73f0eb97
sub eax, 0xe5d45f4a
sub eax, 0x37860798
add eax, 0x2d9ac298
imul eax, eax, 0x9cbbfab3
xor eax, 0x6e4d2902
mov ecx, 0x75ec6f25
xor edx, edx
div ecx
mov ecx, 0xae1dd563
xor edx, edx
div ecx
add eax, 0x98978b48
sub eax, 0x850608e6
imul eax, eax, 0x47d6c5e6
add eax, 0x5b957064
and eax, 0x46ebfa94
add eax, 0xc8f70169
or eax, 0x5423a7df
xor eax, 0xb001907b
sub eax, 0x9c51518f
mov ecx, 0x51b23769
xor edx, edx
div ecx
xor eax, 0x4101ce3e
add eax, 0x7c7bc75b
or eax, 0x2268129f
add eax, 0xe502b5ff
sub eax, 0xed05349a
mov ecx, 0x3e7786b8
xor edx, edx
div ecx
add eax, 0xadc80fe0
mov ecx, 0x4581c6e2
xor edx, edx
div ecx
and eax, 0xf2c388aa
sub eax, 0x2d192b68
xor eax, 0x77158de3
sub eax, 0xd7986995
or eax, 0x9768a980
or eax, 0xf931974c
imul eax, eax, 0x32c41ea0
mov ecx, 0x69dfaed8
xor edx, edx
div ecx
and eax, 0x8dc74535
add eax, 0xa03faa02
mov ecx, 0x94ada706
xor edx, edx
div ecx
add eax, 0x67c48ad4
or eax, 0xc7897f0c
and eax, 0x82276c28
mov ecx, 0xf70a6428
xor edx, edx
div ecx
imul eax, eax, 0x128aaece
imul eax, eax, 0x333c022c
imul eax, eax, 0xf6490964
cmp eax, 0xfec87586
jae 0x100779da
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100db528]
xor edx, edx
div dword [0x100db52c]
add eax, 0xb8f35935
and eax, 0x6060163
and eax, 0xd07c7440
xor eax, 0x40653730
and eax, 0x1c571fc1
mov esi, 0xecee9935
xor edx, edx
div esi
add eax, 0xb8030912
or eax, 0x5c0bbfb7
imul eax, eax, 0x619f6ac1
mov esi, 0x99574429
xor edx, edx
div esi
or eax, 0xd66ece9b
xor eax, 0xe6b3492b
imul eax, eax, 0xda204b61
add eax, 0xc6edb401
and eax, 0x9896a1b
sub eax, 0x91fe495
xor eax, 0x14ee20ff
and eax, 0xf287168
mov esi, 0x41f040a3
xor edx, edx
div esi
add eax, 0x439cc764
sub eax, 0xbc95d1ed
and eax, 0xf17ce8d8
xor eax, 0x6fb4a5de
mov esi, 0x757783d4
xor edx, edx
div esi
add eax, 0xdf6d0bd0
imul eax, eax, 0x2f162498
add eax, 0xfe299479
add eax, 0x809446e6
or eax, 0x76f2734a
xor eax, 0x70727947
add eax, 0x94cb59e1
and eax, 0xb4293ef8
and eax, 0xa45f148e
and eax, 0x6644aa2d
or eax, 0xcd1b7dab
and eax, 0xe77386b9
xor eax, 0xba94c0cf
or eax, 0xce2e2d5c
xor eax, 0x982da788
add eax, 0x296d9e70
and eax, 0xbf24d001
or eax, 0x68ba5912
imul eax, eax, 0x232ff1d2
imul eax, eax, 0xff46d7fa
or eax, 0x382e0354
add eax, 0x7510a955
imul eax, eax, 0xebf1ff8e
add eax, 0xa908068c
sub eax, 0xe04e4b49
xor eax, 0x8cda5187
sub eax, 0x9e87fb1
mov esi, 0x5468d685
xor edx, edx
div esi
add eax, 0x56f8accc
xor eax, 0x2babd76f
mov esi, 0x3605db39
xor edx, edx
div esi
and eax, 0x940743e
xor eax, 0xafa42793
and eax, 0x19311a0d
xor eax, 0x2aa8c96e
mov esi, 0x964efefd
xor edx, edx
div esi
sub eax, 0x93bc07a7
mov esi, 0x19d54ef5
xor edx, edx
div esi
sub eax, 0x72d5cdf2
mov esi, 0xbb950442
xor edx, edx
div esi
or eax, 0xf3969ddc
xor eax, 0xb6df49c6
and eax, 0x19635664
and eax, 0x78cdcf59
or eax, 0x12187034
and eax, 0x9aa152a3
mov esi, 0xe34f05bd
xor edx, edx
div esi
and eax, 0x1434cc98
cmp dword [ecx + 4], 0
setne cl
mov byte [ebp - 0x11], cl
cmp eax, 0x488e94e0
ja 0x100777f4
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100779bf
jmp 0x100779d4
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
add esp, 0x14
pop esi
pop ebp
ret
jmp 0x100777f4