Function at 0x50a88a
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, 0xfffffff0
sub esp, 0x4c0
movsd xmm1, qword [edx + 0x10]
movsd xmm0, qword [edx + 0x18]
movsd xmm2, qword [edx]
mov ebx, dword [ebp + 8]
mov eax, dword [edx + 0x84]
mov esi, edx
mov dword [esp + 0x28], ecx
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1e0], xmm1
push dword [edx + 0x80]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x50a9f3
mov edx, dword [eax]
lea edi, [esp + 0x2f0]
mov ecx, edi
call fcn.004e9680
cmp word [edi], 2
jne 0x50aa10
movsd xmm0, qword [esp + 0x2f4]
lea edi, [esp + 0x110]
lea edx, [esp + 0x3b8]
mov ecx, edi
movsd qword [edx], xmm0
call fcn.0050622e
mov edi, dword [edi]
cmp edi, 3
je 0x50aa58
lea eax, [esp + 0x134]
mov ebx, dword [esp + 0x28]
movzx ecx, word [eax - 0x20]
movsd xmm0, qword [eax - 0x18]
mov word [esp + 0x10], cx
mov ecx, dword [eax - 0x1e]
movsd qword [esp + 0x258], xmm0
movsd xmm0, qword [eax - 0x10]
mov dword [esp + 0x1c], ecx
movzx ecx, word [eax - 0x1a]
movsd qword [esp + 0x260], xmm0
movsd xmm0, qword [eax - 8]
mov word [esp + 0x20], cx
movsd qword [esp + 0x268], xmm0
lea ecx, [ebx + 0x24]
push 0xa0
push eax
push ecx
call fcn.005669c0
add esp, 0xc
movsd xmm0, qword [esp + 0x268]
movsd xmm2, qword [esp + 0x258]
movsd xmm1, qword [esp + 0x260]
movzx eax, word [esp + 0x10]
mov edx, dword [esp + 0x1c]
movzx ecx, word [esp + 0x20]
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 dword [ebx + 6], edx
mov word [ebx + 0xa], cx
mov ecx, dword [ebp + 8]
call fcn.0050959b
mov ecx, esi
call fcn.004fd858
jmp 0x50af37
mov dword [esp + 0x1c], 0x100007f
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x50aab1
movsd xmm1, qword [esp + 0x300]
movsd xmm0, qword [esp + 0x308]
movsd xmm2, qword [esp + 0x2f0]
movsd qword [esp + 0x124], xmm1
movsd xmm1, qword [esp + 0x2f8]
movsd qword [esp + 0x12c], xmm0
movsd qword [esp + 0x114], xmm2
movsd qword [esp + 0x11c], xmm1
movzx eax, word [esp + 0x114]
movsd xmm0, qword [esp + 0x12c]
movsd xmm1, qword [esp + 0x124]
movsd xmm2, qword [esp + 0x11c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x116]
movsd qword [esp + 0x1f8], xmm2
movsd qword [esp + 0x200], xmm1
movsd qword [esp + 0x208], xmm0
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0x11a]
mov dword [esp + 0x20], eax
lea edi, [esp + 0x3b8]
push 0x88
push esi
push edi
call fcn.005669c0
add esp, 0xc
movsd xmm0, qword [ebx + 0x48]
mov eax, dword [ebx + 0x50]
lea esi, [esp + 0x110]
mov edx, edi
mov ecx, esi
movsd qword [edi + 0x88], xmm0
mov dword [edi + 0x90], eax
push 0xf
push 0x622de0
call fcn.0050be3c
pop eax
pop ecx
mov eax, dword [esi]
test eax, eax
je 0x50ab41
lea esi, [esp + 0x110]
lea edx, [esp + 0x3ac]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 8]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, esi
mov dword [edx + 8], edi
call fcn.005000db
cmp byte [esi + 0x10], 2
jne 0x50ab5e
mov eax, dword [esp + 0x118]
movsd xmm0, qword [esp + 0x110]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
jmp 0x50aba2
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x28]
push dword [esp + 0x118]
call fcn.0050da3a
pop eax
jmp 0x50af24
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
lea ebx, [esp + 0x2f0]
mov ecx, ebx
mov edx, esi
push dword [esp + 0x118]
call fcn.00412e90
pop eax
lea ecx, [esp + 0x48]
mov edx, ebx
call fcn.0042f6dc
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.0041c1b0
mov ecx, esi
mov edx, edi
call fcn.004499b4
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
cmp esi, 4
mov ecx, esi
mov dword [esp + 0x10], ebx
jb 0x50abff
lea edx, [ebx + 3]
mov ecx, esi
and edx, 0xfffffffc
mov eax, edx
sub eax, ebx
cmp eax, esi
ja 0x50abff
test dword [ebx], 0x80808080
je 0x50ac53
push 0x15
pop esi
mov ecx, esi
call fcn.004fa895
mov ebx, eax
mov dword [esp + 0x1c], edx
push 0x15
push str.Status_line_not_ASCII
push eax
call fcn.005669c0
add esp, 0xc
jmp 0x50aea5
cmp byte [ebx + ecx - 1], 0
mov ecx, eax
js 0x50abd1
mov eax, ecx
sub eax, 1
jae 0x50abf6
lea edi, [esp + 0x110]
mov edx, ebx
mov ecx, edi
push 0x20
push esi
call fcn.0050563b
pop eax
pop ecx
lea ecx, [esp + 0x70]
mov edx, edi
mov dword [edi + 0x28], 3
call fcn.0050568a
lea eax, [esp + 0x70]
mov eax, dword [eax + 8]
cmp eax, 2
jne 0x50ac9b
cmp dword [esp + 0x74], 2
jne 0x50ac83
lea edi, [esp + 0x70]
push 2
pop edx
mov ecx, edi
call fcn.00425e70
mov eax, dword [edi + 8]
jmp 0x50ac86
cmp edx, ebx
push 4
pop ecx
cmove eax, ecx
lea ecx, [esi - 4]
cmp eax, ecx
jae 0x50ac74
test dword [ebx + eax], 0x80808080
jne 0x50abd1
add eax, 4
jmp 0x50ac5e
test dword [ebx + ecx], 0x80808080
jne 0x50abd1
jmp 0x50ac06
push 2
pop eax
mov ecx, dword [esp + 0x70]
mov dword [ecx + eax*8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + eax*8 + 4], 0
inc eax
mov dword [esp + 0x78], eax
cmp eax, 3
jne 0x50ad86
mov ecx, dword [esp + 0x70]
push 3
pop edx
mov dword [esp + 0x14], ecx
push 0x622ea8
push 0
call fcn.004052a8
pop ecx
pop edx
mov edi, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov edx, edi
push 5
push str.HTTP_HTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_format
call fcn.00437237
pop ecx
pop edx
test al, al
je 0x50ade3
cmp edi, 8
jne 0x50adfa
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x110]
mov al, byte [ecx + 5]
add al, 0xd0
cmp al, 0xa
jae 0x50ae47
mov al, byte [ecx + 7]
add al, 0xd0
cmp al, 9
ja 0x50ae47
push 3
pop edx
mov ecx, dword [esp + 0x14]
push 0x622f04
push 1
call fcn.004052a8
pop ecx
pop edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 3
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], eax
jne 0x50af3f
push 3
pop edx
call fcn.00441a80
test al, 1
jne 0x50af59
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.0050f584
cmp esi, 8
jbe 0x50b008
cmp byte [ebx + 8], 0xbf
jg 0x50b00e
mov ecx, ebx
mov edx, esi
push 0x622df0
push 8
push 0
call fcn.00577000
add esp, 0xc
ud2
push 0x25
pop ecx
mov esi, ecx
call fcn.004fa895
mov dword [esp + 0x1c], edx
push 0x25
push 0x622f4d
mov ebx, eax
push eax
call fcn.005669c0
add esp, 0xc
lea ecx, [esp + 0xb8]
lea eax, [esp + 0x258]
push 0x3c
push eax
push ecx
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x2f0]
push 0x63
lea ecx, [esp + 0x114]
push ecx
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0x70]
jmp 0x50ae98
push 0x25
pop ecx
mov esi, ecx
call fcn.004fa895
mov dword [esp + 0x1c], edx
push 0x25
push 0x622ebd
jmp 0x50ae0f
push 0x1d
pop ecx
mov esi, ecx
call fcn.004fa895
mov dword [esp + 0x1c], edx
push 0x1d
push 0x622f30
mov ebx, eax
push eax
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x258]
lea ecx, [esp + 0xb8]
push 0x3c
push eax
push ecx
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x2f0]
push 0x63
lea ecx, [esp + 0x114]
push ecx
jmp 0x50ae8b
push 0x21
pop ecx
mov esi, ecx
call fcn.004fa895
mov dword [esp + 0x1c], edx
push 0x21
push 0x622ee2
mov ebx, eax
push eax
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x258]
lea ecx, [esp + 0xb8]
push 0x3c
push eax
push ecx
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x2f0]
push 0x63
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edi
call fcn.0050f584
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0xb8]
lea eax, [edi + 0x10]
push 0x3c
push ecx
push eax
call fcn.005669c0
add esp, 0xc
lea eax, [edi + 0x61]
lea ecx, [esp + 0x2f0]
push 0x63
push ecx
push eax
call fcn.005669c0
add esp, 0xc
push 2
pop eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [edi + 8], eax
movzx eax, word [esp + 0x18]
mov word [edi + 0xc], ax
movzx eax, word [esp + 0x24]
mov word [edi + 0xe], ax
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], edx
mov dword [edi + 0x54], esi
and dword [edi + 0x58], 0
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x5c], ecx
mov byte [edi + 0x60], 6
mov edx, dword [esp + 0x4c]
mov ecx, ebx
call fcn.004499b4
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x3b8]
call fcn.004fd858
mov ecx, ebx
call fcn.0050959b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1c
pop ecx
mov esi, ecx
call fcn.004fa895
mov dword [esp + 0x1c], edx
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 0x50ae5c
lea edx, [esp + 0x258]
lea eax, [esp + 0x234]
lea ecx, [esp + 0x210]
lea esi, [esp + 0x15c]
mov dword [edx], 0x622f94
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [ecx], eax
mov dword [edx + 8], ecx
mov dword [ecx + 4], fcn.00417b94
mov ecx, esi
mov dword [edx + 0xc], 1
call fcn.00401b26
movzx eax, word [esi - 0x40]
mov edi, dword [esi - 0x44]
mov word [esp + 0x18], ax
movzx eax, word [esi - 0x3e]
lea esi, [esp + 0x120]
mov word [esp + 0x24], ax
lea eax, [esp + 0xb8]
push 0x3c
push esi
push eax
call fcn.005669c0
add esp, 0xc
mov eax, dword [esi + 0x40]
mov ecx, esi
mov ebx, dword [esi + 0x3c]
mov esi, dword [esi + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x4c]
lea ecx, [esp + 0x2f0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x171]
push 0x63
push eax
push ecx
call fcn.005669c0
add esp, 0xc
mov ecx, dword [esp + 0x14]
jmp 0x50ae98
jne 0x50ad6f
lea eax, [esp + 0x30]
shr edi, 0x10
lea esi, [esp + 0x110]
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
xor eax, eax
mov dword [esp + 0x54], edi
cmp eax, 0x64
ja 0x50b205
lea edx, [esp + 0x3b8]
mov ecx, esi
push 8
push str.a_headercontent_encodingconnectionmore_than__header_fields_in_response
call fcn.0050be3c
pop eax
pop ecx
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov edi, dword [esp + 0x118]
test eax, eax
mov dword [esp + 0xc], eax
je 0x50b1df
test edi, edi
je 0x50b1ef
mov dword [esp + 0x14], edx
xor edx, edx
cmp edi, edx
je 0x50b0a7
mov eax, dword [esp + 0xc]
lea esi, [eax + edx]
mov al, byte [esi]
cmp al, 0x3a
je 0x50b0a9
movzx ecx, al
mov dword [esp + 0x18], esi
mov esi, edx
call fcn.00506368
test al, al
je 0x50b0f4
mov edx, esi
inc edx
jmp 0x50b07f
mov edx, edi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], edx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x114]
mov dword [esp + 0x110], 3
call fcn.0041cf83
lea esi, [esp + 0x110]
jmp 0x50b1d6
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], fcn.00404368
push 2
pop esi
mov dword [esp + 0x258], esi
mov dword [esp + 0x260], esi
mov dword [esp + 0x268], 0x20
and dword [esp + 0x26c], 0
xor ecx, ecx
lea eax, [esp + 0x258]
mov dword [esp + 0xb8], 0x622350
mov dword [esp + 0xbc], esi
lea edx, [esp + 0xb8]
mov dword [esp + 0x270], 0x18
mov byte [esp + 0x274], 3
mov dword [esp + 0xc8], eax
inc ecx
lea eax, [esp + 0x70]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x334]
call fcn.00401b26
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], esi
push 0x14
pop ecx
lea edi, [esp + 0x118]
lea esi, [esp + 0x2f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
and dword [esp + 0x168], 0
mov byte [esp + 0x170], 7
call fcn.004499b4
lea esi, [esp + 0x110]
push esi
call fcn.004fcd48
pop eax
mov eax, dword [esp + 0x38]
jmp 0x50b030
mov ecx, dword [esp + 0x28]
push edi
call fcn.0050da3a
pop eax
jmp 0x50b2e5
mov ecx, dword [esp + 0xc]
call fcn.004499b4
mov edx, dword [esp + 0x38]
cmp edx, 0x64
jbe 0x50b2f3
lea eax, [esp + 0x2f0]
lea edx, [esp + 0x110]
mov dword [eax], 0x622e58
mov dword [eax + 4], fcn.00437820
mov dword [edx], 0x622e48
push 2
pop eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
lea edi, [esp + 0x258]
lea eax, [esp + 0x2f0]
mov ecx, edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.00401b26
mov esi, dword [edi + 8]
mov eax, dword [edi]
mov ecx, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
call fcn.004fa895
mov ebx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
lea eax, [ebx + 0x61]
lea edi, [ebx + 8]
mov dword [esp + 0x10], eax
push esi
push dword [esp + 0x28]
push ecx
call fcn.005669c0
add esp, 0xc
push 2
pop eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
push 0x11
pop ecx
lea esi, [esp + 0x2f0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x4c], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x54], eax
and dword [ebx + 0x58], 0
mov byte [ebx + 0x60], 7
push 0x63
lea eax, [esp + 0x114]
push eax
push dword [esp + 0x18]
call fcn.005669c0
add esp, 0xc
lea eax, [esp + 0x258]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.004499b4
mov ebx, dword [esp + 0x48]
lea ecx, [esp + 0x30]
call fcn.004fd715
jmp 0x50af16
mov ecx, dword [esp + 0x30]
push 0x10
push 0x622e08
call fcn.00509633
pop ecx
pop ecx
test eax, eax
je 0x50b33f
mov esi, eax
mov edi, edx
mov ecx, eax
push 4
push 0x622a07
call fcn.004153c1
pop ecx
pop edx
mov cl, 1
test al, al
mov dword [esp + 0x14], ecx
jne 0x50b347
mov ecx, esi
mov edx, edi
push 6
push str.x_gzip
call fcn.004153c1
pop ecx
pop edx
mov dword [esp + 0x14], eax
jmp 0x50b347
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push 0xa
push 0x622e18
call fcn.00509633
pop ecx
pop ecx
mov edi, eax
mov esi, edx
push 8
pop edx
mov ecx, ebx
push 8
push str.HTTP_1.0closekeep_aliveheadtransfer_encodingcontent_length
call fcn.004fae35
pop ecx
pop edx
test al, al
je 0x50b392
test edi, edi
je 0x50b3ae
mov ecx, edi
mov edx, esi
push 0xa
push 0x622b31
call fcn.004fae35
pop ecx
pop edx
xor al, 1
jmp 0x50b3b0
test edi, edi
je 0x50b7ef
mov ecx, edi
mov edx, esi
push 5
push 0x622b2c
call fcn.004fae35
pop ecx
pop edx
jmp 0x50b3b0
mov al, 1
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x60]
mov edi, dword [eax + 0x68]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
push 8
pop edx
mov ecx, ebx
push 8
push str.HTTP_1.0closekeep_aliveheadtransfer_encodingcontent_length
call fcn.004fae35
pop ecx
pop edx
mov ebx, eax
mov ecx, esi
mov edx, edi
push 4
push 0x622b3b
call fcn.004fae35
pop ecx
pop edx
test al, al
mov dword [esp + 0x2c], 0
jne 0x50b418
mov eax, dword [esp + 0x54]
cmp ax, 0xcc
je 0x50b418
movzx eax, ax
cmp eax, 0x130
jne 0x50b7fc
xor eax, eax
cmp byte [esp + 0x14], 0
mov edi, dword [ebp + 8]
mov dword [esp + 0x6c], eax
je 0x50b50b
mov ecx, dword [esp + 0x38]
and dword [esp + 0x38], 0
lea eax, [esp + 0x30]
mov dword [esp + 0xc], 0
mov dword [esp + 0x110], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x11c], ecx
push 0xfffffffffffffff0
pop esi
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je 0x50b488
mov edi, dword [esp + 0x30]
lea ecx, [esi + edi + 0x10]
call fcn.00504b25
inc ebx
add esi, 0x10
test al, al
jne 0x50b458
mov ecx, dword [edi + esi]
mov edx, dword [edi + esi + 4]
call fcn.004499b4
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
jmp 0x50b48c
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edi, ebx
shl edi, 4
sub ecx, ebx
sub ecx, 1
mov dword [esp + 0x10], ecx
jb 0x50b4ee
mov ebx, dword [esp + 0x30]
lea esi, [ebx + edi]
mov ecx, esi
call fcn.00504b25
test al, al
je 0x50b4d5
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
shl ecx, 4
sub eax, ecx
movsd qword [edi + eax + 8], xmm1
movsd qword [edi + eax], xmm0
jmp 0x50b4e5
mov ecx, dword [ebx + edi]
mov edx, dword [ebx + edi + 4]
inc dword [esp + 0xc]
call fcn.004499b4
mov ecx, dword [esp + 0x10]
add edi, 0x10
jmp 0x50b497
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x110]
mov dword [ecx + 8], eax
mov dword [ecx + 4], edx
call fcn.004fcca2
mov edi, dword [ebp + 8]
push 0x98
lea eax, [esp + 0x3bc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.005669c0
add esp, 0xc
cmp byte [esp + 0x44], 0
je 0x50b543
lea esi, [esp + 0x278]
mov ecx, esi
call fcn.004fd8d7
mov word [esi + 4], 2
mov eax, dword [edi + 0x58]
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
mov eax, dword [esp + 0x2dc]
push dword [esp + 0x2d8]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x50b5b4
mov edx, dword [eax]
lea ecx, [esp + 0x58]
push esi
push ebx
push edi
call fcn.004e9030
add esp, 0xc
lea eax, [esp + 0x58]
cmp byte [eax], 4
je 0x50b5b9
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
push 8
pop ecx
push 4
pop edx
call fcn.004fc1d3
lea ecx, [esp + 0x258]
mov ebx, eax
mov dword [eax + 4], edi
mov dword [eax], esi
call fcn.004fd858
mov dword [esp + 0x10], 0x622b60
jmp 0x50bd0e
mov byte [esp + 0x58], 4
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x50b677
cmp eax, 1
jne 0x50b769
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x50b60f
lea ecx, [esp + 0x110]
mov dword [ecx], str.Chunked_body_in_response
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x177
push 0x622bd8
call fcn.0045b0c0
pop eax
pop ecx
push 0x98
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.005669c0
add esp, 0xc
mov esi, 0x9c
push esi
lea eax, [esp + 0x114]
push eax
lea edi, [esp + 0x2f8]
push edi
call fcn.005669c0
add esp, 0xc
push 8
pop edx
mov ecx, 0xa0
call fcn.004fc1d3
and dword [eax], 0
mov ebx, eax
add eax, 4
push esi
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov dword [esp + 0x10], 0x622d30
jmp 0x50b9e6
cmp dword [esp + 0x2c], 0
je 0x50b832
mov esi, dword [esp + 0x2d0]
mov edi, dword [esp + 0x2c]
sub esi, dword [esp + 0x2cc]
mov dword [esp + 0x70], edi
push 0x98
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x2f8]
push eax
call fcn.005669c0
add esp, 0xc
mov dword [esp + 0x388], edi
and dword [esp + 0x38c], 0
cmp esi, edi
mov eax, dword [0x640d94]
jae 0x50b90d
cmp eax, 3
jbe 0x50b724
lea eax, [esp + 0x70]
lea ecx, [esp + 0x110]
lea edx, [esp + 0xb8]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [ecx], str.Streaming_body_until_content_length:
mov dword [esp + 0xbc], 0x50c200
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 0x622bd8
call fcn.0045b0c0
pop eax
pop ecx
mov esi, 0xa0
push esi
lea eax, [esp + 0x2f4]
push eax
lea edi, [esp + 0x118]
push edi
call fcn.005669c0
add esp, 0xc
push 8
pop edx
mov ecx, 0xa0
call fcn.004fc1d3
mov ebx, eax
push esi
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov dword [esp + 0x10], 0x622c48
jmp 0x50b9e6
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x50b7aa
lea ecx, [esp + 0x110]
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.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x19d
push 0x622bd8
call fcn.0045b0c0
pop eax
pop ecx
mov esi, 0x98
push esi
lea eax, [esp + 0x25c]
push eax
lea edi, [esp + 0x118]
push edi
call fcn.005669c0
add esp, 0xc
push 8
pop edx
mov ecx, 0x98
call fcn.004fc1d3
mov ebx, eax
push esi
push edi
push eax
call fcn.005669c0
add esp, 0xc
mov dword [esp + 0x10], 0x622d94
jmp 0x50b9e6
mov dword [esp + 0x44], 0
jmp 0x50b3b4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push 0x11
push 0x622b3f
call fcn.00509633
pop ecx
pop ecx
test bl, bl
jne 0x50b8ce
test eax, eax
je 0x50b8ce
test edx, edx
je 0x50b8ce
xor eax, eax
inc eax
jmp 0x50b41a
mov eax, dword [0x640d94]
cmp eax, 3
jbe 0x50b873
lea ecx, [esp + 0x110]
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.assertion_failed:_mid___self.len__chunk_size_must_be_non_zero
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x180
push 0x622bd8
call fcn.0045b0c0
pop eax
pop ecx
push 0x88
lea eax, [esp + 0x25c]
push eax
lea edi, [esp + 0x118]
push edi
call fcn.005669c0
add esp, 0xc
lea esi, [esp + 0x2f0]
mov edx, edi
mov ecx, esi
call fcn.004fe4f4
mov ecx, esi
mov edx, str.returning_stream_to_pool
push 0x622c08
push 0x18
call fcn.0050c1ce
pop eax
pop ecx
xor edx, edx
xor ecx, ecx
inc edx
call fcn.004fc1d3
mov ebx, eax
mov dword [esp + 0x10], 0x621e54
jmp 0x50b9e6
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push 0xe
push 0x622b50
call fcn.00509633
pop ecx
pop ecx
test eax, eax
je 0x50b905
mov esi, edx
lea edi, [esp + 0x110]
mov edx, eax
mov ecx, edi
push esi
call fcn.00441b40
pop eax
cmp byte [edi], 0
je 0x50be2c
push 2
pop eax
jmp 0x50b41a
cmp eax, 4
jb 0x50b96d
lea ecx, [esp + 0x110]
lea eax, [esp + 0x70]
mov dword [ecx], str.Body_entirely_buffered__length:_t_b
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xbc], 0x50c200
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
push 4
pop edx
push 0x18c
push 0x622bd8
call fcn.0045b0c0
pop eax
pop ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x2c]
xor edx, edx
inc edx
mov ecx, esi
call fcn.0045c366
lea ebx, [esp + 0x110]
mov dword [esp + 0x10], edx
mov edi, eax
lea edx, [esp + 0x2f0]
mov ecx, ebx
push esi
push eax
call fcn.00502a44
pop eax
pop ecx
mov ecx, ebx
mov edx, str.failed_to_read_exact_buffer_length_from_stream
push 0x622cd4
push 0x2e
call fcn.0050c1ce
pop eax
pop ecx
push 0x18
pop ecx
push 8
pop edx
call fcn.004fc1d3
mov ebx, eax
and dword [eax + 4], 0
and dword [eax], 0
mov dword [eax + 8], edi
mov eax, dword [esp + 0x10]
mov dword [ebx + 0xc], eax
lea eax, [esp + 0x2f0]
mov dword [ebx + 0x10], esi
push eax
call fcn.0050c21a
pop eax
mov dword [esp + 0x10], 0x622ce4
cmp byte [esp + 0x14], 0
je 0x50bd05
xor edi, edi
mov ecx, 0x8000
inc edi
mov edx, edi
call fcn.0045c366
mov esi, eax
cmp edx, 0x8001
jb 0x50ba30
mov ecx, esi
push 0x8000
push edi
call fcn.00404060
pop ecx
pop edx
test eax, eax
mov ecx, 0x80000001
mov edx, 0x8000
cmove ecx, edi
cmovne esi, eax
call fcn.0040419b
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x394]
lea edx, [esp + 0x70]
xorps xmm0, xmm0
mov dword [eax], ebx
lea ebx, [esp + 0x234]
mov dword [eax + 4], ecx
xor ecx, ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0x8000
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
mov byte [edx + 0x38], cl
and dword [edx + 0x18], 0
and dword [edx + 0x24], 0
and dword [edx + 0x30], 0
mov byte [edx + 0x34], cl
movaps xmmword [edx], xmm0
mov ecx, ebx
push eax
call fcn.00501898
pop eax
cmp byte [ebx], 4
jne 0x50bad3
push 0xf
pop ecx
lea edx, [esp + 0x2f0]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb8]
mov ecx, esi
call fcn.0044641c
mov eax, dword [esi]
lea ecx, [esp + 0x210]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
push 0x24
push eax
push ecx
call fcn.005669c0
add esp, 0xc
mov byte [esp + 0x18], 7
jmp 0x50bb3d
lea esi, [esp + 0x234]
mov ecx, esi
call fcn.004fbc64
cmp al, 0xd
jne 0x50bb47
lea eax, [esp + 0x7c]
lea edi, [esp + 0x71]
mov cl, byte [eax - 0xc]
mov byte [esp + 0x18], cl
movzx ecx, word [edi]
mov word [esp + 0x40], cx
mov cl, byte [edi + 2]
mov byte [esp + 0x42], cl
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax - 8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x210]
push 0x24
push eax
push ecx
call fcn.005669c0
add esp, 0xc
movsd xmm0, qword [edi + 0x2f]
mov eax, dword [edi + 0x37]
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], eax
push esi
call fcn.004fae84
pop eax
mov dword [esp + 0x14], 0
jmp 0x50bb68
mov eax, dword [esp + 0x234]
mov byte [esp + 0x18], 9
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x40]
mov word [esp + 0x3c], ax
mov al, byte [esp + 0x42]
mov byte [esp + 0x3e], al
lea eax, [esp + 0x210]
push 0x24
push eax
push ebx
call fcn.005669c0
add esp, 0xc
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 0x68]
lea esi, [esp + 0xd0]
mov ecx, esi
movsd qword [esp + 0x100], xmm0
mov dword [esp + 0x108], eax
call fcn.0044648c
movsd xmm0, qword [esp + 0x3a4]
movsd xmm2, qword [esp + 0x394]
movsd xmm1, qword [esp + 0x39c]
lea ebx, [esp + 0x2f0]
mov ecx, ebx
movsd qword [esi - 8], xmm0
movsd qword [esi - 0x10], xmm1
movsd qword [esi - 0x18], xmm2
call fcn.00446331
lea edi, [esp + 0x308]
push 0xc
pop ecx
lea esi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea edi, [esp + 0xb8]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x14], 0
je 0x50bc1e
lea ecx, [esp + 0x70]
call fcn.00501f86
push 0x12
pop ecx
lea edi, [esp + 0x2f0]
lea esi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x3e]
mov byte [esp + 0x62], al
movzx eax, word [esp + 0x3c]
mov word [esp + 0x60], ax
push 9
pop ecx
lea edi, [esp + 0x70]
lea esi, [esp + 0x234]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x108]
movsd xmm0, qword [esp + 0x100]
mov dword [esp + 0x218], eax
movsd qword [esp + 0x210], xmm0
push 8
pop edx
mov ecx, 0x88
call fcn.004fc1d3
mov ebx, eax
push 0x12
pop ecx
lea esi, [esp + 0x2f0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x54]
mov al, byte [esp + 0x18]
mov byte [ebx + 0x48], al
movzx eax, word [esp + 0x60]
mov word [ebx + 0x49], ax
mov al, byte [esp + 0x62]
mov byte [ebx + 0x4b], al
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x4c], eax
push 9
pop ecx
lea esi, [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x10], 0x622e64
mov eax, dword [esp + 0x218]
mov dword [ebx + 0x80], eax
movsd xmm0, qword [esp + 0x210]
movsd qword [ebx + 0x78], xmm0
mov byte [ebx + 0x84], 1
movzx eax, word [ecx]
mov word [ebx + 0x85], ax
mov al, byte [ecx + 2]
mov byte [ebx + 0x87], al
lea ecx, [esp + 0x58]
call fcn.0051f916
mov edx, dword [ebp + 8]
lea esi, [esp + 0x454]
mov ecx, esi
call fcn.005095c7
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x1d8]
movsd xmm3, qword [esp + 0x1f8]
mov dword [edx + 0x94], eax
movsd qword [edx + 0x8c], xmm0
mov eax, dword [esp + 0x38]
movsd qword [edx + 0x98], xmm1
movsd xmm1, qword [esp + 0x200]
movsd qword [esi + 0x48], xmm2
movsd xmm2, qword [esp + 0x1e8]
lea edi, [edx + 4]
mov dword [edx + 0xa0], eax
movsd qword [edx + 0x7c], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [edx + 0x74], xmm3
movsd xmm3, qword [esp + 0x1f0]
movsd qword [esi + 0x58], xmm2
movsd qword [edx + 0x84], xmm1
movsd xmm1, qword [esp + 0x1e0]
movsd qword [esi + 0x60], xmm3
movsd qword [esi + 0x50], xmm1
push 0x1a
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x24]
mov word [edx + 0x6c], ax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x6e], eax
mov eax, dword [esp + 0x20]
mov word [edx + 0x72], ax
mov eax, dword [esp + 0x10]
mov dword [edx + 0xa4], ebx
mov dword [edx + 0xa8], eax
mov eax, dword [esp + 0x54]
mov dword [edx + 0xac], 4
and dword [edx + 0xb0], 0
and dword [edx + 0xb4], 0
mov dword [edx + 0xb8], 8
mov dword [edx + 0xbc], 0xb
mov word [edx + 0xc0], ax
mov dword [edx], 3
jmp 0x50af32
mov eax, dword [esp + 0x114]
mov dword [esp + 0x2c], eax
jmp 0x50b418