Function at 0x50da3b
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 + 0x208], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x210], xmm0
movsd qword [esp + 0x1f8], xmm2
movsd qword [esp + 0x200], xmm1
push dword [edx + 0x80]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x50dba4
mov edx, dword [eax]
lea edi, [esp + 0x258]
mov ecx, edi
call fcn.004ec6a0
cmp word [edi], 2
jne 0x50dbc1
movsd xmm0, qword [esp + 0x25c]
lea edi, [esp + 0xc0]
lea edx, [esp + 0x3b8]
mov ecx, edi
movsd qword [edx], xmm0
call fcn.00509324
mov edi, dword [edi]
cmp edi, 3
je 0x50dc09
lea eax, [esp + 0xe4]
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 + 0x2f8], xmm0
movsd xmm0, qword [eax - 0x10]
mov dword [esp + 0x1c], ecx
movzx ecx, word [eax - 0x1a]
movsd qword [esp + 0x300], xmm0
movsd xmm0, qword [eax - 8]
mov word [esp + 0x20], cx
movsd qword [esp + 0x308], xmm0
lea ecx, [ebx + 0x24]
push 0xa0
push eax
push ecx
call fcn.00570db0
add esp, 0xc
movsd xmm0, qword [esp + 0x308]
movsd xmm2, qword [esp + 0x2f8]
movsd xmm1, qword [esp + 0x300]
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.0050c71f
mov ecx, esi
call fcn.00500a00
jmp 0x50e0e8
mov dword [esp + 0x1c], 0x100007f
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x50dc62
movsd xmm1, qword [esp + 0x268]
movsd xmm0, qword [esp + 0x270]
movsd xmm2, qword [esp + 0x258]
movsd qword [esp + 0xd4], xmm1
movsd xmm1, qword [esp + 0x260]
movsd qword [esp + 0xdc], xmm0
movsd qword [esp + 0xc4], xmm2
movsd qword [esp + 0xcc], xmm1
movzx eax, word [esp + 0xc4]
movsd xmm0, qword [esp + 0xdc]
movsd xmm1, qword [esp + 0xd4]
movsd xmm2, qword [esp + 0xcc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc6]
movsd qword [esp + 0x218], xmm2
movsd qword [esp + 0x220], xmm1
movsd qword [esp + 0x228], xmm0
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0xca]
mov dword [esp + 0x20], eax
lea edi, [esp + 0x3b8]
push 0x88
push esi
push edi
call fcn.00570db0
add esp, 0xc
movsd xmm0, qword [ebx + 0x48]
mov eax, dword [ebx + 0x50]
lea esi, [esp + 0xc0]
mov edx, edi
mov ecx, esi
movsd qword [edi + 0x88], xmm0
mov dword [edi + 0x90], eax
push 0xf
push 0x630d88
call fcn.0050f057
pop eax
pop ecx
mov eax, dword [esi]
test eax, eax
je 0x50dcf2
lea esi, [esp + 0xc0]
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.00505af8
cmp byte [esi + 0x10], 2
jne 0x50dd0f
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
jmp 0x50dd53
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x28]
push dword [esp + 0xc8]
call fcn.0050f03c
pop eax
jmp 0x50e0d5
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
lea ebx, [esp + 0x258]
mov ecx, ebx
mov edx, esi
push dword [esp + 0xc8]
call fcn.00412e00
pop eax
lea ecx, [esp + 0x48]
mov edx, ebx
call fcn.004ff908
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
call fcn.004ff945
mov ecx, esi
mov edx, edi
call fcn.0044c034
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
cmp esi, 4
mov ecx, esi
mov dword [esp + 0x10], ebx
jb 0x50ddb0
lea edx, [ebx + 3]
mov ecx, esi
and edx, 0xfffffffc
mov eax, edx
sub eax, ebx
cmp eax, esi
ja 0x50ddb0
test dword [ebx], 0x80808080
je 0x50de04
push 0x15
pop esi
mov ecx, esi
call fcn.004fda03
mov ebx, eax
mov dword [esp + 0x1c], edx
push 0x15
push str.Status_line_not_ASCII
push eax
call fcn.00570db0
add esp, 0xc
jmp 0x50e056
cmp byte [ebx + ecx - 1], 0
mov ecx, eax
js 0x50dd82
mov eax, ecx
sub eax, 1
jae 0x50dda7
lea edi, [esp + 0xc0]
mov edx, ebx
mov ecx, edi
push 0x20
push esi
call fcn.00508731
pop eax
pop ecx
lea ecx, [esp + 0x70]
mov edx, edi
mov dword [edi + 0x28], 3
call fcn.00508780
lea eax, [esp + 0x70]
mov eax, dword [eax + 8]
cmp eax, 2
jne 0x50de4c
cmp dword [esp + 0x74], 2
jne 0x50de34
lea edi, [esp + 0x70]
push 2
pop edx
mov ecx, edi
call fcn.004796b4
mov eax, dword [edi + 8]
jmp 0x50de37
cmp edx, ebx
push 4
pop ecx
cmove eax, ecx
lea ecx, [esi - 4]
cmp eax, ecx
jae 0x50de25
test dword [ebx + eax], 0x80808080
jne 0x50dd82
add eax, 4
jmp 0x50de0f
test dword [ebx + ecx], 0x80808080
jne 0x50dd82
jmp 0x50ddb7
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 0x50df37
mov ecx, dword [esp + 0x70]
push 3
pop edx
mov dword [esp + 0x14], ecx
push 0x630e50
push 0
call fcn.0040537c
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.0044aed1
pop ecx
pop edx
test al, al
je 0x50df94
cmp edi, 8
jne 0x50dfab
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0xc0]
mov al, byte [ecx + 5]
add al, 0xd0
cmp al, 0xa
jae 0x50dff8
mov al, byte [ecx + 7]
add al, 0xd0
cmp al, 9
ja 0x50dff8
push 3
pop edx
mov ecx, dword [esp + 0x14]
push 0x630eac
push 1
call fcn.0040537c
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 0x50e0f0
push 3
pop edx
call fcn.00441c90
test al, 1
jne 0x50e10a
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x14]
mov edi, eax
call fcn.005126b9
cmp esi, 8
jbe 0x50e1b9
cmp byte [ebx + 8], 0xbf
jg 0x50e1bf
mov ecx, ebx
mov edx, esi
push 0x630d98
push 8
push 0
call fcn.00581400
add esp, 0xc
ud2
push 0x25
pop ecx
mov esi, ecx
call fcn.004fda03
mov dword [esp + 0x1c], edx
push 0x25
push 0x630ef5
mov ebx, eax
push eax
call fcn.00570db0
add esp, 0xc
lea ecx, [esp + 0x188]
lea eax, [esp + 0x2f8]
push 0x3c
push eax
push ecx
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x258]
push 0x63
lea ecx, [esp + 0xc4]
push ecx
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esp + 0x70]
jmp 0x50e049
push 0x25
pop ecx
mov esi, ecx
call fcn.004fda03
mov dword [esp + 0x1c], edx
push 0x25
push 0x630e65
jmp 0x50dfc0
push 0x1d
pop ecx
mov esi, ecx
call fcn.004fda03
mov dword [esp + 0x1c], edx
push 0x1d
push 0x630ed8
mov ebx, eax
push eax
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x2f8]
lea ecx, [esp + 0x188]
push 0x3c
push eax
push ecx
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x258]
push 0x63
lea ecx, [esp + 0xc4]
push ecx
jmp 0x50e03c
push 0x21
pop ecx
mov esi, ecx
call fcn.004fda03
mov dword [esp + 0x1c], edx
push 0x21
push 0x630e8a
mov ebx, eax
push eax
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x2f8]
lea ecx, [esp + 0x188]
push 0x3c
push eax
push ecx
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x258]
push 0x63
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edi
call fcn.005126b9
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x188]
lea eax, [edi + 0x10]
push 0x3c
push ecx
push eax
call fcn.00570db0
add esp, 0xc
lea eax, [edi + 0x61]
lea ecx, [esp + 0x258]
push 0x63
push ecx
push eax
call fcn.00570db0
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.0044c034
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x3b8]
call fcn.00500a00
mov ecx, ebx
call fcn.0050c71f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1c
pop ecx
mov esi, ecx
call fcn.004fda03
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 0x50e00d
lea edx, [esp + 0x2f8]
lea eax, [esp + 0x234]
lea ecx, [esp + 0x1d0]
lea esi, [esp + 0x10c]
mov dword [edx], 0x630f3c
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [ecx], eax
mov dword [edx + 8], ecx
mov dword [ecx + 4], fcn.00417b33
mov ecx, esi
mov dword [edx + 0xc], 1
call fcn.004ba4b9
movzx eax, word [esi - 0x40]
mov edi, dword [esi - 0x44]
mov word [esp + 0x18], ax
movzx eax, word [esi - 0x3e]
lea esi, [esp + 0xd0]
mov word [esp + 0x24], ax
lea eax, [esp + 0x188]
push 0x3c
push esi
push eax
call fcn.00570db0
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 + 0x258]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x121]
push 0x63
push eax
push ecx
call fcn.00570db0
add esp, 0xc
mov ecx, dword [esp + 0x14]
jmp 0x50e049
jne 0x50df20
lea eax, [esp + 0x30]
shr edi, 0x10
lea esi, [esp + 0xc0]
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 0x50e3b6
lea edx, [esp + 0x3b8]
mov ecx, esi
push 8
push str.a_headercontent_encodingconnectionmore_than__header_fields_in_response
call fcn.0050f057
pop eax
pop ecx
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
test eax, eax
mov dword [esp + 0xc], eax
je 0x50e390
test edi, edi
je 0x50e3a0
mov dword [esp + 0x14], edx
xor edx, edx
cmp edi, edx
je 0x50e258
mov eax, dword [esp + 0xc]
lea esi, [eax + edx]
mov al, byte [esi]
cmp al, 0x3a
je 0x50e25a
movzx ecx, al
mov dword [esp + 0x18], esi
mov esi, edx
call fcn.0050945e
test al, al
je 0x50e2a5
mov edx, esi
inc edx
jmp 0x50e230
mov edx, edi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], edx
lea ecx, [esp + 0x30]
lea edx, [esp + 0xc4]
mov dword [esp + 0xc0], 3
call fcn.0042f995
lea esi, [esp + 0xc0]
jmp 0x50e387
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], fcn.004044d5
push 2
pop esi
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x300], esi
mov dword [esp + 0x308], 0x20
and dword [esp + 0x30c], 0
xor ecx, ecx
lea eax, [esp + 0x2f8]
mov dword [esp + 0x188], 0x630290
mov dword [esp + 0x18c], esi
lea edx, [esp + 0x188]
mov dword [esp + 0x310], 0x18
mov byte [esp + 0x314], 3
mov dword [esp + 0x198], eax
inc ecx
lea eax, [esp + 0x70]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ecx
lea ecx, [esp + 0x29c]
call fcn.004ba4b9
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], esi
push 0x14
pop ecx
lea edi, [esp + 0xc8]
lea esi, [esp + 0x258]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
and dword [esp + 0x118], 0
mov byte [esp + 0x120], 7
call fcn.0044c034
lea esi, [esp + 0xc0]
push esi
call fcn.004ffe72
pop eax
mov eax, dword [esp + 0x38]
jmp 0x50e1e1
mov ecx, dword [esp + 0x28]
push edi
call fcn.0050f03c
pop eax
jmp 0x50e496
mov ecx, dword [esp + 0xc]
call fcn.0044c034
mov edx, dword [esp + 0x38]
cmp edx, 0x64
jbe 0x50e4a4
lea eax, [esp + 0x258]
lea edx, [esp + 0xc0]
mov dword [eax], 0x630e00
mov dword [eax + 4], fcn.004379c0
mov dword [edx], 0x630df0
push 2
pop eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
lea edi, [esp + 0x2f8]
lea eax, [esp + 0x258]
mov ecx, edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.004ba4b9
mov esi, dword [edi + 8]
mov eax, dword [edi]
mov ecx, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
call fcn.004fda03
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.00570db0
add esp, 0xc
push 2
pop eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
push 0x11
pop ecx
lea esi, [esp + 0x258]
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 + 0xc4]
push eax
push dword [esp + 0x18]
call fcn.00570db0
add esp, 0xc
lea eax, [esp + 0x2f8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.0044c034
mov ebx, dword [esp + 0x48]
lea ecx, [esp + 0x30]
call fcn.00500851
jmp 0x50e0c7
mov ecx, dword [esp + 0x30]
push 0x10
push 0x630db0
call fcn.0050c74b
pop ecx
pop ecx
test eax, eax
je 0x50e4f0
mov esi, eax
mov edi, edx
mov ecx, eax
push 4
push 0x630973
call fcn.004154e3
pop ecx
pop edx
mov cl, 1
test al, al
mov dword [esp + 0x14], ecx
jne 0x50e4f8
mov ecx, esi
mov edx, edi
push 6
push str.x_gzip
call fcn.004154e3
pop ecx
pop edx
mov dword [esp + 0x14], eax
jmp 0x50e4f8
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push 0xa
push 0x630dc0
call fcn.0050c74b
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.004fdedc
pop ecx
pop edx
test al, al
je 0x50e543
test edi, edi
je 0x50e55f
mov ecx, edi
mov edx, esi
push 0xa
push 0x630aa1
call fcn.004fdedc
pop ecx
pop edx
xor al, 1
jmp 0x50e561
test edi, edi
je 0x50e9d3
mov ecx, edi
mov edx, esi
push 5
push 0x630a9c
call fcn.004fdedc
pop ecx
pop edx
jmp 0x50e561
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.004fdedc
pop ecx
pop edx
mov ebx, eax
mov ecx, esi
mov edx, edi
push 4
push 0x630aab
call fcn.004fdedc
pop ecx
pop edx
test al, al
mov dword [esp + 0x2c], 0
jne 0x50e5c9
mov eax, dword [esp + 0x54]
cmp ax, 0xcc
je 0x50e5c9
movzx eax, ax
cmp eax, 0x130
jne 0x50e9e0
xor eax, eax
cmp byte [esp + 0x14], 0
mov edi, dword [ebp + 8]
mov dword [esp + 0x6c], eax
je 0x50e6bc
mov ecx, dword [esp + 0x38]
and dword [esp + 0x38], 0
lea eax, [esp + 0x30]
mov dword [esp + 0xc], 0
mov dword [esp + 0xc0], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0xcc], ecx
push 0xfffffffffffffff0
pop esi
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je 0x50e639
mov edi, dword [esp + 0x30]
lea ecx, [esi + edi + 0x10]
call fcn.00507bcc
inc ebx
add esi, 0x10
test al, al
jne 0x50e609
mov ecx, dword [edi + esi]
mov edx, dword [edi + esi + 4]
call fcn.0044c034
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
jmp 0x50e63d
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 0x50e69f
mov ebx, dword [esp + 0x30]
lea esi, [ebx + edi]
mov ecx, esi
call fcn.00507bcc
test al, al
je 0x50e686
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 0x50e696
mov ecx, dword [ebx + edi]
mov edx, dword [ebx + edi + 4]
inc dword [esp + 0xc]
call fcn.0044c034
mov ecx, dword [esp + 0x10]
add edi, 0x10
jmp 0x50e648
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xc0]
mov dword [ecx + 8], eax
mov dword [ecx + 4], edx
call fcn.004ffdcc
mov edi, dword [ebp + 8]
push 0x98
lea eax, [esp + 0x3bc]
push eax
lea eax, [esp + 0x300]
push eax
call fcn.00570db0
add esp, 0xc
cmp byte [esp + 0x44], 0
je 0x50e6f4
lea esi, [esp + 0x318]
mov ecx, esi
call fcn.00500a90
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 + 0x37c]
push dword [esp + 0x378]
call dword [eax + 0x5c]
add esp, 4
test eax, eax
je 0x50e765
mov edx, dword [eax]
lea ecx, [esp + 0x58]
push esi
push ebx
push edi
call fcn.004ec050
add esp, 0xc
lea eax, [esp + 0x58]
cmp byte [eax], 4
je 0x50e76a
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
push 8
pop ecx
push 4
pop edx
call fcn.004b8ae6
lea ecx, [esp + 0x2f8]
mov ebx, eax
mov dword [eax + 4], edi
mov dword [eax], esi
call fcn.00500a00
mov dword [esp + 0x10], 0x630ad0
jmp 0x50ef0e
mov byte [esp + 0x58], 4
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x50e83a
cmp eax, 1
jne 0x50e93b
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50e7d2
lea ecx, [esp + 0xc0]
mov eax, str.ureq::response
lea edx, [esp + 0x258]
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
mov dword [edx], eax
push 0xe
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x630cb8
call fcn.00500acd
push 0x98
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.00570db0
add esp, 0xc
mov esi, 0x9c
push esi
lea eax, [esp + 0xc4]
push eax
lea edi, [esp + 0x260]
push edi
call fcn.00570db0
add esp, 0xc
push 8
pop edx
mov ecx, 0xa0
call fcn.004b8ae6
and dword [eax], 0
mov ebx, eax
add eax, 4
push esi
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov dword [esp + 0x10], 0x630cc8
jmp 0x50ebe6
cmp dword [esp + 0x2c], 0
je 0x50ea16
mov esi, dword [esp + 0x370]
mov edi, dword [esp + 0x2c]
sub esi, dword [esp + 0x36c]
mov dword [esp + 0x1d0], edi
push 0x98
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.00570db0
add esp, 0xc
mov dword [esp + 0x2f0], edi
and dword [esp + 0x2f4], 0
cmp esi, edi
mov eax, dword [0x64fd94]
jae 0x50eb03
cmp eax, 3
jbe 0x50e8f6
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x70]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [ecx], str.Streaming_body_until_content_length:
mov dword [esp + 0x74], 0x50f41b
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, str.ureq::response
lea edx, [esp + 0x188]
mov dword [edx], eax
push 0xe
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x630bb0
call fcn.00500acd
mov esi, 0xa0
push esi
lea eax, [esp + 0x25c]
push eax
lea edi, [esp + 0xc8]
push edi
call fcn.00570db0
add esp, 0xc
push 8
pop edx
mov ecx, 0xa0
call fcn.004b8ae6
mov ebx, eax
push esi
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov dword [esp + 0x10], 0x630bc0
jmp 0x50ebe6
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50e98e
lea ecx, [esp + 0xc0]
mov eax, str.ureq::response
lea edx, [esp + 0x258]
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
mov dword [edx], eax
push 0xe
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x630d2c
call fcn.00500acd
mov esi, 0x98
push esi
lea eax, [esp + 0x2fc]
push eax
lea edi, [esp + 0xc8]
push edi
call fcn.00570db0
add esp, 0xc
push 8
pop edx
mov ecx, 0x98
call fcn.004b8ae6
mov ebx, eax
push esi
push edi
push eax
call fcn.00570db0
add esp, 0xc
mov dword [esp + 0x10], 0x630d3c
jmp 0x50ebe6
mov dword [esp + 0x44], 0
jmp 0x50e565
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push 0x11
push 0x630aaf
call fcn.0050c74b
pop ecx
pop ecx
test bl, bl
jne 0x50eac4
test eax, eax
je 0x50eac4
test edx, edx
je 0x50eac4
xor eax, eax
inc eax
jmp 0x50e5cb
mov eax, dword [0x64fd94]
cmp eax, 3
jbe 0x50ea69
lea ecx, [esp + 0xc0]
mov eax, str.ureq::response
lea edx, [esp + 0x258]
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
mov dword [edx], eax
push 0xe
pop esi
mov dword [edx + 4], esi
mov dword [edx + 8], eax
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], 0x630b48
call fcn.00500acd
push 0x88
lea eax, [esp + 0x2fc]
push eax
lea edi, [esp + 0xc8]
push edi
call fcn.00570db0
add esp, 0xc
lea esi, [esp + 0x258]
mov edx, edi
mov ecx, esi
call fcn.00502e0a
mov ecx, esi
mov edx, str.returning_stream_to_pool
push 0x630b70
push 0x18
call fcn.0050f3e9
pop eax
pop ecx
xor edx, edx
xor ecx, ecx
inc edx
call fcn.004b8ae6
mov ebx, eax
mov dword [esp + 0x10], 0x62fd94
jmp 0x50ebe6
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push 0xe
push 0x630ac0
call fcn.0050c74b
pop ecx
pop ecx
test eax, eax
je 0x50eafb
mov esi, edx
lea edi, [esp + 0xc0]
mov edx, eax
mov ecx, edi
push esi
call fcn.00441d50
pop eax
cmp byte [edi], 0
je 0x50f02c
push 2
pop eax
jmp 0x50e5cb
cmp eax, 4
jb 0x50eb6d
lea ecx, [esp + 0xc0]
lea eax, [esp + 0x70]
lea esi, [esp + 0x1d0]
lea edx, [esp + 0x188]
mov dword [ecx], str.Body_entirely_buffered__length:
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov eax, str.ureq::response
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], 0x50f41b
mov dword [ecx + 0xc], 1
mov dword [edx], eax
push 0xe
pop edi
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
mov dword [edx + 0x10], 0x630c1c
call fcn.00500acd
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x2c]
xor edx, edx
inc edx
mov ecx, esi
call fcn.004d425e
lea ebx, [esp + 0xc0]
mov dword [esp + 0x10], edx
mov edi, eax
lea edx, [esp + 0x258]
mov ecx, ebx
push esi
push eax
call fcn.00505b4a
pop eax
pop ecx
mov ecx, ebx
mov edx, str.failed_to_read_exact_buffer_length_from_stream
push 0x630c5c
push 0x2e
call fcn.0050f3e9
pop eax
pop ecx
push 0x18
pop ecx
push 8
pop edx
call fcn.004b8ae6
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 + 0x258]
mov dword [ebx + 0x10], esi
push eax
call fcn.0050f435
pop eax
mov dword [esp + 0x10], 0x630c6c
cmp byte [esp + 0x14], 0
je 0x50ef05
xor edi, edi
mov ecx, 0x8000
inc edi
mov edx, edi
call fcn.004d425e
mov esi, eax
cmp edx, 0x8001
jb 0x50ec30
mov ecx, esi
push 0x8000
push edi
call fcn.00404110
pop ecx
pop edx
test eax, eax
mov ecx, 0x80000001
mov edx, 0x8000
cmove ecx, edi
cmovne esi, eax
call fcn.0040424b
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.00501c94
pop eax
cmp byte [ebx], 4
jne 0x50ecd3
push 0xf
pop ecx
lea edx, [esp + 0x258]
lea esi, [esp + 0x70]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x188]
mov ecx, esi
call fcn.00446634
mov eax, dword [esi]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
push 0x24
push eax
push ecx
call fcn.00570db0
add esp, 0xc
mov byte [esp + 0x18], 7
jmp 0x50ed3d
lea esi, [esp + 0x234]
mov ecx, esi
call fcn.004fed54
cmp al, 0xd
jne 0x50ed47
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 + 0x1d0]
push 0x24
push eax
push ecx
call fcn.00570db0
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.004fdf2b
pop eax
mov dword [esp + 0x14], 0
jmp 0x50ed68
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 + 0x1d0]
push 0x24
push eax
push ebx
call fcn.00570db0
add esp, 0xc
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 0x68]
lea esi, [esp + 0x1a0]
mov ecx, esi
movsd qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], eax
call fcn.004466a4
movsd xmm0, qword [esp + 0x3a4]
movsd xmm2, qword [esp + 0x394]
movsd xmm1, qword [esp + 0x39c]
lea ebx, [esp + 0x258]
mov ecx, ebx
movsd qword [esi - 8], xmm0
movsd qword [esi - 0x10], xmm1
movsd qword [esi - 0x18], xmm2
call fcn.00446548
lea edi, [esp + 0x270]
push 0xc
pop ecx
lea esi, [esp + 0x188]
rep movsd dword es:[edi], dword [esi]
push 0x12
pop ecx
lea edi, [esp + 0x188]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x14], 0
je 0x50ee1e
lea ecx, [esp + 0x70]
call fcn.00502382
push 0x12
pop ecx
lea edi, [esp + 0x258]
lea esi, [esp + 0x188]
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 + 0xb8]
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 0x1d8], eax
movsd qword [esp + 0x1d0], xmm0
push 8
pop edx
mov ecx, 0x88
call fcn.004b8ae6
mov ebx, eax
push 0x12
pop ecx
lea esi, [esp + 0x258]
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 + 0x188]
mov dword [esp + 0x10], 0x630e0c
mov eax, dword [esp + 0x1d8]
mov dword [ebx + 0x80], eax
movsd xmm0, qword [esp + 0x1d0]
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.00522035
mov edx, dword [ebp + 8]
lea esi, [esp + 0x454]
mov ecx, esi
call fcn.0050f44a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x1f8]
movsd xmm3, qword [esp + 0x218]
mov dword [edx + 0x94], eax
movsd qword [edx + 0x8c], xmm0
mov eax, dword [esp + 0x38]
movsd qword [edx + 0x98], xmm1
movsd xmm1, qword [esp + 0x220]
movsd qword [esi + 0x48], xmm2
movsd xmm2, qword [esp + 0x208]
lea edi, [edx + 4]
mov dword [edx + 0xa0], eax
movsd qword [edx + 0x7c], xmm1
movsd xmm1, qword [esp + 0x228]
movsd qword [edx + 0x74], xmm3
movsd xmm3, qword [esp + 0x210]
movsd qword [esi + 0x58], xmm2
movsd qword [edx + 0x84], xmm1
movsd xmm1, qword [esp + 0x200]
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 0x50e0e3
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
jmp 0x50e5c9