Function at 0x111a20e
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x111a158
add edx, 4
add edx, 4
jmp 0x111a1a6
push ebp
push 0x71ee85a4
jmp 0x111a18f
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub eax, edx
pop edx
jmp 0x111a272
push esi
mov esi, 4
mov edi, esi
pop esi
add ecx, edi
jmp 0x111a1fb
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x111a259
pop eax
push edx
mov edx, esp
jmp 0x111a105
pop ebp
mov edi, dword [esp]
add esp, 4
or edx, 0x7fea272c
not edx
inc edx
push ecx
jmp 0x111a116
mov edi, 0x75ffb58c
xor edi, 0x4b4077f6
push ebp
mov ebp, edi
mov edx, ebp
jmp 0x111a161
mov ebp, dword [esp]
add esp, 4
shr ebp, 4
jmp 0x111a1ec
push edx
jmp 0x111a241
xchg dword [esp], edx
pop esp
push 0x4f194c1e
mov dword [esp], ecx
mov ecx, esp
push ecx
jmp 0x111a1ba
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x111a1ca
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x111a139
push esi
mov esi, esp
add esi, 4
jmp 0x111a261
push ebp
jmp 0x111a1f2
not dword [esp]
pop ebp
jmp 0x111a1a0
push dword [esp]
pop edi
add esp, 4
push ebp
mov ebp, 4
add ecx, ebp
push dword [esp]
pop ebp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push edx
mov dword [esp], 0x2619205e
mov dword [esp], edx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x111a149
push 0x78e10de8
pop edx
xor ebp, edx
mov edx, dword [esp]
add esp, 4
mov ecx, ebp
mov ebp, dword [esp]
jmp 0x111a1de
mov dword [esp], edi
jmp 0x111a17a
add esi, 4
xchg dword [esp], esi
pop esp
xor edx, ecx
mov ecx, dword [esp]
jmp 0x111a121
mov eax, eax
lea eax, [ebp + 0x12500e17]
mov dword [ebp + 0x122d22fe], eax
push ebx
out dx, al
push eax
adc cl, byte [ecx + 0x2d22fe85]
adc dl, byte [ebx - 0x12]
xor byte [ecx - 0x19cda9a3], dh
scasb al, byte es:[edi]
or dh, byte [ecx]
out 0x57, al
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0xca
scasb al, byte es:[edi]
mov dh, 0xeb
shl dword [ecx + 0x325674a0], 0xb1
mov edx, 0x5db13256
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a314
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esp
xor dh, byte [ecx - 0x44ca4152]
push edi
push ebx
xor ch, byte [eax - 0x62cda055]
aad 0x47
xor al, byte [edx]
call 0x769cd533
push esi
xor cl, byte [ebx - 0x4ecda946]
pop ebp
shl dword [edx - 0x1d], 0x47
pop esp
xor dh, byte [ecx - 0x361643a9]
cli
loopne 0x111a278
xchg ebp, eax
pop eax
adc al, 0x61
mov esi, 0x58ae36db
scasb al, byte es:[edi]
pop eax
jg 0x111a354
xor dh, byte [ecx + 0x709a9d20]
cmp esi, ecx
dec sp
pop esp
adc eax, 0x676947b3
dec ebx
xchg esi, eax
inc edx
inc edx
xor dh, byte [ecx - 0x478452b]
aad 0xba
xchg ebx, edi
push ecx
mov es, word [ebx]
cmpsd dword [esi], dword es:[edi]
loop 0x111a2f0
pop edi
adc ecx, dword [ecx - 0x2da0a45a]
dec edx
pop ss
dec ebx
add eax, 0x5c58aecb
scasb al, byte es:[edi]
pop eax
pop esp
push esi
xor dh, byte [ecx - 0x1c101dd4]
div byte [esi - 0x15]
das
xchg ebp, eax
sbb ah, byte [edi + 0x32566558]
mov cl, 0x82
inc edi
inc esp
invalid
push esi
xor dh, byte [ecx - 0x39bbb87e]
mov ecx, 0xfea2301b
pop ds
jl 0x111a32a
sub edx, dword [ebx + 0x68]
cmp dh, byte [esi]
aaa
push 0x3ebf85e9
mov cl, 0xea
push esi
test dword [edi + 0x56eab13e], edi
or al, 0xc7
push ebp
mov dl, 8
inc esp
or dword [esi - 0x5ad2a83c], ebx
mov cl, 0xae
pop esi
xchg ebx, eax
ja 0x111a33d
loop 0x111a35e
jecxz 0x111a2f9
jbe 0x111a35e
das
stosb byte es:[edi], al
sbb ah, byte [edi + 0x53cb711b]
mov esi, 0xd1600644
fistp dword [ecx + 3]
loope 0x111a394
pop ecx
add ebp, ebx
test byte [edx + ebp*2], 0xeb
pandn mm6, qword [esi - 0x6b]
scasd eax, dword es:[edi]
mov edi, 0x56d5b123
aad 0x56
aaa
jmp 0x111a3fa
xor dh, byte [ecx - 0x4ecda98b]
mov edx, 0x5db13256
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a474
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a494
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a4b4
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a4d4
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a4f4
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a514
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a534
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a554
push esi
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a574
xor dh, byte [ecx - 0x4ecda946]
pop ebp
push esi
xor dh, byte [ecx - 0x4ecda952]
push edi
push esi
xor dh, byte [ecx - 0x4ecda955]
aad 0x56
xor dh, byte [ecx - 0x4ecda916]
jne 0x111a4fd
jae 0x111a4c6
mov edx, 0xb4d1ca56
push ecx
xor dh, byte [ecx - 0x47eeae52]
jecxz 0x111a551
xor byte [ebx + 0x56], al
push esi
xor dh, byte [ecx + 0x5bb30cd5]
aad 0xc
mov bl, 0x5b
stosd dword es:[edi], eax
inc ebx
bound esp, qword [ebx - 0x424da6eb]
mov edx, 0x5b593256
push esi
xor dh, byte [ecx + 0x2035079d]
invalid
mov ah, 0x59
mov cl, 0xbd
ljmp 0x3250