Function at 0x14007dab3
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2118
call fcn.1400fd8d0
sub rsp, rax
movaps xmmword [rsp + 0x2100], xmm10
movaps xmmword [rsp + 0x20f0], xmm9
movaps xmmword [rsp + 0x20e0], xmm8
movaps xmmword [rsp + 0x20d0], xmm7
movaps xmmword [rsp + 0x20c0], xmm6
mov rbx, rdx
mov r14, rcx
lea rbp, [rcx + 0x88]
lea r15, [rcx + 0x198]
mov eax, 0xe0
lea r13, [rsp + 0x4a0]
lea rcx, [r13 + rax]
mov qword [rsp + 0x370], rcx
lea rcx, [rsp + 0x1440]
add rcx, rax
mov qword [rsp + 0x380], rcx
lea r12, [rsp + 0x1a0]
add rax, r12
mov qword [rsp + 0x388], rax
xorps xmm6, xmm6
movdqa xmm7, xmmword [str._r_nSM_r_n_r_n]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_n]
lea rax, [r14 + 0x1b1]
mov qword [rsp + 0x398], rax
lea rax, [r14 + 0x170]
mov qword [rsp + 0x138], rax
lea rax, [r14 + 0xc8]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x148]
mov qword [rsp + 0x178], rax
lea rax, [r14 + 0x18]
mov qword [rsp + 0x368], rax
lea rax, [r14 + 8]
mov qword [rsp + 0x378], rax
lea rax, [r14 + 0xe8]
mov qword [rsp + 0x2f8], rax
lea rax, [r14 + 0x180]
mov qword [rsp + 0x390], rax
lea rdi, [rsp + 0x6e0]
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x78], rax
xor eax, eax
cmp eax, 0x10
je 0x140081054
mov dword [rsp + 0x2e4], eax
cmp byte [r14 + 0x1c0], 0
jne 0x1400802f6
lea rsi, [rsp + 0x1440]
mov rax, qword [r14 + 0x70]
mov rcx, qword [r14 + 0x88]
test rax, rax
jne 0x14007dc24
cmp rcx, 3
jne 0x14007dd3c
mov dl, byte [r14 + 0x1b0]
mov byte [r14 + 0x1b0], 3
cmp dl, 3
je 0x140080187
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x4b0], rcx
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x4a0], xmm0
mov byte [rsp + 0x4b8], dl
mov rdx, qword [rsp + 0x398]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rsp + 0x4b9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 1
ja 0x14007fad3
mov rcx, r13
mov rdx, rbx
call fcn.140043ecd
test rax, rax
jne 0x1400801bf
test rdx, rdx
je 0x14007f8cd
mov qword [rsp + 0x1440], rdx
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400837ac
mov rax, qword [rsp + 0x6e0]
cmp rax, 2
je 0x14007dd03
test rax, rax
je 0x14007dd03
mov rax, qword [rsp + 0x6e8]
test rax, rax
je 0x14007dcf6
mov rdx, qword [rsp + 0x6f0]
mov r8, qword [rsp + 0x6f8]
lea rcx, [rsp + 0x700]
call qword [rax + 8]
jmp 0x14007dd03
lea rcx, [rsp + 0x6f0]
call fcn.14003fafb
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x14007dd19
cmp eax, 3
je 0x14007dd19
mov rcx, r14
call fcn.14004539f
mov rcx, rsi
call fcn.14003ff1f
mov rcx, r13
call fcn.14007bb90
cmp byte [r14 + 0x1c0], 0
je 0x14007dc0a
jmp 0x1400802f6
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax]
cmp rcx, 2
je 0x14007f936
mov rdx, qword [r14 + 0x178]
mov r8, rbx
call fcn.1400528db
test al, al
je 0x14007f936
cmp qword [r14 + 0x150], 0
je 0x14007de2e
mov rax, qword [0x140101210]
mov qword [rsp + 0x6e0], 2
mov qword [rsp + 0x700], rax
add rax, 0x30
lea rcx, [0x14018ced8]
mov qword [rsp + 0x1440], rcx
mov qword [rsp + 0x1448], 0
mov qword [rsp + 0x1450], rax
mov rcx, rdi
mov rdx, rsi
call fcn.1400f4be6
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqu xmm1, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmmword [rsp + 0x330], xmm1
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x320]
cmp rax, 2
je 0x14007de55
test rax, rax
je 0x14007de3a
mov rcx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x330]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14007de4a
xor eax, eax
mov rdx, qword [rsp + 0x30]
jmp 0x14007f479
mov rcx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x330]
lea rdx, [rsp + 0x338]
call qword [rax + 0x60]
mov r8d, 0xc80
mov rcx, rsi
mov dl, 1
call sub.msvcrt.dll_memset
mov r8d, 0xc80
mov rcx, rdi
mov dl, 1
call sub.msvcrt.dll_memset
mov r12, qword [r14 + 0x150]
test r12, r12
je 0x14007f3f1
mov rsi, qword [r14 + 0x148]
xor ecx, ecx
movzx r8d, byte [rsi + rcx]
cmp r8d, 0xa
je 0x14007debd
cmp r8d, 0xd
jne 0x14007deca
lea rax, [rcx + 1]
cmp rax, r12
jae 0x14007f3f1
cmp byte [rsi + rcx + 1], 0xa
jne 0x14007f39b
add rcx, 2
jmp 0x14007dec0
inc rcx
cmp rcx, r12
jb 0x14007de8e
jmp 0x14007f3f1
lea rdx, [rsi + rcx]
mov rax, r12
sub rax, rcx
cmp rax, 8
jb 0x14007f4f2
movq xmm0, qword [rdx]
movdqa xmmword [rsp + 0x2a0], xmm0
cmp byte [rsp + 0x2a0], 0x48
mov ecx, 6
jne 0x14007f3a0
cmp byte [rsp + 0x2a1], 0x54
jne 0x14007f3a0
cmp byte [rsp + 0x2a2], 0x54
jne 0x14007f3a0
cmp byte [rsp + 0x2a3], 0x50
jne 0x14007f3a0
cmp byte [rsp + 0x2a4], 0x2f
jne 0x14007f3a0
cmp byte [rsp + 0x2a5], 0x31
jne 0x14007f3a0
cmp byte [rsp + 0x2a6], 0x2e
jne 0x14007f3a0
pextrw r8d, xmm0, 3
shr r8d, 8
cmp r8b, 0x30
je 0x14007df71
cmp r8d, 0x31
jne 0x14007f3a0
mov r11b, 1
jmp 0x14007df74
xor r11d, r11d
cmp rax, 9
jb 0x14007f3f1
cmp byte [rdx + 8], 0x20
jne 0x14007f3a0
add rax, 0xfffffffffffffff7
je 0x14007f3f1
lea rcx, [rdx + 9]
mov r10, rcx
mov r8b, byte [rcx]
add r8b, 0xd0
mov ecx, 3
cmp r8b, 9
ja 0x14007f3a0
cmp rax, 2
jb 0x14007f3f1
mov r9b, byte [rdx + 0xa]
add r9b, 0xd0
cmp r9b, 9
ja 0x14007f3a0
cmp rax, 3
jb 0x14007f3f1
mov dl, byte [rdx + 0xb]
add dl, 0xd0
cmp dl, 9
ja 0x14007f3a0
movzx r8d, r8b
imul r8d, r8d, 0x64
movzx r9d, r9b
add r9d, r9d
lea r9d, [r9 + r9*4]
movzx edx, dl
add edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x3ff
cmp rax, 4
mov dword [rsp + 0x70], r8d
jb 0x14007f3f1
movzx edx, byte [r10 + 3]
cmp edx, 0xa
je 0x14007e050
cmp edx, 0x20
je 0x14007e602
cmp edx, 0xd
jne 0x14007f3a0
cmp rax, 4
jbe 0x14007f3f1
mov edx, 5
cmp byte [r10 + 4], 0xa
je 0x14007e055
jmp 0x14007f3a0
mov edx, 4
add r10, rdx
sub rax, rdx
mov qword [rsp + 0x1b0], 0
mov rcx, r10
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14007f3f1
sub r12, rax
xor r9d, r9d
xor r10d, r10d
mov qword [rsp + 0xb8], r11
mov r11, rcx
mov r13, r10
shl r13, 5
movzx ecx, byte [r11]
cmp ecx, 0xa
je 0x14007e6db
cmp ecx, 0xd
je 0x14007e6e8
lea rdx, [0x140157ca8]
cmp byte [rcx + rdx], 0
je 0x14007f58e
lea r8, [rsp + r13]
add r8, 0x6e0
mov r13d, 1
cmp rax, r13
jbe 0x14007f3df
mov rdi, r13
movzx ecx, byte [r11 + r13]
inc r13
lea rdx, [0x140157ca8]
cmp byte [rcx + rdx], 0
jne 0x14007e0d6
mov qword [rsp + 0xd0], r8
lea r8, [r11 + r13]
sub rax, r13
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], rax
cmp cl, 0x3a
jne 0x14007f5b0
test rax, rax
je 0x14007f3df
mov qword [rsp + 0x40], r10
add r13, r9
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movzx r10d, byte [r8]
mov qword [rsp + 0x1b0], 1
cmp r10d, 9
je 0x14007e15c
cmp r10d, 0x20
jne 0x14007e17e
inc r13
inc r8
mov qword [rsp + 0x1b0], 0
mov rcx, r8
dec rax
mov rdx, rax
jne 0x14007e140
jmp 0x14007f3cf
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
lea rcx, [0x140146674]
cmp byte [r10 + rcx], 0
je 0x14007e1fa
mov rax, qword [0x14019e030]
test rax, rax
mov qword [rsp + 0xc8], r11
jne 0x14007e297
mov rcx, qword [0x14019e150]
test rcx, rcx
je 0x14007e5e1
mov rax, qword [0x14019e150]
test cx, cx
js 0x14007e277
test rax, rax
je 0x14007e5ee
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x14007e290
mov r9d, 1
cmp r10, 0xa
je 0x14007e239
cmp r10d, 0xd
jne 0x14007f5cb
cmp rax, 2
jb 0x14007f3df
mov cl, byte [r8 + 1]
mov qword [rsp + 0x1b0], 2
mov r9d, 2
cmp cl, 0xa
jne 0x14007f5cb
lea rcx, [r8 + r9]
sub rax, r9
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov r10, qword [rsp + 0x40]
cmp r10, 0x64
je 0x14007f5ed
mov qword [rsp + 0x68], rcx
xor edx, edx
jmp 0x14007e592
test rax, rax
je 0x14007e5f8
bt eax, 0xb
mov ecx, 0
adc rcx, 2
mov rax, rcx
mov qword [0x14019e030], rcx
cmp rax, 3
je 0x14007e2ab
cmp rax, 2
je 0x14007e2cb
cmp rax, 1
je 0x14007e2bc
jmp 0x14007e2d8
lea rcx, [rsp + 0x1a0]
call fcn.14003f712
test al, al
je 0x14007e2d8
lea rcx, [rsp + 0x1a0]
call fcn.14003f6ba
jmp 0x14007e2d8
lea rcx, [rsp + 0x1a0]
call fcn.14003f712
mov r8, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov r9, rdx
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x50], rbp
mov rcx, rdx
cmp r9, 0xfffffffffffffff7
ja 0x14007e3d9
lea rdx, [r9 + 8]
cmp rdx, rax
ja 0x14007e3d9
mov qword [rsp + 0x68], rcx
movq xmm0, qword [r8 + r9]
movdqa xmmword [rsp + 0x600], xmm0
movzx ecx, byte [rsp + 0x600]
lea r10, [0x140146674]
cmp byte [rcx + r10], 0
je 0x14007e40b
movd r11d, xmm0
mov ecx, r11d
shr ecx, 8
movzx ebp, cl
cmp byte [rbp + r10], 0
je 0x14007e41d
mov ecx, r11d
shr ecx, 0x10
movzx ebp, cl
cmp byte [rbp + r10], 0
je 0x14007e430
shr r11d, 0x18
cmp byte [r11 + r10], 0
je 0x14007e443
pextrw ecx, xmm0, 2
movzx r11d, cl
cmp byte [r11 + r10], 0
je 0x14007e45c
shr ecx, 8
cmp byte [rcx + r10], 0
je 0x14007e46f
pextrw ecx, xmm0, 3
movzx r11d, cl
cmp byte [r11 + r10], 0
mov rbp, qword [rsp + 0x50]
je 0x14007e48a
shr ecx, 8
cmp byte [rcx + r10], 0
mov r9, rdx
mov r10, qword [rsp + 0x40]
jne 0x14007e2fd
jmp 0x14007e5cf
cmp rax, r9
jbe 0x14007f5be
movzx ecx, byte [r8 + r9]
inc r9
lea rdx, [0x140146674]
cmp byte [rcx + rdx], 0
mov rdx, r9
jne 0x14007e2fd
mov qword [rsp + 0x1b0], r9
jmp 0x14007e4ae
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
inc r9
jmp 0x14007e49b
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
add r9, 2
jmp 0x14007e480
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
add r9, 3
jmp 0x14007e480
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rcx
add r9, 4
mov rdx, r9
mov ecx, r11d
jmp 0x14007e483
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
add r9, 5
jmp 0x14007e480
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
add r9, 6
mov rdx, r9
mov rbp, qword [rsp + 0x50]
jmp 0x14007e49e
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rdx
add r9, 7
mov rdx, r9
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x1b0], rdx
mov r9, rdx
mov r11, 0xffffffffffffffff
cmp cl, 0xa
je 0x14007e4ee
movzx ecx, cl
cmp ecx, 0xd
jne 0x14007f5cb
cmp rax, r9
jbe 0x14007f3df
mov cl, byte [r8 + r9]
inc r9
mov qword [rsp + 0x1b0], r9
mov r11, 0xfffffffffffffffe
cmp cl, 0xa
jne 0x14007f5cb
lea rcx, [r8 + r9]
sub rax, r9
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
cmp r10, 0x64
je 0x14007f5ed
mov qword [rsp + 0x68], rcx
mov rcx, r9
add rcx, r11
je 0x14007e56a
mov qword [rsp + 0x40], rcx
lea rcx, [r9 + r11]
dec rcx
movzx r11d, byte [r8 + rcx]
cmp r11, 0x20
ja 0x14007e576
mov rdx, rbp
movabs rbp, 0x100002600
bt rbp, r11
mov rbp, rdx
jae 0x14007e576
add rcx, 0xffffffffffffffff
jb 0x14007e534
mov r11, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x40]
jmp 0x14007e592
xor edx, edx
mov r11, qword [rsp + 0xc8]
jmp 0x14007e592
inc rcx
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
mov r11, qword [rsp + 0xc8]
ja 0x140081447
mov rdx, rcx
add r9, r13
inc r10
mov rcx, qword [rsp + 0xd0]
mov qword [rcx], r11
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
mov r11, qword [rsp + 0x68]
test rax, rax
lea rdi, [rsp + 0x6e0]
mov r8d, dword [rsp + 0x70]
jne 0x14007e097
jmp 0x14007f3f1
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], r9
jmp 0x14007e4a3
call fcn.1400e2bf0
mov rcx, rax
jmp 0x14007e1c4
call fcn.1400e2bf0
jmp 0x14007e1dd
call fcn.1400e2bf0
jmp 0x14007e280
add r10, 4
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1a0], r10
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x1a8], rax
je 0x14007f3f1
mov r13, r10
xor r8d, r8d
mov r9b, byte [r13 + r8]
lea rdx, [r8 + 1]
movzx r10d, r9b
cmp r10d, 0xc
jg 0x14007e653
cmp r10d, 9
je 0x14007e672
cmp r10d, 0xa
jne 0x14007e65f
jmp 0x14007e67f
cmp r10d, 0x20
je 0x14007e672
cmp r10d, 0xd
je 0x14007e687
test r9b, r9b
js 0x14007e672
add r9b, 0xdf
cmp r9b, 0x5e
jae 0x14007f4e5
mov r8, rdx
cmp rax, rdx
jne 0x14007e632
jmp 0x14007f3e9
add r13, rdx
sub rax, rdx
jmp 0x14007e6be
mov qword [rsp + 0x1b0], rdx
cmp rax, rdx
jbe 0x14007f3f1
cmp byte [r13 + rdx], 0xa
jne 0x14007f3a0
add r13, r8
add r13, 2
add r8, 2
sub rax, r8
mov qword [rsp + 0x1b0], 0
mov rcx, r13
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rax
mov r8d, dword [rsp + 0x70]
jmp 0x14007e07a
mov qword [rsp + 0xd0], r13
inc r9
jmp 0x14007e716
cmp rax, 2
jb 0x14007f3f1
mov al, byte [r11 + 1]
mov qword [rsp + 0x1b0], 2
cmp al, 0xa
jne 0x14007f629
mov qword [rsp + 0xd0], r13
add r9, 2
mov rax, r9
and rax, 0xffffffffffffff00
movzx ecx, r9b
or rcx, rax
mov qword [rsp + 0x58], rcx
add r12, rcx
movzx ecx, r8w
lea eax, [rcx - 0x3e8]
movzx eax, ax
mov r13d, 4
cmp eax, 0xfc7c
jb 0x14007f5fe
mov qword [rsp + 0x68], rcx
cmp r10, 0x64
mov eax, 0x64
cmovb rax, r10
test rax, rax
je 0x14007e7cb
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x6e8]
cmp rdx, 0xffff
ja 0x14007f5a4
mov r8, qword [rsp + rcx + 0x6e0]
mov r9, qword [rsp + rcx + 0x6f0]
sub r8, rsi
add rdx, r8
mov qword [rsp + rcx + 0x1440], r8
mov qword [rsp + rcx + 0x1448], rdx
sub r9, rsi
mov rdx, qword [rsp + rcx + 0x6f8]
add rdx, r9
mov qword [rsp + rcx + 0x1450], r9
mov qword [rsp + rcx + 0x1458], rdx
add rcx, 0x20
cmp rax, rcx
jne 0x14007e769
mov qword [rsp + 0x40], r10
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x178]
mov r8, r12
call fcn.140013cc6
mov rsi, qword [rsp + 0xf8]
test sil, 1
jne 0x14007e82c
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
lea rax, [0x14015b2b0]
mov qword [rsp + 0x140], rax
lea r13, [rsp + 0x1a0]
jmp 0x14007e8e4
shr rsi, 5
mov rax, qword [rsp + 0xe0]
sub rax, rsi
mov rcx, qword [rsp + 0xe8]
add rcx, rsi
mov rdx, qword [rsp + 0xf0]
add rdx, rsi
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x180]
call fcn.140013b05
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x90]
mov rcx, rax
sub rcx, rsi
lea r13, [rsp + 0x1a0]
jb 0x140081453
mov qword [rsp + 0x90], rcx
add qword [rsp + 0x88], rsi
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x158], rax
mov r9, qword [rsp + 0x40]
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 3
cmp rax, 3
jne 0x14007e952
mov word [rsp + 0x1f8], 0
mov qword [rsp + 0x1e8], 2
xor ecx, ecx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1b8], rcx
mov edx, 8
mov qword [rsp + 0x1c0], rdx
lea rax, [rsp + 0x1b8]
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rcx
xor eax, eax
xor edx, edx
jmp 0x14007e97a
mov ecx, 0xb
lea rdi, [rsp + 0x1a8]
mov rsi, qword [rsp + 0x368]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x6e0]
mov rdx, qword [rsp + 0x1c8]
lea rsi, [rsp + 0x1440]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x1a0], rax
mov rax, rdx
add rax, r9
jb 0x1400814c9
mov r10, qword [rsp + 0x1f0]
cmp rax, r10
jbe 0x14007edb1
mov qword [rsp + 0xc8], rdx
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
cmp rax, 2
mov eax, 1
cmovb rdx, rax
cmp rdx, 0x8001
jae 0x1400814e1
test rdx, rdx
je 0x1400814f9
cmp qword [rsp + 0xc8], 0
mov qword [rsp + 0x30], rdx
je 0x14007ec66
mov r9, qword [rsp + 0x1e8]
test r10, r10
mov qword [rsp + 0x168], r10
mov qword [rsp + 0x170], r9
je 0x14007ea5d
movzx eax, word [rsp + 0x1f8]
lea rcx, [r10*4]
xor esi, esi
cmp word [r9 + rsi*4], 0xffff
je 0x14007ea54
movzx edx, word [r9 + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
mov rdx, qword [rsp + 0x30]
je 0x14007ea5f
inc rsi
add rcx, 0xfffffffffffffffc
jne 0x14007ea34
xor esi, esi
mov rcx, rdx
call fcn.14003a65a
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], rdx
mov qword [rsp + 0x6f0], 0
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call fcn.14003a4c2
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x90], rax
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14003a5f1
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdx
dec r8d
mov word [rsp + 0x1f8], r8w
cmp rsi, qword [rsp + 0x168]
ja 0x140081511
mov rcx, qword [rsp + 0x170]
lea rcx, [rcx + rsi*4]
mov qword [rsp + 0x30], rcx
je 0x14007eb96
mov rcx, qword [rsp + 0x168]
mov r9, qword [rsp + 0x170]
lea rcx, [r9 + rcx*4]
mov qword [rsp + 0x70], rcx
mov r9, qword [rsp + 0x30]
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x14007eb8b
mov rcx, rbp
movzx r11d, word [r9 + 2]
mov ebp, r8d
and ebp, r11d
movzx r13d, bp
mov rbp, r13
mov r13d, 0
cmp rbp, rdx
jae 0x14007eb50
cmp word [rax + rbp*4], 0xffff
je 0x14007eb6d
inc rbp
mov r13, rbp
jmp 0x14007eb50
mov word [rax + rbp*4], r10w
mov word [rax + rbp*4 + 2], r11w
mov rbp, rcx
lea r13, [rsp + 0x1a0]
lea rdi, [rsp + 0x6e0]
add r9, 4
cmp r9, qword [rsp + 0x70]
jne 0x14007eb33
mov rcx, r8
mov r8, qword [rsp + 0x170]
test rsi, rsi
lea rsi, [rsp + 0x1440]
je 0x14007ec03
movzx r9d, word [r8]
cmp r9w, 0xffff
je 0x14007ebf8
movzx r10d, word [r8 + 2]
mov r11d, ecx
and r11d, r10d
movzx esi, r11w
mov r11, rsi
mov esi, 0
cmp r11, rdx
jae 0x14007ebc8
cmp word [rax + r11*4], 0xffff
je 0x14007ebe5
inc r11
mov rsi, r11
jmp 0x14007ebc8
mov word [rax + r11*4], r9w
mov word [rax + r11*4 + 2], r10w
lea rsi, [rsp + 0x1440]
add r8, 4
cmp r8, qword [rsp + 0x30]
jne 0x14007ebae
mov rax, rdx
shr rax, 2
add rax, qword [rsp + 0xc8]
sub rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.14002ca29
cmp qword [rsp + 0x168], 0
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x40]
je 0x14007edb1
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, qword [rsp + 0x170]
call fcn.1400fdef8
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb8]
jmp 0x14007edb1
mov qword [rsp + 0x50], rbp
lea eax, [rdx - 1]
mov word [rsp + 0x1f8], ax
mov rcx, rdx
mov r13, r10
mov rsi, rdx
call fcn.14003a65a
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], rdx
mov qword [rsp + 0x6f0], 0
mov rcx, rdi
mov rdx, rsi
call fcn.14003a4c2
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x90], rax
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.14003a5f1
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
test r13, r13
je 0x14007ed0f
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
mov r13, qword [rsp + 0x1c8]
jmp 0x14007ed12
xor r13d, r13d
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rbp
mov rcx, qword [rsp + 0x30]
mov rax, rcx
shr rax, 2
sub rcx, rax
call fcn.14003a6b3
mov rbp, rax
mov rdi, rdx
mov rsi, qword [rsp + 0x1c0]
mov rcx, rsi
mov rdx, r13
call fcn.14003a70e
cmp qword [rsp + 0x1b8], 0
je 0x14007ed6b
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rsi
call fcn.1400fdef8
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], 0
mov rbp, qword [rsp + 0x50]
lea r13, [rsp + 0x1a0]
lea rsi, [rsp + 0x1440]
lea rdi, [rsp + 0x6e0]
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x40]
cmp r9, 0x65
jae 0x140081528
test r9, r9
je 0x14007f2d4
mov rax, qword [rsp + 0xd0]
add rax, rsp
add rax, 0x1440
mov qword [rsp + 0xd0], rax
mov eax, ecx
mov byte [rsp + 0x40], cl
mov qword [rsp + 0x50], rbp
mov rcx, qword [rsi]
mov r13, qword [rsi + 8]
mov r8, r13
sub r8, rcx
jb 0x1400811b9
mov rdx, qword [rsp + 0x150]
cmp r13, rdx
ja 0x1400811c8
mov qword [rsp + 0x30], rsi
mov rdx, qword [rsp + 0x148]
mov rbp, rcx
add rdx, rcx
lea rax, [0x140145498]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
mov r9, rdi
call fcn.14003ab32
movzx eax, byte [rsp + 0x90]
cmp eax, 3
je 0x1400811d7
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
test eax, eax
je 0x14007ee7b
cmp eax, 2
jne 0x14007ee9d
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0xf0], dil
jmp 0x14007eee8
mov rcx, rsi
xor edx, edx
call fcn.140012c31
mov rcx, rax
shr rcx, 0xa
mov qword [rsp + 0x70], r13
je 0x14007eef2
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14007eef7
mov rcx, rsi
xor edx, edx
call fcn.140012c31
mov rbp, rax
mov r13, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rsi
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x80]
call fcn.1400130ac
mov rsi, qword [rsp + 0x30]
jmp 0x14007f0aa
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
lea r13, [r8*4 + 1]
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r13
test rsi, rsi
je 0x14007efa4
xor r13d, r13d
movzx eax, byte [rdi + r13]
lea rcx, [0x140145498]
mov al, byte [rax + rcx]
test al, al
je 0x14007f04d
mov byte [rsp + 0x80], al
mov r8d, 1
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x80]
call fcn.14001342f
inc r13
cmp rsi, r13
jne 0x14007ef41
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
jmp 0x14007efa6
xor ecx, ecx
test r13b, 1
mov rsi, qword [rsp + 0x30]
jne 0x14007efba
lea rax, [0x1401453c8]
jmp 0x14007f02b
shr r13, 5
sub rdx, r13
add rcx, r13
add rax, r13
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], rdx
mov qword [rsp + 0x478], rcx
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x468]
call fcn.1400130ac
mov qword [rsp + 0x3a0], r13
mov rax, qword [rsp + 0x310]
mov rcx, rax
sub rcx, r13
jb 0x1400813c1
add r13, qword [rsp + 0x308]
mov rax, qword [rsp + 0x300]
mov rdx, r13
mov r13, qword [rsp + 0x318]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r13
jmp 0x14007f0aa
mov qword [rsp + 0xe0], 1
mov r8, qword [rsp + 0x2d8]
test r8b, 1
je 0x14008143a
shr r8, 5
neg r8
cmp qword [rsp + 0x2d0], r8
mov rsi, qword [rsp + 0x30]
je 0x1400811dc
add r8, qword [rsp + 0x2c0]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
cmp qword [rsp + 0xe0], 0
jne 0x1400811dc
lea rax, [rsp + 0xe8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x480], xmm0
mov rax, rsi
mov rsi, qword [rsi + 0x10]
mov rdi, qword [rax + 0x18]
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x2c0], r9
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x180], rdi
cmp rdi, rsi
jb 0x140081267
cmp r9, rdi
jb 0x1400812dd
sub rdi, rsi
jne 0x14007f142
lea rcx, [0x14018ced8]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xe8]
movups xmmword [rax + 8], xmm6
lea rax, [0x1401071d0]
mov qword [rsp + 0xe0], rax
xor esi, esi
mov qword [rsp + 0x70], rcx
jmp 0x14007f1bb
mov rax, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x158]
call qword [rax]
mov qword [rsp + 0x6f0], rdi
add qword [rsp + 0x6e8], rsi
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0xf8], rax
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0xf0]
mov rcx, rsi
xor edx, edx
call fcn.140012c31
mov r13, rax
mov rdi, rdx
mov rcx, rdx
mov rbp, qword [rsp + 0x70]
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
lea rdx, [rsp + 0x80]
call fcn.1400130ac
mov byte [rsp + 0x700], 0
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0xf8]
mov rdx, rbp
mov r8, rsi
call qword [rax + 8]
cmp qword [rsp + 0x480], 0
jne 0x14007f27c
cmp byte [rsp + 0x488], 0x14
lea r13, [rsp + 0x1a0]
mov rsi, qword [rsp + 0x30]
jne 0x14007f2a8
mov rcx, qword [rsp + 0x6e8]
mov rdx, qword [rsp + 0x6f0]
test byte [rsp + 0x40], 1
jne 0x14007f290
mov r9d, 0xa
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140044efc
jmp 0x14007f2a4
lea r13, [rsp + 0x1a0]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x30]
jmp 0x14007f2ad
mov r9d, 5
lea r8, str.close
call fcn.140044efc
xor al, 1
mov byte [rsp + 0x40], al
mov rbp, qword [rsp + 0x50]
add rsi, 0x20
mov rcx, r13
lea rdx, [rsp + 0x480]
mov r8, rdi
call fcn.14002d2c1
cmp rsi, qword [rsp + 0xd0]
jne 0x14007ede8
jmp 0x14007f2da
mov eax, ecx
mov byte [rsp + 0x40], cl
mov rax, qword [rsp + 0xb8]
inc eax
mov ecx, 0xc
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x742], al
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x740], ax
cmp eax, 0x64
jg 0x14007f31c
lea rsi, [rsp + 0x1440]
lea rdi, [rsp + 0x6e0]
je 0x14007f358
jmp 0x14007f34b
cmp eax, 0x65
je 0x14007f63e
cmp eax, 0xcc
lea rsi, [rsp + 0x1440]
lea rdi, [rsp + 0x6e0]
je 0x14007f602
cmp eax, 0x130
je 0x14007f602
add eax, 0xffffff9a
cmp ax, 0x62
jae 0x14007f70f
cmp qword [r14 + 0x150], 0
je 0x14007f60e
mov rcx, rdi
call fcn.14003ff4b
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
call qword [rax + 8]
mov qword [rsp + 0x30], r12
jmp 0x14007de55
mov ecx, 2
mov r12, qword [rsp + 0x30]
movzx eax, cl
and r12, 0xffffffffffffff00
or r12, rax
shl ecx, 3
movabs rax, 0x1050406040404
shr rax, cl
mov qword [rsp + 0x78], rax
mov r13d, 4
jmp 0x14007f3fc
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], rax
lea rdi, [rsp + 0x6e0]
jmp 0x14007f3f1
mov qword [rsp + 0x1b0], rax
mov r12, qword [rsp + 0x30]
mov r13d, 3
lea rsi, [rsp + 0x320]
mov rcx, rsi
call fcn.140030277
mov rcx, rsi
call fcn.1400592ca
cmp r13, 4
je 0x14007fb29
mov r8d, 0x52
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x1368]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x130], eax
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x134], al
cmp r13, 3
jne 0x14007fb4f
mov rax, qword [r14 + 0x150]
mov rdx, r12
lea r12, [rsp + 0x1a0]
lea r13, [rsp + 0x4a0]
xor ecx, ecx
cmp byte [r14 + 0x118], 0
sete cl
cmp rax, qword [r14 + rcx*8 + 0x120]
mov qword [rsp + 0x30], rdx
jae 0x14007fae0
mov rcx, rdi
mov rdx, qword [rsp + 0xc0]
mov r8, rbx
call fcn.140081b9a
mov rax, qword [rsp + 0x6e0]
cmp rax, 2
je 0x14007fae6
mov rsi, qword [rsp + 0x6e8]
test rax, rax
jne 0x14007faee
test rsi, rsi
lea rsi, [rsp + 0x1440]
jne 0x14007dd68
jmp 0x14007fb1d
mov qword [rsp + 0x1b0], rdx
jmp 0x14007f3a0
cmp r12, rcx
je 0x14007f3f1
mov ecx, 6
cmp r8b, 0x48
mov r12, qword [rsp + 0x30]
jne 0x14007f3a5
cmp rax, 2
jb 0x14007f3f6
cmp byte [rdx + 1], 0x54
jne 0x14007f3a5
cmp rax, 3
jb 0x14007f3f6
cmp byte [rdx + 2], 0x54
jne 0x14007f3a5
cmp rax, 4
jb 0x14007f3df
cmp byte [rdx + 3], 0x50
jne 0x14007f5e0
cmp rax, 5
jb 0x14007f3df
cmp byte [rdx + 4], 0x2f
jne 0x14007f5e0
cmp rax, 6
jb 0x14007f3df
cmp byte [rdx + 5], 0x31
jne 0x14007f5e0
cmp rax, 7
jb 0x14007f3df
cmp byte [rdx + 6], 0x2e
mov eax, 0
cmove rcx, rax
je 0x14007f3df
jmp 0x14007f5e0
mov rcx, qword [rsp + 0x58]
and rcx, 0xffffffffffffff00
mov qword [rsp + 0x58], rcx
jmp 0x14007f3a0
mov al, 5
mov qword [rsp + 0x78], rax
jmp 0x14007f3fc
mov rcx, qword [rsp + 0x58]
and rcx, 0xffffffffffffff00
jmp 0x14007f5db
mov qword [rsp + 0x1b0], rcx
jmp 0x14007f3df
mov rcx, qword [rsp + 0x58]
and rcx, 0xffffffffffffff00
or rcx, 1
mov qword [rsp + 0x58], rcx
lea rdi, [rsp + 0x6e0]
jmp 0x14007f3a0
mov eax, 5
mov qword [rsp + 0x58], rax
mov ecx, 5
jmp 0x14007f5e0
mov al, 6
jmp 0x14007f5a6
xor esi, esi
mov dword [rsp + 0x3c], 0
jmp 0x14007f64e
mov r13d, 3
mov rcx, rdi
call fcn.14003ff4b
mov rsi, qword [rsp + 0x2e8]
jmp 0x14007f6df
mov rcx, qword [rsp + 0x58]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x14007f59a
mov al, 1
mov dword [rsp + 0x3c], eax
xor esi, esi
lea rdi, [rsp + 0x6e0]
mov r13, qword [rsp + 0x6e0]
mov al, byte [rsp + 0x6e8]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x6ef]
shl eax, 0x10
movzx ecx, word [rsp + 0x6ed]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x6e9]
or rax, rcx
mov qword [rsp + 0x350], rax
mov r8d, 0x52
lea rcx, [rsp + 0x1368]
lea rdx, [rsp + 0x6f0]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x742]
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x6f0]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0x128], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0x12c], al
mov eax, dword [rsp + 0x3c]
xor al, 1
mov cl, byte [rsp + 0x40]
and cl, al
mov byte [rsp + 0x64], cl
mov qword [rsp + 0x2e8], rsi
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
call qword [rax + 8]
jmp 0x14007f3fc
movzx eax, byte [r14 + 0xa0]
cmp rax, 0xb
je 0x14007f746
cmp eax, 5
je 0x14007f8a4
cmp eax, 7
jne 0x14007f746
mov rax, qword [rsp + 0x68]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14007f746
mov al, 1
mov dword [rsp + 0x3c], eax
jmp 0x14007f8ac
movups xmm9, xmmword [0x140147e78]
movaps xmmword [rsp + 0x90], xmm9
movups xmm10, xmmword [0x140147e68]
movaps xmmword [rsp + 0x80], xmm10
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x80]
call fcn.14002cfd5
test al, al
je 0x14007f824
cmp byte [rsp + 0x742], 1
je 0x14007f886
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6e0]
lea r8, [rsp + 0xe0]
call fcn.14004294b
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x188]
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.140041820
mov rcx, rdi
call fcn.14003f9f5
test rax, rax
je 0x14007f890
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400454fc
test al, al
je 0x14007f890
mov dword [rsp + 0x3c], 0
mov rsi, 0xfffffffffffffffe
jmp 0x14007f646
lea rcx, [rsp + 0x6e0]
call fcn.140045b6d
cmp rax, 1
jne 0x14007f84d
cmp rdx, 0xfffffffffffffffe
jae 0x14007f8b3
mov dword [rsp + 0x3c], 0
mov rsi, rdx
jmp 0x14007f646
movups xmm0, xmmword [0x14015e458]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x14015e448]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x80]
call fcn.14002cfd5
test al, al
je 0x14007f890
mov r13d, 4
mov al, 4
jmp 0x14007f8bb
mov dword [rsp + 0x3c], 0
mov rsi, 0xffffffffffffffff
jmp 0x14007f646
mov dword [rsp + 0x3c], 0
xor esi, esi
jmp 0x14007f64e
mov r13d, 4
mov al, 5
mov qword [rsp + 0x78], rax
lea rdi, [rsp + 0x6e0]
jmp 0x14007f614
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1400837ac
mov rax, qword [rsp + 0x1440]
test rax, rax
je 0x14007fad3
cmp eax, 1
jne 0x1400801bf
cmp qword [rsp + 0x1448], 0
je 0x14007f953
cmp byte [rsp + 0x4b8], 2
jne 0x14007f9d9
lea rax, [rsp + 0x1448]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x6f0], xmm1
movdqa xmmword [rsp + 0x6e0], xmm0
jmp 0x14007fa2f
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.14004539f
mov rcx, r14
call fcn.1400453af
jmp 0x14007dbf4
mov rsi, qword [rsp + 0x1450]
mov cl, 0xa
call fcn.140040858
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140043e74
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], 0
cmp byte [rsp + 0x4b8], 2
jne 0x14007faa6
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x6f0], xmm0
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], rcx
mov byte [rsp + 0x700], 1
lea rdi, [rsp + 0x6e0]
jmp 0x14007facb
mov rcx, rdi
lea rdx, [rsp + 0x4a8]
lea r8, [rsp + 0x1448]
call fcn.140040a3a
cmp byte [rsp + 0x700], 2
jne 0x14007fa2f
cmp byte [r14 + 0x1b0], 3
je 0x14007fa0d
mov rcx, r15
call fcn.14007bb90
movdqa xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
jmp 0x14007dbf4
mov rdi, qword [rsp + 0x6e0]
mov rsi, qword [rsp + 0x6e8]
test rdi, rdi
je 0x14008118a
lea rax, [rsp + 0x6f0]
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x1b8]
movdqu xmmword [rax - 8], xmm0
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rsi
mov rax, qword [r14 + 0x70]
dec rax
cmp rax, 2
jae 0x14007fa86
mov rcx, r14
call fcn.14004539f
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
call qword [rdi + 8]
lea rdi, [rsp + 0x6e0]
jmp 0x14007fad3
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
lea rdx, [rsp + 0x4a8]
mov r8, r12
call fcn.140040a3a
cmp byte [rsp + 0x700], 2
je 0x14007fad3
mov rcx, rdi
call fcn.140040531
mov rcx, r13
call fcn.14007bb90
jmp 0x14007dbf4
xor ecx, ecx
mov dl, 5
jmp 0x14007fb1f
mov r13d, 4
jmp 0x14007fb0e
mov cl, 6
call fcn.140040858
mov qword [rsp + 0xd8], rax
mov rcx, rax
mov rdx, rsi
call fcn.140043e74
mov r13d, 3
mov sil, byte [rsp + 0x3b]
mov r12d, dword [rsp + 0x3c]
jmp 0x14007fbd1
mov cl, 2
call fcn.140040858
jmp 0x14007fc07
xor ecx, ecx
mov rdx, qword [rsp + 0x78]
call fcn.140040858
mov qword [rsp + 0x30], r12
lea r12, [rsp + 0x1a0]
lea r13, [rsp + 0x4a0]
jmp 0x14007fc07
movzx eax, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x350]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0xd8], rcx
mov r8d, 0x52
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x4a0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x120], eax
mov al, byte [rsp + 0x134]
mov byte [rsp + 0x124], al
mov qword [rsp + 0x30], r12
mov r12d, dword [rsp + 0x3c]
mov eax, r12d
mov byte [rsp + 0x66], r12b
mov sil, byte [rsp + 0x64]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
mov al, byte [rsp + 0x65]
mov byte [rsp + 0x4e], al
cmp r13, 4
je 0x14007fc70
mov byte [rsp + 0x3b], sil
cmp r13, 3
jne 0x14007fc7b
mov dword [rsp + 0x3c], r12d
lea r12, [rsp + 0x1a0]
lea r13, [rsp + 0x4a0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x1368], rax
mov sil, byte [r14 + 0xc3]
mov rcx, r14
call fcn.14004539f
mov rax, qword [r14 + 0x150]
test rax, rax
je 0x14007fd60
mov rcx, qword [rsp + 0x178]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14007fc58
cmp r8d, 0xa
jne 0x14007fd42
inc rdx
cmp rax, rdx
jne 0x14007fc43
mov qword [rsp + 0x4a0], rax
mov rdx, rax
jmp 0x14007fd53
mov r13d, 5
jmp 0x14007fedc
mov ecx, 0xa
lea rdi, [rsp + 0x620]
lea rsi, [rsp + 0x3a8]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0x670], ax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x118], eax
mov al, byte [rsp + 0x124]
mov byte [rsp + 0x11c], al
cmp byte [r14 + 0xc3], 2
mov al, byte [rsp + 0x3b]
jne 0x14007fcd1
test al, al
jne 0x14007fce1
cmp al, 1
mov eax, 0
adc al, 1
mov byte [r14 + 0xc3], al
mov al, byte [rsp + 0x4e]
mov byte [r14 + 0xc4], al
cmp byte [rsp + 0x66], 0
setne sil
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x358]
je 0x14007fe2c
cmp rdx, 0xffffffffffffffff
je 0x14007fe32
test rdx, rdx
jne 0x14007fe36
mov qword [r14 + 0x70], 3
mov rcx, r14
call fcn.140081a39
mov rcx, r14
mov rdx, rbx
call fcn.140081acc
jmp 0x14007fe5b
mov qword [rsp + 0x4a0], rdx
cmp rax, rdx
jb 0x140081364
mov rcx, qword [rsp + 0x178]
call fcn.140013c5e
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x10], 0
je 0x14007fda7
test sil, sil
jne 0x14007fda7
cmp qword [r14 + 0x150], 0
jne 0x14007fda7
mov rcx, r14
call fcn.1400453af
lea rcx, [rsp + 0x1368]
call fcn.14003ff1f
mov r13d, 4
mov sil, byte [rsp + 0x3b]
mov r12d, dword [rsp + 0x3c]
jmp 0x14007fedc
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x6e0], rcx
cmp dword [r14 + 0x88], 3
mov rsi, rcx
mov r12d, dword [rsp + 0x3c]
jne 0x14007fe19
cmp qword [r14 + 0x150], 0x17
mov rsi, rcx
jbe 0x14007fe19
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm8
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
mov rsi, rcx
cmp eax, 0xffff
jne 0x14007fe19
xor ecx, ecx
mov dl, 2
call fcn.140040858
mov rsi, rax
mov rcx, rdi
call fcn.14003ff1f
mov qword [rsp + 0x2b8], rsi
mov r13d, 3
jmp 0x14007fed7
mov al, 1
xor ecx, ecx
jmp 0x14007fe3b
mov al, 2
jmp 0x14007fe3b
xor eax, eax
mov rcx, rdx
mov qword [r14 + 0x70], 2
mov byte [r14 + 0x78], al
mov byte [r14 + 0x79], 0
mov qword [rsp + 0x358], rcx
mov qword [r14 + 0x80], rcx
add sil, sil
mov byte [rsp + 0x4f], sil
mov ecx, 0xa
lea rdi, [rsp + 0x5a0]
lea rsi, [rsp + 0x620]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x670]
mov word [rsp + 0x5f0], ax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x110], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x114], al
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2b8], rax
lea rdi, [rsp + 0x6e0]
mov sil, byte [rsp + 0x3b]
cmp r13, 3
mov byte [rsp + 0x3b], sil
mov dword [rsp + 0x3c], r12d
je 0x14007ffd3
cmp r13, 4
je 0x140080009
cmp r13, 5
je 0x1400802f6
mov rdx, qword [rsp + 0x360]
test rdx, rdx
je 0x140080030
mov r8b, byte [rsp + 0x4f]
and r8b, 1
mov rcx, rdi
call fcn.140043349
movups xmm0, xmmword [rsp + 0x6e0]
movups xmm1, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0x6f0]
movups xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movups xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1460], xmm2
movaps xmmword [rsp + 0x1450], xmm1
movaps xmmword [rsp + 0x1440], xmm0
cmp byte [r14 + 0x1b0], 3
je 0x14007ff84
mov rcx, r15
call fcn.14007bb90
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movdqa xmm0, xmmword [rsp + 0x1440]
movdqa xmm1, xmmword [rsp + 0x1450]
movaps xmm2, xmmword [rsp + 0x1460]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
jmp 0x140080044
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6e0], 3
mov rcx, qword [rsp + 0x138]
mov rdx, rdi
call fcn.140053745
test rax, rax
je 0x140080013
jmp 0x1400801b5
cmp dword [rbp], 6
jne 0x140080172
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.14004539f
mov rcx, r14
call fcn.1400453af
jmp 0x140080172
movaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x1c8], 0
test byte [rsp + 0x4f], 2
je 0x1400800c6
mov al, byte [0x14019e160]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140081353
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
movups xmmword [rsi + 0x30], xmm6
lock inc qword [rsi]
jle 0x140081362
cmp qword [r14], 0
je 0x140080096
mov rcx, qword [rsp + 0x378]
call fcn.140042ba8
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rsi
lea rcx, [rsp + 0x1a0]
call fcn.1400434d1
mov rdi, rax
mov rcx, rax
call fcn.14004003d
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
lea rdx, [rsp + 0x6f0]
movups xmmword [rdx + 0x78], xmm2
movdqu xmmword [rdx + 0x68], xmm1
movdqu xmmword [rdx + 0x58], xmm0
mov ecx, 0xa
lea r8, [rsp + 0x6f0]
mov rdi, r8
lea rsi, [rsp + 0x5a0]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x5f0]
mov word [r8 + 0x50], ax
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x742], al
mov al, byte [rsp + 0x114]
mov byte [rdx + 0x57], al
mov eax, dword [rsp + 0x110]
mov dword [rdx + 0x53], eax
mov qword [rsp + 0x6e0], r13
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x6e8], rax
mov rcx, qword [rsp + 0x138]
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140053745
test rax, rax
jne 0x1400801b5
lea r12, [rsp + 0x1a0]
lea r13, [rsp + 0x4a0]
jmp 0x14007dbf4
cmp eax, 4
je 0x1400802f6
test rax, rax
jne 0x1400801f3
cmp rcx, 3
jne 0x1400801f3
cmp qword [r14 + 0x150], 0
mov r12d, dword [rsp + 0x3c]
je 0x14008025b
mov cl, 3
call fcn.140040858
mov rsi, rax
xor eax, eax
jmp 0x1400802b9
cmp byte [r14 + 0x1b0], 3
je 0x1400801d1
mov rcx, r15
call fcn.14007bb90
movdqa xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
jmp 0x1400802f6
cmp byte [r14 + 0xc0], 0
jne 0x1400802f6
cmp qword [r14 + 0x150], 0
jne 0x1400802f6
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400841cc
mov rcx, qword [rsp + 0x6e0]
mov eax, 1
cmp rcx, 2
mov r12d, dword [rsp + 0x3c]
je 0x1400802b9
mov rdi, qword [rsp + 0x6e8]
test rcx, rcx
jne 0x140080289
test rdi, rdi
jne 0x140080f44
mov rcx, r14
call fcn.14004539f
mov cl, 2
jmp 0x1400802a7
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1400841cc
mov rcx, qword [rsp + 0x6e0]
mov eax, 1
cmp rcx, 2
je 0x1400802b9
mov rdi, qword [rsp + 0x6e8]
test rcx, rcx
je 0x1400802a0
mov cl, 6
call fcn.140040858
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140043e74
jmp 0x1400802af
test rdi, rdi
je 0x1400802c9
mov cl, 3
call fcn.140040858
mov rsi, rax
xor eax, eax
lea rdi, [rsp + 0x6e0]
mov dword [rsp + 0x3c], r12d
test rax, rax
je 0x140080e99
jmp 0x1400802f6
cmp byte [r14 + 0xc3], 0
lea rdi, [rsp + 0x6e0]
je 0x1400802e7
mov cl, 2
call fcn.140040858
mov rsi, rax
jmp 0x1400802e9
xor esi, esi
mov rcx, r14
call fcn.14004539f
jmp 0x1400801b8
cmp byte [r14 + 0x1c0], 0
jne 0x140080fd4
mov r13, qword [r14 + 0x1b8]
mov rsi, qword [r13]
test rsi, rsi
jne 0x140080333
cmp qword [r14 + 0x70], 4
je 0x140080333
cmp qword [r14 + 0x88], 3
jne 0x140080333
cmp qword [r14 + 0x170], 2
je 0x14008073d
cmp byte [r14 + 0x168], 0
jne 0x14008041e
cmp byte [r14 + 0x110], 1
jne 0x140080354
mov r8, qword [r14 + 0x100]
jmp 0x140080365
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
jae 0x140080e82
test r8, r8
je 0x14008039f
mov rax, qword [r14 + 0xe8]
mov rcx, qword [r14 + 0xf8]
cmp rcx, rax
mov edx, 0
cmovae rdx, rax
sub rcx, rdx
mov r9, rax
sub r9, rcx
mov rdx, r8
sub rdx, r9
ja 0x1400803a5
add r8, rcx
xor edx, edx
mov rax, r8
jmp 0x1400803a5
xor edx, edx
xor eax, eax
xor ecx, ecx
mov rdi, qword [r14 + 0xd8]
sub rdi, qword [r14 + 0xe0]
mov r8, qword [r14 + 0xf0]
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], r8
mov qword [rsp + 0x6f8], rdx
lea r12, [rsp + 0x6e0]
mov rcx, r12
call fcn.140054bf4
add rax, rdi
mov rdi, r12
cmp rax, qword [r14 + 0x108]
jae 0x140080e82
test rsi, rsi
je 0x140080fd4
lea r12, [r13 + 8]
mov rax, qword [rbp]
cmp rax, 4
ja 0x140080e6d
cmp rax, 3
je 0x140080e6d
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.1400549f1
cmp dword [rsp + 0x6e0], 2
je 0x140080fd4
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x4c0], rax
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqu xmm1, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x4b0], xmm1
movdqa xmmword [rsp + 0x4a0], xmm0
cmp qword [rsp + 0x4a0], 0
je 0x140080684
mov rax, qword [rsp + 0x4a8]
mov rdi, qword [rsp + 0x4b0]
test rax, rax
je 0x140081024
lea rcx, [rsp + 0x4b9]
movdqu xmm0, xmmword [rcx - 1]
lea rcx, [rsp + 0x3b8]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rdi
cmp qword [r12], 0
je 0x14008052e
cmp qword [r13 + 0x18], 0
lea rdi, [rsp + 0x6e0]
je 0x140080545
mov rsi, qword [rsp + 0x3b8]
test rsi, rsi
jne 0x1400806bb
mov rax, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3c0]
xor r8d, r8d
call qword [rax + 8]
jmp 0x1400802f6
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 0x18]
call qword [rax + 0x28]
test al, al
lea rdi, [rsp + 0x6e0]
je 0x1400804fa
mov rsi, qword [rsp + 0x3b8]
test rsi, rsi
je 0x140080a18
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x620], xmm0
mov rdx, qword [rsp + 0x3c0]
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 3
ja 0x140080586
cmp rcx, 1
jne 0x14008113d
test rax, rax
je 0x140080aa0
cmp eax, 1
jne 0x140080b82
mov rdi, qword [r14 + 0x90]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x140080d70
movzx eax, al
cmp eax, 1
jne 0x140080daf
movdqu xmm0, xmmword [rsp + 0x3a8]
movdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rdi
cmp byte [r14 + 0x110], 1
jne 0x140080df0
mov qword [rsp + 0x50], rbp
mov rdx, qword [rsp + 0x1a8]
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
mov rbp, qword [rsp + 0xc0]
je 0x14008065c
lea r8, [rdx + rdi]
mov rcx, rbp
call fcn.140012f88
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.140082282
mov rdx, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1c0]
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
jne 0x14008061c
mov rax, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1b8]
mov r8, rsi
call qword [rax + 8]
lea rdi, [rsp + 0x6e0]
mov rbp, qword [rsp + 0x50]
jmp 0x140080e4e
mov rcx, r14
call fcn.1400824c3
mov rsi, rax
mov rax, qword [rsp + 0x4a0]
test rsi, rsi
jne 0x1400810ae
test rax, rax
je 0x140080e66
lea rcx, [rsp + 0x4a8]
call fcn.140082568
jmp 0x140080e66
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x5a0], xmm0
mov rdi, qword [rsp + 0x3c0]
mov rax, qword [rbp]
lea rcx, [rax - 3]
cmp rcx, 3
ja 0x1400806eb
cmp rcx, 1
jne 0x1400810f0
test rax, rax
mov r12, qword [rsp + 0xc0]
je 0x140080a51
cmp eax, 1
jne 0x140080c1d
mov rax, qword [r14 + 0x90]
mov rcx, rax
sub rcx, rsi
jae 0x140080c16
mov qword [r14 + 0x90], 0
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x1a0], xmm0
mov ecx, 1
jmp 0x140080c2f
mov rcx, rdi
mov rdx, qword [rsp + 0x390]
mov r8, rbx
call fcn.140052aed
mov r12, qword [rsp + 0x7e0]
cmp r12, 2
mov qword [rsp + 0x50], rbp
je 0x140080f8b
cmp r12d, 3
je 0x140080fcf
mov r8d, 0x100
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x7e8]
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], r13
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.1400528db
test al, al
je 0x140080f95
mov r8d, 0x100
lea rbp, [rsp + 0x1440]
mov rcx, rbp
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x380]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rdi, qword [rsp + 0x388]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov r8d, 0xd0
mov rcx, rbp
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x70], rax
mov al, byte [rsp + 0x578]
mov byte [rsp + 0xb8], al
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
lea rcx, [rsp + 0x1448]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x1b8]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0x40], xmm0
mov ecx, 0xb
lea rax, [rsp + 0x1a0]
mov rdi, rax
lea rsi, [rsp + 0x14a0]
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x40], rcx
mov ecx, 0xa
lea rdi, [rsp + 0x3a8]
lea rsi, [rsp + 0x4b0]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xe
lea rdi, [rsp + 0x3f8]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x138]
cmp dword [rax], 2
je 0x1400808cd
mov rcx, qword [rsp + 0x138]
call fcn.140052da8
mov qword [r14 + 0x170], r12
mov qword [r14 + 0x178], r13
mov r8d, 0xc0
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x3a8]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
lea rax, [rsp + 0x5a7]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x70]
call fcn.140052ef1
cmp rbp, 4
lea rdi, [rsp + 0x6e0]
je 0x140080fcf
cmp rbp, 3
je 0x140080fb7
mov rax, qword [rsp + 0x5bf]
mov qword [rsp + 0x6ff], rax
movups xmm0, xmmword [rsp + 0x5a0]
movups xmm1, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x1368], rbp
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1370], rax
mov r8d, 0xc0
lea rsi, [rsp + 0x1378]
mov rcx, rsi
lea rdx, [rsp + 0x620]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0xb8]
mov byte [rsp + 0x1438], al
mov eax, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a3]
mov dword [rsi + 0xc1], eax
mov dword [rsi + 0xc4], ecx
lea rax, [rsp + 0x6f0]
movdqu xmm0, xmmword [rax - 9]
movdqu xmm1, xmmword [rax + 7]
movdqa xmmword [rsp + 0x1450], xmm1
movdqa xmmword [rsp + 0x1440], xmm0
cmp qword [rsp + 0x1440], 0
je 0x140080bb1
mov rax, qword [rsp + 0x1450]
test rax, rax
mov rbp, qword [rsp + 0x50]
jne 0x140080ebe
jmp 0x140080bd1
mov rcx, r14
call fcn.1400824c3
test rax, rax
jne 0x1400810c5
mov rax, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3c0]
call qword [rax + 8]
jmp 0x140080e66
lea rcx, [rsp + 0x1440]
mov rdx, rsi
call fcn.140045403
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x1440]
lea rdx, [rsp + 0x1448]
mov rcx, qword [rdx]
mov qword [rsp + 0x620], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x628], ecx
mov ecx, 2
jmp 0x140080c2f
mov qword [rsp + 0x50], rbp
lea rcx, [rsp + 0x700]
mov rdi, rdx
mov rdx, rsi
call fcn.140045403
movaps xmm0, xmmword [rsp + 0x620]
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rdi
movaps xmmword [rsp + 0x1440], xmm0
movdqa xmm0, xmmword [rsp + 0x700]
movdqa xmmword [rsp + 0x1460], xmm0
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x1470], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x1450], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x1458], rax
lea rax, [0x14015b767]
mov qword [rsp + 0x1478], rax
mov qword [rsp + 0x1480], 7
cmp byte [r14 + 0x110], 1
lea rbp, [rsp + 0x1440]
jne 0x140080cef
mov rcx, rbp
call fcn.140082448
test rdx, rdx
je 0x140080d28
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, qword [rsp + 0xc0]
mov rdx, rax
call fcn.140012f88
mov rcx, rbp
mov rdx, rsi
call fcn.14008232c
jmp 0x140080b4b
movdqu xmm0, xmmword [rsp + 0x3a8]
movdqa xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rdx
mov rcx, qword [rsp + 0xc0]
jmp 0x140080de1
mov rcx, qword [rsp + 0x1448]
mov rax, qword [rsp + 0x1450]
call qword [rax + 0x28]
test al, al
mov rbp, qword [rsp + 0x50]
je 0x140080ea7
mov rsi, qword [r14 + 0x1b8]
cmp qword [rsi], 0
je 0x140080be7
lea rcx, [rsi + 8]
call fcn.140052e72
mov qword [rsi], 0
mov r8d, 2
mov rcx, r14
lea rdx, [rsp + 0x1368]
call fcn.14008258f
lea rcx, [rsp + 0x1440]
call fcn.140052e72
jmp 0x1400802f6
mov qword [r14 + 0x90], rcx
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x1a0], xmm0
xor ecx, ecx
movdqa xmm0, xmmword [rsp + 0x1a0]
lea r8, [rsp + 0x6f0]
movdqu xmmword [r8 - 8], xmm0
mov qword [rsp + 0x6f8], rsi
mov qword [rsp + 0x700], rdi
mov rdx, qword [rsp + 0x620]
mov qword [r8 + 0x20], rdx
mov edx, dword [rsp + 0x628]
mov dword [r8 + 0x28], edx
mov edx, dword [rsp + 0x62c]
mov dword [r8 + 0x2c], edx
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x708], rax
lea rax, [0x14015b773]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 2
mov rcx, r12
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.1400833b0
cmp dword [r14 + 0x88], 1
jne 0x1400802f6
cmp qword [r14 + 0x90], 0
jne 0x1400802f6
cmp byte [r14 + 0x98], 1
mov eax, 6
sbb rax, 0
mov qword [r14 + 0x88], rax
jmp 0x1400802f6
mov ecx, 9
lea rdi, [rsp + 0x6e8]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x6e0], 2
mov rcx, qword [rsp + 0x2f8]
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140083567
jmp 0x140080d53
mov rax, qword [rsp + 0x1440]
mov rdx, qword [rsp + 0x1448]
mov r8, qword [rsp + 0x1450]
lea rcx, [rsp + 0x1458]
call qword [rax + 8]
lea rdi, [rsp + 0x6e0]
cmp byte [r14 + 0x98], 0
mov eax, 6
mov rbp, qword [rsp + 0x50]
jne 0x140080e62
jmp 0x140080e5d
movdqu xmm0, xmmword [rsp + 0x3a8]
movdqa xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rdx
mov rcx, qword [rsp + 0xc0]
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140083730
jmp 0x140080e4e
movdqu xmm0, xmmword [rsp + 0x3a8]
movdqa xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rdx
mov rcx, qword [rsp + 0xc0]
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140083730
mov eax, 6
jmp 0x140080e62
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x6f0]
mov qword [rcx + 0x18], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1b0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rcx + 0x10], rax
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x6e0], 1
mov rcx, qword [rsp + 0x2f8]
lea rdi, [rsp + 0x6e0]
mov rdx, rdi
call fcn.140083567
cmp byte [r14 + 0x98], 0
mov eax, 6
jne 0x140080e62
mov eax, 5
mov qword [rbp], rax
cmp qword [r13], 0
je 0x140080e75
mov rcx, r12
call fcn.140052e72
mov qword [r13], 0
jmp 0x1400802f6
mov rcx, r14
mov rdx, rbx
call fcn.14008153d
test rax, rax
jne 0x140080fd4
mov rsi, rdx
test rsi, rsi
je 0x1400802f6
jmp 0x14008106a
cmp qword [rsp + 0x1440], 0
je 0x140080f51
mov rax, qword [rsp + 0x1450]
mov rsi, rax
xor edi, edi
cmp rsi, rax
sete dil
movaps xmm0, xmmword [rsp + 0x1440]
movaps xmm1, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
mov r12, qword [r14 + 0x1b8]
cmp qword [r12], 0
je 0x140080f02
lea rcx, [r12 + 8]
call fcn.140052e72
xor rdi, 1
mov qword [r12], 1
movdqa xmm0, xmmword [rsp + 0x6e0]
movdqa xmm1, xmmword [rsp + 0x6f0]
movdqu xmmword [r12 + 8], xmm0
movdqu xmmword [r12 + 0x18], xmm1
mov rcx, r14
lea rdx, [rsp + 0x1368]
mov r8, rdi
mov r9, rsi
call fcn.14008258f
lea rdi, [rsp + 0x6e0]
jmp 0x1400802f6
mov rdx, qword [rsp + 0x1448]
mov rax, qword [rsp + 0x1450]
mov rcx, rdi
call qword [rax + 0x30]
cmp qword [rsp + 0x6e0], 0
je 0x14008101d
mov rax, qword [rsp + 0x6e8]
mov rsi, qword [rsp + 0x6f0]
jmp 0x140080ec1
mov byte [r14 + 0x190], 1
jmp 0x140080fb7
lea rcx, [rsp + 0xe0]
call fcn.140052da8
mov rcx, rsi
call fcn.140052e20
mov rcx, qword [rsp + 0x370]
call fcn.140052e72
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.14004539f
mov rcx, r14
call fcn.1400453af
mov rbp, qword [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
call fcn.14008153d
test rax, rax
jne 0x140080fec
mov rsi, rdx
test rdx, rdx
jne 0x14008106a
mov eax, dword [rsp + 0x2e4]
inc eax
cmp byte [r14 + 0xc2], 0
mov byte [r14 + 0xc2], 0
lea r12, [rsp + 0x1a0]
lea r13, [rsp + 0x4a0]
jne 0x14007dbe4
jmp 0x140081068
xor edi, edi
jmp 0x140080eca
mov cl, 1
xor edx, edx
call fcn.140040858
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.1400594b1
cmp qword [r13], 0
je 0x14008104a
mov rcx, r12
call fcn.140052e72
mov qword [r13], 0
jmp 0x14008106a
mov rax, qword [rbx]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x14008106c
xor esi, esi
xor eax, eax
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x20c0]
movaps xmm7, xmmword [rsp + 0x20d0]
movaps xmm8, xmmword [rsp + 0x20e0]
movaps xmm9, xmmword [rsp + 0x20f0]
movaps xmm10, xmmword [rsp + 0x2100]
add rsp, 0x2118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x14008103b
lea rcx, [rsp + 0x4a8]
call fcn.140082568
jmp 0x14008103b
mov rsi, rax
mov rax, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3c0]
call qword [rax + 8]
jmp 0x14008103b
lea rax, [rsp + 0x1440]
mov qword [rax], rbp
lea rcx, [0x1400451b1]
mov qword [rax + 8], rcx
lea rdx, [0x14015b538]
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rdx
mov edx, 1
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.14001a1d0
lea rax, [rsp + 0x1440]
mov qword [rax], rbp
lea rcx, [0x1400451b1]
mov qword [rax + 8], rcx
lea rdx, [0x14015b538]
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rdx
mov edx, 1
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.14001a1d0
lea r8, [rsp + 0x1a0]
mov qword [r8], rsi
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.14003ff1f
mov edx, 0xc
call fcn.14001cff0
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_role.rsillegal_header_name_from_httparse:
mov rdx, r13
call fcn.14001bb10
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_role.rsillegal_header_name_from_httparse:
mov rcx, r13
call fcn.14001b0d0
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov r8, rbp
mov r9, qword [rsp + 0x70]
call fcn.1400454b8
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x180], rax
lea rax, [0x14003f617]
mov qword [rsp + 0x188], rax
lea rax, [0x1401480b0]
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x180]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_role.rsillegal_header_name_from_httparse:
call fcn.14001a1d0
lea rax, [rsp + 0x300]
mov qword [rsp + 0x80], rax
lea rax, [0x1400ed83b]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.range_start_must_not_be_greater_than_end:
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x80]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.14001a1d0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x80], rax
lea rax, [0x1400ed83b]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.range_end_out_of_bounds:
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x80]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.14001a1d0
mov ecx, 8
mov edx, 0x70
call fcn.140011cc0
ud2
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x1440]
mov qword [rax], r13
lea rcx, [0x1400ed83b]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rcx
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes_mut.rs
call fcn.14001a1d0
lea rcx, [rsp + 0x618]
mov qword [rcx], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x180], rax
lea rax, [0x1400ed83b]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x80]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x180]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
call fcn.14001a1d0
mov rcx, r8
call fcn.140012f40
jmp 0x1400811dc
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.14001b0d0
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400ed83b]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x6e0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.14001a1d0
lea rcx, str.reserve_overflow_
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs_
mov edx, 0x10
call fcn.14001e680
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs_
mov edx, 0x24
call fcn.14003f8e4
lea rcx, str.header_map_reserve_overflowed
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs_
mov edx, 0x1d
call fcn.14003f8e4
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs_
mov rcx, rsi
mov rdx, qword [rsp + 0x168]
call fcn.14001a450
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_role.rsillegal_header_name_from_httparse:
mov edx, 0x64
mov rcx, r9
call fcn.14001b0d0
int3