Function at 0x4272a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x68]
cmp eax, dword [esi + 0x64]
je 0x426c6f
xor eax, eax
pop esi
ret
mov ecx, dword [esi + 0x20]
push 0
push dword [esi + 0x60]
mov dword [esi + 0xac], edx
mov edx, dword [esi + 0x40]
mov dword [esi + 0x68], 0
mov dword [esi + 0x64], 0
call fcn.00428d40
add esp, 8
mov dword [esi + 0x40], 0
mov dword [esi + 0x60], 0
mov eax, 1
pop esi
ret
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi + 0xdc], 0
jne case.0x4272cb.4
mov eax, dword [esi + 0xac]
cmp eax, 0x15
ja case.default.0x4272cb
movzx eax, byte [eax + 0x42770c]
jmp dword [eax*4 + 0x4276d8]
mov ecx, dword [esi + 0x80]
mov eax, 0x19
sub eax, ecx
push eax
lea eax, [ecx + str.HTTP_1.1_100_Continue_r_n_r_n]
push eax
mov eax, dword [esi + 0xd4]
push esi
call eax
add esp, 0xc
test eax, eax
jns 0x427327
cmp eax, 0xfffff3ff
je case.0x4272cb.4
push dword [esi + 0x30]
push str.Failed_to_send_data_in_request_for__s._n
push dword [esi + 0x10]
call fcn.00428de0
add esp, 0xc
mov edx, 1
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00424de0
add dword [esi + 0x80], eax
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00427130
push 0x4a8b3c
push 0xbb0
push 0x4aa3a8
push 0x4aa400
jmp 0x4276aa
mov eax, dword [esi + 0x68]
sub eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0xd4]
push esi
call eax
add esp, 0xc
test eax, eax
jns 0x4273a2
cmp eax, 0xfffff3ff
je case.0x4272cb.4
xor al, al
jne 0x427390
push str.Connection_was_closed_while_sending_response_headers._n
push dword [esi + 0x10]
call fcn.00428de0
add esp, 8
mov edx, 1
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00424de0
add dword [esi + 0x64], eax
mov ecx, esi
call fcn.00427130
cmp dword [esi + 0xac], 0xa
jne case.0x4272cb.4
mov edx, 0xb
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp 0x426c60
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x7c]
cmp eax, dword [edi + 0x3c]
ja 0x42748e
jb 0x4273e8
mov eax, dword [esi + 0x78]
cmp eax, dword [edi + 0x38]
jae 0x42748e
cmp dword [edi + 0xc], 0
je 0x4273f8
lea eax, [edi + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, esi
call fcn.00424e80
cmp eax, 1
jne case.0x4272cb.4
mov ecx, dword [esi + 0x78]
sub ecx, dword [edi + 0x40]
mov eax, dword [esi + 0x7c]
sbb eax, dword [edi + 0x44]
jne 0x4274b2
cmp ecx, 0xffffffff
ja 0x4274b2
mov eax, dword [edi + 0x50]
sub eax, ecx
push eax
mov eax, dword [edi + 4]
add eax, ecx
push eax
mov eax, dword [esi + 0xd4]
push esi
call eax
add esp, 0xc
mov ebx, eax
cmp dword [edi + 0xc], 0
je 0x42744d
lea ecx, [edi + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
jns 0x42747e
cmp ebx, 0xfffff3ff
je case.0x4272cb.4
push dword [esi + 0x30]
push str.Failed_to_send_data_in_request_for___s._n
push dword [esi + 0x10]
call fcn.00428de0
add esp, 0xc
mov edx, 1
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00424de0
mov eax, ebx
mov ecx, esi
cdq
add dword [esi + 0x78], eax
adc dword [esi + 0x7c], edx
call fcn.00427130
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x78]
cmp eax, dword [ecx + 0x38]
jne case.0x4272cb.4
mov eax, dword [esi + 0x7c]
cmp eax, dword [ecx + 0x3c]
jne case.0x4272cb.4
mov dword [esi + 0xac], 0x12
pop edi
pop esi
pop ebx
add esp, 8
ret
push str.Data_offset_exceeds_limit
push 0xbe4
push 0x4aa488
push dword [0x4b03b8]
call dword [0x4b03b0]
add esp, 0x10
push 0x4a8cc4
push 0xc0b
push 0x4aa568
push 0x4aa538
jmp 0x4276aa
mov eax, dword [esi + 0x68]
sub eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0xd4]
push esi
call eax
add esp, 0xc
test eax, eax
jns 0x427538
cmp eax, 0xfffff3ff
je case.0x4272cb.4
xor al, al
jne 0x427390
push 0x4a8df4
push dword [esi + 0x10]
call fcn.00428de0
add esp, 8
mov edx, 1
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00424de0
add dword [esi + 0x64], eax
mov ecx, esi
call fcn.00427130
cmp dword [esi + 0xac], 0xe
jne case.0x4272cb.4
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx + 0x38]
cmp eax, dword [esi + 0x78]
jne 0x427567
mov eax, dword [ecx + 0x3c]
mov edx, 0x10
cmp eax, dword [esi + 0x7c]
je 0x42756c
mov edx, 0xf
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp 0x426c60
push 0x4a8d9c
push 0xc27
push 0x4aa5f0
push 0x4aa5c0
jmp 0x4276aa
mov eax, dword [esi + 0x68]
sub eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x64]
push eax
mov eax, dword [esi + 0xd4]
push esi
call eax
add esp, 0xc
test eax, eax
jns 0x4275ec
cmp eax, 0xfffff3ff
je case.0x4272cb.4
xor al, al
jne 0x427390
push str.Connection_was_closed_while_sending_response_body._n
push dword [esi + 0x10]
call fcn.00428de0
add esp, 8
mov edx, 1
mov ecx, esi
pop edi
pop esi
pop ebx
add esp, 8
jmp fcn.00424de0
add dword [esi + 0x64], eax
mov ecx, esi
call fcn.00427130
cmp dword [esi + 0xac], 0x11
jne case.0x4272cb.4
pop edi
mov ecx, esi
mov edx, 0x12
pop esi
pop ebx
add esp, 8
jmp 0x426c60
push 0x4a91a4
push 0xc3f
push 0x4aa678
push 0x4aa648
jmp 0x4276aa
push 0x4a9fcc
push 0xc44
push 0x4aa6d0
push 0x4aa728
jmp 0x4276aa
push 0x4aa084
push 0xc48
push 0x4aa788
push 0x4aa758
jmp 0x4276aa
push 0x4aa294
push 0xc4c
push 0x4aa7e0
push 0x4aa848
jmp 0x4276aa
push 0x4a89dc
push 0xb8c
push 0x4aa350
push 0x4aa320
push 2
call fcn.00449f5a
add esp, 4
push eax
call fcn.00408050
add esp, 0x14
push 2
call fcn.00449f5a
add esp, 4
push eax
call fcn.0044a5b8
add esp, 4
call fcn.0044ca25
nop dword [eax]
xchg esi, eax
jbe 4355869
add byte [ebx - 0x2dffbd8c], ch
jb 0x427725
add byte [edx], bh
jae 0x427729
add byte [ebx + 0x73], dl
inc edx
add bl, cl
jae 0x427731
add al, dl
je 0x427735
add cl, ch
je 0x427739
add byte [eax - 0x66ffbd8b], al
jne 0x427741
add byte [eax], ah
jbe 0x427745
add byte [eax + 0x76], al
inc edx
add byte [eax + 0x76], ah
inc edx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ecx + eax]
add eax, 134743814
or dword [edx], ecx
add dword [ebx], ecx
or al, 204
int3
int3
int3
add byte [eax], al
add byte [ebx - 0x7af0ef82], cl
jl 0x427745
add byte [eax], al