Function at 0x100a3400
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014b078]
xor eax, dword [0x1014b07c]
mov ecx, 0xca8c38fc
xor edx, edx
div ecx
and eax, 0x95ec3676
or eax, 0x1bcba16d
add eax, 0xae65ece8
or eax, 0x3366e5cb
imul eax, eax, 0x38cbcb48
xor eax, 0xe9e1c209
xor eax, 0x65fb08e
imul eax, eax, 0xd0e2af50
and eax, 0x2ec8e5d8
add eax, 0xdf83ffdd
or eax, 0x7cbd8027
add eax, 0xa031d23e
and eax, 0x57565330
add eax, 0x918adf39
sub eax, 0x71aec0fd
imul eax, eax, 0x2a406244
imul eax, eax, 0x3c2079c8
and eax, 0xdfae6252
mov ecx, 0x70e3d471
xor edx, edx
div ecx
sub eax, 0x143dea1b
sub eax, 0xf6f5b690
sub eax, 0xe8b46f64
sub eax, 0x84399d61
and eax, 0x7ab07fb3
xor eax, 0x88b01c61
add eax, 0xa0936f13
xor eax, 0x8cc0b17d
imul eax, eax, 0x56bf033f
sub eax, 0x2bc87236
xor eax, 0x2aa32aae
and eax, 0x64c798f9
imul eax, eax, 0x8f9a23c4
cmp eax, 0xab6e053
jbe 0x100a3843
mov eax, dword [0x1014b080]
and eax, dword [0x1014b084]
add eax, 0xdbd2fe20
mov ecx, 0xc67bb121
xor edx, edx
div ecx
sub eax, 0xb8c66ada
xor eax, 0x90b125af
and eax, 0x89d53507
and eax, 0x346b714
xor eax, 0x80510279
or eax, 0xe60d7443
sub eax, 0x9b5a33d8
imul eax, eax, 0x86d02c91
add eax, 0xe07ed849
mov ecx, 0xc7c5c43
xor edx, edx
div ecx
or eax, 0x1b589bc
imul eax, eax, 0x8c3bcbc9
or eax, 0xbca210d6
add eax, 0x1823b5fe
sub eax, 0x71ea505f
sub eax, 0x79c487ce
and eax, 0xa00d6864
add eax, 0xf867b01b
xor eax, 0x9ed2da5a
and eax, 0xe8522df0
mov ecx, 0xb9f49494
xor edx, edx
div ecx
sub eax, 0xc16ca165
add eax, 0x5f8f20c0
xor eax, 0x55eb4ad0
and eax, 0x87f46c22
mov ecx, 0x30b83134
xor edx, edx
div ecx
sub eax, 0x403baee1
imul eax, eax, 0x8ba4dfe9
xor eax, 0x7265e31
sub eax, 0xa153f7e3
imul eax, eax, 0x681b90d8
cmp eax, 0x54742997
jb 0x100a34d2
mov eax, dword [0x1014b088]
sub eax, dword [0x1014b08c]
mov ecx, 0x2fc369d
xor edx, edx
div ecx
or eax, 0x89ac0fde
add eax, 0x56463188
or eax, 0xb39854ea
and eax, 0xc3567ab0
sub eax, 0x67f68eb2
or eax, 0x326cff53
mov ecx, 0xb0400214
xor edx, edx
div ecx
xor eax, 0xadaa0773
mov ecx, 0x56fc9729
xor edx, edx
div ecx
add eax, 0xcb7d5f97
imul eax, eax, 0x931688fa
imul eax, eax, 0x387d49e4
mov ecx, 0x382d408f
xor edx, edx
div ecx
or eax, 0x6ca60cc
sub eax, 0x2d383cf2
add eax, 0xd1a09e22
and eax, 0xd4c4edd4
sub eax, 0x7cf080ff
and eax, 0xe2bc0236
and eax, 0x6d2febd9
mov ecx, 0xb583fe03
xor edx, edx
div ecx
and eax, 0x70a88060
add eax, 0xd0077fa4
or eax, 0x3760f9a4
sub eax, 0xbe9c933d
and eax, 0xaa65d939
xor eax, 0xcfaf497c
xor eax, 0x2010df44
and eax, 0x5eb755b9
xor eax, 0x8737106
mov ecx, 0x8dbec5f7
xor edx, edx
div ecx
mov ecx, 0x62fc41
xor edx, edx
div ecx
cmp eax, 0x16fb44c6
ja 0x100a382f
mov ecx, dword [ebp - 4]
mov eax, 0x41985ff
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7930
mov eax, dword [ebp - 8]
cmp eax, 0x76929e57
jae 0x100a382f
mov eax, dword [0x1014b098]
xor eax, dword [0x1014b09c]
and eax, 0x57b506c8
xor eax, 0x23769680
xor eax, 0x41ba70c4
and eax, 0xfebbfb91
sub eax, 0x82067aa8
or eax, 0x515d21b2
xor eax, 0x5ab4e30f
sub eax, 0x6ef30307
imul eax, eax, 0x2970586d
and eax, 0xa52753e8
or eax, 0x874b0525
xor eax, 0x86ffe9bd
and eax, 0x91d94a68
mov ecx, 0x3c9e29b5
xor edx, edx
div ecx
or eax, 0xaad1429f
xor eax, 0x638d03e8
imul eax, eax, 0x1b25d52a
add eax, 0xcc566364
imul eax, eax, 0x16d3f80f
add eax, 0xcdbcad1b
xor eax, 0xca25f03e
sub eax, 0x7c42f343
or eax, 0x5a0d852c
and eax, 0x6e99bbd6
or eax, 0x5c47a6fb
and eax, 0x7e21fd28
and eax, 0x664d64f7
sub eax, 0x8f3b25f4
and eax, 0x2b4f11db
and eax, 0xfb84c31e
or eax, 0x133aa0ba
sub eax, 0xa11c349f
xor eax, 0xd565b7b0
cmp eax, 0x71eb9dab
je 0x100a3848
mov eax, dword [0x1014b0a0]
and eax, dword [0x1014b0a4]
add eax, 0x83c006f5
and eax, 0x2286a79f
and eax, 0xe047da9b
xor eax, 0xb4a62745
or eax, 0xd8f60973
and eax, 0xabd3fdc5
sub eax, 0x9f89ea3b
or eax, 0xe984aa8
or eax, 0x10f50d1c
add eax, 0x5c841d69
imul eax, eax, 0x366c8f24
and eax, 0xeee6d80c
add eax, 0xca428b1d
xor eax, 0xb6b243f5
mov ecx, 0xc27169f9
xor edx, edx
div ecx
add eax, 0x5d43d3cb
imul eax, eax, 0x98ff9582
or eax, 0xe9616ce0
or eax, 0xf20ab9da
or eax, 0xac5fed06
xor eax, 0xa1820b9a
or eax, 0xf7f7db96
mov ecx, 0x2e3bace8
xor edx, edx
div ecx
imul eax, eax, 0x1ef9ac74
add eax, 0xfeeee6d
and eax, 0x39305562
add eax, 0xd0973704
xor eax, 0x6433329
mov ecx, 0xf9596cf4
xor edx, edx
div ecx
sub eax, 0xf4d6b443
sub eax, 0x4b8478b5
xor eax, 0xf269773b
and eax, 0x5eb9143b
cmp eax, 0x3212f5d9
jbe 0x100a3761
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100a7930
jmp 0x100a367a
jmp 0x100a34d2
jmp 0x100a3761