Function at 0x100416a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10147598]
sub eax, dword [0x1014759c]
imul eax, eax, 0xce6a8d71
imul eax, eax, 0xfebdbdb1
sub eax, 0x29e4a21c
or eax, 0xe38fc956
add eax, 0x78e5c483
and eax, 0x819870ab
add eax, 0x57c95d30
imul eax, eax, 0xf1a8f6ec
or eax, 0x77e01815
mov ecx, 0xc0adc734
xor edx, edx
div ecx
xor eax, 0x61d99881
or eax, 0x47ef5397
and eax, 0xd3c1551c
imul eax, eax, 0xdeb54388
or eax, 0xe487fafa
or eax, 0x4f2d6119
sub eax, 0x9c6295a3
imul eax, eax, 0x50a2f4aa
sub eax, 0xcd2bffd1
and eax, 0x5b467eb5
sub eax, 0xb6f7830
or eax, 0xcd26e41d
and eax, 0xff6e03a1
and eax, 0xb33a1ccc
mov ecx, 0xd286860
xor edx, edx
div ecx
add eax, 0x3e86966c
add eax, 0x70ad41c6
imul eax, eax, 0x64ffa11e
sub eax, 0x7bb15624
and eax, 0xe763e113
sub eax, 0x71f8c69b
add eax, 0x9c53d984
add eax, 0xd973bebb
cmp eax, 0x5d39889f
ja 0x10041b92
mov eax, dword [0x101475a0]
sub eax, dword [0x101475a4]
or eax, 0xeaf4926d
mov ecx, 0xcdcb82f3
xor edx, edx
div ecx
add eax, 0x704af97e
and eax, 0xba295c50
imul eax, eax, 0x4d2340ff
and eax, 0x8b1d3ce5
add eax, 0x8bb57015
add eax, 0xc4ef73bc
sub eax, 0xfd96ef50
add eax, 0x7b1039c5
or eax, 0xf516f093
mov ecx, 0x71dcadef
xor edx, edx
div ecx
mov ecx, 0x748453c9
xor edx, edx
div ecx
and eax, 0xe2e00c0c
imul eax, eax, 0x65156212
imul eax, eax, 0x2746b9bd
mov ecx, 0x585c8dc6
xor edx, edx
div ecx
and eax, 0x72806949
xor eax, 0x45d0b337
and eax, 0x64a09965
sub eax, 0x6dc7cba
or eax, 0xfa8702a1
or eax, 0x2c4a8278
add eax, 0x302c0c9a
xor eax, 0x49c29280
and eax, 0xc9ffe240
imul eax, eax, 0xce67224e
sub eax, 0x14a50198
add eax, 0x179befac
imul eax, eax, 0xc5c8d1be
xor eax, 0x8ac7d207
sub eax, 0xd322e15f
mov ecx, 0x45bd1736
xor edx, edx
div ecx
cmp eax, 0x6ce2d385
ja 0x10041d36
mov eax, dword [0x101475a8]
sub eax, dword [0x101475ac]
imul eax, eax, 0xade0d55d
xor eax, 0x62c7a2fe
and eax, 0x78506d5f
add eax, 0xba4b84ed
xor eax, 0x59f69039
add eax, 0x763e7156
and eax, 0x82268a79
imul eax, eax, 0x40a939d9
mov ecx, 0xa2dc2410
xor edx, edx
div ecx
and eax, 0x7dabfb72
xor eax, 0x4c4fa6e1
add eax, 0x195b4d72
imul eax, eax, 0x6773c8b1
sub eax, 0xc0ed4ef7
and eax, 0xfa7ed90b
mov ecx, 0x1dff4e7b
xor edx, edx
div ecx
mov ecx, 0x88cf92d3
xor edx, edx
div ecx
mov ecx, 0x1554b37a
xor edx, edx
div ecx
sub eax, 0x33376df9
sub eax, 0x212698a4
add eax, 0xd1957d3b
add eax, 0x3342cca3
imul eax, eax, 0xb254c28e
sub eax, 0x1381a5f7
imul eax, eax, 0x2b6a6f4f
imul eax, eax, 0x31096c79
mov ecx, 0x13cd00
xor edx, edx
div ecx
and eax, 0x593909ae
and eax, 0xe91f0dec
imul eax, eax, 0xeeda0c72
or eax, 0x127dda61
imul eax, eax, 0x9fb7c01a
mov ecx, 0xdd6c6ba1
xor edx, edx
div ecx
cmp eax, 0x3e6c00af
je 0x10041840
mov eax, dword [0x101475b0]
or eax, dword [0x101475b4]
sub eax, 0xcd6089d5
xor eax, 0x8f132282
xor eax, 0x5c06f4b2
sub eax, 0x9eff78f6
or eax, 0x4635f60a
and eax, 0x4893729
imul eax, eax, 0x439dd81b
xor eax, 0x95e6818f
xor eax, 0xdf0980fe
and eax, 0xb476296c
or eax, 0xa640a47c
sub eax, 0xcae398e9
or eax, 0xd8e1d0fc
sub eax, 0x603d8e73
imul eax, eax, 0x5e8b3dce
imul eax, eax, 0x61a5a7e
and eax, 0x137f03cc
and eax, 0x4efa2c14
mov ecx, 0x18474aa6
xor edx, edx
div ecx
sub eax, 0xcdd10033
sub eax, 0x87cb469a
add eax, 0x1da32c8f
add eax, 0x89de6e8d
xor eax, 0x242d33f0
sub eax, 0x4f8475c0
and eax, 0x8a7af24e
or eax, 0xf6ba3d66
xor eax, 0xea0e00aa
and eax, 0x9914e170
sub eax, 0x550c0c42
or eax, 0x57a3330c
add eax, 0x98987cf0
add eax, 0xbd2c9fc8
cmp eax, 0x101b25ff
jb 0x10041b92
mov eax, dword [0x101475b8]
imul eax, dword [0x101475bc]
mov ecx, 0x4278bb7c
xor edx, edx
div ecx
mov ecx, 0x686cf32
xor edx, edx
div ecx
or eax, 0x5dff20a
add eax, 0x42759299
sub eax, 0x9784a1f0
mov ecx, 0x44e3d686
xor edx, edx
div ecx
mov ecx, 0x9577d2e
xor edx, edx
div ecx
add eax, 0xe0bcd5ab
and eax, 0x4a59a09a
imul eax, eax, 0xce1a230e
sub eax, 0x69ce71c0
xor eax, 0x6a8251df
imul eax, eax, 0xa17474d5
sub eax, 0xd5cc3f8b
or eax, 0x4b0238e2
imul eax, eax, 0xafc06de0
sub eax, 0x7905aec6
sub eax, 0x5ad3e682
and eax, 0xa46714d0
imul eax, eax, 0xedbb5b8b
sub eax, 0xef008798
sub eax, 0xb02346ae
mov ecx, 0xa8270104
xor edx, edx
div ecx
and eax, 0x2541f29e
mov ecx, 0x20eafb11
xor edx, edx
div ecx
or eax, 0xf5083573
add eax, 0x6258a0df
sub eax, 0xa1fc508
imul eax, eax, 0xed8f4304
xor eax, 0x43dd07db
add eax, 0x348fffb0
xor eax, 0x4d2681db
imul eax, eax, 0xc88c7c25
cmp eax, 0xb646e2e9
je 0x10041d3b
mov eax, dword [0x101475c0]
or eax, dword [0x101475c4]
or eax, 0xb7ec6d04
or eax, 0x431c5de
mov ecx, 0x2d333e3c
xor edx, edx
div ecx
sub eax, 0x6b134e4d
add eax, 0xa5c25e1a
add eax, 0x25b6a765
xor eax, 0x7044c21a
mov ecx, 0xb259e72c
xor edx, edx
div ecx
add eax, 0xad35706e
imul eax, eax, 0xa7f84a23
add eax, 0xa1ec5f07
add eax, 0x772ff82a
xor eax, 0x3bf29b
xor eax, 0x9ae31f9c
imul eax, eax, 0xbf7c2318
or eax, 0xb16dc054
xor eax, 0x6b634210
sub eax, 0x37c647e1
imul eax, eax, 0xeb6acdf
add eax, 0xc3a42368
xor eax, 0xdc86ffed
sub eax, 0x5741e4b5
imul eax, eax, 0x8f95eca5
or eax, 0xf1531a42
and eax, 0x4aed63ea
mov ecx, 0xaa4b57c0
xor edx, edx
div ecx
mov ecx, 0xddd7ca53
xor edx, edx
div ecx
add eax, 0x3de025ae
and eax, 0x442e4651
sub eax, 0x4c59d8c9
or eax, 0x96d2110f
mov ecx, 0xf625cb20
xor edx, edx
div ecx
add eax, 0x9e64fa0b
cmp eax, 0x14e61481
je 0x10041d3b
lea eax, [0x10150ee0]
pop ebp
ret
mov eax, dword [0x101475c8]
and eax, dword [0x101475cc]
sub eax, 0x7f1791fe
and eax, 0x366f6c14
sub eax, 0x172f52ee
imul eax, eax, 0x98d782fb
imul eax, eax, 0x516d2838
sub eax, 0xf810b652
mov ecx, 0xdafdbdff
xor edx, edx
div ecx
mov ecx, 0x53c8e9d1
xor edx, edx
div ecx
and eax, 0x80b8975c
sub eax, 0x5ad0c61c
and eax, 0xea5ad01d
imul eax, eax, 0xdc597ee3
and eax, 0xb601f6d3
add eax, 0x49c39aeb
or eax, 0xd16be1ac
add eax, 0x15ded761
or eax, 0x66e91aef
or eax, 0xfbb2222
and eax, 0x12535b84
add eax, 0x5d234807
xor eax, 0xb46c5d19
or eax, 0x393f8268
sub eax, 0x6ef5aab4
mov ecx, 0x76690cc
xor edx, edx
div ecx
and eax, 0x14b8cca
mov ecx, 0x568bc942
xor edx, edx
div ecx
imul eax, eax, 0xd7cc5c2a
xor eax, 0x2cf028ab
imul eax, eax, 0x70506556
and eax, 0x466e5f3d
mov ecx, 0x5fa0733f
xor edx, edx
div ecx
xor eax, 0x7d0e7c9f
imul eax, eax, 0x5cd24d73
cmp eax, 0x1812a89d
je 0x10041d40
mov eax, dword [0x101475d0]
xor edx, edx
div dword [0x101475d4]
xor eax, 0x142bbee9
or eax, 0x54e3c041
imul eax, eax, 0xf2137d4e
add eax, 0xf2d3113b
and eax, 0xce35226f
sub eax, 0xa6ad7a0b
add eax, 0x2ee1f34b
sub eax, 0x8dd699f8
or eax, 0x8fe08bb5
or eax, 0x404f3643
xor eax, 0x6f71d4fd
mov ecx, 0x33839140
xor edx, edx
div ecx
and eax, 0x67cbdda7
or eax, 0x78660de4
or eax, 0x335bd824
imul eax, eax, 0x6807e5aa
sub eax, 0x4face656
imul eax, eax, 0x1776aea6
mov ecx, 0x40b63add
xor edx, edx
div ecx
sub eax, 0x79ce4176
sub eax, 0xa3fb7dc2
add eax, 0xa28a6e51
and eax, 0x7110ae95
add eax, 0x51262c52
or eax, 0x6f6dc6c0
and eax, 0xb84880ad
imul eax, eax, 0x2f767fb2
imul eax, eax, 0x66a8df23
sub eax, 0x6f4d1eea
add eax, 0x61816721
or eax, 0x227e49e6
xor eax, 0xa906f05b
or eax, 0xbd92343b
cmp eax, 0x3220c85c
jb 0x10041d40
jmp 0x1004176c
jmp 0x10041840
jmp 0x10041ab7
jmp 0x10041c67