Function at 0x1009a0a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1014aac8]
or eax, dword [0x1014aacc]
or eax, 0xbfdd90a5
or eax, 0xb1af3561
sub eax, 0x18aa8794
imul eax, eax, 0xcf6256e1
imul eax, eax, 0x70f6eb3f
and eax, 0x142ceaa0
sub eax, 0x45817f5
or eax, 0xf301ac87
imul eax, eax, 0xebb3cf06
xor eax, 0x55d9561
add eax, 0x2bf4b787
and eax, 0x109932ef
or eax, 0x5844cc63
imul eax, eax, 0x3749f54c
sub eax, 0x31dcb7e7
imul eax, eax, 0xa332c19
add eax, 0xa3e4b7e1
imul eax, eax, 0x85d27b18
and eax, 0x7b600151
and eax, 0xeeaa4113
imul eax, eax, 0xe42dfedf
or eax, 0x6ba79560
and eax, 0x545f913a
mov ecx, 0x7dfa192e
xor edx, edx
div ecx
xor eax, 0x90ffde5e
xor eax, 0x601a6080
sub eax, 0x7a11cd09
or eax, 0xf143bd1e
sub eax, 0xbe5086fe
sub eax, 0x4e6232cd
mov ecx, 0x232a0708
xor edx, edx
div ecx
mov ecx, 0xc9fec34b
xor edx, edx
div ecx
add eax, 0xc0402f78
cmp eax, 0x9ebcdcd
je 0x1009a74b
mov eax, dword [0x1014aad0]
or eax, dword [0x1014aad4]
mov ecx, 0xb5499ef3
xor edx, edx
div ecx
mov ecx, 0xdd19d8f
xor edx, edx
div ecx
imul eax, eax, 0x30274f14
sub eax, 0xb9a5efd0
imul eax, eax, 0x17221b77
sub eax, 0x330f9713
xor eax, 0xff23d2cc
imul eax, eax, 0x184cbaad
imul eax, eax, 0x81c8c1b0
sub eax, 0x487d6bcb
mov ecx, 0x9c9b10aa
xor edx, edx
div ecx
mov ecx, 0x8e23c5c1
xor edx, edx
div ecx
imul eax, eax, 0x28d2076
or eax, 0x64b00944
imul eax, eax, 0xd5bd3047
or eax, 0xb0bbaae5
and eax, 0x85819695
or eax, 0x5a7e4533
and eax, 0x378c2f3f
add eax, 0xf747dfee
imul eax, eax, 0xb66aedf6
or eax, 0xccbbdc11
xor eax, 0xabcd2f23
xor eax, 0xf86ba9fd
or eax, 0xcca097e6
or eax, 0xab3bbe2a
sub eax, 0x1b68bd33
add eax, 0xb3e063b8
or eax, 0x10d8aa88
imul eax, eax, 0x7e074330
or eax, 0x51e43b29
mov ecx, 0xed0e8776
xor edx, edx
div ecx
and eax, 0xf345dc5b
cmp eax, 0x3e2a4dbf
ja 0x1009a171
mov eax, dword [0x1014aad8]
xor eax, dword [0x1014aadc]
or eax, 0x2697632d
xor eax, 0x91eeb7b5
and eax, 0x70056d02
xor eax, 0x2a804fe4
sub eax, 0xb5fc7b
and eax, 0x72134d30
mov ecx, 0x53b248c1
xor edx, edx
div ecx
or eax, 0x9ba44317
add eax, 0xd275ec14
mov ecx, 0x31608dd4
xor edx, edx
div ecx
add eax, 0x83a22d14
add eax, 0x1efd8f99
imul eax, eax, 0xdc45beae
or eax, 0x73c2d519
and eax, 0x9a2a7843
add eax, 0x2903eb2c
sub eax, 0x9f656d27
mov ecx, 0x336efe2b
xor edx, edx
div ecx
imul eax, eax, 0xaf14cacd
xor eax, 0x955080b8
imul eax, eax, 0x45decc68
sub eax, 0x8cea27dd
and eax, 0x4da9465a
or eax, 0x5d499ea
xor eax, 0x1bdc5e43
and eax, 0x8daee8f2
or eax, 0x1b218fe
xor eax, 0x3f516623
sub eax, 0xe6a4538f
sub eax, 0xb0ef70b4
sub eax, 0xce7623e0
add eax, 0x49802f0b
or eax, 0xce2c7fa2
cmp eax, 0x9df30e79
je 0x1009a5a1
mov eax, dword [0x1014aae0]
add eax, dword [0x1014aae4]
or eax, 0x8dc6033d
mov ecx, 0x8a327605
xor edx, edx
div ecx
mov ecx, 0x91f4bc6c
xor edx, edx
div ecx
add eax, 0x95a74d86
add eax, 0x19e9509d
imul eax, eax, 0xee7ee379
sub eax, 0xe2fa8b77
mov ecx, 0x6e4f379d
xor edx, edx
div ecx
sub eax, 0xd29b17b4
mov ecx, 0xb34e7e99
xor edx, edx
div ecx
sub eax, 0xa41ca1cb
mov ecx, 0xdfd55c28
xor edx, edx
div ecx
add eax, 0x77d89479
add eax, 0x212513ff
imul eax, eax, 0x351344
mov ecx, 0xbea26214
xor edx, edx
div ecx
xor eax, 0xec1fd419
add eax, 0xffc2721b
add eax, 0x6c1373d5
and eax, 0xc1f3d3d5
and eax, 0x2964abc6
xor eax, 0xf85fd829
xor eax, 0xda3f4610
mov ecx, 0xa3ae1775
xor edx, edx
div ecx
or eax, 0xc6c9c4e8
and eax, 0xb1cbd5c5
xor eax, 0x589c2678
xor eax, 0x47e88f41
sub eax, 0x572017f4
and eax, 0xe4a5ae7a
sub eax, 0x2dbc0604
mov ecx, 0x8d6b1a2c
xor edx, edx
div ecx
or eax, 0xba1ba115
cmp eax, 0x9316cc2f
jb 0x1009a312
mov eax, dword [0x1014aae8]
xor eax, dword [0x1014aaec]
mov ecx, 0x39351c3
xor edx, edx
div ecx
mov ecx, 0x78191db6
xor edx, edx
div ecx
xor eax, 0xf69d1de4
or eax, 0xa341fb8f
imul eax, eax, 0xef84e5db
xor eax, 0x792488f3
sub eax, 0xe418715f
xor eax, 0xa593452a
imul eax, eax, 0x9e755156
add eax, 0xc5f51225
or eax, 0xc8939df1
mov ecx, 0xec03fc80
xor edx, edx
div ecx
or eax, 0x4773cb1e
sub eax, 0x3186dac8
or eax, 0x93e2a7b
sub eax, 0xf40ca750
add eax, 0x1b8daf8c
add eax, 0xf9de084d
xor eax, 0xae9a0d39
sub eax, 0xa6ab63d1
xor eax, 0xad33f391
mov ecx, 0x3e04a604
xor edx, edx
div ecx
add eax, 0xf0f2f319
sub eax, 0x6dbba07a
mov ecx, 0x11806a04
xor edx, edx
div ecx
and eax, 0x8a2b8b93
mov ecx, 0xe0363660
xor edx, edx
div ecx
and eax, 0xdc9aec2
imul eax, eax, 0x21865b1f
add eax, 0x6df020da
or eax, 0xd807ccc6
add eax, 0x850928c8
and eax, 0xc5226d45
cmp eax, 0x98d7b5bf
je 0x1009a750
mov eax, dword [0x1014aaf0]
add eax, dword [0x1014aaf4]
mov ecx, 0xdba8e03a
xor edx, edx
div ecx
xor eax, 0x3289b197
add eax, 0x4c0a09f1
sub eax, 0xdcbb6a20
xor eax, 0x3e295110
imul eax, eax, 0x7f5e6a64
sub eax, 0x9d96f141
or eax, 0x10e86b0b
sub eax, 0x69c18315
mov ecx, 0x2b79f13a
xor edx, edx
div ecx
sub eax, 0xb376e887
add eax, 0xa58796e2
mov ecx, 0x6f90052e
xor edx, edx
div ecx
or eax, 0xb0d211f8
xor eax, 0xfd199053
and eax, 0xef22c453
mov ecx, 0xfec09ded
xor edx, edx
div ecx
add eax, 0x81017808
add eax, 0xf786c999
or eax, 0xc562e115
or eax, 0x259bbd6f
add eax, 0xa43d0b8
add eax, 0x5febdce0
mov ecx, 0x3630a31f
xor edx, edx
div ecx
imul eax, eax, 0x8408842d
mov ecx, 0x2fd97d42
xor edx, edx
div ecx
xor eax, 0x9a0e1786
xor eax, 0xaad78228
add eax, 0xf790a276
sub eax, 0xc9be9443
or eax, 0xfeeb0064
and eax, 0x9a6ba477
add eax, 0x5361b0f
cmp eax, 0xb0b1604b
ja 0x1009a750
mov eax, 0x7fffffff
pop ebp
ret
mov eax, dword [0x1014aaf8]
xor eax, dword [0x1014aafc]
add eax, 0x45b4cf24
add eax, 0x4798f2cb
and eax, 0xdc782f81
mov ecx, 0xd2f60492
xor edx, edx
div ecx
sub eax, 0xa34fc19f
sub eax, 0xcb57014b
add eax, 0xae84beb8
or eax, 0x9c5f852d
or eax, 0x4c7cfccb
mov ecx, 0xcadaba19
xor edx, edx
div ecx
imul eax, eax, 0x9e3f22a3
sub eax, 0x86973d29
sub eax, 0xb9d3e3f2
xor eax, 0xf7ccdb4e
imul eax, eax, 0xcb51c817
or eax, 0x1a8b305d
add eax, 0x39d4eb1c
xor eax, 0x5fd48493
or eax, 0x2cafb017
imul eax, eax, 0x6c4c308f
or eax, 0xfd24eb41
sub eax, 0x42287621
or eax, 0xf866a66f
and eax, 0xad071d42
and eax, 0x579f728a
or eax, 0x3fcb46a1
or eax, 0x3e20add1
add eax, 0x2254e6b1
imul eax, eax, 0x9823becb
xor eax, 0xf156be40
imul eax, eax, 0x6b400a2f
and eax, 0xd530ad1
mov ecx, 0x69d1fb01
xor edx, edx
div ecx
cmp eax, 0xbcdbb9c0
ja 0x1009a755
mov eax, dword [0x1014ab00]
xor edx, edx
div dword [0x1014ab04]
add eax, 0xde1cd9f3
mov ecx, 0x394ae65e
xor edx, edx
div ecx
and eax, 0xa114338b
imul eax, eax, 0x9a1a1b10
xor eax, 0x83470f94
or eax, 0xefc9ba89
add eax, 0x8f601074
sub eax, 0x3758d393
xor eax, 0x4cca65bd
mov ecx, 0xd841cd24
xor edx, edx
div ecx
xor eax, 0x9a6dd7e7
and eax, 0xc2fed507
imul eax, eax, 0x986830
sub eax, 0x5db12a8e
and eax, 0xb82ebd76
or eax, 0x1e50409
mov ecx, 0x6e46f874
xor edx, edx
div ecx
or eax, 0xdc93a0e1
or eax, 0x4a21854f
imul eax, eax, 0xcd1b7500
or eax, 0xdcc63478
mov ecx, 0x903b537e
xor edx, edx
div ecx
or eax, 0x2bf7cb38
sub eax, 0xb579a28d
or eax, 0x4739a985
or eax, 0xec5ecbdb
mov ecx, 0x2e0697f8
xor edx, edx
div ecx
xor eax, 0x92e62d2
xor eax, 0x62ee8da7
imul eax, eax, 0xb84578f8
or eax, 0x741f1827
xor eax, 0xaced9090
mov ecx, 0x920ef642
xor edx, edx
div ecx
cmp eax, 0x2bfa2108
jae 0x1009a66d
jmp 0x1009a312
jmp 0x1009a171
jmp 0x1009a4c5
jmp 0x1009a66d