Function at 0x10079640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x10149658]
sub eax, dword [0x1014965c]
imul eax, eax, 0xaef957a3
mov ecx, 0x3c7f2dbb
xor edx, edx
div ecx
or eax, 0x29cc2390
mov ecx, 0xf87a26ef
xor edx, edx
div ecx
and eax, 0x756a2512
sub eax, 0xb7fc8ad1
or eax, 0x9fab43e4
mov ecx, 0x4c636129
xor edx, edx
div ecx
or eax, 0x3e96b99
and eax, 0x6be4705f
xor eax, 0xd00d3eac
or eax, 0x3af00402
sub eax, 0x65803f7c
imul eax, eax, 0x48e31662
or eax, 0x8ea70e0
xor eax, 0x3bc010b5
or eax, 0xc3e7705b
imul eax, eax, 0x5c09fc59
or eax, 0x18bf109e
imul eax, eax, 0xed35ee12
mov ecx, 0x95d34e7d
xor edx, edx
div ecx
sub eax, 0xe98258ce
and eax, 0x1d6632d4
xor eax, 0xd61f359d
add eax, 0x50da14eb
or eax, 0xe5ed433
and eax, 0x6465c91e
and eax, 0x90cef7c3
sub eax, 0xb82c66f2
mov ecx, 0xf3316aaf
xor edx, edx
div ecx
and eax, 0x7066f083
or eax, 0x14319909
xor eax, 0xe1abd446
cmp eax, 0x11cd80db
jbe 0x1007993f
mov eax, dword [0x10149660]
imul eax, dword [0x10149664]
imul eax, eax, 0x1b1a8ad5
mov ecx, 0xe31caa01
xor edx, edx
div ecx
mov ecx, 0x25c24f63
xor edx, edx
div ecx
mov ecx, 0x20c45b04
xor edx, edx
div ecx
and eax, 0x4868a9c
mov ecx, 0xcc1222ea
xor edx, edx
div ecx
sub eax, 0xc2e7400a
sub eax, 0x6cff3ee4
mov ecx, 0x8f992ae6
xor edx, edx
div ecx
mov ecx, 0xd40e96ca
xor edx, edx
div ecx
imul eax, eax, 0xdad92191
sub eax, 0x437ee429
and eax, 0xa47377f
sub eax, 0x6952e397
xor eax, 0x40e8b330
mov ecx, 0x7a2ef61e
xor edx, edx
div ecx
sub eax, 0x6cf7ac
mov ecx, 0x4bb983d0
xor edx, edx
div ecx
mov ecx, 0x2c60cd76
xor edx, edx
div ecx
and eax, 0x1c87e00b
or eax, 0x85a01d11
imul eax, eax, 0x827183c7
mov ecx, 0x1d2ff94a
xor edx, edx
div ecx
imul eax, eax, 0xd72ac0ad
sub eax, 0x5f975ae
mov ecx, 0x59dcb423
xor edx, edx
div ecx
imul eax, eax, 0xc35a79a5
xor eax, 0xcccc5869
imul eax, eax, 0x230eaeb8
sub eax, 0xf1b42837
sub eax, 0x351fd016
or eax, 0x5f707c8a
xor eax, 0x847ff49f
cmp eax, 0xf9edc6b8
je 0x10079723
mov eax, dword [0x10149668]
or eax, dword [0x1014966c]
imul eax, eax, 0xec58fe96
mov ecx, 0x53b3e773
xor edx, edx
div ecx
mov ecx, 0x7f009c08
xor edx, edx
div ecx
or eax, 0xfaa3e98e
or eax, 0x1abc5579
mov ecx, 0xbe45fc37
xor edx, edx
div ecx
mov ecx, 0x2a43aa49
xor edx, edx
div ecx
xor eax, 0xe3161323
xor eax, 0xba6257e4
sub eax, 0x1db4c342
and eax, 0xd2bf6b26
and eax, 0xc871ef40
and eax, 0x5bb1429a
or eax, 0xe8fa1d9e
xor eax, 0x36619b83
and eax, 0xbe988ad2
mov ecx, 0x504b035c
xor edx, edx
div ecx
xor eax, 0x34d5994a
imul eax, eax, 0x5de1333d
sub eax, 0x8b0f9017
imul eax, eax, 0x7e8bbf1d
mov ecx, 0x28b01e4c
xor edx, edx
div ecx
or eax, 0xab110861
and eax, 0x463b586f
or eax, 0xd56827d2
or eax, 0xb75929ed
sub eax, 0xcca3ab37
mov ecx, 0x6ad85ea4
xor edx, edx
div ecx
xor eax, 0x7a891413
sub eax, 0xe7cad7fa
imul eax, eax, 0x20e66027
imul eax, eax, 0xd1584bd8
xor eax, 0x978f5df4
cmp eax, 0x264af30c
jae 0x10079925
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
call fcn.10075860
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
cmp eax, 0x61aef6dc
jae 0x100798ed
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
call fcn.10075860
jmp 0x100798ed
jmp 0x10079723