Function at 0x1400a6530
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1bf8
call fcn.14015db00
sub rsp, rax
movaps xmmword [rsp + 0x1be0], xmm6
mov rdi, rdx
mov qword [rsp + 0xc8], rcx
lea rax, [r8 + 0x10]
mov qword [rsp + 0x230], rax
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x3e], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x278], rax
add rax, 8
mov qword [rsp + 0x260], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x3f], al
xorps xmm6, xmm6
mov r15, qword [0x140230e50]
lea r14, [0x1401a8840]
lea rbp, [rsp + 0x2e0]
xor r13d, r13d
mov qword [rsp + 0x1f0], rdx
mov rax, qword [r15]
test rax, rax
je 0x1400a7760
mov byte [rsp + 0xb0], 0
mov word [rsp + 0xb2], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], 0
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x64
lea rcx, [rsp + 0x218]
mov rdx, qword [rsp + 0x230]
lea r8, [rsp + 0x90]
mov r9, r12
call fcn.1400b04b0
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x1400a66a0
cmp eax, 2
jne 0x1400a846f
movzx ecx, byte [rsp + 0x220]
cmp cl, 6
jne 0x1400a8483
cmp byte [rsp + 0x3e], 0
je 0x1400a8483
mov rax, qword [r15]
mov cx, 0xc8
mov qword [rsp + 0x1b8], rcx
test rax, rax
je 0x1400a7b32
xor r8d, r8d
xor eax, eax
xor r14d, r14d
xor esi, esi
jmp 0x1400a6829
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1f8], rax
mov rax, qword [r15]
test rax, rax
je 0x1400a7a09
cmp word [rsp + 0xb2], 0
je 0x1400a8f08
mov eax, dword [rsp + 0xb4]
lea ecx, [rax - 0x3e8]
movzx ecx, cx
cmp ecx, 0xfc7c
jb 0x1400a84ab
mov word [rsp + 0x1e0], ax
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x1400a8f22
mov rbx, qword [rsp + 0x98]
lea rcx, [rsp + 0x1e0]
call fcn.140111a80
test rax, rax
je 0x1400a6735
cmp rbx, rdx
jne 0x1400a6735
mov rcx, rsi
mov rdx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a7c34
lea rcx, [rsp + 0x60]
mov rdx, rsi
mov r8, rbx
call fcn.140113520
cmp byte [rsp + 0xb0], 0
je 0x1400a8f3c
cmp byte [rsp + 0xb1], 1
sete r14b
mov rsi, qword [rsp + 0xa8]
cmp rsi, 0x64
mov eax, 0x64
cmovb rax, rsi
test rax, rax
je 0x1400a67e5
mov rdi, qword [rsp + 0xa0]
shl rax, 5
xor ebx, ebx
nop word [rax + rax]
mov rcx, qword [rdi + rbx + 8]
cmp rcx, 0xffff
ja 0x1400a81a2
mov rdx, qword [rdi + rbx]
mov r8, qword [rdi + rbx + 0x10]
sub rdx, r12
add rcx, rdx
sub r8, r12
mov r9, qword [rdi + rbx + 0x18]
add r9, r8
mov qword [rsp + rbx + 0xf60], rdx
mov qword [rsp + rbx + 0xf68], rcx
mov qword [rsp + rbx + 0xf70], r8
mov qword [rsp + rbx + 0xf78], r9
add rbx, 0x20
cmp rax, rbx
jne 0x1400a6790
inc r14b
mov r8, qword [rsp + 0x1f8]
movzx eax, word [rsp + 0x1e0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1d0], rcx
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x200]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x238]
mov rdx, rdi
call fcn.140114370
mov rcx, qword [rsp + 0x230]
call fcn.1400b0490
test al, al
je 0x1400a6990
cmp rsi, 0x65
jae 0x1400a8f56
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
test rsi, rsi
je 0x1400a69a0
mov rax, rsi
shl rax, 5
lea r9, [rsp + rax]
add r9, 0xf60
lea r10, [rsp + 0xf60]
jmp 0x1400a68cd
add r10, 0x20
cmp r10, r9
je 0x1400a69a0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x1400a8e34
cmp rax, r8
ja 0x1400a8e1d
cmp rax, rcx
je 0x1400a68c0
lea r11, [rdx + rcx]
mov edi, eax
sub edi, ecx
and edi, 3
jne 0x1400a691c
not rcx
add rcx, rax
cmp rcx, 3
jb 0x1400a68c0
add rax, rdx
jmp 0x1400a693e
mov byte [r11], 0x20
inc r11
dec rdi
je 0x1400a68f9
movzx ebx, byte [r11]
cmp ebx, 0xd
je 0x1400a6910
cmp ebx, 0xa
je 0x1400a6910
jmp 0x1400a6914
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x1400a68c0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x1400a694c
cmp ecx, 0xa
jne 0x1400a6950
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x1400a695f
cmp ecx, 0xa
jne 0x1400a6964
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x1400a6973
cmp ecx, 0xa
jne 0x1400a6978
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x1400a6930
cmp ecx, 0xa
je 0x1400a6930
jmp 0x1400a6935
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x250]
test dil, 1
jne 0x1400a69e0
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], rdi
mov rax, qword [0x140230ed8]
mov qword [rsp + 0x1c0], rax
jmp 0x1400a6a62
mov r9, qword [rsp + 0x248]
shr rdi, 5
mov qword [rsp + 0x20], rdi
mov rcx, rbp
call fcn.140114ae0
lea rcx, [rsp + 0x158]
mov rdx, rbp
call fcn.140113ac0
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x168]
mov rcx, rax
sub rcx, rdi
jb 0x1400a8f6c
mov qword [rsp + 0x168], rcx
add qword [rsp + 0x160], rdi
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x278]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400a6b10
lea rcx, [rsp + 0x158]
call fcn.14010c3b0
cmp r14b, 2
sete bl
cmp byte [rsp + 0x3f], 0
je 0x1400a6b68
mov rcx, rbp
xor edx, edx
call fcn.1400ae040
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmm2, xmmword [rsp + 0x300]
movups xmm3, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1400a6b74
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x260]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmm4, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
lea rcx, [rsp + 0x160]
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x40], xmm4
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp r14b, 2
sete bl
cmp byte [rsp + 0x3f], 0
jne 0x1400a6a9d
mov qword [rsp + 0xf0], 3
lea rcx, [rsp + 0x158]
mov rdx, rsi
call fcn.1400afcf0
cmp rsi, 0x65
jae 0x1400a8ef2
mov byte [rsp + 0x3d], bl
test rsi, rsi
je 0x1400a78d0
shl rsi, 5
lea rax, [rsp + rsi]
add rax, 0xf60
mov qword [rsp + 0x268], rax
lea rdi, [rsp + 0xf60]
mov qword [rsp + 0x270], r14
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x1400a8ec4
mov r9, qword [rsp + 0x1d0]
cmp rax, r9
ja 0x1400a8eb0
add rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x60]
call fcn.14010cf30
cmp qword [rsp + 0x60], 0
jne 0x1400a8310
lea rax, [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, rbp
lea rdx, [rsp + 0x1c0]
call fcn.14009e670
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x1400a8ed8
lea r8, [rsp + 0x2e8]
mov rcx, qword [r8 + 0x10]
lea rdx, [rsp + 0xa8]
mov qword [rdx], rcx
movups xmm0, xmmword [r8]
movups xmmword [rdx - 0x10], xmm0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0xb0], 0
cmp qword [rsp + 0xd0], 0
jne 0x1400a6cb5
cmp byte [rsp + 0xd8], 0x14
jne 0x1400a6cb5
test byte [rsp + 0x3d], 1
jne 0x1400a6ee0
mov r8d, 0xa
lea rcx, [rsp + 0x90]
lea rdx, str.keep_aliveclose
call fcn.1400a4c40
mov byte [rsp + 0x3d], al
mov r14, r15
cmp dword [rsp + 0xf0], 3
je 0x1400a6ff9
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1c0]
call fcn.14009e670
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.1400ad4d0
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.14006c5e0
mov esi, eax
movzx eax, word [rsp + 0x148]
and ax, si
movzx ebp, ax
xor ebx, ebx
jmp 0x1400a6d36
movzx ecx, byte [rcx + 8]
cmp cl, byte [rax + 8]
je 0x1400a6e04
nop word [rax + rax]
inc rbx
inc rbp
cmp rbp, qword [rsp + 0x110]
jb 0x1400a6d57
mov rax, qword [rsp + 0x110]
nop dword [rax + rax]
test rax, rax
je 0x1400a6d50
xor ebp, ebp
mov rax, qword [rsp + 0x108]
movzx r15d, word [rax + rbp*4]
cmp r15, 0xffff
je 0x1400a6f20
movzx eax, word [rax + rbp*4 + 2]
movzx ecx, word [rsp + 0x148]
mov edx, eax
and edx, ecx
mov r8d, ebp
sub r8d, edx
and r8d, ecx
cmp r8, rbx
jb 0x1400a7380
cmp ax, si
jne 0x1400a6d30
mov rdx, qword [rsp + 0x128]
cmp rdx, r15
jbe 0x1400a84eb
mov rcx, qword [rsp + 0x118]
lea r12, [r15 + r15*2]
shl r12, 5
mov rax, qword [rsp + 0x40]
mov r8, qword [rcx + r12 + 0x38]
test r8, r8
setne r9b
cmp qword [rax], 0
sete r10b
cmp r9b, r10b
je 0x1400a6d30
add rcx, r12
add rcx, 0x38
test r8, r8
je 0x1400a6d1d
mov rdx, rax
call fcn.140113a40
test al, al
je 0x1400a6d30
mov rdx, qword [rsp + 0x128]
cmp rdx, r15
jbe 0x1400a89b5
mov rax, qword [rsp + 0x118]
lea rbp, [rax + r12]
cmp qword [rax + r12], 0
je 0x1400a76cf
mov rsi, qword [rbp + 0x10]
mov rbx, qword [rsp + 0x140]
mov rax, rbx
cmp rbx, qword [rsp + 0x138]
jne 0x1400a6e55
lea rcx, [rsp + 0x130]
mov rdx, rbx
call fcn.1400028a0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
shl rax, 6
mov qword [rcx + rax], 1
mov qword [rcx + rax + 8], rsi
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], r15
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
mov rdx, qword [rsp + 0x140]
inc rdx
mov qword [rsp + 0x140], rdx
cmp rsi, rdx
jae 0x1400a89c6
mov rax, qword [rsp + 0x130]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rbx
mov qword [rbp], 1
mov qword [rbp + 0x10], rbx
jmp 0x1400a6ff9
mov r8d, 5
lea rcx, [rsp + 0x90]
lea rdx, [0x1401a722a]
call fcn.1400a4c40
xor al, 1
mov byte [rsp + 0x3d], al
mov r14, r15
cmp dword [rsp + 0xf0], 3
jne 0x1400a6cc6
jmp 0x1400a6ff9
cmp rbx, 0x1ff
jbe 0x1400a6f36
lea rcx, [rsp + 0xf0]
call fcn.14010c690
mov rbx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x2e0]
call fcn.14010d490
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x8000
jae 0x1400a8e96
cmp rdx, qword [rsp + 0x120]
jne 0x1400a6f84
lea rcx, [rsp + 0x118]
call fcn.1400acf50
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x118]
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov qword [rax + rcx], 0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], si
inc qword [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
cmp rbp, rdx
jae 0x1400a89a4
mov rax, qword [rsp + 0x108]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
add rdi, 0x20
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rsi, [rsp + 0x158]
mov rcx, rsi
call fcn.1400ad880
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.14006cc70
mov esi, eax
movzx eax, word [rsp + 0x1b0]
and ax, si
movzx ebp, ax
xor ebx, ebx
jmp 0x1400a7096
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0x48]
je 0x1400a715f
nop word cs:[rax + rax]
inc rbx
inc rbp
cmp rbp, qword [rsp + 0x178]
jb 0x1400a70b7
mov rax, qword [rsp + 0x178]
nop dword [rax + rax]
test rax, rax
je 0x1400a70b0
xor ebp, ebp
mov rax, qword [rsp + 0x170]
movzx r15d, word [rax + rbp*4]
cmp r15, 0xffff
je 0x1400a7250
movzx eax, word [rax + rbp*4 + 2]
movzx ecx, word [rsp + 0x1b0]
mov edx, eax
and edx, ecx
mov r8d, ebp
sub r8d, edx
and r8d, ecx
cmp r8, rbx
jb 0x1400a7360
cmp ax, si
jne 0x1400a7090
mov rdx, qword [rsp + 0x190]
cmp rdx, r15
jbe 0x1400a84eb
mov rax, qword [rsp + 0x180]
imul r12, r15, 0x68
mov r8, qword [rax + r12 + 0x40]
test r8, r8
setne cl
cmp qword [rsp + 0x40], 0
sete r9b
cmp cl, r9b
je 0x1400a7090
lea rcx, [rax + r12]
add rcx, 0x40
test r8, r8
je 0x1400a7078
lea rdx, [rsp + 0x40]
call fcn.140113a40
test al, al
je 0x1400a7090
mov rdx, qword [rsp + 0x190]
cmp rdx, r15
jbe 0x1400a89b5
mov rax, qword [rsp + 0x180]
lea rbp, [rax + r12]
cmp qword [rax + r12], 0
je 0x1400a760c
mov rsi, qword [rbp + 0x10]
mov rbx, qword [rsp + 0x1a8]
mov rax, rbx
cmp rbx, qword [rsp + 0x1a0]
jne 0x1400a71b0
lea rcx, [rsp + 0x198]
mov rdx, rbx
call fcn.14005aa40
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x198]
lea rax, [rax + rax*8]
mov qword [rcx + rax*8], 1
mov qword [rcx + rax*8 + 8], rsi
mov qword [rcx + rax*8 + 0x10], 0
mov qword [rcx + rax*8 + 0x18], r15
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rax*8 + 0x20], xmm0
movups xmmword [rcx + rax*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax*8 + 0x40], rdx
mov rdx, qword [rsp + 0x1a8]
inc rdx
mov qword [rsp + 0x1a8], rdx
cmp rsi, rdx
jae 0x1400a89c6
mov rax, qword [rsp + 0x198]
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [rbp], 1
mov qword [rbp + 0x10], rbx
jmp 0x1400a769f
cmp rbx, 0x1ff
jbe 0x1400a7266
lea rcx, [rsp + 0x158]
call fcn.14010c690
mov rbx, qword [rsp + 0x190]
cmp rbx, 0x8000
jae 0x1400a8e96
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rax, rbx
cmp rbx, qword [rsp + 0x188]
jne 0x1400a72b4
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.14005ab10
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
imul rax, rax, 0x68
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmmword [rcx + rax + 0x50], xmm1
mov word [rcx + rax + 0x60], si
inc qword [rsp + 0x190]
mov rdx, qword [rsp + 0x178]
cmp rbp, rdx
jae 0x1400a89a4
mov rax, qword [rsp + 0x170]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
mov r15, r14
lea rbp, [rsp + 0x2e0]
cmp rdi, qword [rsp + 0x268]
mov r14, qword [rsp + 0x270]
jne 0x1400a6bc1
jmp 0x1400a78d0
cmp rbx, 0x1ff
jbe 0x1400a73a6
lea rcx, [rsp + 0x158]
call fcn.14010c690
mov r15d, eax
xor r15b, 1
jmp 0x1400a73a9
cmp rbx, 0x1ff
jbe 0x1400a74dc
lea rcx, [rsp + 0xf0]
call fcn.14010c690
mov r15d, eax
xor r15b, 1
jmp 0x1400a74df
xor r15d, r15d
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rbx, qword [rsp + 0x190]
cmp rbx, 0x8000
jae 0x1400a8e96
mov rax, rbx
cmp rbx, qword [rsp + 0x188]
jne 0x1400a73f7
lea rcx, [rsp + 0x180]
mov rdx, rbx
call fcn.14005ab10
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
imul rax, rax, 0x68
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmmword [rcx + rax + 0x50], xmm1
mov word [rcx + rax + 0x60], si
inc qword [rsp + 0x190]
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
xor ecx, ecx
cmp rbp, rdx
cmovae rbp, r13
jb 0x1400a7479
nop
test rdx, rdx
je 0x1400a8190
movzx r8d, word [rax + rbp*4]
cmp r8w, 0xffff
je 0x1400a74ab
inc rcx
movzx r9d, word [rax + rbp*4 + 2]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
inc rbp
mov esi, r9d
mov ebx, r8d
cmp rbp, rdx
cmovae rbp, r13
jae 0x1400a7470
jmp 0x1400a7479
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
cmp rcx, 0x80
setb al
not r15b
test r15b, al
jne 0x1400a7332
lea rcx, [rsp + 0x158]
call fcn.14010c6f0
jmp 0x1400a7332
xor r15d, r15d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x2e0]
call fcn.14010d490
mov rbx, qword [rsp + 0x128]
cmp rbx, 0x8000
jae 0x1400a8e96
mov rax, rbx
cmp rbx, qword [rsp + 0x120]
jne 0x1400a752b
lea rcx, [rsp + 0x118]
mov rdx, rbx
call fcn.1400acf50
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x118]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rax + 0x38], xmm0
movups xmmword [rcx + rax + 0x48], xmm1
mov word [rcx + rax + 0x58], si
inc qword [rsp + 0x128]
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
xor ecx, ecx
cmp rbp, rdx
cmovae rbp, r13
jb 0x1400a75a9
nop dword [rax]
test rdx, rdx
je 0x1400a81a0
movzx r8d, word [rax + rbp*4]
cmp r8w, 0xffff
je 0x1400a75db
inc rcx
movzx r9d, word [rax + rbp*4 + 2]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
inc rbp
mov esi, r9d
mov ebx, r8d
cmp rbp, rdx
cmovae rbp, r13
jae 0x1400a75a0
jmp 0x1400a75a9
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], si
cmp rcx, 0x80
setb al
not r15b
test r15b, al
jne 0x1400a6ff9
lea rcx, [rsp + 0xf0]
call fcn.14010c6f0
jmp 0x1400a6ff9
mov rsi, qword [rsp + 0x1a8]
mov rax, rsi
cmp rsi, qword [rsp + 0x1a0]
jne 0x1400a7639
lea rcx, [rsp + 0x198]
mov rdx, rsi
call fcn.14005aa40
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x198]
lea rax, [rax + rax*8]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r15
mov qword [rcx + rax*8 + 0x10], 0
mov qword [rcx + rax*8 + 0x18], r15
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rax*8 + 0x20], xmm0
movups xmmword [rcx + rax*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax*8 + 0x40], rdx
inc qword [rsp + 0x1a8]
mov qword [rbp], 1
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
mov rax, qword [rsp + 0x40]
test rax, rax
mov r15, r14
lea rbp, [rsp + 0x2e0]
je 0x1400a733d
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x10]
jmp 0x1400a733d
mov rsi, qword [rsp + 0x140]
mov rax, rsi
cmp rsi, qword [rsp + 0x138]
jne 0x1400a76fc
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.1400028a0
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
shl rax, 6
mov qword [rcx + rax], 0
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], r15
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
inc qword [rsp + 0x140]
mov qword [rbp], 1
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
jmp 0x1400a6ff9
movzx edx, byte [0x14022eed0]
test dl, dl
je 0x1400a65cd
movzx eax, dl
cmp eax, 1
je 0x1400a7782
cmp eax, 2
jne 0x1400a811c
mov dl, 2
mov rcx, qword [0x14022eec0]
call fcn.1400dfe90
test al, al
je 0x1400a65cd
mov rcx, qword [0x14022eec0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a9001
mov r9, qword [rcx + 0x30]
mov rdx, qword [rcx + 0x40]
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0
lea r10, str.Response.parse
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], r14
movups xmmword [rsp + 0x108], xmm6
cmp rax, 1
je 0x1400a9001
lea r10, [rcx + 0x30]
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], 1
mov rax, qword [rdi + 8]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x160], rax
lea rax, fcn.140001090
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x178], rax
lea rax, fcn.140001090
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x50], r10
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
jmp 0x1400a65cd
mov r12, r15
mov qword [rsp + 0x1e0], 0
mov r15, qword [rsp + 0xf0]
mov bpl, 1
mov dil, 1
cmp r15, 3
je 0x1400a7ccc
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x280]
call fcn.14009a160
cmp dword [rsp + 0x2e0], 3
je 0x1400a7cca
mov rdx, qword [rsp + 0x300]
test rdx, rdx
je 0x1400a79a6
mov rcx, qword [rsp + 0x2f8]
shl rdx, 2
mov r8d, 2
call fcn.140001420
mov rsi, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x318]
test rdi, rdi
je 0x1400a7c50
lea rbx, [rsi + 0x30]
jmp 0x1400a79ef
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x60
dec rdi
je 0x1400a7c50
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400a79d0
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x10]
jmp 0x1400a79d0
movzx edx, byte [0x14022eeb8]
test dl, dl
je 0x1400a66bc
movzx eax, dl
cmp eax, 1
je 0x1400a7a2b
cmp eax, 2
jne 0x1400a8137
mov dl, 2
mov rcx, qword [0x14022eea8]
call fcn.1400dfe90
test al, al
je 0x1400a66bc
mov rcx, qword [0x14022eea8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a901b
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0xd0], rax
lea rax, [fcn.14015cbf0]
mov qword [rsp + 0xd8], rax
lea rax, str.Response.parse_Complete__
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x48], rax
lea rax, fcn.140001090
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], rdx
lea rdx, [rsp + 0x60]
call fcn.1400e0af0
jmp 0x1400a66bc
movzx r14d, byte [0x14022eea0]
movzx r8d, r14b
test r8b, r8b
je 0x1400a8112
cmp r8d, 1
je 0x1400a7b5a
cmp r8d, 2
jne 0x1400a8152
mov r14b, 2
mov rcx, qword [0x14022ee90]
mov edx, r14d
call fcn.1400dfe90
test al, al
je 0x1400a6683
mov rcx, qword [0x14022ee90]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a9035
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
lea rax, str.Response.parse_accepted_HTTP_0.9_response
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rax, [0x1401a8840]
mov qword [rsp + 0x100], rax
movups xmmword [rsp + 0x108], xmm6
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x48], rax
lea rax, fcn.140001090
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], rdx
lea rdx, [rsp + 0x60]
call fcn.1400e0af0
jmp 0x1400a6683
mov qword [rsp + 0x60], 0
cmp byte [rsp + 0xb0], 0
jne 0x1400a6753
jmp 0x1400a8f3c
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x1400a7c73
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140001420
mov rsi, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
test rdi, rdi
je 0x1400a7cab
lea rbx, [rsi + 0x38]
nop dword [rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x40
dec rdi
jne 0x1400a7c90
mov rdx, qword [rsp + 0x328]
test rdx, rdx
je 0x1400a7cca
shl rdx, 6
mov r8d, 8
mov rcx, rsi
call fcn.140001420
xor edi, edi
mov rbx, qword [rsp + 0x1f8]
test rbx, rbx
je 0x1400a7d40
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x2e0]
call fcn.14009a020
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400a7d3e
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
xor ebp, ebp
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0x158]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movups xmm3, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x1e0]
mov byte [rsp + 0x34a], r14b
mov rcx, qword [rsp + 0x1b8]
mov word [rsp + 0x348], cx
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x258]
movzx eax, byte [rax]
movzx ecx, cx
cmp ecx, 0x64
jg 0x1400a7de6
lea r14, [0x1401a8840]
je 0x1400a7e23
jmp 0x1400a7e0e
cmp ecx, 0x65
lea r14, [0x1401a8840]
je 0x1400a84fc
cmp ecx, 0xcc
je 0x1400a862d
cmp ecx, 0x130
je 0x1400a862d
mov rcx, qword [rsp + 0x1b8]
add ecx, 0xffffff9a
cmp cx, 0x61
ja 0x1400a8505
mov rax, qword [r12]
test rax, rax
je 0x1400a7fd9
mov rax, qword [rsp + 0x1f0]
cmp qword [rax + 8], 0
je 0x1400a84c9
lea rbp, [rsp + 0x2e0]
mov rcx, rbp
call fcn.1400339e0
cmp r15d, 3
mov r15, r12
jne 0x1400a7f6f
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x1400a7f6f
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400a7e95
mov rcx, qword [rsp + 0x108]
shl rdx, 2
mov r8d, 2
call fcn.140001420
mov rdi, qword [rsp + 0x128]
test rdi, rdi
je 0x1400a7ee5
mov rsi, qword [rsp + 0x118]
add rsi, 0x30
jmp 0x1400a7ecb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x1400a7ee5
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a7eb0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x1400a7eb0
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1400a7f0d
mov rcx, qword [rsp + 0x118]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140001420
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1400a7f4b
mov rsi, qword [rsp + 0x130]
add rsi, 0x38
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x1400a7f30
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x1400a7f6f
mov rcx, qword [rsp + 0x130]
shl rdx, 6
mov r8d, 8
call fcn.140001420
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
test rbx, rbx
jne 0x1400a7fcc
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x1400a7fcc
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x210]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x1f0]
jmp 0x1400a65c1
mov rdi, qword [rsp + 0x1f0]
jmp 0x1400a65c1
movzx edx, byte [0x14022ee40]
test dl, dl
je 0x1400a7e30
movzx eax, dl
cmp eax, 1
je 0x1400a7ffb
cmp eax, 2
jne 0x1400a816e
mov dl, 2
mov rcx, qword [0x14022ee30]
call fcn.1400dfe90
test al, al
je 0x1400a7e30
mov rcx, qword [0x14022ee30]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a904f
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x1b8]
mov word [rsp + 0x154], ax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x218], rax
lea rax, [fcn.14015c760]
mov qword [rsp + 0x220], rax
lea rax, str.ignoring_informational_response:
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x218]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xd8], rax
lea rax, fcn.140001090
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
jmp 0x1400a7e30
xor eax, eax
mov rsi, r8
jmp 0x1400a6829
lea rcx, [0x14022eec0]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a7782
jmp 0x1400a65cd
lea rcx, [0x14022eea8]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a7a2b
jmp 0x1400a66bc
lea rcx, [0x14022ee90]
call fcn.1401634e0
mov r14d, eax
test al, al
jne 0x1400a7b5a
jmp 0x1400a6683
lea rcx, [0x14022ee30]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a7ffb
jmp 0x1400a7e30
jmp 0x1400a8190
jmp 0x1400a81a0
mov rax, qword [r15]
cmp rax, 1
mov r14, qword [rsp + 0xc8]
ja 0x1400a82e2
movzx edx, byte [0x14022ed80]
test dl, dl
je 0x1400a82e2
movzx eax, dl
cmp eax, 1
je 0x1400a81d9
cmp eax, 2
jne 0x1400a8952
mov dl, 2
mov rcx, qword [0x14022ed70]
call fcn.1400dfe90
test al, al
je 0x1400a82e2
mov rcx, qword [0x14022ed70]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a9069
add rdi, rbx
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x238], rdi
lea rax, [0x140068540]
mov qword [rsp + 0x240], rax
lea rax, str.header_name_larger_than_64kb:
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x238]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
lea rax, fcn.140001090
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
mov byte [r14 + 8], 9
mov qword [r14], 4
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400a8933
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp 0x1400a8930
mov rax, qword [r15]
cmp rax, 5
mov r14, qword [rsp + 0xc8]
jae 0x1400a844d
movzx edx, byte [0x14022ee88]
test dl, dl
je 0x1400a844d
movzx eax, dl
cmp eax, 1
je 0x1400a8347
cmp eax, 2
jne 0x1400a8989
mov dl, 2
mov rcx, qword [0x14022ee78]
call fcn.1400dfe90
test al, al
je 0x1400a844d
mov rcx, qword [0x14022ee78]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a9083
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x157]
mov qword [rsp + 0x1e0], rax
lea rax, [0x14010d500]
mov qword [rsp + 0x1e8], rax
lea rax, str.Internal_Hyper_error__please_report
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rax, [rsp + 0x90]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbp
lea rax, fcn.140001090
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
mov byte [r14 + 8], 0xb
mov qword [r14], 4
mov dil, 1
xor ebx, ebx
mov bpl, 1
test dil, dil
jne 0x1400a86bf
jmp 0x1400a87cf
mov r14, qword [rsp + 0xc8]
mov qword [r14], 3
jmp 0x1400a8933
shl cl, 3
movabs rax, 0x409000a000000
shr rax, cl
mov r14, qword [rsp + 0xc8]
mov byte [r14 + 8], al
mov qword [r14], 4
jmp 0x1400a8933
call fcn.140001090
mov r14, qword [rsp + 0xc8]
mov byte [r14 + 8], 0xa
mov qword [r14], 4
jmp 0x1400a8933
mov eax, 3
mov r14, qword [rsp + 0xc8]
mov qword [r14], rax
lea rcx, [rsp + 0x2e0]
call fcn.1400339e0
jmp 0x1400a86b4
lea r8, [0x1401a8918]
mov rcx, r15
call fcn.140168c60
ud2
mov dl, 1
xor ebx, ebx
jmp 0x1400a8631
cmp eax, 5
je 0x1400a862d
mov r15, r14
cmp eax, 7
mov r14, qword [rsp + 0xc8]
je 0x1400a896d
cmp eax, 0xb
jne 0x1400a89ed
mov rax, qword [r12]
test rax, rax
jne 0x1400a89ed
movzx edx, byte [0x14022ee28]
test dl, dl
je 0x1400a89ed
movzx eax, dl
cmp eax, 1
je 0x1400a855a
cmp eax, 2
jne 0x1400a89d7
mov dl, 2
mov rcx, qword [0x14022ee18]
call fcn.1400dfe90
test al, al
je 0x1400a89ed
mov rcx, qword [0x14022ee18]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a909d
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
lea rax, str.Client::decoder_is_missing_the_Method
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xd8], rax
lea rax, fcn.140001090
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
jmp 0x1400a89ed
xor ebx, ebx
xor edx, edx
mov r14, qword [rsp + 0xc8]
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [r14 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [r14 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [r14 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movzx ecx, byte [rsp + 0x3d]
and cl, 1
neg cl
mov eax, edx
xor al, 1
and al, cl
mov qword [r14 + 0x70], rbx
mov byte [r14 + 0x78], 0
mov byte [r14 + 0x79], al
mov byte [r14 + 0x7a], dl
mov bl, 1
test dil, dil
je 0x1400a87cf
mov rax, qword [rsp + 0xf0]
cmp eax, 3
je 0x1400a87cf
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400a86f4
mov rcx, qword [rsp + 0x108]
shl rdx, 2
mov r8d, 2
call fcn.140001420
mov rdi, qword [rsp + 0x128]
test rdi, rdi
je 0x1400a8745
mov rsi, qword [rsp + 0x118]
add rsi, 0x30
jmp 0x1400a872b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x1400a8745
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a8710
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x1400a8710
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1400a876d
mov rcx, qword [rsp + 0x118]
shl rax, 5
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140001420
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1400a87ab
mov rsi, qword [rsp + 0x130]
add rsi, 0x38
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x1400a8790
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x1400a87cf
mov rcx, qword [rsp + 0x130]
shl rdx, 6
mov r8d, 8
call fcn.140001420
test bl, bl
jne 0x1400a88e3
mov rdx, qword [rsp + 0x178]
test rdx, rdx
je 0x1400a87fb
mov rcx, qword [rsp + 0x170]
shl rdx, 2
mov r8d, 2
call fcn.140001420
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x1400a8855
mov rsi, qword [rsp + 0x180]
add rsi, 0x30
jmp 0x1400a883b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rdi
je 0x1400a8855
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400a8820
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x1400a8820
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x1400a8879
mov rcx, qword [rsp + 0x180]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.140001420
mov rdi, qword [rsp + 0x1a8]
test rdi, rdi
je 0x1400a88bb
mov rsi, qword [rsp + 0x198]
add rsi, 0x38
nop word cs:[rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rdi
jne 0x1400a88a0
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x1400a88e3
mov rcx, qword [rsp + 0x198]
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.140001420
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
test bpl, bpl
je 0x1400a8933
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x1400a8933
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x208]
lea rcx, [rsp + 0x210]
call qword [rax + 0x10]
mov rax, r14
movaps xmm6, xmmword [rsp + 0x1be0]
add rsp, 0x1bf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14022ed70]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a81d9
jmp 0x1400a82e2
mov rax, qword [rsp + 0x1b8]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1400a89ed
mov dl, 1
xor ebx, ebx
jmp 0x1400a8639
lea rcx, [0x14022ee78]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a8347
jmp 0x1400a844d
lea r8, [0x1401a8948]
mov rcx, rbp
call fcn.140168c60
ud2
lea r8, [0x1401a8930]
mov rcx, r15
call fcn.140168c60
ud2
lea r8, [0x1401a88a0]
mov rcx, rsi
call fcn.140168c60
ud2
lea rcx, [0x14022ee18]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a855a
movups xmm0, xmmword [0x1401a9420]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x1401a9410]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x2e0]
lea rsi, [rsp + 0x90]
mov rdx, rsi
call fcn.1400adc30
test al, al
je 0x1400a8ac6
cmp byte [rsp + 0x34a], 1
jne 0x1400a8b01
mov rax, qword [r12]
mov bl, 2
cmp rax, 2
jae 0x1400a8c5a
movzx edx, byte [0x14022ee10]
test dl, dl
je 0x1400a8c5a
movzx eax, dl
cmp eax, 1
je 0x1400a8a6b
cmp eax, 2
jne 0x1400a8e02
mov dl, 2
mov rcx, qword [0x14022ee00]
call fcn.1400dfe90
test al, al
je 0x1400a8c5a
mov rcx, qword [0x14022ee00]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a90b7
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
lea rax, str.HTTP_1.0_cannot_have_Transfer_Encoding_header
jmp 0x1400a8bea
lea rcx, [rsp + 0x2e0]
call fcn.1400a4db0
cmp rax, 1
jne 0x1400a8b24
lea rcx, [rsp + 0x90]
call fcn.1400a12a0
cmp byte [rsp + 0x90], 0
je 0x1400a8d08
movzx ebx, byte [rsp + 0x91]
jmp 0x1400a8c5a
lea rcx, [rsp + 0x2e0]
call fcn.1400a5070
test al, al
je 0x1400a8c68
mov rbx, 0xfffffffffffffffe
xor edx, edx
jmp 0x1400a8639
movups xmm0, xmmword [0x1401a9440]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x1401a9430]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x2e0]
lea rsi, [rsp + 0x90]
mov rdx, rsi
call fcn.1400adc30
mov rcx, qword [r12]
test al, al
je 0x1400a8cf5
mov bl, 1
cmp rcx, 2
jae 0x1400a8c5a
movzx edx, byte [0x14022ede0]
test dl, dl
je 0x1400a8c5a
movzx eax, dl
cmp eax, 1
je 0x1400a8b94
cmp eax, 2
jne 0x1400a8e45
mov dl, 2
mov rcx, qword [0x14022edd0]
call fcn.1400dfe90
test al, al
je 0x1400a8c5a
mov rcx, qword [0x14022edd0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a90d1
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
lea rax, str.illegal_Content_Length_header
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rsi
lea rax, fcn.140001090
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
mov byte [r14 + 8], bl
mov eax, 4
jmp 0x1400a84d6
mov rax, qword [r12]
mov rbx, 0xffffffffffffffff
test rax, rax
jne 0x1400a8d01
movzx edx, byte [0x14022edf8]
test dl, dl
je 0x1400a8639
movzx eax, dl
cmp eax, 1
je 0x1400a8c9e
cmp eax, 2
jne 0x1400a8e60
mov dl, 2
mov rcx, qword [0x14022ede8]
call fcn.1400dfe90
test al, al
je 0x1400a8d01
mov rcx, qword [0x14022ede8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a90eb
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
lea rax, str.not_chunked__read_till_eof
jmp 0x1400a8d8b
mov rbx, 0xffffffffffffffff
test rcx, rcx
je 0x1400a8d17
xor edx, edx
jmp 0x1400a8639
xor edx, edx
mov rbx, qword [rsp + 0x98]
jmp 0x1400a8639
movzx edx, byte [0x14022edc8]
test dl, dl
je 0x1400a8639
movzx eax, dl
cmp eax, 1
je 0x1400a8d39
cmp eax, 2
jne 0x1400a8e7b
mov dl, 2
mov rcx, qword [0x14022edb8]
call fcn.1400dfe90
test al, al
je 0x1400a8d01
mov rcx, qword [0x14022edb8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400a9105
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
lea rax, str.neither_Transfer_Encoding_nor_Content_Length
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rsi
lea rax, fcn.140001090
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400e0af0
xor edx, edx
jmp 0x1400a8639
lea rcx, [0x14022ee00]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a8a6b
jmp 0x1400a8c5a
lea r9, [0x1401a9248]
mov rcx, rax
mov rdx, r8
mov r8, r9
call fcn.140169090
ud2
lea r8, [0x1401a9248]
mov rdx, rax
call fcn.140169110
ud2
lea rcx, [0x14022edd0]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a8b94
jmp 0x1400a8c5a
lea rcx, [0x14022ede8]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a8c9e
jmp 0x1400a8d01
lea rcx, [0x14022edb8]
call fcn.1401634e0
mov edx, eax
test al, al
jne 0x1400a8d39
jmp 0x1400a8d01
lea rcx, [0x1401a88e8]
lea r8, [0x1401a8900]
mov edx, 0x16
call fcn.140161200
ud2
lea r8, [0x1401a91e0]
mov rcx, rax
mov rdx, r9
call fcn.140169090
ud2
lea r8, [0x1401a91e0]
mov rcx, rdx
mov rdx, rax
call fcn.140169110
ud2
lea rcx, [0x1401a6fa1]
lea r8, str.C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheader_value.rscalled__Option::unwrap____on_a__None__value
mov edx, 0x2b
call fcn.140168bc0
ud2
lea r8, [0x1401a91c8]
mov edx, 0x64
mov rcx, rsi
call fcn.140169090
ud2
lea rcx, [0x1401a90e0]
lea r8, [0x1401a9110]
mov edx, 0x2b
call fcn.140168bc0
ud2
lea rcx, [0x1401a90e0]
lea r8, [0x1401a9128]
mov edx, 0x2b
call fcn.140168bc0
ud2
lea rcx, [0x1401a90e0]
lea r8, [0x1401a9140]
mov edx, 0x2b
call fcn.140168bc0
ud2
lea r8, [0x1401a91b0]
mov edx, 0x64
mov rcx, rsi
call fcn.140169090
ud2
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, [0x140055480]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, [0x1401a8ef0]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 2
lea rdx, [0x1401a8f70]
lea rcx, [rsp + 0x2e0]
call fcn.140168b10
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9010]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9088]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9158]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9590]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9738]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a91f8]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a93c0]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a94f0]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a94a8]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9548]
mov edx, 0x22
call fcn.140168aa0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1_role.rs
lea r8, [0x1401a9450]
mov edx, 0x22
call fcn.140168aa0
ud2