Function at 0x1011a750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [0x1014f7f8]
sub eax, dword [0x1014f7fc]
mov ecx, 0x17270eaf
xor edx, edx
div ecx
add eax, 0x82f180ba
or eax, 0xcfa0c02d
mov ecx, 0x1156b7b5
xor edx, edx
div ecx
sub eax, 0x46158226
mov ecx, 0xe7ecdb2
xor edx, edx
div ecx
xor eax, 0x2dbaada3
imul eax, eax, 0xd928bd19
sub eax, 0x19c811ba
sub eax, 0x3c50174
imul eax, eax, 0xbedb117
or eax, 0xac082c20
sub eax, 0xe8318bd
add eax, 0xaa00899c
and eax, 0x16bc4f2c
sub eax, 0x50378d21
xor eax, 0x4b1be490
mov ecx, 0x40d182ec
xor edx, edx
div ecx
or eax, 0xc981552b
xor eax, 0x2a2f072b
sub eax, 0xfef01ec2
sub eax, 0x51bfa0a9
and eax, 0x908db42f
sub eax, 0x89caffdf
xor eax, 0x72c82f25
mov ecx, 0x52c8bc38
xor edx, edx
div ecx
sub eax, 0x84351ced
mov ecx, 0xc72db16
xor edx, edx
div ecx
mov ecx, 0xc0dc9635
xor edx, edx
div ecx
or eax, 0x35a05a6f
and eax, 0x9660342d
add eax, 0x22907490
add eax, 0x48ec7f3b
cmp eax, 0x164d7dec
jbe 0x1011ad56
mov eax, dword [str._eA]
and eax, dword [0x1014f804]
sub eax, 0xea9db797
sub eax, 0xfdb7a5c5
or eax, 0x708b9bd0
mov ecx, 0x32c6c5a1
xor edx, edx
div ecx
xor eax, 0x4bf6348f
imul eax, eax, 0xb7bea9eb
sub eax, 0xac4a6401
and eax, 0x24825c17
or eax, 0x595cc3a6
imul eax, eax, 0x177dbf7d
xor eax, 0x6ebfcc3a
add eax, 0x969aae09
add eax, 0xcd71bc73
sub eax, 0x250f8a9f
imul eax, eax, 0x21684bd5
xor eax, 0x3d7c92b8
add eax, 0x4a8ff1e2
sub eax, 0x1d5aefd5
xor eax, 0x4905456a
mov ecx, 0x88830eba
xor edx, edx
div ecx
imul eax, eax, 0x8e1bb5d2
or eax, 0x6a6eb7ee
or eax, 0x3e5167b4
add eax, 0x2c5076f9
xor eax, 0x2a86ec6d
and eax, 0x1f7b3446
mov ecx, 0xe12fcd1
xor edx, edx
div ecx
and eax, 0xff6b913d
sub eax, 0x157518d0
or eax, 0x53e61739
xor eax, 0xf4d64f8c
sub eax, 0xe3c76eb8
sub eax, 0x4d8c68f8
cmp eax, 0x19f3c33e
jbe 0x1011a833
mov eax, dword [0x1014f808]
xor edx, edx
div dword [0x1014f80c]
xor eax, 0x842e363d
imul eax, eax, 0x1eb964cb
or eax, 0x21a18753
mov ecx, 0x9fc2d5f0
xor edx, edx
div ecx
xor eax, 0x3e3144cf
sub eax, 0x4bf0da6e
sub eax, 0xbe7c1ec9
sub eax, 0xe4524bfb
and eax, 0x864b6810
add eax, 0x95a9f474
and eax, 0xd5e94bac
or eax, 0x508b7067
mov ecx, 0xe3b08645
xor edx, edx
div ecx
mov ecx, 0x752b077e
xor edx, edx
div ecx
mov ecx, 0x1f26075d
xor edx, edx
div ecx
add eax, 0x3e6ce0b6
imul eax, eax, 0x56904b7e
and eax, 0x53525655
and eax, 0xa341f153
xor eax, 0x1fd226ef
add eax, 0xfb831d9b
or eax, 0xa536fdbb
and eax, 0x75f33139
imul eax, eax, 0x69afa98e
mov ecx, 0x8abb95ce
xor edx, edx
div ecx
xor eax, 0x38a77214
and eax, 0xfa53943c
and eax, 0xf743e882
sub eax, 0x140a196
and eax, 0xb922a9a2
imul eax, eax, 0x2c5d83da
sub eax, 0x971eacbd
imul eax, eax, 0x99883a5
cmp eax, 0x6b4e1870
ja 0x1011abb7
mov edx, dword [ebp - 8]
mov eax, 0xc2efb459
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x2c]
mov esi, dword [edx]
add esi, 0xffffffff
mov dword [edx], esi
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
add edx, 1
mov dword [ebp - 0xc], edx
mov dword [ecx], edx
cmp eax, 0x60ab820b
je 0x1011abb7
mov eax, dword [0x1014f818]
add eax, dword [0x1014f81c]
xor eax, 0xab8ab837
imul eax, eax, 0x228c01b7
add eax, 0xeca24983
mov ecx, 0x48ea62b7
xor edx, edx
div ecx
add eax, 0xa6d47848
xor eax, 0x290fc48
imul eax, eax, 0x1115804e
or eax, 0x6f66500a
mov ecx, 0x8eb00d6e
xor edx, edx
div ecx
xor eax, 0xa956f0ec
or eax, 0xae08745a
imul eax, eax, 0x271d1b5b
add eax, 0xff0cc6da
mov ecx, 0xe3b25e06
xor edx, edx
div ecx
add eax, 0x3deb0458
add eax, 0xc5944e50
add eax, 0x93575e50
add eax, 0x4afc9778
and eax, 0xf0610c49
imul eax, eax, 0x8cf3d631
xor eax, 0x3fc250f9
mov ecx, 0x5e7849b5
xor edx, edx
div ecx
sub eax, 0x12701112
sub eax, 0x67f35fb7
add eax, 0x23e30680
or eax, 0x38421f0d
imul eax, eax, 0x773c7207
xor eax, 0xdd68fdc8
sub eax, 0x9e471e5e
add eax, 0x6ba0fb68
and eax, 0x78d98a3c
and eax, 0x2659dac3
xor eax, 0x3d3298a2
cmp eax, 0x7d16ff20
jae 0x1011ad5b
mov eax, dword [0x1014f820]
xor edx, edx
div dword [0x1014f824]
xor eax, 0x8a6384a1
mov ecx, 0x68d0e272
xor edx, edx
div ecx
or eax, 0x2e680a02
or eax, 0xccbb6a2b
imul eax, eax, 0x44dfab9a
mov ecx, 0x595d91a0
xor edx, edx
div ecx
or eax, 0x2728bba6
sub eax, 0xd572d451
mov ecx, 0x2b5a97f6
xor edx, edx
div ecx
or eax, 0x5a326199
and eax, 0xc08ee5d6
xor eax, 0x248a811c
add eax, 0xe83cc1aa
xor eax, 0xd8e183a8
sub eax, 0x4eb51da7
add eax, 0x7656726
sub eax, 0x61335d2a
add eax, 0x95ad5ada
sub eax, 0x15160f86
or eax, 0xde03cd4b
imul eax, eax, 0x572b97aa
or eax, 0x2d624ac0
xor eax, 0x90146d31
and eax, 0x9cd3e707
sub eax, 0x963d2c45
imul eax, eax, 0x2a35c343
and eax, 0x105eb668
add eax, 0xceea0bac
mov ecx, 0x1c0b7b77
xor edx, edx
div ecx
imul eax, eax, 0x10dfd5f3
mov ecx, 0x79eadf30
xor edx, edx
div ecx
mov ecx, 0x79f39690
xor edx, edx
div ecx
add eax, 0x5669040d
cmp eax, 0x6e53c4a4
je 0x1011ad5b
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x1014f828]
and eax, dword [0x1014f82c]
or eax, 0x261aa41b
add eax, 0xac17a03e
imul eax, eax, 0xdc116002
or eax, 0xb533b20c
add eax, 0x1a2d5d94
xor eax, 0x6d374541
sub eax, 0x64d5a20a
sub eax, 0x960df78d
and eax, 0x64d8a89b
or eax, 0xb29cd2d0
sub eax, 0x9509584b
and eax, 0x6f9358a0
xor eax, 0x68bb50a1
and eax, 0x838a7e01
xor eax, 0x6db4c5d0
or eax, 0x62a7c4cc
or eax, 0x9ba839d7
xor eax, 0xf350fc81
imul eax, eax, 0xaf7628be
mov ecx, 0xf72f4800
xor edx, edx
div ecx
mov ecx, 0xb780e125
xor edx, edx
div ecx
mov ecx, 0x78c77df4
xor edx, edx
div ecx
and eax, 0x64c17c47
sub eax, 0x36fc01de
mov ecx, 0xd5cbd04e
xor edx, edx
div ecx
add eax, 0xb1f6c386
and eax, 0xd9030570
imul eax, eax, 0xe86021a2
and eax, 0x7db67281
and eax, 0x880506d6
sub eax, 0x2f6a8271
imul eax, eax, 0xdc72d94e
or eax, 0x13e13f81
cmp eax, 0x99ec6102
je 0x1011ad60
mov eax, dword [0x1014f830]
mov ecx, dword [0x1014f834]
xor edx, edx
div ecx
add eax, 0xe6af673f
or eax, 0x2d1f8af3
xor eax, 0x5a99054b
add eax, 0x86c016fe
or eax, 0xb62ceeb1
imul eax, eax, 0x211e0bd4
or eax, 0x5959fa74
imul eax, eax, 0xef66d5ac
xor eax, 0x74e3b8d3
mov ecx, 0xaac1a987
mul ecx
shr edx, 0x1e
imul eax, edx, 0xd113b1bd
add eax, 0xfb7562d0
mov ecx, 0x7c44973
mul ecx
mov eax, edx
mov edx, dword [ebp - 8]
shr eax, 0x19
imul eax, eax, 0x175bd7fd
add eax, 0xe5306dbc
xor eax, 0xd29e220b
imul eax, eax, 0xa9d95a4c
add eax, 0x30229f4c
xor eax, 0x2d27
add eax, 0xf972a63c
or eax, 0xae7f7
add eax, 0x5b7205f2
and eax, 0x8ec00
add eax, 0x3cf74679
and eax, 0xdd2a230
xor eax, 0xd8a5c695
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x2c]
mov esi, dword [edx]
add esi, 0xffffffff
mov dword [edx], esi
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xef45ec54
je 0x1011ad60
jmp 0x1011a9d4
jmp 0x1011a833
jmp 0x1011aad5
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, 0xffffffff
mov dword [ecx], edx
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1011ac86