Function at 0x1008f970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014a468]
and eax, dword [0x1014a46c]
mov ecx, 0x3eb8dfc3
xor edx, edx
div ecx
add eax, 0x5d66b98b
or eax, 0x475b44b2
or eax, 0x7f6a516
xor eax, 0xfc0fdede
xor eax, 0x4975216f
add eax, 0x7e7d9d9b
add eax, 0xed234d6c
or eax, 0xee4c558
add eax, 0x47f1dc9d
imul eax, eax, 0x133841d0
sub eax, 0xe48c6182
xor eax, 0x45a82b3a
or eax, 0x7fe5d22c
add eax, 0xb881ec13
mov ecx, 0xf97294b4
xor edx, edx
div ecx
or eax, 0xff094a7e
mov ecx, 0xb38c12e6
xor edx, edx
div ecx
xor eax, 0x2f99d8d8
xor eax, 0xdc9e64ae
xor eax, 0x932ffdf8
mov ecx, 0x4cb0acaa
xor edx, edx
div ecx
add eax, 0x11667ccf
xor eax, 0x4a6a8744
xor eax, 0x3a21234a
add eax, 0x64991c0
sub eax, 0xf938abe
or eax, 0x43022514
mov ecx, 0xa72940d9
xor edx, edx
div ecx
mov ecx, 0x428b1e70
xor edx, edx
div ecx
or eax, 0x9bc2adb8
or eax, 0x2e51f7a0
or eax, 0x6e10a4f8
cmp eax, 0xbf6f451d
je 0x10090059
mov eax, dword [0x1014a470]
add eax, dword [0x1014a474]
xor eax, 0xc310ba83
xor eax, 0x4bcdbd6
imul eax, eax, 0x926f7cc4
or eax, 0xa4938734
xor eax, 0x8b83f359
xor eax, 0xeccea625
or eax, 0x630d8635
imul eax, eax, 0xfed31422
xor eax, 0xa9d11ce8
and eax, 0x3e91cc79
xor eax, 0x3f06e87e
add eax, 0x9430cf1a
imul eax, eax, 0xd6684bc6
add eax, 0x5c3fa7ed
xor eax, 0xa07dc789
and eax, 0x47aa141
and eax, 0xf31bd960
add eax, 0x653503c3
mov ecx, 0x6e2d9a4a
xor edx, edx
div ecx
mov ecx, 0x55067bb0
xor edx, edx
div ecx
add eax, 0x578a1049
mov ecx, 0x97b1f89b
xor edx, edx
div ecx
and eax, 0x8922fedf
xor eax, 0x8b9e8d4
xor eax, 0x4474bca6
imul eax, eax, 0x6d6761e1
mov ecx, 0xf42f9066
xor edx, edx
div ecx
xor eax, 0x11bc4a27
or eax, 0xc4e05af8
mov ecx, 0x3c5fa7d6
xor edx, edx
div ecx
sub eax, 0x3674e580
or eax, 0xba01966a
mov ecx, 0x541da4f0
xor edx, edx
div ecx
cmp eax, 0xb041c5a9
ja 0x1008fa4d
mov eax, dword [0x1014a478]
imul eax, dword [0x1014a47c]
and eax, 0xa6e8c52d
mov ecx, 0x87282411
xor edx, edx
div ecx
sub eax, 0xd4a36a7
xor eax, 0xaa1b90d5
add eax, 0x28fb480
or eax, 0x8efc5348
imul eax, eax, 0xa720c8a5
sub eax, 0x5832a915
add eax, 0x935e21d
and eax, 0x1383625c
xor eax, 0xe6168d43
mov ecx, 0x9d6f9f49
xor edx, edx
div ecx
sub eax, 0xf9fe5dc6
or eax, 0x8c69e352
imul eax, eax, 0x6253ef0f
sub eax, 0x531ef310
sub eax, 0x4347e35e
and eax, 0xc3f51a36
or eax, 0xa9c000d1
sub eax, 0x503ca5d
sub eax, 0xdc57499a
or eax, 0xa18ed80e
sub eax, 0xa787db35
add eax, 0xc7de53d3
add eax, 0xd111b0e4
imul eax, eax, 0x5a527dcf
mov ecx, 0x890630d2
xor edx, edx
div ecx
imul eax, eax, 0xbda5198e
or eax, 0xccad4a50
or eax, 0xefafd362
or eax, 0x2de87a4d
add eax, 0xdd1d499
and eax, 0x4424aef9
cmp eax, 0x15619293
jb 0x1008ff6c
mov eax, dword [0x1014a480]
add eax, dword [0x1014a484]
or eax, 0xdc543c3f
or eax, 0x5ffc4762
mov ecx, 0xb5011c97
xor edx, edx
div ecx
sub eax, 0xadf0cec7
mov ecx, 0x443a667c
xor edx, edx
div ecx
mov ecx, 0xc6fc4f20
xor edx, edx
div ecx
xor eax, 0x85562b40
or eax, 0x7a49cda8
add eax, 0x3c0bc377
imul eax, eax, 0xd1577170
xor eax, 0xa521cff4
xor eax, 0xbc91e97f
add eax, 0x4473f832
xor eax, 0x15693742
mov ecx, 0x42c8d881
xor edx, edx
div ecx
or eax, 0xf95db3ad
xor eax, 0xe5455f47
mov ecx, 0x8621f890
xor edx, edx
div ecx
and eax, 0xc9be8ad1
add eax, 0x84f115e7
add eax, 0x3d90521a
sub eax, 0x38f4cb34
mov ecx, 0x77b86059
xor edx, edx
div ecx
add eax, 0xd0d44b35
and eax, 0x563cd49d
or eax, 0x4ad201a3
or eax, 0xfc28b122
and eax, 0x773cd1d5
mov ecx, 0xdd1abdbf
xor edx, edx
div ecx
or eax, 0xd73291f5
sub eax, 0x269fc764
add eax, 0xa94990f7
imul eax, eax, 0xd7fa1f82
cmp eax, 0x9ef88c2
jbe 0x1009005e
mov edx, dword [ebp - 4]
xor eax, eax
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0xc04440ea
ja 0x1009005e
mov eax, dword [0x1014a490]
or eax, dword [0x1014a494]
mov ecx, 0xcfd7b443
xor edx, edx
div ecx
add eax, 0xdbc69689
sub eax, 0x4c43ec01
add eax, 0xdc6197d7
add eax, 0x2728dce9
mov ecx, 0x2a3091fe
xor edx, edx
div ecx
xor eax, 0x5764f73c
xor eax, 0x756023f8
xor eax, 0xc933ac02
sub eax, 0x929dd34b
xor eax, 0xedea5828
imul eax, eax, 0xf3b8ce36
imul eax, eax, 0xf22418ec
imul eax, eax, 0x79f972d5
and eax, 0xaa3acd06
mov ecx, 0x26a7f233
xor edx, edx
div ecx
sub eax, 0x113ac629
sub eax, 0x71b7684b
and eax, 0xa89f4448
add eax, 0x9939fb1c
or eax, 0x896945d2
add eax, 0x49f269a2
imul eax, eax, 0xb1fd2fac
mov ecx, 0x7d8a19fc
xor edx, edx
div ecx
add eax, 0x268d31b9
xor eax, 0x6a56250a
sub eax, 0x99d77287
sub eax, 0xd4ecf8b3
mov ecx, 0xd64a0ab
xor edx, edx
div ecx
or eax, 0xe1594fb4
xor eax, 0x98f07a14
xor eax, 0x96fdf202
add eax, 0x830849c1
cmp eax, 0xab67cb52
je 0x1008ff6c
mov eax, dword [0x1014a498]
xor eax, dword [0x1014a49c]
add eax, 0x6f163bf0
or eax, 0xc284922b
mov ecx, 0x8e25a906
xor edx, edx
div ecx
and eax, 0x5c2e764a
add eax, 0xed23a40c
mov ecx, 0xb8936403
xor edx, edx
div ecx
xor eax, 0x1996c6a
xor eax, 0x89b65015
mov ecx, 0x69f9290f
xor edx, edx
div ecx
and eax, 0xe93f6bb1
mov ecx, 0xa7720276
xor edx, edx
div ecx
and eax, 0xcefeeac7
imul eax, eax, 0xcfcba354
or eax, 0x4b6c1680
and eax, 0x9c985250
add eax, 0x5807b1e0
mov ecx, 0x328ba92c
xor edx, edx
div ecx
imul eax, eax, 0x5f1b3f1e
imul eax, eax, 0xe6ec6654
xor eax, 0x5c70f2c6
add eax, 0xa406d7ce
or eax, 0x9aad30cd
mov ecx, 0xce883c7c
xor edx, edx
div ecx
sub eax, 0x99744fc5
or eax, 0xf7a1174e
or eax, 0x66412246
and eax, 0x3a414279
and eax, 0x93b2d24c
mov ecx, 0x7b1156e9
xor edx, edx
div ecx
mov ecx, 0x99bfaf6f
xor edx, edx
div ecx
or eax, 0x590423b0
sub eax, 0x28bf8d26
mov ecx, 0x2fff2e27
xor edx, edx
div ecx
cmp eax, 0x8d9f917c
je 0x1009006b
mov eax, dword [0x1014a4a0]
and eax, dword [0x1014a4a4]
mov ecx, 0xb9f2f751
xor edx, edx
div ecx
imul eax, eax, 0xca580c34
or eax, 0xf2faddb
add eax, 0x374d580
add eax, 0xce67b257
and eax, 0xa8f1e770
mov ecx, 0xdc65f71e
xor edx, edx
div ecx
or eax, 0x43718786
xor eax, 0x7cc94dfe
xor eax, 0x559f9e3b
or eax, 0x9c2ee64f
imul eax, eax, 0xfa24d312
xor eax, 0x91dae997
mov ecx, 0x27640605
xor edx, edx
div ecx
or eax, 0xa24ced82
and eax, 0xb51a189e
add eax, 0xc09c31a7
or eax, 0x600c3d58
xor eax, 0x88e1b20f
add eax, 0x5a05fb93
imul eax, eax, 0x49c98f82
sub eax, 0x2a4a0634
imul eax, eax, 0xe5e691a4
and eax, 0x14d9deaa
or eax, 0x370124c6
sub eax, 0x215c66be
sub eax, 0xf68f412f
imul eax, eax, 0x4571bbaa
sub eax, 0x3595edba
sub eax, 0x47ed2694
and eax, 0x851b8f5e
xor eax, 0x71514ba9
imul eax, eax, 0x725c865c
cmp eax, 0x6d62523
je 0x1008fe98
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014a4a8]
or eax, dword [0x1014a4ac]
mov ecx, 0x74fb8b9b
xor edx, edx
div ecx
xor eax, 0x5c370f9
mov ecx, 0xe9ac7b81
xor edx, edx
div ecx
add eax, 0xd73cf0bb
imul eax, eax, 0xe02ea6d2
xor eax, 0x7c1dfb72
imul eax, eax, 0x5778ecc9
add eax, 0x7d768edb
sub eax, 0x7b07b147
sub eax, 0xbf4243d0
sub eax, 0x7e97a7f3
imul eax, eax, 0xf2ae7d26
add eax, 0x299e6853
xor eax, 0x2c1059e0
and eax, 0x9be47d70
or eax, 0xc2969692
or eax, 0xaf7d148b
add eax, 0x6402cb9a
add eax, 0x6071e76f
and eax, 0x8ec2e2b6
sub eax, 0x4e11e8d1
imul eax, eax, 0x125773ed
or eax, 0xe4d8377d
imul eax, eax, 0x2be36d3
or eax, 0x8c289f77
add eax, 0xfd10f377
mov ecx, 0x5b8ae7c4
xor edx, edx
div ecx
sub eax, 0x31779dc5
or eax, 0xf440cff6
xor eax, 0x84bcd09c
mov ecx, 0xc5d590da
xor edx, edx
div ecx
sub eax, 0x8e0beddc
xor eax, 0x3bdd303f
cmp eax, 0xe6227aae
je 0x10090070
mov edx, dword [ebp - 4]
mov eax, 0xc95aeff4
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x28ea135f
je 0x1009003c
jmp 0x1008fbf0
jmp 0x1008fa4d
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1008fcc9
jmp 0x1008fe98
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1009003c