Function at 0x401750
Capabilities:
Encode data using xor

Disassembly:
inc eax
add al, ch
adc byte [eax], al
stosb byte es:[edi], al
adc byte [eax], al
mov word [ecx], ss
inc eax
add bh, dh
adc byte [eax], al
arpl word [edx], dx
inc eax
add byte [0xd3004012], bh
adc dword [eax], eax
sub dword [ebx], eax
inc eax
xor dword [esi + 0x39], esi
inc eax
add byte [ebp - 0x20ffbfec], al
adc al, 0x40
add bl, dh
adc al, 0x40
add byte [esi], dl
and eax, 0x1b000040
add dword [ebx], ebx
arpl word [ebx], bx
mov byte [edx], 0x1b
div byte [ebx]
sbb ebx, dword [ebx]
sbb edx, dword [eax]
add ebx, dword [ebx]
in eax, dx
add al, 0x75
dec ebx
push es
sbb eax, dword [edi]
sbb ebx, dword [ebx]
sbb ebx, dword [ebx]
enter 0x1b3d, 0x1b
sbb ecx, dword [eax]
xchg esp, eax
or cl, byte [ebx]
sub ecx, dword [ecx + 0x1b086aac]
sbb edi, dword [ebx + ebx*4 - 0x77]
adc dl, byte [ebx]
sbb esp, dword [edi]
sbb ebx, dword [ebx]
jl 0x4016d2
mov dword [edx], edx
adc ebx, dword [ebx]
daa
adc eax, 0x19181716
sbb dl, byte [eax - 0x6f106f67]
scasb al, byte es:[edi]
sti
nop
nop
nop
push ebx
nop
push cs
nop
push ebp
mov ebp, esp
jecxz 0x4016dc
or byte [ebx - 0x1b8b37f3], cl
add byte [eax - 0x7d], dl
mov ecx, 0xd2746840
inc eax
mov cl, 0x51
push ecx
adc eax, sym.imp.MSVCRT.dll_fprintf
mov eax, dword [0x410211]
add esp, 0xc
test eax, eax
adc dword [edx], eax
inc ecx
add byte [ebx - 0x3f7af33c], al
je 0x401787
inc ebp
push 0x40d454
call dword [0xd8c1ea]
add dword [ebx - 0xfe95f8], 0x15
jo 0x401733
push 1
call dword [0x40a670]
nop
push ebp
aad 0xec
sub esp, 0x2e0000e9
mov eax, dword [0x14be0278]
test eax, eax
mov eax, dword [0x41404c]
je 0x4017b5
inc eax
add byte [eax - 0x7e132aab], dl
in al, dx
jmp 0xa16e179a
push 0x413c40
push eax
call 0x3b2b5850
std
enter 0xffffffffffffb674, 0x41
je 0x40176d
inc ecx
push eax
jmp 0x401748
cwde
imul eax, dword [eax], 0xffffffff
jbe 0x4017b8
js 0x401800
inc ecx
call 0x862cdc41
sal byte [ecx + edi*8 - 0x5f], 0x74
add al, byte [ecx - 0x3d]
cmp eax, 0xc085ecc4
je 0x401800
mov eax, dword [0xc3410274]
push eax
jp 0x40184f
cmp al, 0x41
add byte [eax - 0x6b], ch
xor dword [eax], eax
call 0xd049bf2
fst qword [eax + edx*8]
inc eax
add dl, ah
invalid
add byte [ebx + 0x40c15835], cl
add byte [eax + 0x60], ch
push ss
add byte [eax], al
push edx
call esi
mov dword [0x410bb0], eax
mov eax, dword [0x40d210]
push 0x20
adc al, 0x81
salc
mov ecx, dword [0x41404c]
mov edx, dword [0xc1439]
or eax, esp
adc byte [ebx + 0x820bc8], ah
mov eax, dword [0x68525100]
clc
cmp al, 0xab
add byte [esi], bh
add dword [edi], 0x74c08500
xchg edx, eax
push eax
push 0x402c50
call fcn.00401e13
add esp, 8
mov eax, dword [0x41024c]
test dword [esi + 0x75], edi
xor eax, 0x410baca1
add byte [ebx + 0x410bd80d], cl
add byte [ebx + 0x41404815], cl
cmp dword [eax + eax], 0x68
pushfd
rol dword [eax], 1
push eax
mov eax, dword [0x414041]
push ecx
push 0x40d47e
test dword [eax - 0x18], edx
mov ebx, 0x830000df
les ebx, [ebx]
dec eax
inc eax
inc ecx
add bl, ch
xor al, 0xa1
dec eax
inc eax
inc ecx
add byte [edx], dh
or eax, 0xbb0280
test ecx, ecx
jne 0x401914
mov ebx, ebp
dec esp
inc eax
js 0x4018f4
int1
add byte [eax - 0x64], ch
rol dword [eax], 1
lahf
xchg ebp, eax
mov es, word [eax - 0x33]
push 0x40d4e7
push eax
push ecx
or al, 0x84
aas
add byte [eax], al
add esp, 0x18
mov dword [0x57414048], eax
mov ecx, dword [ebx + 0x410284]
test ecx, ecx
jne 0x40193a
mov esp, dword [esi + 0x4c]
dec sp
inc eax
inc ecx
add bl, bh
pushal
fistp dword [eax]
aam 0x40
jns 0x40197c
push edx
int 0x5e
aas
add byte [eax], al
mov ah, 0xc4
or esp, dword [ebx + 0x414048]
xor cl, byte [0x410260]
test ecx, ecx
jg 0x4019a7
mov edx, dword [0xc9eb0268]
mov esi, 0x40bcfc
test edx, edx
jne 0x401958
mov esi, 0x8502d4
mov ebx, dword [edi]
js 0x40195e
inc ecx
mov ah, 0x85
sub ecx, dword [ecx + 0x15]
inc eax
inc eax
inc ecx
add byte [ebp - 0x49], dh
test dword [ebx], ebp
dec ecx
adc eax, 0x414040
jne 0x40191f
mov edi, dword [eax - 0x1c]
pop ss
inc ecx
add byte [ebp - 0x2c8b4637], al
inc eax
add byte [ebp + eax - 0x47], dh
invalid
jl 0x40191f
add al, 0x18
inc ecx
add byte [eax - 0x5f], dl
inc esp
inc eax
jae 0x401988
push eax
into
push edx
push ecx
test byte [0x40d030], 0x68
aam 0xd3
lodsd eax, dword [esi]
add byte [ebp - 0x4a], dl
loopne 0x40199b
add byte [eax - 0x35], bl
fisubr word [eax + eax]
add esp, 0xfffffffa
jmp 0x401a24
mov dl, byte [0x41386b]
mov edi, 0x5b413840
test byte [esi - 0x3740fa0e], dh
sar dword [ebx], cl
mov edx, dword [0x410268]
invalid
cmp eax, 0x8be
jb 0x401a38
push 0xa540d31e
call fcn.004017f5
add esp, 4
mov eax, dword [0x410258]
mov ebx, 0xa50002
cmp eax, ebx
adc al, 0x29
mov eax, dword [0x41a260]
cmp eax, ebx
mov eax, 0x1ad3bc
pop dword [0x40d3c0e5]
add byte [ebx + 0x40d03054], cl
add byte [edx + 0x50], dl
aas
inc esp
loope 0x401aa5
add bh, bh
adc eax, 0x9540c164
xor dword [edx + 0x303d8b0c], 0xfffffffb
inc eax
add byte [ebx - 0x3fccbe37], al
repne scasb al, byte es:[edi]
mov eax, dword [0x410260]
dec eax
shl dword [ebx + eax*4 + 0x13], 1
add dword [ecx + 0x4117ec0d], ecx
add byte [eax + esi*2 - 0x5f], bh
cld
add al, byte [ecx]
invalid
pop ds
mov edx, dword [0xee1cc8]
push 0x470d14
add edx, 0x1f
mov dword [edx + 0x40178015], edi
sbb eax, dword [ebx + 0x5e6908c4]
pop ebx
mov esp, ebp
inc edi
retf