Function at 0x1011c9b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014f948]
and eax, dword [0x1014f94c]
add eax, 0x600a8670
mov ecx, 0xdda8e6c6
xor edx, edx
div ecx
sub eax, 0x7d000e45
or eax, 0x80108658
or eax, 0xb78905ea
and eax, 0x51fb2a8a
xor eax, 0x77b4175e
mov ecx, 0x9d69fff1
xor edx, edx
div ecx
and eax, 0xdaf0958f
mov ecx, 0xa4bbe79c
xor edx, edx
div ecx
mov ecx, 0xf865aaba
xor edx, edx
div ecx
and eax, 0x93c1237
imul eax, eax, 0xa390c271
sub eax, 0x2c6687cf
add eax, 0xc82e29a0
xor eax, 0x3682b0f2
and eax, 0xa9290f93
mov ecx, 0x4cc2634e
xor edx, edx
div ecx
add eax, 0xa5e2dee9
add eax, 0xddb7a6bd
add eax, 0x20e06d8a
add eax, 0x220bf3e0
and eax, 0x3b0a5abc
and eax, 0x57a5a8cb
sub eax, 0x7978fefc
xor eax, 0x2aac4110
add eax, 0xb4546722
mov ecx, 0x8c699e7c
xor edx, edx
div ecx
add eax, 0x9f56d798
add eax, 0x66255d6c
and eax, 0x992890e5
xor eax, 0xcc3df9eb
sub eax, 0xba33ac68
cmp eax, 0xb768448c
jae 0x1011cc4f
mov edx, dword [ebp - 4]
mov eax, 0xcca67b76
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov cl, byte [ecx + 4]
mov byte [ebp - 5], cl
cmp eax, 0x7cfdf811
jb 0x1011ca8d
mov eax, dword [0x1014f958]
xor edx, edx
div dword [0x1014f95c]
or eax, 0x4c90a85c
or eax, 0x31b9c469
add eax, 0x4a5da9f7
or eax, 0x970e9c8d
sub eax, 0x7e8cfdb9
and eax, 0xcb484fdf
imul eax, eax, 0x20b61792
and eax, 0x300c967f
sub eax, 0x3e4118c3
imul eax, eax, 0x285dc142
and eax, 0x9d4215a7
and eax, 0x7acaf583
sub eax, 0xd9141e83
and eax, 0xc395ed4a
or eax, 0x5019dc13
sub eax, 0xbe5ca062
add eax, 0x7800fed5
and eax, 0x1a4a382
and eax, 0xa5cd68b2
mov ecx, 0xc38c5037
xor edx, edx
div ecx
sub eax, 0xca577aa3
and eax, 0xd69898
or eax, 0x17852a81
imul eax, eax, 0x29b4437e
and eax, 0x32bac5f6
xor eax, 0x8246e93
sub eax, 0x3da2351e
sub eax, 0xf9f8304b
and eax, 0xc4408eed
sub eax, 0x9226aa28
xor eax, 0x6b48a2e0
or eax, 0xf2d9709f
or eax, 0xb4e9ca31
cmp eax, 0x1a422063
je 0x1011cd3d
mov eax, dword [0x1014f960]
xor eax, dword [0x1014f964]
imul eax, eax, 0x5f6e1a0f
or eax, 0xcdc6b753
xor eax, 0x69d80f6
xor eax, 0xcd57e9b0
mov ecx, 0x5526499
xor edx, edx
div ecx
and eax, 0xafcc7f1e
add eax, 0x2e900c2c
sub eax, 0xbc306522
imul eax, eax, 0x2be84b39
mov ecx, 0x7f61d309
xor edx, edx
div ecx
xor eax, 0xf8ad00d7
or eax, 0x2bff23dd
or eax, 0xda77d89
sub eax, 0xea2efdc2
or eax, 0xcedec7e4
mov ecx, 0x1e50ccac
xor edx, edx
div ecx
imul eax, eax, 0xff39a338
sub eax, 0xd065cef7
add eax, 0x41f248e2
sub eax, 0x432d1f2f
and eax, 0x81aad7dc
and eax, 0x7c21cf8f
or eax, 0x380d823d
sub eax, 0xac2e8a29
and eax, 0x1e28b8d8
mov ecx, 0xa6479460
xor edx, edx
div ecx
add eax, 0xd051b585
or eax, 0xe541cc2b
and eax, 0x3e0b04c1
mov ecx, 0x6a7a54b5
xor edx, edx
div ecx
and eax, 0x749c5de8
and eax, 0xf5bf5ac8
add eax, 0x98c3ee3e
cmp eax, 0x3b85224
jbe 0x1011cb71
mov al, byte [ebp - 5]
and al, 1
movzx eax, al
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014f968]
xor edx, edx
div dword [0x1014f96c]
xor eax, 0xa879100a
add eax, 0x63d2ef93
xor eax, 0xb65c1246
and eax, 0x18e39fb8
mov ecx, 0xe4401931
xor edx, edx
div ecx
sub eax, 0x899095ca
or eax, 0x9a7ed46
xor eax, 0xf98b4996
xor eax, 0xcc6de677
imul eax, eax, 0xfdf4a4e3
xor eax, 0x2479d831
and eax, 0x59fcf625
add eax, 0xc2369ec0
mov ecx, 0x16d6c3de
xor edx, edx
div ecx
mov ecx, 0x7c96acaf
xor edx, edx
div ecx
and eax, 0xbc159e0b
sub eax, 0xc738df36
xor eax, 0x35398e98
add eax, 0x1e397493
or eax, 0x826e8322
imul eax, eax, 0xfa08a3c9
and eax, 0x50b3fd5c
or eax, 0x801cdde2
imul eax, eax, 0x977ca1d3
add eax, 0x42428aa
xor eax, 0x29ea1bfa
add eax, 0x2b14cdac
mov ecx, 0x2c3c091b
xor edx, edx
div ecx
xor eax, 0xc2b43d45
imul eax, eax, 0xe4843138
and eax, 0x30fd275
xor eax, 0xdfac4760
sub eax, 0x943eec39
cmp eax, 0x5a292b12
jae 0x1011cd42
mov edx, dword [ebp - 4]
mov eax, 0x5cb335e8
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x1778ef12
jbe 0x1011cd42
jmp 0x1011ca8d
jmp 0x1011cb71
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1011cd20