Function at 0x10066ce0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.100620d0
mov eax, dword [ebp - 0xc]
cmp eax, 0
je 0x10066d17
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.10069752
mov eax, dword [0x100c2078]
xor eax, dword [0x100c207c]
add eax, 0xfc62c9d3
or eax, 0xe86e2b43
mov ecx, 0x89482683
xor edx, edx
div ecx
and eax, 0xaba9a209
or eax, 0x1947359f
sub eax, 0x323f3f71
imul eax, eax, 0x8015e7f2
sub eax, 0x4625252
or eax, 0xef94a383
sub eax, 0x52b229a6
or eax, 0x8a309c49
add eax, 0xf64a91eb
add eax, 0xc59772f9
imul eax, eax, 0x9d6b80e9
mov ecx, 0x3a86ceda
xor edx, edx
div ecx
or eax, 0x4bb4d95a
add eax, 0x96878a9b
add eax, 0xc0183344
or eax, 0x2f6d6a91
and eax, 0x9548e15
add eax, 0x4098143c
sub eax, 0x3d47b814
mov ecx, 0x4783afe5
xor edx, edx
div ecx
imul eax, eax, 0x5d72b77b
sub eax, 0xd870a8f3
imul eax, eax, 0x944bb602
add eax, 0x2163a6aa
xor eax, 0xac7999fc
or eax, 0xe96fb8e6
and eax, 0x69b93ec5
imul eax, eax, 0x6bb89f0c
sub eax, 0xc876f79f
imul eax, eax, 0xb29a0d33
sub eax, 0x2da2152c
imul eax, eax, 0x1f2c4bb4
mov ecx, 0x393dcec3
xor edx, edx
div ecx
imul eax, eax, 0x8bd6238
and eax, 0x7cae1238
add eax, 0xe0c04049
or eax, 0x299a8153
imul eax, eax, 0xa3c0c96b
add eax, 0xccb09059
xor eax, 0xf7495979
imul eax, eax, 0x754e57ac
add eax, 0xb0c2abf2
imul eax, eax, 0x6e833581
mov ecx, 0x594ee1ca
xor edx, edx
div ecx
and eax, 0x2a547771
or eax, 0xf679a64f
and eax, 0x813ab8ea
sub eax, 0xebbe0600
or eax, 0x9d548b91
and eax, 0xe23eaac5
xor eax, 0xc439b640
add eax, 0xabba2917
or eax, 0x461f0da
sub eax, 0x2e6dd3aa
sub eax, 0xa56091a5
sub eax, 0x77a53d37
add eax, 0x73c65951
and eax, 0x4f914286
or eax, 0x75d4a715
sub eax, 0x2625d168
sub eax, 0xb2723704
add eax, 0x96ad91e6
and eax, 0xcdfa7a06
xor eax, 0x124382f9
xor eax, 0x9442e664
imul eax, eax, 0x8a7ab873
or eax, 0x40c7e532
add eax, 0x715f96b9
add eax, 0x70e762ad
cmp eax, 0x1a276f16
jbe 0x1006706b
mov eax, dword [0x100c2080]
and eax, dword [0x100c2084]
sub eax, 0x1865dbde
xor eax, 0x5a187a5e
mov ecx, 0x2c00254a
xor edx, edx
div ecx
add eax, 0xa3810c51
imul eax, eax, 0x4063229a
mov ecx, 0xf34fc967
xor edx, edx
div ecx
xor eax, 0x83c788d0
and eax, 0xefd9ec22
or eax, 0x20c24773
or eax, 0x124850e4
and eax, 0x201238dc
xor eax, 0x382b41a9
add eax, 0x54b2e9ac
add eax, 0xbc2b705f
sub eax, 0xa13bf25c
and eax, 0x45cb1b03
mov ecx, 0x4b954784
xor edx, edx
div ecx
and eax, 0x5fbf5085
xor eax, 0x5448c32e
xor eax, 0x4c6a85a6
sub eax, 0x544956fa
sub eax, 0x785581d4
and eax, 0x583e3ff4
mov ecx, 0x4849aa1
xor edx, edx
div ecx
or eax, 0xf3669775
xor eax, 0x5a7a5168
sub eax, 0xe64562fa
imul eax, eax, 0x9f46416b
mov ecx, 0xe6b2a0f0
xor edx, edx
div ecx
imul eax, eax, 0x5e7df4fa
add eax, 0xf3292811
sub eax, 0xded5d7a3
add eax, 0x7db6fff2
or eax, 0x70adcab
xor eax, 0xf297f35a
or eax, 0xbaae3ed9
imul eax, eax, 0x66e02a6f
or eax, 0xfa18eb61
or eax, 0xcc835316
xor eax, 0x36a09b5d
xor eax, 0x8d3de7ff
imul eax, eax, 0xe6488c7a
xor eax, 0xdf8079c5
mov ecx, 0xaea42f3
xor edx, edx
div ecx
and eax, 0x3e29c85d
or eax, 0xb4301d47
imul eax, eax, 0xd9ec8a99
sub eax, 0x7f9e1d48
sub eax, 0xac45a00a
sub eax, 0x1874411f
sub eax, 0x1c9b1e71
sub eax, 0xebd4c2b2
and eax, 0xfd10b09d
imul eax, eax, 0x76f1be5b
and eax, 0x43914dd2
or eax, 0x961d7263
xor eax, 0x440afa23
imul eax, eax, 0x28cb11ef
add eax, 0x48e32437
and eax, 0xdfd01f36
xor eax, 0x7c8425a8
or eax, 0x89388750
or eax, 0x31741036
and eax, 0x48bc57a4
mov ecx, 0x9f8c3d46
xor edx, edx
div ecx
or eax, 0x16a76b65
mov ecx, 0x749c57aa
xor edx, edx
div ecx
xor eax, 0x78ee2029
and eax, 0x85ed5a8d
xor eax, 0x1fb658b7
and eax, 0x9428be97
add eax, 0x3a71f59f
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
cmp eax, 0x770d6e7a
ja 0x10066eb5
mov eax, dword [ebp - 0x14]
add esp, 0x18
pop ebp
ret 4
jmp 0x10066eb5