Function at 0x100af770
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], ecx
mov eax, dword [0x1014b7d8]
and eax, dword [0x1014b7dc]
add eax, 0xde7bef1d
xor eax, 0x43be280a
xor eax, 0x4a1af28f
or eax, 0x45769258
imul eax, eax, 0xc7e954ed
add eax, 0x48249763
add eax, 0xf9ac4f30
imul eax, eax, 0x42a7808
imul eax, eax, 0x9567e73d
imul eax, eax, 0x457c4557
add eax, 0xaaed22c6
mov ecx, 0x19621894
xor edx, edx
div ecx
sub eax, 0x69b06557
and eax, 0x9cfb7931
xor eax, 0x34e8d342
or eax, 0x904aba31
add eax, 0x648ef4af
and eax, 0x18bb2853
sub eax, 0x1acf51bb
mov ecx, 0xe6ffe86b
xor edx, edx
div ecx
or eax, 0xd1419838
and eax, 0x458e0c05
xor eax, 0xc97e6697
imul eax, eax, 0x68a58a67
or eax, 0x4d99d474
sub eax, 0x66af5f4e
and eax, 0xf6e8c807
add eax, 0x1cf84a4b
imul eax, eax, 0xdc08536f
imul eax, eax, 0x7186f962
add eax, 0x305af1d2
or eax, 0x5efd1953
or eax, 0x8084692a
cmp eax, 0xf17487c1
jbe 0x100aff1e
mov eax, dword [0x1014b7e0]
imul eax, dword [0x1014b7e4]
add eax, 0x7e1d413b
and eax, 0x29508d1e
or eax, 0x4c924f2b
sub eax, 0x7965ecaa
imul eax, eax, 0x3a58deae
imul eax, eax, 0x25f058f9
and eax, 0x49d95228
mov ecx, 0x2b61e91b
xor edx, edx
div ecx
add eax, 0x7796df83
sub eax, 0xca4d6fa
or eax, 0xce0d9905
xor eax, 0xaa1122c9
xor eax, 0x3a9a8dde
or eax, 0xe56f869
xor eax, 0xe3ac34e
add eax, 0xe8ce0fa3
sub eax, 0xc6ee2101
and eax, 0x849da34f
mov ecx, 0xa438f059
xor edx, edx
div ecx
or eax, 0xf366d309
imul eax, eax, 0x9225e3dc
add eax, 0x67019e56
or eax, 0x409dbc0c
and eax, 0x789cae30
sub eax, 0xee973d7a
mov ecx, 0x319e4e14
xor edx, edx
div ecx
or eax, 0xfe6ca6f7
sub eax, 0x25b8d204
or eax, 0x5ea5d91b
xor eax, 0xf691d511
and eax, 0x52233fd3
and eax, 0x412eafa4
xor eax, 0x58d677a1
cmp eax, 0x57ec8593
jb 0x100af843
mov eax, dword [0x1014b7e8]
xor eax, dword [0x1014b7ec]
and eax, 0xbf32b719
mov ecx, 0x3718c7ca
xor edx, edx
div ecx
add eax, 0x832324f8
mov ecx, 0x3b1b63f7
xor edx, edx
div ecx
imul eax, eax, 0xe9bd3d96
xor eax, 0x33bd5950
or eax, 0xf890b328
imul eax, eax, 0x97475d19
xor eax, 0x633d4d48
mov ecx, 0x528ed24c
xor edx, edx
div ecx
sub eax, 0xddd1e897
and eax, 0xe802466e
imul eax, eax, 0xad1f3e01
add eax, 0xa2390d19
add eax, 0xf945be5f
or eax, 0x3fad0c7e
sub eax, 0x564638c2
add eax, 0x70827468
mov ecx, 0x88c1738a
xor edx, edx
div ecx
and eax, 0x11ad4885
mov ecx, 0x439ced7a
xor edx, edx
div ecx
and eax, 0x352ae76e
xor eax, 0x89e2318a
imul eax, eax, 0x28aef2b6
imul eax, eax, 0x5c79b446
and eax, 0xea6e262e
or eax, 0x6a375a52
imul eax, eax, 0xaa18791d
imul eax, eax, 0xc395bdf9
xor eax, 0xba9996ed
sub eax, 0xd24d9be5
sub eax, 0xfd932029
and eax, 0x9e9e0bcc
cmp eax, 0x3ce2da5e
je 0x100afe2a
mov eax, dword [0x1014b7f0]
imul eax, dword [0x1014b7f4]
xor eax, 0x237728f8
mov ecx, 0x57302d1e
xor edx, edx
div ecx
add eax, 0xf94f18a9
mov ecx, 0x212b9970
xor edx, edx
div ecx
mov ecx, 0x73919405
xor edx, edx
div ecx
mov ecx, 0x8bdec897
xor edx, edx
div ecx
xor eax, 0x879572e6
xor eax, 0x65d086a9
mov ecx, 0xf81c1bd6
xor edx, edx
div ecx
or eax, 0x1e9b37ad
xor eax, 0x9844d4d5
mov ecx, 0x87025776
xor edx, edx
div ecx
mov ecx, 0x8c716917
xor edx, edx
div ecx
or eax, 0xed64b70d
and eax, 0x32acee04
imul eax, eax, 0x869ad6db
sub eax, 0x6c68bc82
sub eax, 0x6791fc74
and eax, 0x718091c7
add eax, 0x918d927d
add eax, 0x6ed52b81
xor eax, 0xe3651890
add eax, 0xcaf76f41
sub eax, 0x2dac68da
xor eax, 0xa55a1980
or eax, 0x5ebd6eee
sub eax, 0x4821a1cd
add eax, 0x200da977
and eax, 0x47bbc871
imul eax, eax, 0x1c99c517
add eax, 0x28a39c41
xor eax, 0x27fca255
mov ecx, 0xa2c7fa87
xor edx, edx
div ecx
cmp eax, 0x26aaa22c
jae 0x100aff23
mov ecx, dword [ebp - 4]
mov eax, dword [0x1014b7f8]
mov edx, dword [0x1014b7fc]
or eax, edx
add eax, 0x8fe69535
and eax, 0xa3e90058
add eax, 0xdc04626c
xor eax, 0x810242a
imul eax, eax, 0xd7aca80
add eax, 0xedbc3800
xor eax, 0x40a4d8d5
add eax, 0x8ff352ca
mov edx, 0xe839e3e1
mul edx
shr edx, 0x1e
imul eax, edx, 0xbd33f5c1
add eax, 0xefb91d50
xor eax, 0x84529904
and eax, 0xfe529904
imul eax, eax, 0x58bde433
add eax, 0x5c2920
xor eax, 0x8dc0bd92
mov dword [ebp - 0xc], eax
mov edx, 0x1b3b970b
mul edx
mov eax, dword [ebp - 0xc]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
not eax
and eax, 0x210ea13
imul eax, eax, 0x88d650c
mov edx, 0x598e334d
mul edx
mov eax, edx
shr eax, 0x1e
or eax, 0xa70634e4
mov edx, 0xc61e8c43
mul edx
shr edx, 0x1e
imul eax, edx, 0xf7a8e702
and eax, 0x1c940ea0
imul eax, eax, 0x2c86a4fe
add eax, 0xdef4857
shr eax, 1
mov edx, 0x865649e9
mul edx
mov eax, edx
shr eax, 0x1c
or eax, 0xd541da54
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
mov eax, dword [ebp - 8]
cmp eax, 0xaa98ba84
jb 0x100aff23
mov eax, dword [0x1014b800]
and eax, dword [0x1014b804]
sub eax, 0x97f36cb6
and eax, 0x6270d805
or eax, 0x4611fd0d
imul eax, eax, 0xf903c37b
xor eax, 0x21aeafa2
or eax, 0x917a6b79
imul eax, eax, 0x66a861ec
or eax, 0xcc9c182f
or eax, 0x98cff1cf
mov ecx, 0x5801f45b
xor edx, edx
div ecx
and eax, 0x7c203594
mov ecx, 0x7cc4d7bb
xor edx, edx
div ecx
xor eax, 0x25647d1d
and eax, 0x5fcc5655
imul eax, eax, 0x6806a3ff
or eax, 0xd08a7d19
sub eax, 0x48ce3900
add eax, 0x48ae293e
and eax, 0x4cc4a772
and eax, 0xddd0283c
mov ecx, 0xd8452f7f
xor edx, edx
div ecx
or eax, 0x439f49a1
add eax, 0xd4a49509
xor eax, 0x9400b946
imul eax, eax, 0xa909d459
add eax, 0xf90bbda9
sub eax, 0x57993e0d
imul eax, eax, 0xbaa60cbf
add eax, 0x1835a503
xor eax, 0xfb2a4b84
imul eax, eax, 0x2a0ab8c5
add eax, 0x42d044db
xor eax, 0x68aba50f
cmp eax, 0x7a345a13
je 0x100afe2a
mov eax, dword [0x1014b808]
and eax, dword [0x1014b80c]
or eax, 0x97dc7508
xor eax, 0x3fc2ad75
or eax, 0x5e66119a
mov ecx, 0x4aac110
xor edx, edx
div ecx
add eax, 0x2fd0d84f
and eax, 0x8f519c37
and eax, 0x2376c1ea
mov ecx, 0x7efbfc4d
xor edx, edx
div ecx
mov ecx, 0x92c11698
xor edx, edx
div ecx
imul eax, eax, 0x89c6e16f
imul eax, eax, 0x48917f20
mov ecx, 0x585eb50f
xor edx, edx
div ecx
imul eax, eax, 0xdc9576a2
xor eax, 0x494ea320
sub eax, 0x7e545b9e
xor eax, 0xa6168651
sub eax, 0xfdefcfb1
sub eax, 0x83b47028
imul eax, eax, 0xc9c80b3a
imul eax, eax, 0x30ab721b
sub eax, 0xd31657cf
add eax, 0xe397f9d7
xor eax, 0x313546c6
add eax, 0x23721107
mov ecx, 0xe623f1e7
xor edx, edx
div ecx
or eax, 0x40ee6451
or eax, 0xb9cdb3d1
and eax, 0x64762062
imul eax, eax, 0xcc3a8622
or eax, 0xa5625204
and eax, 0x86039cb
xor eax, 0x9834ef73
xor eax, 0x23b564f4
cmp eax, 0xd75d4508
ja 0x100aff37
mov eax, dword [0x1014b810]
imul eax, dword [0x1014b814]
xor eax, 0xa04180f3
sub eax, 0x31b386d6
xor eax, 0xad2c9d08
mov ecx, 0xc8d4bfa1
xor edx, edx
div ecx
imul eax, eax, 0xe244ca0c
sub eax, 0x9c36fac9
add eax, 0xa9f28dc4
mov ecx, 0x8a94349
xor edx, edx
div ecx
add eax, 0x3c48065f
sub eax, 0x46fced52
sub eax, 0x5c6c0eb4
or eax, 0xb7430d8b
and eax, 0xefa000a3
and eax, 0x1c3b97b3
sub eax, 0x9a5986e3
add eax, 0x8e5ca217
or eax, 0x9aae3e7c
xor eax, 0x8beaa876
mov ecx, 0x97e326be
xor edx, edx
div ecx
or eax, 0xe06de947
add eax, 0x90ffe0f0
xor eax, 0x8a8ca24b
or eax, 0x2d86bafb
add eax, 0xc2feb45a
or eax, 0x754c8eae
xor eax, 0x78e269c4
mov ecx, 0xb132212b
xor edx, edx
div ecx
add eax, 0x4b9035f5
sub eax, 0x6c5f7ec
mov ecx, 0x58f6ec25
xor edx, edx
div ecx
mov ecx, 0x89ab867e
xor edx, edx
div ecx
imul eax, eax, 0x42641a47
add eax, 0x1191ee46
cmp eax, 0x286aac4c
je 0x100aff37
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014b818]
or eax, dword [0x1014b81c]
or eax, 0xf7b32730
xor eax, 0xf218b058
or eax, 0x353d3378
sub eax, 0xf78b74e5
xor eax, 0xc46aead5
imul eax, eax, 0x2af27cf2
or eax, 0x79e5f488
sub eax, 0x5d81a431
or eax, 0xdc2ad03c
xor eax, 0x28994054
sub eax, 0x469b1d79
sub eax, 0xa66e106b
and eax, 0x49a2354b
imul eax, eax, 0x16e6c9e7
imul eax, eax, 0x66a263b7
or eax, 0x9b85e1cf
xor eax, 0x525bb7a4
imul eax, eax, 0x2e57d500
mov ecx, 0x58215f5e
xor edx, edx
div ecx
add eax, 0xd8b4bacc
sub eax, 0x48dc1f03
and eax, 0x56a0ba02
xor eax, 0x6bd41344
xor eax, 0x2cf95fe6
xor eax, 0x5de77767
imul eax, eax, 0xe3431dd2
sub eax, 0x1c4f5ce5
mov ecx, 0x57c8080c
xor edx, edx
div ecx
and eax, 0x2cb489b6
or eax, 0x98c94b2d
xor eax, 0x28f7523f
imul eax, eax, 0x5fcd02dc
imul eax, eax, 0x6d7e13e8
cmp eax, 0xa2ce8c94
ja 0x100aff3c
mov ecx, dword [ebp - 4]
mov eax, 0x301bc6f8
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
mov eax, dword [ebp - 0x10]
cmp eax, 0x3bb74806
ja 0x100afef4
jmp 0x100af9e4
jmp 0x100af843
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
jmp 0x100afac2
jmp 0x100afd50
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.100434f0
jmp 0x100afef4