Function at 0x401750
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov esi, ebx
or byte [ebx + 0x40c0820d], cl
xchg ebp, eax
push eax
add ecx, 0x40
push 0x40d2c4
add byte [ecx - 1], dl
adc eax, sym.imp.MSVCRT.dll_fprintf
mov eax, dword [0x4102ac]
xor eax, 0xc0850cc4
je 0x401787
push eax
outsd dx, dword [esi]
push esp
rol byte [eax - 0x52], cl
call dword [0xfa405f64]
bound edx, qword [ebx - 0xfe95f8]
adc eax, sym.imp.MSVCRT.dll_exit
push 1
call dword [sym.imp.MSVCRT.dll_exit]
nop
push ebp
add ch, ah
add dword [edx - 0x48], 0xa1000000
js 0x40179e
inc ecx
add byte [ebp + 0x404ca18a], al
inc ecx
test dword [edx + 0x41404ca1], ecx
add byte [esp + edi + 0x68], dh
sub eax, 0x1500413c
call 0x40589d
dec esi
mov ecx, dword [0x410274]
jmp 0x4017cf
mov dword [0x411808], eax
push ebp
mov byte [edx], al
inc ecx
add byte [ebx + 0x28358b56], bl
rol dword [eax + 0x54], 0x66
mov dword [0x820bb4], ecx
test eax, eax
and dh, byte [ebp + 0x5d]
mov edx, dword [0x41189a]
push edx
push 0x404a98
call esi
int1
js 0x401800
inc ecx
add byte [ebx - 0x3f7af73c], al
add esp, 8
test eax, eax
aaa
aam 0xa1
je 0x40180c
inc ecx
add byte [eax - 0x63], dl
push eax
popfd
inc eax
cmp al, 0x41
add byte [ecx - 0x7c], dl
aam 0x40
add bh, bh
salc
mov ecx, 0x14e10cc4
rol byte [eax], 1
test eax, eax
stosb byte es:[edi], al
adc ah, 0x40
add byte [ebp + 5], dh
mov eax, 0x40d47c
push eax
push str._be_patient__s
pop esi
salc
mov edi, edi
enter 0x40c0, 0
add ecx, 0xffffffd8
push ecx
call dword [0xff40c154]
mov dword gs:[ebx + ecx*4], ecx
adc eax, 0x40d018
mov esi, dword [sym.imp.MSVCRT.dll_calloc]
push 0x860
push edx
call esi
mov dword [0x65ccb0], eax
mov eax, dword [0x40d010]
and byte [ecx + 0x50], dh
call esi
mov ecx, dword [0x41404c]
dec esp
inc eax
inc ecx
add byte [ebx + 0x40d01815], cl
add byte [ebx - 0x375cef3c], al
or eax, dword [ecx]
push 0xffffffffffffffe8
push ecx
push edx
push 0x4193f8
call fcn.0040a510
test eax, eax
je 0x4018a1
push eax
outsb dx, byte [esi]
push eax
aam 0x40
add al, ch
mov byte [0xe3000005], al
les ecx, [eax]
mov eax, dword [0x9f41027c]
test eax, eax
jne 0x4018df
mov eax, dword [0x80410bac]
mov ecx, dword [0x410bad]
mov edx, dword [0x854048]
push 0
push 0x1540d19c
push eax
mov eax, dword [0x18ed4c]
cmc
dec eax
aam 0x40
add byte [edx - 0x5a], dl
call fcn.00405890
out 0xc4, al
sbb al, 0xa3
dec eax
int3
mov eax, dword [0x41403b]
pop ds
or eax, 0x410274
test ecx, ecx
fldenv [esi]
mov ecx, dword [0x4136404c]
push 0
or dh, byte [edx - 0x2f]
jns 0x4018fb
push 0x40d444
push 0x840d428
push eax
push ecx
call 0xf9405890
add esp, 0x18
mov dword [0x41400c], eax
mov ecx, dword [0x410284]
test ecx, ecx
jle 0x40193a
mov edi, dword [edi + 0x41931c]
push 0
push str.Accept:___r_n
aas
inc eax
add byte [edi], bh
push edx
call 0xd405905
add esp, 0xfffffff6
mov dword [0x4140c6], eax
mov ecx, dword [0xd041c860]
test ecx, ecx
jg 0x4019a7
mov edx, dword [0xce0268]
mov esi, str.Connection:_Keep_Alive_r_n
test edx, edx
jne 0x401958
jne 0x401929
add al, byte [ecx]
mov edx, dword [0x414978]
test esi, esi
mov edx, dword [0x414040]
jne 0x40196e
mov ecx, dword [esp - 0x7a92bea6]
leave
test ecx, ecx
mov ecx, 0xd931f8
je 0x40197c
mov ecx, 0x40f7f0
push eax
int 4
sbb byte [eax + eax + 0x4044a150], ch
inc ecx
add byte [edx + 0x59], bl
push edx
push ecx
hlt
mov dh, byte [eax + 0x40]
cmp byte [ecx], al
mov edi, 0x413840
test dl, dl
jne 0x4019bb
mov edi, 0x6ed3c8
mov esi, dword [ecx]
pop ebp
add al, byte [ecx]
mov esi, str.Connection:_Keep_Alive_r_n
test edx, edx
add al, 5
mov esi, 0xbca2bad4
mov edx, dword [0x320278]
test edx, edx
mov edx, dword [0x474140e1]
jne 0x401a2c
mov edx, dword [0x1817e4]
xor ecx, 1
mov ecx, 0xbcd3c0
je 0x4019f4
mov ecx, 0xb540d3bc
push eax
mov eax, dword [0x340270]
push edi
push eax
rol byte [eax + ebx], 0x41
add byte [eax - 3], dl
inc esp
inc eax
inc ecx
add byte [eax + 0x56], dl
push edx
push ecx
mov ecx, dword [0x40d030]
push str._s__s_HTTP_1.0_r_n_s_s_sContent_length:__u_r_nContent_type:__s_r_n_s_r_n
push 0xeb000800
push ecx
call fcn.00408707
cdq
les ebp, [edi + 0xc20800]
and al, 0xd
push str.Request_too_long_n
rol dword fs:[eax], cl
call fcn.00401750
add esp, 0xffffff8b
mov eax, dword [0x410258]
mov ebx, 2
cmp eax, ebx
jl 0x401a6f
mov eax, dword [0x410260]
cmp ebx, dword [eax - 0x48]
mov esp, 0x740040d3
add eax, 0x40d3c0b8
sbb ecx, dword [ebx + 0x402330a1]
add byte [edx + 0x50], dl
push 0x405044
call dword [0x6449a261]
or eax, 0x3d8b81c4
xor al, dl
inc eax
xor ecx, dword [edi - 0x37]
mov edi, dword [0x3340d030]
dec edi
leave
sub esi, dword [ebx]
sal dl, 0xae
mov eax, dword [0x2e0260]
not ecx
test dword [ebx + 0xd8921f8], eax
in al, dx
pop ss
inc ecx
add byte [eax + esi*2 - 0x5f], bh
inc ecx
add al, byte [ecx]
lea ecx, [esp + ebp*4 + 1]
push ecx
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 4
test ebx, esi
jne 0x401ac5
mov edx, dword [ecx + 0x4b40c0c8]
push 0xf40d314
sbb dword [ebp + 0x52], 0x52
call dword [0x409f80]
add esp, 8
pop edi
pop esi
pop ebx
mov ebp, dword [edi + 0x5d]
ret
mov edx, dword [0xd140d030]
sbb al, dh
mov ah, byte [ebx + 0x42]
mov byte [esi], cl
scasd eax, dword es:[edi]
test cl, cl
jne 0x401acd
mov edx, dword [0x8b17ec]
cmp cl, byte [0x410270]
mov esi, dword [0x413820]
lea edi, [edx + eax]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push es
dec edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [0x40d015], eax
mov eax, dword [0xf2404c]
mov cx, word [0xda550bb4]
mov ebx, eax
or byte [eax], bl
inc byte [eax]
push eax
cli
add byte [ecx + 0x6a], dl
add byte [edx + 0x68], dl
cld
pop ss
inc ecx
add al, ch
push cs
push esp
add byte [eax], al
stosd dword es:[edi], eax
invalid