Function at 0x40141f
Capabilities:
Encode data using xor

Disassembly:
push edx
push ebx
push ecx
push eax
sub ecx, ecx
push esi
push edi
je 0x4012a7
xchg ebp, eax
dec edi
mov esi, 0x6a3539da
call dword [ebx + 0x5ccf5e10]
xchg ebx, eax
adc byte [esi - 0x31], bl
pop esp
dec edx
xor dword [edx], ebx
jae 0x401218
push ecx
and dword [ebx - 0x72], ebp
pop dword [edx]
xor dh, byte [edi]
fidiv word [edi - 0x10]
in eax, 0x57
sal byte [edx], 6
sbb esi, 0x2d0b848
jmp 0x4011b7
dec edx
clc
jae 0x4013a5
add byte [eax], al
or byte [eax], cl
sub eax, 0x58ebc9fc
inc esi
into
imul esp, dword [ebx - 0x3e], 0xffffffbf
test eax, 0x1424b3be
jmp 0x34c3242d
or dword [edi], 0x51
or dl, dl
push esp
das
test eax, 0xf9afb988
stc
sbb eax, 0xfffffffb
jmp 0x4011e0
dec dword [ecx]
clc
jae 0x4013c9
in eax, 0xd8
mov bh, 0xe8
sbb ah, byte [ebx + 0x752a235c]
and al, 0xf9
stc
adc ebx, 7
jmp 0x401258
call fcn.00401181
cli
pop eax
and eax, dword [edx + 0x546e95cf]
pop ebx
js 0x401270
wait
mov ch, 0x12
das
mov dl, 0x48
adc edi, dword [ecx]
mov dword [0xf9c30381], eax
add eax, ebx
stc
jb 0x401410
into
pop esi
and ch, byte [edi - 0x14]
mov eax, 0xb32df639
push ebx
enter 0x9a, 0xffffffffffffffed
mov ebx, 0xb12bc2c3
adc byte [ebp - 0x30ad4133], dl
pop esi
lea ebx, [ebp + 0x5affae06]
rol byte [ebx + 0x5833ff16], cl
push dword [ebx]
pop eax
jmp 0x4012c1
jmp 0x403c81
sub dword [eax], 0x87d9e3f9
jmp 0x401223
jne 0x40135a
jmp 0x40126c
jne 0x4012ee
jae 0x401400
xlatb
retf
pop edi
pop esi
pop eax
pop ecx
pop ebx
pop edx
stc
jb 0x401324
push ebx
insb byte es:[edi], dx
mov bh, 0xc2
int 0xe8
sbb al, byte [eax]
add byte [eax], al
call 0x40141f
jmp 0x4013ee
xor ch, byte [edi + 0x73ff655b]
add al, 0x5a
push dword [ebx + 4]
pop edx
jb 0x40135a
or al, byte [ebp - 0x7b7da0e9]
scasd eax, dword es:[edi]
pop ebp
dec ebx
std
adc cx, word [eax - 0x649b0c89]
test byte [edi], ah
ficom word [eax]
std
std
pop esp
dec ebx
add ebx, esp
jecxz 0x4014a9
in eax, 0x6f
fstp st(2)
jp 0x40140c
cdq
stc
jecxz 0x4014a0
dec eax
insd dword es:[edi], dx
fmul qword [edx + 0x4c]
xor al, 0x2a
jo 0x401499
in al, 0xd9
xchg dword [eax + ebp*4 - 0x1e], edi
loop 0x4014a5
outsd dx, dword [esi]
int 9
out 0xe4, eax
fld st(7)
stc
push edi
push ds
adc ecx, dword [ecx - 0x18]
fcomp qword [edx - 0x7c]
sub al, 0xe2
or dh, dl
in al, 0x57
mov edi, 0x4adce684
test byte [esi - 0x22], bl
mov dl, 0xc8
xor eax, 0xb501775d
leave
or edi, dword [ebx + 0x7c510cec]
jecxz 0x40145c
sti
adc al, 0x4a
xchg edx, eax
jl 0x40142f
fdivr qword [esi - 0x46]
in al, 0xc9
mov cl, bh
push edi
in al, 8
invalid
mov eax, dword [0xc5332a89]
push 0x4b9ecf52
dec esi
outsd dx, dword [esi]
iretd
invalid
or al, 0x51
pop edi
outsd dx, dword [esi]
and eax, 0x24e75f94
xchg esi, eax
jl 0x40145c
ljmp 0x4aa0:0x57e4f20a
mov edi, 0xe5da2469
mov esp, 0x63746539
jecxz 0x403cc9
cmp dword [ebp + 0x74], esp
arpl bx, sp
inc edx
js 0x403cf4
and al, 0xda
out dx, eax
in eax, dx
xor al, 0x1a
mov byte [ebp - 0x7b], bl
fiadd dword [edi - 0x13d61c07]
or byte [ecx], 0xda
xchg ecx, edi
jecxz 0x403cfb
je 0x403cf2
aaa
xor bh, bl
or byte [ecx - 0x3e], 0x87
push cs
sub al, 0x4a
enter 0x16f9, 0xffffffffffffffac
adc cl, ch
insd dword es:[edi], dx
out dx, eax
xchg ebx, eax
and al, 0xda
adc al, cl
mov ebx, 0xd9e3f987
adc byte [esi], al
dec esp
je 0x403c8c
stc
movsb byte es:[edi], byte [esi]
mov ebx, 0x63adfc90
xchg ebp, eax
pop ebp
jle 0x403ce9
lodsd eax, dword [esi]
arpl word [ebp - 0x77e581a3], dx
mov edx, 0x592aeacc
mov byte [edx + 0x592aeacc], bh
jle 0x403cf1
mov byte [edx + ebx*8], ch
xor byte [eax - 0x34], dh
in eax, 0xd9
xchg dword [edx + 0x69], edx
lcall 0xa96f, 0xf64e01fd
imul byte [edi - 0x57]
in al, 0xd9
xchg dword [edx + 0x6d], edx
dec edi
test cl, ah
cmp eax, 0xe2f987eb
out dx, eax
jmp 0x403c7b
stc
loop 0x403ce6
retf
sub cl, byte [ebp - 0x7d]
sbb cl, byte [eax - 0x7816041f]
stc
xchg byte [edx], bl
and bh, byte [ecx]
in al, 0xc1
dec eax
push es
in al, 0xd9
outsd dx, dword [esi]
sti
invalid