Function at 0x10063300
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov dword [ebp - 8], ecx
mov eax, dword [0x100c4f90]
xor eax, dword [0x100c4f94]
and eax, 0x7485e6ca
or eax, 0x28406135
mov ecx, 0x27deccee
xor edx, edx
div ecx
xor eax, 0x5489c334
sub eax, 0x3869bf97
mov ecx, 0x406eaed3
xor edx, edx
div ecx
and eax, 0xc5f3db1e
or eax, 0xe2649604
add eax, 0x5847080f
imul eax, eax, 0x679bf7b2
xor eax, 0xc5697e09
sub eax, 0x1590a738
xor eax, 0xc5ad38bc
or eax, 0x590fe8e1
imul eax, eax, 0xad23ef2e
and eax, 0x8597b4b0
and eax, 0x40b27b69
or eax, 0x32a84edb
mov ecx, 0xa262c555
xor edx, edx
div ecx
sub eax, 0x740afec0
mov ecx, 0x860dacaa
xor edx, edx
div ecx
sub eax, 0xccf5829b
or eax, 0x7b2112fc
xor eax, 0xafbe7650
imul eax, eax, 0x383947e6
sub eax, 0xbc1c9f1b
or eax, 0x657c14f3
add eax, 0xcc64f162
or eax, 0xef6d7091
or eax, 0x36b974b9
imul eax, eax, 0x5ba0ceab
xor eax, 0xe40a1c23
or eax, 0xb4e3607a
xor eax, 0x61d88bbe
xor eax, 0x22fe3a00
and eax, 0x51812d3f
and eax, 0xc3d21609
mov ecx, 0x3e98280b
xor edx, edx
div ecx
mov ecx, 0x7ba7779d
xor edx, edx
div ecx
imul eax, eax, 0x1dcab3ab
imul eax, eax, 0x958b4a85
imul eax, eax, 0xa3be012c
or eax, 0x6164939d
sub eax, 0x55acae6c
add eax, 0x72b90fee
or eax, 0x5ab552ef
xor eax, 0x5b9e7229
xor eax, 0x27a952c3
xor eax, 0xd65a0145
xor eax, 0x3dc1e390
or eax, 0xc1583337
or eax, 0x4d1f17f8
imul eax, eax, 0x84768208
sub eax, 0xf70f4669
or eax, 0x6dc9f686
add eax, 0xca320211
sub eax, 0x14992dcf
and eax, 0x80d593d7
xor eax, 0xd263e98c
add eax, 0x7938ac44
or eax, 0xe7e7d688
or eax, 0x695edb79
mov ecx, 0x194be310
xor edx, edx
div ecx
imul eax, eax, 0xb35d003e
xor eax, 0x8d1764fd
sub eax, 0xef37061d
sub eax, 0x823a0e2a
imul eax, eax, 0x92cf0285
mov ecx, 0xc91ab070
xor edx, edx
div ecx
or eax, 0x95a4269d
imul eax, eax, 0x9e15c711
imul eax, eax, 0x95b149f1
cmp eax, 0xbe98c108
ja 0x10063bd9
mov edx, dword [ebp - 8]
mov eax, 0xf269e5fd
push eax
mov ecx, esp
push eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
lea edx, vtable.ATL::CWin32Heap.0
mov dword [ecx], edx
mov cl, byte [ecx + 8]
mov byte [ebp - 9], cl
cmp eax, 0xd98e0667
jbe 0x100634b4
mov al, byte [ebp - 9]
test al, 1
jne 0x100634f5
jmp 0x1006387f
mov eax, dword [0x100c4fa0]
sub eax, dword [0x100c4fa4]
add eax, 0x4f7161a6
or eax, 0x6d1598cc
xor eax, 0xd233ddb4
xor eax, 0xfcd8f9f4
sub eax, 0xe641e53e
xor eax, 0x66dd8987
imul eax, eax, 0x591e7074
or eax, 0xf30a835a
add eax, 0xcedb9728
xor eax, 0x751a7172
or eax, 0x53d9ef8
xor eax, 0x2825b21a
add eax, 0xa08e203c
sub eax, 0xd7a37c15
mov ecx, 0xe552c5f1
xor edx, edx
div ecx
imul eax, eax, 0xaff67c4d
and eax, 0x7d8e3459
and eax, 0x41020c33
mov ecx, 0xad1ac3c0
xor edx, edx
div ecx
sub eax, 0x13414bdb
sub eax, 0x43c01a0f
imul eax, eax, 0x84810e96
mov ecx, 0x39a59db6
xor edx, edx
div ecx
and eax, 0x9cbd4c7f
mov ecx, 0x3519d4c4
xor edx, edx
div ecx
xor eax, 0x696cc410
or eax, 0xc6c9778
or eax, 0x920cb84d
xor eax, 0x23f0262
imul eax, eax, 0xe5460abf
xor eax, 0xb4ee1339
add eax, 0xe9567d2f
imul eax, eax, 0xa3f4f1fc
sub eax, 0x62e68d94
and eax, 0x6f43ad2a
sub eax, 0x583b7308
or eax, 0xbd35df53
sub eax, 0x7c89457c
or eax, 0xf7b0267d
imul eax, eax, 0x1f33544d
imul eax, eax, 0x3d38802d
add eax, 0x92a7bf8b
add eax, 0xd2ff4594
xor eax, 0xa9155162
add eax, 0x42274994
xor eax, 0xdc3b637a
add eax, 0x66026fd0
add eax, 0xcfc86242
or eax, 0xba636b12
and eax, 0x7eec415c
and eax, 0x32607b6a
sub eax, 0x568b6348
imul eax, eax, 0xef6e1461
or eax, 0xe639806b
xor eax, 0x19fd3fb1
or eax, 0x393a47c
imul eax, eax, 0x12060e79
add eax, 0xf0c59b29
sub eax, 0x9a4930a7
and eax, 0xd1a4670c
sub eax, 0xcc71c07c
mov ecx, 0x645f2aca
xor edx, edx
div ecx
or eax, 0x8cf839c0
mov ecx, 0xbfea9ef3
xor edx, edx
div ecx
sub eax, 0xfda57017
and eax, 0x6901c743
and eax, 0xf73659e3
mov ecx, 0x5bfe8020
xor edx, edx
div ecx
and eax, 0xefac6548
xor eax, 0x799e288b
xor eax, 0x83d39926
xor eax, 0xdcf67941
cmp eax, 0xd7c2cfce
ja 0x10063bf0
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100c4fa8]
xor eax, dword [0x100c4fac]
add eax, 0xb9ee6b6b
add eax, 0x6c5f3ea0
xor eax, 0x60db9f9f
xor eax, 0x33e73a50
or eax, 0x61fbadf7
mov esi, 0x2ed20be4
xor edx, edx
div esi
xor eax, 0x561f98e5
or eax, 0x35e794f1
xor eax, 0xf7732df
imul eax, eax, 0x2d0da241
mov esi, 0x2beffd02
xor edx, edx
div esi
or eax, 0x210b1e94
and eax, 0xd3466649
and eax, 0xc734a6
and eax, 0xd3391f7d
sub eax, 0x13135efb
mov esi, 0xf82d2475
xor edx, edx
div esi
and eax, 0x7f5bf078
imul eax, eax, 0xe6fc81b2
mov esi, 0xcc085281
xor edx, edx
div esi
and eax, 0x1cbb4391
and eax, 0xe60a1b51
add eax, 0x9116ad87
and eax, 0xf4da302e
add eax, 0x73a88bb
or eax, 0x5dd8853d
imul eax, eax, 0xf60c6e8a
imul eax, eax, 0xa7998dc1
sub eax, 0x8330452
mov esi, 0x4f933fcf
xor edx, edx
div esi
xor eax, 0x8a1c933c
sub eax, 0x4857079
add eax, 0xe1c1a112
mov esi, 0x34d48851
xor edx, edx
div esi
and eax, 0x530d23e0
add eax, 0x1a7dac8e
xor eax, 0xa9bb4fe3
or eax, 0xf797251b
and eax, 0xb1b12ab9
sub eax, 0xb7bcd21a
add eax, 0x18c7c6c9
and eax, 0x12da296b
xor eax, 0x9c8a8a7a
xor eax, 0x601353b4
add eax, 0x6bb66184
imul eax, eax, 0xf620ced1
sub eax, 0x32a18f81
and eax, 0xd3307be3
and eax, 0xf7cada47
or eax, 0x5b643793
add eax, 0x8b534dc3
and eax, 0xfcbb5eeb
mov esi, 0x6a19a06d
xor edx, edx
div esi
mov esi, 0x3e752351
xor edx, edx
div esi
imul eax, eax, 0xd9550614
add eax, 0x5bc327ea
xor eax, 0xe2cbf86a
and eax, 0x8db612ff
imul eax, eax, 0x432aa704
xor eax, 0xf7dfc33b
or eax, 0xbe4d91a8
mov esi, 0xb1a6bc38
xor edx, edx
div esi
sub eax, 0x9c60d63a
add eax, 0xa747b2e2
mov esi, 0x612a6625
xor edx, edx
div esi
add eax, 0x1cfbad03
xor eax, 0xdc40ce2
add eax, 0x949ecbeb
and eax, 0xe3208796
mov esi, 0x5d8154a0
xor edx, edx
div esi
sub eax, 0x8765a132
add eax, 0x321d4c82
cmp dword [ecx + 4], 0
setne cl
mov byte [ebp - 0x15], cl
cmp eax, 0xa2477190
je 0x10063bf0
mov al, byte [ebp - 0x15]
test al, 1
jne 0x10063866
jmp 0x1006387f
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x100c4fb0]
add eax, dword [0x100c4fb4]
imul eax, eax, 0xce173e24
or eax, 0x3e9cb2c
imul eax, eax, 0xc97aa648
sub eax, 0xa4d3ac30
xor eax, 0xddc98e9f
add eax, 0xc4f68918
or eax, 0x992c0479
or eax, 0xb8a69be3
mov ecx, 0x2d6c9068
xor edx, edx
div ecx
and eax, 0xf7481130
or eax, 0xa45a88c6
sub eax, 0xf56db276
xor eax, 0x529e0d24
or eax, 0xf68635a2
sub eax, 0xf7ea936f
mov ecx, 0x25068fa3
xor edx, edx
div ecx
sub eax, 0x865d8645
or eax, 0x81819c43
sub eax, 0x5b1f0e6a
xor eax, 0x53cd94d7
and eax, 0x97b46137
xor eax, 0x4d65b23
and eax, 0xf32a2cf5
or eax, 0x8d272bb7
or eax, 0xfe6361ce
sub eax, 0xc0c1734e
xor eax, 0x9033402a
and eax, 0x63880267
mov ecx, 0x51bfab18
xor edx, edx
div ecx
xor eax, 0x88c81989
and eax, 0x616efff6
imul eax, eax, 0x31fc681c
or eax, 0xae3e5c7
and eax, 0xcb08f3f4
xor eax, 0xa5b3c331
xor eax, 0xf4aa080a
and eax, 0x67d258bc
add eax, 0x5fca2f76
or eax, 0x742c912c
add eax, 0xcdaec6f8
or eax, 0x394778ab
xor eax, 0x97369aac
mov ecx, 0xaf64a1e4
xor edx, edx
div ecx
or eax, 0xfaa5eebd
sub eax, 0x916f9d1e
and eax, 0x6050d465
imul eax, eax, 0x8525353c
add eax, 0x6e0997a0
and eax, 0x2ae63249
sub eax, 0x577a473f
add eax, 0x9e9d18de
sub eax, 0xe67d86e5
imul eax, eax, 0x81ff908a
mov ecx, 0xbacf5683
xor edx, edx
div ecx
and eax, 0x3c0fb68c
sub eax, 0x30a92068
imul eax, eax, 0xdc747a7e
mov ecx, 0xe424f242
xor edx, edx
div ecx
add eax, 0xdc1550e8
imul eax, eax, 0x238c06b0
add eax, 0x8a6dbe14
mov ecx, 0x84d33a1
xor edx, edx
div ecx
or eax, 0xa01fa559
sub eax, 0xec341618
and eax, 0xc5397e1f
imul eax, eax, 0x5644aec5
add eax, 0xb90819dd
mov ecx, 0xbf4ed584
xor edx, edx
div ecx
mov ecx, 0x9f757632
xor edx, edx
div ecx
or eax, 0x6de3442
add eax, 0x8aadbf57
xor eax, 0x77245dae
cmp eax, 0xb99c3183
jb 0x10063bf5
mov eax, dword [0x100c4fb8]
add eax, dword [0x100c4fbc]
and eax, 0xa12f9fac
add eax, 0x538eaa37
imul eax, eax, 0xaef0f76a
or eax, 0xac212d62
sub eax, 0xc020cfe8
mov ecx, 0x36680f60
xor edx, edx
div ecx
xor eax, 0x6290c2a3
mov ecx, 0xfe21b6f6
xor edx, edx
div ecx
or eax, 0x73f95eb9
or eax, 0xdc000d79
mov ecx, 0xfb71f05e
xor edx, edx
div ecx
and eax, 0xd60b7081
add eax, 0xd2b0f103
imul eax, eax, 0x9fb5dc2b
add eax, 0x2cb37854
add eax, 0xf4bb6fb9
mov ecx, 0xea6b4b76
xor edx, edx
div ecx
imul eax, eax, 0xe13dddd8
xor eax, 0x7fb4a6a2
and eax, 0xcfb50988
sub eax, 0x7b08d382
add eax, 0x875bd3ee
or eax, 0x6a284986
sub eax, 0xfd7f1482
and eax, 0xd816dc5c
and eax, 0xd9c0e2a6
sub eax, 0x6870285f
and eax, 0xf9b44fd
xor eax, 0xefe95ff9
add eax, 0x467a1bae
mov ecx, 0x29a0b7eb
xor edx, edx
div ecx
imul eax, eax, 0x9abec45
and eax, 0x2b4fa9f9
and eax, 0x69395f49
mov ecx, 0x570e18dd
xor edx, edx
div ecx
and eax, 0x81c8f398
add eax, 0x4c3d09ca
or eax, 0x8b5902a3
mov ecx, 0xd41d765c
xor edx, edx
div ecx
sub eax, 0xac2a8086
add eax, 0xe02af5b9
imul eax, eax, 0x54340ddf
or eax, 0x4beb1202
xor eax, 0x9229d700
and eax, 0x8f6dd42f
add eax, 0x826b05a8
sub eax, 0x3be675c
and eax, 0x7057029
add eax, 0x5413b60
or eax, 0x45fd0549
xor eax, 0x6800cfee
and eax, 0xc0329259
xor eax, 0x1adc807b
xor eax, 0xe34401b5
add eax, 0xd41a91fc
imul eax, eax, 0xabf7b1eb
xor eax, 0xb5bd24ee
imul eax, eax, 0x19b6b8a4
and eax, 0x73c5af9a
or eax, 0x38b84526
add eax, 0xde605564
imul eax, eax, 0xd82379b2
or eax, 0x8644925d
sub eax, 0xe18875ab
xor eax, 0x86bc1170
mov ecx, 0x719ecd06
xor edx, edx
div ecx
and eax, 0x902c6576
or eax, 0x9120774
mov ecx, 0x31707660
xor edx, edx
div ecx
sub eax, 0xc874ca6b
add eax, 0xa544adaa
or eax, 0x32b7aea6
cmp eax, 0xb0141513
jbe 0x10063a29
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
lea ecx, vtable.ATL::CWin32Heap.0
mov dword [eax], ecx
jmp 0x100634b4
jmp 0x10063698
jmp 0x10063a29