Function at 0x100fceb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014e638]
and eax, dword [0x1014e63c]
or eax, 0xf761debd
sub eax, 0xe51ece9f
and eax, 0xd059dcca
xor eax, 0xdbe521fe
or eax, 0xb6510e8
add eax, 0x1f0c80fb
mov ecx, 0x6984c569
xor edx, edx
div ecx
or eax, 0xbfca98f8
xor eax, 0x90e81b33
xor eax, 0xa4472584
add eax, 0xb14be2a2
and eax, 0x92a4b04c
sub eax, 0x26bcc4d3
xor eax, 0xaee9bace
imul eax, eax, 0xc73d7e7
or eax, 0x99d5e509
mov ecx, 0x4c5c374c
xor edx, edx
div ecx
add eax, 0x79061f0c
or eax, 0x8fcc3c75
mov ecx, 0xa06f1549
xor edx, edx
div ecx
add eax, 0x1906b87b
xor eax, 0xb2b05785
xor eax, 0xb07e5982
sub eax, 0x23f8d3ee
sub eax, 0xfe3556c8
xor eax, 0x6aa70ae
mov ecx, 0x98ae43af
xor edx, edx
div ecx
imul eax, eax, 0xe07c395c
mov ecx, 0x83d5df11
xor edx, edx
div ecx
add eax, 0x27662cf5
and eax, 0x6203d068
add eax, 0xe1348d43
imul eax, eax, 0xcb61941a
cmp eax, 0x8b6077c4
jb 0x100fd1a8
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xecdebff7
mov dword [ebp - 0x14], eax
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [ecx], edi
mov dword [edx], esi
mov edx, dword [edx]
mov dword [ebp - 0x18], edx
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.10105320
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov esi, dword [edx]
mov dword [ecx + 8], esi
mov esi, dword [edx + 4]
mov dword [ecx + 0xc], esi
mov esi, dword [edx + 8]
mov dword [ecx + 0x10], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0x14], edx
cmp eax, 0xc1312da8
je 0x100fcf93
mov eax, dword [0x1014e648]
xor eax, dword [0x1014e64c]
xor eax, 0x9851f8f0
add eax, 0xc719594c
imul eax, eax, 0xbd39fdcc
mov ecx, 0x68e13440
xor edx, edx
div ecx
xor eax, 0x6bdc019a
mov ecx, 0xcab66aa1
xor edx, edx
div ecx
sub eax, 0x36248dc3
add eax, 0x949aa388
imul eax, eax, 0xf0a46503
or eax, 0xbce263b9
mov ecx, 0x450d288c
xor edx, edx
div ecx
xor eax, 0x6bfa84e6
or eax, 0xfacce1f
add eax, 0xf1a42c9f
sub eax, 0xd4a941d4
or eax, 0x6e1fe983
add eax, 0x338da35e
xor eax, 0x90bf41db
or eax, 0xba22feae
xor eax, 0xf3784c6
imul eax, eax, 0xc1984e6c
or eax, 0x4cb62ae6
sub eax, 0x2870ca3e
mov ecx, 0x186f28e2
xor edx, edx
div ecx
or eax, 0x943f2e
mov ecx, 0x6fd3ac36
xor edx, edx
div ecx
imul eax, eax, 0x2361bb3f
and eax, 0x738644c8
or eax, 0xfda6615a
and eax, 0x24e5dfb2
add eax, 0x15fbea32
imul eax, eax, 0x6977146b
or eax, 0x59367777
cmp eax, 0x75a066d0
ja 0x100fd2d8
mov eax, dword [0x1014e650]
xor eax, dword [0x1014e654]
sub eax, 0x4efb3613
xor eax, 0xefafef4c
add eax, 0x2a31b3e4
add eax, 0x7c5771af
imul eax, eax, 0xc817603e
imul eax, eax, 0x49a3a4b
add eax, 0x34f40d8b
mov ecx, 0x8ae83c8f
xor edx, edx
div ecx
mov ecx, 0x4a85cd2e
xor edx, edx
div ecx
xor eax, 0x9f605de6
sub eax, 0xe6a5764c
xor eax, 0x62166add
imul eax, eax, 0x3cfddb78
xor eax, 0xcaeadbb9
imul eax, eax, 0x4dc4e766
or eax, 0xdccdcce5
add eax, 0x7a64ea1c
or eax, 0x13586e1
mov ecx, 0xa93218e0
xor edx, edx
div ecx
and eax, 0xa1ed0f0d
or eax, 0x300fa7c4
mov ecx, 0x5f362da1
xor edx, edx
div ecx
or eax, 0x75d27298
xor eax, 0x8b747bd5
mov ecx, 0xd1a8e066
xor edx, edx
div ecx
sub eax, 0x60f708e8
and eax, 0x1a5353f7
xor eax, 0x44f9de6
add eax, 0x38875403
or eax, 0x6a6d8fae
add eax, 0xfbf47e36
mov ecx, 0x98a9ff93
xor edx, edx
div ecx
mov ecx, 0x71664a58
xor edx, edx
div ecx
cmp eax, 0xb8c45577
ja 0x100fd0c4
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1014e658]
imul eax, dword [0x1014e65c]
mov ecx, 0xaa9460a8
xor edx, edx
div ecx
or eax, 0x3e0db6bb
sub eax, 0x69ae6f2b
xor eax, 0x69ad6265
or eax, 0x5efb8f5
xor eax, 0x1b27caa0
or eax, 0x2c0ed145
imul eax, eax, 0xbf64f853
add eax, 0xf1016c43
and eax, 0x672c972e
and eax, 0xbe783a86
and eax, 0xd0d42d51
mov ecx, 0xab96e88a
xor edx, edx
div ecx
imul eax, eax, 0x2b5f21aa
and eax, 0x82a67212
imul eax, eax, 0x603fa40a
xor eax, 0x1d477d9c
add eax, 0x6c44b50a
add eax, 0x9d76545e
add eax, 0x79928f1
and eax, 0xaf36c0be
mov ecx, 0xb2f009a2
xor edx, edx
div ecx
and eax, 0x8f935db0
imul eax, eax, 0x351ad92b
xor eax, 0x35b0cc8a
sub eax, 0x3be6b71f
or eax, 0x58f1fd07
add eax, 0x129fb401
add eax, 0x7e3c431
imul eax, eax, 0x1651427c
add eax, 0x98b8d44b
or eax, 0xce7ce442
imul eax, eax, 0xbeedcb8a
cmp eax, 0x355b239d
jbe 0x100fd2dd
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x4f084423
mov dword [ebp - 0x20], eax
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x28], eax
mov dword [ecx], edi
mov dword [edx], esi
mov edx, dword [edx]
mov dword [ebp - 0x24], edx
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.10105320
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov esi, dword [edx]
mov dword [ecx + 8], esi
mov esi, dword [edx + 4]
mov dword [ecx + 0xc], esi
mov esi, dword [edx + 8]
mov dword [ecx + 0x10], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0x14], edx
cmp eax, 0xa0f8b5b5
jae 0x100fd276
jmp 0x100fcf93
jmp 0x100fd0c4
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ecx], edi
mov dword [edx], esi
mov edx, dword [edx]
mov dword [ebp - 0x2c], edx
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.10105320
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0x14], ecx
jmp 0x100fd276