Function at 0x100e3930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x101bc188]
add eax, dword [0x101bc18c]
add eax, 0xa83e9629
imul eax, eax, 0xcdbc75e3
sub eax, 0xf14ce5b5
xor eax, 0x58ea4139
or eax, 0xaa6f03fb
add eax, 0xc4b9ff90
mov ecx, 0x65d136e3
xor edx, edx
div ecx
and eax, 0xa2dd542c
or eax, 0x752d94fb
and eax, 0xa973ec0f
or eax, 0xb4bb9dcc
sub eax, 0x30f5e693
sub eax, 0x869700b2
sub eax, 0xb44a4431
and eax, 0x2906812
imul eax, eax, 0xd1fc0aae
xor eax, 0x7a130431
mov ecx, 0xbfeca0d2
xor edx, edx
div ecx
xor eax, 0xaa546222
xor eax, 0xfaeab47a
imul eax, eax, 0x86a8e520
add eax, 0xd12e2334
mov ecx, 0x3d16313a
xor edx, edx
div ecx
sub eax, 0xd16eb171
sub eax, 0xaa37cbbe
sub eax, 0xe33b8ee
mov ecx, 0xf1bd767b
xor edx, edx
div ecx
add eax, 0xf4875e2a
or eax, 0x194c1d8b
imul eax, eax, 0x7b022d27
imul eax, eax, 0xcfe7029b
add eax, 0xc03d983c
mov ecx, 0x714c2e12
xor edx, edx
div ecx
add eax, 0xac1666cf
sub eax, 0x1925e6a
or eax, 0xc255a808
and eax, 0xf0418b40
mov ecx, 0x47b6c806
xor edx, edx
div ecx
cmp eax, 0xc3716126
je 0x100e3e53
mov eax, dword [0x101bc190]
xor edx, edx
div dword [0x101bc194]
add eax, 0x21e0274e
add eax, 0x61f18caf
sub eax, 0xe74a0ddd
sub eax, 0x67cefb83
xor eax, 0x189097ac
sub eax, 0x6bf6e0b8
xor eax, 0xb1fb6c75
sub eax, 0x4d9892c8
or eax, 0xed6e1041
mov ecx, 0x2f8d7439
xor edx, edx
div ecx
imul eax, eax, 0x4327f8d5
add eax, 0xaab41618
sub eax, 0xe72a8912
add eax, 0xfc634876
sub eax, 0x608dfa62
mov ecx, 0xa9a8f2be
xor edx, edx
div ecx
imul eax, eax, 0xfe56877
imul eax, eax, 0x85f8c705
or eax, 0x35fe9926
imul eax, eax, 0xb995f0d0
add eax, 0x837b7f1c
and eax, 0x506add0d
mov ecx, 0xe5940da
xor edx, edx
div ecx
sub eax, 0x67be2cb4
add eax, 0x9140b7ec
add eax, 0x92bf7566
and eax, 0x457353c4
sub eax, 0xc7c3e118
sub eax, 0x9342c5aa
mov ecx, 0xd295ae26
xor edx, edx
div ecx
or eax, 0x86064390
xor eax, 0x30b0db1
or eax, 0x2b0b147e
imul eax, eax, 0xcb300f43
or eax, 0x4f19718
and eax, 0x7906400d
imul eax, eax, 0x901b57d8
and eax, 0x1eae20e7
cmp eax, 0x4ea079b5
je 0x100e401f
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, 0x81320214
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10165360
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
cmp eax, 0x277da648
jb 0x100e3b20
mov eax, dword [0x101bc1a0]
imul eax, dword [0x101bc1a4]
add eax, 0x11aef1a4
sub eax, 0x44111b10
mov ecx, 0xb1dac056
xor edx, edx
div ecx
or eax, 0x264b3198
mov ecx, 0x636f5434
xor edx, edx
div ecx
mov ecx, 0xadd9abf7
xor edx, edx
div ecx
imul eax, eax, 0xd6ba2206
and eax, 0x25be125d
or eax, 0x4109382d
add eax, 0xae39fe62
or eax, 0xaaabdc11
and eax, 0x7d98e242
imul eax, eax, 0x9255134c
and eax, 0xa3a6ff84
mov ecx, 0x4cbf06ab
xor edx, edx
div ecx
xor eax, 0x2d2154c4
mov ecx, 0xcb3c37ee
xor edx, edx
div ecx
and eax, 0xba1ee52
xor eax, 0xb1e626fa
and eax, 0x195463ea
mov ecx, 0x72b4cf18
xor edx, edx
div ecx
mov ecx, 0x629419a4
xor edx, edx
div ecx
or eax, 0x544e9f9e
imul eax, eax, 0x2c83708
add eax, 0x9ef1a189
sub eax, 0xb56e84d9
imul eax, eax, 0xe1fad485
or eax, 0xad320150
or eax, 0x3215a778
sub eax, 0x148b2eed
sub eax, 0xde57db0d
mov ecx, 0xe7742527
xor edx, edx
div ecx
mov ecx, 0x8c7bba70
xor edx, edx
div ecx
mov ecx, 0x40e30279
xor edx, edx
div ecx
add eax, 0xbc621952
and eax, 0xf27e48fc
mov ecx, 0xd93b1ff0
xor edx, edx
div ecx
xor eax, 0x35127561
cmp eax, 0x75ced1b
je 0x100e3e53
mov eax, dword [0x101bc1a8]
or eax, dword [0x101bc1ac]
xor eax, 0xb0dae47a
imul eax, eax, 0x83d48d75
or eax, 0x9447e75
xor eax, 0xf4bd3153
add eax, 0x6852ef9c
mov ecx, 0xa24d2f5c
xor edx, edx
div ecx
mov ecx, 0xe5ef635c
xor edx, edx
div ecx
imul eax, eax, 0x4c56f57e
imul eax, eax, 0xe593d39
mov ecx, 0xdde11ea8
xor edx, edx
div ecx
imul eax, eax, 0x7bed457c
or eax, 0x26ede915
xor eax, 0x1b3a6c61
mov ecx, 0x6412da70
xor edx, edx
div ecx
add eax, 0x44223fa4
and eax, 0xbbdcbcef
or eax, 0x438f443
sub eax, 0x860ead0
and eax, 0xfd5dcac1
imul eax, eax, 0x1f13720f
imul eax, eax, 0x843b7e2b
xor eax, 0xa7458295
xor eax, 0xe30ff53f
add eax, 0x752c5a4a
or eax, 0x1f3df6c9
mov ecx, 0x5e7755d7
xor edx, edx
div ecx
or eax, 0x408cd49a
add eax, 0x13a39d43
or eax, 0x959f01f0
mov ecx, 0x18f25581
xor edx, edx
div ecx
or eax, 0x86dc5425
mov ecx, 0x5a8dfe00
xor edx, edx
div ecx
xor eax, 0x4c7e63d7
sub eax, 0x939baeb5
add eax, 0x4745a41b
mov ecx, 0x80a73e35
xor edx, edx
div ecx
or eax, 0x98faa3c3
imul eax, eax, 0xb5e3498e
cmp eax, 0x1c6c019a
jb 0x100e410a
mov eax, dword [0x101bc1b0]
add eax, dword [0x101bc1b4]
add eax, 0x1e369c5d
and eax, 0x4f52586b
imul eax, eax, 0x453561e8
add eax, 0xf5d02136
or eax, 0x5f0923c2
add eax, 0xa94e6d75
imul eax, eax, 0x451789b6
sub eax, 0xd23eb396
mov ecx, 0x9422175e
xor edx, edx
div ecx
mov ecx, 0xe24ae5c4
xor edx, edx
div ecx
sub eax, 0xfb169962
add eax, 0x26c57190
or eax, 0xd14e94bc
add eax, 0x390b4fe4
sub eax, 0xd5003bd7
imul eax, eax, 0xfeda8c94
xor eax, 0x429098c9
mov ecx, 0x2e594f40
xor edx, edx
div ecx
mov ecx, 0x851b3d73
xor edx, edx
div ecx
and eax, 0x526abc58
sub eax, 0x93a2f37
xor eax, 0x8de49ef6
imul eax, eax, 0x64f9bb61
xor eax, 0xe0a14e8d
add eax, 0x2ffba19e
and eax, 0x65b954c7
sub eax, 0x6e4bae7c
imul eax, eax, 0xdd08b9e8
add eax, 0x8a63b06f
sub eax, 0x5fd1fa86
add eax, 0x686245fc
and eax, 0x2266acde
sub eax, 0x72bd287b
sub eax, 0xf58847e6
or eax, 0x258ea546
add eax, 0x6fa9a12d
add eax, 0xcb5c0d49
or eax, 0x39791794
cmp eax, 0x832f393
jbe 0x100e3d61
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x101bc1b8]
and eax, dword [0x101bc1bc]
xor eax, 0x5c9a9bea
imul eax, eax, 0x448c5b08
add eax, 0xccf740ea
or eax, 0x2a79db3f
sub eax, 0xea7d9e97
or eax, 0x2d7582a0
imul eax, eax, 0x46aa689c
sub eax, 0x350e5346
mov ecx, 0x2f55e3f6
xor edx, edx
div ecx
imul eax, eax, 0x839ea8e8
sub eax, 0x3aa647ba
add eax, 0xd4f8769e
mov ecx, 0x8977a5f5
xor edx, edx
div ecx
imul eax, eax, 0x925c2efd
or eax, 0xec4aa2f0
mov ecx, 0x135126cb
xor edx, edx
div ecx
add eax, 0x622a0e78
xor eax, 0x1fde9e17
imul eax, eax, 0xa18bdaf2
sub eax, 0xf0395e2
imul eax, eax, 0x3104c0e1
sub eax, 0x3e03bd95
and eax, 0xd11b54f0
or eax, 0xf2599f47
mov ecx, 0x9f12ba8d
xor edx, edx
div ecx
mov ecx, 0xf4bf583f
xor edx, edx
div ecx
add eax, 0xd2f297bc
and eax, 0xaf5c510f
mov ecx, 0xc68f0732
xor edx, edx
div ecx
or eax, 0xd8885c23
xor eax, 0x4ecf74d
or eax, 0x1940476
imul eax, eax, 0xc418261f
sbb ah, al
or eax, 0x5807f230
mov ecx, 0x4af949a2
xor edx, edx
div ecx
add eax, 0x2712efcf
xor eax, 0x9db8da17
xor eax, 0x79b66758
cmp eax, 0x17cd8faa
jb 0x100e41b3
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov eax, 0x9974635a
mov dword [ebp - 0x18], eax
mov edx, 0x5e93d904
xor dl, 0x78
in eax, dx
mov eax, dword [0x5a041b50]
pop esi
cmp byte [ebp - 0x29], dh
fninit
xchg ebx, eax
sub ch, bh
jnp 0x100e3fe0
outsd dx, dword [esi]
mov ecx, eax
rcr esi, 1
xor al, 0x2a
mov dword [0x4b8273aa], eax
aam 0xfd
push 0xad7513e9
dec eax
add dl, byte [edx - 0x7a2063a]
jl 0x100e3f20
fadd dword [0x3b9fccb]
shr byte [ebx + ebx], 1
mov eax, 0x41739b0f
dec esp
add dword [edx], 0x5d
and al, 0x3f
dec ebp
invalid
xor al, 0x23
cmp bl, byte [edi - 0x491c9d9b]
sub dword [edx], esp
loop 0x100e400c
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10165360
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0x542e786c
jbe 0x100e3f4a
jmp 0x100e3a34
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
stosd dword es:[edi], eax
stosb byte es:[edi], al
sub bl, byte [edx + 0x68]
xlatb
sbb dword [esi + 0x38317eea], edi
sub bh, bl
xor al, bh
push edi
in al, dx
inc edi
inc ebp
dec edi
add ch, byte [edx]
or eax, 0x1947b49
mov ah, 0x92
and byte [edi - 0x2730b8b7], ch
mov byte [0x7e6f77f3], al
xor al, byte [ebx - 0x5fb12ab4]
invalid
leave
push ebx
add ebp, dword [edx + 0x49]
out dx, eax
sub byte [ebx - 0x1c], dh
leave
iretd
mov dword [0x9e0b345c], eax
mov ebp, 0x4a47d86e
aad 0x21
jp 0x100e409f
pop ecx
ljmp 0x7422
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
fidivr word [eax - 0x520e0747]
retf