Function at 0x1401ab318
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.1403aaf10
sub rsp, rax
movaps xmmword [rsp + 0x1e10], xmm7
movaps xmmword [rsp + 0x1e00], xmm6
mov qword [rsp + 0x268], r8
mov r14, rdx
mov qword [rsp + 0x178], rcx
lea rbx, [rdx + 0xd0]
mov al, byte [rdx + 0xc3]
mov byte [rsp + 0x55], al
mov al, byte [rdx + 0xc4]
mov byte [rsp + 0x3d], al
mov al, byte [rdx + 0xc6]
mov byte [rsp + 0x3f], al
mov al, byte [rdx + 0xc7]
mov byte [rsp + 0x36], al
mov al, byte [rdx + 0xc8]
mov byte [rsp + 0x56], al
mov al, byte [rdx + 0xca]
mov byte [rsp + 0x57], al
lea rax, [rdx + 0x48]
mov qword [rsp + 0x298], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1403bcba0]
lea r13, [rsp + 0x500]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], rbx
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401ada0f
mov qword [rsp + 0x300], 2
mov qword [rsp + 0x318], 0
mov rbp, qword [r14 + 0xe8]
xor edx, edx
mov rcx, rdi
sub rcx, rdx
jbe 0x1401adc43
movzx ebx, byte [rbp + rdx]
cmp ebx, 0xa
je 0x1401ab431
cmp ebx, 0xd
jne 0x1401ab436
lea rax, [rdx + 1]
cmp rax, rdi
jae 0x1401adc43
cmp byte [rbp + rdx + 1], 0xa
lea rdx, [rdx + 2]
je 0x1401ab3f9
jmp 0x1401ada19
inc rdx
jmp 0x1401ab3f9
lea rax, [rdx + rbp]
cmp rcx, 8
jae 0x1401ab4d3
cmp rdi, rdx
je 0x1401adc43
cmp bl, 0x48
jne 0x1401ab559
cmp rcx, 2
jb 0x1401adc43
cmp byte [rax + 1], 0x54
jne 0x1401ab559
cmp rcx, 3
jb 0x1401adc43
cmp byte [rax + 2], 0x54
jne 0x1401ab559
cmp rcx, 4
jb 0x1401adc43
cmp byte [rax + 3], 0x50
jne 0x1401ab559
cmp rcx, 5
jb 0x1401adc43
cmp byte [rax + 4], 0x2f
jne 0x1401ab559
cmp rcx, 6
jb 0x1401adc43
cmp byte [rax + 5], 0x31
jne 0x1401ab559
cmp rcx, 7
jb 0x1401adc43
cmp byte [rax + 6], 0x2e
jne 0x1401ab559
jmp 0x1401adc43
mov rbx, qword [rax]
mov rdx, rbx
movabs rsi, 0xffffffffffffff
and rdx, rsi
movabs rsi, 0x2e312f50545448
cmp rdx, rsi
jne 0x1401ab559
shr rbx, 0x38
cmp bl, 0x30
je 0x1401ab507
cmp ebx, 0x31
jne 0x1401ab559
mov dl, 2
jmp 0x1401ab509
mov dl, 1
mov qword [rsp + 0x140], rdx
cmp rcx, 9
jb 0x1401adc43
cmp byte [rax + 8], 0x20
jne 0x1401ab559
add rax, 9
add rcx, 0xfffffffffffffff7
cmp byte [rsp + 0x3f], 0
je 0x1401ace13
xor edx, edx
mov rbx, rcx
sub rbx, rdx
je 0x1401adc43
cmp byte [rax + rdx], 0x20
jne 0x1401ace18
inc rdx
mov qword [rsp + 0x80], rdx
jmp 0x1401ab536
lea r13, [rsp + 0x500]
cmp byte [rsp + 0x57], 0
je 0x1401adad8
mov ax, 0xc8
mov dword [rsp + 0x64], eax
xor eax, eax
xor r12d, r12d
xor r15d, r15d
xor edi, edi
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x1c0], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
call fcn.14005794b
cmp byte [rsp + 0x3d], 0
je 0x1401ab642
cmp r12, 0x65
jae 0x1401ae41d
test r12, r12
je 0x1401ab642
mov rax, r12
shl rax, 5
lea rbp, [rsp + rax]
add rbp, 0x1180
mov rdx, qword [rsp + 0x320]
mov rbx, qword [rsp + 0x338]
lea rdi, [rsp + 0x1180]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
cmp rax, rcx
jb 0x1401ae381
cmp rax, rdx
ja 0x1401ae38a
add rdi, 0x20
cmp rcx, rax
je 0x1401ab63d
movzx esi, byte [rbx + rcx]
cmp esi, 0xa
je 0x1401ab631
cmp esi, 0xd
jne 0x1401ab635
mov byte [rbx + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x1401ab623
cmp rdi, rbp
jne 0x1401ab600
mov rax, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
test sil, 1
jne 0x1401ab68c
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rsi
lea rax, [0x1404c8d70]
mov qword [rsp + 0x1a8], rax
jmp 0x1401ab725
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x328]
add rdx, rsi
mov qword [rsp + 0x500], rdx
mov qword [rsp + 0x508], rcx
mov qword [rsp + 0x510], rax
lea rcx, [rsp + 0x1d0]
mov rdx, r13
call fcn.1400572aa
mov qword [rsp + 0x150], rsi
mov rax, qword [rsp + 0x1d8]
mov rcx, rax
sub rcx, rsi
jb 0x1401ae433
mov qword [rsp + 0x1d8], rcx
add qword [rsp + 0x1d0], rsi
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x198], rax
mov rax, qword [r14 + 0x40]
mov qword [r14 + 0x40], 3
cmp rax, 3
jne 0x1401ab778
mov word [rsp + 0x228], 0
mov qword [rsp + 0x1d0], 2
lea rax, [rsp + 0x218]
movups xmmword [rax - 0x40], xmm6
mov ecx, 8
mov qword [rsp + 0x1e8], rcx
movups xmmword [rax - 0x28], xmm6
mov qword [rsp + 0x200], rcx
movups xmmword [rax - 0x10], xmm6
jmp 0x1401ab7d1
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x298]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x218]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp r15b, 2
sete byte [rsp + 0x37]
cmp byte [rsp + 0x56], 0
je 0x1401ab81f
lea rax, [rsp + 0xb0]
movups xmmword [rax - 0x38], xmm6
movups xmmword [rax - 0x20], xmm6
movups xmmword [rax - 8], xmm6
mov qword [rsp + 0x70], 2
mov eax, 8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xc8], 0
jmp 0x1401ab82b
mov qword [rsp + 0xb0], 3
mov qword [rsp + 0x140], r15
mov rax, qword [rsp + 0x1f0]
mov rcx, rax
add rcx, r12
jb 0x1401ae3f0
mov r14, qword [rsp + 0x1d8]
cmp rcx, r14
jbe 0x1401abb08
mov r13d, 1
cmp rcx, 2
jb 0x1401ab891
dec rcx
bsr rcx, rcx
xor ecx, 0x3f
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
cmp r13, 0x8000
ja 0x1401ae525
test r13, r13
je 0x1401ae53d
test rax, rax
je 0x1401ab9e8
mov r15, qword [rsp + 0x1d0]
test r14, r14
je 0x1401ab8df
movzx edi, word [rsp + 0x228]
movzx ecx, di
lea rdx, [r14*4]
xor ebx, ebx
cmp word [r15 + rbx*4], 0xffff
je 0x1401ab8d6
movzx ebp, word [r15 + rbx*4 + 2]
mov eax, edi
and eax, ebp
mov ebp, ebx
sub ebp, eax
test ebp, ecx
je 0x1401ab8e1
inc rbx
add rdx, 0xfffffffffffffffc
jne 0x1401ab8bc
xor ebx, ebx
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov rdx, r13
call fcn.140090b01
mov rcx, rsi
call fcn.140090a89
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdx
dec r13d
mov word [rsp + 0x228], r13w
cmp r14, rbx
jb 0x1401ae511
lea r9, [r15 + rbx*4]
je 0x1401ab977
lea r8, [r15 + r14*4]
mov rcx, r9
lea rbp, [rcx + 4]
movzx esi, word [rcx]
cmp si, 0xffff
je 0x1401ab96f
movzx r10d, word [rcx + 2]
mov ecx, r13d
and ecx, r10d
movzx ecx, cx
mov rdi, rcx
mov ecx, 0
cmp rdi, rdx
jae 0x1401ab949
cmp word [rax + rdi*4], 0xffff
je 0x1401ab965
inc rdi
mov rcx, rdi
jmp 0x1401ab949
mov word [rax + rdi*4], si
mov word [rax + rdi*4 + 2], r10w
mov rcx, rbp
cmp rbp, r8
jne 0x1401ab92e
test rbx, rbx
je 0x1401aba3b
movzx eax, word [rsp + 0x228]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
mov rcx, r15
lea r13, [rsp + 0x500]
lea rbp, [rcx + 4]
movzx ebx, word [rcx]
cmp bx, 0xffff
je 0x1401ab9de
movzx ecx, word [rcx + 2]
movzx esi, cx
and esi, eax
mov rdi, rsi
mov esi, 0
cmp rdi, r8
jae 0x1401ab9b9
cmp word [rdx + rdi*4], 0xffff
je 0x1401ab9d5
inc rdi
mov rsi, rdi
jmp 0x1401ab9b9
mov word [rdx + rdi*4], bx
mov word [rdx + rdi*4 + 2], cx
mov rcx, rbp
cmp rbp, r9
jne 0x1401ab9a3
jmp 0x1401aba4b
lea eax, [r13 - 1]
mov word [rsp + 0x228], ax
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov rdx, r13
call fcn.140090b01
mov rcx, rsi
call fcn.140090a89
mov rbx, rax
mov rbp, rdx
test r14, r14
je 0x1401aba8a
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rdi, qword [rsp + 0x1f0]
jmp 0x1401aba8c
mov r8, qword [rsp + 0x1d8]
lea r13, [rsp + 0x500]
mov rax, r8
shr rax, 2
mov rdx, qword [rsp + 0x1f0]
add rax, rdx
sub r8, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400850f9
test r14, r14
je 0x1401abb08
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x1401abb08
xor edi, edi
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rbp
mov rax, r13
shr rax, 2
sub r13, rax
mov rcx, r13
call fcn.14008de27
mov rsi, rax
mov rbx, rdx
mov rbp, qword [rsp + 0x1e8]
mov rcx, rbp
mov rdx, rdi
call fcn.140090984
cmp qword [rsp + 0x1e0], 0
je 0x1401abae4
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], 0
lea r13, [rsp + 0x500]
cmp r12, 0x65
jae 0x1401ae40a
test r12, r12
lea r14, [rsp + 0xd0]
je 0x1401aca5d
shl r12, 5
lea r15, [rsp + r12]
add r15, 0x1180
lea rsi, [rsp + 0x1180]
lea r12, [0x14042bad0]
mov qword [rsp + 0x148], r15
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
mov r8, rax
sub r8, rdx
jb 0x1401ae399
mov rbp, qword [rsp + 0x198]
cmp rax, rbp
ja 0x1401ae3ad
add rdx, qword [rsp + 0x190]
mov qword [rsp + 0x20], r12
mov rcx, r14
mov r9, r13
call fcn.140090b80
movzx eax, byte [rsp + 0xe0]
cmp eax, 3
je 0x1401ada38
mov qword [rsp + 0x40], rsi
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
test eax, eax
mov rcx, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2b8]
je 0x1401abbe1
cmp eax, 2
jne 0x1401abc05
movzx eax, dil
and rdx, 0xffffffffffffff00
or rdx, rax
xor eax, eax
jmp 0x1401abc6b
mov rcx, rsi
xor edx, edx
call fcn.140056949
mov rcx, rax
shr rcx, 0xa
je 0x1401abe1c
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1401abe21
mov rcx, rsi
xor edx, edx
call fcn.140056949
mov rbx, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.1403abad0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], rsi
mov rcx, r14
lea rdx, [rsp + 0x150]
call fcn.1400572aa
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rax
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
mov rcx, r13
lea rdx, [rsp + 0x190]
call fcn.140056d39
mov rdi, qword [rsp + 0x518]
test rdi, rdi
je 0x1401ae3bc
mov rbx, qword [rsp + 0x500]
mov rbp, qword [rsp + 0x508]
mov rax, qword [rsp + 0x510]
cmp qword [rsp + 0x250], 0
jne 0x1401abd56
cmp byte [rsp + 0x238], 0x14
jne 0x1401abd56
mov r12, r13
mov r13, r15
mov r15, rax
test byte [rsp + 0x37], 1
jne 0x1401abd28
mov r9d, 0xa
mov rcx, rbx
mov rdx, rbp
lea r8, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14009aa4e
jmp 0x1401abd42
mov r9d, 5
mov rcx, rbx
mov rdx, rbp
lea r8, [0x14047a443]
call fcn.14009aa4e
xor al, 1
mov byte [rsp + 0x37], al
mov rax, r15
mov r15, r13
mov r13, r12
lea r12, [0x14042bad0]
cmp dword [rsp + 0xb0], 3
je 0x1401ac77c
mov qword [rsp + 0x2a0], rax
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x190]
call fcn.140056d39
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x90]
cmp dword [rsp + 0xb0], 1
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x180], rbp
jne 0x1401abde8
test rax, rax
js 0x1401abf49
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1401abf61
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1401ac0f3
test rax, rax
je 0x1401ac805
add rsi, rsi
lea rcx, [rsp + 0x70]
mov rdx, rsi
jmp 0x1401ac0ee
mov ecx, 0x40
mov ebp, 0x40
sub rbp, rcx
cmp rbp, 7
mov ecx, 7
cmovae rbp, rcx
lea rbx, [rbp*4 + 1]
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rbx
test rsi, rsi
je 0x1401abeb8
xor ebx, ebx
movzx eax, byte [rdi + rbx]
mov al, byte [rax + r12]
test al, al
je 0x1401ada2b
mov byte [rsp + 0xd0], al
mov r8d, 1
lea rcx, [rsp + 0x270]
mov rdx, r14
call fcn.140057cd7
inc rbx
cmp rsi, rbx
jne 0x1401abe69
mov rcx, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
jmp 0x1401abeba
xor ecx, ecx
test bl, 1
mov rsi, qword [rsp + 0x40]
jne 0x1401abed0
lea rax, [0x1404c8d70]
jmp 0x1401abc70
shr rbx, 5
sub rdx, rbx
add rcx, rbx
mov rax, qword [rsp + 0x278]
add rax, rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rcx
lea rcx, [rsp + 0x2d0]
mov rdx, r14
call fcn.1400572aa
mov qword [rsp + 0x2f0], rbx
mov rax, qword [rsp + 0x2d8]
mov rcx, rax
sub rcx, rbx
jb 0x1401ae496
add rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov rbx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
jmp 0x1401abc70
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x78]
test rdx, rdx
js 0x1401abf75
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
jmp 0x1401abf8f
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x1401ac0da
lea rcx, [0x14025f140]
call fcn.1400903c5
mov qword [rsp + 0xb0], 2
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1401abfe6
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rcx*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x1401abfd7
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1401ac0f3
mov r12, qword [rsp + 0x88]
lea r14, [rax + rax*2]
shl r14, 5
add r14, r12
xor r15d, r15d
mov r13, r15
mov rsi, r12
add r12, 0x60
inc r15
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.140084a0e
mov r8d, dword [rsp + 0xc8]
mov r9, r8
mov ecx, 0xffff
and r9, rcx
mov edi, eax
and edi, r8d
and rdi, rcx
mov word [rsi + 0x58], ax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor ebp, ebp
mov rsi, rdi
mov edi, 0
cmp rsi, rdx
jae 0x1401ac055
cmp word [rcx + rsi*4], 0xffff
je 0x1401ac0c5
movzx edi, word [rcx + rsi*4 + 2]
and edi, r8d
mov ebx, esi
sub ebx, edi
mov edi, r9d
and edi, ebx
cmp rdi, rbp
jb 0x1401ac0a4
inc rbp
inc rsi
mov rdi, rsi
jmp 0x1401ac055
movzx ebx, word [rcx + rbp*4 + 2]
mov word [rcx + rbp*4], r13w
mov word [rcx + rbp*4 + 2], ax
inc rbp
mov eax, ebx
mov r13d, edi
mov rsi, rbp
mov rbp, rsi
mov esi, 0
cmp rbp, rdx
jae 0x1401ac0a4
movzx edi, word [rcx + rbp*4]
cmp di, 0xffff
jne 0x1401ac08a
mov word [rcx + rbp*4], r13w
mov rsi, rbp
jmp 0x1401ac0ca
mov word [rcx + rsi*4], r13w
mov word [rcx + rsi*4 + 2], ax
cmp r12, r14
jne 0x1401ac00d
jmp 0x1401ac0f3
mov qword [rsp + 0xb0], 0
add rdx, rdx
lea rcx, [rsp + 0x70]
call fcn.140098520
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x238]
call fcn.140084a0e
mov r8d, eax
mov ebp, dword [rsp + 0xc8]
mov r15, rbp
mov eax, 0xffff
and r15, rax
mov edi, r8d
and edi, ebp
and rdi, rax
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x250]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x108], rax
xor r12d, r12d
mov dword [rsp + 0x118], r8d
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x260], r10
mov qword [rsp + 0x2b0], r11
mov rax, rdi
mov rdi, rax
mov eax, 0
cmp rdi, r13
jae 0x1401ac18d
movzx r14d, word [rbx + rdi*4]
cmp r14, 0xffff
je 0x1401ac26a
movzx eax, word [rbx + rdi*4 + 2]
mov ecx, ebp
and ecx, eax
mov edx, edi
sub edx, ecx
mov ecx, r15d
and ecx, edx
cmp rcx, r12
jb 0x1401ac2b6
cmp ax, r8w
jne 0x1401ac25f
cmp r9, r14
jbe 0x1401ae355
test r11, r11
sete al
lea rsi, [r14 + r14*2]
shl rsi, 5
mov rcx, qword [r10 + rsi + 0x18]
test rcx, rcx
sete dl
xor dl, al
jne 0x1401ac25f
lea rax, [r10 + rsi]
test rcx, rcx
je 0x1401ac24f
mov rcx, qword [rsp + 0x108]
cmp qword [rax + 8], rcx
jne 0x1401ac25f
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
call fcn.1403acae0
mov r11, qword [rsp + 0x2b0]
mov r10, qword [rsp + 0x260]
mov r9, qword [rsp + 0x230]
mov r8d, dword [rsp + 0x118]
test eax, eax
jne 0x1401ac25f
jmp 0x1401ac8cc
mov rcx, qword [rsp + 0x100]
cmp byte [rax], cl
je 0x1401ac8cc
inc r12
inc rdi
jmp 0x1401ac18a
test r11, r11
je 0x1401ac312
lea r13, [rsp + 0x500]
mov rcx, r13
lea rdx, [rsp + 0x248]
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
call qword [r11]
mov r9, qword [rsp + 0x230]
mov r8d, dword [rsp + 0x118]
lea r14, [rsp + 0xd0]
jmp 0x1401ac33d
cmp r12, 0x200
setae r14b
cmp qword [rsp + 0xb0], 2
setne r15b
test r11, r11
je 0x1401ac50f
lea r13, [rsp + 0x500]
mov rcx, r13
lea rdx, [rsp + 0x248]
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
call qword [r11]
mov r8d, dword [rsp + 0x118]
mov r9, qword [rsp + 0x90]
jmp 0x1401ac532
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0x500], al
mov qword [rsp + 0x518], 0
lea r14, [rsp + 0xd0]
lea r13, [rsp + 0x500]
lea r12, [0x14042bad0]
mov r15, qword [rsp + 0x148]
mov al, byte [rsp + 0x500]
mov rcx, qword [rsp + 0x501]
mov edx, dword [rsp + 0x509]
movzx ebp, word [rsp + 0x50d]
mov bl, byte [rsp + 0x50f]
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd1], rcx
mov dword [rsp + 0xd9], edx
mov word [rsp + 0xdd], bp
mov byte [rsp + 0xdf], bl
cmp r9, 0x7fff
ja 0x1401ae3d6
mov al, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0xd1]
mov edx, dword [rsp + 0xd9]
movzx ebp, word [rsp + 0xdd]
mov bl, byte [rsp + 0xdf]
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x510], rsi
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x518], rsi
mov byte [rsp + 0x500], al
mov qword [rsp + 0x501], rcx
mov dword [rsp + 0x509], edx
mov word [rsp + 0x50d], bp
mov byte [rsp + 0x50f], bl
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
lea rax, [rsp + 0x560]
movups xmmword [rax - 0x30], xmm1
movups xmmword [rax - 0x40], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x80]
jne 0x1401ac482
lea rcx, [rsp + 0x80]
mov rdx, r9
call fcn.140086111
mov r9, qword [rsp + 0x230]
mov r8d, dword [rsp + 0x118]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
lea rax, [rax + rax*2]
shl rax, 5
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x520]
movaps xmm3, xmmword [rsp + 0x530]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov qword [rcx + rax + 0x40], 0
mov word [rcx + rax + 0x58], r8w
inc qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
cmp rdi, rdx
mov rbx, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x180]
jae 0x1401ae369
mov rax, qword [rsp + 0x70]
mov word [rax + rdi*4], r9w
mov word [rax + rdi*4 + 2], r8w
jmp 0x1401ac767
mov rax, qword [rsp + 0x100]
mov byte [rsp + 0x500], al
mov qword [rsp + 0x518], 0
lea r13, [rsp + 0x500]
lea r12, [0x14042bad0]
mov al, byte [rsp + 0x500]
mov rcx, qword [rsp + 0x501]
mov edx, dword [rsp + 0x509]
movzx ebp, word [rsp + 0x50d]
mov bl, byte [rsp + 0x50f]
mov rsi, qword [rsp + 0x510]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0x518]
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0xd0], al
mov qword [rsp + 0xd1], rcx
mov dword [rsp + 0xd9], edx
mov word [rsp + 0xdd], bp
mov byte [rsp + 0xdf], bl
cmp r9, 0x7fff
ja 0x1401ae3d6
mov al, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0xd1]
mov edx, dword [rsp + 0xd9]
movzx ebp, word [rsp + 0xdd]
mov bl, byte [rsp + 0xdf]
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x510], rsi
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x518], rsi
mov byte [rsp + 0x500], al
mov qword [rsp + 0x501], rcx
mov dword [rsp + 0x509], edx
mov word [rsp + 0x50d], bp
mov byte [rsp + 0x50f], bl
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
lea rax, [rsp + 0x560]
movups xmmword [rax - 0x30], xmm1
movups xmmword [rax - 0x40], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x80]
jne 0x1401ac66d
lea rcx, [rsp + 0x80]
mov rdx, r9
mov rsi, r9
call fcn.140086111
mov r9, rsi
mov r8d, dword [rsp + 0x118]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
lea rax, [rax + rax*2]
shl rax, 5
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x520]
movaps xmm3, xmmword [rsp + 0x530]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov qword [rcx + rax + 0x40], 0
mov word [rcx + rax + 0x58], r8w
inc qword [rsp + 0x90]
and r14b, r15b
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor eax, eax
mov r15, qword [rsp + 0x148]
mov rbp, rdi
mov edi, 0
cmp rbp, rdx
jae 0x1401ac6de
movzx edi, word [rcx + rbp*4]
cmp di, 0xffff
je 0x1401ac716
inc rax
movzx ebx, word [rcx + rbp*4 + 2]
mov word [rcx + rbp*4], r9w
mov word [rcx + rbp*4 + 2], r8w
inc rbp
mov r8d, ebx
mov r9d, edi
mov rdi, rbp
jmp 0x1401ac6de
mov word [rcx + rbp*4], r9w
mov word [rcx + rbp*4 + 2], r8w
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
mov rdx, rcx
mov ebp, 1
cmove rdx, rbp
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rsp + 0xb0], rcx
lea r14, [rsp + 0xd0]
mov rbx, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2a0]
add rsi, 0x20
movups xmm0, xmmword [rsp + 0x238]
movups xmm1, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0x500], rbx
mov qword [rsp + 0x508], rbp
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rdi
mov byte [rsp + 0x520], 0
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
lea rdx, [rsp + 0x560]
mov dword [rdx - 0x3c], ecx
mov dword [rdx - 0x3f], eax
lea rcx, [rsp + 0x1d0]
mov rdx, r14
mov r8, r13
call fcn.1400859a4
cmp rsi, r15
jne 0x1401abb49
jmp 0x1401aca5d
mov word [rsp + 0xc8], 7
mov edx, 8
lea rdi, [rsp + 0x500]
mov rcx, rdi
call fcn.140090b01
mov rcx, rdi
call fcn.140090a89
mov r14, rax
mov rbp, rdx
test rsi, rsi
je 0x1401ac84b
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rbp
mov ecx, 0x240
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401ae55c
mov rsi, rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.140096bd1
cmp qword [rsp + 0x80], 0
je 0x1401ac8a7
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x80], 6
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 0
jmp 0x1401ac0f3
lea rdi, [r10 + rsi]
add rdi, 0x40
cmp qword [rdi], 0
je 0x1401ac9ba
mov rbx, qword [r10 + rsi + 0x50]
mov rbp, qword [rsp + 0xa8]
mov rax, rbp
cmp rbp, qword [rsp + 0x98]
lea r13, [rsp + 0x500]
lea r12, [0x14042bad0]
mov r15, qword [rsp + 0x148]
jne 0x1401ac92f
lea rcx, [rsp + 0x98]
mov rdx, rbp
call fcn.140094df9
mov r10, qword [rsp + 0x260]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
shl rax, 6
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov qword [rcx + rax + 0x20], 1
mov qword [rcx + rax + 0x28], rbx
mov qword [rcx + rax + 0x30], 0
mov qword [rcx + rax + 0x38], r14
mov rdx, qword [rsp + 0xa8]
inc rdx
mov qword [rsp + 0xa8], rdx
cmp rdx, rbx
jbe 0x1401ae375
lea rax, [r10 + rsi]
add rax, 0x50
mov rcx, qword [rsp + 0xa0]
shl rbx, 6
mov edx, 1
mov qword [rcx + rbx + 0x30], rdx
mov qword [rcx + rbx + 0x38], rbp
mov qword [rdi], rdx
mov qword [rax], rbp
jmp 0x1401ac74f
mov rbx, qword [rsp + 0xa8]
mov rax, rbx
cmp rbx, qword [rsp + 0x98]
lea r13, [rsp + 0x500]
lea r12, [0x14042bad0]
mov r15, qword [rsp + 0x148]
jne 0x1401aca04
lea rcx, [rsp + 0x98]
mov rdx, rbx
mov rbp, r10
call fcn.140094df9
mov r10, rbp
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
shl rax, 6
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
xor edx, edx
mov qword [rcx + rax + 0x20], rdx
mov qword [rcx + rax + 0x28], r14
mov qword [rcx + rax + 0x30], rdx
mov qword [rcx + rax + 0x38], r14
inc qword [rsp + 0xa8]
mov qword [rdi], 1
mov qword [r10 + rsi + 0x48], rbx
mov qword [r10 + rsi + 0x50], rbx
jmp 0x1401ac74f
mov r15, qword [rsp + 0xb0]
cmp r15, 3
jne 0x1401acad6
cmp qword [rsp + 0x1c8], 0
sete bl
je 0x1401acba4
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov ecx, 0x20
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401ae413
mov rbp, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1404c6610]
mov qword [rbp + 0x18], rax
mov r14b, 1
jmp 0x1401acc0c
mov ecx, 0x20
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401ae413
mov rbp, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x1404c6610]
mov qword [rbp + 0x18], rax
mov ecx, 0x60
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401ae555
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
mov rcx, rbp
movabs rdx, 0x6e82b6c75cc3383
mov r8, rax
lea r9, str.0H_t_
call fcn.140090195
test rax, rax
je 0x1401acbd7
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x6e82b6c75cc3383
cmp rax, rcx
jne 0x1401acbae
mov ecx, 0xc
mov rdi, r13
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x540], 3
je 0x1401acbd7
mov rcx, r13
call fcn.140094830
jmp 0x1401acbd7
mov r14b, 1
xor ebp, ebp
jmp 0x1401accff
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1401acbd7
cmp qword [rsi + 0x10], 0x11
jb 0x1401acbc5
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x1c8], 0
sete bl
je 0x1401accfc
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
xor r14d, r14d
mov ecx, 0x20
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401ae413
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, rbp
movabs rdx, 0x256db57fe6d0c1cd
mov r8, rax
lea r9, [0x14042c6e0]
call fcn.140090195
test rax, rax
je 0x1401accf7
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x256db57fe6d0c1cd
cmp rax, rcx
jne 0x1401accce
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1401accf7
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x10]
jmp 0x1401accf7
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401accf7
cmp qword [rdi + 0x10], 0x11
jb 0x1401acce5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
xor r12d, r12d
jmp 0x1401acd02
xor r14d, r14d
mov r12b, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xc
mov rdi, r13
lea rsi, [rsp + 0x1d0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x140]
mov byte [rsp + 0x56a], al
mov word [rsp + 0x568], dx
mov qword [rsp + 0x560], rbp
movzx eax, dx
cmp eax, 0x64
jg 0x1401acd44
je 0x1401acd70
jmp 0x1401acd63
cmp eax, 0x65
je 0x1401adb49
cmp eax, 0xcc
je 0x1401adb58
cmp eax, 0x130
je 0x1401adb58
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x1401adb19
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x1401adaea
mov rcx, r13
call fcn.140006cb3
lea rcx, [rsp + 0x560]
call fcn.1401a4657
cmp r15d, 3
jne 0x1401acdb1
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x1401acdb1
lea rcx, [rsp + 0x70]
call fcn.140094830
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
lea rcx, [rsp + 0x1a0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1c8]
test rax, rax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
je 0x1401ace0b
xor bl, 1
jne 0x1401ace0b
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x1c0]
call qword [rax + 0x10]
mov rdi, qword [rsi]
jmp 0x1401ab3f0
mov rbx, rcx
jmp 0x1401ace1b
add rax, rdx
test rbx, rbx
je 0x1401adc43
mov r10b, byte [rax]
add r10b, 0xd0
cmp r10b, 9
ja 0x1401adb09
cmp rbx, 2
jb 0x1401adc43
mov r9b, byte [rax + 1]
add r9b, 0xd0
cmp r9b, 9
ja 0x1401adb09
cmp rbx, 3
jb 0x1401adc43
mov r8b, byte [rax + 2]
add r8b, 0xd0
cmp r8b, 0xa
jae 0x1401adb09
cmp rbx, 4
jb 0x1401adc43
movzx ecx, byte [rax + 3]
cmp ecx, 0xa
je 0x1401acec1
cmp ecx, 0xd
je 0x1401acec8
cmp ecx, 0x20
jne 0x1401adb09
cmp byte [rsp + 0x3f], 0
je 0x1401ad704
mov edx, 4
mov rcx, rbx
sub rcx, rdx
je 0x1401adc43
cmp byte [rax + rdx], 0x20
jne 0x1401ad70b
inc rdx
mov qword [rsp + 0x80], rdx
jmp 0x1401ace9e
mov ecx, 4
jmp 0x1401acee1
cmp rbx, 4
jbe 0x1401adc43
mov ecx, 5
cmp byte [rax + 4], 0xa
jne 0x1401adb09
add rax, rcx
sub rbx, rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
lea rcx, str.dest_is_out_of_bounds
mov qword [rsp + 0x100], rcx
xor r14d, r14d
test rbx, rbx
je 0x1401adc43
movzx ecx, r10b
imul ecx, ecx, 0x64
movzx edx, r9b
add edx, edx
lea edx, [rdx + rdx*4]
add edx, ecx
movzx ecx, r8b
add ecx, edx
and ecx, 0x7fff
mov dword [rsp + 0x64], ecx
sub rdi, rbx
xor r10d, r10d
xor r12d, r12d
mov rcx, r12
shl rcx, 5
add rcx, rsp
add rcx, 0x500
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x40], rax
mov r9, rbx
mov rcx, r10
mov rax, qword [rsp + 0x40]
movzx edx, byte [rax]
cmp edx, 0xa
je 0x1401ad82f
cmp edx, 0xd
je 0x1401ad834
lea rax, [0x14044b6e8]
cmp byte [rdx + rax], 0
je 0x1401ad0d6
lea rax, [r9 - 1]
mov rdx, qword [rsp + 0x40]
add rdx, 2
xor r13d, r13d
mov r15, r13
inc r13
cmp r9, r13
jbe 0x1401adc43
mov r10, rdx
mov rdx, qword [rsp + 0x40]
movzx esi, byte [rdx + r15 + 1]
dec rax
lea rdx, [r10 + 1]
lea rbx, [0x14044b6e8]
cmp byte [rsi + rbx], 0
jne 0x1401acfa2
mov rdx, qword [rsp + 0x40]
lea r8, [rdx + r13]
inc r8
mov rdx, r13
not rdx
lea rbx, [rdx + r9]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rbx
cmp sil, 0x3a
jne 0x1401ad121
lea r15, [rcx + r13]
inc r15
test rbx, rbx
je 0x1401adc43
mov al, byte [r8]
xor r10d, r10d
lea rcx, [r10 + 1]
mov qword [rsp + 0x80], rcx
cmp al, 9
je 0x1401ad0ac
movzx edx, al
cmp edx, 0x20
je 0x1401ad0ac
lea rsi, [0x14042c393]
cmp byte [rdx + rsi], 0
jne 0x1401ad2f9
cmp al, 0xa
je 0x1401ad070
cmp edx, 0xd
jne 0x1401ad245
cmp rbx, rcx
jbe 0x1401adc43
mov al, byte [r8 + r10 + 1]
add r10, 2
mov qword [rsp + 0x80], r10
cmp al, 0xa
je 0x1401ad073
jmp 0x1401ad9d6
mov r10, rcx
cmp byte [rsp + 0x3d], 0
je 0x1401ad619
cmp rbx, r10
jbe 0x1401adc43
test r8, r8
je 0x1401adc43
movzx eax, byte [r8 + r10]
cmp eax, 9
je 0x1401ad013
cmp eax, 0x20
je 0x1401ad013
jmp 0x1401ad619
add r15, rcx
add r8, rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], r8
sub rbx, rcx
mov qword [rsp + 0x78], rbx
jne 0x1401ad00d
jmp 0x1401adc43
cmp byte [rsp + 0x36], 0
je 0x1401ad787
mov eax, 1
test dl, dl
je 0x1401ad787
movzx edx, dl
cmp edx, 0xa
je 0x1401ad1c0
cmp edx, 0xd
je 0x1401ad1a5
cmp r9, rax
jbe 0x1401adc43
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
inc rax
mov qword [rsp + 0x80], rax
jmp 0x1401ad0e6
mov qword [rsp + 0x118], rdx
cmp byte [rsp + 0x55], 0
je 0x1401ad1f7
mov rdx, qword [rsp + 0x40]
lea r8, [rdx + r13]
inc r8
sub r15, r9
xor r11d, r11d
cmp sil, 0x20
je 0x1401ad159
movzx edx, sil
cmp edx, 9
jne 0x1401ad1fa
lea rdx, [r15 + r11]
add rdx, 2
test rdx, rdx
je 0x1401adc43
mov sil, byte [r8 + r11]
inc r11
cmp sil, 0x3a
jne 0x1401ad146
add rcx, r13
lea r15, [r11 + rcx]
inc r15
mov rcx, qword [rsp + 0x40]
add rcx, r13
lea r8, [r11 + rcx]
inc r8
sub rax, r11
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
mov rbx, rax
jmp 0x1401ad004
cmp r9, rax
jbe 0x1401adc43
mov rdx, qword [rsp + 0x40]
cmp byte [rdx + rax], 0xa
jne 0x1401ad787
inc rax
add rcx, rax
mov rdx, qword [rsp + 0x40]
add rdx, rax
sub r9, rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r9
test r9, r9
jne 0x1401acf67
jmp 0x1401adc43
xor r11d, r11d
cmp byte [rsp + 0x36], 0
mov rax, qword [rsp + 0x48]
je 0x1401ad78c
add r10, r11
test sil, sil
je 0x1401ad78c
movzx eax, sil
cmp eax, 0xa
je 0x1401ad29d
cmp eax, 0xd
je 0x1401ad287
cmp rbx, r11
jbe 0x1401adc43
mov sil, byte [r10]
inc r11
mov qword [rsp + 0x80], r11
inc r10
mov rax, qword [rsp + 0x48]
jmp 0x1401ad20d
cmp byte [rsp + 0x36], 0
je 0x1401ad9d6
test al, al
je 0x1401ad9d6
movzx eax, al
cmp eax, 0xa
je 0x1401ad592
cmp eax, 0xd
je 0x1401ad57b
cmp rbx, rcx
jbe 0x1401adc43
mov al, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x80], rcx
jmp 0x1401ad250
cmp rbx, r11
jbe 0x1401adc43
cmp byte [r10], 0xa
jne 0x1401ad787
inc r11
add rcx, r11
add rcx, r13
inc rcx
mov rax, qword [rsp + 0x40]
add rax, r11
add rax, r13
inc rax
sub r9, r11
add r9, qword [rsp + 0x118]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], rax
jmp 0x1401ad1e4
mov edx, 8
jmp 0x1401ad4ff
call fcn.1403ba380
jmp 0x1401ad311
call fcn.1403ba380
jmp 0x1401ad323
call fcn.1403ba380
jmp 0x1401ad346
mov rcx, qword [0x14051f098]
test rcx, rcx
jne 0x1401ad35d
mov rax, qword [0x14051f2a0]
test rax, rax
je 0x1401ad2e4
bt eax, 0xf
mov rax, qword [0x14051f2a0]
jb 0x1401ad341
test rax, rax
je 0x1401ad2eb
and eax, 0x800
mov rcx, rax
shr rcx, 0xb
cmp rax, 1
mov edx, 0
sbb rdx, rdx
or rdx, 1
jmp 0x1401ad356
test rax, rax
je 0x1401ad2f2
xor edx, edx
bt eax, 0xb
setae dl
xor rdx, 3
mov rcx, rdx
mov qword [0x14051f098], rdx
cmp rcx, 3
je 0x1401ad378
cmp rcx, 2
lea rbx, [0x14042c393]
je 0x1401ad399
cmp rcx, 1
je 0x1401ad38d
jmp 0x1401ad3a3
lea rcx, [rsp + 0x70]
call fcn.1400941a5
test al, al
lea rbx, [0x14042c393]
je 0x1401ad3a3
lea rcx, [rsp + 0x70]
call fcn.1400940fc
jmp 0x1401ad3a3
lea rcx, [rsp + 0x70]
call fcn.1400941a5
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
cmp rcx, 0xfffffffffffffff7
ja 0x1401ad4a1
lea r10, [rcx + 8]
cmp r10, r9
ja 0x1401ad4a1
mov rsi, qword [r8 + rcx]
movzx eax, sil
cmp byte [rax + rbx], 0
je 0x1401ad4cd
mov rax, rsi
shr rax, 8
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
je 0x1401ad4d4
mov rax, rsi
shr rax, 0x10
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
je 0x1401ad4db
mov rax, rsi
shr rax, 0x18
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
je 0x1401ad4e2
mov rax, rsi
shr rax, 0x20
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
je 0x1401ad4e9
mov rax, rsi
shr rax, 0x28
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
je 0x1401ad4f0
mov rax, rsi
shr rax, 0x30
movzx ebx, al
lea rdx, [0x14042c393]
cmp byte [rbx + rdx], 0
lea rbx, [0x14042c393]
je 0x1401ad4f7
shr rsi, 0x38
cmp byte [rsi + rbx], 0
je 0x1401ad2da
mov qword [rsp + 0x80], r10
mov rcx, r10
jmp 0x1401ad3b5
cmp r9, rcx
jbe 0x1401adc43
movzx esi, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x80], rcx
lea rbx, [0x14042c393]
cmp byte [rsi + rbx], 0
jne 0x1401ad3b5
jmp 0x1401ad50a
mov edx, 1
jmp 0x1401ad4ff
mov edx, 2
jmp 0x1401ad4fc
mov edx, 3
jmp 0x1401ad4fc
mov edx, 4
jmp 0x1401ad4fc
mov edx, 5
jmp 0x1401ad4fc
mov edx, 6
jmp 0x1401ad4fc
mov edx, 7
mov rsi, rax
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov r10, 0xffffffffffffffff
cmp sil, 0xa
je 0x1401ad54b
movzx eax, sil
cmp eax, 0xd
jne 0x1401ad5be
cmp r9, rcx
jbe 0x1401adc43
mov al, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x80], rcx
mov r10, 0xfffffffffffffffe
cmp al, 0xa
jne 0x1401ad9d6
cmp byte [rsp + 0x3d], 0
je 0x1401ad672
cmp r9, rcx
jbe 0x1401adc43
movzx eax, byte [r8 + rcx]
cmp eax, 9
je 0x1401ad2f9
cmp eax, 0x20
je 0x1401ad2f9
jmp 0x1401ad672
cmp rbx, rcx
jbe 0x1401adc43
cmp byte [r8 + rcx], 0xa
jne 0x1401ad9d6
inc rcx
add r8, rcx
sub rbx, rcx
mov r9, rbx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
add rcx, r15
mov qword [rsp + 0x40], r8
jmp 0x1401ad1e9
cmp byte [rsp + 0x36], 0
je 0x1401ad9d6
test sil, sil
je 0x1401ad9d6
movzx eax, sil
cmp eax, 0xa
je 0x1401ad611
cmp eax, 0xd
je 0x1401ad5fa
cmp r9, rcx
jbe 0x1401adc43
mov sil, byte [r8 + rcx]
inc rcx
mov qword [rsp + 0x80], rcx
jmp 0x1401ad5c9
cmp r9, rcx
jbe 0x1401adc43
cmp byte [r8 + rcx], 0xa
jne 0x1401ad9d6
inc rcx
add r8, rcx
sub r9, rcx
jmp 0x1401ad59b
lea rax, [r8 + r10]
sub rbx, r10
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbx
cmp r12, 0x64
je 0x1401adef5
xor edx, edx
mov rcx, qword [rsp + 0x108]
add r10, r15
inc r12
mov rsi, qword [rsp + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
test rbx, rbx
jne 0x1401acf43
jmp 0x1401adc43
lea rax, [r8 + rcx]
sub r9, rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r9
cmp r12, 0x64
je 0x1401adef5
mov rdx, rcx
add rdx, r10
je 0x1401ad6dc
lea r11, [r8 + r10]
dec r11
neg r10
movzx ebx, byte [r11 + rcx]
cmp rbx, 0x20
ja 0x1401ad6e7
movabs rsi, 0x100002600
bt rsi, rbx
jae 0x1401ad6e7
inc r10
dec r11
cmp rcx, r10
jne 0x1401ad6ab
mov rbx, r9
mov r10, rcx
jmp 0x1401ad642
mov rbx, r9
mov r10, rcx
jmp 0x1401ad640
mov rsi, rcx
sub rsi, r10
cmp rsi, rdx
ja 0x1401ae5d4
mov rbx, r9
mov r10, rcx
mov rdx, rsi
jmp 0x1401ad642
mov edx, 4
jmp 0x1401ad713
add rax, rdx
mov rbx, rcx
xor edx, edx
add rax, rdx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
sub rbx, rdx
mov qword [rsp + 0x78], rbx
je 0x1401adc43
xor r14d, r14d
xor esi, esi
mov dl, byte [rax + r14]
movzx ecx, dl
cmp ecx, 0xc
jg 0x1401ad752
cmp ecx, 9
je 0x1401ad76c
cmp ecx, 0xa
jne 0x1401ad75c
jmp 0x1401ad7ac
cmp ecx, 0x20
je 0x1401ad76c
cmp ecx, 0xd
je 0x1401ad7c0
lea ecx, [rdx - 0x7f]
cmp cl, 0xa1
ja 0x1401ad76c
test dl, dl
jns 0x1401adb09
inc r14
test dl, dl
movzx esi, sil
mov ecx, 1
cmovs esi, ecx
cmp rbx, r14
jne 0x1401ad73a
jmp 0x1401adc3b
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
cmp al, 6
lea r13, [rsp + 0x500]
mov qword [rsp + 0x48], rax
je 0x1401ab561
jmp 0x1401ade6c
mov r11, rax
add rax, r14
inc rax
mov rcx, r14
not rcx
add rbx, rcx
jmp 0x1401ad7f2
lea rcx, [r14 + 1]
mov qword [rsp + 0x80], rcx
cmp rbx, rcx
jbe 0x1401adc43
cmp byte [rax + r14 + 1], 0xa
jne 0x1401adb09
mov r11, rax
add rax, r14
add rax, 2
sub rbx, r14
add rbx, 0xfffffffffffffffe
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x70], rax
test sil, 1
lea rdx, str.dest_is_out_of_bounds
cmovne r11, rdx
mov qword [rsp + 0x78], rbx
cmovne r14, rcx
mov qword [rsp + 0x100], r11
test r11, r11
jne 0x1401acf0f
jmp 0x1401adc43
inc rcx
jmp 0x1401ad85e
cmp r9, 1
jbe 0x1401adc43
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 1]
mov qword [rsp + 0x80], 2
cmp al, 0xa
jne 0x1401ad9ea
add rcx, 2
mov rax, rcx
and rax, 0xffffffffffffff00
mov edx, dword [rsp + 0x64]
movzx ecx, cl
or rcx, rax
mov qword [rsp + 0x48], rcx
movzx eax, dx
add eax, 0xfffffc18
movzx eax, ax
mov esi, 4
cmp eax, 0xfc7c
jb 0x1401adf06
mov ecx, edx
call fcn.1400938bc
test rax, rax
lea r13, [rsp + 0x500]
je 0x1401ad8c5
cmp r14, rdx
jne 0x1401ad8c5
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov r8, r14
call fcn.1403acae0
test eax, eax
je 0x1401ad9fe
mov rcx, r14
xor edx, edx
call fcn.140056949
mov r15, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x100]
mov r8, r14
call fcn.1403abad0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], r14
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x1d0]
call fcn.1400572aa
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x140]
cmp r12, 0x64
mov eax, 0x64
cmovb rax, r12
test rax, rax
je 0x1401ad9a7
cmp r12, 0x64
mov r8d, 0x64
cmovb r8, r12
shl r8, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x508]
cmp rdx, 0xffff
ja 0x1401adebd
mov rbx, qword [rsp + rcx + 0x500]
mov rax, qword [rsp + rcx + 0x510]
sub rbx, rbp
add rdx, rbx
sub rax, rbp
mov r9, qword [rsp + rcx + 0x518]
add r9, rax
mov qword [rsp + rcx + 0x1180], rbx
mov qword [rsp + rcx + 0x1188], rdx
mov qword [rsp + rcx + 0x1190], rax
mov qword [rsp + rcx + 0x1198], r9
add rcx, 0x20
cmp r8, rcx
jne 0x1401ad945
add rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x88]
jmp 0x1401ab583
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x1401ad792
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x1401ad792
mov qword [rsp + 0x88], 0
jmp 0x1401ad912
mov esi, 3
jmp 0x1401adcbd
mov esi, 4
mov dword [rsp + 0x38], 0
jmp 0x1401adc48
lea rcx, [rsp + 0x270]
call fcn.140057ca2
mov r14b, 1
mov al, 0xb
mov dword [rsp + 0x38], eax
mov esi, 4
xor edi, edi
mov r12b, 1
test r14b, r14b
je 0x1401ada67
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x1401ada67
lea rcx, [rsp + 0x70]
call fcn.140094830
test dil, dil
mov r14, qword [rsp + 0x58]
jne 0x1401ada7e
lea rcx, [rsp + 0x1d0]
call fcn.140006cb3
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
lea rcx, [rsp + 0x1a0]
call qword [rax + 0x10]
test r12b, r12b
je 0x1401adace
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x1401adace
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x1c0]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x68]
jmp case.0x1401ade96.0
mov al, 4
mov dword [rsp + 0x38], eax
mov esi, 4
mov r14, qword [rsp + 0x58]
jmp 0x1401adace
mov esi, 3
mov rcx, r13
call fcn.140006cb3
lea rcx, [rsp + 0x560]
call fcn.1401a4657
jmp 0x1401adc33
mov al, 0xa
mov dword [rsp + 0x38], eax
mov esi, 4
jmp 0x1401adc48
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x78]
cmp rcx, 0xb
je 0x1401addb9
cmp ecx, 5
je 0x1401adb58
cmp ecx, 7
jne 0x1401addb9
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1401addb9
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x110], rax
jmp 0x1401adb64
xor eax, eax
mov qword [rsp + 0x110], rax
xor ebp, ebp
mov al, byte [rsp + 0x500]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x507]
shl eax, 0x10
movzx ecx, word [rsp + 0x505]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x501]
or rax, rcx
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x560]
mov rax, qword [rcx - 0x28]
mov qword [rsp + 0x370], rax
movups xmm0, xmmword [rcx - 0x58]
movups xmm1, xmmword [rcx - 0x48]
movups xmm2, xmmword [rcx - 0x38]
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rsi, qword [rsp + 0x540]
movzx eax, word [rcx + 8]
mov word [rsp + 0x430], ax
movups xmm0, xmmword [rcx - 0x18]
movups xmm1, xmmword [rcx - 8]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov al, byte [rsp + 0x56a]
mov byte [rsp + 0x35], al
mov eax, dword [rcx + 0xb]
mov dword [rsp + 0x138], eax
mov al, byte [rcx + 0xf]
mov byte [rsp + 0x13c], al
mov qword [rsp + 0x258], rbp
mov eax, ebp
xor al, 1
mov cl, byte [rsp + 0x37]
and cl, al
mov byte [rsp + 0x3e], cl
mov dil, 1
jmp 0x1401ada4b
mov qword [rsp + 0x80], rbx
mov esi, 3
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
lea r13, [rsp + 0x500]
mov rax, qword [rsp + 0x300]
cmp rax, 2
je 0x1401adca6
test rax, rax
je 0x1401adc8b
mov rax, qword [rsp + 0x310]
mov rcx, qword [rax + 0x10]
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rcx, qword [rsp + 0x308]
jmp 0x1401adc9b
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
lea rdx, [rsp + 0x2f8]
call qword [rax + 0x68]
lea rcx, [rsp + 0x2f8]
call fcn.14007ed56
cmp rsi, 4
je 0x1401adfe6
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x4f0], rax
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3f0], xmm1
movzx eax, word [rsp + 0x430]
mov word [rsp + 0x400], ax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x130], eax
mov al, byte [rsp + 0x13c]
mov byte [rsp + 0x134], al
cmp rsi, 3
jne 0x1401adf11
xor eax, eax
cmp byte [r14 + 0x158], 0
sete al
mov rcx, qword [r14 + 0xd0]
cmp rcx, qword [r14 + rax*8 + 0x160]
jae 0x1401adfb6
mov rcx, r13
mov rdx, rbx
mov r8, qword [rsp + 0x268]
call fcn.1401f43af
mov rax, qword [rsp + 0x500]
cmp rax, 2
je 0x1401adfbc
mov rsi, qword [rsp + 0x508]
test rax, rax
jne 0x1401adfc3
test rsi, rsi
jne 0x1401ab3cc
jmp 0x1401adfdd
movups xmm0, xmmword [0x14042de68]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x14042de58]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, r13
lea rdx, [rsp + 0xd0]
call fcn.1400851b6
test al, al
je 0x1401addfc
cmp byte [rsp + 0x56a], 1
jne 0x1401ade23
mov al, 2
jmp 0x1401ade9e
mov rcx, r13
call fcn.14009aca0
cmp rax, 1
jne 0x1401ade36
cmp rdx, 0xfffffffffffffffe
jae 0x1401ade9c
xor ebp, ebp
mov qword [rsp + 0x110], rdx
jmp 0x1401adb64
mov rcx, r13
call fcn.14009b10f
movzx eax, al
not rax
jmp 0x1401adb5a
movups xmm0, xmmword [0x1404b8000]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x1404b7ff0]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, r13
lea rdx, [rsp + 0xd0]
call fcn.1400851b6
test al, al
je 0x1401adeac
mov al, 1
jmp 0x1401ade9e
movzx eax, al
mov esi, 4
mov dword [rsp + 0x38], 0
mov eax, eax
lea rcx, [0x1401ae5e4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
jmp rax
mov al, 0xa
jmp 0x1401adeec
mov al, 9
mov dword [rsp + 0x38], eax
mov esi, 4
jmp 0x1401adaef
mov qword [rsp + 0x110], 0xffffffffffffffff
jmp 0x1401adb62
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1401adedf
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call qword [rax + 0x10]
mov al, 9
mov dword [rsp + 0x38], eax
jmp 0x1401adace
mov al, 9
mov dword [rsp + 0x38], eax
jmp case.0x1401ade96.0
mov eax, 5
mov qword [rsp + 0x48], rax
mov al, 9
jmp 0x1401adb0b
mov al, 0xa
mov dword [rsp + 0x38], eax
jmp 0x1401adc48
movzx eax, byte [rsp + 0x38]
mov rcx, qword [rsp + 0x290]
shl rcx, 8
or rcx, rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x4b0], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm1, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
movzx eax, word [rsp + 0x400]
mov word [rsp + 0x3d0], ax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x128], eax
mov al, byte [rsp + 0x134]
mov byte [rsp + 0x12c], al
mov rax, rcx
jmp 0x1401adff6
xor ecx, ecx
mov dl, 9
jmp 0x1401adfec
mov esi, 4
jmp 0x1401adff6
mov cl, 6
call fcn.14009a1d7
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.14009a313
mov rax, rdi
jmp 0x1401adff1
mov cl, 2
call fcn.14009a1d7
jmp 0x1401ae01b
xor ecx, ecx
mov edx, dword [rsp + 0x38]
call fcn.14009a1d7
mov esi, 3
mov cl, byte [rsp + 0x35]
cmp rsi, 3
je 0x1401ae01b
cmp rsi, 4
jne 0x1401ae083
mov rax, qword [rsp + 0x178]
mov qword [rax + 0x40], 5
jmp 0x1401ae331
mov rdi, rax
mov qword [rsp + 0x340], rax
mov sil, byte [r14 + 0xc1]
mov qword [r14 + 0xa8], 4
mov byte [r14 + 0xc1], 2
mov rax, qword [r14 + 0xd0]
test rax, rax
je 0x1401ae1bc
mov rcx, qword [r14 + 0xe8]
xor edx, edx
movzx ebp, byte [rcx + rdx]
cmp ebp, 0xd
je 0x1401ae06b
cmp ebp, 0xa
jne 0x1401ae1a3
inc rdx
cmp rax, rdx
jne 0x1401ae059
mov qword [rsp + 0x1d0], rax
mov rdx, rax
jmp 0x1401ae1b4
mov rdi, rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x470], rax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
movzx eax, word [rsp + 0x3d0]
mov word [rsp + 0x3a0], ax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x120], eax
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x124], al
mov byte [r14 + 0xca], 0
cmp byte [r14 + 0xc1], 2
jne 0x1401ae12b
cmp byte [rsp + 0x3e], 0
jne 0x1401ae13b
xor eax, eax
cmp byte [rsp + 0x3e], 1
adc al, 1
mov byte [r14 + 0xc1], al
mov byte [r14 + 0xc0], cl
cmp byte [rsp + 0x258], 0
setne bl
add bl, bl
mov rax, qword [rsp + 0x110]
mov ebp, ecx
test rax, rax
je 0x1401ae17b
cmp rax, 0xffffffffffffffff
je 0x1401ae27d
cmp rax, 0xfffffffffffffffe
jne 0x1401ae281
mov al, 1
xor ecx, ecx
jmp 0x1401ae286
mov qword [r14 + 0xa8], 3
mov rcx, r14
call fcn.1401a925c
mov rcx, r14
mov rdx, qword [rsp + 0x268]
call fcn.1401a930a
jmp 0x1401ae2a7
mov qword [rsp + 0x1d0], rdx
cmp rax, rdx
jb 0x1401ae56d
mov rcx, rbx
call fcn.1400578e4
mov rax, rdi
cmp byte [rdi + 0x30], 0
je 0x1401ae205
test sil, sil
jne 0x1401ae205
cmp qword [rbx], 0
jne 0x1401ae205
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xc1], 2
mov rax, qword [rsp + 0x178]
mov qword [rax + 0x40], 4
lea rcx, [rsp + 0x340]
call fcn.1401a4540
jmp 0x1401ae331
mov qword [rsp + 0x500], rax
cmp dword [r14 + 0x90], 2
jne 0x1401ae265
cmp qword [rbx], 0x18
jb 0x1401ae265
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 0x1401ae265
xor ecx, ecx
mov dl, 5
call fcn.14009a1d7
mov rdi, rax
lea rcx, [rsp + 0x500]
call fcn.1401a4540
mov rax, qword [rsp + 0x178]
mov qword [rax], rdi
mov qword [rax + 0x40], 3
jmp 0x1401ae331
mov al, 2
jmp 0x1401ae286
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 + 0x178]
mov qword [rcx], rdi
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 0x28], xmm2
mov rax, qword [rsp + 0x470]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rsi
movaps xmm0, xmmword [rsp + 0x380]
movaps xmm1, xmmword [rsp + 0x390]
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm1
movzx eax, word [rsp + 0x3a0]
mov word [rcx + 0x68], ax
mov byte [rcx + 0x6a], bpl
mov eax, dword [rsp + 0x120]
mov dword [rcx + 0x6b], eax
mov al, byte [rsp + 0x124]
mov byte [rcx + 0x6f], al
mov rax, qword [rsp + 0x110]
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:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov rcx, r14
mov rdx, r9
call fcn.1403af8b0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov rcx, rdi
jmp 0x1401ae362
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov rcx, rbx
jmp 0x1401ae362
lea r8, [0x14042dfd0]
jmp 0x1401ae3a3
lea r8, [0x14042dfd0]
mov rcx, rax
jmp 0x1401ae42c
lea r8, [0x14042e000]
mov rcx, rdx
mov rdx, rax
call fcn.1403afbd0
ud2
lea r8, [0x14042e000]
mov rcx, rax
mov rdx, rbp
jmp 0x1401ae42c
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheader_value.rs
mov edx, 0x2b
call fcn.1403af950
ud2
lea rcx, str.header_map_at_capacity
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov edx, 0x16
call fcn.1403b0d71
ud2
lea rcx, str.reserve_overflow
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov edx, 0x10
call fcn.1403afbe0
ud2
lea r8, [0x14042dfe8]
jmp 0x1401ae424
mov ecx, 0x20
jmp 0x1401ae561
lea r8, [0x14042dfb8]
mov edx, 0x64
mov rcx, r12
call fcn.1403af940
ud2
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x70], rax
lea rax, [0x14026751d]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x500]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x70]
jmp 0x1401ae4fb
lea rcx, [rsp + 0x4f8]
mov qword [rcx], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x150], rax
lea rax, [0x14026751d]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov eax, 2
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x150]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes.rs
call fcn.1403af870
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov rcx, rbx
mov rdx, r14
call fcn.1403af930
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov edx, 0x24
jmp 0x1401ae3e9
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov edx, 0x1d
jmp 0x1401ae3e9
mov ecx, 0x60
jmp 0x1401ae561
mov ecx, 0x240
mov edx, 8
call fcn.1403af440
ud2
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x1180]
lea rcx, [rsp + 0x1d0]
mov qword [rax], rcx
lea rcx, [0x14026751d]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x70]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x500]
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:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes_mut.rs
jmp 0x1401ae50a
sub rcx, r10
lea r8, [0x14042c498]
jmp 0x1401ae42c