Function at 0x1137f3c
Capabilities:
Encode data using xor

Disassembly:
invalid
lahf
insd dword es:[edi], dx
jns 0x1137f49
dec edx
in eax, dx
dec ebp
jbe 0x1137ed6
inc ecx
invalid
mov cl, 0x82
cmp al, 0x66
js 0x1137edf
test byte [esi - 0x77], ah
lodsb al, byte [esi]
stc
xchg ecx, eax
jb 0x1137f3a
add byte [eax], al
jmp 0x1137f46
pushal
call 0x1137f4c
pop ebp
sub ebp, 0x10
add byte [eax], al
add byte [ebp - 0x7f], bl
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0xd37f3c
jmp 0x1137f62
mov eax, 0xd37f3c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e1
mov edx, 0xa9fc77bc
xor byte [eax], dl
inc eax
dec ecx
jne 0x1137f79
jmp 0x1137f8c
add byte [eax], al
aaa
std
jg 0x1137f2c
aaa
jno 0x1137fc6
xor eax, 0xbcbcbc80
cmp eax, 0xbcbc447d
mov esp, 0xba0471bf
mov esp, 0x9406bcbc
mov esp, 0x5e4bbcbc
mov edi, 0xb03d3774
mov esp, 0x79bfbcbc
xor eax, ebx
cwde
inc eax
xor eax, 0xd83198b8
cwde
inc eax
xor eax, 0xe0d498b8
adc esi, dword [edx + 0x7361d4bc]
js 0x1137f86
popal
jae 0x1138041
mov esp, 0xd49890bd
adc byte [ebp + 0x2d], al
into
push esp
mov ecx, 0x55bcbcbc
mov ebp, 0x10d49890
inc ebp
sub eax, 0xbcb954ce
mov esp, 0xbc9255bc
mov esp, 0x98d831bc
push ebp
xchg edx, eax
mov esp, 0xd831bcbc
cwde
inc eax
xor eax, 0x50379890
aaa
cmp dword [esp + edi*4 + 0x2937bcbc], esi
mov al, 0xbc
mov esp, 0xac3137bc
mov esp, 0x557dbcbc
mov esi, 0x7e3fbe8d
mov eax, 0x4839b3f5
inc ebx
inc ebx
inc ebx
loope 0x1138086
mov al, 0xbc
aaa
xor byte [eax - 0x43434348], bl
aam 0xe0
adc esi, dword [edx + 0x7361d4bc]
js 0x1137fd7
mov ebp, 0x54ed9890
mov ecx, 0x55bcbcbc
cmp dword [esi - 0x17164344], 0xffffffe1
inc ebx
leave
mov al, 0x43
leave
mov ah, 0x54
into
mov esp, 0x137bcbc
mov ah, 0xbc
mov esp, 0x3d758fbc
dec esi
mov bl, 0xa0
scasd eax, dword es:[edi]
fstp xword [0xafa0b34e]
fisttp dword [edi - 0x46abc092]
hlt
inc ebx
inc ebx
xchg ebp, eax
invalid
test dword [ebp + 0x3fb97d3f], edi
push esp
mov eax, 0x43430155
inc ebx
xchg ebp, eax
call 0x7e533f1e
mov edx, 0x3fb8563f
push esp
mov ecx, 0x43431755
inc ebx
loope 0x1138125
mov al, 0xbc
jmp 0xecfdd0e5
mov ah, 0x40
push cs
cmp al, 0x36
mov edx, 0xbcbd7a3d
mov esp, 0x3dbb34bc
jnp 0x1138082
mov esp, 0xbe07bcbc
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
inc ebx
inc ebx
inc ebx
mov esi, 0xb939b36e
mov esp, 0xaa36bcbc
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
salc
mov esp, 0x7c8fbcbc
mov esi, 0xb939b36e
mov esp, 0xaa36bcbc
jl 0x11380b4
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
cmp dword [ecx + 0x36bcbcbc], edi
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3f
xchg esi, eax
mov ebp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0x11380d6
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0x11380e5
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0x11380f4
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0x11380f8
cmp byte [edx + 0x37bcbcbc], bh
arpl word [edi + 0x34bf3664], dx
mov ebx, 0xbcbe07fb
mov esp, 0x43cc55bc
inc ebx
inc ebx
add al, 0xbd
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jl 0x1138130
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3e
bound eax, qword [ebx + 0x43]
inc ebx
xchg edi, eax
jg 0x113818e
mov ebp, 0xb3bcbcbc
cmp dword [eax + 0x5bcbcbc], ecx
mov ebp, 0xbebcbcbc
outsb dx, byte [esi]
mov esp, 0xbd05bcbc
mov esp, 0x6ebebcbc
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
scasd eax, dword es:[edi]
jne 0x1138164
outsb dx, byte [esi]
mov bl, 0x39
mov ecx, 0x36bcbcbc
stosb byte es:[edi], al
cli
scasb al, byte es:[edi]
outsb dx, byte [esi]
mov bl, 0x3e
bound eax, qword [ebx + 0x43]
inc ebx
ljmp 0x184f