Function at 0x10089f30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [0x1014a0e8]
xor edx, edx
div dword [0x1014a0ec]
xor eax, 0x73865289
mov ecx, 0xea0bb383
xor edx, edx
div ecx
mov ecx, 0x1608d795
xor edx, edx
div ecx
xor eax, 0x9b887086
add eax, 0x4b6893b2
imul eax, eax, 0x8f1acf71
and eax, 0x58fdc75
add eax, 0x4494f948
or eax, 0xc3b8f0ee
sub eax, 0x67236e6a
xor eax, 0xd2f86d41
add eax, 0x406efd82
mov ecx, 0xfc54b362
xor edx, edx
div ecx
imul eax, eax, 0x507a38fa
mov ecx, 0xa66ad4dd
xor edx, edx
div ecx
xor eax, 0x197d64d3
mov ecx, 0xbe85ee61
xor edx, edx
div ecx
xor eax, 0x44c4f553
mov ecx, 0x7e8ff847
xor edx, edx
div ecx
mov ecx, 0xd3dbfbe
xor edx, edx
div ecx
sub eax, 0xd45f3612
imul eax, eax, 0x8e0341d3
mov ecx, 0x3beb25fa
xor edx, edx
div ecx
imul eax, eax, 0xb22f2544
xor eax, 0x186e6e9b
and eax, 0x9875ce00
mov ecx, 0xa65943af
xor edx, edx
div ecx
sub eax, 0x5541aad
add eax, 0x5539bfc7
mov ecx, 0x5b3c7dd1
xor edx, edx
div ecx
imul eax, eax, 0x3114ea37
and eax, 0xa5a85dae
add eax, 0xe872acee
cmp eax, 0xb8ee37ba
jb 0x1008a3a2
mov eax, dword [0x1014a0f0]
xor edx, edx
div dword [0x1014a0f4]
and eax, 0x4c238c70
and eax, 0x97d00d14
xor eax, 0x7f831cc
add eax, 0x387b71a4
or eax, 0xb9011578
and eax, 0xdf8dc97f
and eax, 0x1b3446ac
sub eax, 0x476ffed2
sub eax, 0x8355c261
and eax, 0x70cd992c
add eax, 0x6088c5b6
xor eax, 0x1803c3a6
mov ecx, 0xe86fb117
xor edx, edx
div ecx
or eax, 0x49a956f6
sub eax, 0x871d5fda
imul eax, eax, 0xe388d7e5
and eax, 0x7520050
sub eax, 0xd7ebfa5b
and eax, 0x6a9e46fe
xor eax, 0x763ec1f0
mov ecx, 0x5065a1ac
xor edx, edx
div ecx
imul eax, eax, 0x6c1fd5d4
or eax, 0xb91b1df8
imul eax, eax, 0x14da8a06
sub eax, 0x736ee54e
add eax, 0x65244005
sub eax, 0x91ce4bc9
xor eax, 0x70fe0028
sub eax, 0x14bfa8a6
or eax, 0x8e196216
or eax, 0x265a3487
xor eax, 0x96b09627
xor eax, 0x182866aa
cmp eax, 0x2b921485
jae 0x1008a4a4
mov edx, dword [ebp - 8]
mov eax, 0x15bb9aa0
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x2c]
mov esi, dword [edx]
add esi, 1
mov dword [edx], esi
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
add edx, 0xffffffff
mov dword [ebp - 0xc], edx
mov dword [ecx], edx
cmp eax, 0xa23d921c
jae 0x1008a4a4
mov eax, dword [0x1014a100]
and eax, dword [0x1014a104]
xor eax, 0xb9115376
sub eax, 0x5104d6e2
sub eax, 0x39cab3
sub eax, 0x34bb4811
add eax, 0xe6712466
imul eax, eax, 0x93826755
add eax, 0xbe93bb75
mov ecx, 0x192b7cbc
xor edx, edx
div ecx
mov ecx, 0xbbcabc82
xor edx, edx
div ecx
and eax, 0x4e4cbadf
sub eax, 0x9c73fd77
sub eax, 0x8a2cde4d
and eax, 0xe0c12d66
and eax, 0x8a3bc1a4
or eax, 0x52757b85
xor eax, 0x50c0b1f9
or eax, 0xe232940a
and eax, 0x311f8429
sub eax, 0xb75578d8
imul eax, eax, 0xdd259583
mov ecx, 0xee64fcb7
xor edx, edx
div ecx
mov ecx, 0x6298525e
xor edx, edx
div ecx
mov ecx, 0xdbcd67dd
xor edx, edx
div ecx
mov ecx, 0xca8043f2
xor edx, edx
div ecx
or eax, 0xa7312dbf
add eax, 0x67b7364c
add eax, 0x219cceed
xor eax, 0xbe494bd4
and eax, 0xf3f15cd6
add eax, 0xa0702487
add eax, 0x3c5dc94b
or eax, 0x4bc064a2
xor eax, 0xa1b01f1
cmp eax, 0xd4d5c5fa
je 0x1008a3a2
mov eax, dword [0x1014a108]
or eax, dword [0x1014a10c]
xor eax, 0x28518bf3
imul eax, eax, 0xc4347beb
imul eax, eax, 0x17d3740d
add eax, 0xfbd8637a
mov ecx, 0xedd6c2b3
xor edx, edx
div ecx
and eax, 0x6aef817e
add eax, 0x986e004c
imul eax, eax, 0x2d69a77c
and eax, 0xde32c3f7
sub eax, 0xce2932a0
imul eax, eax, 0x9f0fd2fd
mov ecx, 0x4256460f
xor edx, edx
div ecx
mov ecx, 0xa6e14f49
xor edx, edx
div ecx
mov ecx, 0xebec0df5
xor edx, edx
div ecx
sub eax, 0x8a490b
imul eax, eax, 0xa063412e
sub eax, 0x483e01cf
or eax, 0x1857bba6
imul eax, eax, 0x77d58164
add eax, 0x7d7764b8
sub eax, 0x70a33deb
imul eax, eax, 0x7c6603a5
or eax, 0x650c18f9
add eax, 0x413cbe62
mov ecx, 0x895e6645
xor edx, edx
div ecx
imul eax, eax, 0xe5b4ed5a
and eax, 0x286f888d
imul eax, eax, 0xbccdde58
add eax, 0xd6d79994
sub eax, 0xf3e9c716
or eax, 0x160bdefd
sub eax, 0x9318a915
sub eax, 0xe32a8285
cmp eax, 0x5255bc73
je 0x1008a4c7
mov eax, dword [0x1014a110]
xor edx, edx
div dword [0x1014a114]
imul eax, eax, 0xab01ffa
add eax, 0x55914284
sub eax, 0x2faafad
add eax, 0x39b8642c
xor eax, 0xc1cdecdd
xor eax, 0x3b16514e
and eax, 0xee7c517
or eax, 0x9ec0b623
xor eax, 0x1c2813fa
sub eax, 0x66950d40
mov ecx, 0xfa384a7b
xor edx, edx
div ecx
add eax, 0x5ebf3599
xor eax, 0x75109eab
mov ecx, 0xca1bfdda
xor edx, edx
div ecx
mov ecx, 0xb20ccfa1
xor edx, edx
div ecx
add eax, 0xc9e12d3f
imul eax, eax, 0x16b00eb2
sub eax, 0x96e84294
or eax, 0x72827868
imul eax, eax, 0x5712ad10
or eax, 0xdce70de2
imul eax, eax, 0xe030f6c9
xor eax, 0x6f1c96d0
sub eax, 0x4164f617
and eax, 0xf19e4c7
sub eax, 0x753e5b4d
xor eax, 0x91bfdf2d
sub eax, 0x3255cd3a
sub eax, 0x9171f02c
xor eax, 0xb99cd205
imul eax, eax, 0x837c6f
or eax, 0x24e9f858
imul eax, eax, 0xe89972b5
cmp eax, 0x4713af52
jb 0x1008a2ca
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x1014a118]
imul eax, dword [0x1014a11c]
xor eax, 0xd8d341f0
or eax, 0x7de9459e
imul eax, eax, 0xc76d3c75
sub eax, 0xe7deb287
xor eax, 0x124c7898
sub eax, 0x6b35a947
or eax, 0x48f9fba6
imul eax, eax, 0x4d67cd87
xor eax, 0x4b60802e
or eax, 0xd6b512c
add eax, 0xa1ccf230
imul eax, eax, 0x62b3dee3
and eax, 0xf26c6501
imul eax, eax, 0xca288afb
and eax, 0xf896e28d
or eax, 0x12cd2917
and eax, 0x18c1bf8c
imul eax, eax, 0x169fb53c
or eax, 0x8e8e0bdd
mov ecx, 0x7b721cf8
xor edx, edx
div ecx
sub eax, 0x892eddd8
mov ecx, 0xaee297c0
xor edx, edx
div ecx
add eax, 0x8e13ad43
add eax, 0xd2b777fd
or eax, 0x6f274079
imul eax, eax, 0x67a7b624
sub eax, 0x7ed93843
and eax, 0xbbeab236
xor eax, 0x52d9e972
xor eax, 0x667cd670
mov ecx, 0xdc3d06c2
xor edx, edx
div ecx
add eax, 0xb0f27658
imul eax, eax, 0xa1b3f0a0
cmp eax, 0x20bc3163
je 0x1008a4cc
mov edx, dword [ebp - 8]
mov eax, 0xe08c6dcf
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x2c]
mov esi, dword [edx]
add esi, 1
mov dword [edx], esi
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
add edx, 0xffffffff
mov dword [ecx], edx
cmp eax, 0x422a7132
jb 0x1008a471
jmp 0x1008a024
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
add ecx, 0xffffffff
mov dword [eax], ecx
jmp 0x1008a0ec
jmp 0x1008a2ca
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
add ecx, 0xffffffff
mov dword [eax], ecx
jmp 0x1008a471