Function at 0x1400a66e8
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e28
call fcn.140235560
sub rsp, rax
movaps xmmword [rsp + 0x1e10], xmm7
movaps xmmword [rsp + 0x1e00], xmm6
mov qword [rsp + 0x270], r8
mov r14, rdx
mov qword [rsp + 0x190], rcx
lea rax, [rdx + 0xd0]
mov qword [rsp + 0xf0], rax
mov al, byte [rdx + 0xc3]
mov byte [rsp + 0x44], al
mov al, byte [rdx + 0xc4]
mov byte [rsp + 0x36], al
mov al, byte [rdx + 0xc6]
mov byte [rsp + 0x37], al
mov al, byte [rdx + 0xc7]
mov byte [rsp + 0x2e], al
mov al, byte [rdx + 0xc8]
mov byte [rsp + 0x45], al
mov al, byte [rdx + 0xca]
mov byte [rsp + 0x46], al
xorps xmm6, xmm6
movss xmm7, dword [0x14023dc20]
lea rax, [rdx + 0x48]
mov qword [rsp + 0x2a0], rax
lea r12, [rsp + 0x4e0]
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x158], rdx
mov rax, qword [rsp + 0xf0]
mov rdi, qword [rax]
test rdi, rdi
je 0x1400a8e4b
xor eax, eax
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2f8], rax
test rdi, rdi
je 0x1400a8f19
mov rax, qword [rsp + 0x158]
mov r15, qword [rax + 0xe8]
xor edx, edx
movzx eax, byte [r15 + rdx]
cmp eax, 0xa
je 0x1400a6810
cmp eax, 0xd
jne 0x1400a681d
lea rax, [rdx + 1]
cmp rax, rdi
jae 0x1400a8f19
cmp byte [r15 + rdx + 1], 0xa
jne 0x1400a8e55
add rdx, 2
jmp 0x1400a6813
inc rdx
cmp rdx, rdi
jb 0x1400a67e2
jmp 0x1400a8f19
lea r9, [r15 + rdx]
mov rcx, rdi
sub rcx, rdx
cmp rcx, 8
jae 0x1400a68c5
cmp rdi, rdx
je 0x1400a8f19
cmp al, 0x48
jne 0x1400a6964
cmp rcx, 2
jb 0x1400a8f19
cmp byte [r9 + 1], 0x54
jne 0x1400a6964
cmp rcx, 3
jb 0x1400a8f19
cmp byte [r9 + 2], 0x54
jne 0x1400a6964
cmp rcx, 4
jb 0x1400a8f19
cmp byte [r9 + 3], 0x50
jne 0x1400a6964
cmp rcx, 5
jb 0x1400a8f19
cmp byte [r9 + 4], 0x2f
jne 0x1400a6964
cmp rcx, 6
jb 0x1400a8f19
cmp byte [r9 + 5], 0x31
jne 0x1400a6964
cmp rcx, 7
jb 0x1400a8f19
cmp byte [r9 + 6], 0x2e
jne 0x1400a6964
jmp 0x1400a8f19
mov rax, qword [r9]
mov r8, rax
movabs r10, 0xffffffffffffff
and r8, r10
movabs r10, 0x2e312f50545448
cmp r8, r10
jne 0x1400a6964
shr rax, 0x38
cmp al, 0x30
je 0x1400a68f8
cmp eax, 0x31
jne 0x1400a6964
mov al, 2
jmp 0x1400a68fa
mov al, 1
mov qword [rsp + 0x188], rax
cmp rcx, 9
jb 0x1400a8f19
cmp byte [r9 + 8], 0x20
jne 0x1400a6964
add r9, 9
lea rax, [rcx - 9]
cmp byte [rsp + 0x37], 0
je 0x1400a82c8
cmp rcx, 9
je 0x1400a8f19
cmp byte [r9], 0x20
jne 0x1400a82bf
add rdx, r15
add rdx, 0xa
add rcx, 0xfffffffffffffff6
xor r8d, r8d
cmp rcx, r8
je 0x1400a8f19
lea r10, [r8 + 1]
cmp byte [rdx + r8], 0x20
mov r8, r10
je 0x1400a6948
jmp 0x1400a82c2
lea r12, [rsp + 0x4e0]
cmp byte [rsp + 0x46], 0
je 0x1400a8f07
mov ax, 0xc8
mov qword [rsp + 0x100], rax
xor eax, eax
xor esi, esi
xor ecx, ecx
mov qword [rsp + 0x188], rcx
xor edi, edi
mov r14, qword [rsp + 0x158]
lea rbp, [rsp + 0x168]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x1d0], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rsp + 0xf0]
mov r8, rdi
call fcn.1400447d9
cmp byte [rsp + 0x36], 0
lea r15, [rsp + 0xb0]
je 0x1400a6a71
cmp rsi, 0x65
jae 0x1400a984b
test rsi, rsi
je 0x1400a6a71
mov rax, rsi
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1180
mov rdx, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2d8]
lea r10, [rsp + 0x1180]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x1400a97c3
cmp rax, rdx
ja 0x1400a97b4
add r10, 0x20
cmp rcx, rax
je 0x1400a6a6c
movzx r11d, byte [r9 + rcx]
cmp r11d, 0xa
je 0x1400a6a5f
cmp r11d, 0xd
jne 0x1400a6a64
mov byte [r9 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x1400a6a4e
cmp r10, r8
jne 0x1400a6a2b
mov rax, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
test dil, 1
jne 0x1400a6abb
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rdi
lea rax, [0x1402accd8]
mov qword [rsp + 0x1b8], rax
jmp 0x1400a6b54
shr rdi, 5
sub rcx, rdi
add rax, rdi
mov rdx, qword [rsp + 0x2c8]
add rdx, rdi
mov qword [rsp + 0x4e0], rdx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x1e0]
mov rdx, r12
call fcn.140044293
mov qword [rsp + 0x160], rdi
mov rax, qword [rsp + 0x1e8]
mov rcx, rax
sub rcx, rdi
jb 0x1400a9890
mov qword [rsp + 0x1e8], rcx
add qword [rsp + 0x1e0], rdi
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [r14 + 0x40]
mov qword [r14 + 0x40], 3
cmp rax, 3
jne 0x1400a6ba7
mov word [rsp + 0x238], 0
mov qword [rsp + 0x1e0], 2
lea rax, [rsp + 0x228]
movups xmmword [rax - 0x40], xmm6
mov ecx, 8
mov qword [rsp + 0x1f8], rcx
movups xmmword [rax - 0x28], xmm6
mov qword [rsp + 0x210], rcx
movups xmmword [rax - 0x10], xmm6
jmp 0x1400a6c00
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x210], xmm3
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x2a0]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x228]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp byte [rsp + 0x188], 2
sete al
cmp byte [rsp + 0x45], 0
mov byte [rsp + 0x2f], al
je 0x1400a6c4d
lea rax, [rsp + 0x58]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x18], xmm6
movups xmmword [rax + 0x30], xmm6
mov qword [rsp + 0x50], 2
mov eax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rax
mov word [rsp + 0xa8], 0
jmp 0x1400a6c59
mov qword [rsp + 0x90], 3
mov r12, qword [rsp + 0x200]
mov rax, r12
add rax, rsi
jb 0x1400a981e
mov rdi, qword [rsp + 0x1e8]
cmp rax, rdi
jbe 0x1400a6fb1
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
cmp rax, 2
mov eax, 1
cmovb rbx, rax
cmp rbx, 0x8000
ja 0x1400a9861
test rbx, rbx
je 0x1400a9876
test r12, r12
je 0x1400a6e9d
mov r13, qword [rsp + 0x1e0]
test rdi, rdi
je 0x1400a6d0c
movzx eax, word [rsp + 0x238]
movzx ecx, ax
lea rdx, [rdi*4]
xor ebp, ebp
cmp word [r13 + rbp*4], 0xffff
je 0x1400a6d03
movzx r8d, word [r13 + rbp*4 + 2]
mov r9d, eax
and r9d, r8d
mov r8d, ebp
sub r8d, r9d
test r8d, ecx
je 0x1400a6d0e
inc rbp
add rdx, 0xfffffffffffffffc
jne 0x1400a6ce3
xor ebp, ebp
mov rcx, rbx
call fcn.14006f20c
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], 0
lea r14, [rsp + 0x4e0]
mov rcx, r14
mov rdx, rbx
call fcn.14006f0ee
mov r8, qword [rsp + 0x4f0]
cmp qword [rsp + 0x4e0], r8
jbe 0x1400a6d6a
mov rcx, r14
mov rdx, r8
call fcn.14006f15e
mov r8, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r8
dec ebx
mov word [rsp + 0x238], bx
cmp rdi, rbp
jb 0x1400a994f
lea rcx, [r13 + rbp*4]
je 0x1400a6e01
lea rdx, [rdi*4]
add rdx, r13
mov r11, rcx
lea r9, [r11 + 4]
movzx r10d, word [r11]
cmp r10w, 0xffff
je 0x1400a6df9
movzx r11d, word [r11 + 2]
mov r14d, ebx
and r14d, r11d
movzx r15d, r14w
mov r14, r15
mov r15d, 0
cmp r14, r8
jae 0x1400a6dc8
cmp word [rax + r14*4], 0xffff
je 0x1400a6de6
inc r14
mov r15, r14
jmp 0x1400a6dc8
mov word [rax + r14*4], r10w
mov word [rax + r14*4 + 2], r11w
lea r15, [rsp + 0xb0]
mov r11, r9
cmp r9, rdx
jne 0x1400a6daa
mov r10, r13
test rbp, rbp
lea rbp, [rsp + 0x168]
je 0x1400a6e60
lea rdx, [r10 + 4]
movzx r9d, word [r10]
cmp r9w, 0xffff
je 0x1400a6e58
movzx r10d, word [r10 + 2]
mov r11d, ebx
and r11d, r10d
movzx r14d, r11w
mov r11, r14
mov r14d, 0
cmp r11, r8
jae 0x1400a6e2f
cmp word [rax + r11*4], 0xffff
je 0x1400a6e4d
inc r11
mov r14, r11
jmp 0x1400a6e2f
mov word [rax + r11*4], r9w
mov word [rax + r11*4 + 2], r10w
mov r10, rdx
cmp rdx, rcx
jne 0x1400a6e11
mov rax, r8
shr rax, 2
add rax, r12
sub r8, rax
lea rcx, [rsp + 0x1f0]
mov rdx, r12
call fcn.14006318c
test rdi, rdi
je 0x1400a6fb1
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a6fb1
lea eax, [rbx - 1]
mov word [rsp + 0x238], ax
mov rcx, rbx
call fcn.14006f20c
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], 0
lea r14, [rsp + 0x4e0]
mov rcx, r14
mov rdx, rbx
call fcn.14006f0ee
mov r15, qword [rsp + 0x4f0]
cmp qword [rsp + 0x4e0], r15
jbe 0x1400a6f04
mov rcx, r14
mov rdx, r15
call fcn.14006f15e
mov r15, qword [rsp + 0x4f0]
mov r14, qword [rsp + 0x4e8]
test rdi, rdi
je 0x1400a6f32
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x200]
jmp 0x1400a6f35
xor r12d, r12d
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r15
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.14006f27a
mov rdi, rax
mov rbx, rdx
mov r15, qword [rsp + 0x1f8]
mov rcx, r15
mov rdx, r12
call fcn.14006ea34
cmp qword [rsp + 0x1f0], 0
je 0x1400a6f8d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], 0
lea r15, [rsp + 0xb0]
cmp rsi, 0x65
jae 0x1400a9838
test rsi, rsi
lea r12, [rsp + 0x4e0]
je 0x1400a7ee7
shl rsi, 5
lea r14, [rsp + rsi]
add r14, 0x1180
lea rbx, [rsp + 0x1180]
mov qword [rsp + 0x130], r14
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov r8, rax
sub r8, rdx
jb 0x1400a97cc
mov r9, qword [rsp + 0x1a8]
cmp rax, r9
ja 0x1400a97e0
add rdx, qword [rsp + 0x1a0]
lea rax, [0x1402867a0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r9, r12
call fcn.14006f544
movzx eax, byte [rsp + 0xc0]
cmp eax, 3
je 0x1400a8e74
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
test eax, eax
je 0x1400a7071
cmp eax, 2
jne 0x1400a7091
mov byte [rsp + 0x168], dil
mov qword [rsp + 0x180], 0
jmp 0x1400a7223
mov rcx, rsi
xor edx, edx
call fcn.140043ed9
mov rcx, rax
mov rbp, rbx
shr rcx, 0xa
je 0x1400a70d1
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1400a70d6
mov rcx, rsi
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov rcx, rbp
mov rdx, r15
call fcn.140044293
jmp 0x1400a7223
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 + 0x290], rdx
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rbx
test rsi, rsi
je 0x1400a7174
xor ebx, ebx
movzx eax, byte [rdi + rbx]
lea rcx, [0x1402867a0]
mov al, byte [rax + rcx]
test al, al
je 0x1400a8e67
mov byte [rsp + 0xb0], al
mov r8d, 1
lea rcx, [rsp + 0x278]
mov rdx, r15
call fcn.140044b27
inc rbx
cmp rsi, rbx
jne 0x1400a711f
mov rax, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
jmp 0x1400a7176
xor eax, eax
test bl, 1
jne 0x1400a7184
lea rcx, [0x1402accd8]
jmp 0x1400a71f8
shr rbx, 5
mov rcx, qword [rsp + 0x280]
add rcx, rbx
sub rdx, rbx
add rax, rbx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x400]
mov rdx, r15
call fcn.140044293
mov qword [rsp + 0x2b8], rbx
mov rcx, qword [rsp + 0x408]
mov rax, rcx
sub rax, rbx
jb 0x1400a98e5
add rbx, qword [rsp + 0x400]
mov rdx, rbx
mov rbx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rcx
mov rbx, rbp
lea rbp, [rsp + 0x168]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x1a0]
call fcn.140044371
mov rsi, qword [rsp + 0x4f8]
test rsi, rsi
je 0x1400a97ef
mov rdi, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4f0]
cmp qword [rsp + 0x258], 0
mov qword [rsp + 0x150], rdx
jne 0x1400a72f2
cmp byte [rsp + 0x240], 0x12
jne 0x1400a72f2
mov r15, rdi
mov r13, rbp
mov rbp, r14
mov r14, rcx
test byte [rsp + 0x2f], 1
jne 0x1400a72c3
mov r9d, 0xa
mov rcx, r15
lea r8, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.1400791e3
jmp 0x1400a72da
mov r9d, 5
mov rcx, r15
lea r8, [0x140288c00]
call fcn.1400791e3
xor al, 1
mov byte [rsp + 0x2f], al
mov rcx, r14
mov r14, rbp
mov rbp, r13
mov rdi, r15
lea r15, [rsp + 0xb0]
cmp dword [rsp + 0x90], 3
je 0x1400a7cbd
mov qword [rsp + 0x2a8], rcx
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
call fcn.140044371
mov rax, qword [rsp + 0x70]
cmp dword [rsp + 0x90], 1
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rdi
jne 0x1400a7369
test rax, rax
lea r12, [rsp + 0x90]
js 0x1400a746b
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400a7483
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
lea r12, [rsp + 0x90]
jne 0x1400a7651
test rax, rax
jne 0x1400a7641
mov word [rsp + 0xa8], 7
mov ecx, 8
call fcn.14006f20c
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], 0
mov edx, 8
lea rbx, [rsp + 0x4e0]
mov rcx, rbx
call fcn.14006f0ee
mov rdi, qword [rsp + 0x4f0]
cmp qword [rsp + 0x4e0], rdi
jbe 0x1400a73ff
mov rcx, rbx
mov rdx, rdi
call fcn.14006f15e
mov rdi, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x4e8]
test rsi, rsi
je 0x1400a7420
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
mov ecx, 0x240
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400a99d1
mov rsi, rax
lea rcx, [rsp + 0x60]
call fcn.140075feb
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0
jmp 0x1400a7651
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x58]
test rsi, rsi
js 0x1400a7497
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
jmp 0x1400a74b1
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x1400a7635
mov eax, dword [0x1402feff8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x30], 0
jne 0x1400a74e2
xor ecx, ecx
call fcn.14006e43d
mov eax, dword [0x1402feff8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x38]
mov rdx, qword [rax + 0x40]
lea r8, [rcx + 1]
mov qword [rax + 0x38], r8
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdx
test rsi, rsi
je 0x1400a7547
mov rax, qword [rsp + 0x50]
lea rcx, [rax + rsi*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1400a7538
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400a7651
mov rbx, qword [rsp + 0x68]
lea rdi, [rax + rax*2]
shl rdi, 5
add rdi, rbx
xor r14d, r14d
mov rsi, rbx
mov r15, r14
add rbx, 0x60
inc r14
mov rcx, r12
mov rdx, rsi
call fcn.140062a55
movzx eax, ax
movzx r9d, word [rsp + 0xa8]
mov r11d, r9d
and r11d, eax
mov word [rsi + 0x58], ax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
xor r10d, r10d
mov r8, r11
mov r11d, 0
cmp r8, rdx
jae 0x1400a75a3
cmp word [rcx + r8*4], 0xffff
je 0x1400a761f
movzx r11d, word [rcx + r8*4 + 2]
and r11d, r9d
mov esi, r8d
sub esi, r11d
mov r11d, r9d
and r11d, esi
cmp r11, r10
jb 0x1400a75fb
inc r10
inc r8
mov r11, r8
jmp 0x1400a75a3
movzx r10d, word [rcx + r9*4 + 2]
mov word [rcx + r9*4], r15w
mov word [rcx + r9*4 + 2], ax
inc r9
mov eax, r10d
mov r15d, r8d
mov r8, r9
mov r9, r8
mov r8d, 0
cmp r9, rdx
jae 0x1400a75fb
movzx r8d, word [rcx + r9*4]
cmp r8w, 0xffff
jne 0x1400a75de
mov word [rcx + r9*4], r15w
mov r8, r9
jmp 0x1400a7624
mov word [rcx + r8*4], r15w
mov word [rcx + r8*4 + 2], ax
cmp rbx, rdi
jne 0x1400a7568
jmp 0x1400a7651
mov qword [rsp + 0x90], 0
add rsi, rsi
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400765bc
mov rcx, r12
lea rdx, [rsp + 0x240]
call fcn.140062a55
mov r8d, eax
mov r13d, dword [rsp + 0xa8]
mov rsi, r13
mov eax, 0xffff
and rsi, rax
mov ebp, r8d
and ebp, r13d
and rbp, rax
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x258]
mov al, byte [rsp + 0x240]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x108], rax
xor r12d, r12d
mov dword [rsp + 0xfc], r8d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x268], r11
mov qword [rsp + 0x2b0], r10
mov rax, rbp
mov rbp, rax
mov eax, 0
cmp rbp, rbx
jae 0x1400a76ea
movzx r15d, word [r14 + rbp*4]
cmp r15, 0xffff
je 0x1400a77c6
movzx eax, word [r14 + rbp*4 + 2]
mov ecx, r13d
and ecx, eax
mov r9d, ebp
sub r9d, ecx
mov ecx, esi
and ecx, r9d
cmp rcx, r12
jb 0x1400a7805
cmp ax, r8w
jne 0x1400a77bb
cmp rdx, r15
jbe 0x1400a9788
test r10, r10
sete al
lea rdi, [r15 + r15*2]
shl rdi, 5
mov rcx, qword [r11 + rdi + 0x18]
test rcx, rcx
setne r9b
cmp r9b, al
je 0x1400a77bb
lea rax, [r11 + rdi]
test rcx, rcx
je 0x1400a77af
mov rcx, qword [rsp + 0x108]
cmp qword [rax + 8], rcx
jne 0x1400a77bb
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x108]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x268]
mov r8d, dword [rsp + 0xfc]
test eax, eax
jne 0x1400a77bb
jmp 0x1400a7d4e
mov cl, byte [rsp + 0x47]
cmp byte [rax], cl
je 0x1400a7d4e
inc r12
inc rbp
jmp 0x1400a76e7
test r10, r10
mov rdi, qword [rsp + 0x140]
je 0x1400a7857
lea r12, [rsp + 0x4e0]
mov rcx, r12
lea rdx, [rsp + 0x250]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x108]
mov rsi, r11
call qword [r10]
mov r11, rsi
jmp 0x1400a787a
cmp r12, 0x200
setae r15b
cmp qword [rsp + 0x90], 2
setne sil
test r10, r10
je 0x1400a7a4d
lea r12, [rsp + 0x4e0]
mov rcx, r12
lea rdx, [rsp + 0x250]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x108]
mov rdi, r11
call qword [r10]
mov r11, rdi
jmp 0x1400a7a70
mov rax, qword [rsp + 0x148]
mov byte [rsp + 0x4e0], al
mov qword [rsp + 0x4f8], 0
lea r12, [rsp + 0x4e0]
lea r15, [rsp + 0xb0]
mov r14, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov al, byte [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e1]
mov edx, dword [rsp + 0x4e9]
movzx r8d, word [rsp + 0x4ed]
mov r9b, byte [rsp + 0x4ef]
mov r10, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], r10
mov r10, qword [rsp + 0x4f8]
mov qword [rsp + 0xc8], r10
mov byte [rsp + 0xb0], al
mov qword [rsp + 0xb1], rcx
mov dword [rsp + 0xb9], edx
mov word [rsp + 0xbd], r8w
mov byte [rsp + 0xbf], r9b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x7fff
ja 0x1400a9809
mov al, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0xb1]
mov r13d, dword [rsp + 0xb9]
movzx r8d, word [rsp + 0xbd]
mov r9b, byte [rsp + 0xbf]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x4f0], r10
mov r10, qword [rsp + 0xc8]
mov qword [rsp + 0x4f8], r10
mov byte [rsp + 0x4e0], al
mov qword [rsp + 0x4e1], rcx
mov dword [rsp + 0x4e9], r13d
mov word [rsp + 0x4ed], r8w
mov byte [rsp + 0x4ef], r9b
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
lea rax, [rsp + 0x540]
movups xmmword [rax - 0x30], xmm1
movups xmmword [rax - 0x40], xmm0
mov rax, rdx
cmp rdx, qword [rsp + 0x60]
jne 0x1400a79ca
lea rcx, [rsp + 0x60]
call fcn.140076e12
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
lea rcx, [rax + rax*2]
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movaps xmm3, xmmword [rsp + 0x510]
movups xmmword [r11 + rcx + 0x30], xmm3
movups xmmword [r11 + rcx + 0x20], xmm2
movups xmmword [r11 + rcx + 0x10], xmm1
movups xmmword [r11 + rcx], xmm0
mov qword [r11 + rcx + 0x40], 0
mov r8d, dword [rsp + 0xfc]
mov word [r11 + rcx + 0x58], r8w
inc rax
mov qword [rsp + 0x70], rax
cmp rbp, rbx
jae 0x1400a9799
mov rax, qword [rsp + 0x50]
mov word [rax + rbp*4], dx
mov word [rax + rbp*4 + 2], r8w
lea rbp, [rsp + 0x168]
jmp 0x1400a7cad
mov rax, qword [rsp + 0x148]
mov byte [rsp + 0x4e0], al
mov qword [rsp + 0x4f8], 0
lea r12, [rsp + 0x4e0]
mov rdi, qword [rsp + 0x140]
mov al, byte [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e1]
mov edx, dword [rsp + 0x4e9]
movzx r8d, word [rsp + 0x4ed]
mov r9b, byte [rsp + 0x4ef]
mov r10, qword [rsp + 0x4f0]
mov qword [rsp + 0xc0], r10
mov r10, qword [rsp + 0x4f8]
mov qword [rsp + 0xc8], r10
mov byte [rsp + 0xb0], al
mov qword [rsp + 0xb1], rcx
mov dword [rsp + 0xb9], edx
mov word [rsp + 0xbd], r8w
mov byte [rsp + 0xbf], r9b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x7fff
ja 0x1400a9809
mov al, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0xb1]
mov r13d, dword [rsp + 0xb9]
movzx r8d, word [rsp + 0xbd]
mov r9b, byte [rsp + 0xbf]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x4f0], r10
mov r10, qword [rsp + 0xc8]
mov qword [rsp + 0x4f8], r10
mov byte [rsp + 0x4e0], al
mov qword [rsp + 0x4e1], rcx
mov dword [rsp + 0x4e9], r13d
mov word [rsp + 0x4ed], r8w
mov byte [rsp + 0x4ef], r9b
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
lea rax, [rsp + 0x540]
movups xmmword [rax - 0x30], xmm1
movups xmmword [rax - 0x40], xmm0
mov rax, rdx
cmp rdx, qword [rsp + 0x60]
jne 0x1400a7bb5
lea rcx, [rsp + 0x60]
call fcn.140076e12
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
and r15b, sil
lea rcx, [rax + rax*2]
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movaps xmm3, xmmword [rsp + 0x510]
movups xmmword [r11 + rcx + 0x30], xmm3
movups xmmword [r11 + rcx + 0x20], xmm2
movups xmmword [r11 + rcx + 0x10], xmm1
movups xmmword [r11 + rcx], xmm0
mov qword [r11 + rcx + 0x40], 0
mov r9d, dword [rsp + 0xfc]
mov word [r11 + rcx + 0x58], r9w
inc rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov rsi, qword [rsp + 0x138]
mov rcx, rbp
mov ebp, 0
cmp rcx, rbx
jae 0x1400a7c20
movzx r10d, word [r14 + rcx*4]
cmp r10w, 0xffff
je 0x1400a7c5b
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edx, r10d
mov rbp, rcx
jmp 0x1400a7c20
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x90]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r15b, r15b
cmovne rcx, rdx
mov qword [rsp + 0x90], rcx
lea rbp, [rsp + 0x168]
lea r15, [rsp + 0xb0]
mov r14, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x2a8]
add rbx, 0x20
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x4e0], rdi
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4f8], rsi
mov byte [rsp + 0x500], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
lea rdx, [rsp + 0x540]
mov dword [rdx - 0x3c], ecx
mov dword [rdx - 0x3f], eax
lea rcx, [rsp + 0x1e0]
mov rdx, r15
mov r8, r12
call fcn.1400639a8
cmp rbx, r14
jne 0x1400a6feb
jmp 0x1400a7ee7
lea r14, [r11 + rdi]
add r14, 0x40
cmp qword [r14], 0
je 0x1400a7e22
mov rbx, qword [r11 + rdi + 0x50]
mov rsi, qword [rsp + 0x88]
mov rdx, rsi
cmp rsi, qword [rsp + 0x78]
lea rbp, [rsp + 0x168]
lea r12, [rsp + 0x4e0]
jne 0x1400a7da4
lea rcx, [rsp + 0x78]
mov rdx, rsi
call fcn.140076ede
mov r11, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov rcx, rdx
shl rcx, 6
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov qword [rax + rcx + 0x20], 1
mov qword [rax + rcx + 0x28], rbx
mov qword [rax + rcx + 0x30], 0
mov qword [rax + rcx + 0x38], r15
inc rdx
mov qword [rsp + 0x88], rdx
cmp rdx, rbx
jbe 0x1400a97a8
lea rcx, [r11 + rdi]
add rcx, 0x50
shl rbx, 6
mov edx, 1
mov qword [rax + rbx + 0x30], rdx
mov qword [rax + rbx + 0x38], rsi
mov qword [r14], rdx
mov qword [rcx], rsi
jmp 0x1400a7eba
mov rsi, qword [rsp + 0x88]
mov rax, rsi
cmp rsi, qword [rsp + 0x78]
lea rbp, [rsp + 0x168]
lea r12, [rsp + 0x4e0]
jne 0x1400a7e5f
lea rcx, [rsp + 0x78]
mov rdx, rsi
mov rbx, r11
call fcn.140076ede
mov r11, rbx
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rdx, rax
shl rdx, 6
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
xor r8d, r8d
mov qword [rcx + rdx + 0x20], r8
mov qword [rcx + rdx + 0x28], r15
mov qword [rcx + rdx + 0x30], r8
mov qword [rcx + rdx + 0x38], r15
inc rax
mov qword [rsp + 0x88], rax
mov qword [r14], 1
mov qword [r11 + rdi + 0x48], rsi
mov qword [r11 + rdi + 0x50], rsi
lea r15, [rsp + 0xb0]
mov r14, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
jmp 0x1400a7cb5
mov r12, qword [rsp + 0x90]
cmp r12, 3
je 0x1400a7fdc
mov ecx, 0x20
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400a9841
mov rbx, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1402a9d30]
mov qword [rbx + 0x18], rax
mov ecx, 0x60
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400a9963
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x50]
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
movabs rdx, 0x2fb81e4bc613fd99
mov r8, rax
lea r9, str.h__a_
call fcn.14006e26b
test rax, rax
je 0x1400a8074
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x2fb81e4bc613fd99
cmp rax, rcx
jne 0x1400a804b
mov ecx, 0xc
lea rdi, [rsp + 0x4e0]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x520], 3
je 0x1400a8074
lea rcx, [rsp + 0x4e0]
call fcn.140075f68
jmp 0x1400a8074
cmp qword [rsp + 0x1d8], 0
setne r15b
je 0x1400a8041
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400a9841
mov rbx, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1402a9d30]
mov qword [rbx + 0x18], rax
mov bpl, 1
jmp 0x1400a80a9
mov bpl, 1
xor ebx, ebx
jmp 0x1400a819b
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400a8074
cmp qword [rsi + 0x10], 0x11
jb 0x1400a8062
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1d8], 0
setne r15b
je 0x1400a8199
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
xor ebp, ebp
mov ecx, 0x20
mov edx, 8
call fcn.1401270b0
test rax, rax
je 0x1400a9841
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, rbx
movabs rdx, 0x9b6667d240bbf960
mov r8, rax
lea r9, [0x140287fc8]
call fcn.14006e26b
test rax, rax
je 0x1400a8194
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x9b6667d240bbf960
cmp rax, rcx
jne 0x1400a816b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x1400a8194
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call qword [rax + 0x10]
jmp 0x1400a8194
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400a8194
cmp qword [rdi + 0x10], 0x11
jb 0x1400a8182
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r14d, r14d
jmp 0x1400a819e
xor ebp, ebp
mov r14b, 1
mov rdx, qword [rsp + 0x100]
mov ecx, 0xc
lea rdi, [rsp + 0x4e0]
lea rsi, [rsp + 0x1e0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x188]
mov byte [rsp + 0x54a], al
mov word [rsp + 0x548], dx
mov qword [rsp + 0x540], rbx
movzx eax, dx
cmp eax, 0x64
jg 0x1400a81e9
je 0x1400a8215
jmp 0x1400a8208
cmp eax, 0x65
je 0x1400a90af
cmp eax, 0xcc
je 0x1400a9079
cmp eax, 0x130
je 0x1400a9079
lea eax, [rdx - 0x66]
cmp ax, 0x62
jae 0x1400a919c
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
je 0x1400a9088
lea rcx, [rsp + 0x4e0]
call fcn.140008cb8
lea rcx, [rsp + 0x540]
call fcn.14008b115
cmp r12d, 3
jne 0x1400a825e
mov rax, qword [rsp + 0x90]
cmp eax, 3
je 0x1400a825e
lea rcx, [rsp + 0x50]
call fcn.140075f68
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1b0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1d8]
test rax, rax
sete cl
or r15b, cl
jne 0x1400a82af
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0xf0]
mov rdi, qword [rax]
jmp 0x1400a67c8
xor r10d, r10d
add r9, r10
sub rax, r10
test rax, rax
je 0x1400a8f19
mov cl, byte [r9]
add cl, 0xd0
cmp cl, 9
ja 0x1400a9230
cmp rax, 2
jb 0x1400a8f19
mov dl, byte [r9 + 1]
add dl, 0xd0
cmp dl, 9
ja 0x1400a9230
cmp rax, 3
jb 0x1400a8f19
mov r8b, byte [r9 + 2]
add r8b, 0xd0
cmp r8b, 0xa
jae 0x1400a9230
cmp rax, 4
jb 0x1400a8f19
movzx r10d, byte [r9 + 3]
cmp r10d, 0xa
je 0x1400a8396
cmp r10d, 0xd
je 0x1400a839e
cmp r10d, 0x20
jne 0x1400a9230
cmp byte [rsp + 0x37], 0
je 0x1400a8b39
cmp rax, 5
jb 0x1400a8f19
mov r11d, 4
cmp byte [r9 + 4], 0x20
jne 0x1400a8388
mov r10d, 5
sub r10, rax
mov esi, 4
lea r11, [r10 + rsi]
cmp r11, 4
je 0x1400a8f19
lea r11, [rsi + 1]
cmp byte [r9 + rsi + 1], 0x20
mov rsi, r11
je 0x1400a836b
add r9, r11
sub rax, r11
xor r10d, r10d
jmp 0x1400a8b3f
mov r10d, 4
jmp 0x1400a83b9
cmp rax, 4
jbe 0x1400a8f19
mov r10d, 5
cmp byte [r9 + 4], 0xa
jne 0x1400a9230
add r9, r10
sub rax, r10
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
lea r10, str.failed_to_write_whole_buffer
mov qword [rsp + 0x150], r10
xor ebx, ebx
test rax, rax
je 0x1400a8f19
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r8b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x100], r8
sub rdi, rax
xor r10d, r10d
xor esi, esi
mov rcx, rsi
shl rcx, 5
add rcx, rsp
add rcx, 0x4e0
mov qword [rsp + 0x108], rcx
mov rcx, r10
mov r10, rax
mov r12, r9
movzx edx, byte [r12]
cmp edx, 0xa
je 0x1400a8c81
cmp edx, 0xd
je 0x1400a8c86
lea rax, [0x140298be8]
cmp byte [rdx + rax], 0
je 0x1400a858e
cmp r10, 2
mov eax, 1
cmovae rax, r10
lea rdx, [r10 - 1]
lea r8, [r12 + 2]
mov qword [rsp + 0x48], rdx
xor r14d, r14d
mov r13, r14
inc r14
cmp r10, r14
jbe 0x1400a8f14
mov r9, r8
movzx r11d, byte [r12 + r13 + 1]
dec rdx
inc r8
lea rbp, [0x140298be8]
cmp byte [r11 + rbp], 0
jne 0x1400a847c
lea r8, [r12 + r14]
inc r8
mov rax, r14
not rax
add rax, r10
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rax
cmp r11b, 0x3a
jne 0x1400a85d2
lea rbp, [rcx + r14]
inc rbp
test rax, rax
je 0x1400a8f19
mov dl, byte [r8]
xor r10d, r10d
lea rcx, [r10 + 1]
mov qword [rsp + 0x60], rcx
cmp dl, 9
je 0x1400a8567
movzx r9d, dl
cmp r9d, 0x20
je 0x1400a8567
lea r11, [0x14028794d]
cmp byte [r9 + r11], 0
jne 0x1400a86cf
cmp dl, 0xa
je 0x1400a853c
cmp r9d, 0xd
jne 0x1400a8941
cmp rax, rcx
jbe 0x1400a8f19
mov cl, byte [r8 + r10 + 1]
add r10, 2
mov qword [rsp + 0x60], r10
cmp cl, 0xa
je 0x1400a853f
jmp 0x1400a8e15
mov r10, rcx
cmp byte [rsp + 0x36], 0
je 0x1400a8a4f
cmp rax, r10
jbe 0x1400a8f19
movzx edx, byte [r8 + r10]
cmp edx, 9
je 0x1400a84e2
cmp edx, 0x20
je 0x1400a84e2
jmp 0x1400a8a4f
add rbp, rcx
add r8, rcx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r8
sub rax, rcx
mov qword [rsp + 0x58], rax
jne 0x1400a84dc
jmp 0x1400a8f19
cmp byte [rsp + 0x2e], 0
je 0x1400a8bbb
mov eax, 1
test dl, dl
je 0x1400a8bbb
movzx edx, dl
cmp edx, 0xa
je 0x1400a865c
cmp edx, 0xd
je 0x1400a8645
cmp r10, rax
jbe 0x1400a8f19
mov dl, byte [r12 + rax]
inc rax
mov qword [rsp + 0x60], rax
jmp 0x1400a859e
cmp byte [rsp + 0x44], 0
je 0x1400a8686
lea r8, [r12 + r14]
inc r8
sub r13, r10
xor r10d, r10d
cmp r11b, 0x20
je 0x1400a85fd
movzx ebp, r11b
cmp ebp, 9
jne 0x1400a8689
lea r11, [r10 + r13]
add r11, 2
test r11, r11
je 0x1400a8f19
mov r11b, byte [r8 + r10]
inc r10
cmp r11b, 0x3a
jne 0x1400a85ea
add rcx, r14
lea rbp, [r10 + rcx]
inc rbp
lea rax, [r12 + r14]
lea r8, [r10 + rax]
inc r8
sub rdx, r10
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov rax, rdx
jmp 0x1400a84d3
cmp r10, rax
jbe 0x1400a8f19
cmp byte [r12 + rax], 0xa
jne 0x1400a8bbb
inc rax
add rcx, rax
add r12, rax
sub r10, rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r10
test r10, r10
jne 0x1400a8436
jmp 0x1400a8f19
xor r10d, r10d
cmp byte [rsp + 0x2e], 0
je 0x1400a8bbb
add r9, r10
test r11b, r11b
je 0x1400a8bbb
movzx edx, r11b
cmp edx, 0xa
je 0x1400a898e
cmp edx, 0xd
je 0x1400a8978
cmp rax, r10
jbe 0x1400a8f19
mov r11b, byte [r9]
inc r10
mov qword [rsp + 0x60], r10
inc r9
jmp 0x1400a8697
mov qword [rsp + 0x48], rbp
mov rax, qword [0x1402fe8b8]
test rax, rax
jne 0x1400a8740
mov rcx, qword [0x1402fead8]
test rcx, rcx
je 0x1400a8920
mov rax, qword [0x1402fead8]
test cx, cx
js 0x1400a8720
test rax, rax
je 0x1400a892d
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr rax, 0xb
jmp 0x1400a8739
test rax, rax
je 0x1400a8937
xor ecx, ecx
bt eax, 0xb
setae cl
xor rcx, 3
mov rax, rcx
mov qword [0x1402fe8b8], rcx
cmp rax, 3
je 0x1400a875b
cmp rax, 2
lea r13, [0x14028794d]
je 0x1400a877c
cmp rax, 1
je 0x1400a8770
jmp 0x1400a8786
lea rcx, [rsp + 0x50]
call fcn.14007416d
test al, al
lea r13, [0x14028794d]
je 0x1400a8786
lea rcx, [rsp + 0x50]
call fcn.140074114
jmp 0x1400a8786
lea rcx, [rsp + 0x50]
call fcn.14007416d
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp rcx, 0xfffffffffffffff7
ja 0x1400a8853
lea rdx, [rcx + 8]
cmp rdx, r10
ja 0x1400a8853
mov rax, qword [r8 + rcx]
movzx r9d, al
cmp byte [r9 + r13], 0
je 0x1400a887d
mov r9, rax
shr r9, 8
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a8885
mov r9, rax
shr r9, 0x10
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a888b
mov r9, rax
shr r9, 0x18
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a8891
mov r9, rax
shr r9, 0x20
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a8897
mov r9, rax
shr r9, 0x28
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a889d
mov r9, rax
shr r9, 0x30
movzx r11d, r9b
cmp byte [r11 + r13], 0
je 0x1400a88a3
shr rax, 0x38
cmp byte [rax + r13], 0
je 0x1400a88ad
mov qword [rsp + 0x60], rdx
mov rcx, rdx
jmp 0x1400a8795
cmp r10, rcx
jbe 0x1400a8f19
movzx eax, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x60], rcx
lea r13, [0x14028794d]
cmp byte [rax + r13], 0
jne 0x1400a8795
jmp 0x1400a88b5
inc rcx
mov rdx, rcx
jmp 0x1400a88ad
add rcx, 2
jmp 0x1400a88a7
add rcx, 3
jmp 0x1400a88a7
add rcx, 4
jmp 0x1400a88a7
add rcx, 5
jmp 0x1400a88a7
add rcx, 6
jmp 0x1400a88a7
add rcx, 7
mov rdx, rcx
mov rax, r9
mov qword [rsp + 0x60], rdx
mov rcx, rdx
mov r11, 0xffffffffffffffff
cmp al, 0xa
je 0x1400a88f0
movzx edx, al
cmp edx, 0xd
jne 0x1400a89f1
cmp r10, rcx
jbe 0x1400a8f19
mov al, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x60], rcx
mov r11, 0xfffffffffffffffe
cmp al, 0xa
jne 0x1400a8e15
cmp byte [rsp + 0x36], 0
je 0x1400a8aa0
cmp r10, rcx
jbe 0x1400a8f19
movzx eax, byte [r8 + rcx]
cmp eax, 9
je 0x1400a86d4
cmp eax, 0x20
je 0x1400a86d4
jmp 0x1400a8aa0
call fcn.14023bba0
mov rcx, rax
jmp 0x1400a86f0
call fcn.14023bba0
jmp 0x1400a8705
call fcn.14023bba0
jmp 0x1400a8729
cmp byte [rsp + 0x2e], 0
je 0x1400a8e15
test dl, dl
je 0x1400a8e15
movzx edx, dl
cmp edx, 0xa
je 0x1400a89ca
cmp edx, 0xd
je 0x1400a89b3
cmp rax, rcx
jbe 0x1400a8f19
mov dl, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400a894c
cmp rax, r10
jbe 0x1400a8f19
cmp byte [r9], 0xa
jne 0x1400a8bbb
inc r10
add rcx, r10
add rcx, r14
inc rcx
add r12, r10
add r12, r14
inc r12
mov rax, qword [rsp + 0x48]
sub rax, r10
sub rax, r14
mov r10, rax
jmp 0x1400a8665
cmp rax, rcx
jbe 0x1400a8f19
cmp byte [r8 + rcx], 0xa
jne 0x1400a8e15
inc rcx
add r8, rcx
sub rax, rcx
mov r12, r8
mov r10, rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r10
add rcx, rbp
jmp 0x1400a8678
cmp byte [rsp + 0x2e], 0
je 0x1400a8e15
test al, al
je 0x1400a8e15
movzx eax, al
cmp eax, 0xa
je 0x1400a8a3f
cmp eax, 0xd
je 0x1400a8a28
cmp r10, rcx
jbe 0x1400a8f19
mov al, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400a89fc
cmp r10, rcx
jbe 0x1400a8f19
cmp byte [r8 + rcx], 0xa
jne 0x1400a8e15
inc rcx
add r8, rcx
sub r10, rcx
mov r12, r8
mov rbp, qword [rsp + 0x48]
jmp 0x1400a89d6
lea r9, [r8 + r10]
sub rax, r10
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
cmp rsi, 0x64
je 0x1400a9330
xor edx, edx
add r10, rbp
inc rsi
mov rcx, qword [rsp + 0x108]
mov qword [rcx], r12
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
test rax, rax
jne 0x1400a8414
jmp 0x1400a8f19
lea r9, [r8 + rcx]
sub r10, rcx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r10
cmp rsi, 0x64
je 0x1400a9330
mov rdx, rcx
add rdx, r11
je 0x1400a8b0c
lea rax, [r8 + r11]
dec rax
neg r11
movzx r13d, byte [rax + rcx]
cmp r13, 0x20
ja 0x1400a8b17
movabs rbp, 0x100002600
bt rbp, r13
jae 0x1400a8b17
inc r11
dec rax
cmp rcx, r11
mov rbp, qword [rsp + 0x48]
jne 0x1400a8ad6
mov rax, r10
mov r10, rcx
jmp 0x1400a8a75
mov rax, r10
mov r10, rcx
jmp 0x1400a8a73
mov r13, rcx
sub r13, r11
cmp r13, rdx
ja 0x1400a99e2
mov rax, r10
mov r10, rcx
mov rdx, r13
mov rbp, qword [rsp + 0x48]
jmp 0x1400a8a75
mov r10d, 4
add r9, r10
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r9
sub rax, r10
mov qword [rsp + 0x58], rax
je 0x1400a8f19
xor r10d, r10d
xor ebx, ebx
mov ebp, 1
mov r11b, byte [r9 + rbx]
movzx esi, r11b
cmp esi, 0xc
jg 0x1400a8b81
cmp esi, 9
je 0x1400a8ba3
cmp esi, 0xa
jne 0x1400a8b8f
jmp 0x1400a8be0
cmp esi, 0x20
je 0x1400a8ba3
cmp esi, 0xd
je 0x1400a8c17
cmp r11b, 0x21
jb 0x1400a9228
cmp r11b, 0x7f
je 0x1400a9228
inc rbx
test r11b, r11b
movzx r10d, r10b
cmovs r10d, ebp
cmp rax, rbx
jne 0x1400a8b68
jmp 0x1400a8f14
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
lea r12, [rsp + 0x4e0]
cmp al, 6
mov qword [rsp + 0x38], rax
je 0x1400a696c
jmp 0x1400a9268
mov rsi, r9
add r9, rbx
inc r9
mov r11, rbx
not r11
add rax, r11
mov qword [rsp + 0x50], r9
test r10b, 1
lea r10, str.failed_to_write_whole_buffer
cmovne rsi, r10
mov qword [rsp + 0x58], rax
mov r10d, 0
cmovne rbx, r10
jmp 0x1400a8c6b
lea r11, [rbx + 1]
mov qword [rsp + 0x60], r11
cmp rax, r11
jbe 0x1400a8f19
cmp byte [r9 + rbx + 1], 0xa
jne 0x1400a9230
mov rsi, r9
add r9, rbx
add r9, 2
sub rax, rbx
add rax, 0xfffffffffffffffe
xor r11d, r11d
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r9
test r10b, 1
lea r10, str.failed_to_write_whole_buffer
cmovne rsi, r10
mov qword [rsp + 0x58], rax
cmovne rbx, r11
mov qword [rsp + 0x150], rsi
test rsi, rsi
jne 0x1400a83e3
jmp 0x1400a8f19
inc rcx
jmp 0x1400a8caa
cmp r10, 1
jbe 0x1400a8f19
mov al, byte [r12 + 1]
mov qword [rsp + 0x60], 2
cmp al, 0xa
jne 0x1400a8e29
add rcx, 2
mov rax, rcx
and rax, 0xffffffffffffff00
lea r12, [rsp + 0x4e0]
mov rdx, qword [rsp + 0x100]
movzx ecx, cl
or rcx, rax
mov qword [rsp + 0x38], rcx
lea eax, [rdx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov r14, qword [rsp + 0x158]
jb case.0x1400a9288.3
mov ecx, edx
call fcn.140072568
test rax, rax
lea rbp, [rsp + 0x168]
je 0x1400a8d1e
cmp rbx, rdx
jne 0x1400a8d1e
mov rcx, qword [rsp + 0x150]
mov rdx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a8e3d
mov rcx, rbx
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rsp + 0x150]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1f0], rbx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x1e0]
call fcn.140044293
cmp rsi, 0x64
mov eax, 0x64
cmovb rax, rsi
test rax, rax
je 0x1400a8dec
cmp rsi, 0x64
mov eax, 0x64
cmovb rax, rsi
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x4e8]
cmp rdx, 0xffff
ja 0x1400a92de
mov r8, qword [rsp + rcx + 0x4e0]
mov r9, qword [rsp + rcx + 0x4f0]
sub r8, r15
add rdx, r8
sub r9, r15
mov r10, qword [rsp + rcx + 0x4f8]
add r10, r9
mov qword [rsp + rcx + 0x1180], r8
mov qword [rsp + rcx + 0x1188], rdx
mov qword [rsp + rcx + 0x1190], r9
mov qword [rsp + rcx + 0x1198], r10
add rcx, 0x20
cmp rax, rcx
jne 0x1400a8d8a
add rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x68]
jmp 0x1400a69a3
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1400a8bc6
mov rax, qword [rsp + 0x38]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x1400a8bc6
mov qword [rsp + 0x68], 0
jmp 0x1400a8d65
mov esi, 3
jmp 0x1400a8f78
mov esi, 4
mov dword [rsp + 0x30], 0
jmp 0x1400a8f1e
lea rcx, [rsp + 0x278]
call fcn.140044bdc
mov bpl, 1
mov al, 0xb
mov dword [rsp + 0x30], eax
mov esi, 4
xor edi, edi
mov r14b, 1
test bpl, bpl
je 0x1400a8ea3
mov rax, qword [rsp + 0x90]
cmp eax, 3
je 0x1400a8ea3
lea rcx, [rsp + 0x50]
call fcn.140075f68
test dil, dil
jne 0x1400a8eb5
lea rcx, [rsp + 0x1e0]
call fcn.140008cb8
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1b0]
call qword [rax + 0x10]
test r14b, r14b
je case.0x1400a9288.0
mov rax, qword [rsp + 0x1d8]
test rax, rax
je case.0x1400a9288.0
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + 0x10]
jmp case.0x1400a9288.0
mov al, 4
mov dword [rsp + 0x30], eax
mov esi, 4
jmp case.0x1400a9288.0
mov qword [rsp + 0x60], rax
mov esi, 3
lea r12, [rsp + 0x4e0]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x1400a8f59
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x2f0]
call qword [r8 + 0x68]
lea rcx, [rsp + 0x2e0]
call fcn.1400623c9
cmp rsi, 4
mov r14, qword [rsp + 0x158]
je 0x1400a9533
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3e0], xmm1
movzx eax, word [rsp + 0x3c0]
mov word [rsp + 0x3f0], ax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x128], eax
mov al, byte [rsp + 0x124]
mov byte [rsp + 0x12c], al
cmp rsi, 3
jne 0x1400a9341
xor eax, eax
cmp byte [r14 + 0x158], 0
sete al
mov rcx, qword [r14 + 0xd0]
cmp rcx, qword [r14 + rax*8 + 0x160]
jae 0x1400a93e3
mov rcx, r12
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x270]
call fcn.1400a3dd2
mov rax, qword [rsp + 0x4e0]
cmp rax, 2
je 0x1400a93ec
mov rsi, qword [rsp + 0x4e8]
test rax, rax
jne 0x1400a93f3
test rsi, rsi
jne 0x1400a67a2
jmp 0x1400a952f
xor eax, eax
mov qword [rsp + 0xe8], rax
xor r8d, r8d
jmp 0x1400a90bc
mov esi, 3
lea r12, [rsp + 0x4e0]
mov rcx, r12
call fcn.140008cb8
lea rcx, [rsp + 0x540]
call fcn.14008b115
jmp 0x1400a9194
mov r8b, 1
xor eax, eax
mov qword [rsp + 0xe8], rax
lea r12, [rsp + 0x4e0]
mov al, byte [rsp + 0x4e0]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x4e7]
shl eax, 0x10
movzx ecx, word [rsp + 0x4e5]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x4e1]
or rax, rcx
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x540]
mov rax, qword [rcx - 0x28]
mov qword [rsp + 0x4d0], rax
movups xmm0, xmmword [rcx - 0x58]
movups xmm1, xmmword [rcx - 0x48]
movups xmm2, xmmword [rcx - 0x38]
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rsi, qword [rsp + 0x520]
movzx eax, word [rcx + 8]
mov word [rsp + 0x3c0], ax
movups xmm0, xmmword [rcx - 0x18]
movups xmm1, xmmword [rcx - 8]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov al, byte [rsp + 0x54a]
mov byte [rsp + 0x43], al
mov eax, dword [rcx + 0xb]
mov dword [rsp + 0x120], eax
mov al, byte [rcx + 0xf]
mov byte [rsp + 0x124], al
mov qword [rsp + 0x260], r8
mov eax, r8d
xor al, 1
mov cl, byte [rsp + 0x2f]
and cl, al
mov byte [rsp + 0x42], cl
mov dil, 1
jmp 0x1400a8e87
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax + 0x78]
cmp rax, 0xb
lea r12, [rsp + 0x4e0]
lea rsi, [rsp + 0xb0]
je 0x1400a91ea
cmp eax, 5
je 0x1400a92d2
cmp eax, 7
jne 0x1400a91ea
add edx, 0xffffff38
cmp dx, 0x64
jae 0x1400a91ea
mov r8b, 1
xor eax, eax
mov qword [rsp + 0xe8], rax
jmp 0x1400a90c4
movups xmm0, xmmword [0x140288c18]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x140288c08]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.140063249
test al, al
je 0x1400a9240
cmp byte [rsp + 0x54a], 1
jne 0x1400a9291
mov al, 2
jmp 0x1400a9303
inc rbx
mov qword [rsp + 0x60], rbx
mov al, 0xa
mov dword [rsp + 0x30], eax
mov esi, 4
jmp 0x1400a8f1e
mov rcx, r12
call fcn.140079423
cmp rax, 1
jne 0x1400a92a1
cmp rdx, 0xfffffffffffffffe
jae 0x1400a9301
xor r8d, r8d
mov qword [rsp + 0xe8], rdx
jmp 0x1400a90c4
movzx eax, al
mov esi, 4
mov dword [rsp + 0x30], 0
mov eax, eax
lea rcx, [0x1400a99f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 0xa
jmp 0x1400a8f09
mov rcx, r12
call fcn.14007a41e
movzx eax, al
not rax
jmp 0x1400a92d4
movups xmm0, xmmword [0x1402a1928]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x1402a1918]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
mov rdx, rsi
call fcn.140063249
test al, al
je 0x1400a9311
mov al, 1
jmp 0x1400a9303
xor eax, eax
mov qword [rsp + 0xe8], rax
jmp 0x1400a931d
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400a92fa
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov al, 9
jmp 0x1400a8f09
mov al, 9
mov dword [rsp + 0x30], eax
mov esi, 4
jmp 0x1400a9095
mov qword [rsp + 0xe8], 0xffffffffffffffff
xor r8d, r8d
jmp 0x1400a90c4
mov al, 9
mov dword [rsp + 0x30], eax
jmp case.0x1400a9288.0
mov eax, 5
mov qword [rsp + 0x38], rax
mov al, 9
jmp 0x1400a9232
movzx eax, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x298]
shl rdi, 8
or rdi, rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x490], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x480], xmm2
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movzx eax, word [rsp + 0x3f0]
mov word [rsp + 0x390], ax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x118], eax
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x11c], al
jmp 0x1400a940d
xor ecx, ecx
mov dl, 9
jmp 0x1400a9539
mov esi, 4
jmp 0x1400a940d
mov cl, 6
call fcn.14007508a
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140078bcf
mov esi, 3
cmp rsi, 3
je 0x1400a942e
cmp rsi, 4
jne 0x1400a9436
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x40], 5
jmp 0x1400a9764
mov rsi, rdi
jmp 0x1400a9541
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x450], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
movzx eax, word [rsp + 0x390]
mov word [rsp + 0x360], ax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x110], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x114], al
mov byte [r14 + 0xca], 0
cmp byte [r14 + 0xc1], 2
mov cl, byte [rsp + 0x42]
jne 0x1400a94dc
test cl, cl
jne 0x1400a94ea
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [r14 + 0xc1], al
mov bpl, byte [rsp + 0x43]
mov byte [r14 + 0xc0], bpl
cmp byte [rsp + 0x260], 0
setne bl
add bl, bl
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1400a9689
cmp rax, 0xfffffffffffffffe
je 0x1400a96ae
cmp rax, 0xffffffffffffffff
jne 0x1400a96b4
mov al, 2
jmp 0x1400a96b9
mov cl, 2
jmp 0x1400a9539
xor ecx, ecx
mov edx, dword [rsp + 0x30]
call fcn.14007508a
mov rsi, rax
mov qword [rsp + 0x300], rsi
mov bl, byte [r14 + 0xc1]
mov qword [r14 + 0xa8], 4
mov byte [r14 + 0xc1], 2
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1400a95bc
mov rcx, qword [r14 + 0xe8]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400a9589
cmp r8d, 0xa
jne 0x1400a959e
inc rdx
cmp rax, rdx
jne 0x1400a9578
mov qword [rsp + 0x1e0], rax
mov rdx, rax
jmp 0x1400a95af
mov qword [rsp + 0x1e0], rdx
cmp rax, rdx
jb 0x1400a996a
mov rcx, qword [rsp + 0xf0]
call fcn.140044772
cmp byte [rsi + 0x10], 0
je 0x1400a9609
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
jne 0x1400a9609
test bl, bl
jne 0x1400a9609
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xc1], 2
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x40], 4
lea rcx, [rsp + 0x300]
call fcn.140074846
jmp 0x1400a9764
mov qword [rsp + 0x4e0], rsi
cmp dword [r14 + 0x90], 2
jne 0x1400a9671
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0x18
jb 0x1400a9671
mov rax, qword [r14 + 0xe8]
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [str._r_nSM_r_n_r_n]
pcmpeqb xmm0, xmmword [str.PRI__HTTP_2.0_r_n]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1400a9671
xor ecx, ecx
mov dl, 5
call fcn.14007508a
mov rsi, rax
lea rcx, [rsp + 0x4e0]
call fcn.140074846
mov rax, qword [rsp + 0x190]
mov qword [rax], rsi
mov qword [rax + 0x40], 3
jmp 0x1400a9764
mov qword [r14 + 0xa8], 3
mov rcx, r14
call fcn.1400a3c44
mov rcx, r14
mov rdx, qword [rsp + 0x270]
call fcn.1400a3cf2
jmp 0x1400a96da
mov al, 1
xor ecx, ecx
jmp 0x1400a96b9
mov rcx, rax
xor eax, eax
mov qword [r14 + 0xa8], 2
mov byte [r14 + 0xb0], al
mov byte [r14 + 0xb1], 0
mov qword [r14 + 0xb8], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rcx], rdi
movaps xmm0, xmmword [rsp + 0x420]
movaps xmm1, xmmword [rsp + 0x430]
movaps xmm2, xmmword [rsp + 0x440]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 0x28], xmm2
mov rax, qword [rsp + 0x450]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rsi
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm1
movzx eax, word [rsp + 0x360]
mov word [rcx + 0x68], ax
mov byte [rcx + 0x6a], bpl
mov eax, dword [rsp + 0x110]
mov dword [rcx + 0x6b], eax
mov al, byte [rsp + 0x114]
mov byte [rcx + 0x6f], al
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x70], rax
mov byte [rcx + 0x78], bl
movaps xmm6, xmmword [rsp + 0x1e00]
movaps xmm7, xmmword [rsp + 0x1e10]
add rsp, 0x1e28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov rcx, r15
call fcn.140237970
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov rcx, rbp
mov rdx, rbx
jmp 0x1400a9792
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov rcx, rbx
jmp 0x1400a9792
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rax
jmp 0x1400a985a
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
jmp 0x1400a97d6
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.140237c90
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
jmp 0x1400a985a
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140288438]
mov edx, 0x2b
call fcn.140237a10
ud2
lea rcx, str.header_map_at_capacity
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov edx, 0x16
jmp 0x1400a9889
lea rcx, str.reserve_overflow
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov edx, 0x10
call fcn.140237d40
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
jmp 0x1400a9852
mov ecx, 0x20
jmp 0x1400a99d6
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, rsi
call fcn.140237a00
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov edx, 0x24
jmp 0x1400a9889
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov edx, 0x1d
call fcn.140239367
ud2
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x50], rax
lea rax, [0x14010da41]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x4e0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x50]
jmp 0x1400a9939
lea rax, [rsp + 0x4d8]
mov qword [rax], rcx
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x1160]
mov qword [rdx], rcx
lea rcx, [0x14010da41]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes.rs
call fcn.140237930
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov rcx, rbp
mov rdx, rdi
call fcn.1402379f0
ud2
mov ecx, 0x60
jmp 0x1400a99d6
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1180]
lea rcx, [rsp + 0x1e0]
mov qword [rax], rcx
lea rcx, [0x14010da41]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x50]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x4e0]
mov qword [rcx + 0x10], rdx
mov edx, 2
mov qword [rcx + 0x18], rdx
mov qword [rcx], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.3.0_src_bytes_mut.rs8
jmp 0x1400a9948
mov ecx, 0x240
mov edx, 8
call fcn.140237540
ud2
sub rcx, r11
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
jmp 0x1400a985a