Function at 0x1006e290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov dword [ebp - 8], ecx
mov eax, dword [0x100d12b0]
or eax, dword [0x100d12b4]
xor eax, 0x99b5e260
or eax, 0x2b43190a
imul eax, eax, 0x6aa6e295
add eax, 0xfd225e
add eax, 0xdcebc835
mov ecx, 0xcab3b305
xor edx, edx
div ecx
add eax, 0xdc7571e7
add eax, 0x86b11fff
sub eax, 0xa51cd7c
add eax, 0x6f9b2184
mov ecx, 0xb7f48a5c
xor edx, edx
div ecx
mov ecx, 0xa747d9d7
xor edx, edx
div ecx
mov ecx, 0xc60e02ec
xor edx, edx
div ecx
imul eax, eax, 0x4b7bc6cf
and eax, 0x1481ebaf
and eax, 0x6ff09adf
sub eax, 0x70ee31ea
mov ecx, 0xc87f7426
xor edx, edx
div ecx
sub eax, 0x6e2a9264
and eax, 0x1cd63e55
or eax, 0xcbc913bc
and eax, 0x8b2c45d3
sub eax, 0xf2a3857
sub eax, 0xaa858fea
imul eax, eax, 0x552fec97
sub eax, 0x3fd92ac3
and eax, 0xa9790499
mov ecx, 0xa36793f9
xor edx, edx
div ecx
mov ecx, 0xd769023b
xor edx, edx
div ecx
sub eax, 0xf397b0f7
sub eax, 0x6a4e2a76
xor eax, 0xe0dc8688
sub eax, 0x23511cba
and eax, 0x71bba88e
sub eax, 0x218cab93
or eax, 0xa62942d9
mov ecx, 0x571fc3e7
xor edx, edx
div ecx
and eax, 0x5bd38c6d
or eax, 0x63deb62f
sub eax, 0xe4bd17de
sub eax, 0xdb923160
imul eax, eax, 0x6f1fe148
xor eax, 0xd6e076
add eax, 0xd2161867
and eax, 0x67454d1d
mov ecx, 0x5f59a5d8
xor edx, edx
div ecx
sub eax, 0x4ca45fec
add eax, 0x6449f4bf
imul eax, eax, 0x2d6e01ae
xor eax, 0x36ae271f
mov ecx, 0xcaf89e2
xor edx, edx
div ecx
sub eax, 0xee39e718
mov ecx, 0x8e85aef9
xor edx, edx
div ecx
mov ecx, 0x681898f0
xor edx, edx
div ecx
imul eax, eax, 0x9cbd8962
xor eax, 0x3bd48f67
sub eax, 0xda44d483
mov ecx, 0xf1fa9b63
xor edx, edx
div ecx
or eax, 0x4f84e94a
sub eax, 0x30828a37
and eax, 0xd95dd55b
or eax, 0x51dca133
mov ecx, 0xdc94bef6
xor edx, edx
div ecx
imul eax, eax, 0xf5d6cae
xor eax, 0xaea502c1
mov ecx, 0x923d0121
xor edx, edx
div ecx
and eax, 0x67dc8728
or eax, 0x2f69fe99
imul eax, eax, 0xe3cc09f4
xor eax, 0xaca88a25
and eax, 0x2fe3c1b5
or eax, 0x5dae350a
cmp eax, 0x973092bf
je 0x1006ebc6
mov edx, dword [ebp - 8]
mov eax, 0xf76eb17d
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, 0x5e5b64cd
jb 0x1006ebc6
mov al, byte [ebp - 9]
test al, 1
jne 0x1006e49d
jmp 0x1006ebc0
mov eax, dword [0x100d12c0]
add eax, dword [0x100d12c4]
add eax, 0x5956d91a
sub eax, 0xbe36ef2b
and eax, 0xacd11d7d
and eax, 0x80337eb2
and eax, 0xec80d474
mov ecx, 0x63e6ad5
xor edx, edx
div ecx
mov ecx, 0xeb8e0263
xor edx, edx
div ecx
imul eax, eax, 0x88767ca2
imul eax, eax, 0xc8939a09
and eax, 0xb44cb991
imul eax, eax, 0x8eadfc85
add eax, 0x5f182ee1
add eax, 0x288b235d
add eax, 0x4dd1d7c1
and eax, 0x1af5cf33
add eax, 0x3e095b46
and eax, 0xf9a4e381
or eax, 0xf9641576
imul eax, eax, 0xac9d6ccd
imul eax, eax, 0x25ba81ea
imul eax, eax, 0x2716faa
add eax, 0x3fb4160e
or eax, 0x8d552888
mov ecx, 0xa32648fd
xor edx, edx
div ecx
sub eax, 0x364a7d80
and eax, 0x22215659
or eax, 0x5235240e
add eax, 0x8ab3a14c
mov ecx, 0x6ba7c5fc
xor edx, edx
div ecx
or eax, 0xd561b452
imul eax, eax, 0xe60acc16
mov ecx, 0xaba0b5f0
xor edx, edx
div ecx
sub eax, 0x97ef51f1
or eax, 0x480460a0
and eax, 0xe5f8c42
add eax, 0xa4d1e5ba
xor eax, 0x8702977e
sub eax, 0x2be6f707
xor eax, 0x4ff96172
imul eax, eax, 0x91790396
add eax, 0x21d5aafc
sub eax, 0x7746d13f
or eax, 0x2ac4d951
add eax, 0xa2a5bb45
and eax, 0x2848528c
xor eax, 0x4424c667
imul eax, eax, 0x4eda4fbe
xor eax, 0x27b93739
or eax, 0xd19c2c7c
add eax, 0xc90fa695
add eax, 0x5431cf9e
add eax, 0x76ac0c20
xor eax, 0xb5dc3491
and eax, 0x4a5f980a
xor eax, 0xfd447b35
and eax, 0x8db2c3bd
mov ecx, 0x25ae9f19
xor edx, edx
div ecx
add eax, 0xb9e3ae19
xor eax, 0xc9eead2a
and eax, 0x3cf58bb8
and eax, 0xffe6fe67
imul eax, eax, 0x130bf38a
and eax, 0x85eb88f4
add eax, 0x403d13b0
xor eax, 0x6629a4e9
add eax, 0xd64bde35
xor eax, 0xaa631c91
and eax, 0x7c5ce00b
mov ecx, 0x134729b
xor edx, edx
div ecx
imul eax, eax, 0x60ef6d03
mov ecx, 0xe0e90f85
xor edx, edx
div ecx
mov ecx, 0x3e77dc52
xor edx, edx
div ecx
cmp eax, 0x3f9c1c93
jae 0x1006ebdd
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100d12c8]
add eax, dword [0x100d12cc]
or eax, 0xecc90094
or eax, 0x8f438deb
or eax, 0xee1daf7d
imul eax, eax, 0x1f88678a
or eax, 0xaa597989
or eax, 0x90b7cb28
imul eax, eax, 0xbbf805eb
xor eax, 0x584a0357
mov esi, 0x11384388
xor edx, edx
div esi
imul eax, eax, 0x5546be48
xor eax, 0xab5becc2
sub eax, 0x565fe634
sub eax, 0xe0ca3a43
sub eax, 0xa6c5fc9d
imul eax, eax, 0xc96523c6
add eax, 0x8b400eb
and eax, 0xa67fcdff
mov esi, 0x99ae1d26
xor edx, edx
div esi
or eax, 0x3bcdc0a
imul eax, eax, 0x4f2946bd
imul eax, eax, 0x19598e82
imul eax, eax, 0x831f2237
and eax, 0x26d7b309
and eax, 0xc79b4fcc
or eax, 0x9ab63054
xor eax, 0xd6976cff
sub eax, 0x7f571bc6
or eax, 0x51fec384
or eax, 0x6d9c46e7
xor eax, 0x34700b35
mov esi, 0x80803d99
xor edx, edx
div esi
add eax, 0x800c8c30
mov esi, 0x24132ba7
xor edx, edx
div esi
and eax, 0xc230f803
and eax, 0x8ad064c3
sub eax, 0x4ec5098e
and eax, 0x5f73b48
sub eax, 0xb831f106
imul eax, eax, 0x6a08d761
sub eax, 0x7f52ac45
xor eax, 0x50108570
mov esi, 0xc0e72304
xor edx, edx
div esi
xor eax, 0x429762f7
sub eax, 0x98b5ae82
and eax, 0xb5eeabf4
or eax, 0x937b85d2
mov esi, 0x77e9fdc2
xor edx, edx
div esi
and eax, 0xf37a53d5
xor eax, 0xbf5ef9e4
mov esi, 0x58d14175
xor edx, edx
div esi
mov esi, 0xc5d565d4
xor edx, edx
div esi
sub eax, 0xbe173603
sub eax, 0xab321558
sub eax, 0x7eeb0607
add eax, 0xd7b343df
add eax, 0x29e87485
sub eax, 0xa5011178
or eax, 0x52b71b45
and eax, 0x2524e72c
xor eax, 0xf5483df3
mov esi, 0x7bf62673
xor edx, edx
div esi
or eax, 0x1e8c6ba8
sub eax, 0x1ef8b536
and eax, 0xc02b75cb
and eax, 0xf16848d3
mov esi, 0xe231535e
xor edx, edx
div esi
and eax, 0xb3ad9621
mov esi, 0x7494e4c0
xor edx, edx
div esi
add eax, 0xb763ea03
xor eax, 0xb23a5a15
and eax, 0xbd999f0f
sub eax, 0x4e9dc384
cmp dword [ecx + 4], 0
setne cl
mov byte [ebp - 0x15], cl
cmp eax, 0x9e765bf
jb 0x1006ebdd
mov al, byte [ebp - 0x15]
test al, 1
jne 0x1006e819
jmp 0x1006ebc0
mov eax, dword [0x100d12d0]
or eax, dword [0x100d12d4]
imul eax, eax, 0x29c46ac0
mov ecx, 0x38fca265
xor edx, edx
div ecx
sub eax, 0x14f983ee
sub eax, 0xfc21cc67
xor eax, 0xbc7c36ef
xor eax, 0x51e4f2a8
imul eax, eax, 0xbd957149
xor eax, 0xc34e3864
xor eax, 0xc269d562
or eax, 0x8bb560bf
and eax, 0x3e4b60d3
imul eax, eax, 0xb9602727
imul eax, eax, 0x2cd6decc
mov ecx, 0x90007ac1
xor edx, edx
div ecx
and eax, 0xe003884f
mov ecx, 0x8579e4e6
xor edx, edx
div ecx
sub eax, 0x67076ba4
mov ecx, 0x83247
xor edx, edx
div ecx
and eax, 0x3f52f59c
add eax, 0x2e782913
add eax, 0x1b378ae2
sub eax, 0x5c92ae1b
mov ecx, 0xdb56db6f
xor edx, edx
div ecx
add eax, 0xaf1d3eb
add eax, 0xce149a66
mov ecx, 0xaf58a7ca
xor edx, edx
div ecx
imul eax, eax, 0x7024be30
add eax, 0x1bcf916d
sub eax, 0xf63fd5ca
mov ecx, 0x22a810d3
xor edx, edx
div ecx
or eax, 0x183ac392
sub eax, 0xa6748950
add eax, 0x24df51ac
and eax, 0x8a93a002
imul eax, eax, 0xeebe11b6
add eax, 0x8d57befd
mov ecx, 0x8e1d93d7
xor edx, edx
div ecx
or eax, 0xd25adade
and eax, 0x4effd711
mov ecx, 0xc93e675f
xor edx, edx
div ecx
and eax, 0x5d1f4a23
add eax, 0x5d622eb3
imul eax, eax, 0xb020fab0
sub eax, 0x30463bd6
and eax, 0xa77df6a7
mov ecx, 0x6c66c1a
xor edx, edx
div ecx
add eax, 0x81cb0368
and eax, 0xb54263c7
imul eax, eax, 0xf6d471e8
xor eax, 0x8467dcc4
and eax, 0xfe69de24
mov ecx, 0x5f2c2839
xor edx, edx
div ecx
mov ecx, 0x51ec96c5
xor edx, edx
div ecx
add eax, 0xc712ad95
or eax, 0xa79c6bee
imul eax, eax, 0xd455feb8
sub eax, 0xb805179c
xor eax, 0x8d1d8096
add eax, 0x23a2964a
xor eax, 0x8cf661a0
and eax, 0xdf906f91
imul eax, eax, 0x83e14d22
or eax, 0x7b1c48ed
mov ecx, 0x10c8d358
xor edx, edx
div ecx
sub eax, 0xc76ced5e
or eax, 0x4083368a
mov ecx, 0xaff0d087
xor edx, edx
div ecx
or eax, 0x6a97af4e
sub eax, 0xb3e8d463
add eax, 0xaa6a63a6
sub eax, 0x636f5c00
add eax, 0x6a6e79f
cmp eax, 0x75335e1c
ja 0x1006ebe2
mov eax, dword [0x100d12d8]
xor edx, edx
div dword [0x100d12dc]
sub eax, 0x52e2ca4f
xor eax, 0xb338d77a
sub eax, 0x4b204e1f
or eax, 0xc181caf7
and eax, 0x3c27d05b
add eax, 0x7e98abc8
and eax, 0x36edc74f
imul eax, eax, 0x3e4c06dd
and eax, 0x66dd8fd3
add eax, 0x6c0bd0c1
or eax, 0xfe1aa960
sub eax, 0x7de632d2
and eax, 0x4449b67e
and eax, 0x5dce1a2c
xor eax, 0xbe52df0e
or eax, 0xc449d804
sub eax, 0x744efb6f
add eax, 0xa03876e6
mov ecx, 0xfe926856
xor edx, edx
div ecx
mov ecx, 0x250e1682
xor edx, edx
div ecx
xor eax, 0xc4785634
and eax, 0xb0b3639f
sub eax, 0x6604faba
imul eax, eax, 0x1602aeb0
or eax, 0x5d1963e2
or eax, 0xe1d70d64
mov ecx, 0xa0ac3356
xor edx, edx
div ecx
sub eax, 0x620704bc
and eax, 0xfaceedfb
or eax, 0x56d5d546
xor eax, 0xd2f9fc05
mov ecx, 0xc19c2b6c
xor edx, edx
div ecx
mov ecx, 0x31053e46
xor edx, edx
div ecx
mov ecx, 0xde73db8d
xor edx, edx
div ecx
xor eax, 0xf508ce21
add eax, 0xfc8e11a0
sub eax, 0x72911058
add eax, 0x25d91886
and eax, 0xed5c27dd
and eax, 0x834d8b71
mov ecx, 0x4891e431
xor edx, edx
div ecx
and eax, 0xe9e607c2
and eax, 0x1c8b57d6
or eax, 0x60d04d73
or eax, 0x844a554
mov ecx, 0x400dac99
xor edx, edx
div ecx
or eax, 0x772b1a9c
mov ecx, 0xc97507c6
xor edx, edx
div ecx
imul eax, eax, 0xdd4f6666
add eax, 0xddc8d9fe
xor eax, 0x4ab00f73
mov ecx, 0x87d15595
xor edx, edx
div ecx
or eax, 0x2fbd3ea
sub eax, 0x34528006
sub eax, 0xa74f472c
xor eax, 0x6f2f5035
xor eax, 0x297be8f0
add eax, 0x26f2b0d7
mov ecx, 0x4c841623
xor edx, edx
div ecx
add eax, 0x1748dc33
mov ecx, 0x73e4fe78
xor edx, edx
div ecx
imul eax, eax, 0xce5135d2
mov ecx, 0x2bbba257
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
sub ecx, 0xcf398b2e
imul ecx, ecx, 0xb2c3aebd
add ecx, 0xd9bb2b8f
imul ecx, ecx, 0x242b875
imul ecx, ecx, 0xfbf7f0d5
add ecx, 0x9d70abe5
xor ecx, 0xc5726117
and ecx, 0xa0ab2752
xor ecx, 0x25dabecc
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_HeapDestroy]
mov ecx, dword [ebp - 0x14]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
cmp eax, 0xa32614d5
ja 0x1006e9d9
jmp 0x1006ebc0
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 0x1006e45c
jmp 0x1006e64a
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
jmp 0x1006e9d9