Function at 0x100f3d70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1014e0f8]
add eax, dword [0x1014e0fc]
or eax, 0x64a35a51
imul eax, eax, 0x5b12f7e
mov ecx, 0x8e5e8878
xor edx, edx
div ecx
mov ecx, 0x7e5228ae
xor edx, edx
div ecx
add eax, 0xe3f4e000
mov ecx, 0xd8d5a2f4
xor edx, edx
div ecx
and eax, 0xce0c623f
imul eax, eax, 0x8b4d70d3
and eax, 0x920e5f25
or eax, 0xf18ca11d
imul eax, eax, 0xe447ba7e
add eax, 0x65919a99
xor eax, 0x9a9e626b
or eax, 0xe52eb3d3
sub eax, 0x98065fd7
sub eax, 0xd867a8b4
or eax, 0x52aecf6b
or eax, 0xe26112c1
imul eax, eax, 0xf720d011
and eax, 0x4f93ed8f
or eax, 0xecaa1c66
and eax, 0x4d403ac4
or eax, 0x5bd9c8fe
sub eax, 0x6bf13ba3
add eax, 0xe26dd531
mov ecx, 0xc5f40ebc
xor edx, edx
div ecx
sub eax, 0xfba7ea02
add eax, 0x617ee449
and eax, 0x3a128bfb
mov ecx, 0xf5c8ffdc
xor edx, edx
div ecx
add eax, 0x496a2847
and eax, 0x531ec288
xor eax, 0x4db3695e
cmp eax, 0x46dc6929
jae 0x100f4173
mov eax, dword [0x1014e100]
or eax, dword [0x1014e104]
and eax, 0x56e7bbce
xor eax, 0xa3de640e
or eax, 0x4ee345f9
and eax, 0xaebc1c16
and eax, 0x85fee64a
xor eax, 0xaa1e4804
mov ecx, 0x959c44fe
xor edx, edx
div ecx
mov ecx, 0xe753748b
xor edx, edx
div ecx
imul eax, eax, 0x3a8d33f0
imul eax, eax, 0x6f3b981e
sub eax, 0x8766858e
and eax, 0x11777174
or eax, 0x21faf05c
xor eax, 0xeb474b45
mov ecx, 0xf09c0fa9
xor edx, edx
div ecx
add eax, 0xe5989ff2
add eax, 0x30f5ac64
xor eax, 0x518c9f20
xor eax, 0xcd1493e5
mov ecx, 0xda3d332e
xor edx, edx
div ecx
imul eax, eax, 0xd6a5de53
sub eax, 0x1eae5a97
or eax, 0x4a7ddc2b
or eax, 0x425028ac
and eax, 0x8e2f2b05
xor eax, 0x175b81dc
xor eax, 0x778d8623
or eax, 0x1149e387
xor eax, 0xd7db2cb5
imul eax, eax, 0x99094167
or eax, 0xa9976591
and eax, 0x3fd5cb6e
xor eax, 0x4850b234
cmp eax, 0x4c895406
je 0x100f3e55
mov eax, dword [0x1014e108]
xor eax, dword [0x1014e10c]
and eax, 0xde553037
add eax, 0x493751da
or eax, 0xc2312176
add eax, 0x5de61695
add eax, 0x2c993e63
imul eax, eax, 0x55533b92
sub eax, 0x85464e8b
mov ecx, 0x1e5647e9
xor edx, edx
div ecx
mov ecx, 0xfab5fd98
xor edx, edx
div ecx
add eax, 0xb70d016b
mov ecx, 0xb9fef28e
xor edx, edx
div ecx
mov ecx, 0x65b63ea3
xor edx, edx
div ecx
or eax, 0x366ac3cd
and eax, 0xc1c8c521
imul eax, eax, 0x4062250b
imul eax, eax, 0x95c74480
imul eax, eax, 0xfcf240a6
and eax, 0xb2069e10
sub eax, 0xba3d09f7
add eax, 0x1f04dbb
and eax, 0x21806b8a
sub eax, 0x62dc0862
mov ecx, 0x3cdb714e
xor edx, edx
div ecx
or eax, 0x294cde30
xor eax, 0xdbaf3006
imul eax, eax, 0x9dc9454e
imul eax, eax, 0x24937efb
xor eax, 0xf6674527
or eax, 0xe2eb3e2
add eax, 0x2d381430
or eax, 0xc3013ee
mov ecx, 0x599fd1f2
xor edx, edx
div ecx
sub eax, 0xfdbd4f52
cmp eax, 0x636586ea
jae 0x100f4059
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov eax, 0xb896ac25
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [edx], ebx
mov dword [esi], edi
mov esi, dword [esi]
mov dword [ecx], esi
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.10120ba0
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, 0x184fd5ef
jb 0x100f4059
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x1014e118]
xor edx, edx
div dword [0x1014e11c]
add eax, 0xff211e3
or eax, 0x37b23704
xor eax, 0x33de9b52
and eax, 0x80eab43e
xor eax, 0xaad161cf
or eax, 0x460574e0
imul eax, eax, 0x74a0e1c7
add eax, 0x991b6ce4
sub eax, 0x21144a94
and eax, 0xc5774f51
or eax, 0x4f1b268a
and eax, 0xbfc76f70
add eax, 0x8aeaab85
xor eax, 0xfae23e1
sub eax, 0x63f2c85e
and eax, 0xd11a4bbc
and eax, 0x5118cfee
add eax, 0xa0b9c7fa
imul eax, eax, 0x52656050
or eax, 0x8b871e41
xor eax, 0x17bc8ee1
or eax, 0x771a4a94
and eax, 0x2c8e512
sub eax, 0xe76b11c0
and eax, 0x27081e4c
add eax, 0xe5c4e579
xor eax, 0xbbae98da
add eax, 0xc1a1e3b6
sub eax, 0x1ba75fcd
add eax, 0x9fb6b8d2
and eax, 0x2bf49e86
xor eax, 0xe0dc5507
mov ecx, 0x983155c5
xor edx, edx
div ecx
cmp eax, 0x25720645
ja 0x100f4178
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov eax, 0x9afffafd
mov dword [ebp - 0x1c], eax
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [edx], ebx
mov dword [esi], edi
mov esi, dword [esi]
mov dword [ecx], esi
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.10120ba0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 0x49ba21a0
jbe 0x100f4178
jmp 0x100f3ffd
jmp 0x100f3e55
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [edx], ebx
mov dword [esi], edi
mov esi, dword [esi]
mov dword [ecx], esi
mov edx, dword [edx]
mov dword [eax], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.10120ba0
add esp, 0xc
jmp 0x100f411c