Function at 0x10061cb0
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 0x10062058
mov eax, dword [0x100c1f18]
or eax, dword [0x100c1f1c]
imul eax, eax, 0xcf5eaaeb
or eax, 0x3960a57a
and eax, 0xf7b18739
add eax, 0x375b94b0
xor eax, 0xd8992e85
sub eax, 0x5d811954
and eax, 0xa549881e
and eax, 0x93b14e69
imul eax, eax, 0x3924cbe3
sub eax, 0x58e70a66
xor eax, 0x62ce37f4
and eax, 0x46d3eac0
xor eax, 0xddfd9092
and eax, 0xa0504589
xor eax, 0xe57459c7
mov ecx, 0x18bd198f
xor edx, edx
div ecx
add eax, 0x52a035e8
mov ecx, 0xc3bb3c5d
xor edx, edx
div ecx
imul eax, eax, 0x4283ddb7
imul eax, eax, 0x4799f3b3
and eax, 0x4ac63d1c
xor eax, 0x1efd9eb7
mov ecx, 0xd1851681
xor edx, edx
div ecx
or eax, 0x76ede893
or eax, 0xb25a71bc
mov ecx, 0xdbb41c78
xor edx, edx
div ecx
sub eax, 0x573a18c5
sub eax, 0xa391b18c
mov ecx, 0x2375fa8b
xor edx, edx
div ecx
or eax, 0x3f6179b6
imul eax, eax, 0xc48252d2
or eax, 0x1a321f9e
or eax, 0xba07016c
xor eax, 0xaeb75c20
sub eax, 0x17614b16
sub eax, 0x8957ce07
imul eax, eax, 0x51602ddf
imul eax, eax, 0x4656ea5f
add eax, 0x3e9e01fb
mov ecx, 0x887c855b
xor edx, edx
div ecx
sub eax, 0x8c38f215
xor eax, 0x8ce85739
mov ecx, 0x4a85f655
xor edx, edx
div ecx
or eax, 0x950a3d07
sub eax, 0x41abe01a
sub eax, 0x31b5470d
imul eax, eax, 0x2a7d8bb1
imul eax, eax, 0xdbbf36b8
or eax, 0x93c1a26a
or eax, 0xa5bba706
and eax, 0x8387e71d
mov ecx, 0xf9b390a0
xor edx, edx
div ecx
sub eax, 0xd45c7dfe
mov ecx, 0xa9afa4c3
xor edx, edx
div ecx
add eax, 0x5da63a2a
imul eax, eax, 0x41b8a1df
imul eax, eax, 0x86e7cd11
add eax, 0x72e9f9fb
and eax, 0xc829ccda
xor eax, 0xa5b81434
or eax, 0xf154a0fb
imul eax, eax, 0x7ebb4aeb
mov ecx, 0x4e8d6506
xor edx, edx
div ecx
add eax, 0x662d6dc5
and eax, 0xfc6075db
or eax, 0xb63a82e6
xor eax, 0x80396d7
or eax, 0xf666ae5d
mov ecx, 0x8c5ce8e2
xor edx, edx
div ecx
sub eax, 0x8f37d1af
and eax, 0x3bfd458a
mov ecx, 0x18247d35
xor edx, edx
div ecx
cmp eax, 0x9968c923
jae 0x1006205e
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100c1f20]
sub eax, dword [0x100c1f24]
imul eax, eax, 0x5dc5a993
xor eax, 0xcaf92451
xor eax, 0xf1d4c3ed
or eax, 0x314f43
imul eax, eax, 0xe6e7ac38
and eax, 0xe5e03173
xor eax, 0xd1401be5
and eax, 0xfeee53db
imul eax, eax, 0x13c72798
and eax, 0x5f9b218a
imul eax, eax, 0xd1090ef7
and eax, 0x8d9b0ecc
or eax, 0x33139c39
xor eax, 0x903e0cd6
imul eax, eax, 0x42ffb5fa
or eax, 0xe88e5906
mov esi, 0xd6486838
xor edx, edx
div esi
imul eax, eax, 0xc21121a9
sub eax, 0x47a8d370
add eax, 0x74091ee9
and eax, 0x5155e80b
or eax, 0x47f40053
imul eax, eax, 0xad646fa6
sub eax, 0x9e71edff
or eax, 0xaf3a8ab3
add eax, 0xf1817fcb
or eax, 0x83ae2d8
imul eax, eax, 0xc87e702b
add eax, 0xe7d3f7fb
and eax, 0x6c5ced3f
add eax, 0x918bb167
and eax, 0xce9a72c4
mov esi, 0xac8cee05
xor edx, edx
div esi
sub eax, 0xb1ee2894
imul eax, eax, 0x418530ce
imul eax, eax, 0x4ea96f2f
xor eax, 0x6bfdcd4c
imul eax, eax, 0x2e433e4d
add eax, 0x4cea8e9f
and eax, 0x1da6199
sub eax, 0x30fda971
imul eax, eax, 0x2e134f09
xor eax, 0xee11c482
xor eax, 0x1d91c638
or eax, 0xc24a683e
or eax, 0x811a37b9
sub eax, 0x2c151329
imul eax, eax, 0x7fb2d5e3
add eax, 0x3fcdb915
imul eax, eax, 0x3bc3527b
sub eax, 0xbe5204f7
add eax, 0x28262819
and eax, 0x829929cc
and eax, 0xf541f716
sub eax, 0x10bd7f6a
or eax, 0x30372498
mov esi, 0xe85eb9cd
xor edx, edx
div esi
sub eax, 0xfd9639ee
and eax, 0xfb8f2380
sub eax, 0x7b1e59fb
add eax, 0x1e94cd85
and eax, 0xcfe4e6a7
imul eax, eax, 0x88ac6643
imul eax, eax, 0x5eaf425c
or eax, 0x31746464
and eax, 0xa80f6ba7
and eax, 0x10e816f9
or eax, 0x2592923e
or eax, 0xe0d18922
sub eax, 0x8394bb51
add eax, 0x10a13454
and eax, 0x72cd49d8
cmp dword [ecx + 4], 0
setne cl
mov byte [ebp - 0x11], cl
cmp eax, 0xc50b0512
je 0x10061e8c
mov al, byte [ebp - 0x11]
test al, 1
jne 0x10062043
jmp 0x10062058
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 0x10061e8c