Function at 0x14008a244
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2198
call fcn.140121a80
sub rsp, rax
movaps xmmword [rsp + 0x2180], xmm10
movaps xmmword [rsp + 0x2170], xmm9
movaps xmmword [rsp + 0x2160], xmm8
movaps xmmword [rsp + 0x2150], xmm7
movaps xmmword [rsp + 0x2140], xmm6
mov rbx, rdx
mov r14, rcx
lea rax, [rcx + 0x88]
mov qword [rsp + 0xd8], rax
lea r15, [rcx + 0x198]
lea r13, [rcx + 0x1b1]
lea r12, [rsp + 0x159]
mov ecx, 0xe0
lea rax, [rsp + 0x550]
add rax, rcx
mov qword [rsp + 0x390], rax
lea rbp, [rsp + 0x1400]
lea rax, [rcx + rbp]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x200]
add rcx, rax
mov qword [rsp + 0x3a8], rcx
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 + 0x170]
mov qword [rsp + 0x130], rax
lea rax, [r14 + 0xc8]
mov qword [rsp + 0xe0], rax
lea rax, [r14 + 0x148]
mov qword [rsp + 0x188], rax
lea rax, [r14 + 0x18]
mov qword [rsp + 0x388], rax
lea rax, [r14 + 8]
mov qword [rsp + 0x398], rax
lea rax, [r14 + 0xe8]
mov qword [rsp + 0x320], rax
lea rax, [r14 + 0x180]
mov qword [rsp + 0x3b0], rax
xor eax, eax
mov qword [rsp + 0x180], rax
lea rdi, [rsp + 0x650]
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0xec], eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x3b8], r15
cmp eax, 0x10
je 0x14008d68c
mov dword [rsp + 0x1fc], eax
cmp byte [r14 + 0x1c0], 0
jne 0x14008c95c
lea rsi, [rsp + 0x140]
mov rax, qword [r14 + 0x70]
mov rcx, qword [r14 + 0x88]
test rax, rax
jne 0x14008a3db
cmp rcx, 3
jne 0x14008a4e8
mov dl, byte [r14 + 0x1b0]
mov byte [r14 + 0x1b0], 3
cmp dl, 3
je 0x14008c853
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x150], rcx
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x140], xmm0
mov byte [rsp + 0x158], dl
mov ecx, dword [r13]
mov edx, dword [r13 + 3]
mov dword [r12 + 3], edx
mov dword [r12], ecx
dec rax
cmp rax, 2
jae 0x14008c246
mov rcx, rsi
mov rdx, rbx
call fcn.140068502
test rax, rax
jne 0x14008c884
test rdx, rdx
je 0x14008c023
mov qword [rsp + 0x1400], rdx
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14008fe3d
mov rax, qword [rsp + 0x650]
cmp rax, 2
je 0x14008a4af
test rax, rax
je 0x14008a4af
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x14008a4a2
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x668]
lea rcx, [rsp + 0x670]
call qword [rax + 8]
jmp 0x14008a4af
lea rcx, [rsp + 0x660]
call fcn.140064085
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x14008a4c5
cmp eax, 3
je 0x14008a4c5
mov rcx, r14
call fcn.1400699f1
mov rcx, rbp
call fcn.140064350
mov rcx, rsi
call fcn.140087e80
cmp byte [r14 + 0x1c0], 0
je 0x14008a3c1
jmp 0x14008c95c
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax]
cmp rcx, 2
je 0x14008c08c
mov rdx, qword [r14 + 0x178]
mov r8, rbx
call fcn.140076a44
test al, al
je 0x14008c08c
mov rsi, qword [rsp + 0x48]
lea r12, [rsp + 0x200]
mov qword [rsp + 0x38], r13
cmp qword [r14 + 0x150], 0
je 0x14008a5ec
mov rax, qword [0x140125248]
mov qword [rsp + 0x650], 2
mov qword [rsp + 0x670], rax
add rax, 0x30
lea rcx, [0x1401bef68]
mov qword [rsp + 0x1400], rcx
mov qword [rsp + 0x1408], 0
mov qword [rsp + 0x1410], rax
mov rcx, rdi
mov rdx, rbp
call fcn.1401187be
movdqu xmm0, xmmword [rsp + 0x650]
movdqu xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x340]
cmp rax, 2
je 0x14008a60e
test rax, rax
je 0x14008a5f3
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14008a603
xor eax, eax
jmp 0x14008bb8f
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
lea rdx, [rsp + 0x358]
call qword [rax + 0x60]
mov qword [rsp + 0x60], rsi
mov r8d, 0xc80
mov rcx, rbp
mov dl, 1
call sub.msvcrt.dll_memset
mov r8d, 0xc80
mov rcx, rdi
mov dl, 1
call sub.msvcrt.dll_memset
mov rax, qword [r14 + 0x150]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14008bb01
mov rsi, qword [r14 + 0x148]
xor edx, edx
movzx eax, byte [rsi + rdx]
cmp eax, 0xa
je 0x14008a67f
cmp eax, 0xd
jne 0x14008a68e
lea rax, [rdx + 1]
cmp rax, qword [rsp + 0x48]
jae 0x14008bb01
cmp byte [rsi + rdx + 1], 0xa
jne 0x14008ba9f
add rdx, 2
jmp 0x14008a682
inc rdx
cmp rdx, qword [rsp + 0x48]
jb 0x14008a651
jmp 0x14008bb01
lea rax, [rsi + rdx]
mov rcx, qword [rsp + 0x48]
sub rcx, rdx
cmp rcx, 8
jb 0x14008bbed
movq xmm0, qword [rax]
movdqa xmmword [rsp + 0x1b0], xmm0
cmp byte [rsp + 0x1b0], 0x48
mov dl, 6
jne 0x14008baa1
cmp byte [rsp + 0x1b1], 0x54
jne 0x14008baa1
cmp byte [rsp + 0x1b2], 0x54
jne 0x14008baa1
cmp byte [rsp + 0x1b3], 0x50
jne 0x14008baa1
cmp byte [rsp + 0x1b4], 0x2f
jne 0x14008baa1
cmp byte [rsp + 0x1b5], 0x31
jne 0x14008baa1
cmp byte [rsp + 0x1b6], 0x2e
jne 0x14008baa1
pextrw r8d, xmm0, 3
shr r8d, 8
cmp r8b, 0x30
je 0x14008a741
cmp r8d, 0x31
mov r13, qword [rsp + 0x38]
jne 0x14008baa1
mov r8b, 1
mov dword [rsp + 0xc4], r8d
jmp 0x14008a751
mov dword [rsp + 0xc4], 0
mov r13, qword [rsp + 0x38]
cmp rcx, 8
je 0x14008bb01
cmp byte [rax + 8], 0x20
jne 0x14008baa1
add rcx, 0xfffffffffffffff7
mov r13, qword [rsp + 0x38]
je 0x14008bb01
lea r8, [rax + 9]
mov dil, byte [r8]
add dil, 0xd0
mov dl, 3
cmp dil, 9
ja 0x14008baa1
cmp rcx, 1
je 0x14008bb01
mov r12b, byte [rax + 0xa]
lea r9d, [r12 - 0x30]
cmp r9b, 9
ja 0x14008baa1
cmp rcx, 3
jb 0x14008bb01
mov bpl, byte [rax + 0xb]
add bpl, 0xd0
cmp bpl, 9
ja 0x14008baa1
cmp rcx, 4
jb 0x14008bb01
movzx eax, byte [r8 + 3]
cmp eax, 0xa
je 0x14008a882
cmp eax, 0x20
je 0x14008a826
cmp eax, 0xd
jne 0x14008baa1
cmp rcx, 4
jbe 0x14008bb01
cmp byte [r8 + 4], 0xa
jne 0x14008baa1
add r8, 5
add rcx, 0xfffffffffffffffb
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rcx
xor edx, edx
mov r13, qword [rsp + 0x38]
jmp 0x14008a8a2
add r8, 4
add rcx, 0xfffffffffffffffc
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x70]
call fcn.140063da7
cmp byte [rsp + 0x200], 0
jne 0x14008bcc6
cmp qword [rsp + 0x208], 0
je 0x14008bb01
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x14008a8a2
add r8, 4
add rcx, 0xfffffffffffffffc
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rcx
xor edx, edx
cmp rcx, rdx
jbe 0x14008bb01
movzx eax, dil
imul eax, eax, 0x64
movzx r8d, r12b
add r8d, r8d
lea r8d, [r8 + r8*4]
add r8b, 0x20
movzx r8d, r8b
movzx r11d, bpl
add r11d, r8d
add r11d, eax
and r11d, 0x3ff
sub qword [rsp + 0x48], rcx
mov rbp, qword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x50], rax
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0xb0], rax
movzx eax, byte [rbp + rdx]
lea r8, [rdx + 1]
cmp eax, 0xa
je 0x14008aea5
cmp eax, 0xd
je 0x14008ae76
lea rdx, [0x140189930]
cmp byte [rax + rdx], 0
je 0x14008bbe6
cmp rcx, r8
jbe 0x14008bb01
mov rdi, r8
movzx r9d, byte [rbp + r8]
inc r8
lea rax, [0x140189930]
cmp byte [r9 + rax], 0
jne 0x14008a920
lea rdx, [r8 + rbp]
mov rax, rcx
sub rax, r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
cmp r9b, 0x3a
jne 0x14008bbe6
test rax, rax
je 0x14008bb01
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x58], r10
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
inc qword [rsp + 0x50]
dec rcx
mov r8, rbp
inc r8
mov r13, rdi
mov r12, r13
movzx r13d, byte [r8 + r13]
cmp r13d, 9
je 0x14008a9ab
cmp r13d, 0x20
jne 0x14008a9cc
inc rdx
dec rax
lea r13, [r12 + 1]
mov r9, rax
mov r10, rdx
mov r11d, 0
cmp rcx, r13
jne 0x14008a997
jmp 0x14008badf
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r9
lea rcx, [0x14017837d]
cmp byte [r13 + rcx], 0
je 0x14008aa54
mov qword [rsp + 0x80], 1
mov rax, qword [0x1401d2068]
test rax, rax
mov r13, qword [rsp + 0x38]
jne 0x14008aaeb
mov rcx, qword [0x1401d2150]
test rcx, rcx
je 0x14008ae55
mov rax, qword [0x1401d2150]
test cx, cx
js 0x14008aacb
test rax, rax
je 0x14008ae62
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x14008aae4
add r8, r12
mov r9d, 1
cmp r13, 0xa
je 0x14008aa8f
mov dl, 1
cmp r13d, 0xd
jne 0x14008baa1
cmp rax, 2
mov r13, qword [rsp + 0x38]
jb 0x14008bb01
mov r9d, 2
cmp byte [r8 + 1], 0xa
jne 0x14008baa1
lea rcx, [r8 + r9]
sub rax, r9
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0xb0], 0xc80
je 0x14008bcdf
mov qword [rsp + 0xa8], rcx
jmp 0x14008adaf
test rax, rax
je 0x14008ae6c
bt eax, 0xb
mov ecx, 0
adc rcx, 2
mov rax, rcx
mov qword [0x1401d2068], rcx
cmp rax, 3
je 0x14008ab0b
cmp rax, 2
je 0x14008aaff
cmp rax, 1
je 0x14008ab19
jmp 0x14008ab23
lea rcx, [rsp + 0x70]
call fcn.140063ca1
jmp 0x14008ab23
lea rcx, [rsp + 0x70]
call fcn.140063ca1
test al, al
je 0x14008ab23
lea rcx, [rsp + 0x70]
call fcn.140063c49
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r9, rdx
mov rcx, rdx
mov rdx, r9
sub rdx, 0xfffffffffffffff8
jae 0x14008ac13
cmp rdx, rax
ja 0x14008ac13
mov qword [rsp + 0xa8], rcx
movq xmm0, qword [r8 + r9]
movdqa xmmword [rsp + 0x530], xmm0
movzx ecx, byte [rsp + 0x530]
lea r10, [0x14017837d]
cmp byte [rcx + r10], 0
je 0x14008ac45
movd r11d, xmm0
mov ecx, r11d
shr ecx, 8
movzx r13d, cl
cmp byte [r13 + r10], 0
je 0x14008ac5d
mov ecx, r11d
shr ecx, 0x10
movzx r13d, cl
cmp byte [r13 + r10], 0
je 0x14008ac73
shr r11d, 0x18
cmp byte [r11 + r10], 0
mov r13, qword [rsp + 0x38]
je 0x14008ac91
pextrw ecx, xmm0, 2
movzx r11d, cl
cmp byte [r11 + r10], 0
je 0x14008acad
shr ecx, 8
cmp byte [rcx + r10], 0
je 0x14008acc3
pextrw ecx, xmm0, 3
movzx r11d, cl
cmp byte [r11 + r10], 0
je 0x14008acd9
shr ecx, 8
cmp byte [rcx + r10], 0
mov r9, rdx
jne 0x14008ab38
jmp 0x14008ae40
cmp rax, r9
jbe 0x14008bcd2
movzx ecx, byte [r8 + r9]
inc r9
lea rdx, [0x14017837d]
cmp byte [rcx + rdx], 0
mov rdx, r9
jne 0x14008ab38
mov qword [rsp + 0x80], r9
jmp 0x14008acfb
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
inc r9
jmp 0x14008aced
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
add r9, 2
jmp 0x14008ac87
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
add r9, 3
mov rdx, r9
mov r13, qword [rsp + 0x38]
jmp 0x14008acf0
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rcx
add r9, 4
mov rdx, r9
mov ecx, r11d
jmp 0x14008acf0
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
add r9, 5
jmp 0x14008aced
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
add r9, 6
jmp 0x14008aced
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
add r9, 7
mov rdx, r9
mov qword [rsp + 0x80], rdx
mov r9, rdx
mov r11, 0xffffffffffffffff
cmp cl, 0xa
je 0x14008ad3d
movzx ecx, cl
mov dl, 1
cmp ecx, 0xd
jne 0x14008baa1
cmp rax, r9
jbe 0x14008bb01
mov cl, byte [r8 + r9]
inc r9
mov qword [rsp + 0x80], r9
mov r11, 0xfffffffffffffffe
cmp cl, 0xa
jne 0x14008baa1
lea rcx, [r8 + r9]
sub rax, r9
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0xb0], 0xc80
je 0x14008bcdf
mov qword [rsp + 0xa8], rcx
mov rdx, r9
add rdx, r11
je 0x14008adaf
lea rcx, [r9 + r11]
dec rcx
mov r13, qword [rsp + 0x38]
movzx r11d, byte [r8 + rcx]
cmp r11, 0x20
ja 0x14008ae25
movabs r10, 0x100002600
bt r10, r11
jae 0x14008ae25
add rcx, 0xffffffffffffffff
jb 0x14008ad88
jmp 0x14008adb6
xor edx, edx
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x50]
add rcx, r12
add rcx, r9
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + rcx + 0x650], rbp
mov qword [rsp + rcx + 0x658], rdi
mov qword [rsp + rcx + 0x660], r8
mov qword [rsp + rcx + 0x668], rdx
lea r8, [rcx + 0x20]
inc r10
mov rbp, qword [rsp + 0xa8]
mov edx, 0
mov rcx, rax
mov qword [rsp + 0xb0], r8
test rax, rax
jne 0x14008a8f4
jmp 0x14008bb01
inc rcx
cmp rcx, rdx
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x44]
ja 0x14008daf6
mov rdx, rcx
jmp 0x14008adc0
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r9
jmp 0x14008acf0
call fcn.140106be0
mov rcx, rax
jmp 0x14008aa1e
call fcn.140106be0
jmp 0x14008aa37
call fcn.140106be0
jmp 0x14008aad4
cmp rcx, r8
jbe 0x14008bb01
mov al, byte [rbp + rdx + 1]
add rdx, 2
mov qword [rsp + 0x80], rdx
cmp al, 0xa
jne 0x14008ba9f
add rdx, qword [rsp + 0x50]
mov rax, rdx
shr rax, 8
jmp 0x14008aeb4
add r8, qword [rsp + 0x50]
mov rax, r8
shr rax, 8
mov edx, r8d
shl rax, 8
movzx ecx, dl
or rcx, rax
add qword [rsp + 0x48], rcx
movzx ecx, r11w
lea eax, [rcx - 0x3e8]
movzx eax, ax
mov ebp, 4
cmp eax, 0xfc7c
jb 0x14008bce6
mov qword [rsp + 0x300], rcx
cmp r10, 0x64
mov eax, 0x64
cmovb rax, r10
test r10, r10
lea r12, [rsp + 0x200]
je 0x14008af6a
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x658]
cmp rdx, 0xffff
ja 0x14008bcb2
mov r8, qword [rsp + rcx + 0x650]
mov r9, qword [rsp + rcx + 0x660]
sub r8, rsi
add rdx, r8
mov qword [rsp + rcx + 0x1400], r8
mov qword [rsp + rcx + 0x1408], rdx
sub r9, rsi
mov rdx, qword [rsp + rcx + 0x668]
add rdx, r9
mov qword [rsp + rcx + 0x1410], r9
mov qword [rsp + rcx + 0x1418], rdx
add rcx, 0x20
cmp rax, rcx
jne 0x14008af08
mov qword [rsp + 0x58], r10
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x48]
call fcn.14002a0a6
mov rsi, qword [rsp + 0x108]
test sil, 1
jne 0x14008afcd
movdqu xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rsi
lea rax, [0x14018d1c0]
mov qword [rsp + 0x160], rax
lea rbp, [rsp + 0x1400]
jmp 0x14008b07c
shr rsi, 5
mov rax, qword [rsp + 0xf0]
sub rax, rsi
mov rcx, qword [rsp + 0xf8]
add rcx, rsi
mov rdx, qword [rsp + 0x100]
add rdx, rsi
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x190]
call fcn.140029ee9
mov qword [rsp + 0x328], rsi
mov rax, qword [rsp + 0x80]
mov rcx, rax
sub rcx, rsi
lea rbp, [rsp + 0x1400]
jb 0x14008db02
mov qword [rsp + 0x80], rcx
add qword [rsp + 0x78], rsi
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x178], rax
mov r9, qword [rsp + 0x58]
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 3
cmp rax, 3
jne 0x14008b0ea
xor ecx, ecx
mov qword [rsp + 0x218], rcx
mov edx, 8
mov qword [rsp + 0x220], rdx
lea rax, [rsp + 0x218]
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x250], rcx
mov word [rsp + 0x258], 0
xor eax, eax
xor ecx, ecx
jmp 0x14008b10a
mov ecx, 0xb
lea rdi, [rsp + 0x208]
mov rsi, qword [rsp + 0x388]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x228]
lea rdi, [rsp + 0x650]
mov qword [rsp + 0x200], rax
mov rax, rcx
add rax, r9
jb 0x14008daca
mov r10, qword [rsp + 0x250]
cmp rax, r10
jbe 0x14008b355
mov qword [rsp + 0x50], rcx
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov ecx, 0
cmovae rcx, rdx
mov rsi, rcx
inc rsi
sete al
cmp rcx, 0x7fff
mov rcx, qword [rsp + 0x50]
ja 0x14008daca
test al, al
jne 0x14008daca
test rcx, rcx
mov qword [rsp + 0x60], r10
je 0x14008b362
mov r12, qword [rsp + 0x248]
test r10, r10
je 0x14008b1d1
movzx eax, word [rsp + 0x258]
lea rcx, [r10*4]
xor edi, edi
cmp word [r12 + rdi*4], 0xffff
je 0x14008b1c8
movzx edx, word [r12 + rdi*4 + 2]
and edx, eax
mov r8d, edi
sub r8d, edx
test r8d, eax
je 0x14008b1d3
inc rdi
add rcx, 0xfffffffffffffffc
jne 0x14008b1ad
xor edi, edi
lea rcx, [rsp + 0x650]
mov rdx, rsi
call fcn.14005e8cc
mov r8, qword [rsp + 0x660]
cmp qword [rsp + 0x650], r8
jbe 0x14008b20d
lea rcx, [rsp + 0x650]
mov rdx, r8
call fcn.14005e826
mov r8, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r8
dec esi
mov word [rsp + 0x258], si
cmp rdi, rcx
ja 0x14008db78
lea rcx, [r12 + rdi*4]
je 0x14008b2a5
mov rdx, qword [rsp + 0x60]
lea rdx, [r12 + rdx*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x14008b29c
movzx r11d, word [r9 + 2]
mov ebp, esi
and ebp, r11d
movzx ebp, bp
mov r13, rbp
mov ebp, 0
cmp r13, r8
jae 0x14008b267
cmp word [rax + r13*4], 0xffff
je 0x14008b284
inc r13
mov rbp, r13
jmp 0x14008b267
mov word [rax + r13*4], r10w
mov word [rax + r13*4 + 2], r11w
mov r13, qword [rsp + 0x38]
lea rbp, [rsp + 0x1400]
add r9, 4
cmp r9, rdx
jne 0x14008b24f
mov rdx, r12
test rdi, rdi
lea rdi, [rsp + 0x650]
je 0x14008b308
movzx r9d, word [rdx]
cmp r9w, 0xffff
je 0x14008b2ff
movzx r10d, word [rdx + 2]
mov r11d, esi
and r11d, r10d
movzx edi, r11w
mov r11, rdi
mov edi, 0
cmp r11, r8
jae 0x14008b2cf
cmp word [rax + r11*4], 0xffff
je 0x14008b2ec
inc r11
mov rdi, r11
jmp 0x14008b2cf
mov word [rax + r11*4], r9w
mov word [rax + r11*4 + 2], r10w
lea rdi, [rsp + 0x650]
add rdx, 4
cmp rdx, rcx
jne 0x14008b2b5
mov rax, r8
shr rax, 2
mov rdx, qword [rsp + 0x50]
add rax, rdx
sub r8, rax
lea rcx, [rsp + 0x218]
call fcn.140050ea9
cmp qword [rsp + 0x60], 0
je 0x14008b340
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r12
call fcn.1401220e0
lea r12, [rsp + 0x200]
mov rax, qword [rsp + 0xd0]
jmp 0x14008b498
mov rax, qword [rsp + 0xd0]
jmp 0x14008b49d
lea eax, [rsi - 1]
mov word [rsp + 0x258], ax
mov rcx, rdi
mov rdx, rsi
call fcn.14005e8cc
mov rcx, rdi
mov rdi, qword [rsp + 0x660]
cmp qword [rsp + 0x650], rdi
jbe 0x14008b39d
mov rdx, rdi
call fcn.14005e826
mov rdi, qword [rsp + 0x660]
mov r12, qword [rsp + 0x658]
cmp qword [rsp + 0x60], 0
je 0x14008b3c3
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x250], rdi
mov rax, rsi
shr rax, 2
sub rsi, rax
jne 0x14008b3f8
mov eax, 8
mov qword [rsp + 0xd0], rax
xor esi, esi
lea r12, [rsp + 0x200]
jmp 0x14008b438
movabs rax, 0x13b13b13b13b13b
cmp rsi, rax
ja 0x14008dba1
imul rdi, rsi, 0x68
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rdi
call fcn.140101e80
mov qword [rsp + 0xd0], rax
test rax, rax
lea r12, [rsp + 0x200]
je 0x14008db8c
mov rdi, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov rcx, rdi
call fcn.14005e99a
cmp qword [rsp + 0x218], 0
je 0x14008b46c
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rdi
call fcn.1401220e0
mov qword [rsp + 0x218], rsi
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
lea rdi, [rsp + 0x650]
mov r9, qword [rsp + 0x58]
cmp r9, 0x65
jae 0x14008dbb6
test r9, r9
mov qword [rsp + 0xd0], rax
je 0x14008b9dc
shl r9, 5
lea rax, [rsp + r9]
add rax, 0x1400
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0xc4]
mov byte [rsp + 0x44], al
mov rsi, rbp
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov r12, rax
sub r12, rcx
jb 0x14008d9a5
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rax
cmp rax, rdx
lea rbp, [rsp + 0x70]
ja 0x14008d7cb
mov r13, rsi
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0xb0], rcx
add rdx, rcx
lea rax, [0x1401770f6]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov r8, r12
mov r9, rdi
call fcn.14005eddc
movzx eax, byte [rsp + 0x80]
cmp eax, 3
je 0x14008d7bc
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
test eax, eax
mov rdx, qword [rsp + 0x380]
mov r10, qword [rsp + 0x318]
mov qword [rsp + 0x60], r13
je 0x14008b598
cmp eax, 2
jne 0x14008b5c1
movzx eax, dil
and r10, 0xffffffffffffff00
or r10, rax
xor ecx, ecx
lea rdi, [rsp + 0x650]
mov rsi, qword [rsp + 0x378]
jmp 0x14008b759
test rsi, rsi
je 0x14008b5f6
js 0x14008da3f
mov al, byte [0x1401d2160]
xor ecx, ecx
mov rdx, rsi
call fcn.140101e80
test rax, rax
je 0x14008da2a
mov r8, rsi
jmp 0x14008b5fe
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.14002ad65
mov rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
lea rdi, [rsp + 0x650]
jmp 0x14008b759
mov eax, 1
xor r8d, r8d
mov rcx, r8
shr rcx, 0xa
je 0x14008b611
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14008b616
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
mov ecx, edx
lea rcx, [rcx*4 + 1]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], rcx
test rsi, rsi
mov qword [rsp + 0x310], rax
je 0x14008b6c9
xor r13d, r13d
movzx eax, byte [rdi + r13]
lea rcx, [0x1401770f6]
mov al, byte [rax + rcx]
test al, al
je 0x14008d728
mov byte [rsp + 0x70], al
mov r8d, 1
lea rcx, [rsp + 0x1d8]
mov rdx, rbp
call fcn.14002b1fe
inc r13
cmp rsi, r13
jne 0x14008b669
mov r10, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x60]
jmp 0x14008b6d1
xor edx, edx
mov r10, rax
mov rsi, rcx
test sil, 1
lea rdi, [rsp + 0x650]
jne 0x14008b6e8
lea rcx, [0x140176ff8]
jmp 0x14008b759
shr rsi, 5
sub r10, rsi
add rdx, rsi
add r8, rsi
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x330], r10
mov qword [rsp + 0x338], rdx
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x328]
call fcn.14002ade2
mov qword [rsp + 0x3c0], rsi
mov rax, qword [rsp + 0x1a0]
mov rdx, rax
sub rdx, rsi
jb 0x14008da54
add rsi, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
mov r10, rsi
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x3c8], rcx
mov qword [rsp + 0x3d0], r10
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x3e0], rsi
mov rsi, qword [r13 + 0x10]
mov rax, qword [r13 + 0x18]
mov r9, qword [rsp + 0x170]
mov qword [rsp + 0x328], r9
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x190], rax
cmp rsi, rax
ja 0x14008d93d
cmp r9, rax
jb 0x14008d8d5
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x318], r10
cmp rax, rsi
mov qword [rsp + 0x380], rdx
jne 0x14008b806
lea rbp, [0x1401bef68]
mov qword [rsp + 0xf8], rbp
lea rax, [rsp + 0x100]
movups xmmword [rax], xmm6
lea r13, [0x1401362c0]
mov qword [rsp + 0xf0], r13
xor r12d, r12d
jmp 0x14008b888
mov rax, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov rcx, rdi
lea rdx, [rsp + 0x178]
call qword [rax]
mov rax, qword [rsp + 0x190]
sub rax, rsi
mov qword [rsp + 0x660], rax
add qword [rsp + 0x658], rsi
movdqu xmm0, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x108], rax
mov r13, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
mov rcx, rdi
mov rdx, rbp
mov r8, r12
call fcn.14002ad65
mov rdi, qword [rsp + 0x650]
mov rsi, qword [rsp + 0x658]
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x108]
mov rdx, rbp
mov r8, r12
call qword [r13 + 8]
cmp qword [rsp + 0x50], 0
jne 0x14008b928
movzx eax, byte [rsp + 0x318]
cmp eax, 0x14
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x200]
lea rbp, [rsp + 0x1400]
jne 0x14008b93d
test byte [rsp + 0x44], 1
jne 0x14008b947
mov r9d, 0xa
mov rcx, rsi
mov r12, qword [rsp + 0x58]
mov rdx, r12
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140069510
mov rcx, rsi
jmp 0x14008b969
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x200]
lea rbp, [rsp + 0x1400]
mov rax, qword [rsp + 0x58]
mov rcx, rsi
jmp 0x14008b978
mov r9d, 5
mov rcx, rsi
mov r12, qword [rsp + 0x58]
mov rdx, r12
lea r8, str.close
call fcn.140069510
mov rcx, rsi
xor al, 1
mov byte [rsp + 0x44], al
mov rax, r12
lea r12, [rsp + 0x200]
mov rsi, qword [rsp + 0x60]
add rsi, 0x20
mov qword [rsp + 0x650], rdi
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x668], rax
mov byte [rsp + 0x670], 0
mov rcx, r12
lea rdx, [rsp + 0x3c8]
lea rdi, [rsp + 0x650]
mov r8, rdi
call fcn.14005173b
cmp rsi, qword [rsp + 0xa8]
jne 0x14008b4dc
jmp 0x14008b9e7
mov eax, dword [rsp + 0xc4]
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0xc4]
inc al
mov ecx, 0xc
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x6b2], al
mov rax, qword [rsp + 0x300]
mov word [rsp + 0x6b0], ax
cmp eax, 0x64
jg 0x14008ba23
lea rdi, [rsp + 0x650]
je 0x14008ba57
jmp 0x14008ba4a
cmp eax, 0x65
je 0x14008bd15
cmp eax, 0xcc
lea rdi, [rsp + 0x650]
je 0x14008bcfa
cmp eax, 0x130
je 0x14008bcfa
add eax, 0xffffff9a
cmp ax, 0x62
jae 0x14008bd1e
cmp qword [r14 + 0x150], 0
je 0x14008bd03
mov rcx, rdi
call fcn.14006437c
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 8]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
jmp 0x14008a613
mov dl, 2
movzx ecx, dl
mov rdx, qword [rsp + 0x60]
and rdx, 0xffffffffffffff00
or rdx, rcx
shl ecx, 3
movabs rax, 0x1050406040404
shr rax, cl
mov qword [rsp + 0xb8], rax
mov ebp, 4
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x200]
jmp 0x14008bb13
lea rcx, [r8 + r12]
inc rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x38]
mov ebp, 3
lea r12, [rsp + 0x200]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rdx
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.14007b3de
mov rcx, rsi
call fcn.14007b41f
cmp rbp, 4
je 0x14008c29b
mov r8d, 0x52
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x12d0]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x128], eax
mov al, byte [rsp + 0xcc]
mov byte [rsp + 0x12c], al
cmp rbp, 3
jne 0x14008c3f0
mov rax, qword [r14 + 0x150]
mov rsi, qword [rsp + 0x48]
lea rbp, [rsp + 0x1400]
xor ecx, ecx
cmp byte [r14 + 0x118], 0
sete cl
cmp rax, qword [r14 + rcx*8 + 0x120]
jae 0x14008c253
mov rcx, qword [rsp + 0xe0]
mov rdx, rbx
call fcn.14008e1f9
cmp rax, 2
je 0x14008c259
mov rdi, rdx
test rax, rax
jne 0x14008c268
test rdi, rdi
lea rdi, [rsp + 0x650]
jne 0x14008a526
jmp 0x14008c287
xor edx, edx
jmp 0x14008baa1
cmp qword [rsp + 0x48], rdx
je 0x14008bb01
mov dl, 6
cmp byte [rax], 0x48
jne 0x14008baa1
cmp rcx, 2
jb 0x14008bb01
cmp byte [rax + 1], 0x54
jne 0x14008baa1
cmp rcx, 2
je 0x14008bb01
cmp byte [rax + 2], 0x54
jne 0x14008baa1
cmp rcx, 4
jb 0x14008bb01
mov r8, r15
cmp byte [rax + 3], 0x50
jne 0x14008be1d
cmp rcx, 4
mov r13, qword [rsp + 0x38]
mov r15, r8
je 0x14008bb01
cmp byte [rax + 4], 0x2f
jne 0x14008be1d
cmp rcx, 6
mov r13, qword [rsp + 0x38]
mov r15, r8
jb 0x14008bb01
cmp byte [rax + 5], 0x31
jne 0x14008baa1
cmp rcx, 7
mov r13, qword [rsp + 0x38]
jne 0x14008bb01
mov al, byte [rax + 6]
mov qword [rsp + 0x80], 7
mov edx, 6
cmp al, 0x2e
mov eax, 0
cmove edx, eax
je 0x14008bb01
jmp 0x14008baa1
mov al, 5
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x48]
jmp 0x14008bb13
mov dl, byte [rsp + 0x201]
jmp 0x14008baa1
mov qword [rsp + 0x80], rcx
jmp 0x14008bb01
mov dl, 5
jmp 0x14008baa1
mov al, 6
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x48]
jmp 0x14008bad5
xor edx, edx
xor eax, eax
jmp 0x14008bec0
mov ebp, 3
mov rcx, rdi
call fcn.14006437c
jmp 0x14008bffb
mov al, 1
xor edx, edx
jmp 0x14008bec0
movzx eax, byte [r14 + 0xa0]
cmp eax, 5
je 0x14008be25
cmp eax, 7
jne 0x14008bd50
mov rax, qword [rsp + 0x300]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14008bd50
mov al, 1
xor edx, edx
jmp 0x14008beb3
movups xmm9, xmmword [0x140179ae0]
movaps xmmword [rsp + 0x80], xmm9
movups xmm10, xmmword [0x140179ad0]
movaps xmmword [rsp + 0x70], xmm10
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x70]
call fcn.14005144f
test al, al
je 0x14008be2c
cmp byte [rsp + 0x6b2], 1
je 0x14008be81
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x650]
lea r8, [rsp + 0xf0]
call fcn.140067015
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140066110
mov rcx, rsi
call fcn.140063e8f
test rax, rax
je 0x14008beaa
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.140069ade
test al, al
je 0x14008beaa
mov rdx, 0xfffffffffffffffe
jmp 0x14008beb1
mov r15, r8
jmp 0x14008baa1
xor edx, edx
jmp 0x14008beb1
lea rcx, [rsp + 0x650]
call fcn.14006a141
cmp rax, 1
jne 0x14008be4e
cmp rdx, 0xfffffffffffffffe
jb 0x14008beb1
mov ebp, 4
mov al, 5
jmp 0x14008be88
movups xmm0, xmmword [0x140190458]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x140190448]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x70]
call fcn.14005144f
test al, al
je 0x14008beaa
mov ebp, 4
mov al, 4
mov qword [rsp + 0xb8], rax
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x200]
lea rdi, [rsp + 0x650]
jmp 0x14008bd08
mov rdx, 0xffffffffffffffff
xor eax, eax
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x200]
mov qword [rsp + 0x1c0], rdx
test byte [rsp + 0x44], 1
mov dword [rsp + 0x13c], eax
jne 0x14008bf6e
mov rbp, qword [rsp + 0x650]
mov al, byte [rsp + 0x658]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x65f]
shl eax, 0x10
movzx ecx, word [rsp + 0x65d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x659]
or rax, rcx
mov qword [rsp + 0x308], rax
mov r8d, 0x52
lea rcx, [rsp + 0x12d0]
lea rdx, [rsp + 0x660]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x6b2]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x660]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0xc8], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0xcc], al
mov dword [rsp + 0xec], 0
jmp 0x14008bffb
xor al, 1
mov dword [rsp + 0xec], eax
mov rbp, qword [rsp + 0x650]
mov al, byte [rsp + 0x658]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x65f]
shl eax, 0x10
movzx ecx, word [rsp + 0x65d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x659]
or rax, rcx
mov qword [rsp + 0x308], rax
mov r8d, 0x52
lea rcx, [rsp + 0x12d0]
lea rdx, [rsp + 0x660]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x6b2]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x660]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0xc8], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 8]
jmp 0x14008bb18
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call fcn.14008fe3d
mov rax, qword [rsp + 0x1400]
test rax, rax
je 0x14008c246
cmp eax, 1
jne 0x14008c884
cmp qword [rsp + 0x1408], 0
je 0x14008c0a9
cmp byte [rsp + 0x158], 2
jne 0x14008c137
lea rax, [rsp + 0x1408]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x660], xmm1
movdqa xmmword [rsp + 0x650], xmm0
jmp 0x14008c18d
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.1400699f1
mov rcx, r14
call fcn.140069a01
jmp 0x14008a3ab
mov rsi, qword [rsp + 0x1410]
mov cl, 0xa
call fcn.140064c7b
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.1400684a9
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x200], 0
cmp byte [rsp + 0x158], 2
jne 0x14008c20c
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
movdqu xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x660], xmm0
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], rcx
mov byte [rsp + 0x670], 1
lea rdi, [rsp + 0x650]
lea rsi, [rsp + 0x140]
jmp 0x14008c23e
mov rcx, rdi
lea rdx, [rsp + 0x148]
lea r8, [rsp + 0x1408]
call fcn.140064e8d
cmp byte [rsp + 0x670], 2
jne 0x14008c18d
cmp byte [r14 + 0x1b0], 3
je 0x14008c16b
mov rcx, r15
call fcn.140087e80
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
jmp 0x14008a3ab
mov rdi, qword [rsp + 0x650]
mov rsi, qword [rsp + 0x658]
test rdi, rdi
je 0x14008d8a6
lea rax, [rsp + 0x660]
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x218]
movdqu xmmword [rax - 8], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rsi
mov rax, qword [r14 + 0x70]
dec rax
cmp rax, 2
jae 0x14008c1e4
mov rcx, r14
call fcn.1400699f1
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x218]
mov rdx, rsi
call qword [rdi + 8]
lea rdi, [rsp + 0x650]
lea rsi, [rsp + 0x140]
jmp 0x14008c246
lea rdi, [rsp + 0x650]
mov rcx, rdi
lea rdx, [rsp + 0x148]
lea r8, [rsp + 0x200]
call fcn.140064e8d
cmp byte [rsp + 0x670], 2
lea rsi, [rsp + 0x140]
je 0x14008c246
mov rcx, rdi
call fcn.14006498f
mov rcx, rsi
call fcn.140087e80
jmp 0x14008a3ab
xor ecx, ecx
mov dl, 5
jmp 0x14008c289
mov ebp, 5
mov qword [rsp + 0x48], rsi
jmp 0x14008c350
mov cl, 6
call fcn.140064c7b
mov rbp, rsi
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.1400684a9
mov qword [rsp + 0x48], rbp
jmp 0x14008c2ad
mov cl, 2
call fcn.140064c7b
mov rcx, rsi
mov rsi, rax
mov qword [rsp + 0x48], rcx
jmp 0x14008c2ad
xor ecx, ecx
mov rdx, qword [rsp + 0xb8]
call fcn.140064c7b
mov rsi, rax
mov qword [rsp + 0x12d0], rsi
mov dil, byte [r14 + 0xc3]
mov rcx, r14
call fcn.1400699f1
mov rax, qword [r14 + 0x150]
test rax, rax
je 0x14008c321
mov rcx, qword [rsp + 0x188]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14008c2ee
cmp r8d, 0xa
jne 0x14008c303
inc rdx
cmp rax, rdx
jne 0x14008c2dd
mov qword [rsp + 0x550], rax
mov rdx, rax
jmp 0x14008c314
mov qword [rsp + 0x550], rdx
cmp rax, rdx
jb 0x14008d9c5
mov rcx, qword [rsp + 0x188]
call fcn.14002a03e
cmp byte [rsi + 0x10], 0
je 0x14008c365
test dil, dil
jne 0x14008c365
cmp qword [r14 + 0x150], 0
jne 0x14008c365
mov rcx, r14
call fcn.140069a01
lea rcx, [rsp + 0x12d0]
call fcn.140064350
mov ebp, 4
lea rdi, [rsp + 0x650]
mov r12, qword [rsp + 0x1d0]
jmp 0x14008c59c
mov qword [rsp + 0x650], rsi
mov rax, qword [rsp + 0xd8]
cmp dword [rax], 3
mov r12, qword [rsp + 0x1d0]
jne 0x14008c3d6
cmp qword [r14 + 0x150], 0x18
lea rdi, [rsp + 0x650]
jb 0x14008c3de
mov rax, qword [rsp + 0x188]
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
cmp eax, 0xffff
jne 0x14008c3de
xor ecx, ecx
mov dl, 2
call fcn.140064c7b
mov rsi, rax
mov rcx, rdi
call fcn.140064350
jmp 0x14008c3de
lea rdi, [rsp + 0x650]
mov ebp, 3
mov qword [rsp + 0x1c8], rsi
jmp 0x14008c59c
mov r8d, 0x52
lea rsi, [rsp + 0x410]
mov rcx, rsi
lea rdx, [rsp + 0x550]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x124], al
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x120], eax
mov ecx, 0xa
lea rdi, [rsp + 0x4d0]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x460]
mov word [rsp + 0x520], 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 eax, dword [rsp + 0xec]
jne 0x14008c47b
test al, al
jne 0x14008c48b
cmp al, 1
mov eax, 0
adc al, 1
mov byte [r14 + 0xc3], al
mov al, byte [rsp + 0x37]
mov byte [r14 + 0xc4], al
cmp byte [rsp + 0x13c], 0
setne sil
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x370]
je 0x14008c4ee
cmp rdx, 0xffffffffffffffff
je 0x14008c4ea
test rdx, rdx
jne 0x14008c4f4
mov qword [r14 + 0x70], 3
mov rcx, r14
call fcn.14008e0a6
mov rcx, r14
mov rdx, rbx
call fcn.14008e139
xor eax, eax
mov qword [rsp + 0x1c0], rax
jmp 0x14008c519
mov al, 2
jmp 0x14008c4f9
mov al, 1
xor ecx, ecx
jmp 0x14008c4f9
xor eax, eax
mov rcx, rdx
mov qword [r14 + 0x70], 2
mov byte [r14 + 0x78], al
mov byte [r14 + 0x79], 0
mov qword [rsp + 0x370], rcx
mov qword [r14 + 0x80], rcx
movzx eax, byte [rsp + 0xb8]
mov rcx, qword [rsp + 0x308]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x1c8], rcx
add sil, sil
mov byte [rsp + 0x6f], sil
mov ecx, 0xa
lea rdi, [rsp + 0x13a8]
lea rsi, [rsp + 0x4d0]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x520]
mov word [rsp + 0x13f8], 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 + 0x37]
mov byte [rsp + 0x6e], al
mov r12, qword [rsp + 0x1c0]
lea rdi, [rsp + 0x650]
cmp rbp, 3
mov qword [rsp + 0x1d0], r12
je 0x14008c6ac
cmp rbp, 4
je 0x14008c69a
cmp rbp, 5
mov sil, byte [rsp + 0x6f]
je 0x14008c95c
test r12, r12
je 0x14008c6fe
mov r8d, esi
and r8b, 1
mov rcx, rdi
mov rdx, r12
call fcn.14006798f
movups xmm0, xmmword [rsp + 0x650]
movups xmm1, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
lea rax, [rsp + 0x660]
movups xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movups xmm2, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1400], xmm0
cmp byte [r14 + 0x1b0], 3
lea rdi, [rsp + 0x200]
je 0x14008c648
mov rcx, r15
call fcn.140087e80
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movdqa xmm0, xmmword [rsp + 0x1400]
movdqa xmm1, xmmword [rsp + 0x1410]
movaps xmm2, xmmword [rsp + 0x1420]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
jmp 0x14008c71a
mov rax, qword [rsp + 0xd8]
cmp dword [rax], 6
je 0x14008c6e1
jmp 0x14008c83e
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x650], 3
mov rcx, qword [rsp + 0x130]
mov rdx, rdi
call fcn.140077899
test rax, rax
jne 0x14008c87c
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.1400699f1
mov rcx, r14
call fcn.140069a01
jmp 0x14008c83e
movaps xmmword [rsp + 0x200], xmm6
mov qword [rsp + 0x228], 0
lea rdi, [rsp + 0x200]
test sil, 2
je 0x14008c792
mov al, byte [0x1401d2160]
mov edx, 0x70
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x14008d9b6
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 0x14008d9b4
cmp qword [r14], 0
je 0x14008c76b
mov rcx, qword [rsp + 0x398]
call fcn.1400672ce
mov r12d, 1
mov qword [r14], r12
mov qword [r14 + 8], rsi
mov rcx, rdi
call fcn.140067b04
mov rdi, rax
mov rcx, rax
call fcn.1400644c2
mov qword [rdi], r12
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
lea rdx, [rsp + 0x660]
movups xmmword [rdx + 0x78], xmm2
movdqu xmmword [rdx + 0x68], xmm1
movdqu xmmword [rdx + 0x58], xmm0
mov qword [rsp + 0x650], rbp
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x658], rax
mov ecx, 0xa
lea r8, [rsp + 0x660]
mov rdi, r8
lea rsi, [rsp + 0x13a8]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x13f8]
mov word [r8 + 0x50], ax
mov al, byte [rsp + 0x6e]
mov byte [rsp + 0x6b2], al
mov al, byte [rsp + 0x114]
mov byte [rdx + 0x57], al
mov eax, dword [rsp + 0x110]
mov dword [rdx + 0x53], eax
mov rcx, qword [rsp + 0x130]
lea rdi, [rsp + 0x650]
mov rdx, rdi
call fcn.140077899
test rax, rax
jne 0x14008c87c
lea r12, [rsp + 0x159]
lea rbp, [rsp + 0x1400]
jmp 0x14008a3ab
cmp eax, 4
je 0x14008c95c
test rax, rax
jne 0x14008c8b8
cmp rcx, 3
jne 0x14008c8b8
cmp qword [r14 + 0x150], 0
je 0x14008c8fe
mov cl, 3
call fcn.140064c7b
mov rsi, rax
jmp 0x14008c953
cmp byte [r14 + 0x1b0], 3
je 0x14008c896
mov rcx, r15
call fcn.140087e80
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
jmp 0x14008c95c
cmp byte [r14 + 0xc0], 0
jne 0x14008c95c
cmp qword [r14 + 0x150], 0
jne 0x14008c95c
mov rcx, r14
mov rdx, rbx
call fcn.140090c86
cmp rax, 2
je 0x14008c90f
mov rdi, rdx
test rax, rax
jne 0x14008c921
test rdi, rdi
jne 0x14008c90f
mov rcx, r14
call fcn.1400699f1
mov cl, 2
jmp 0x14008c943
mov rcx, r14
mov rdx, rbx
call fcn.140090c86
cmp rax, 2
jne 0x14008c919
lea rdi, [rsp + 0x650]
jmp 0x14008c95c
mov rdi, rdx
test rax, rax
je 0x14008c938
mov cl, 6
call fcn.140064c7b
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.1400684a9
jmp 0x14008c94b
test rdi, rdi
je 0x14008d62f
mov cl, 3
call fcn.140064c7b
mov rsi, rax
lea rdi, [rsp + 0x650]
test rsi, rsi
jne 0x14008d6a2
mov r15, r13
cmp byte [r14 + 0x1c0], 0
jne 0x14008d5d7
mov rbp, qword [r14 + 0x1b8]
mov rsi, qword [rbp]
test rsi, rsi
jne 0x14008c99c
cmp qword [r14 + 0x70], 4
je 0x14008c99c
cmp qword [r14 + 0x88], 3
jne 0x14008c99c
cmp qword [r14 + 0x170], 2
je 0x14008cdc3
cmp byte [r14 + 0x168], 0
jne 0x14008ca87
cmp byte [r14 + 0x110], 1
jne 0x14008c9bd
mov r8, qword [r14 + 0x100]
jmp 0x14008c9ce
mov r8, qword [r14 + 0x100]
cmp r8, 0x10
jae 0x14008cd9e
test r8, r8
je 0x14008ca08
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 0x14008ca0e
add r8, rcx
xor edx, edx
mov rax, r8
jmp 0x14008ca0e
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 + 0x650], rcx
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x660], r8
mov qword [rsp + 0x668], rdx
lea r12, [rsp + 0x650]
mov rcx, r12
call fcn.140078d39
add rax, rdi
mov rdi, r12
cmp rax, qword [r14 + 0x108]
jae 0x14008cd9e
test rsi, rsi
je 0x14008d5d7
lea r12, [rbp + 8]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
cmp rax, 4
ja 0x14008d53f
cmp rax, 3
je 0x14008d53f
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.140078b36
cmp dword [rsp + 0x650], 2
je 0x14008d5d7
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x570], rax
movdqu xmm0, xmmword [rsp + 0x650]
movdqu xmm1, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
cmp qword [rsp + 0x550], 0
je 0x14008cce6
mov rax, qword [rsp + 0x558]
mov rdi, qword [rsp + 0x560]
test rax, rax
je 0x14008d65c
lea rcx, [rsp + 0x558]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x420]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], rdi
cmp qword [r12], 0
je 0x14008cb9e
cmp qword [rbp + 0x18], 0
lea rdi, [rsp + 0x650]
je 0x14008cbb5
mov rsi, qword [rsp + 0x420]
test rsi, rsi
jne 0x14008cd1d
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
lea rcx, [rsp + 0x428]
xor r8d, r8d
call qword [rax + 8]
jmp 0x14008c95f
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
call qword [rax + 0x28]
test al, al
lea rdi, [rsp + 0x650]
je 0x14008cb6a
mov rsi, qword [rsp + 0x420]
test rsi, rsi
je 0x14008d096
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x4d0], xmm0
mov r13, qword [rsp + 0x428]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rax - 3]
cmp rcx, 3
ja 0x14008cbfd
cmp rcx, 1
jne 0x14008d851
test rax, rax
je 0x14008d106
cmp eax, 1
jne 0x14008d1e0
mov rdi, qword [r14 + 0x90]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14008d43e
movzx eax, al
cmp eax, 1
jne 0x14008d47d
movdqu xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], rdi
cmp byte [r14 + 0x110], 1
jne 0x14008d4b9
mov rdx, qword [rsp + 0x208]
test rdi, rdi
je 0x14008ccce
cmp rsi, rdi
cmovb rdi, rsi
mov r13, qword [rsp + 0xe0]
lea r8, [rdx + rdi]
mov rcx, r13
call fcn.1401071af
lea rcx, [rsp + 0x200]
mov rdx, rdi
call fcn.14008e8b8
mov rdx, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x220]
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
jne 0x14008cc8e
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x218]
mov r8, rsi
jmp 0x14008d384
mov rcx, r14
call fcn.14008eaf9
mov rsi, rax
mov rax, qword [rsp + 0x550]
test rsi, rsi
jne 0x14008d6e6
test rax, rax
je 0x14008d538
lea rcx, [rsp + 0x558]
call fcn.14008eb9e
jmp 0x14008d538
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x4d0], xmm0
mov rdi, qword [rsp + 0x428]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
lea rcx, [rax - 3]
cmp rcx, 3
ja 0x14008cd54
cmp rcx, 1
jne 0x14008d740
test rax, rax
lea rcx, [rsp + 0x1400]
mov r12, qword [rsp + 0xe0]
je 0x14008d0cf
cmp eax, 1
jne 0x14008d281
mov rax, qword [r14 + 0x90]
mov rcx, rax
sub rcx, rsi
jae 0x14008d27a
mov qword [r14 + 0x90], 0
mov ecx, 1
jmp 0x14008d283
mov rcx, r14
mov rdx, rbx
call fcn.14008dbcb
test rax, rax
jne 0x14008d5d7
mov rsi, rdx
test rdx, rdx
je 0x14008c95f
jmp 0x14008d6a2
mov rcx, rdi
mov rdx, qword [rsp + 0x3b0]
mov r8, rbx
call fcn.140076bfb
mov r12, qword [rsp + 0x750]
cmp r12, 2
lea rsi, [rsp + 0x550]
je 0x14008d596
cmp r12d, 3
je 0x14008d5d7
mov r8d, 0x100
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x758]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rbp
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.140076a44
test al, al
je 0x14008d5a0
mov r8d, 0x100
lea r13, [rsp + 0x1400]
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x3a0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rdi, qword [rsp + 0x3a8]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov r8d, 0xd0
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x60], rax
mov al, byte [rsp + 0x628]
mov byte [rsp + 0x50], al
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmmword [rsp + 0x4e0], xmm1
lea rcx, [rsp + 0x1408]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x218]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0x40], xmm0
mov ecx, 0xb
lea rax, [rsp + 0x200]
mov rdi, rax
lea rsi, [rsp + 0x1460]
rep movsq qword [rdi], qword [rsi]
mov r13, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x558]
mov qword [rsp + 0xb0], rcx
mov ecx, 0xa
lea rdi, [rsp + 0x410]
lea rsi, [rsp + 0x560]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xe
lea rdi, [rsp + 0x460]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x130]
cmp dword [rax], 2
je 0x14008cf48
mov rcx, qword [rsp + 0x130]
call fcn.140076e7f
mov qword [r14 + 0x170], r12
mov qword [r14 + 0x178], rbp
mov r8d, 0xc0
lea rcx, [rsp + 0x2080]
lea rdx, [rsp + 0x410]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x4d0]
movdqa xmm1, xmmword [rsp + 0x4e0]
lea rax, [rsp + 0x3f0]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x60]
call fcn.140064421
cmp r13, 4
lea rdi, [rsp + 0x650]
je 0x14008d5d7
cmp r13, 3
je 0x14008d5bf
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x66f], rax
movups xmm0, xmmword [rsp + 0x3e9]
movups xmm1, xmmword [rsp + 0x3f9]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x12d0], r13
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x12d8], rax
mov r8d, 0xc0
lea rsi, [rsp + 0x12e0]
mov rcx, rsi
lea rdx, [rsp + 0x2080]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x13a0], al
mov eax, dword [rsp + 0x3e9]
mov ecx, dword [rsp + 0x3ec]
mov dword [rsi + 0xc1], eax
mov dword [rsi + 0xc4], ecx
lea rax, [rsp + 0x660]
movdqu xmm0, xmmword [rax - 9]
movdqu xmm1, xmmword [rax + 7]
movdqa xmmword [rsp + 0x1410], xmm1
movdqa xmmword [rsp + 0x1400], xmm0
cmp qword [rsp + 0x1400], 0
je 0x14008d20f
mov rax, qword [rsp + 0x1410]
test rax, rax
lea rdi, [rsp + 0x1400]
jne 0x14008d3ab
jmp 0x14008d232
mov rcx, r14
call fcn.14008eaf9
test rax, rax
jne 0x14008d6fd
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 8]
jmp 0x14008d538
mov rdx, rsi
call fcn.140069a30
mov rax, qword [rsp + 0x1400]
lea rdx, [rsp + 0x1408]
mov rcx, qword [rdx]
mov qword [rsp + 0x200], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x208], ecx
mov ecx, 2
jmp 0x14008d283
lea rcx, [rsp + 0x670]
mov rdx, rsi
call fcn.140069a30
movaps xmm0, xmmword [rsp + 0x4d0]
mov qword [rsp + 0x660], rsi
mov qword [rsp + 0x668], r13
movaps xmmword [rsp + 0x1400], xmm0
movdqa xmm0, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x1420], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x1430], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1410], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x1418], rax
lea rax, [0x14018d69e]
mov qword [rsp + 0x1438], rax
mov qword [rsp + 0x1440], 7
cmp byte [r14 + 0x110], 1
lea r13, [rsp + 0x1400]
jne 0x14008d340
mov rcx, r13
call fcn.14008ea7e
test rdx, rdx
je 0x14008d364
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, qword [rsp + 0xe0]
mov rdx, rax
call fcn.1401071af
mov rcx, r13
mov rdx, rsi
call fcn.14008e962
jmp 0x14008d1a9
movdqu xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x660], rsi
mov qword [rsp + 0x668], r13
mov rcx, qword [rsp + 0xe0]
jmp 0x14008d4af
mov rcx, qword [rsp + 0x1408]
mov rax, qword [rsp + 0x1410]
call qword [rax + 0x28]
test al, al
lea rdi, [rsp + 0x1400]
je 0x14008d394
mov rsi, qword [r14 + 0x1b8]
cmp qword [rsi], 0
je 0x14008d248
lea rcx, [rsi + 8]
call fcn.140076f49
mov qword [rsi], 0
mov r8d, 2
mov rcx, r14
lea rdx, [rsp + 0x12d0]
call fcn.14008ebc5
mov rcx, rdi
call fcn.140076f49
lea rdi, [rsp + 0x650]
jmp 0x14008c95f
mov qword [r14 + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x650], rcx
movdqa xmm0, xmmword [rsp + 0x4d0]
lea rcx, [rsp + 0x660]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x668], rsi
mov qword [rsp + 0x670], rdi
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x200]
mov qword [rcx + 0x20], rax
mov eax, dword [rsp + 0x208]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x20c]
mov dword [rcx + 0x2c], eax
lea rax, [0x14018d6aa]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
mov rcx, r12
lea rdi, [rsp + 0x650]
mov rdx, rdi
call case.0x14008e671.24
cmp dword [r14 + 0x88], 1
jne 0x14008c95f
cmp qword [r14 + 0x90], 0
jne 0x14008c95f
cmp byte [r14 + 0x98], 1
mov eax, 6
sbb rax, 0
mov qword [r14 + 0x88], rax
jmp 0x14008c95f
mov ecx, 9
lea rdi, [rsp + 0x658]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x650], 2
jmp 0x14008d4ff
mov rax, qword [rsp + 0x1400]
mov rdx, qword [rsp + 0x1408]
mov r8, qword [rsp + 0x1410]
lea rcx, [rsp + 0x1418]
call qword [rax + 8]
lea rdi, [rsp + 0x650]
jmp 0x14008d517
cmp qword [rsp + 0x1400], 0
je 0x14008d554
mov rax, qword [rsp + 0x1410]
mov rsi, rax
xor edi, edi
cmp rsi, rax
sete dil
movaps xmm0, xmmword [rsp + 0x1400]
movaps xmm1, xmmword [rsp + 0x1410]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
mov r12, qword [r14 + 0x1b8]
cmp qword [r12], 0
je 0x14008d3ef
lea rcx, [r12 + 8]
call fcn.140076f49
xor rdi, 1
mov qword [r12], 1
movdqa xmm0, xmmword [rsp + 0x650]
movdqa xmm1, xmmword [rsp + 0x660]
movdqu xmmword [r12 + 8], xmm0
movdqu xmmword [r12 + 0x18], xmm1
mov rcx, r14
lea rdx, [rsp + 0x12d0]
mov r8, rdi
mov r9, rsi
call fcn.14008ebc5
lea rdi, [rsp + 0x650]
jmp 0x14008c95f
movdqu xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x660], rsi
mov qword [rsp + 0x668], r13
mov rcx, qword [rsp + 0xe0]
lea rdi, [rsp + 0x650]
mov rdx, rdi
call fcn.14008fdc1
jmp 0x14008d517
movdqu xmm0, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x660], rsi
mov qword [rsp + 0x668], r13
mov rcx, qword [rsp + 0xe0]
lea rdi, [rsp + 0x650]
mov rdx, rdi
call fcn.14008fdc1
jmp 0x14008d521
mov rax, qword [rsp + 0x220]
lea rcx, [rsp + 0x660]
mov qword [rcx + 0x18], rax
movdqa xmm0, xmmword [rsp + 0x200]
mov rax, qword [rsp + 0x210]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x218]
mov qword [rcx + 0x10], rax
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x650], 1
mov rcx, qword [rsp + 0x320]
lea rdi, [rsp + 0x650]
mov rdx, rdi
call fcn.14008fc0c
cmp byte [r14 + 0x98], 0
je 0x14008d528
mov eax, 6
jmp 0x14008d52d
mov eax, 5
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], rax
cmp qword [rbp], 0
je 0x14008d547
mov rcx, r12
call fcn.140076f49
mov qword [rbp], 0
jmp 0x14008c95f
mov rdx, qword [rsp + 0x1408]
mov rax, qword [rsp + 0x1410]
lea rcx, [rsp + 0x650]
call qword [rax + 0x30]
cmp qword [rsp + 0x650], 0
je 0x14008d58f
mov rax, qword [rsp + 0x658]
mov rsi, qword [rsp + 0x660]
jmp 0x14008d3ae
xor edi, edi
jmp 0x14008d3b7
mov byte [r14 + 0x190], 1
jmp 0x14008d5bf
lea rcx, [rsp + 0x70]
call fcn.140076e7f
mov rcx, rsi
call fcn.140076ef7
mov rcx, qword [rsp + 0x390]
call fcn.140076f49
mov byte [r14 + 0x1c0], 1
mov rcx, r14
call fcn.1400699f1
mov rcx, r14
call fcn.140069a01
mov rcx, r14
mov rdx, rbx
call fcn.14008dbcb
test rax, rax
jne 0x14008d5f3
mov rsi, rdx
test rdx, rdx
jne 0x14008d6a2
mov eax, dword [rsp + 0x1fc]
inc eax
cmp byte [r14 + 0xc2], 0
mov byte [r14 + 0xc2], 0
mov r13, r15
mov r15, qword [rsp + 0x3b8]
lea r12, [rsp + 0x159]
lea rbp, [rsp + 0x1400]
jne 0x14008a39b
jmp 0x14008d6a0
cmp byte [r14 + 0xc3], 0
lea rdi, [rsp + 0x650]
je 0x14008d64d
mov cl, 2
call fcn.140064c7b
mov rsi, rax
jmp 0x14008d64f
xor esi, esi
mov rcx, r14
call fcn.1400699f1
jmp 0x14008c953
mov cl, 1
xor edx, edx
call fcn.140064c7b
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.14007b62d
cmp qword [rbp], 0
je 0x14008d682
mov rcx, r12
call fcn.140076f49
mov qword [rbp], 0
jmp 0x14008d6a2
mov rax, qword [rbx]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x14008d6a4
xor esi, esi
xor eax, eax
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x2140]
movaps xmm7, xmmword [rsp + 0x2150]
movaps xmm8, xmmword [rsp + 0x2160]
movaps xmm9, xmmword [rsp + 0x2170]
movaps xmm10, xmmword [rsp + 0x2180]
add rsp, 0x2198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x14008d673
lea rcx, [rsp + 0x558]
call fcn.14008eb9e
jmp 0x14008d673
mov rsi, rax
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 8]
jmp 0x14008d673
mov r8, qword [rsp + 0x1f0]
test r8b, 1
jne 0x14008d795
mov rcx, r8
call fcn.14002ac34
jmp 0x14008d7bc
lea rax, [rsp + 0x1400]
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
lea rcx, [0x140069803]
mov qword [rax + 8], rcx
lea rdx, [0x14018d468]
lea rcx, [rsp + 0x650]
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.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140038470
shr r8, 5
neg r8
cmp qword [rsp + 0x1e8], r8
je 0x14008d7bc
add r8, qword [rsp + 0x1d8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rdx, qword [rsp + 0x170]
cmp qword [rsp + 0x50], rdx
jbe 0x14008d7dc
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1_role.rsillegal_header_name_from_httparse:
mov rcx, qword [rsp + 0x50]
call fcn.140039350
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 0x168]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
lea rax, [rsp + 0x70]
mov qword [rsp + 0xf0], rax
lea rax, [0x140063ba6]
mov qword [rsp + 0xf8], rax
lea rax, [0x140179d20]
lea rcx, [rsp + 0x650]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0xf0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1_role.rsillegal_header_name_from_httparse:
call fcn.140038470
lea rax, [rsp + 0x1400]
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
lea rcx, [0x140069803]
mov qword [rax + 8], rcx
lea rdx, [0x14018d468]
lea rcx, [rsp + 0x650]
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.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140038470
lea r8, [rsp + 0x200]
mov qword [r8], rsi
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.140064350
mov edx, 0xc
call fcn.14003ead0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x70], rax
lea rax, [0x14011138c]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.range_end_out_of_bounds:
lea rcx, [rsp + 0x650]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.140038470
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x70], rax
lea rax, [0x14011138c]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.range_start_must_not_be_greater_than_end:
lea rcx, [rsp + 0x650]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.140038470
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1_role.rsillegal_header_name_from_httparse:
mov rdx, rax
call fcn.14003d700
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140028610
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x1400]
lea rcx, [rsp + 0x550]
mov qword [rax], rcx
lea rcx, [0x14011138c]
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 + 0x650]
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.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes_mut.rsH
call fcn.140038470
mov eax, 1
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x310], rsi
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x310]
call fcn.1400285b0
lea rcx, [rsp + 0x548]
mov qword [rcx], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xf0], rax
lea rax, [0x14011138c]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0xf0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
call fcn.140038470
lea rax, [0x140178a70]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZEC:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
lea r9, [0x140178870]
lea r8, [rsp + 0x650]
mov edx, 0x17
call fcn.14003ead0
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.140039350
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x200], rax
lea rax, [0x14011138c]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x650]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.140038470
lea r8, [0x140178a88]
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.140038800
mov eax, 8
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xd0], rdi
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0xd0]
call fcn.1400285b0
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.13.10_srcprotoh1_role.rsillegal_header_name_from_httparse:
mov edx, 0x64
mov rcx, r9
call fcn.140039350
int3