Function at 0x50ce33
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4f8
mov esi, esp
mov dword [esi + 0x4e0], ebp
lea eax, [esi + 0x4e8]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x5c], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5862d0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov dword [eax + 8], 1
mov byte [esi + 0x1a], 1
movsd xmm1, qword [edx + 0x5c]
movsd xmm0, qword [edx + 0x64]
movsd xmm2, qword [edx + 0x4c]
mov eax, dword [edx + 0x80]
mov ecx, dword [edx + 0x84]
movsd qword [esi + 0x2c8], xmm1
movsd xmm1, qword [edx + 0x54]
movsd qword [esi + 0x2d0], xmm0
movsd qword [esi + 0x2b8], xmm2
movsd qword [esi + 0x2c0], xmm1
push eax
call dword [ecx + 0x5c]
add esp, 4
test eax, eax
je 0x50cf70
mov edx, dword [eax]
lea ecx, [esi + 0x220]
mov byte [esi + 0x1a], 1
call fcn.004e72c0
movzx eax, word [esi + 0x220]
cmp ax, 2
jne 0x50cf87
mov eax, dword [esi + 0x228]
mov edx, dword [esi + 0x224]
mov byte [esi + 0x1a], 1
lea ecx, [esi + 0xb8]
push eax
call fcn.00506db5
pop eax
lea eax, [esi + 0xdc]
movzx ecx, word [eax - 0x20]
movsd xmm0, qword [eax - 0x18]
movsd xmm2, qword [eax - 0x10]
movsd xmm1, qword [eax - 8]
mov edi, dword [eax - 0x24]
mov ebx, dword [eax - 0x1e]
mov dword [esi + 0x3c], ecx
movzx ecx, word [eax - 0x1a]
movsd qword [esi + 0x3e8], xmm0
movsd qword [esi + 0x3f0], xmm2
movsd qword [esi + 0x3f8], xmm1
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x308]
push 0xa0
push eax
push ecx
call fcn.0058a110
add esp, 0xc
cmp edi, 3
jne 0x50d200
mov eax, dword [esi + 0x24]
jmp 0x50cfc7
mov dword [esi + 0x34], 0x100007f
mov dword [esi + 0x24], 0
mov dword [esi + 0x3c], 0
jmp 0x50cffd
movsd xmm0, qword [esi + 0x228]
movsd xmm2, qword [esi + 0x230]
movsd xmm1, qword [esi + 0x238]
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 0x222]
movzx eax, word [esi + 0x226]
movsd qword [esi + 0x3e8], xmm0
movsd qword [esi + 0x3f0], xmm2
movsd qword [esi + 0x3f8], xmm1
movsd xmm0, qword [esi + 0x3f8]
movsd xmm1, qword [esi + 0x3e8]
movsd xmm2, qword [esi + 0x3f0]
mov dword [esi + 0x24], eax
mov dword [esi + 0x34], ebx
movsd qword [esi + 0x2d8], xmm1
movsd qword [esi + 0x2e0], xmm2
movsd qword [esi + 0x2e8], xmm0
lea edi, [esi + 0x3e8]
push 0x88
push dword [esi + 0x5c]
push edi
call fcn.0058a110
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [esi + 0x23], 1
mov dword [esi + 0x4f0], 2
lea ecx, [esi + 0xb8]
mov edx, edi
movsd xmm0, qword [eax + 0x48]
mov eax, dword [eax + 0x50]
movsd qword [edi + 0x88], xmm0
mov dword [edi + 0x90], eax
push 0xf
push 0x646b9c
call fcn.0050ebf4
pop eax
pop ecx
mov eax, dword [esi + 0xb8]
cmp eax, 0x80000000
jne 0x50d07d
mov eax, dword [esi + 0xc0]
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0x38]
mov byte [esi + 0x23], 1
push eax
call fcn.0050ce03
pop eax
jmp 0x50d542
lea edi, [esi + 0xb8]
lea edx, [esi + 0x308]
mov ecx, dword [edi + 4]
mov ebx, dword [edi + 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, edi
mov dword [edx + 8], ebx
call fcn.00500911
mov eax, dword [edi]
cmp eax, 0x80000000
jne 0x50d0bf
mov eax, dword [esi + 0xc4]
movsd xmm0, qword [esi + 0xbc]
mov dword [esi + 0x68], eax
movsd qword [esi + 0x60], xmm0
jmp 0x50d124
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0xbc]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x4f0], 0x1d
lea ecx, [esi + 0x308]
mov dword [esi + 8], edx
push eax
call fcn.00415200
pop eax
mov edx, dword [esi + 0x30c]
mov eax, dword [esi + 0x310]
mov dword [esi + 0x4f0], 0x1e
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], edx
push eax
call fcn.004fa4da
pop eax
mov ecx, dword [esi + 0x308]
mov edx, dword [esi + 0x14]
call fcn.004c7f58
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
call fcn.004d351c
mov ebx, dword [esi + 0x68]
mov edx, dword [esi + 0x64]
cmp ebx, 4
mov ecx, ebx
mov dword [esi + 0xc], edx
jb 0x50d18c
lea edi, [edx + 3]
mov ecx, ebx
and edi, 0xfffffffc
mov eax, edi
sub eax, edx
cmp eax, ebx
ja 0x50d18c
test dword [edx], 0x80808080
je 0x50d299
mov byte [esi + 0x12], 1
mov dword [esi + 0x4f0], 3
push 0x15
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov dword [esi + 0x34], eax
push 0x15
push str.Status_line_not_ASCII
push edx
mov ebx, edx
call fcn.0058a110
add esp, 0xc
jmp 0x50d4cb
cmp byte [edx + ecx - 1], 0
mov ecx, eax
js 0x50d150
mov eax, ecx
sub eax, 1
jae 0x50d183
mov byte [esi + 0x12], 1
push 3
pop eax
mov dword [esi + 0x4f0], eax
lea ecx, [esi + 0xb8]
push 0x20
push eax
mov dword [esi + 8], ebx
push ebx
call fcn.00505fe2
add esp, 0xc
lea ecx, [esi + 0x7c]
lea edx, [esi + 0xb8]
mov byte [esi + 0x12], 1
call fcn.00506014
mov eax, dword [esi + 0x84]
cmp eax, 2
jne 0x50d2ec
cmp dword [esi + 0x7c], 2
jne 0x50d2d6
mov dword [esi + 0x4f0], 0x1c
lea ecx, [esi + 0x7c]
push 2
pop edx
call fcn.0050520e
mov eax, dword [esi + 0x84]
jmp 0x50d2d9
mov dword [esi + 0x34], ebx
mov ebx, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x3f8]
movsd xmm2, qword [esi + 0x3e8]
movsd xmm1, qword [esi + 0x3f0]
lea eax, [ebx + 0x24]
movsd qword [esi + 0x190], xmm0
movsd qword [esi + 0x188], xmm1
movsd qword [esi + 0x180], xmm2
push 0xa0
lea ecx, [esi + 0x308]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
movsd xmm0, qword [esi + 0x190]
movsd xmm2, qword [esi + 0x180]
movsd xmm1, qword [esi + 0x188]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x38], 0
movsd qword [ebx + 0x1c], xmm0
movsd qword [ebx + 0x14], xmm1
movsd qword [ebx + 0xc], xmm2
mov dword [ebx], edi
mov word [ebx + 4], ax
mov eax, dword [esi + 0x34]
mov dword [ebx + 6], eax
mov eax, dword [esi + 0x24]
mov word [ebx + 0xa], ax
mov al, 1
jmp 0x50d562
cmp edi, edx
push 4
pop ecx
cmove eax, ecx
lea ecx, [ebx - 4]
cmp eax, ecx
jae 0x50d2ba
test dword [edx + eax], 0x80808080
jne 0x50d150
add eax, 4
jmp 0x50d2a4
test dword [edx + ecx], 0x80808080
mov dword [esi + 0x4f0], 3
jne 0x50d150
jmp 0x50d193
push 2
pop eax
mov ecx, dword [esi + 0x80]
mov dword [ecx + eax*8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + eax*8 + 4], 0
inc eax
cmp eax, 3
mov dword [esi + 0x4f0], 0x1c
jne 0x50d3eb
mov ecx, dword [esi + 0x80]
push 3
pop edx
mov dword [esi + 0x1c], ecx
push 0x646c64
push 0
call fcn.00406504
pop ecx
pop edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x58], ecx
mov dword [esi + 0x14], edx
push 5
push str.HTTP_HTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_format
call fcn.00579651
pop ecx
pop edx
test al, al
je 0x50d442
cmp dword [esi + 0x14], 8
jne 0x50d458
mov ecx, dword [esi + 0x58]
mov al, byte [ecx + 5]
add al, 0xd0
cmp al, 0xa
jae 0x50d46e
mov al, byte [ecx + 7]
add al, 0xd0
cmp al, 9
ja 0x50d46e
push 3
pop edx
mov ecx, dword [esi + 0x1c]
push 0x646cc0
push 1
call fcn.00406504
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 3
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20c], eax
jne 0x50d59d
push 3
pop edx
call fcn.0044d9b0
mov ebx, eax
test bl, 1
jne 0x50d5b6
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x1c]
call fcn.00456cbe
cmp dword [esi + 8], 8
jbe 0x50d638
mov eax, dword [esi + 0xc]
cmp byte [eax + 8], 0xbf
jg 0x50d63e
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov byte [esi + 0x12], 1
mov dword [esi + 0x4f0], 3
push 0x646bac
push 8
push 0
call fcn.0059a7a0
add esp, 0xc
ud2
push 0x25
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov edi, eax
push 0x25
push 0x646d09
mov ebx, edx
push edx
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x220]
lea ecx, [esi + 0x180]
push 0x3c
push eax
push ecx
call fcn.0058a110
add esp, 0xc
push 0x63
lea eax, [esi + 0xb8]
push eax
lea eax, [esi + 0x308]
push eax
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 0x80]
jmp 0x50d4c0
push 0x25
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov edi, eax
push 0x25
push 0x646c79
jmp 0x50d482
push 0x1d
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov edi, eax
push 0x1d
push 0x646cec
jmp 0x50d482
push 0x21
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov edi, eax
push 0x21
push 0x646c9e
mov ebx, edx
push edx
call fcn.0058a110
add esp, 0xc
lea eax, [esi + 0x220]
lea ecx, [esi + 0x180]
push 0x3c
push eax
push ecx
call fcn.0058a110
add esp, 0xc
push 0x63
lea eax, [esi + 0xb8]
push eax
lea eax, [esi + 0x308]
push eax
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x34], edi
call fcn.00456cbe
mov edi, dword [esi + 0x38]
lea ecx, [esi + 0x180]
lea eax, [edi + 0x10]
push 0x3c
push ecx
push eax
call fcn.0058a110
add esp, 0xc
lea eax, [edi + 0x61]
push 0x63
lea ecx, [esi + 0x308]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
push 2
pop eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x24]
mov dword [edi + 8], eax
movzx eax, word [esi + 8]
mov word [edi + 0xc], ax
movzx eax, word [esi + 0x3c]
mov word [edi + 0xe], ax
mov dword [edi + 0x4c], edx
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], ecx
and dword [edi + 0x58], 0
mov edx, dword [esi + 0xc]
mov byte [edi + 0x60], 6
mov ecx, dword [esi + 0x60]
call fcn.004d351c
mov dword [esi + 0x4f0], 1
lea ecx, [esi + 0x3e8]
mov byte [esi + 0x1a], 0
mov dword [esi + 0x4f0], 1
call fcn.004fbbdd
mov al, 1
mov dword [esi + 0x38], eax
xor eax, eax
mov ecx, dword [ebp + 8]
and dword [esi + 0x4f0], 0
mov byte [esi + 0x30], al
call fcn.0050b3a6
cmp byte [esi + 0x38], 0
jne 0x50d589
mov ecx, dword [esi + 0x5c]
or dword [esi + 0x4f0], 0xffffffff
call fcn.004fbbdd
mov eax, dword [esi + 0x4e8]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1c
pop ecx
mov dword [esi + 0x24], ecx
call fcn.0046a9f5
mov edi, eax
push 0x1c
push str.Status_code_was_wrong_lengthHTTP_version_was_wrong_lengthWrong_number_of_tokens_in_status_lineunable_to_parse_status_as_u16__
jmp 0x50d482
lea edx, [esi + 0x220]
lea eax, [esi + 0x208]
lea ecx, [esi + 0x3ac]
mov dword [edx], 0x646d50
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [ecx], eax
mov dword [edx + 8], ecx
mov dword [ecx + 4], fcn.0041a414
lea ecx, [esi + 0xfc]
mov dword [edx + 0xc], 1
call fcn.0050613c
lea ebx, [esi + 0xc0]
mov eax, dword [ebx - 8]
mov dword [esi + 0x14], eax
movzx eax, word [ebx - 4]
mov word [esi + 8], ax
movzx eax, word [ebx - 2]
mov word [esi + 0x3c], ax
lea eax, [esi + 0x180]
push 0x3c
push ebx
push eax
call fcn.0058a110
add esp, 0xc
mov eax, ebx
mov edi, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x24], eax
jmp 0x50d4bd
jne 0x50d3c4
lea eax, [esi + 0x48]
shr ebx, 0x10
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
xor eax, eax
mov dword [esi + 0x58], ebx
cmp eax, 0x64
mov dword [esi + 0x4f0], 4
ja 0x50d85d
mov byte [esi + 7], 1
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x3e8]
push 8
push str.a_headercontent_encodingconnectionmore_than__header_fields_in_response
call fcn.0050ebf4
pop eax
pop ecx
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov ebx, dword [esi + 0xc0]
cmp ecx, 0x80000000
mov dword [esi + 8], eax
je 0x50d833
test ebx, ebx
je 0x50d849
mov dword [esi + 0x1c], ecx
xor ecx, ecx
cmp ebx, ecx
je 0x50d6dc
mov eax, dword [esi + 8]
lea edi, [eax + ecx]
mov al, byte [edi]
cmp al, 0x3a
je 0x50d6de
mov dword [esi + 0x14], edi
mov edi, ecx
movzx ecx, al
call fcn.00507038
test al, al
je 0x50d727
mov ecx, edi
inc ecx
jmp 0x50d6b6
mov ecx, ebx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 8]
mov byte [esi + 7], 1
mov dword [esi + 0x4f0], 4
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], edx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0x48]
lea edx, [esi + 0xbc]
mov dword [esi + 0xb8], 3
call fcn.00507cb6
jmp 0x50d82b
mov eax, dword [esi + 0x14]
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x3b0], fcn.00405655
push 2
pop eax
mov dword [esi + 0x220], eax
mov dword [esi + 0x228], eax
mov dword [esi + 0x180], 0x64610c
mov dword [esi + 0x184], eax
lea eax, [esi + 0x220]
mov dword [esi + 0x230], 0x20
and dword [esi + 0x234], 0
lea ecx, [esi + 0x3ac]
lea edx, [esi + 0x180]
mov dword [esi + 0x238], 0x18
mov byte [esi + 0x23c], 3
mov dword [esi + 0x4f0], 6
mov dword [esi + 0x190], eax
xor eax, eax
inc eax
mov dword [esi + 0x194], eax
mov dword [esi + 0x188], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x18c], eax
call fcn.0050613c
mov eax, dword [esi + 0x84]
movsd xmm0, qword [esi + 0x7c]
lea ecx, [esi + 0x34c]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
push 2
pop eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], eax
push 0x50
lea eax, [esi + 0x308]
push eax
lea eax, [esi + 0xc0]
push eax
call fcn.0058a110
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 8]
and dword [esi + 0x110], 0
mov byte [esi + 0x118], 7
call fcn.004d351c
lea ecx, [esi + 0xb8]
mov byte [esi + 7], 1
mov dword [esi + 0x4f0], 4
call fcn.0050f03a
mov eax, dword [esi + 0x50]
jmp 0x50d657
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 8]
mov byte [esi + 7], 1
push ebx
call fcn.0050ce03
pop eax
jmp 0x50d948
mov edx, dword [esi + 8]
call fcn.004d351c
mov edx, dword [esi + 0x50]
cmp edx, 0x64
jbe 0x50d966
lea edx, [esi + 0xb8]
lea eax, [esi + 0x220]
lea ecx, [esi + 0x308]
mov dword [esi + 0x220], 0x646c14
mov dword [esi + 0x224], fcn.004465e0
mov byte [esi + 7], 1
mov dword [edx], 0x646c04
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.0050613c
mov eax, dword [esi + 0x308]
mov ecx, dword [esi + 0x310]
mov dword [esi + 0x4f0], 7
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x30c]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x24], eax
call fcn.0046a9f5
mov dword [esi + 0xc], eax
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
lea eax, [edi + 8]
mov dword [esi + 0x14], eax
lea eax, [edi + 0x61]
mov dword [esi + 8], eax
push ebx
push dword [esi + 0x24]
push edx
mov dword [esi + 0x1c], edx
call fcn.0058a110
add esp, 0xc
push 2
pop eax
mov dword [edi], eax
mov dword [edi + 4], eax
push 0x44
lea eax, [esi + 0x308]
push eax
push dword [esi + 0x14]
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], ebx
and dword [edi + 0x58], 0
mov byte [edi + 0x60], 7
push 0x63
lea eax, [esi + 0xb8]
push eax
push dword [esi + 8]
call fcn.0058a110
add esp, 0xc
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x24]
call fcn.004d351c
lea ecx, [esi + 0x48]
mov byte [esi + 0x12], 1
mov dword [esi + 0x4f0], 3
call fcn.004fb998
mov edx, dword [esi + 0x64]
jmp 0x50d530
mov ecx, dword [esi + 0x4c]
mov byte [esi + 7], 1
push 0x10
push 0x646bc4
call fcn.0050b4c3
pop ecx
pop edi
mov edi, eax
test eax, eax
je 0x50d9b3
mov ebx, edx
mov ecx, edi
push 4
push 0x6467c3
call fcn.004ae91f
pop ecx
pop edx
mov cl, 1
test al, al
mov dword [esi + 0x44], ecx
jne 0x50d9ba
mov ecx, edi
mov edx, ebx
push 6
push str.x_gzip
call fcn.004ae91f
pop ecx
pop edx
mov dword [esi + 0x44], eax
jmp 0x50d9ba
mov dword [esi + 0x44], 0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x4c]
mov byte [esi + 7], 1
push 0xa
push 0x646bd4
call fcn.0050b4c3
pop ecx
pop edi
mov ebx, eax
mov edi, edx
push 8
pop edx
mov ecx, dword [esi + 0xc]
push 8
push str.HTTP_1.0closekeep_aliveheadtransfer_encodingcontent_length
call fcn.004f86eb
pop ecx
pop edx
test al, al
je 0x50da08
test ebx, ebx
je 0x50da24
mov ecx, ebx
mov edx, edi
push 0xa
push 0x6468ed
call fcn.004f86eb
pop ecx
pop edx
xor al, 1
jmp 0x50da26
test ebx, ebx
je 0x50df34
mov ecx, ebx
mov edx, edi
push 5
push 0x6468e8
call fcn.004f86eb
pop ecx
pop edx
jmp 0x50da26
mov al, 1
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x64]
mov ebx, dword [eax + 0x68]
mov eax, dword [esi + 0x4c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
push 8
pop edx
mov ecx, dword [esi + 0xc]
push 8
push str.HTTP_1.0closekeep_aliveheadtransfer_encodingcontent_length
call fcn.004f86eb
pop ecx
pop edx
mov byte [esi + 0xc], al
mov ecx, edi
mov edx, ebx
push 4
push 0x6468f7
call fcn.004f86eb
pop ecx
pop edx
test al, al
mov dword [esi + 0x40], 0
jne 0x50da89
mov eax, dword [esi + 0x58]
cmp ax, 0xcc
je 0x50da89
movzx eax, ax
cmp eax, 0x130
jne 0x50df40
xor eax, eax
cmp byte [esi + 0x44], 0
mov dword [esi + 0x78], eax
je 0x50db98
mov ecx, dword [esi + 0x50]
lea eax, [esi + 0x48]
and dword [esi + 0x50], 0
xor edi, edi
mov dword [esi + 0x1c], 0
mov dword [esi + 0xb8], eax
and dword [esi + 0xbc], 0
and dword [esi + 0xc0], 0
mov dword [esi + 0x14], ecx
mov dword [esi + 0xc4], ecx
cmp edi, dword [esi + 0x14]
je 0x50db17
mov ecx, edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x4f0], 5
shl ecx, 4
add ecx, dword [esi + 0x4c]
mov dword [esi + 8], ecx
call fcn.0050513e
mov edi, dword [esi + 0xc]
inc edi
test al, al
mov dword [esi + 0xbc], edi
jne 0x50dac8
mov eax, dword [esi + 8]
mov dword [esi + 0xc0], 1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.004d351c
xor eax, eax
inc eax
mov dword [esi + 0x1c], eax
jmp 0x50db88
mov edi, dword [esi + 0x14]
jmp 0x50db88
mov ecx, edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x4f0], 5
shl ecx, 4
add ecx, dword [esi + 0x4c]
mov dword [esi + 8], ecx
call fcn.0050513e
test al, al
je 0x50db64
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x4c]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, edi
sub ecx, dword [esi + 0x1c]
shl ecx, 4
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
jmp 0x50db81
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 8]
inc eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0x1c], eax
mov ecx, dword [edx]
mov edx, dword [edx + 4]
call fcn.004d351c
mov edi, dword [esi + 0xc]
inc edi
mov dword [esi + 0xbc], edi
cmp edi, dword [esi + 0x14]
jne 0x50db1c
lea ecx, [esi + 0xb8]
call fcn.004ac8db
push 0x98
lea eax, [esi + 0x3e8]
push eax
lea eax, [esi + 0x220]
push eax
call fcn.0058a110
add esp, 0xc
cmp byte [esi + 0x54], 0
je 0x50dbd8
lea ecx, [esi + 0x220]
mov dword [esi + 0x4f0], 0x1b
call fcn.004fbcce
mov dword [esi + 0x224], 0x80000000
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x58]
mov ecx, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov byte [esi + 0x1b], 1
mov dword [esi + 0x4f0], 9
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x2a0]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x2a4]
push eax
call dword [ecx + 0x5c]
add esp, 4
test eax, eax
je 0x50dc99
mov edx, dword [eax]
lea edi, [esi + 0x70]
mov ecx, edi
push dword [esi + 0x14]
push dword [esi + 8]
push dword [esi + 0xc]
call fcn.004e6c80
add esp, 0xc
cmp byte [edi], 4
je 0x50dc9d
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x4f0], 0x1a
mov dword [esi + 0x14], ecx
mov dword [esi + 0xbc], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xb8], eax
push 8
pop ecx
push 4
pop edx
call fcn.0042029e
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esi + 8], 0x64691c
mov dword [eax], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x220]
mov byte [esi + 7], 0
mov dword [esi + 0x4f0], 4
call fcn.004fbbdd
jmp 0x50e4fd
mov byte [esi + 0x70], 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x50dd81
cmp eax, 1
jne 0x50de86
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x50dd07
lea ecx, [esi + 0xb8]
mov al, 1
mov byte [esi + 4], 4
mov dword [esi + 0x4f0], 0xa
mov dword [ecx], str.Chunked_body_in_response
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov byte [esi + 5], al
mov byte [esi + 6], al
push 4
pop edx
push 0x177
push 0x646994
call fcn.00465135
pop eax
pop ecx
lea eax, [esi + 0x30c]
push 0x98
lea ecx, [esi + 0x220]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
and dword [esi + 0xb8], 0
push 0x9c
lea eax, [esi + 0x308]
push eax
lea eax, [esi + 0xbc]
push eax
call fcn.0058a110
add esp, 0xc
mov dword [esi + 0x4f0], 0x15
push 8
pop edx
mov ecx, 0xa0
call fcn.0042029e
mov dword [esi + 0xc], eax
push 0xa0
lea eax, [esi + 0xb8]
push eax
push dword [esi + 0xc]
call fcn.0058a110
add esp, 0xc
mov dword [esi + 8], 0x646aec
jmp 0x50e1c0
cmp dword [esi + 0x40], 0
je 0x50df7a
mov edi, dword [esi + 0x298]
mov ebx, dword [esi + 0x40]
sub edi, dword [esi + 0x294]
mov dword [esi + 0x7c], ebx
push 0x98
lea eax, [esi + 0x220]
push eax
lea eax, [esi + 0x308]
push eax
call fcn.0058a110
add esp, 0xc
mov dword [esi + 0x3a0], ebx
and dword [esi + 0x3a4], 0
cmp edi, ebx
mov eax, dword [0x673b84]
jae 0x50e098
cmp eax, 4
jb 0x50de2e
lea eax, [esi + 0x7c]
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x180]
mov byte [esi + 0x13], 1
mov dword [esi + 0x4f0], 0x16
mov dword [esi + 0x180], eax
xor eax, eax
mov dword [ecx], str.Streaming_body_until_content_length:
mov dword [esi + 0x184], 0x50f0eb
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x196
push 0x646994
call fcn.00465135
pop eax
pop ecx
push 0xa0
lea eax, [esi + 0x308]
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.0058a110
add esp, 0xc
mov dword [esi + 0x4f0], 0x19
push 8
pop edx
mov ecx, 0xa0
call fcn.0042029e
mov dword [esi + 0xc], eax
push 0xa0
lea eax, [esi + 0xb8]
push eax
push dword [esi + 0xc]
call fcn.0058a110
add esp, 0xc
mov dword [esi + 8], 0x646a04
jmp 0x50e1c0
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x50dedc
lea ecx, [esi + 0xb8]
mov al, 1
mov byte [esi + 4], 4
mov dword [esi + 0x4f0], 0xa
mov dword [ecx], str.Body_of_unknown_size___read_until_socket_close
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov byte [esi + 5], al
mov byte [esi + 6], al
push 4
pop edx
push 0x19d
push 0x646994
call fcn.00465135
pop eax
pop ecx
push 0x98
lea eax, [esi + 0x220]
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.0058a110
add esp, 0xc
mov dword [esi + 0x4f0], 0x14
push 8
pop edx
mov ecx, 0x98
call fcn.0042029e
mov dword [esi + 0xc], eax
push 0x98
lea eax, [esi + 0xb8]
push eax
push dword [esi + 0xc]
call fcn.0058a110
add esp, 0xc
mov dword [esi + 8], 0x646b50
jmp 0x50e1c0
mov dword [esi + 0x54], 0
jmp 0x50da29
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov byte [esi + 7], 1
push 0x11
push 0x6468fb
call fcn.0050b4c3
pop ecx
pop edi
cmp byte [esi + 0xc], 0
jne 0x50e058
test eax, eax
je 0x50e058
test edx, edx
je 0x50e058
xor eax, eax
inc eax
jmp 0x50da8b
mov eax, dword [0x673b84]
cmp eax, 4
jb 0x50dfd0
lea ecx, [esi + 0xb8]
mov al, 1
mov byte [esi + 4], 4
mov dword [esi + 0x4f0], 0xa
mov dword [ecx], str.zero_length_body_returning_stream_directly_to_pool
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_srcioimpls.rs
and dword [ecx + 0xc], 0
mov byte [esi + 5], al
mov byte [esi + 6], al
push 4
pop edx
push 0x180
push 0x646994
call fcn.00465135
pop eax
pop ecx
push 0x88
lea eax, [esi + 0x220]
push eax
lea edi, [esi + 0x308]
push edi
call fcn.0058a110
add esp, 0xc
lea ecx, [esi + 0xb8]
mov edx, edi
mov byte [esi + 4], 4
mov byte [esi + 5], 1
mov byte [esi + 6], 0
mov dword [esi + 0x4f0], 0xa
call fcn.004fdf97
mov byte [esi + 4], 4
mov byte [esi + 5], 1
mov byte [esi + 6], 0
lea ecx, [esi + 0xb8]
mov edx, str.returning_stream_to_poollhd
push 0x6469c4
push 0x18
call fcn.0050f055
pop eax
pop ecx
xor edx, edx
xor ecx, ecx
mov byte [esi + 4], 4
mov byte [esi + 5], 1
mov byte [esi + 6], 0
inc edx
call fcn.0042029e
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0x645c10
jmp 0x50e1c0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov byte [esi + 7], 1
push 0xe
push 0x64690c
call fcn.0050b4c3
pop ecx
pop edi
test eax, eax
je 0x50e090
mov edi, edx
lea ebx, [esi + 0xb8]
mov edx, eax
mov ecx, ebx
push edi
call fcn.0044da70
pop eax
cmp byte [ebx], 0
je 0x50e643
push 2
pop eax
jmp 0x50da8b
cmp eax, 4
jb 0x50e0ff
lea ecx, [esi + 0xb8]
lea eax, [esi + 0x7c]
mov byte [esi + 0x13], 1
mov dword [esi + 0x4f0], 0x16
mov dword [ecx], str.Body_entirely_buffered__length:_0jd
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esi + 0x180], eax
lea eax, [esi + 0x180]
mov dword [esi + 0x184], 0x50f0eb
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 4
pop edx
push 0x18c
push 0x646994
call fcn.00465135
pop eax
pop ecx
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x40]
xor edx, edx
mov byte [esi + 0x13], 1
mov dword [esi + 0x4f0], 0x16
inc edx
call fcn.005720fb
mov dword [esi + 0x14], eax
mov dword [esi + 8], edx
mov byte [esi + 0x2b], 1
mov dword [esi + 0x4f0], 0x17
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x308]
push dword [esi + 0x40]
push dword [esi + 8]
call fcn.00502303
pop eax
pop ecx
mov byte [esi + 0x2b], 1
lea ecx, [esi + 0xb8]
mov edx, str.failed_to_read_exact_buffer_length_from_stream
push 0x646a90
push 0x2e
call fcn.0050f055
pop eax
pop ecx
mov dword [esi + 0x4f0], 0x18
push 0x18
pop ecx
push 8
pop edx
call fcn.0042029e
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
and dword [ecx + 4], 0
and dword [ecx], 0
mov dword [ecx + 8], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], 0x646aa0
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x40]
mov dword [ecx + 0x10], eax
lea eax, [esi + 0x308]
mov byte [esi + 4], 4
mov byte [esi + 5], 1
mov byte [esi + 6], 0
mov dword [esi + 0x4f0], 0xa
push eax
call fcn.0050f0d6
pop eax
cmp byte [esi + 0x44], 0
je 0x50e4e7
xor edx, edx
mov ecx, 0x8000
mov byte [esi + 0x2c], 1
mov dword [esi + 0x4f0], 0x11
inc edx
call fcn.005720fb
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], edx
cmp dword [esi + 0x1c], 0x8000
jbe 0x50e233
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push 0x8000
xor ebx, ebx
inc ebx
push ebx
call fcn.00405270
pop ecx
pop edx
test eax, eax
mov ecx, 0x80000001
mov edx, 0x8000
mov dword [esi + 0x44], eax
mov dword [esi + 0x4f0], 0x12
cmovne edi, eax
cmove ecx, ebx
mov dword [esi + 0x14], edi
call fcn.0040537b
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x2f0]
lea edx, [esi + 0x3ac]
mov dword [esi + 0x4f0], 0xc
and dword [edx + 0x30], 0
and dword [edx + 0x2c], 0
and dword [edx + 0x35], 0
and dword [edx + 0x31], 0
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x14]
mov dword [eax + 8], ecx
mov ecx, 0x80000000
mov dword [eax + 0xc], 0x8000
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov dword [edx], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x18], ecx
and dword [edx + 0x24], 0
mov cl, 1
mov byte [edx + 0x28], 0
mov byte [esi + 0x2e], cl
mov byte [esi + 0x2f], cl
lea ecx, [esi + 0x180]
push eax
call fcn.005019ec
pop eax
cmp byte [esi + 0x180], 4
jne 0x50e2e8
push 0x3c
lea eax, [esi + 0x3ac]
push eax
lea ebx, [esi + 0xb8]
push ebx
call fcn.0058a110
add esp, 0xc
lea edi, [esi + 0x80]
mov edx, ebx
mov ecx, edi
call fcn.00454704
mov al, 1
mov dword [edi - 4], 0x80000001
mov dword [esi + 8], 0
mov dword [esi + 0xc], eax
jmp 0x50e364
lea edi, [esi + 0x180]
mov ecx, edi
call fcn.004f9bac
cmp al, 0xd
jne 0x50e339
push 0x3c
lea eax, [esi + 0x3ac]
push eax
lea eax, [esi + 0x7c]
push eax
call fcn.0058a110
add esp, 0xc
xor eax, eax
mov dword [esi + 8], 0
mov byte [esi + 0x33], 1
mov dword [esi + 0x4f0], 0xd
mov byte [esi + 0x31], al
mov byte [esi + 0x32], al
mov al, 1
mov dword [esi + 0xc], eax
push edi
call fcn.004583ed
pop eax
jmp 0x50e364
mov eax, dword [esi + 0x180]
mov ecx, dword [esi + 0x184]
mov dword [esi + 0xc], 0
mov dword [esi + 0x80], eax
mov al, 1
mov dword [esi + 0x84], ecx
mov dword [esi + 0x7c], 0x80000003
mov dword [esi + 8], eax
lea ecx, [esi + 0xb8]
mov dword [esi + 0x4f0], 0x10
call fcn.0045474f
movsd xmm1, qword [esi + 0x2f8]
movsd xmm0, qword [esi + 0x300]
movsd xmm3, qword [esi + 0x2f0]
movsd xmm2, qword [esi + 0xb8]
lea ecx, [esi + 0x208]
mov dword [esi + 0x4f0], 0xf
movsd qword [esi + 0x188], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd qword [esi + 0x190], xmm0
movsd qword [esi + 0x180], xmm3
movsd qword [esi + 0x198], xmm2
movsd qword [esi + 0x1a0], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [esi + 0x1a8], xmm1
call fcn.004545f9
lea edi, [esi + 0xd0]
push 0x30
lea ebx, [esi + 0x180]
push ebx
push edi
call fcn.0058a110
add esp, 0xc
movsd xmm1, qword [esi + 0x210]
movsd xmm0, qword [esi + 0x208]
lea eax, [esi + 0x1c8]
movsd qword [edi - 0x10], xmm1
movsd xmm1, qword [esi + 0x218]
movsd qword [edi - 0x18], xmm0
movsd qword [edi - 8], xmm1
push 0x3c
lea ecx, [esi + 0x7c]
push ecx
push eax
call fcn.0058a110
add esp, 0xc
push 0x48
lea eax, [esi + 0xb8]
push eax
push ebx
call fcn.0058a110
add esp, 0xc
cmp byte [esi + 0xc], 0
jne 0x50e473
lea ecx, [esi + 0x3ac]
mov byte [esi + 0x2d], 0
mov dword [esi + 0x4f0], 0xb
call fcn.0050219a
push 0x84
lea eax, [esi + 0x180]
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.0058a110
add esp, 0xc
movzx eax, word [esi + 0x180]
mov byte [esi + 0x13c], 1
mov dword [esi + 0x4f0], 0x13
mov word [esi + 0x13d], ax
mov al, byte [esi + 0x182]
mov byte [esi + 0x13f], al
push 8
pop edx
mov ecx, 0x88
call fcn.0042029e
mov dword [esi + 0xc], eax
push 0x88
lea eax, [esi + 0xb8]
push eax
push dword [esi + 0xc]
call fcn.0058a110
add esp, 0xc
mov dword [esi + 8], 0x646c20
lea ecx, [esi + 0x70]
mov byte [esi + 0x1b], 0
mov dword [esi + 0x4f0], 9
call fcn.00504bef
mov edx, dword [ebp + 8]
lea ecx, [esi + 0xb8]
mov dword [esi + 0x4f0], 8
call fcn.0050b43f
lea edi, [esi + 0x480]
push 0x48
lea eax, [esi + 0xb8]
push eax
push edi
call fcn.0058a110
add esp, 0xc
mov ebx, dword [esi + 0x38]
movsd xmm1, qword [esi + 0x2e8]
movsd xmm0, qword [esi + 0x60]
mov eax, dword [esi + 0x68]
movsd xmm2, qword [esi + 0x48]
movsd xmm3, qword [esi + 0x2b8]
movsd qword [ebx + 0xa8], xmm1
movsd xmm1, qword [esi + 0x2e0]
mov dword [edi + 0x50], eax
movsd qword [edi + 0x48], xmm0
movsd qword [edi + 0x54], xmm2
movsd xmm2, qword [esi + 0x2d8]
mov eax, dword [esi + 0x50]
movsd qword [ebx + 0xa0], xmm1
movsd xmm1, qword [esi + 0x2c0]
movsd qword [ebx + 0x98], xmm2
movsd xmm2, qword [esi + 0x2c8]
mov dword [edi + 0x5c], eax
lea eax, [ebx + 4]
movsd qword [ebx + 0x70], xmm3
movsd qword [ebx + 0x78], xmm1
movsd xmm1, qword [esi + 0x2d0]
movsd qword [ebx + 0x80], xmm2
movsd qword [ebx + 0x88], xmm1
push 0x60
push edi
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x3c]
and dword [ebx + 0x64], 0
mov dword [ebx + 0x68], 4
and dword [ebx + 0x6c], 0
mov ecx, dword [ebp + 8]
and dword [esi + 0x4f0], 0
mov byte [esi + 0x30], 0
mov word [ebx + 0x90], ax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x92], eax
mov eax, dword [esi + 0x24]
mov word [ebx + 0x96], ax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xb0], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0xb4], eax
mov eax, dword [esi + 0x58]
mov dword [ebx + 0xb8], 8
mov dword [ebx + 0xbc], 0xb
mov word [ebx + 0xc0], ax
mov dword [ebx], 3
call fcn.0050b3a6
jmp 0x50d589
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x40], eax
jmp 0x50da89