Function at 0x14008c5ca
Capabilities:
Check for software breakpoints
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1f28
call fcn.1400fb600
sub rsp, rax
movaps xmmword [rsp + 0x1f10], xmm7
movaps xmmword [rsp + 0x1f00], xmm6
mov qword [rsp + 0x28], rcx
cmp dword [rcx + 0x180], 2
je 0x14008f139
mov r15, rdx
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0x180]
mov qword [rsp + 0x2d8], rcx
call fcn.14007e18d
test al, al
je 0x14008f139
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + 0xd8]
mov qword [rsp + 0x328], rax
movzx eax, word [rcx + 0xc9]
mov word [rsp + 0x52], ax
mov eax, dword [rcx + 0xcc]
mov qword [rsp + 0xe8], rax
mov al, byte [rcx + 0xd0]
mov byte [rsp + 0x56], al
mov al, byte [rcx + 0xd2]
mov byte [rsp + 0x57], al
lea rax, [rcx + 0x158]
mov qword [rsp + 0x1a0], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x308], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1401057c0]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x140], r15
mov rax, qword [rsp + 0x28]
mov r14, qword [rax + 0x160]
test r14, r14
je 0x14008eccd
mov qword [rsp + 0x338], 2
mov qword [rsp + 0x358], 0
mov rax, qword [rsp + 0x1a0]
mov r15, qword [rax]
lea rbx, [r15 + r14]
mov qword [rsp + 0x68], rbx
test r14, r14
jle 0x14008efcb
mov rcx, r15
movzx eax, byte [rcx]
cmp eax, 0xa
je 0x14008c720
cmp eax, 0xd
jne 0x14008c72d
lea rax, [rcx + 1]
cmp rax, rbx
jae 0x14008efcb
cmp byte [rcx + 1], 0xa
jne 0x14008c7c6
add rcx, 2
jmp 0x14008c723
inc rcx
cmp rcx, rbx
jb 0x14008c6f6
jmp 0x14008efcb
mov rax, rbx
sub rax, rcx
cmp rax, 8
jae 0x14008ccc1
cmp rcx, rbx
jae 0x14008efcb
mov eax, 6
cmp byte [rcx], 0x48
jne 0x14008c7cb
lea rdx, [rcx + 1]
cmp rdx, rbx
jae 0x14008efcb
cmp byte [rcx + 1], 0x54
jne 0x14008c7cb
lea rdx, [rcx + 2]
cmp rdx, rbx
jae 0x14008efcb
cmp byte [rcx + 2], 0x54
jne 0x14008c7cb
lea rdx, [rcx + 3]
cmp rdx, rbx
jae 0x14008efcb
cmp byte [rcx + 3], 0x50
jne 0x14008c7cb
lea rdx, [rcx + 4]
cmp rdx, rbx
jae 0x14008efcb
cmp byte [rcx + 4], 0x2f
jne 0x14008c7cb
lea rdx, [rcx + 5]
cmp rdx, rbx
jae 0x14008efcb
cmp byte [rcx + 5], 0x31
jne 0x14008c7cb
add rcx, 6
cmp rcx, rbx
jae 0x14008efcb
cmp byte [rcx], 0x2e
jne 0x14008c7cb
jmp 0x14008efcb
mov eax, 2
mov rcx, qword [rsp + 0x38]
and rcx, 0xffffffffffffff00
or rcx, rax
cmp cl, 6
mov qword [rsp + 0x38], rcx
jne 0x14008ed7e
cmp byte [rsp + 0x57], 0
je 0x14008ed7e
xor r8d, r8d
mov ax, 0xc8
mov dword [rsp + 0x44], eax
xor eax, eax
xor ebx, ebx
xor r13d, r13d
movzx esi, word [rsp + 0x52]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x268]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x360]
mov rdx, qword [rsp + 0x1a0]
call fcn.140002daa
cmp esi, 0xff
lea rbp, [rsp + 0x110]
lea r12, [0x14012021e]
ja 0x14008c86f
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
jmp 0x14008c8ee
cmp r13, 0x65
jae 0x14008f899
mov r8, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
test r13, r13
je 0x14008c8ee
mov rax, r13
shl rax, 5
lea r9, [rsp + rax]
add r9, 0x1280
lea r10, [rsp + 0x1280]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rcx, rax
ja 0x14008f7c2
cmp rax, rdx
ja 0x14008f7b3
cmp rcx, rax
je 0x14008c8e5
movzx r11d, byte [r8 + rcx]
cmp r11d, 0xd
je 0x14008c8d8
cmp r11d, 0xa
jne 0x14008c8dd
mov byte [r8 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x14008c8c7
add r10, 0x20
cmp r10, r9
jne 0x14008c8a8
mov rsi, qword [rsp + 0x378]
test sil, 1
jne 0x14008c928
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], rsi
lea rax, [0x140151338]
mov qword [rsp + 0x210], rax
jmp 0x14008c9c1
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x370]
add rax, rsi
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], rdx
lea rcx, [rsp + 0x1b0]
mov rdx, rbp
call fcn.1400034cb
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x1c0]
mov rcx, rax
sub rcx, rsi
jb 0x14008f8ad
mov qword [rsp + 0x1c0], rcx
add qword [rsp + 0x1b8], rsi
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x14008ca2d
lea rax, [rsp + 0x1b8]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov ecx, 8
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 2
mov qword [rsp + 0x200], rax
mov word [rsp + 0x208], 0
xor eax, eax
jmp 0x14008ca45
mov ecx, 0xb
lea rdi, [rsp + 0x1b8]
mov rsi, qword [rsp + 0x308]
rep movsq qword [rdi], qword [rsi]
cmp bl, 2
sete byte [rsp + 0xc8]
mov qword [rsp + 0x1b0], rax
cmp byte [rsp + 0x56], 0
mov qword [rsp + 0x310], rbx
je 0x14008cab6
lea rax, [rsp + 0x68]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x78], rax
mov ecx, 8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xb8], 0
xor eax, eax
jmp 0x14008cabb
mov eax, 3
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, rax
add rdx, r13
jb 0x14008f835
mov rsi, qword [rsp + 0x200]
cmp rdx, rsi
jbe 0x14008cfa4
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov r15d, 0
cmovae r15, r8
inc r15
je 0x14008f835
cmp r15, 0x8000
ja 0x14008f835
test rax, rax
je 0x14008cec6
mov rdi, qword [rsp + 0x1f8]
test rsi, rsi
je 0x14008cb6f
movzx eax, word [rsp + 0x208]
movzx ecx, ax
lea rdx, [rsi*4]
xor ebx, ebx
cmp word [rdi + rbx*4], 0xffff
je 0x14008cb66
movzx r8d, word [rdi + rbx*4 + 2]
mov r9d, eax
and r9d, r8d
mov r8d, ebx
sub r8d, r9d
test r8d, ecx
je 0x14008cb71
inc rbx
add rdx, 0xfffffffffffffffc
jne 0x14008cb48
xor ebx, ebx
lea r14, [rsp + 0x430]
mov rcx, r14
mov rdx, r15
call fcn.14001de02
mov rcx, r14
call fcn.14001dd8c
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
dec r15d
mov word [rsp + 0x208], r15w
cmp rbx, rsi
ja 0x14008f96d
lea rcx, [rdi + rbx*4]
je 0x14008cc21
lea r8, [rdi + rsi*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x14008cc10
movzx r11d, word [r9 + 2]
mov ebp, r15d
and ebp, r11d
movzx r12d, bp
mov r14, r12
mov r12d, 0
cmp r14, rdx
jae 0x14008cbd8
cmp word [rax + r14*4], 0xffff
je 0x14008cbf6
inc r14
mov r12, r14
jmp 0x14008cbd8
mov word [rax + r14*4], r10w
mov word [rax + r14*4 + 2], r11w
lea rbp, [rsp + 0x110]
lea r12, [0x14012021e]
add r9, 4
cmp r9, r8
jne 0x14008cbbe
mov rdx, qword [rsp + 0x200]
test rbx, rbx
je 0x14008cc82
movzx eax, word [rsp + 0x208]
mov r8, qword [rsp + 0x1f8]
mov r9, rdi
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x14008cc79
movzx r11d, word [r9 + 2]
movzx r14d, r11w
and r14d, eax
mov rbx, r14
mov r14d, 0
cmp rbx, rdx
jae 0x14008cc50
cmp word [r8 + rbx*4], 0xffff
je 0x14008cc6e
inc rbx
mov r14, rbx
jmp 0x14008cc50
mov word [r8 + rbx*4], r10w
mov word [r8 + rbx*4 + 2], r11w
add r9, 4
cmp r9, rcx
jne 0x14008cc39
mov rax, rdx
shr rax, 2
add rax, qword [rsp + 0x1d8]
sub rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.14000ba37
test rsi, rsi
je 0x14008cfa4
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14008cfa4
mov r12, qword [rcx]
xor eax, eax
movabs r8, 0x312e312f50545448
cmp r12, r8
setne al
movabs rdx, 0x302e312f50545448
cmp r12, rdx
lea rdx, [rax + rax*4 + 1]
mov eax, 0
cmovne rax, rdx
mov rdx, r12
bts rdx, 0x38
cmp rdx, r8
jne 0x14008c7cb
lea rax, [rcx + 8]
cmp rax, rbx
jae 0x14008efcb
mov al, byte [rcx + 8]
lea r9, [rcx + 9]
mov qword [rsp + 0x70], r9
cmp al, 0x20
jne 0x14008cf19
mov qword [rsp + 0x60], r9
cmp byte [rsp + 0xe8], 0
je 0x14008cd6b
cmp r9, rbx
jae 0x14008efcb
cmp byte [r9], 0x20
jne 0x14008cd61
lea rax, [r15 + r14]
sub rax, rcx
add rax, 0xfffffffffffffff6
test rax, rax
je 0x14008efcb
inc r9
dec rax
cmp byte [r9], 0x20
je 0x14008cd4c
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], r9
cmp r9, rbx
jae 0x14008efcb
mov cl, byte [r9]
lea rdx, [r9 + 1]
mov qword [rsp + 0x70], rdx
add cl, 0xd0
mov eax, 3
cmp cl, 9
ja 0x14008c7cb
cmp rdx, rbx
jae 0x14008efcb
mov dl, byte [r9 + 1]
lea r8, [r9 + 2]
mov qword [rsp + 0x70], r8
add dl, 0xd0
cmp dl, 9
ja 0x14008c7cb
cmp r8, rbx
jae 0x14008efcb
mov r13b, byte [r9 + 2]
lea r10, [r9 + 3]
mov qword [rsp + 0x70], r10
add r13b, 0xd0
cmp r13b, 0xa
jae 0x14008c7cb
cmp r10, rbx
jae 0x14008efcb
movzx r11d, byte [r10]
lea rbp, [r10 + 1]
mov qword [rsp + 0x70], rbp
cmp r11d, 0xa
je 0x14008e2dd
cmp r11d, 0xd
je 0x14008e2e4
cmp r11d, 0x20
jne 0x14008c7cb
cmp byte [rsp + 0xe8], 0
je 0x14008ce49
cmp rbp, rbx
jae 0x14008efcb
cmp byte [rbp], 0x20
jne 0x14008ce44
lea r10, [r15 + r14]
sub r10, r9
add r10, 0xfffffffffffffffb
test r10, r10
je 0x14008efcb
inc rbp
dec r10
cmp byte [rbp], 0x20
je 0x14008ce2f
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x60], rbp
cmp rbp, rbx
jae 0x14008efcb
mov r10, rbx
sub r10, rbp
xor r9d, r9d
mov qword [rsp + 0xc8], rbp
mov r11b, byte [rbp]
mov r8, rbp
inc rbp
movzx esi, r11b
cmp esi, 0xc
jg 0x14008ce8a
cmp esi, 9
je 0x14008ceab
cmp esi, 0xa
jne 0x14008ce98
jmp 0x14008ea0d
cmp esi, 0x20
je 0x14008ceab
cmp esi, 0xd
je 0x14008ea4f
test r11b, r11b
js 0x14008ceab
lea esi, [r11 - 0x21]
cmp sil, 0x5d
ja 0x14008c7cb
test r11b, r11b
movzx r9d, r9b
mov r11d, 1
cmovs r9d, r11d
dec r10
jne 0x14008ce68
jmp 0x14008ef86
lea eax, [r15 - 1]
mov word [rsp + 0x208], ax
lea rdi, [rsp + 0x430]
mov rcx, rdi
mov rdx, r15
call fcn.14001de02
mov rcx, rdi
call fcn.14001dd8c
mov rdi, rax
mov rbx, rdx
test rsi, rsi
je 0x14008cf2e
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140165ff0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x1d8]
jmp 0x14008cf30
mov rcx, qword [rsp + 0x38]
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x14008c7da
xor esi, esi
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rbx
mov rax, r15
shr rax, 2
sub r15, rax
mov rcx, r15
call fcn.14001def3
mov rdi, rax
mov rbx, rdx
mov r14, qword [rsp + 0x1d0]
mov rcx, r14
mov rdx, rsi
call fcn.14001df51
cmp qword [rsp + 0x1c8], 0
je 0x14008cf88
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], 0
cmp r13, 0x65
jae 0x14008f83e
test r13, r13
lea r15, [rsp + 0x288]
je 0x14008de94
shl r13, 5
lea rax, [rsp + r13]
add rax, 0x1280
mov qword [rsp + 0x258], rax
lea r14, [rsp + 0x1280]
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
mov r8, rax
sub r8, rdx
jb 0x14008f7cb
mov r9, qword [rsp + 0x220]
cmp rax, r9
ja 0x14008f7dd
add rdx, qword [rsp + 0x218]
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea r9, [rsp + 0x430]
call fcn.14001a957
movzx eax, byte [rsp + 0x120]
cmp eax, 3
je 0x14008ece1
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
test eax, eax
je 0x14008d061
cmp eax, 2
jne 0x14008d07e
mov qword [rsp + 0x288], 0
mov byte [rsp + 0x290], dil
jmp 0x14008d210
mov rcx, rsi
xor edx, edx
call fcn.140003c6c
mov rcx, rax
shr rcx, 0xa
je 0x14008d0ca
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14008d0cf
mov rcx, rsi
xor edx, edx
call fcn.140003c6c
mov rbx, rax
mov r13, r14
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1400fc280
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r14
mov r14, r13
mov qword [rsp + 0x120], rsi
mov rcx, r15
mov rdx, rbp
call fcn.1400034cb
jmp 0x14008d210
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
lea rbx, [r8*4 + 1]
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rbx
test rsi, rsi
je 0x14008d16f
xor ebx, ebx
movzx eax, byte [rdi + rbx]
mov al, byte [rax + r12]
test al, al
je 0x14008ecd4
mov byte [rsp + 0x110], al
mov r8d, 1
lea rcx, [rsp + 0x2e0]
mov rdx, rbp
call fcn.1400030fc
inc rbx
cmp rsi, rbx
jne 0x14008d118
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
jmp 0x14008d171
xor ecx, ecx
test bl, 1
jne 0x14008d17f
lea rax, [0x140151338]
jmp 0x14008d1f0
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add rax, rbx
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3b0], rcx
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x3a0]
call fcn.1400034cb
mov qword [rsp + 0x330], rbx
mov rax, qword [rsp + 0x240]
mov rcx, rax
sub rcx, rbx
jb 0x14008f905
add rbx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x230]
mov rdx, rbx
mov rbx, qword [rsp + 0x248]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rbx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x210]
call fcn.140003621
mov rsi, qword [rsp + 0x430]
test rsi, rsi
je case.0x140012daf.1256
mov rbx, qword [rsp + 0x438]
mov r15, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
cmp qword [rsp + 0x2b0], 0
jne 0x14008d2c9
cmp byte [rsp + 0x2b8], 0x14
jne 0x14008d2c9
test byte [rsp + 0xc8], 1
jne 0x14008d2a8
mov r9d, 0xa
mov rcx, rbx
mov rdx, r15
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140025769
jmp 0x14008d2c2
mov r9d, 5
mov rcx, rbx
mov rdx, r15
lea r8, str.close
call fcn.140025769
xor al, 1
mov byte [rsp + 0xc8], al
cmp dword [rsp + 0x60], 3
je 0x14008dc4e
mov qword [rsp + 0x318], rdi
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x210]
call fcn.140003621
mov rax, qword [rsp + 0x88]
cmp dword [rsp + 0x60], 1
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x1a8], r15
jne 0x14008d33d
test rax, rax
js 0x14008d434
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x14008d44c
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
shr rcx, 2
mov rdx, rbx
sub rdx, rcx
cmp rax, rdx
jne 0x14008d628
test rax, rax
jne 0x14008d610
mov word [rsp + 0xb8], 7
mov edx, 8
lea rsi, [rsp + 0x430]
mov rcx, rsi
call fcn.14001de02
mov rcx, rsi
call fcn.14001dd8c
mov r14, rax
mov r15, rdx
test rbx, rbx
je 0x14008d3ad
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x140165ff0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], r15
mov al, byte [0x1401660a0]
mov ecx, 0x240
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x14008f98e
mov rbx, rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.140025643
cmp qword [rsp + 0x78], 0
je 0x14008d412
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x140165ff0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x78], 6
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 0
jmp 0x14008d628
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14008d463
xorps xmm1, xmm1
cvtsi2ss xmm1, rbx
jmp 0x14008d47d
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x14008d607
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
jne 0x14008d4ab
call fcn.1400c01a1
mov eax, dword [0x1401660a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
mov rdx, qword [rax + 0x80]
lea r8, [rcx + 1]
mov qword [rax + 0x78], r8
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
test rbx, rbx
je 0x14008d50a
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + rbx*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14008d4fb
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14008d628
mov rsi, qword [rsp + 0x80]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x58], rax
movzx r14d, word [rsp + 0xb8]
movzx r15d, r14w
mov rdi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
xor r13d, r13d
mov rbx, rsi
mov rbp, r13
add rsi, 0x60
inc r13
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14000e7fc
movzx ecx, ax
mov r8d, r15d
and r8d, ecx
mov word [rbx + 0x58], cx
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, r12
jae 0x14008d57d
cmp word [rdi + rcx*4], 0xffff
je 0x14008d5ee
movzx r8d, word [rdi + rcx*4 + 2]
and r8d, r14d
mov r9d, ecx
sub r9d, r8d
mov r8d, r15d
and r8d, r9d
cmp r8, rdx
jb 0x14008d5d1
inc rdx
inc rcx
mov r8, rcx
jmp 0x14008d57d
movzx r8d, word [rdi + rdx*4 + 2]
mov word [rdi + rdx*4], bp
mov word [rdi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov ebp, ecx
mov rcx, rdx
mov rdx, rcx
mov ecx, 0
cmp rdx, r12
jae 0x14008d5d1
movzx ecx, word [rdi + rdx*4]
cmp cx, 0xffff
jne 0x14008d5b7
mov word [rdi + rdx*4], bp
jmp 0x14008d5f5
mov word [rdi + rcx*4], bp
mov rdx, rcx
mov word [rdi + rdx*4 + 2], ax
cmp rsi, qword [rsp + 0x58]
jne 0x14008d553
jmp 0x14008d628
mov qword [rsp + 0x60], 0
add rbx, rbx
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14001f33a
test al, al
jne 0x14008f856
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x2b0]
call fcn.14000e7fc
mov r13d, eax
movzx esi, word [rsp + 0xb8]
mov r12d, r13d
and r12d, esi
mov r14, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
mov al, byte [rsp + 0x2b8]
mov byte [rsp + 0x158], al
mov r9, qword [rsp + 0x2c0]
xor ebp, ebp
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x320], r9
mov rax, r12
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x14008d6bb
movzx ebx, word [rdi + r12*4]
cmp rbx, 0xffff
je 0x14008d795
movzx eax, word [rdi + r12*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r12d
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rcx, rbp
jb 0x14008d7bf
cmp ax, r13w
jne 0x14008d78a
cmp r11, rbx
jbe 0x14008f783
test r10, r10
sete al
lea r15, [rbx + rbx*2]
shl r15, 5
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + r15 + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x14008d78a
mov rax, qword [rsp + 0x58]
add rax, r15
add rax, 0x38
test rcx, rcx
je 0x14008d77a
cmp qword [rax + 0x10], r9
jne 0x14008d78a
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call fcn.1400fccb0
mov r9, qword [rsp + 0x320]
mov r8, qword [rsp + 0x198]
mov r10, qword [rsp + 0x150]
mov r11, qword [rsp + 0xd0]
test eax, eax
jne 0x14008d78a
jmp 0x14008dce9
mov cl, byte [rsp + 0x158]
cmp byte [rax + 8], cl
je 0x14008dce9
inc rbp
inc r12
jmp 0x14008d6b8
test r10, r10
je 0x14008d7fc
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x2c8]
call qword [r10]
mov r11, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
jmp 0x14008d813
cmp rbp, 0x200
setae bl
cmp qword [rsp + 0x60], 2
setne sil
test r10, r10
je 0x14008d9f3
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x2c8]
call qword [r10]
mov r11, qword [rsp + 0x88]
jmp 0x14008da07
mov byte [rsp + 0x438], r8b
mov qword [rsp + 0x430], 0
mov rdx, r11
lea rbp, [rsp + 0x110]
mov r14, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov r8d, dword [rsp + 0x439]
movzx r9d, word [rsp + 0x43d]
mov r10b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], cl
mov dword [rsp + 0xf9], r8d
mov word [rsp + 0xfd], r9w
mov byte [rsp + 0xff], r10b
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
cmp rdx, 0x7fff
mov r15, qword [rsp + 0x1a8]
ja 0x14008f807
mov rax, qword [rsp + 0xf0]
mov cl, byte [rsp + 0xf8]
mov r8d, dword [rsp + 0xf9]
movzx r9d, word [rsp + 0xfd]
mov r10b, byte [rsp + 0xff]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], cl
mov dword [rsp + 0x119], r8d
mov word [rsp + 0x11d], r9w
mov byte [rsp + 0x11f], r10b
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
cmp rdx, qword [rsp + 0x78]
jne 0x14008d969
lea rcx, [rsp + 0x78]
call fcn.140022cd6
mov r11, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r13w
inc qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
cmp r12, rdx
jae 0x14008f795
mov rax, qword [rsp + 0xa8]
mov word [rax + r12*4], r11w
mov word [rax + r12*4 + 2], r13w
lea r12, [0x14012021e]
jmp 0x14008dc46
mov byte [rsp + 0x438], r8b
mov qword [rsp + 0x430], 0
lea rbp, [rsp + 0x110]
mov r14, qword [rsp + 0x148]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov edx, dword [rsp + 0x439]
movzx r8d, word [rsp + 0x43d]
mov r9b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], cl
mov dword [rsp + 0xf9], edx
mov word [rsp + 0xfd], r8w
mov byte [rsp + 0xff], r9b
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
cmp r11, 0x7fff
mov r15, qword [rsp + 0x1a8]
ja 0x14008f807
mov rax, qword [rsp + 0xf0]
mov cl, byte [rsp + 0xf8]
mov edx, dword [rsp + 0xf9]
movzx r8d, word [rsp + 0xfd]
mov r9b, byte [rsp + 0xff]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], cl
mov dword [rsp + 0x119], edx
mov word [rsp + 0x11d], r8w
mov byte [rsp + 0x11f], r9b
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, r11
cmp r11, qword [rsp + 0x78]
jne 0x14008db51
lea rcx, [rsp + 0x78]
mov rdx, r11
mov edi, esi
mov rsi, r11
call fcn.140022cd6
mov r11, rsi
mov esi, edi
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rcx + rax + 0x38], xmm0
movups xmmword [rcx + rax + 0x48], xmm1
mov word [rcx + rax + 0x58], r13w
inc qword [rsp + 0x88]
and bl, sil
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
mov rsi, qword [rsp + 0x190]
mov r8, r12
mov r12d, 0
cmp r8, rdx
jae 0x14008dbc8
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x14008dc04
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], r13w
inc r8
mov r13d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x14008dbc8
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], r13w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x60], rcx
lea r12, [0x14012021e]
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x318]
add r14, 0x20
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rbx
mov qword [rsp + 0x440], r15
mov qword [rsp + 0x448], rdi
mov byte [rsp + 0x450], 0
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
lea rdx, [rsp + 0x448]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
lea rcx, [rsp + 0x1b0]
mov rdx, rbp
lea r8, [rsp + 0x430]
call fcn.14000f3b3
cmp r14, qword [rsp + 0x258]
lea r15, [rsp + 0x288]
jne 0x14008cfdd
jmp 0x14008de94
mov rax, qword [rsp + 0x58]
lea rsi, [rax + r15]
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
cmp qword [rax + r15], 0
je 0x14008dde1
mov r14, qword [rsi + 0x10]
mov r15, qword [rsp + 0xa0]
mov rax, r15
cmp r15, qword [rsp + 0x90]
lea rbp, [rsp + 0x110]
lea r12, [0x14012021e]
jne 0x14008dd5d
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.140022c17
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
shl rax, 6
mov qword [rcx + rax], 1
mov qword [rcx + rax + 8], r14
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
mov rdx, qword [rsp + 0xa0]
inc rdx
mov qword [rsp + 0xa0], rdx
cmp rdx, r14
jbe 0x14008f7a4
mov rax, qword [rsp + 0x98]
shl r14, 6
mov ecx, 1
mov qword [rax + r14 + 0x10], rcx
mov qword [rax + r14 + 0x18], r15
mov qword [rsi], rcx
mov qword [rsi + 0x10], r15
jmp 0x14008de6f
mov r14, qword [rsp + 0xa0]
mov rax, r14
cmp r14, qword [rsp + 0x90]
lea rbp, [rsp + 0x110]
lea r12, [0x14012021e]
jne 0x14008de1d
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.140022c17
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
shl rax, 6
xor edx, edx
mov qword [rcx + rax], rdx
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rdx
mov qword [rcx + rax + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
inc qword [rsp + 0xa0]
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov r14, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x188]
mov r15, qword [rsp + 0x1a8]
jmp 0x14008dc46
mov r14, qword [rsp + 0x60]
cmp r14, 3
je 0x14008dfcf
mov ecx, 0xc
lea rdi, [rsp + 0x3c0]
lea rsi, [rsp + 0x60]
rep movsq qword [rdi], qword [rsi]
mov al, byte [0x1401660a0]
mov ecx, 0x20
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x14008f847
mov r15, rax
movups xmm0, xmmword [0x14014f2b0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14014f2a0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14000b298
mov al, byte [0x1401660a0]
mov ecx, 0x60
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x14008f97f
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x3c0]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14001efa1
mov qword [rsp + 0x20], rcx
mov rcx, r15
movabs rdx, 0x89b74c1a168a9dd2
movabs r8, 0xb5d862de63bf8ec1
mov r9, rax
call fcn.14001db20
test rax, rax
je 0x14008e072
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb5d862de63bf8ec1
xor rdx, rcx
movabs rcx, 0x89b74c1a168a9dd2
xor rax, rcx
or rax, rdx
jne 0x14008e049
mov ecx, 0xc
lea rdi, [rsp + 0x430]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x430], 3
je 0x14008e072
lea rcx, [rsp + 0x430]
call fcn.14001efa1
jmp 0x14008e072
cmp qword [rsp + 0x260], 0
setne bpl
je 0x14008e03f
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov al, byte [0x1401660a0]
mov ecx, 0x20
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x14008f847
mov r15, rax
movups xmm0, xmmword [0x14014f2b0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14014f2a0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14000b298
mov bl, 1
jmp 0x14008e0a7
mov bl, 1
xor r15d, r15d
jmp 0x14008e1be
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14008e072
cmp qword [rsi + 0x10], 0x11
jb 0x14008e060
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x260], 0
setne bpl
je 0x14008e1bc
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
xor ebx, ebx
mov al, byte [0x1401660a0]
mov ecx, 0x20
mov edx, 8
call fcn.14003e6a0
test rax, rax
je 0x14008f847
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x140121448]
mov qword [rsp + 0x20], rcx
mov rcx, r15
movabs rdx, 0xa12dac9390d0f5e0
movabs r8, 0x5e8523d3359fd1d1
mov r9, rax
call fcn.14001db20
test rax, rax
je 0x14008e1b7
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x5e8523d3359fd1d1
xor rdx, rcx
movabs rcx, 0xa12dac9390d0f5e0
xor rax, rcx
or rax, rdx
jne 0x14008e18e
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x430]
test rax, rax
je 0x14008e1b7
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
call qword [rax + 0x18]
jmp 0x14008e1b7
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14008e1b7
cmp qword [rdi + 0x10], 0x11
jb 0x14008e1a5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r12d, r12d
jmp 0x14008e1c1
xor ebx, ebx
mov r12b, 1
mov eax, dword [rsp + 0x44]
mov ecx, 0xc
lea rdi, [rsp + 0x430]
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x310]
mov byte [rsp + 0x49a], cl
mov word [rsp + 0x498], ax
mov qword [rsp + 0x490], r15
movzx eax, ax
cmp eax, 0x64
jg 0x14008e208
je 0x14008e234
jmp 0x14008e227
cmp eax, 0x65
je 0x14008ee03
cmp eax, 0xcc
je 0x14008ee12
cmp eax, 0x130
je 0x14008ee12
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x14008edc8
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x160], 0
je 0x14008eda4
lea rcx, [rsp + 0x430]
call fcn.140024c93
mov rcx, qword [rsp + 0x490]
call fcn.14000b298
cmp r14d, 3
jne 0x14008e27b
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x14008e27b
lea rcx, [rsp + 0x60]
call fcn.14001efa1
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x260]
test rax, rax
sete cl
or bpl, cl
jne 0x14008e2cc
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x28]
mov r14, qword [rax + 0x160]
jmp 0x14008c6d6
mov qword [rsp + 0x60], rbp
jmp 0x14008e30a
cmp rbp, rbx
jae 0x14008efcb
mov al, byte [r10 + 1]
add r10, 2
mov qword [rsp + 0x70], r10
cmp al, 0xa
jne 0x14008e9ee
mov qword [rsp + 0x60], r10
mov rbp, r10
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x150], rax
cmp rbp, rbx
jae 0x14008efcb
movzx eax, cl
imul eax, eax, 0x64
movzx ecx, dl
add ecx, ecx
lea ecx, [rcx + rcx*4]
movzx r10d, r13b
add r10d, ecx
add r10d, eax
and r10d, 0x3ff
mov r9, rbx
mov r8, rbp
xor r13d, r13d
test dword [rsp + 0xe8], 0xff00
setne al
mov rcx, r13
shl rcx, 5
add rcx, rsp
add rcx, 0x430
mov qword [rsp + 0x158], rcx
test r13, r13
sete cl
and cl, al
mov byte [rsp + 0x258], cl
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
cmp rax, 0xa
je 0x14008eac6
mov r11, r9
cmp eax, 0xd
lea r9, [0x140121068]
je 0x14008ead0
cmp byte [rax + r9], 0
je 0x14008e404
mov rax, r11
sub rax, rsi
cmp rax, 8
jb 0x14008e45f
mov rax, qword [rsi]
mov qword [rsp + 0x1b0], rax
mov rax, 0xffffffffffffffff
cmp rax, 7
je 0x14008e3fe
movzx ecx, byte [rsp + rax + 0x1b1]
inc rax
cmp byte [rcx + r9], 0
jne 0x14008e3e1
jmp 0x14008e489
add rsi, 8
jmp 0x14008e3bf
cmp byte [rsp + 0x258], 0
je 0x14008e5a3
cmp eax, 0x20
je 0x14008e420
cmp eax, 9
jne 0x14008e5a3
mov r9, r11
cmp rsi, r11
jae 0x14008e830
mov rax, r9
sub rax, rsi
mov rcx, qword [rsp + 0x70]
movzx edx, byte [rsi]
cmp edx, 0x20
je 0x14008e444
cmp edx, 9
jne 0x14008e455
inc rsi
mov rcx, rsi
dec rax
jne 0x14008e437
mov rcx, rsi
mov rsi, r9
mov qword [rsp + 0x70], rcx
jmp 0x14008e830
mov rdx, rax
neg rdx
mov rcx, 0xffffffffffffffff
lea r8, [rdx + rcx]
cmp r8, 0xffffffffffffffff
je 0x14008e489
movzx r8d, byte [rsi + rcx + 1]
inc rcx
cmp byte [r8 + r9], 0
jne 0x14008e46c
mov rax, rcx
add rsi, rax
mov qword [rsp + 0xd0], rsi
cmp rsi, r11
jae 0x14008efcb
mov r9, r11
mov rax, qword [rsp + 0xd0]
mov cl, byte [rax]
inc rax
mov qword [rsp + 0x60], rax
cmp cl, 0x3a
jne 0x14008e572
cmp rax, r9
jae 0x14008efcb
mov rcx, qword [rsp + 0x60]
mov r8, rax
movzx edx, byte [r8]
lea rsi, [r8 + 1]
mov qword [rsp + 0x70], rsi
cmp rdx, 0x20
je 0x14008e4e4
cmp edx, 9
jne 0x14008e4ec
mov rax, rsi
mov r8, rsi
jmp 0x14008e561
lea r9, [0x1401211e8]
cmp byte [rdx + r9], 0
movzx edi, word [rsp + 0x52]
jne 0x14008e64a
cmp edx, 0xa
mov r9, r11
je 0x14008e534
cmp edx, 0xd
jne 0x14008e848
cmp rsi, r9
jae 0x14008f0f6
mov dl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x70], r8
cmp dl, 0xa
je 0x14008e537
jmp 0x14008ec73
mov r8, rsi
cmp edi, 0x100
jb 0x14008e918
cmp r8, r9
jae 0x14008efc3
movzx edx, byte [r8]
cmp edx, 9
je 0x14008e55e
cmp edx, 0x20
jne 0x14008e918
mov rsi, rcx
mov rcx, rsi
cmp r8, r9
jb 0x14008e4cc
jmp 0x14008efc6
cmp byte [rsp + 0x52], 0
je 0x14008e5e8
cmp cl, 0x20
je 0x14008e586
movzx edx, cl
cmp edx, 9
jne 0x14008e5e8
cmp rax, r9
jae 0x14008efb2
mov cl, byte [rax]
inc rax
cmp cl, 0x3a
jne 0x14008e579
mov qword [rsp + 0x60], rax
jmp 0x14008e4bb
test dword [rsp + 0xe8], 0xff0000
je 0x14008eab6
mov r9, r11
mov rcx, qword [rsp + 0x70]
test al, al
je 0x14008ea03
movzx eax, al
cmp eax, 0xa
je 0x14008e455
cmp eax, 0xd
je 0x14008e625
cmp rsi, r9
jae 0x14008efbc
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x14008e5bc
mov rsi, rax
test dword [rsp + 0xe8], 0xff0000
je 0x14008eab6
test cl, cl
je 0x14008eab1
movzx eax, cl
cmp eax, 0xa
je 0x14008e82b
cmp eax, 0xd
je 0x14008e62a
cmp rsi, r9
jae 0x14008efb5
mov cl, byte [rsi]
inc rsi
jmp 0x14008e5fc
mov qword [rsp + 0x70], rcx
cmp rsi, r9
jae 0x14008efcb
mov al, byte [rsi]
inc rsi
mov qword [rsp + 0x70], rsi
cmp al, 0xa
je 0x14008e830
jmp 0x14008eab6
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x44], r10d
mov cl, byte [0x140165f20]
test cl, cl
jne 0x14008e695
mov rax, qword [0x140166090]
test rax, rax
je 0x14008e7ed
mov cl, 1
test ax, ax
js 0x14008e68f
mov rax, qword [0x140166090]
test rax, rax
je 0x14008e80c
bt eax, 0xb
setae cl
or cl, 2
mov byte [0x140165f20], cl
cmp cl, 1
je 0x14008e754
movzx eax, cl
cmp eax, 2
jne 0x14008e6c3
lea rcx, [rsp + 0x60]
call fcn.14001ea72
jmp 0x14008e75e
inc rsi
jmp 0x14008e6be
add rsi, 8
mov qword [rsp + 0x70], rsi
mov rax, r11
sub rax, rsi
cmp rax, 8
jb 0x14008e739
mov rcx, qword [rsi]
movabs rax, 0xdfdfdfdfdfdfdfe0
add rax, rcx
movabs rdx, 0x101010101010101
add rdx, rcx
or rax, rdx
or rax, rcx
movabs rcx, 0x8080808080808080
and rax, rcx
je 0x14008e6ba
mov qword [rsp + 0x1b0], rax
mov rax, 0xffffffffffffffff
cmp rax, 7
je 0x14008f99d
lea rcx, [rax + 1]
cmp byte [rsp + rax + 0x1b1], 0
mov rax, rcx
je 0x14008e710
add rsi, rcx
mov qword [rsp + 0x70], rsi
cmp rcx, 8
je 0x14008e6c3
cmp rsi, r11
jae 0x14008e763
movzx eax, byte [rsi]
lea rcx, [0x1401211e8]
cmp byte [rax + rcx], 0
jne 0x14008e6b5
jmp 0x14008e763
lea rcx, [rsp + 0x60]
call fcn.14001eba3
mov r10d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
cmp rcx, r11
jae 0x14008efcb
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
mov qword [rsp + 0x70], rsi
mov rdx, 0xffffffffffffffff
cmp eax, 0xa
je 0x14008e7be
cmp eax, 0xd
jne 0x14008e8ba
cmp rsi, r11
jae 0x14008efcb
mov al, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x70], rcx
mov rdx, 0xfffffffffffffffe
mov rsi, rcx
cmp al, 0xa
jne 0x14008ec9e
cmp edi, 0x100
jb 0x14008e961
cmp rsi, r11
jae 0x14008efcb
movzx eax, byte [rsi]
cmp eax, 9
je 0x14008e654
cmp eax, 0x20
je 0x14008e654
jmp 0x14008e961
mov qword [rsp + 0x198], r11
call fcn.140103a30
mov r11, qword [rsp + 0x198]
mov r10d, dword [rsp + 0x44]
jmp 0x14008e66e
mov qword [rsp + 0x198], r11
call fcn.140103a30
mov r11, qword [rsp + 0x198]
mov r10d, dword [rsp + 0x44]
jmp 0x14008e685
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rsi
cmp rsi, r9
jb 0x14008e38f
jmp 0x14008efcb
mov qword [rsp + 0x60], rcx
test dword [rsp + 0xe8], 0xff0000
je 0x14008ec9e
mov rax, qword [rsp + 0x70]
mov r9, r11
test dl, dl
je 0x14008ec99
movzx ecx, dl
cmp ecx, 0xa
je 0x14008e88e
cmp ecx, 0xd
je 0x14008e895
cmp rsi, r9
jae 0x14008f12b
mov dl, byte [rsi]
inc rsi
mov rax, rsi
jmp 0x14008e866
mov qword [rsp + 0x70], rax
jmp 0x14008e830
mov qword [rsp + 0x70], rax
cmp rsi, r9
jae 0x14008efcb
mov al, byte [rsi]
inc rsi
mov qword [rsp + 0x70], rsi
cmp al, 0xa
je 0x14008e830
jmp 0x14008ec9e
test dword [rsp + 0xe8], 0xff0000
je 0x14008ec9e
mov rcx, qword [rsp + 0x70]
test al, al
je 0x14008ecc6
movzx eax, al
cmp eax, 0xa
je 0x14008e8f8
cmp eax, 0xd
je 0x14008e905
cmp rsi, r11
jae 0x14008efbc
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x14008e8d0
mov qword [rsp + 0x70], rcx
mov r9, r11
jmp 0x14008e830
mov qword [rsp + 0x70], rcx
cmp rsi, r11
jae 0x14008efcb
mov r9, r11
jmp 0x14008e8a3
mov qword [rsp + 0x60], r8
cmp r13, 0x64
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xd0]
je 0x14008ecbf
sub rsi, r11
xor edx, edx
mov rcx, qword [rsp + 0x158]
inc r13
mov qword [rcx], r11
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
cmp r8, r9
jb 0x14008e354
jmp 0x14008efcb
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rsi
cmp r13, 0x64
je 0x14008ecbf
mov rcx, qword [rsp + 0xd0]
sub rcx, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rcx
add rdx, rsi
sub rdx, rax
je 0x14008e9bb
mov rcx, rdx
movabs r9, 0x100002600
movzx r8d, byte [rax + rcx - 1]
cmp r8, 0x20
ja 0x14008e9c2
bt r9, r8
jae 0x14008e9c2
dec rcx
jne 0x14008e99f
mov r8, rsi
jmp 0x14008e9d1
mov r8, rsi
xor edx, edx
jmp 0x14008e9d1
cmp rcx, rdx
ja 0x14008fa1f
mov r8, rsi
mov rdx, rcx
mov r9, r11
mov rcx, qword [rsp + 0x158]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xd0]
jmp 0x14008e941
mov rcx, qword [rsp + 0x38]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x14008c7da
mov qword [rsp + 0x70], rcx
jmp 0x14008eab6
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x60], rbp
mov r10, qword [rsp + 0xc8]
sub r8, r10
test r9b, 1
mov eax, 0
cmovne r8, rax
mov qword [rsp + 0x150], r8
lea rax, str.called__Result::unwrap____on_an__Err__value
cmovne r10, rax
mov qword [rsp + 0xc8], r10
jmp 0x14008e323
mov qword [rsp + 0x70], rbp
cmp rbp, rbx
mov r11, qword [rsp + 0xc8]
jae 0x14008efcb
mov r10b, byte [r8 + 1]
lea rbp, [r8 + 2]
mov qword [rsp + 0x70], rbp
cmp r10b, 0xa
jne 0x14008c7cb
mov qword [rsp + 0x60], rbp
sub r8, r11
test r9b, 1
mov eax, 0
cmovne r8, rax
mov qword [rsp + 0x150], r8
lea rax, str.called__Result::unwrap____on_an__Err__value
cmovne r11, rax
mov qword [rsp + 0xc8], r11
jmp 0x14008e323
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
jmp 0x14008ecad
mov rdi, qword [rsp + 0xc8]
jmp 0x14008eafd
cmp rsi, r11
jae 0x14008efcb
mov rdi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x58]
mov al, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x70], rcx
cmp al, 0xa
jne 0x14008ec7a
mov rsi, rcx
sub rsi, rbp
mov rax, rsi
and rax, 0xffffffffffffff00
movzx ecx, sil
or rcx, rax
sub r14, rbx
add r14, rbp
mov qword [rsp + 0x48], rcx
add r14, rcx
mov qword [rsp + 0x38], r14
movzx eax, r10w
add eax, 0xfffffc18
movzx eax, ax
mov ebp, 4
cmp eax, 0xfc7c
jb 0x14008f135
mov dword [rsp + 0x44], r10d
mov ecx, r10d
call case.0x140017965.222
test rax, rax
mov rsi, qword [rsp + 0x150]
je 0x14008eb74
cmp rsi, rdx
jne 0x14008eb74
mov rcx, rdi
mov rdx, rax
mov r8, rsi
call fcn.1400fccb0
test eax, eax
je 0x14008ec8b
mov rcx, rsi
xor edx, edx
call fcn.140003c6c
mov rbx, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1400fc280
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rsi
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1b0]
call fcn.1400034cb
movabs rax, 0x312e312f50545448
cmp r12, rax
sete bl
cmp r13, 0x64
mov eax, 0x64
cmovb rax, r13
test rax, rax
je 0x14008ec46
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x438]
cmp rdx, 0xffff
ja 0x14008f100
mov r8, qword [rsp + rcx + 0x430]
mov r9, qword [rsp + rcx + 0x440]
sub r8, r15
add rdx, r8
sub r9, r15
mov r10, qword [rsp + rcx + 0x448]
add r10, r9
mov qword [rsp + rcx + 0x1280], r8
mov qword [rsp + rcx + 0x1288], rdx
mov qword [rsp + rcx + 0x1290], r9
mov qword [rsp + rcx + 0x1298], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14008ebe4
inc bl
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x120], rcx
mov r8, qword [rsp + 0x38]
jmp 0x14008c805
mov qword [rsp + 0x60], rcx
jmp 0x14008ec9e
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x14008ecad
mov qword [rsp + 0x60], 0
jmp 0x14008ebbc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 1
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
movzx eax, al
jmp 0x14008c7d0
mov eax, 5
jmp 0x14008ecad
mov qword [rsp + 0x70], rcx
jmp 0x14008ec9e
xor eax, eax
jmp 0x14008f08e
lea rcx, [rsp + 0x2e0]
call fcn.1400030c8
mov bl, 1
mov ebp, 4
mov al, 0xb
mov qword [rsp + 0xd8], rax
xor esi, esi
mov r12b, 1
test bl, bl
je 0x14008ed0f
mov rax, qword [rsp + 0x60]
cmp eax, 3
je 0x14008ed0f
lea rcx, [rsp + 0x60]
call fcn.14001efa1
test sil, sil
jne 0x14008ed21
lea rcx, [rsp + 0x1b0]
call fcn.140024c93
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x18]
test r12b, r12b
je 0x14008efd0
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x14008efd0
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x18]
jmp 0x14008efd0
lea ecx, [rcx*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0xd8], rax
mov ebp, 4
jmp 0x14008efd0
mov ebp, 3
lea rcx, [rsp + 0x430]
call fcn.140024c93
mov rcx, qword [rsp + 0x490]
call fcn.14000b298
jmp 0x14008eebb
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + 0xa8]
cmp rcx, 0xb
lea rsi, [rsp + 0x110]
je 0x14008eec3
cmp ecx, 5
je 0x14008ee12
cmp ecx, 7
jne 0x14008eec3
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14008eec3
mov sil, 1
xor eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x14008ee1e
xor eax, eax
mov qword [rsp + 0xe0], rax
xor esi, esi
mov rbp, qword [rsp + 0x430]
mov al, byte [rsp + 0x438]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x43f]
shl eax, 0x10
movzx ecx, word [rsp + 0x43d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x439]
or rax, rcx
mov qword [rsp + 0x300], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x11cc]
lea rdx, [rsp + 0x440]
call fcn.1400fc280
mov al, byte [rsp + 0x49a]
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x448]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0x178], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0x17c], al
mov qword [rsp + 0x250], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0xc8]
and cl, al
mov byte [rsp + 0x55], cl
mov sil, 1
jmp 0x14008ecf7
movups xmm0, xmmword [0x140123198]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140123188]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.14000f0c7
test al, al
je 0x14008ef0b
cmp byte [rsp + 0x49a], 1
jne 0x14008ef33
mov ebp, 4
mov al, 2
jmp 0x14008ef94
lea rcx, [rsp + 0x430]
call case.0x14001e683.347
cmp rax, 1
jne 0x14008ef4b
cmp rdx, 0xfffffffffffffffe
jae 0x14008ef8d
xor esi, esi
mov qword [rsp + 0xe0], rdx
jmp 0x14008ee1e
lea rcx, [rsp + 0x430]
call fcn.140026204
movzx eax, al
not rax
jmp 0x14008ee14
movups xmm0, xmmword [0x140149460]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [0x140149450]
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.14000f0c7
test al, al
je 0x14008efa1
mov ebp, 4
mov al, 1
jmp 0x14008ef94
mov qword [rsp + 0x70], rbx
jmp 0x14008efcb
mov ebp, 4
mov al, 9
mov qword [rsp + 0xd8], rax
jmp 0x14008eda9
mov qword [rsp + 0xe0], 0xffffffffffffffff
jmp 0x14008ee1c
mov rsi, r9
mov qword [rsp + 0x70], rsi
jmp 0x14008efcb
mov qword [rsp + 0x70], rcx
jmp 0x14008efcb
mov rsi, rcx
mov qword [rsp + 0x60], rsi
mov ebp, 3
mov r15, qword [rsp + 0x140]
mov rax, qword [rsp + 0x338]
cmp rax, 2
je 0x14008f02a
test rax, rax
je 0x14008f00f
mov rcx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14008f01f
mov rcx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
lea rdx, [rsp + 0x350]
call qword [rax + 0x68]
lea rcx, [rsp + 0x338]
call fcn.140010320
cmp rbp, 4
je 0x14008f1bc
mov r8d, 0x5a
lea rcx, [rsp + 0x1226]
lea rdx, [rsp + 0x11cc]
call fcn.1400fc280
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x180], eax
mov al, byte [rsp + 0x17c]
mov byte [rsp + 0x184], al
cmp rbp, 3
jne 0x14008f1d0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x160]
xor ecx, ecx
mov rdx, qword [rsp + 0x28]
cmp byte [rdx + 0x128], 0
sete cl
cmp rax, qword [rdx + rcx*8 + 0x130]
jae 0x14008f187
lea rcx, [rsp + 0x430]
mov rdx, qword [rsp + 0x328]
mov r8, r15
call fcn.140048403
mov rax, qword [rsp + 0x430]
cmp rax, 2
je 0x14008f18d
mov rsi, qword [rsp + 0x438]
test rax, rax
jne 0x14008f194
test rsi, rsi
jne 0x14008c6a9
jmp 0x14008f1b8
mov qword [rsp + 0x60], rcx
jmp 0x14008efcb
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14008f11c
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x18]
mov al, 9
mov qword [rsp + 0xd8], rax
jmp 0x14008efd0
mov qword [rsp + 0x70], rax
jmp 0x14008efcb
mov al, 0xa
jmp 0x14008f11e
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x1e0], 1
mov qword [rax + 0x70], 4
mov qword [rax + 0x90], 5
mov byte [rax + 0xd4], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1f00]
movaps xmm7, xmmword [rsp + 0x1f10]
add rsp, 0x1f28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov dl, 9
jmp 0x14008f1c6
mov ebp, 4
jmp 0x14008f1ae
mov cl, 6
call fcn.1400210cc
mov r14, rax
mov rcx, rax
mov rdx, rsi
call fcn.140021119
mov ebp, 3
mov qword [rsp + 0x250], rax
jmp 0x14008f21e
mov cl, 2
jmp 0x14008f1c6
xor ecx, ecx
mov rdx, qword [rsp + 0xd8]
call fcn.1400210cc
mov r8, rax
jmp 0x14008f22d
movzx eax, byte [rsp + 0xd8]
mov r14, qword [rsp + 0x300]
shl r14, 8
or r14, rax
lea rcx, [rsp + 0x1170]
lea rdx, [rsp + 0x1226]
mov r8d, 0x5a
call fcn.1400fc280
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x170], eax
mov al, byte [rsp + 0x184]
mov byte [rsp + 0x174], al
cmp rbp, 4
je 0x14008f294
cmp rbp, 3
jne 0x14008f29e
mov r8, r14
mov qword [rsp + 0x1b0], r8
mov rax, qword [rsp + 0x28]
mov bl, byte [rax + 0xd4]
mov qword [rax + 0x70], 4
mov byte [rax + 0xd4], 2
mov rax, qword [rax + 0x160]
test rax, rax
je 0x14008f376
mov rsi, r8
mov rcx, qword [rsp + 0x1a0]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14008f284
cmp r8d, 0xa
jne 0x14008f358
inc rdx
cmp rax, rdx
jne 0x14008f26f
mov rdx, rax
jmp 0x14008f366
mov ebp, 5
jmp 0x14008f3b9
lea rax, [rsp + 0x1110]
lea rdx, [rsp + 0x1170]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x168], eax
mov al, byte [rsp + 0x174]
mov byte [rsp + 0x16c], al
mov rax, qword [rsp + 0x28]
mov byte [rax + 0xd2], 0
cmp byte [rax + 0xd4], 2
mov cl, byte [rsp + 0x55]
jne 0x14008f2fd
test cl, cl
jne 0x14008f30f
xor eax, eax
cmp cl, 1
adc al, 1
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0xd4], al
mov al, byte [rsp + 0x37]
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0xd5], al
cmp byte [rsp + 0x250], 0
setne bl
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x14008f6e4
cmp rcx, 0xfffffffffffffffe
je 0x14008f709
cmp rcx, 0xffffffffffffffff
mov r8, r14
jne 0x14008f712
mov al, 2
jmp 0x14008f714
mov qword [rsp + 0x60], rdx
cmp rax, rdx
jb 0x14008f9b5
mov rcx, qword [rsp + 0x1a0]
call fcn.140002d42
mov r8, rsi
cmp byte [r8 + 0x30], 0
je 0x14008f3bb
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x160], 0
jne 0x14008f3bb
test bl, bl
jne 0x14008f3bb
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x90], 5
mov byte [rax + 0xd4], 2
lea rcx, [rsp + 0x1b0]
call fcn.140046942
mov ebp, 4
jmp 0x14008f434
mov qword [rsp + 0x430], r8
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x90], 2
jne 0x14008f42f
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x160], 0x18
jb 0x14008f42f
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [0x140105940]
pcmpeqb xmm0, xmmword [str.PRI__HTTP_2.0_r_n]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x14008f42f
xor ecx, ecx
mov dl, 5
call fcn.1400210cc
mov rsi, rax
lea rcx, [rsp + 0x430]
call fcn.140046942
mov r8, rsi
mov ebp, 3
xor ebx, ebx
cmp rbp, 3
je 0x14008f45c
cmp rbp, 5
je 0x14008f4a3
cmp rbp, 4
jne 0x14008f4ad
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x90], 5
jne 0x14008f15f
jmp 0x14008f485
lea rdx, [rsp + 0x430]
mov qword [rdx + 8], r8
mov qword [rdx], 3
mov rcx, qword [rsp + 0x2d8]
call fcn.140085cb7
test rax, rax
jne 0x14008f6dc
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x1e0], 1
mov qword [rax + 0x70], 4
mov rax, qword [rsp + 0x28]
jmp 0x14008f14d
mov eax, 1
jmp 0x14008f163
lea rax, [rsp + 0x3d0]
mov qword [rax - 0x10], rbp
mov qword [rax - 8], r8
lea rdx, [rsp + 0x10b0]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov cl, byte [rsp + 0x37]
mov byte [rax + 0x5a], cl
mov ecx, dword [rsp + 0x160]
mov dword [rax + 0x5b], ecx
mov cl, byte [rsp + 0x164]
mov byte [rax + 0x5f], cl
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x14008f5cf
lea rsi, [rsp + 0x430]
mov rcx, rsi
xor r8d, r8d
call fcn.140023244
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x12a0], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x1290], xmm1
movaps xmmword [rsp + 0x1280], xmm0
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsi + 0x38]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsi + 0x28]
movaps xmmword [rsp + 0x60], xmm0
mov r14, qword [rsi + 0x50]
mov rax, qword [rsp + 0x28]
lea rsi, [rax + 0x1b0]
cmp byte [rax + 0x1d0], 3
je 0x14008f57c
mov rcx, rsi
call fcn.14008642c
mov rax, qword [rsp + 0x12a0]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1280]
movaps xmm1, xmmword [rsp + 0x1290]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1d0], rax
jmp 0x14008f5df
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
xor r14d, r14d
test bl, bl
je 0x14008f65d
lea rdi, [rsp + 0x430]
mov rcx, rdi
call fcn.140023d8f
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov rax, qword [rsp + 0x28]
cmp qword [rax], 0
je 0x14008f617
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 8]
call fcn.140020b8d
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rbx
lea rcx, [rsp + 0x420]
mov rdx, rsi
mov r8, rdi
call fcn.14008b995
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], rdx
cmp rax, 2
je 0x14008f65d
lea rcx, [rsp + 0x430]
call fcn.14008badd
lea rdx, [rsp + 0x1280]
lea rsi, [rsp + 0x3c0]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x1d0]
mov qword [rdx + 0x90], rax
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqa xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [rdx + 0x80], xmm1
movdqu xmmword [rdx + 0x70], xmm0
lea rsi, [rsp + 0x430]
mov r8d, 0x98
mov rcx, rsi
call fcn.1400fc280
mov qword [rsi + 0x98], r14
mov rcx, qword [rsp + 0x2d8]
mov rdx, rsi
call fcn.140085cb7
test rax, rax
je 0x14008f15f
mov rdx, rax
jmp 0x14008f161
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x70], 3
mov rcx, rsi
call fcn.140048596
mov rcx, rsi
mov rdx, r15
call fcn.14004863c
mov r8, r14
jmp 0x14008f73a
mov al, 1
xor ecx, ecx
mov r8, r14
jmp 0x14008f714
xor eax, eax
mov rdx, qword [rsp + 0x28]
mov qword [rdx + 0x70], 2
mov byte [rdx + 0x78], al
mov byte [rdx + 0x79], 0
mov qword [rdx + 0x80], rcx
mov qword [rdx + 0x88], 0
add bl, bl
lea rax, [rsp + 0x10b0]
lea rdx, [rsp + 0x1110]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x160], eax
mov al, byte [rsp + 0x16c]
mov byte [rsp + 0x164], al
jmp 0x14008f436
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE0_
mov rcx, rbx
mov rdx, r11
call fcn.1400ff670
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE0_
mov rcx, r12
call fcn.1400ff670
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE0_
mov rcx, r14
call fcn.1400ff670
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rax
call fcn.1400ff6f0
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
jmp 0x14008f7d5
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400ff980
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.1400ff6f0
lea rax, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE0_
jmp 0x14008f874
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
jmp 0x14008f8a0
mov ecx, 8
mov edx, 0x20
call fcn.1400ff140
lea rcx, [rsp + 0x248]
mov rax, qword [rcx - 0x18]
lea rcx, [rsp + 0x3b8]
mov qword [rcx], rax
lea rax, [rsp + 0x330]
lea rdx, [rsp + 0xf0]
mov qword [rdx], rax
lea rax, [0x14003c710]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0