Function at 0x100b95b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1014bdb8]
sub eax, dword [0x1014bdbc]
mov ecx, 0xaa7cc727
xor edx, edx
div ecx
or eax, 0xb41cc306
and eax, 0x6771e456
sub eax, 0x882e490f
mov ecx, 0xd80d03f2
xor edx, edx
div ecx
or eax, 0x67db506f
imul eax, eax, 0xef6e2e82
sub eax, 0x4cbbbccc
and eax, 0x38f20d85
mov ecx, 0xea74d3d1
xor edx, edx
div ecx
xor eax, 0x235bd638
add eax, 0xedcda194
sub eax, 0x3f835e5
sub eax, 0x548a9464
add eax, 0x34114e39
sub eax, 0x8f8adcf9
xor eax, 0x55440f3
sub eax, 0xead71659
and eax, 0xbd02afc2
mov ecx, 0xdfb23ccd
xor edx, edx
div ecx
or eax, 0xa96afd97
sub eax, 0x3d6c45aa
xor eax, 0x12d255d
and eax, 0x6289ea1b
xor eax, 0x6edd5d17
add eax, 0x5f13a4e1
and eax, 0xc923733d
imul eax, eax, 0xa7641a33
mov ecx, 0x5dcc79b6
xor edx, edx
div ecx
and eax, 0xc85d9dc5
imul eax, eax, 0x55805d4
or eax, 0x75650521
xor eax, 0x4fffffd6
cmp eax, 0xe29e1032
ja 0x100b9bd9
mov eax, dword [0x1014bdc0]
xor eax, dword [0x1014bdc4]
imul eax, eax, 0xcf0811f1
add eax, 0x7ec1ca05
add eax, 0x53f36e1f
or eax, 0x52727358
xor eax, 0xe6c7ff24
mov ecx, 0x13c21e38
xor edx, edx
div ecx
xor eax, 0x4fbe6762
add eax, 0xa9afacdc
or eax, 0x46e35ade
add eax, 0x94eaabc1
add eax, 0x2c227078
and eax, 0xaad2bf0b
sub eax, 0xbaed0159
and eax, 0xc01b4361
and eax, 0xe525ec12
and eax, 0x3f11e00a
or eax, 0xd3a2dc42
imul eax, eax, 0xa702720a
mov ecx, 0x85317cea
xor edx, edx
div ecx
add eax, 0x787e00e5
sub eax, 0x4f170b0
mov ecx, 0x7fa0e6c4
xor edx, edx
div ecx
or eax, 0x17af322f
mov ecx, 0x1aa24a86
xor edx, edx
div ecx
sub eax, 0x39e590ed
mov ecx, 0xd33bad3f
xor edx, edx
div ecx
or eax, 0xac10025f
add eax, 0x8acce1f4
and eax, 0x41a60be8
mov ecx, 0x6fad37b6
xor edx, edx
div ecx
mov ecx, 0xde93e79e
xor edx, edx
div ecx
mov ecx, 0x4acd237c
xor edx, edx
div ecx
or eax, 0xbd180166
cmp eax, 0xa489baf6
jbe 0x100b9bd9
mov eax, dword [0x1014bdc8]
add eax, dword [0x1014bdcc]
or eax, 0x33601a0f
add eax, 0xaaa43f51
and eax, 0x72d667c0
sub eax, 0x88932b10
imul eax, eax, 0x647ac348
xor eax, 0x1834d072
sub eax, 0xd2b6da5d
and eax, 0x8d66cc2e
or eax, 0xacbf363d
and eax, 0xfffeda2a
add eax, 0x3f9a5aed
imul eax, eax, 0xbae96572
xor eax, 0xeb48133d
and eax, 0x97e2ad82
mov ecx, 0xd38db50c
xor edx, edx
div ecx
sub eax, 0x8961d066
or eax, 0xda409fc4
sub eax, 0x9cdc1580
xor eax, 0xf409ba0a
and eax, 0x26640d39
xor eax, 0x3082bc83
add eax, 0x4ca484fd
add eax, 0x22a63137
imul eax, eax, 0x933b874a
and eax, 0x899c1851
or eax, 0xb443806b
imul eax, eax, 0x489bb6a0
and eax, 0xa52d24d8
or eax, 0x3080655e
sub eax, 0xb7933815
and eax, 0xb0b7b919
sub eax, 0x30ebca7e
imul eax, eax, 0x720fc69d
cmp eax, 0x5555eb9e
jae 0x100b9bab
mov eax, dword [0x1014bdd0]
xor eax, dword [0x1014bdd4]
xor eax, 0x3e489d16
mov ecx, 0x9b393c1b
xor edx, edx
div ecx
add eax, 0x5ec70fc9
sub eax, 0x25ce43b7
xor eax, 0x667da187
and eax, 0xfaa7e711
or eax, 0xe5926b1b
or eax, 0x33ca23d5
mov ecx, 0x2cf0307d
xor edx, edx
div ecx
mov ecx, 0xcb83b469
xor edx, edx
div ecx
and eax, 0x5840cc50
or eax, 0x366979eb
xor eax, 0xbebcef4c
add eax, 0x6d07e29a
mov ecx, 0x73f59f79
xor edx, edx
div ecx
add eax, 0xc66e1da0
add eax, 0xd4911a80
and eax, 0x2826a47a
add eax, 0x52068263
xor eax, 0xab5e853d
xor eax, 0xb64b9440
xor eax, 0x68d6ebef
and eax, 0xc84e9084
imul eax, eax, 0xb217c167
imul eax, eax, 0x89e379ba
mov ecx, 0x26f7d8a3
xor edx, edx
div ecx
sub eax, 0x570f30a9
xor eax, 0x564aef6d
or eax, 0x882f6ab5
imul eax, eax, 0xd45b889f
add eax, 0x29e67875
and eax, 0x33612db1
add eax, 0x48b70f3a
cmp eax, 0x7c6fd019
je 0x100b9bde
mov eax, 0x6eb0a665
mov dword [ebp - 4], eax
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 8], ecx
call fcn.100ca1c0
mov ecx, dword [ebp - 8]
lea eax, [0x10143f58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
mov eax, dword [ebp - 4]
add esp, 8
cmp eax, 0xcc5042fe
jae 0x100b9bde
mov eax, dword [0x1014bde0]
imul eax, dword [0x1014bde4]
or eax, 0xa46d817a
sub eax, 0xf74ec1e4
or eax, 0x1212c72d
xor eax, 0xda2ce791
xor eax, 0x2d78f8b
xor eax, 0x794ddbeb
or eax, 0x56f788d8
xor eax, 0x1beaf16d
mov ecx, 0x7a96c427
xor edx, edx
div ecx
xor eax, 0xe55bd70c
mov ecx, 0x8fc5c5b8
xor edx, edx
div ecx
imul eax, eax, 0x50dc000e
mov ecx, 0xdba67f28
xor edx, edx
div ecx
xor eax, 0x6cb41d0c
and eax, 0x5f3d0906
mov ecx, 0xa8d7d36d
xor edx, edx
div ecx
add eax, 0xb7159560
mov ecx, 0xd360ee65
xor edx, edx
div ecx
imul eax, eax, 0xb3470e6b
and eax, 0x46892d0a
xor eax, 0xbfb1f63e
and eax, 0x1a5cece6
add eax, 0x9aa2a82b
imul eax, eax, 0x69bca0c4
imul eax, eax, 0x621f00f1
add eax, 0x15f08fc1
or eax, 0x74bf0667
or eax, 0xab2bb896
sub eax, 0xe49c307f
imul eax, eax, 0xce3bc66a
imul eax, eax, 0xf5505d1e
imul eax, eax, 0x3af1deef
and eax, 0x71a6aa3f
cmp eax, 0x2813e992
jae 0x100b9829
mov eax, dword [0x1014bde8]
xor eax, dword [0x1014bdec]
imul eax, eax, 0x586abb04
sub eax, 0x4f3135b7
imul eax, eax, 0x70d03eec
sub eax, 0xe12e2517
imul eax, eax, 0x9b7b66ea
and eax, 0x459fcf91
sub eax, 0x2d6684f9
or eax, 0xd5f78ce
mov ecx, 0x91197ab9
xor edx, edx
div ecx
sub eax, 0xf67ae51f
and eax, 0xe87b9c0e
or eax, 0x9f73aeb5
or eax, 0x59e32ab0
imul eax, eax, 0xcd5e2a2b
sub eax, 0x854e3ad7
or eax, 0x162539d
or eax, 0x89286b45
mov ecx, 0x975ce083
xor edx, edx
div ecx
mov ecx, 0xd77ab5ac
xor edx, edx
div ecx
xor eax, 0x79ab705f
add eax, 0x4bc01ab9
add eax, 0x5bc39284
imul eax, eax, 0x5ce20533
mov ecx, 0x614cdd4
xor edx, edx
div ecx
imul eax, eax, 0xb6e524f7
add eax, 0x64a5470f
imul eax, eax, 0xb83b3b88
and eax, 0xa1bbe677
add eax, 0x7646037d
xor eax, 0x8bc602c0
or eax, 0xa14c75b0
or eax, 0xe25fa40f
mov ecx, 0x6f4d38a
xor edx, edx
div ecx
cmp eax, 0x68e6bf56
jae 0x100b9c0c
mov eax, dword [0x1014bdf0]
xor eax, dword [0x1014bdf4]
sub eax, 0xcb170fd2
add eax, 0xb041309a
imul eax, eax, 0xfa77cf39
imul eax, eax, 0xe978a26d
and eax, 0x58c867cd
sub eax, 0xbe144597
or eax, 0x40911e11
imul eax, eax, 0xb85fb0a9
or eax, 0x70852a13
and eax, 0xcbc5d5cf
sub eax, 0x98a992f2
sub eax, 0xb1c65277
sub eax, 0xc0ae107c
and eax, 0x5e76742e
or eax, 0xe5abf7f
add eax, 0x5166a5e8
add eax, 0x37d9008
xor eax, 0xa899b873
sub eax, 0x7b881960
or eax, 0x971c0c4a
imul eax, eax, 0xa10660c0
or eax, 0xc88afb44
and eax, 0x738e8327
and eax, 0x2ff4055b
or eax, 0xfa04b1df
sub eax, 0x262f5ebf
and eax, 0x7514950b
sub eax, 0xa9e2fe10
add eax, 0xa148ddc
or eax, 0xd519038
mov ecx, 0x8832bd20
xor edx, edx
div ecx
imul eax, eax, 0xeb2915b9
sub eax, 0xb3a4d576
cmp eax, 0xca5939be
je 0x100b9ae7
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0xc], ecx
call fcn.100ca1c0
mov ecx, dword [ebp - 0xc]
lea eax, [0x10143f58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
add esp, 8
jmp 0x100b9829
jmp 0x100b9688
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x10], ecx
call fcn.100ca1c0
mov ecx, dword [ebp - 0x10]
lea eax, [0x10143f58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
add esp, 8
jmp 0x100b98fb
jmp 0x100b9ae7