Function at 0x401750
Capabilities:
Encode data using xor
Terminate process

Disassembly:
adc byte [ebx], bl
adc dword [esi + 0x13], edi
pop ecx
adc al, 0x15
push ss
sbb byte ss:[edx + ebx + 0x6cd59090], dl
nop
imul edx, dword [eax - 0x1e6fba70], 0x55909090
push ebp
push ebp
mov edx, dword [edi - 0x75]
inc ebp
mov byte [ebx + 0x40c0b00d], cl
add byte [eax - 0x7d], dl
rol dword [esi], 0x68
je 0x401735
inc eax
add al, bh
inc dword [ebx + 0x59]
rol dword [eax], 0xa1
lodsb al, byte [esi]
add al, byte [ecx + 0x2a]
add esp, 0xc
test eax, eax
je 0x401787
push eax
push 0x40da76
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0x5a
or al, 0x36
call dword [sym.imp.MSVCRT.dll_exit]
leave
or al, 0x8b
in al, dx
jb 0x4017aa
push ss
add byte [eax], al
add byte [eax], al
mov eax, dword [0x412878]
test eax, eax
sbb al, 0x5a
inc eax
inc ecx
fdiv dword [esp + edx + 0x13]
inc eax
dec eax
inc ecx
add byte [eax - 0x18], dl
sahf
inc eax
scasd eax, dword es:[edi]
add byte [esi - 0x75], ah
or eax, 0x417d21
jmp 0x4017cf
mov dword [0x411808], eax
ror byte [eax + 0x53004102], cl
push esi
mov esi, dword [sym.imp.MSVCRT.dll_printf]
mov word [0xb90bb4], cx
test eax, eax
inc esi
jne 0x40184a
mov edx, dword [0x871800]
push edx
push 0x401544
call esi
mov eax, dword [0x4102f9]
pop ds
add ecx, dword [eax]
test eax, eax
je 0x40181c
jg 0x401886
add al, byte [ecx]
push eax
xor byte es:[ecx + eax*2], bh
add byte [eax - 0x2c], ch
aam 0x40
add byte [ebx + 0xcc483e7], bl
mov eax, dword [0x7940d014]
inc ebx
sar byte [eax + 0x13d480], 0x57
add eax, 0x40cf7cb8
add byte [eax + 0x68], dl
in eax, dx
add dword [eax], eax
call esi
mov ecx, dword [0x44c0c8]
add dword [eax - 0x1d00aee0], 0x54
rol dword [eax], 0x83
les ecx, [ebx + ecx*4]
adc eax, 0x404218
mov edx, dword [0x404218]
mov ecx, edi
pop eax
rol dword [eax], 0x68
pushal
or byte [eax], al
add byte [edx - 1], dl
salc
push edx
call esi
aas
pop ecx
pop ds
pop ebx
add byte [ecx + 0x43407f48], ah
dec ebp
and byte [edi + 0xd8bf5ff], ch
dec esp
inc eax
and al, 0x96
mov edx, dword [0x170bd018]
add esp, 0x7b
mov dword [0x410bc8], eax
push 0
push ecx
push edx
push 0x4117f8
call fcn.00406010
test eax, eax
je 0x4018a1
clc
pop ss
inc ecx
add al, ch
add dword [edi], 0x74c08500
push cs
push eax
invalid
mov eax, dword [0x1641027c]
mov es, eax
xchg esi, eax
xor eax, 0x410b1fa1
add byte [ebx + 0x410b9c0d], cl
add byte [ebx + 0x41404815], cl
add byte [edx], ch
loopne 0x40185b
rol dword [eax], 1
mov edi, 0xe1404ca1
add byte [ecx + 0x68], dl
dec eax
aam 0xc9
add byte [edi + 0x3fbbe850], bh
add byte [esi - 0x7d], al
les esi, [edx + 0x414048a3]
mov edi, 0x48a605eb
inc eax
inc ecx
fimul dword [ebx + 0x4102800d]
add byte [ebp - 0x74d98a37], al
or eax, 0x2d41404c
push 0
push 0x1ad19c
push 0xe640d444
push ecx
sub ah, dl
inc eax
add byte [eax + 0x51], dl
call 0x126b490
sbb dword [edx - 0x78], 0xffffffa3
dec eax
inc eax
inc ecx
add byte [ebx + 0x4102840d], cl
dec esi
test ecx, ecx
jne 0x40193a
mov edx, dword [0x41404c]
pop es
stosb byte es:[edi], al
push str.Accept:___r_n
push eax
push edx
call fcn.00405890
add esp, 0x10
mov dword [0x414048], eax
mov ecx, dword [0x410260]
test ecx, ecx
jg 0x4019a7
mov edx, dword [0x410268]
mov esi, str.Connection:_Keep_Alive_r_n
pop ecx
sal byte [ebp + 5], cl
mov edx, esp
add al, byte [ecx]
mov dword [0x410278], edx
test edx, edx
mov ecx, dword [ebp + 0x40]
inc ecx
sub bh, byte [ecx]
push es
mov ebp, ecx
in al, 0x17
xchg edi, eax
add byte [ebp + 0x72f8b9c9], al
inc eax
add byte [ebp + eax - 0x47], dh
invalid
push esi
push 0xffffffffffffffef
mov ecx, dword [0x401e30]
push str._s__s_HTTP_1.0_r_n_s_s_s_s_r_n
inc eax
add byte [eax - 0x2c], ch
rol dword [eax], cl
mov al, byte [0x800]
push ecx
call 0x828637
add esp, 0x24
cmp byte [ebp - 0x76], bh
adc eax, 0x41d93840
mov dl, byte [0x41d93840]
mov edi, 0x413840
test dl, dl
jne 0x401989
mov edi, 0x40d3f3
mov edx, dword [0xa50268]
mov esi, str.Connection:_Keep_Alive_r_n
test ecx, eax
jne 0x4019cf
mov esi, 0x4102a6
mov edx, dword [0x410278]
test edx, edx
mov edx, dword [0x68414096]
jne 0x4019e5
mov eax, dword [edx + 0xda47e4]
cmp ecx, 1
mov ecx, str.POST
je 0x401990
mov ecx, 0x98d3bc
push eax
in al, dx
jo 0x4019fa
inc ecx
add byte [edi + 0x50], dl
push edi
push eax
mov eax, dword [0xc51804]
scasb al, byte es:[edi]
mov eax, dword [0x754044]
jno 0x401a5f
push edx
push es
mov esp, dword [edi + 0x50]
rol byte [eax + 0x1c], 1
push esi
js 0x4019bb
inc eax
add byte [eax + 0x44], ch
or byte [eax], al
add byte [ecx - 0x18], dl
pop edi
insb byte es:[edi], dx
xor al, byte [eax]
push edi
les ebp, [edi + 0x8b9]
mov bl, 0xc
push str.Request_too_long_n
call 0x3f8850
add esp, 4
push 0x410258
mov ebx, 0xe4
cmp eax, ebx
jl 0x401a6f
lodsb al, byte [esi]
pushal
add al, byte [ecx]
jb 0x401a9e
mov eax, 0xb840d384
je 0x401a59
mov eax, str.POST
mov edx, dword [0x40d030]
push edx
push eax
push str.INFO:__s_header___n____n_s_n____n
call dword [0x7a40c164]
inc ecx
les ecx, [ebx + ecx*4]
cmp eax, 0x6b40d030
mov edi, dword [0x6b40d030]
leave
or dh, byte [ebx]
sal dl, 0xae
mov eax, dword [0xeb0260]
test edx, 0x1f8a949
mov dword [ebx], esp
in al, dx
pop ss
inc ecx
pop eax
jl 0x401aff
mov eax, dword [0x418a70]
ja 0x401ae2
add dword [ecx], eax
push ecx
call dword [0xabc1a2]
add esp, 0x61
test eax, eax
add byte [ebx - 0x3f7a9e3c], al
jne 0x401ac5
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push 0x40d326
add edx, 0x40
push edx
invalid
out dx, eax
adc eax, 0xb4d030
leave
invalid
add byte [ebx + 0x413820cb], cl
arpl word [ebp - 0x2e74fdc4], cx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
or dword [esi], 0xffffffc2
in eax, 0xa3
out 0xd0, al
inc eax
add byte [ecx + 0x41614c], ah
mov eax, dword [0x41614c]
mov si, word [esp + esi*4 - 0x22]
inc ecx
add byte [ebx + 0x41180815], cl
add byte [eax + 0x6a], dl
add byte [ecx + 0x6a], dl
add byte [edx - 6], dl
cld
pop ss
invalid