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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b6f3e
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x629960]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push esi
push edi
mov eax, dword [0x629960]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp + 0x10]
xor edi, edi
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], eax
test edx, edx
jle 0x4624f7
mov ebx, dword [ebp + 8]
xor ecx, ecx
lea eax, [ecx + edi]
mov al, byte [eax + ebx]
cmp al, byte [ecx + 0x60fda0]
jne 0x4624ee
inc ecx
cmp ecx, 4
jl 0x462472
test edi, edi
js 0x4624f7
lea esi, [edi + 1]
push esi
call fcn.0048c323
add esp, 4
mov dword [esp + 0x30], eax
push esi
push 0
push eax
call fcn.004a3440
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov esi, dword [esp + 0x14]
sub eax, edi
sub eax, 4
mov dword [esi], eax
test edi, edi
jle 0x4624d2
mov ecx, dword [esp + 0x30]
mov esi, ebx
sub esi, ecx
mov edx, edi
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
dec edx
jne 0x4624c2
mov esi, dword [esp + 0x14]
xor ecx, ecx
cmp dword [esi], ecx
jle 0x462539
lea edx, [edi + ebx]
mov ebx, dword [esp + 0x18]
nop
mov al, byte [edx + ecx + 4]
mov byte [ebx + ecx], al
inc ecx
cmp ecx, dword [esi]
jl 0x4624e0
jmp 0x46253d
inc edi
cmp edi, edx
jl 0x462470
mov ecx, dword [esp + 0x2c]
push 0x12
push str.unknown_http_head_
add ecx, 0xb0
call fcn.00437370
mov dword [esi], 0
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.004a16e5
mov esp, ebp
pop ebp
ret 0x18
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], 0
mov byte [esp + 0x90], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
movq qword [esp + 0x84], xmm0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
sub esp, 0x18
mov byte [esp + 0x100], 3
mov ecx, esp
mov dword [esp + 0x34], esp
push 2
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x60fcb8
mov byte [ecx], 0
call fcn.00437370
mov eax, dword [esp + 0x48]
sub esp, 0x18
mov edx, esp
mov byte [esp + 0x118], 4
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [eax], 0
jne 0x462624
xor ecx, ecx
jmp 0x46263d
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462630
mov eax, dword [esp + 0x60]
sub ecx, edi
push ecx
push eax
mov ecx, edx
call fcn.00437370
lea ecx, [esp + 0xb4]
mov byte [esp + 0x118], 3
call fcn.0044dc20
mov ecx, dword [esp + 0xb8]
mov eax, 0x2aaaaaab
mov edi, dword [esp + 0xb4]
add esp, 0x30
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x28], eax
test eax, eax
jle 0x462d9f
jne 0x462696
push str.invalid_vector_T__subscript
call fcn.004c20d4
lea eax, [esp + 0x90]
cmp eax, edi
je 0x4626ad
push 0xffffffffffffffff
push 0
push edi
mov ecx, eax
call fcn.004374f0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x78]
call fcn.004374f0
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x6c]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
cmp esi, 0x10
cmovae eax, edx
cmovae ecx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
add eax, ecx
cmp esi, 0x10
lea ecx, [esp + 0x6c]
cmovae ecx, edx
cmp ecx, eax
je 0x46272d
mov edi, eax
xor edx, edx
sub edi, ecx
xor esi, esi
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x46272d
mov ebx, ecx
lea esp, [esp]
movsx eax, byte [ebx + esi]
push eax
call fcn.004ac760
mov ecx, dword [esp + 0x20]
add esp, 4
mov byte [ecx + esi], al
inc esi
cmp esi, edi
jne 0x462710
mov ebx, dword [esp + 0x18]
push 6
push ecx
push str.200_ok
lea ecx, [esp + 0x78]
call fcn.00441940
test eax, eax
js 0x46299b
mov ecx, dword [esp + 0x28]
mov edi, 1
mov dword [esp + 0x18], edi
cmp ecx, edi
jbe 0x462dbb
mov eax, dword [esp + 0x84]
add eax, 0x18
mov dword [esp + 0x14], eax
cmp ecx, edi
jbe 0x46268c
lea ecx, [esp + 0x90]
cmp ecx, eax
je 0x462786
push 0xffffffffffffffff
push 0
push eax
call fcn.004374f0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x78]
call fcn.004374f0
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x6c]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
cmp esi, 0x10
lea ebx, [esp + 0x6c]
cmovae eax, edx
cmovae ecx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
add eax, ecx
cmp esi, 0x10
cmovae ebx, edx
cmp ebx, eax
je 0x4627fd
mov edi, eax
xor ecx, ecx
sub edi, ebx
xor esi, esi
cmp ebx, eax
cmova edi, ecx
test edi, edi
je 0x4627f9
movsx eax, byte [ebx + esi]
push eax
call fcn.004ac760
mov ecx, dword [esp + 0x20]
add esp, 4
mov byte [ecx + esi], al
inc esi
cmp esi, edi
jne 0x4627e0
mov edi, dword [esp + 0x18]
push 0xf
push ecx
push str.content_length:
lea ecx, [esp + 0x78]
call fcn.00441940
test eax, eax
js 0x462970
push 1
push ecx
push 0x60e2a4
lea ecx, [esp + 0x9c]
call fcn.00441940
push 0xffffffffffffffff
inc eax
lea ecx, [esp + 0x94]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00436be0
mov esi, eax
lea eax, [esp + 0x54]
cmp eax, esi
je 0x4628bc
cmp dword [esp + 0x68], 0x10
jb 0x46285f
push dword [esp + 0x54]
call fcn.0048c32c
add esp, 4
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
cmp dword [esi + 0x14], 0x10
jae 0x462891
mov eax, dword [esi + 0x10]
inc eax
je 0x46289d
push eax
lea eax, [esp + 0x58]
push esi
push eax
call fcn.004a1700
add esp, 0xc
jmp 0x46289d
mov eax, dword [esi]
mov dword [esp + 0x54], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x68], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0xd4], 0x10
jb 0x4628d5
push dword [esp + 0xc0]
call fcn.0048c32c
add esp, 4
cmp dword [esp + 0x64], 0
je 0x462945
push 1
sub esp, 8
lea ecx, [esp + 0x60]
call fcn.0044f2a0
push eax
push 0
lea ecx, [esp + 0x5c]
call fcn.00437620
push 1
sub esp, 8
lea ecx, [esp + 0x60]
call fcn.0044f330
inc eax
cmp dword [esp + 0x64], eax
jb 0x462991
cmp dword [esp + 0x68], 0x10
lea ecx, [esp + 0x54]
mov dword [esp + 0x64], eax
cmovae ecx, dword [esp + 0x54]
mov byte [eax + ecx], 0
cmp dword [esp + 0x64], 0
je 0x462945
cmp dword [esp + 0x68], 0x10
lea eax, [esp + 0x54]
cmovae eax, dword [esp + 0x54]
push eax
call fcn.004a230a
add esp, 4
jmp 0x462956
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0x14]
inc edi
mov ecx, dword [esp + 0x28]
add eax, 0x18
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
cmp ecx, edi
ja 0x462771
jmp 0x462dbb
push str.invalid_string_position
call fcn.004c20d4
push 0x13
push ecx
push str.206_partial_content
lea ecx, [esp + 0x78]
call fcn.00441940
test eax, eax
jns 0x4629f7
push 6
push ecx
push str.206_ok
lea ecx, [esp + 0x78]
call fcn.00441940
test eax, eax
jns 0x4629f7
cmp dword [esp + 0xa4], 0x10
lea ecx, [esp + 0x90]
cmovae ecx, dword [esp + 0x90]
lea esp, [esp]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx], al
lea ebx, [ebx + 1]
test al, al
jne 0x4629e0
mov esi, dword [esp + 0x14]
jmp 0x462db5
mov ecx, dword [esp + 0x28]
mov edi, 1
mov dword [esp + 0x14], edi
cmp ecx, edi
jbe 0x462dbb
mov eax, dword [esp + 0x84]
add eax, 0x18
mov dword [esp + 0x18], eax
cmp ecx, edi
jbe 0x46268c
lea ecx, [esp + 0x90]
cmp ecx, eax
je 0x462a37
push 0xffffffffffffffff
push 0
push eax
call fcn.004374f0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x78]
call fcn.004374f0
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x6c]
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
cmp esi, 0x10
lea ebx, [esp + 0x6c]
cmovae eax, edx
cmovae ecx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
add eax, ecx
cmp esi, 0x10
cmovae ebx, edx
cmp ebx, eax
je 0x462aae
mov edi, eax
xor ecx, ecx
sub edi, ebx
xor esi, esi
cmp ebx, eax
cmova edi, ecx
test edi, edi
je 0x462aaa
movsx eax, byte [ebx + esi]
push eax
call fcn.004ac760
mov ecx, dword [esp + 0x20]
add esp, 4
mov byte [ecx + esi], al
inc esi
cmp esi, edi
jne 0x462a91
mov edi, dword [esp + 0x14]
push 0xe
push ecx
push str.content_range:
lea ecx, [esp + 0x78]
call fcn.00441940
test eax, eax
js 0x462d81
push 0xffffffffffffffff
add eax, 0xe
lea ecx, [esp + 0x94]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00436be0
push 1
push ecx
push 0x60e2b8
lea ecx, [esp + 0xcc]
mov byte [esp + 0xf4], 5
call fcn.00441940
push 0xffffffffffffffff
inc eax
lea ecx, [esp + 0xc4]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00436be0
mov esi, eax
lea eax, [esp + 0x54]
cmp eax, esi
je 0x462b8c
cmp dword [esp + 0x68], 0x10
jb 0x462b2f
push dword [esp + 0x54]
call fcn.0048c32c
add esp, 4
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
cmp dword [esi + 0x14], 0x10
jae 0x462b61
mov eax, dword [esi + 0x10]
inc eax
je 0x462b6d
push eax
lea eax, [esp + 0x58]
push esi
push eax
call fcn.004a1700
add esp, 0xc
jmp 0x462b6d
mov eax, dword [esi]
mov dword [esp + 0x54], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x68], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x50], 0x10
jb 0x462b9f
push dword [esp + 0x3c]
call fcn.0048c32c
add esp, 4
cmp dword [esp + 0x64], 0
je 0x462c0f
push 1
sub esp, 8
lea ecx, [esp + 0x60]
call fcn.0044f2a0
push eax
push 0
lea ecx, [esp + 0x5c]
call fcn.00437620
push 1
sub esp, 8
lea ecx, [esp + 0x60]
call fcn.0044f330
inc eax
cmp dword [esp + 0x64], eax
jb 0x462991
cmp dword [esp + 0x68], 0x10
lea ecx, [esp + 0x54]
mov dword [esp + 0x64], eax
cmovae ecx, dword [esp + 0x54]
mov byte [ecx + eax], 0
cmp dword [esp + 0x64], 0
je 0x462c0f
cmp dword [esp + 0x68], 0x10
lea eax, [esp + 0x54]
cmovae eax, dword [esp + 0x54]
push eax
call fcn.004a230a
add esp, 4
jmp 0x462c20
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
push 5
push ecx
push str.bytes
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea ecx, [esp + 0xcc]
call fcn.00441940
push 1
push ecx
push 0x60fe74
lea ecx, [esp + 0xcc]
lea esi, [eax + 5]
call fcn.00441940
sub eax, esi
lea ecx, [esp + 0xc0]
push eax
push esi
lea eax, [esp + 0xb0]
push eax
call fcn.00436be0
mov byte [esp + 0xe8], 6
cmp dword [esp + 0xb8], 0
je 0x462d0f
push 1
sub esp, 8
lea ecx, [esp + 0xb4]
call fcn.0044f2a0
push eax
push 0
lea ecx, [esp + 0xb0]
call fcn.00437620
push 1
sub esp, 8
lea ecx, [esp + 0xb4]
call fcn.0044f330
inc eax
cmp dword [esp + 0xb8], eax
jb 0x462991
cmp dword [esp + 0xbc], 0x10
lea ecx, [esp + 0xa8]
mov dword [esp + 0xb8], eax
cmovae ecx, dword [esp + 0xa8]
mov byte [ecx + eax], 0
cmp dword [esp + 0xb8], 0
je 0x462d0f
cmp dword [esp + 0xbc], 0x10
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
push eax
call fcn.004a230a
add esp, 4
jmp 0x462d20
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0xbc], 0x10
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jb 0x462d42
push dword [esp + 0xa8]
call fcn.0048c32c
add esp, 4
mov byte [esp + 0xe8], 3
cmp dword [esp + 0xd4], 0x10
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], 0
mov byte [esp + 0xa8], 0
jb 0x462d81
push dword [esp + 0xc0]
call fcn.0048c32c
add esp, 4
mov eax, dword [esp + 0x18]
inc edi
mov ecx, dword [esp + 0x28]
add eax, 0x18
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
cmp ecx, edi
ja 0x462a22
jmp 0x462dbb
mov ecx, dword [esp + 0x2c]
push 0x13
push str.http_head_is_null__
add ecx, 0xb0
call fcn.00437370
mov dword [esi], 0
mov eax, dword [esp + 0x30]
push eax
call fcn.0048c32c
mov ebx, dword [esp + 0x88]
add esp, 4
test ebx, ebx
je 0x462e11
mov edi, dword [esp + 0x88]
mov esi, ebx
cmp ebx, edi
je 0x462e08
cmp dword [esi + 0x14], 0x10
jb 0x462df0
push dword [esi]
call fcn.0048c32c
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x462de0
push ebx
call fcn.0048c32c
add esp, 4
cmp dword [esp + 0x68], 0x10
jb 0x462e24
push dword [esp + 0x54]
call fcn.0048c32c
add esp, 4
cmp dword [esp + 0x80], 0x10
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
jb 0x462e4f
push dword [esp + 0x6c]
call fcn.0048c32c
add esp, 4
cmp dword [esp + 0xa4], 0x10
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
jb 0x462513
push dword [esp + 0x90]
call fcn.0048c32c
add esp, 4
jmp 0x462513