Function at 0x100f66d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014e258]
xor eax, dword [0x1014e25c]
mov ecx, 0x18679e7b
xor edx, edx
div ecx
or eax, 0x777f9e1a
mov ecx, 0x1dca2ac0
xor edx, edx
div ecx
imul eax, eax, 0x72f002cc
imul eax, eax, 0xc639ae46
and eax, 0x3e9e73a1
and eax, 0xd8dd1170
add eax, 0x5fca97a
sub eax, 0x7dfd414b
mov ecx, 0x80ed0f77
xor edx, edx
div ecx
and eax, 0xcc99f4a5
mov ecx, 0xa609f0d3
xor edx, edx
div ecx
add eax, 0x63dc072e
sub eax, 0xcf69b3ac
imul eax, eax, 0x62a9ca5f
and eax, 0x7259efdd
mov ecx, 0xc2244d3b
xor edx, edx
div ecx
sub eax, 0x6303c643
imul eax, eax, 0x61d04b6f
xor eax, 0x9948b30f
sub eax, 0xef308d3a
sub eax, 0xf756b83b
mov ecx, 0x569010fc
xor edx, edx
div ecx
add eax, 0xf0687eb8
add eax, 0xfc439039
and eax, 0xd05fdfd3
xor eax, 0x10b5e423
or eax, 0xefa58f01
add eax, 0x95bf21c9
and eax, 0x5679195d
sub eax, 0x362ebdbc
add eax, 0x952d42de
or eax, 0xec8c56ee
cmp eax, 0xe85fc63c
je 0x100f6b43
mov eax, dword [0x1014e260]
add eax, dword [0x1014e264]
xor eax, 0xb539f233
mov ecx, 0x928ea41e
xor edx, edx
div ecx
sub eax, 0xb6a166f9
xor eax, 0xe1b978db
imul eax, eax, 0x93f494d3
xor eax, 0xb7ec63a
xor eax, 0xb7c26911
and eax, 0x8801355b
or eax, 0x84b0f413
mov ecx, 0xd01606ce
xor edx, edx
div ecx
sub eax, 0xf68584fb
mov ecx, 0x91de6540
xor edx, edx
div ecx
xor eax, 0xb63d275f
sub eax, 0xc7278c41
or eax, 0x42aafedf
sub eax, 0xd8a5cbc9
xor eax, 0x1620f81c
mov ecx, 0xa2b2cdf6
xor edx, edx
div ecx
add eax, 0x4f485b34
sub eax, 0xfa48cc33
add eax, 0xd7dff676
imul eax, eax, 0xf00f392f
add eax, 0x85bdd4d6
add eax, 0xccf1165b
imul eax, eax, 0xcfab67fb
xor eax, 0x6818d5b0
and eax, 0x10af8337
add eax, 0x9a2625f0
or eax, 0x90a871a8
add eax, 0x9e712341
xor eax, 0x38579cbe
and eax, 0x1de51f9f
and eax, 0x5005a0a0
cmp eax, 0x1fda2cb1
je 0x100f67b0
mov eax, dword [0x1014e268]
xor eax, dword [0x1014e26c]
imul eax, eax, 0x5af76eac
and eax, 0xeb71eaf6
add eax, 0xb367df2b
xor eax, 0x18db002f
and eax, 0x45d51bea
sub eax, 0xc29db7ba
or eax, 0x89377d8a
mov ecx, 0x9cf8691f
xor edx, edx
div ecx
imul eax, eax, 0xebd2646b
xor eax, 0x661e6248
and eax, 0x8434b2a7
add eax, 0xb1f87475
or eax, 0x51a39815
add eax, 0xc53abbca
and eax, 0xe2f48261
add eax, 0xad327dd1
or eax, 0x82e096df
imul eax, eax, 0x61562d3e
and eax, 0x3a28baa9
or eax, 0x3c4f4594
imul eax, eax, 0x17d3e8a3
mov ecx, 0x329c1448
xor edx, edx
div ecx
or eax, 0x6f4951e
imul eax, eax, 0x33759229
xor eax, 0x1e915500
mov ecx, 0xce95f019
xor edx, edx
div ecx
mov ecx, 0x3c1a8039
xor edx, edx
div ecx
mov ecx, 0xc484c820
xor edx, edx
div ecx
or eax, 0x249d61c3
sub eax, 0xb6780cdd
xor eax, 0x7155b4e6
or eax, 0xe49a9e83
sub eax, 0x8aa7695a
cmp eax, 0x417df1ab
jbe 0x100f6b2f
mov eax, dword [0x1014e270]
xor edx, edx
div dword [0x1014e274]
or eax, 0x88dca98f
add eax, 0x3019188a
xor eax, 0x5dd70f3b
and eax, 0xef56431e
mov ecx, 0x5399c8c1
xor edx, edx
div ecx
and eax, 0x56638ec7
xor eax, 0x1a910fb1
sub eax, 0x1b48877e
imul eax, eax, 0xc9ff38b0
and eax, 0x45133554
mov ecx, 0x193a8e2f
xor edx, edx
div ecx
sub eax, 0xf37f16d1
xor eax, 0x41a2b158
mov ecx, 0x6ca696e3
xor edx, edx
div ecx
sub eax, 0x824ed1b2
and eax, 0xcb599f12
or eax, 0xd9a177a5
sub eax, 0xf3d76f51
imul eax, eax, 0x1db80ffb
mov ecx, 0x5a6095d2
xor edx, edx
div ecx
and eax, 0x449f473d
mov ecx, 0xbcccdca4
xor edx, edx
div ecx
and eax, 0x914c457
imul eax, eax, 0xfc44e80b
or eax, 0xe2b23605
xor eax, 0x5523f133
mov ecx, 0x45f4236d
xor edx, edx
div ecx
or eax, 0x12baac16
sub eax, 0x4a9d0254
or eax, 0x7a04a230
mov ecx, 0xf9f0b5f6
xor edx, edx
div ecx
xor eax, 0xe0eefcab
mov ecx, 0x8a3a5703
xor edx, edx
div ecx
cmp eax, 0xd0ba627f
ja 0x100f6b48
mov ecx, dword [ebp - 4]
mov eax, 0x5b6f0b73
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100ab550
mov ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
cmp eax, 0x80dcd06a
jae 0x100f6b48
mov eax, dword [0x1014e280]
xor eax, dword [0x1014e284]
xor eax, 0x8a6447ed
imul eax, eax, 0x286754e8
xor eax, 0x2e357445
or eax, 0x8ae047df
add eax, 0x4a170e9b
or eax, 0xe02040b4
xor eax, 0x26b455cb
mov ecx, 0xe1854f28
xor edx, edx
div ecx
imul eax, eax, 0x15219607
sub eax, 0xf4abb2c3
mov ecx, 0x836bf50c
xor edx, edx
div ecx
and eax, 0xffd92bf6
or eax, 0x82b27345
sub eax, 0x4e091dce
xor eax, 0x41dc2055
xor eax, 0x2ffbd917
or eax, 0xfa514026
sub eax, 0xc8b12263
imul eax, eax, 0x2705c1c7
and eax, 0xc9861bdd
xor eax, 0xd35ad24e
sub eax, 0xd684d534
and eax, 0x8fb7d9bd
add eax, 0x2d343ad4
and eax, 0xc9373ec
xor eax, 0x4af71a88
add eax, 0xc88fe150
or eax, 0x5b1a36e4
imul eax, eax, 0xe43f8b97
add eax, 0x99a590e6
add eax, 0x5fe41334
mov ecx, 0x90f0b63b
xor edx, edx
div ecx
imul eax, eax, 0x75539fec
cmp eax, 0xb05fd1e8
jae 0x100f6952
mov eax, dword [ebp - 8]
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.100ab550
jmp 0x100f6952
jmp 0x100f67b0
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100ab550
jmp 0x100f6a32