Function at 0x5e9fbe
Capabilities:
Encode data using xor

Disassembly:
int1
retf 0xa013
insd dword es:[edi], dx
push edi
fmul st(5)
mov al, byte [0x376e6783]
inc edi
imul esi, dword [edx - 0x31], 0x12e39b73
jle 0x5e9f59
inc esp
sbb byte [esi - 0x2a], 0x72
xor byte [edx], dl
pop esp
int 0xda
mov edx, eax
pop eax
xchg ebp, eax
sbb eax, dword [ebx - 0x31]
pop edi
cmp al, 0x11
mov ch, byte [edi - 0x22b7c03e]
pushal
add byte [edi], cl
add edx, ecx
rol dword [ecx - 0x28a3a8cd], 1
mov al, 0x36
js 0x5ea017
rol dword [ecx - 0x28a3a8cd], 1
mov al, 0x36
js 0x5ea017
jp 0x5e9fff
xor eax, 0x4decc071
jno 0x5e9f8c
in al, dx
dec ebp
jecxz 0x5e9fc9
scasd eax, dword es:[edi]
out dx, eax
jge 0x5ea02a
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], eax
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
sbb al, 0x24
pop esp
mov dword [esp], esi
mov dword [esp], 0x400ee78b
mov dword [esp], ecx
push 0x39faf5b1
mov dword [esp], ecx
push ecx
mov ecx, 0x29766312
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
mov dword [esp], edx
push esi
mov dword [esp], ebp
sub al, 0x24
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebx
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], ebx
push 0x449fb57a
mov dword [esp], eax
push edi
mov edi, 0x3ee171c4
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
push ebx
mov ebx, esp
push 0x375c3b5e
mov dword [esp], edx
mov edx, 0x77de2ed4
not edx
xor edx, 0x7de71087
sub edx, 0x77fd3490
sub edx, 0x27b56f70
add edx, 0xa9ebe258
add ebx, edx
pop edx
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], esi
push edi
mov edi, esp
add edi, 4
push ebx
push 4
pop ebx
sub edi, ebx
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edi
call 0x5ea0c9
push dword [esp]
pop ecx
push 0x11d5f9d8
mov dword [esp], ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
push ebp
mov dword [esp], 0xf6
pop edx
add ecx, 0x5ec5f10b
sub ecx, edx
sub ecx, 0x5ec5f10b
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x1e9fd3
sub ecx, 0x1eeb387e
sub ecx, ebp
add ecx, 0x1eeb387e
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], esi
push ebx
mov ebx, 0x10f450
mov dword [esp + 4], ebx
pop ebx
mov ebp, dword [esp]
add esp, 4
push ebx
push 0x5fe39312
pop ebx
add ebp, ebx
pop ebx
add ebp, ecx
push edi
mov edi, 0x5fe39312
sub ebp, edi
mov edi, dword [esp]
add esp, 4
push esi
push ecx
mov ecx, 0x956fa29
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
mov dword [esp], ecx
push 0xf4c2155
mov dword [esp], edx
mov dword [esp], edi
push eax
mov eax, 1
mov dword [esp + 4], eax
pop eax
pop ecx
push eax
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xb8
mov dword [esp + 4], ebp
pop ebp
pop ebx
xor eax, eax
lock cmpxchg dword [ebp + ebx], ecx
je 0x5ea1b9
pause
jmp 0x5ea1a4
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 0x43f7974f
inc edi
not edi
shl edi, 7
sub edi, 0x7fbb64a3
shl edi, 8
xor edi, 0x78f2dd04
add ebx, edi
pop edi
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push 0x2a
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [ebp + ebx]
push ecx
push ebx
mov dword [esp], 0x69f13006
mov dword [esp], eax
mov eax, 0xa7
mov dword [esp + 4], eax
pop eax
pop ebx
push ecx
push esi
mov esi, 0x7ba8c169
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
mov edx, 0x400000
push edx
pop dword [ebp + ebx]
pop edx
push eax
mov dword [esp], ecx
mov dword [esp], 1
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
test edx, edx
je 0x5ea384
push edi
push esp
pop edi
add edi, 4
push ecx
push 4
pop ecx
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
push edi
mov dword [esp], 0x10c000
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebx, 0x5d7da193
sub ebx, 0x156cdd7a
add ebx, 0x3fde6b04
add ebx, ecx
sub ebx, 0x3fde6b04
add ebx, 0x156cdd7a
push ecx
mov ecx, 0x3ffed985
xor ecx, 0x2737b12f
not ecx
or ecx, 0x5a4f03d1
add ecx, 0x163e4b96
or ecx, 0x5f5db275
sub ecx, 0x28051ec
add ebx, 0x7efe0059
sub ebx, ecx
sub ebx, 0x7efe0059
pop ecx
push edx
mov dword [esp], 0x93
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x57ee4e2d
inc ebx
and ebx, 0x3f99c60a
add ebx, 0x7fffd294
sub ebx, 0x7eb878d6
xor ebx, 0x18cf9fcc
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push edx
mov dword [esp], 0x2fe926bf
mov dword [esp], ebp
mov dword [esp], 0x47fe3fa7
mov dword [esp], ebx
pop dword [ebp + ecx]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov dword [esp], 6
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp + 0x28]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push edi
mov edi, 0x7dbd7b2d
add eax, edi
mov edi, dword [esp]
add esp, 4
add eax, ecx
push ecx
mov ecx, 0x7374f176
dec ecx
shr ecx, 2
sub ecx, 0x9f1fc130
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
push edx
push eax
mov eax, 0x30ac61c3
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], eax
pop dword [ebp + ebx]
push ebx
push ebp
mov ebp, 0x1bdff3
mov dword [esp + 4], ebp
pop ebp
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5eff5aa4
or ebp, 0x6b8e4f6b
or ebp, 0x7ffaa2fa
neg ebp
or ebp, 0x7ffbef7f
sub ebp, 0xe27c869d
add eax, ebp
pop ebp
add eax, ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x1d7f68e2
sub eax, ecx
pop ecx
push esi
push ebx
mov dword [esp], 0x80
pop esi
mov ebx, esi
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebp + ebx]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
cmp edx, eax
je 0x5ea59a
push esi
push 0x5efb875c
mov dword [esp], edx
push 0x7e12e278
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push edi
sub esp, 4
mov dword [esp], esi
mov esi, 0xd14
mov dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
add esp, 4
shr ebx, 2
push edx
push 0xafc30c9
mov dword [esp], ebx
mov ebx, 0x761b9ae1
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
test ebx, ebx
je 0x5ea540
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, 0
add edx, eax
add dword [edx], ecx
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 4
pop ebp
sub eax, 0x5fbfa8e2
add eax, 0x7be3dfac
add eax, ebp
sub eax, 0x7be3dfac
add eax, 0x5fbfa8e2
pop ebp
sub esp, 4
mov dword [esp], eax
mov eax, 1
sub ebx, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x5ea4d0
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebx
push edi
mov edi, 0x9001bed
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
pop dword [ebp + ebx]
push dword [esp + 0x24]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
shl ebx, 2
sub eax, 0x1eeffb43
add eax, ebx
push ecx
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, 0x5fa42123
add ebp, 0xbf4bda20
add eax, 0x73db22b3
add eax, ebp
sub eax, 0x73db22b3
pop ebp
jmp dword [eax]