Function at 0x1400be024
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1eb8
call fcn.140194510
sub rsp, rax
movaps xmmword [rsp + 0x1ea0], xmm9
movaps xmmword [rsp + 0x1e90], xmm8
movaps xmmword [rsp + 0x1e80], xmm7
movaps xmmword [rsp + 0x1e70], xmm6
mov r15, rdx
mov rbx, rcx
lea r12, [rcx + 0x1a8]
lea r13, [rcx + 0x1c9]
lea rdi, [rcx + 0x178]
xorps xmm6, xmm6
movss xmm7, dword [0x14022451c]
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x2f8], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x248], rax
lea rax, [rcx + 0xa0]
mov qword [rsp + 0x240], rax
lea rax, [rcx + 0xc1]
mov qword [rsp + 0x2f0], rax
lea rax, [rcx + 0x150]
mov qword [rsp + 0x178], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x2e8], rax
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
cmp byte [rbx + 0x1d8], 0
jne 0x1400c1404
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x1400be159
cmp qword [rbx + 0x88], 2
je 0x1400be159
cmp dword [rdi], 2
je 0x1400be136
mov rcx, rdi
mov rdx, r15
call fcn.1400ab201
test al, al
jne 0x1400be3da
mov byte [rbx + 0x1d8], 1
mov qword [rbx + 0x70], 4
mov qword [rbx + 0x88], 5
mov byte [rbx + 0xca], 2
jmp 0x1400be0fe
mov cl, byte [rbx + 0x1c8]
mov byte [rbx + 0x1c8], 3
cmp cl, 3
je 0x1400c140a
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x90], cl
mov ecx, dword [r13]
mov edx, dword [r13 + 3]
lea r8, [rsp + 0x91]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x1400be2fe
mov rcx, r14
mov rdx, r15
call fcn.140092b0d
test rax, rax
jne 0x1400c1445
test rdx, rdx
je 0x1400be21e
mov qword [rsp + 0x11f0], rdx
cmp dword [rbx + 0x70], 1
jne 0x1400be1e1
mov qword [rbx + 0x70], 2
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.1400c3744
test byte [rsp + 0x3a0], 1
je 0x1400be2d9
cmp qword [rsp + 0x3a8], 0
je 0x1400be2cc
lea rcx, [rsp + 0x3a8]
call fcn.14007e497
jmp 0x1400be2d9
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call fcn.1400c3744
mov rax, qword [rsp + 0x11f0]
test rax, rax
je 0x1400be2fe
cmp eax, 1
jne 0x1400c1445
cmp qword [rsp + 0x11f8], 0
je 0x1400be30b
lea rax, [rsp + 0x11f8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x1d0]
call fcn.14008f329
cmp byte [rsp + 0x3c0], 2
jne 0x1400be374
mov rcx, r12
call fcn.1400b9c32
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x1400be0fe
lea rcx, [rsp + 0x3b0]
call fcn.14008f0a4
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1400be2f6
cmp eax, 3
je 0x1400be2f6
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
mov rcx, rbp
call fcn.1400ab94e
mov rcx, r14
call fcn.1400b9f85
jmp 0x1400be0fe
mov r14, qword [rsp + 0x1200]
mov cl, 8
call fcn.140092833
mov rsi, rbp
mov rbp, rdi
mov rdi, rax
mov rcx, rax
mov rdx, r14
lea r14, [rsp + 0x70]
call fcn.140092aba
mov qword [rsp + 0x1d8], rdi
mov rdi, rbp
mov rbp, rsi
lea rsi, [rsp + 0x3a0]
and qword [rsp + 0x1d0], 0
mov rcx, rsi
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x1d0]
call fcn.14008f329
mov rcx, rsi
call fcn.140092b92
jmp 0x1400be2fe
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x1400c15ba
lea rdx, [rsp + 0x3a8]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x1d8]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0x1d0], rax
mov rax, qword [rbx + 0x70]
dec rax
cmp rax, 2
jae 0x1400be3c8
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
lea rcx, [rsp + 0x1d0]
call fcn.14007e497
jmp 0x1400be2fe
mov rcx, qword [rsp + 0x2f0]
call fcn.1400c43cb
mov dl, byte [rbx + 0xc6]
mov r8b, byte [rbx + 0xc8]
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x290], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x298], rcx
mov dword [rsp + 0x2a0], eax
shr rax, 0x20
mov byte [rsp + 0x2a4], al
mov byte [rsp + 0x6e], dl
mov byte [rsp + 0x2a5], dl
mov byte [rsp + 0x6f], r8b
mov byte [rsp + 0x2a6], r8b
lea rcx, [rsp + 0x2a0]
call fcn.1400c43cb
mov qword [rsp + 0x100], rax
mov eax, 0xff000000
add rax, 0x1000000
mov qword [rsp + 0x1b0], rax
lea rax, [rbx + 0x18]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x38], rdi
mov rsi, qword [rbx + 0x158]
test rsi, rsi
je 0x1400c0794
mov qword [rsp + 0x378], 2
and qword [rsp + 0x398], 0
mov rax, qword [rsp + 0x178]
mov rbp, qword [rax]
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
xor edi, edi
mov qword [rsp + 0x80], rdi
inc rdi
mov rcx, r14
call fcn.14008eebc
test al, 1
je 0x1400c07a3
cmp dl, 0xd
jne 0x1400be51e
mov qword [rsp + 0x80], rdi
cmp rsi, rdi
jbe 0x1400c07a3
mov al, byte [rbp + rdi]
lea rcx, [rdi + 1]
mov qword [rsp + 0x80], rcx
add rdi, 2
cmp al, 0xa
lea r14, [rsp + 0x70]
je 0x1400be4d6
jmp 0x1400c07b9
movzx eax, dl
cmp eax, 0xa
lea r14, [rsp + 0x70]
je 0x1400be4cb
mov rcx, r14
call fcn.14008ee1c
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xfffffffffffffff7
ja 0x1400be5b4
lea r9, [rdx + 8]
cmp r9, rax
ja 0x1400be5b4
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + rdx]
mov qword [rsp + 0x80], r9
mov r10, rdx
movabs rcx, 0xffffffffffffff
and r10, rcx
mov r8w, 2
mov cx, 0x600
movabs r11, 0x2e312f50545448
cmp r10, r11
mov rdi, qword [rsp + 0x38]
jne 0x1400be6e1
shr rdx, 0x38
cmp dl, 0x31
je 0x1400be6da
cmp edx, 0x30
jne 0x1400be6e1
xor ecx, ecx
mov rdx, r9
xor r8d, r8d
jmp 0x1400be6e4
mov r8w, 1
mov cx, 0x600
cmp rax, rdx
mov rdi, qword [rsp + 0x38]
jbe 0x1400be6e4
mov r9, qword [rsp + 0x70]
mov r11b, byte [r9 + rdx]
lea r10, [rdx + 1]
mov qword [rsp + 0x80], r10
cmp r11b, 0x48
jne 0x1400be6d0
cmp rax, r10
jbe 0x1400bf6e8
mov r11b, byte [r9 + rdx + 1]
lea r10, [rdx + 2]
mov qword [rsp + 0x80], r10
cmp r11b, 0x54
jne 0x1400be6d0
cmp rax, r10
jbe 0x1400bf6e8
mov r11b, byte [r9 + rdx + 2]
lea r10, [rdx + 3]
mov qword [rsp + 0x80], r10
cmp r11b, 0x54
jne 0x1400be6d0
cmp rax, r10
jbe 0x1400bf6e8
mov r11b, byte [r9 + rdx + 3]
lea r10, [rdx + 4]
mov qword [rsp + 0x80], r10
cmp r11b, 0x50
jne 0x1400be6d0
cmp rax, r10
jbe 0x1400bf6e8
mov r11b, byte [r9 + rdx + 4]
lea r10, [rdx + 5]
mov qword [rsp + 0x80], r10
cmp r11b, 0x2f
jne 0x1400be6d0
cmp rax, r10
jbe 0x1400c069b
mov r8b, byte [r9 + rdx + 5]
lea r10, [rdx + 6]
mov qword [rsp + 0x80], r10
cmp r8b, 0x31
jne 0x1400c05b9
mov r8w, 1
cmp rax, r10
jbe 0x1400c069b
mov r9b, byte [r9 + rdx + 6]
add rdx, 7
mov qword [rsp + 0x80], rdx
mov r8w, 2
cmp r9b, 0x2e
jne 0x1400c0698
mov r8w, 1
xor ecx, ecx
jmp 0x1400c069e
mov rdx, r10
mov r8w, 2
jmp 0x1400be6e4
mov cx, 0x100
xor r8d, r8d
mov rdx, r9
movzx ecx, cx
shr ecx, 8
cmp r8b, 2
jne case.default.0x1400be719
movzx ecx, cx
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov dword [rsp + 0xe0], ecx
movzx ecx, r8w
test cl, 1
jne 0x1400c07a3
cmp rax, rdx
jbe 0x1400c07a3
mov rax, qword [rsp + 0x70]
mov al, byte [rax + rdx]
inc rdx
mov qword [rsp + 0x80], rdx
cmp al, 0x20
jne 0x1400be8cb
lea rcx, [rsp + 0x70]
call fcn.14008ee1c
mov eax, 0xff000000
test dword [rsp + 0x100], eax
je 0x1400be77d
lea rcx, [rsp + 0x70]
call fcn.14008ede0
test al, 1
jne 0x1400c07a3
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
cmp rcx, rax
jbe 0x1400c07a3
mov rdx, qword [rsp + 0x70]
mov dil, byte [rdx + rax]
add dil, 0xd0
cmp dil, 9
ja 0x1400c0978
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1400c07a3
mov r13b, byte [rdx + rax + 1]
add r13b, 0xd0
cmp r13b, 9
ja 0x1400c0978
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1400c07a3
mov r14b, byte [rdx + rax + 2]
add r14b, 0xd0
cmp r14b, 0xa
jae 0x1400c0978
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1400c07a3
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x80], r9
cmp r8d, 0xa
je 0x1400bf712
cmp r8d, 0xd
je 0x1400bf6f0
cmp r8d, 0x20
jne 0x1400c0978
mov eax, 0xff000000
test dword [rsp + 0x100], eax
je 0x1400be847
lea rcx, [rsp + 0x70]
call fcn.14008ede0
test al, 1
jne 0x1400c07a3
lea rcx, [rsp + 0x70]
call fcn.14008ee1c
mov r10, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
inc rcx
xor edx, edx
lea r8, [rcx - 1]
mov r9, r8
mov qword [rsp + 0x50], r8
cmp rax, r8
jbe 0x1400c07a3
movzx r8d, byte [r10 + rcx - 1]
cmp r8d, 9
je 0x1400be8b6
cmp r8d, 0x20
je 0x1400be8b6
cmp r8d, 0xa
je 0x1400c0179
cmp r8d, 0xd
je 0x1400c0162
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jb 0x1400be8b6
test r8b, r8b
jns 0x1400c0978
test r8b, r8b
movzx edx, dl
mov r8d, 1
cmovs edx, r8d
inc rcx
jmp 0x1400be868
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
cmp byte [rsp + 0x6f], 0
je 0x1400c0985
mov r15w, 0xc8
xor eax, eax
xor edi, edi
xor r13d, r13d
xor esi, esi
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x2b0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x340]
mov rdx, qword [rsp + 0x178]
mov r8, rsi
call fcn.14001be95
test word [rsp + 0x100], 0xff00
lea rdx, [rsp + 0x3a0]
je 0x1400be9c1
cmp rdi, 0x65
jae 0x1400c15ba
mov rax, rdi
shl rax, 5
add rax, rsp
add rax, 0x11f0
mov rcx, qword [rsp + 0x340]
mov rsi, qword [rsp + 0x348]
mov r8, rbp
cmp r8, rax
je 0x1400be9c1
mov r9, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
cmp r10, r9
jb 0x1400c15ba
cmp r10, rsi
ja 0x1400c15ba
add r8, 0x20
cmp r10, r9
je 0x1400be97e
movzx r11d, byte [rcx + r9]
cmp r11d, 0xd
je 0x1400be9b7
cmp r11d, 0xa
jne 0x1400be9bc
mov byte [rcx + r9], 0x20
inc r9
jmp 0x1400be9a1
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
lea rcx, [rsp + 0x300]
call fcn.140081f21
mov rcx, qword [rsp + 0x248]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x1400bea15
lea rcx, [rsp + 0x1d0]
call fcn.14008aa47
jmp 0x1400bea3b
mov qword [rsp + 0x1d0], rax
mov ecx, 0xb
mov rax, rdi
lea rdi, [rsp + 0x1d8]
mov rsi, qword [rsp + 0x2e0]
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
cmp r13b, 2
sete byte [rsp + 0x108]
cmp byte [rsp + 0x6e], 0
mov qword [rsp + 0x2d8], r13
je 0x1400beaa5
mov edx, 2
xor ecx, ecx
call fcn.14008ab1f
lea rcx, [rsp + 0x91]
movups xmmword [rcx + 0xf], xmm6
movups xmmword [rcx + 0x27], xmm6
mov qword [rsp + 0x88], rax
and qword [rsp + 0x90], 0
mov eax, 8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rax
and word [rsp + 0xc8], 0
xor eax, eax
jmp 0x1400beaaa
mov eax, 3
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x208]
mov rax, r13
add rax, rdi
jb 0x1400c15ba
mov r12, qword [rsp + 0x1f0]
cmp rax, r12
mov qword [rsp + 0x128], r15
jbe 0x1400becfa
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rbp, 0xffffffffffffffff
shr rbp, cl
inc rbp
cmp rax, 2
mov eax, 1
cmovb rbp, rax
cmp rbp, 0x8000
ja 0x1400c15ba
test rbp, rbp
lea rsi, [rsp + 0x3a0]
je 0x1400c15ba
mov qword [rsp + 0xe8], rdi
test r13, r13
je 0x1400bec60
mov rdi, qword [rsp + 0x1e8]
movzx eax, word [rsp + 0x228]
lea r14, [r12*4]
mov rcx, r14
xor esi, esi
mov qword [rsp + 0x50], r12
test rcx, rcx
je 0x1400beb78
cmp word [rdi + rsi*4], 0xffff
je 0x1400beb6f
movzx edx, word [rdi + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
je 0x1400beb7a
add rcx, 0xfffffffffffffffc
inc rsi
jmp 0x1400beb51
xor esi, esi
lea r15, [rsp + 0x3a0]
mov rcx, r15
mov rdx, rbp
call fcn.14008a7ad
mov rcx, r15
call fcn.14008a71c
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdx
dec ebp
mov word [rsp + 0x228], bp
cmp qword [rsp + 0x50], rsi
jb 0x1400c15ba
mov r12, rdx
lea rax, [rdi + rsi*4]
shl rsi, 2
sub r14, rsi
lea rbp, [rsp + 0x11f0]
test r14, r14
je 0x1400bebf7
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1d0]
call fcn.14008050b
add r14, 0xfffffffffffffffc
mov rax, r15
jmp 0x1400bebd0
mov rax, rdi
mov r15, qword [rsp + 0xe8]
test rsi, rsi
je 0x1400bec29
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1d0]
call fcn.14008050b
add rsi, 0xfffffffffffffffc
mov rax, r14
jmp 0x1400bec02
mov rax, r12
shr rax, 2
add rax, r13
sub r12, rax
lea rcx, [rsp + 0x1f8]
mov rdx, r12
call fcn.14008054f
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call fcn.14007ebb5
lea r14, [rsp + 0x70]
mov rdi, r15
jmp 0x1400becfa
lea eax, [rbp - 1]
mov word [rsp + 0x228], ax
mov rcx, rsi
mov rdx, rbp
mov r14, r12
call fcn.14008a7ad
mov rcx, rsi
call fcn.14008a71c
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x1e8]
mov rdx, r12
call fcn.14007ebb5
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdi
mov rax, rbp
shr rax, 2
sub rbp, rax
mov rcx, rbp
call fcn.14008a906
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1f8]
call fcn.14007ebc7
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rdi
and qword [rsp + 0x208], 0
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
mov rdi, qword [rsp + 0xe8]
cmp rdi, 0x65
jae 0x1400c15ba
shl rdi, 5
lea r15, [rsp + rdi]
add r15, 0x11f0
lea rsi, [rsp + 0x3a0]
lea r12, [0x1405497b8]
lea r13, [rsp + 0x320]
mov qword [rsp + 0x138], r15
cmp rbp, r15
je 0x1400bf5e9
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
mov r8, rax
sub r8, rdx
jb 0x1400c15ba
cmp rax, qword [rsp + 0x310]
ja 0x1400c15ba
add rdx, qword [rsp + 0x308]
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x270]
mov r9, rsi
call fcn.14008ab78
movzx eax, byte [rsp + 0x280]
cmp eax, 3
je 0x1400c096b
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
test eax, eax
je 0x1400bedc2
cmp eax, 2
jne 0x1400bedf3
and qword [rsp + 0x188], 0
mov byte [rsp + 0x190], sil
lea rsi, [rsp + 0x188]
jmp 0x1400bee48
mov rcx, r13
mov rdx, rdi
call fcn.1400850cc
xor r14d, r14d
cmp rdi, r14
je 0x1400bee0b
movzx eax, byte [rsi + r14]
mov dl, byte [rax + r12]
test dl, dl
je 0x1400c08ca
mov rcx, r13
call fcn.14008a972
inc r14
jmp 0x1400bedd0
lea rcx, [rsp + 0x188]
mov rdx, rsi
mov rsi, rcx
mov r8, rdi
call fcn.14001b954
jmp 0x1400bee48
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
lea rsi, [rsp + 0x188]
mov rcx, rsi
lea rdx, [rsp + 0x270]
call fcn.140081f21
lea r14, [rsp + 0x70]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x300]
call fcn.14001bae6
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rdi, qword [rsp + 0x3a0]
and qword [rsp + 0x3a0], 0
test rdi, rdi
je 0x1400c15ba
mov rsi, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x3a0]
call fcn.14007e48c
cmp qword [rsp + 0x250], 0
mov qword [rsp + 0x60], rsi
jne 0x1400bef47
cmp byte [rsp + 0x258], 0x14
jne 0x1400bef47
test byte [rsp + 0x108], 1
jne 0x1400bef21
mov rcx, rsi
mov rdx, qword [rsp + 0xe0]
call fcn.14009315d
jmp 0x1400bef40
mov r9d, 5
mov rcx, rsi
mov rdx, qword [rsp + 0xe0]
lea r8, [0x14054b47c]
call fcn.14009316f
xor al, 1
mov byte [rsp + 0x108], al
mov rsi, qword [rsp + 0x70]
cmp rsi, 3
je 0x1400bf411
mov qword [rsp + 0x1c8], rdi
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x300]
call fcn.14001bae6
mov rdi, qword [rsp + 0xa8]
cmp esi, 1
mov qword [rsp + 0x110], rbp
jne 0x1400bef9c
test rdi, rdi
js 0x1400befd3
cvtsi2ss xmm0, rdi
jmp 0x1400befea
mov rsi, qword [rsp + 0x90]
mov rax, rsi
shr rax, 2
mov rcx, rsi
sub rcx, rax
cmp rdi, rcx
jne 0x1400bf080
test rdi, rdi
je 0x1400bf4b3
add rsi, rsi
lea rcx, [rsp + 0x70]
mov rdx, rsi
jmp 0x1400bf07b
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rbp, qword [rsp + 0x90]
test rbp, rbp
js 0x1400beffe
cvtsi2ss xmm1, rbp
jmp 0x1400bf015
mov rax, rbp
shr rax, 1
mov ecx, ebp
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x1400bf06c
lea rcx, [0x140018a5c]
call fcn.140089adf
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov rsi, qword [rsp + 0x88]
lea rax, [rbp*4]
mov rcx, rsi
test rax, rax
je 0x1400bf285
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x1400bf053
and qword [rsp + 0x70], 0
add rbp, rbp
mov rcx, r14
mov rdx, rbp
call fcn.1400905d4
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x250]
call fcn.1400903ef
mov ebp, eax
movzx r12d, word [rsp + 0xc8]
mov eax, r12d
and eax, ebp
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xe8], rcx
xor r14d, r14d
mov rdi, rax
mov eax, 0
cmp rdi, r15
jae 0x1400bf0d2
movzx esi, word [r13 + rdi*4]
cmp rsi, 0xffff
je 0x1400bf15c
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, r12d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r12d
cmp rdx, r14
jb 0x1400bf1d0
mov ebx, ebp
cmp ax, bp
jne 0x1400bf144
cmp qword [rsp + 0x50], rsi
jbe 0x1400c15ba
imul rbp, rsi, 0x60
mov rax, qword [rsp + 0xe8]
lea rcx, [rax + rbp]
add rcx, 0x38
lea rdx, [rsp + 0x250]
call fcn.140080ac9
test al, al
jne 0x1400bf330
inc r14
inc rdi
mov rax, rdi
mov ebp, ebx
mov rbx, qword [rsp + 0xf8]
jmp 0x1400bf0d2
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
lea rdx, [rsp + 0x250]
call fcn.14008d6fd
lea r14, [rsp + 0x70]
mov rcx, r14
mov edx, ebp
mov r8, rsi
lea r9, [rsp + 0x180]
call fcn.140090c1b
cmp rdi, qword [rsp + 0x90]
lea r12, [0x1405497b8]
lea r13, [rsp + 0x320]
mov ecx, ebp
mov rbp, qword [rsp + 0x110]
jae 0x1400c15ba
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x50]
mov word [rax + rdi*4], dx
mov word [rax + rdi*4 + 2], cx
jmp 0x1400bf401
mov rsi, qword [rsp + 0x70]
lea r12, [rsp + 0x3a0]
mov rcx, r12
lea rdx, [rsp + 0x250]
call fcn.14008d6fd
lea r15, [rsp + 0x70]
mov rcx, r15
mov edx, ebp
mov r8, r12
lea r9, [rsp + 0x180]
call fcn.140090c1b
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov word [rsp + 0x20], bp
mov r8, rdi
mov r9, qword [rsp + 0x50]
call fcn.1400804b9
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp rsi, 2
cmove rdx, rcx
cmp r14, 0x200
mov r14, r15
cmovb rdx, rcx
mov qword [rsp + 0x70], rdx
lea r12, [0x1405497b8]
lea r13, [rsp + 0x320]
mov r15, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x110]
jmp 0x1400bf409
mov r15, qword [rsp + 0x98]
imul r14, rdi, 0x60
add r14, r15
xor edi, edi
cmp r15, r14
je 0x1400bf080
lea r12, [r15 + 0x60]
lea r13, [rdi + 1]
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140080031
movzx eax, ax
movzx ecx, word [rsp + 0xc8]
mov r9d, eax
and r9d, ecx
mov word [r15 + 0x58], ax
xor edx, edx
mov r8, r9
mov r9d, 0
cmp r8, rbp
jae 0x1400bf2cd
cmp word [rsi + r8*4], 0xffff
je 0x1400bf305
movzx r9d, word [rsi + r8*4 + 2]
and r9d, ecx
mov r10d, r8d
sub r10d, r9d
and r10d, ecx
cmp r10, rdx
jb 0x1400bf312
inc rdx
inc r8
mov r9, r8
jmp 0x1400bf2cd
mov word [rsi + r8*4], di
mov word [rsi + r8*4 + 2], ax
jmp 0x1400bf325
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rbp
mov r9d, edi
call fcn.1400804b9
mov r15, r12
mov rdi, r13
jmp 0x1400bf296
mov rax, qword [rsp + 0xe8]
lea rdi, [rax + rbp]
cmp qword [rax + rbp], 0
je 0x1400bf54a
mov r15, qword [rdi + 0x10]
mov r14, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x3a8]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x3a0], 1
mov qword [rsp + 0x3a8], r15
and qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], rsi
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x3a0]
call fcn.140090c9a
cmp qword [rsp + 0xc0], r15
lea r12, [0x1405497b8]
lea r13, [rsp + 0x320]
mov rbp, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
jbe 0x1400c15ba
mov rax, qword [rsp + 0xb0]
shl r15, 6
mov ecx, 1
mov qword [rax + r15 + 0x10], rcx
mov qword [rax + r15 + 0x18], r14
mov qword [rdi], rcx
mov qword [rdi + 0x10], r14
lea r14, [rsp + 0x70]
mov r15, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x1c8]
add rbp, 0x20
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x3a0], rdi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x3b8], rax
mov byte [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
lea rdx, [rsp + 0x3a8]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x180]
lea rsi, [rsp + 0x3a0]
mov r8, rsi
call fcn.140080b66
jmp 0x1400bed32
mov word [rsp + 0xc8], 7
mov edx, 8
lea rdi, [rsp + 0x3a0]
mov rcx, rdi
call fcn.14008a7ad
mov rcx, rdi
call fcn.14008a71c
mov rdi, rax
mov rbp, rdx
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.14007ebb5
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbp
mov ecx, 8
mov edx, 0x240
call fcn.140089ac5
test rax, rax
je 0x1400c15be
mov rsi, rax
lea rcx, [rsp + 0x98]
call fcn.14008ff8d
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 6
and qword [rsp + 0xa8], 0
jmp 0x1400bf080
mov r14, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x3a8]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], rsi
and qword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b8], rsi
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x3a0]
call fcn.140090c9a
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
lea r14, [rsp + 0x70]
lea r12, [0x1405497b8]
lea r13, [rsp + 0x320]
mov r15, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
jmp 0x1400bf409
mov qword [rsp + 0x110], rbp
mov r13, qword [rsp + 0x70]
mov r12b, 1
cmp r13, 3
mov qword [rsp + 0x50], r13
je 0x1400bfef6
mov ecx, 0x20
mov edx, 8
call fcn.14008ab1f
mov r15, rax
lea rax, [0x14059b9d0]
mov qword [r15], rax
movups xmmword [r15 + 8], xmm6
and qword [r15 + 0x18], 0
xor ecx, ecx
call fcn.1400ab7aa
mov ecx, 0x60
mov edx, 8
call fcn.14008ab1f
mov ecx, 0xc
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rdi, r15
mov rcx, r15
movabs rdx, 0x980c06aa2c941db
mov r8, rax
lea r9, fcn.14008ff1d
call fcn.1400898b5
test rax, rax
mov r15, qword [rsp + 0x128]
je 0x1400bff50
mov rbp, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x980c06aa2c941db
cmp rax, rcx
jne 0x1400bff45
mov ecx, 0xc
mov rax, rdi
lea rdi, [rsp + 0x3a0]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
mov edx, 8
mov rcx, rbp
call fcn.140015bd0
cmp qword [rsp + 0x3a0], 3
je 0x1400bff50
lea rcx, [rsp + 0x3a0]
call fcn.14008ff1d
jmp 0x1400bff50
mov rdx, r10
jmp 0x1400be6e4
cmp rcx, r9
jbe 0x1400c07a3
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x80], rax
cmp cl, 0xa
jne 0x1400c0978
lea rcx, [rsp + 0x70]
call fcn.14008ee1c
lea rax, [0x14059bfc0]
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0x50], rax
movzx eax, dil
imul eax, eax, 0x64
movzx ecx, r13b
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r14b
add eax, ecx
mov qword [rsp + 0x128], rax
sub rsi, qword [rsp + 0x78]
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xe8], rcx
mov rax, rcx
shl rax, 5
add rax, rsp
add rax, 0x3a0
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
cmp r8, r13
jbe 0x1400c07a3
mov rdi, qword [rsp + 0x70]
movzx ecx, byte [rdi + r13]
lea rax, [r13 + 1]
mov qword [rsp + 0x80], rax
cmp ecx, 0xa
je 0x1400c01c0
cmp ecx, 0xd
lea r14, [rsp + 0x70]
je 0x1400c01d6
lea rdx, [0x14054a5b9]
cmp byte [rcx + rdx], 0
je 0x1400bf8b2
lea rax, [rdi + r13]
add rax, 2
mov r10, r13
inc r13
cmp r8, r13
jbe 0x1400c07a3
mov rcx, rax
movzx r9d, byte [rdi + r10 + 1]
inc rax
lea rdx, [0x14054a5b9]
cmp byte [r9 + rdx], 0
jne 0x1400bf7da
mov rax, qword [rsp + 0x60]
add rax, r13
inc rax
mov qword [rsp + 0x108], rax
lea rax, [rdi + r13]
inc rax
mov rdx, r13
not rdx
and qword [rsp + 0x80], 0
add rdx, r8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
cmp r9b, 0x3a
je 0x1400bfd05
cmp byte [rsp + 0x100], 0
je 0x1400bf93f
lea r11, [rdi + r13]
sub r10, r8
mov eax, 1
lea r14, [rsp + 0x70]
cmp r9b, 0x20
je 0x1400bf876
movzx r8d, r9b
cmp r8d, 9
jne 0x1400bf948
lea r8, [r10 + rax]
add r8, 2
cmp r8, 1
je 0x1400c07a3
mov r9b, byte [r11 + rax]
mov qword [rsp + 0x80], rax
inc rax
cmp r9b, 0x3a
lea r14, [rsp + 0x70]
jne 0x1400bf862
mov r15, qword [rsp + 0x60]
add r15, r13
add r15, rax
jmp 0x1400bfcf5
mov rdx, qword [rsp + 0x100]
movabs r9, 0xffffffffff
and rdx, r9
cmp rdx, qword [rsp + 0x1b0]
jb 0x1400c0428
test cl, cl
je 0x1400bff05
movzx ecx, cl
cmp ecx, 0xa
je case.default.0x1400c04ef
cmp ecx, 0xd
je 0x1400bf908
cmp r8, rax
jbe 0x1400c07a3
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x80], rax
lea r14, [rsp + 0x70]
jmp case.default.0x1400c0466
cmp r8, rax
jbe 0x1400c07a3
mov cl, byte [rdi + rax]
inc rax
mov qword [rsp + 0x80], rax
cmp cl, 0xa
lea r14, [rsp + 0x70]
jne 0x1400c04b1
add qword [rsp + 0x60], rax
mov rcx, r14
call fcn.14008ee1c
jmp 0x1400bf77e
xor eax, eax
lea r14, [rsp + 0x70]
jmp 0x1400bf94b
dec rax
mov r8, qword [rsp + 0x100]
movabs r10, 0xffffffffff
and r8, r10
cmp r8, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x38]
jb 0x1400c04f1
mov r8, qword [rsp + 0x108]
add rcx, rax
mov qword [rsp + 0x60], r8
test r9b, r9b
je 0x1400c0360
movzx r8d, r9b
cmp r8d, 0xa
je case.default.0x1400c04ef
cmp r8d, 0xd
je 0x1400bf9c2
cmp rdx, rax
jbe 0x1400c07a3
mov r9b, byte [rcx]
inc rax
mov qword [rsp + 0x80], rax
inc rcx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
jmp 0x1400bf983
cmp rdx, rax
jbe 0x1400c07a3
mov cl, byte [rcx]
inc rax
mov qword [rsp + 0x80], rax
cmp cl, 0xa
lea r14, [rsp + 0x70]
je case.default.0x1400c04ef
jmp 0x1400c05c6
cmp r15, r14
jbe 0x1400c07a3
movzx eax, byte [r12 + r14]
lea r8, [r14 + 1]
mov qword [rsp + 0x80], r8
cmp rax, 9
je 0x1400bfce5
cmp eax, 0x20
je 0x1400bfce5
lea rcx, [0x14054a6b9]
cmp byte [rax + rcx], 0
jne 0x1400bfa95
cmp eax, 0xa
je 0x1400bfa56
cmp eax, 0xd
jne 0x1400bfd1c
cmp r15, r8
jbe 0x1400c07a3
mov al, byte [r12 + r14 + 1]
add r14, 2
mov qword [rsp + 0x80], r14
cmp al, 0xa
je 0x1400bfa59
jmp 0x1400c03df
mov r14, r8
test word [rsp + 0x100], 0xff00
je 0x1400bfe4b
lea rcx, [rsp + 0x70]
call fcn.14008eebc
test al, 1
je 0x1400c07a3
cmp dl, 9
je 0x1400bf9eb
movzx eax, dl
cmp eax, 0x20
je 0x1400bf9eb
jmp 0x1400bfe4b
mov rax, qword [0x1405fec80]
test rax, rax
jne 0x1400bfad3
mov cl, 0xf
call fcn.140019628
mov r14d, eax
mov cl, 0xb
call fcn.140019628
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test r14b, r14b
cmovne rcx, rdx
mov qword [0x1405fec80], rcx
cmovne rax, rdx
cmp rax, 3
lea r14, [rsp + 0x70]
je 0x1400bfaec
cmp rax, 2
je 0x1400bfb02
cmp rax, 1
je 0x1400bfaf8
jmp 0x1400bfb0a
mov rcx, r14
call fcn.14008ee7a
test al, al
je 0x1400bfb0a
mov rcx, r14
call fcn.14008ee44
jmp 0x1400bfb0a
mov rcx, r14
call fcn.14008ee7a
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
lea r9, [0x14054a6b9]
cmp r14, 0xfffffffffffffff7
ja 0x1400bfbe3
lea rcx, [r14 + 8]
cmp rcx, r11
ja 0x1400bfbe3
mov rax, qword [r10 + r14]
movzx edx, al
cmp byte [rdx + r9], 0
je 0x1400bfc13
mov rdx, rax
shr rdx, 8
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc1b
mov rdx, rax
shr rdx, 0x10
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc21
mov rdx, rax
shr rdx, 0x18
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc27
mov rdx, rax
shr rdx, 0x20
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc2d
mov rdx, rax
shr rdx, 0x28
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc33
mov rdx, rax
shr rdx, 0x30
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x1400bfc39
shr rax, 0x38
cmp byte [rax + r9], 0
je 0x1400bfc43
mov qword [rsp + 0x80], rcx
mov r14, rcx
jmp 0x1400bfb23
cmp r11, r14
jbe 0x1400c07a3
mov rax, r14
movzx eax, byte [r10 + rax]
inc r14
mov qword [rsp + 0x80], r14
lea r9, [0x14054a6b9]
cmp byte [rax + r9], 0
jne 0x1400bfb23
jmp 0x1400bfc4e
inc r14
mov rcx, r14
jmp 0x1400bfc43
add r14, 2
jmp 0x1400bfc3d
add r14, 3
jmp 0x1400bfc3d
add r14, 4
jmp 0x1400bfc3d
add r14, 5
jmp 0x1400bfc3d
add r14, 6
jmp 0x1400bfc3d
add r14, 7
mov rcx, r14
mov rax, rdx
mov qword [rsp + 0x80], rcx
mov r14, rcx
mov r15, 0xffffffffffffffff
cmp al, 0xa
je case.default.0x1400c0573
movzx ecx, al
cmp ecx, 0xd
jne 0x1400bfdbf
cmp r11, r14
jbe 0x1400c07a3
mov rax, r14
mov al, byte [r10 + rax]
inc r14
mov qword [rsp + 0x80], r14
mov r15, 0xfffffffffffffffe
cmp al, 0xa
jne 0x1400c052c
test word [rsp + 0x100], 0xff00
je 0x1400bfed2
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x1c8], r11
call fcn.14008eebc
mov r11, qword [rsp + 0x1c8]
mov r10, qword [rsp + 0x60]
test al, 1
je 0x1400c07a3
cmp dl, 9
je 0x1400bfa95
movzx eax, dl
cmp eax, 0x20
je 0x1400bfa95
jmp 0x1400bfed2
add r8, qword [rsp + 0x108]
lea r14, [rsp + 0x70]
mov r15, r8
mov rcx, r14
call fcn.14008ee1c
mov qword [rsp + 0x108], r15
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
jmp 0x1400bf9eb
mov rcx, qword [rsp + 0x100]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x1b0]
jb 0x1400c064f
test al, al
je 0x1400c0468
movzx eax, al
cmp eax, 0xa
je 0x1400bfd71
cmp eax, 0xd
je 0x1400bfd78
cmp r15, r8
jbe 0x1400c07a3
mov rax, r8
mov al, byte [r12 + rax]
inc r8
mov qword [rsp + 0x80], r8
jmp case.default.0x1400c0696
mov qword [rsp + 0x60], r8
jmp case.default.0x1400c06fc
cmp r15, r8
jbe 0x1400c07a3
mov rax, r8
mov rcx, r8
mov al, byte [r12 + rax]
inc rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x80], rcx
cmp al, 0xa
jne 0x1400c06b5
lea rcx, [rsp + 0x70]
call fcn.14008ee1c
mov rax, qword [rsp + 0x108]
add qword [rsp + 0x60], rax
jmp 0x1400bf77e
mov rcx, qword [rsp + 0x100]
movabs rdx, 0xffffffffff
and rcx, rdx
cmp rcx, qword [rsp + 0x1b0]
jb 0x1400c06fe
test al, al
je 0x1400c0606
movzx eax, al
cmp eax, 0xa
je 0x1400bfe14
cmp eax, 0xd
je 0x1400bfe1b
cmp r11, r14
jbe 0x1400c07a3
mov rax, r14
mov al, byte [r10 + rax]
inc r14
mov qword [rsp + 0x80], r14
jmp case.default.0x1400c0745
mov qword [rsp + 0x60], r14
jmp case.default.0x1400c06fc
cmp r11, r14
jbe 0x1400c07a3
mov rax, r14
mov rcx, r14
mov al, byte [r10 + rax]
inc rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x80], rcx
cmp al, 0xa
je case.default.0x1400c06fc
jmp 0x1400c0747
lea rcx, [rsp + 0x70]
call fcn.14008ee1c
mov r10, rax
xor r15d, r15d
mov r8, qword [rsp + 0xe8]
cmp r8, 0x64
movabs rdx, 0x100002600
je 0x1400c0575
add r14, qword [rsp + 0x108]
inc r8
mov rax, r15
test rax, rax
je 0x1400bfea1
movzx ecx, byte [r10 + rax - 1]
cmp rcx, 0x20
ja 0x1400bfec8
bt rdx, rcx
jae 0x1400bfec8
dec rax
jmp 0x1400bfe85
mov rax, r15
mov qword [rsp + 0x60], r14
mov rcx, qword [rsp + 0x110]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], rax
mov rcx, r8
jmp 0x1400bf75e
cmp rax, r15
jbe 0x1400bfea4
jmp 0x1400c15ba
add r15, r14
mov rax, r10
and qword [rsp + 0x80], 0
add rax, r14
sub r11, r14
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r11
jmp 0x1400bfe5b
xor edi, edi
mov bpl, 1
mov r15, qword [rsp + 0x128]
jmp 0x1400bff5a
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rcx, rbp
mov rdx, rsi
call fcn.1400d8c78
xor ebp, ebp
lea rsi, [rsp + 0x3a0]
mov rax, qword [rsp + 0x2a8]
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x1400c0067
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
test rdi, rdi
jne 0x1400bffc4
mov ecx, 0x20
mov edx, 8
call fcn.14008ab1f
mov rdi, rax
lea rax, [0x14059b9d0]
mov qword [rdi], rax
movups xmmword [rdi + 8], xmm6
and qword [rdi + 0x18], 0
xor ecx, ecx
call fcn.1400ab7aa
mov ecx, 0x20
mov edx, 8
call fcn.14008ab1f
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov r13, rdi
mov rcx, rdi
movabs rdx, 0xc102b72e177e9893
mov r8, rax
lea r9, [0x14054a9f0]
call fcn.1400898b5
test rax, rax
je 0x1400c0077
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xc102b72e177e9893
cmp rax, rcx
jne 0x1400c006c
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140015bd0
cmp qword [rsp + 0x180], 0
je 0x1400c0077
lea rcx, [rsp + 0x180]
call fcn.14007e497
jmp 0x1400c0077
mov r13, rdi
jmp 0x1400c0082
mov rcx, rsi
mov rdx, rdi
call fcn.1400d8c78
xor r12d, r12d
lea rsi, [rsp + 0x3a0]
mov ecx, 0xc
mov rdi, rsi
lea rsi, [rsp + 0x1d0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x2d8]
mov byte [rsp + 0x40a], al
mov word [rsp + 0x408], r15w
mov qword [rsp + 0x400], r13
cmp r15w, 0x64
mov rdi, qword [rsp + 0x38]
je 0x1400c00f2
movzx eax, r15w
cmp eax, 0x65
je 0x1400c09e3
cmp eax, 0xcc
je 0x1400c09a8
cmp eax, 0x130
je 0x1400c09a8
lea eax, [r15 - 0x66]
cmp ax, 0x62
jae 0x1400c0aac
cmp qword [rbx + 0x158], 0
je 0x1400c09bc
lea rcx, [rsp + 0x3a0]
call fcn.1400938d9
cmp dword [rsp + 0x50], 3
jne 0x1400c0126
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x1400c0126
mov rcx, r14
call fcn.14008ff1d
lea rcx, [rsp + 0x300]
call fcn.14007e497
cmp qword [rsp + 0xe8], 0
jne 0x1400c0156
cmp qword [rsp + 0x2a8], 0
je 0x1400c0156
lea rcx, [rsp + 0x2a8]
call fcn.14007e497
mov rsi, qword [rbx + 0x158]
jmp 0x1400be4b4
cmp rax, rcx
jbe 0x1400c07a3
cmp byte [r10 + rcx], 0xa
jne 0x1400c0978
inc rcx
sub rax, rcx
and qword [rsp + 0x80], 0
add rcx, r10
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
test dl, 1
lea rax, [0x14059bfc0]
cmovne r10, rax
mov qword [rsp + 0x120], r10
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovne rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x1400bf732
add rax, qword [rsp + 0x60]
mov rcx, rax
and rcx, 0xffffffffffffff00
lea r14, [rsp + 0x70]
jmp 0x1400c020a
cmp r8, rax
jbe 0x1400c07a3
mov al, byte [rdi + r13 + 1]
add r13, 2
mov qword [rsp + 0x80], r13
cmp al, 0xa
jne 0x1400c039b
add r13, qword [rsp + 0x60]
mov rcx, r13
and rcx, 0xffffffffffffff00
mov rax, r13
movzx eax, al
or rax, rcx
mov rcx, rax
mov rax, qword [rsp + 0x128]
add eax, 0xfffffc18
mov r13d, 4
cmp ax, 0xfc7c
mov qword [rsp + 0x40], rcx
jb 0x1400c0c04
cmp qword [rsp + 0x120], 0
mov rdi, qword [rsp + 0x38]
je 0x1400c15ba
mov rcx, qword [rsp + 0x128]
call fcn.14008dbd4
test rax, rax
je 0x1400c027f
mov r9, rdx
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x50]
mov r8, rax
call fcn.14008491f
test al, al
je 0x1400c027f
and qword [rsp + 0x70], 0
jmp 0x1400c0294
mov rcx, r14
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x50]
call fcn.14001b954
add rsi, qword [rsp + 0x40]
cmp word [rsp + 0xe0], 1
sete r11b
inc r11b
mov eax, 0x18
mov rcx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x128]
sub rcx, 1
jb 0x1400c0323
mov rdx, qword [rsp + rax + 0x390]
cmp rdx, 0xffff
ja 0x1400c0999
mov r8, qword [rsp + rax + 0x388]
mov r9, qword [rsp + rax + 0x398]
sub r8, rbp
add rdx, r8
sub r9, rbp
mov r10, qword [rsp + rax + 0x3a0]
add r10, r9
mov qword [rsp + rax + 0x11d8], r8
mov qword [rsp + rax + 0x11e0], rdx
mov qword [rsp + rax + 0x11e8], r9
mov qword [rsp + rax + 0x11f0], r10
add rax, 0x20
jmp 0x1400c02be
mov rax, qword [rsp + 0x70]
lea rbp, [rsp + 0x91]
movups xmm0, xmmword [rbp - 0x19]
movaps xmmword [rsp + 0x1d0], xmm0
mov rcx, qword [rbp - 9]
mov qword [rsp + 0x1e0], rcx
lea rbp, [rsp + 0x11f0]
mov r13, r11
mov rdi, qword [rsp + 0xe8]
jmp 0x1400be8fe
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 2
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov ecx, 5
mov eax, 5
mov qword [rsp + 0x40], rax
movzx ecx, cl
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rdx, r10
mov r8w, 2
jmp 0x1400c069e
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov r10, rdx
mov rdx, r10
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
mov rbx, qword [rsp + 0xf8]
jmp 0x1400be6e4
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov rax, qword [rsp + 0x40]
and rax, 0xffffffffffffff00
or rax, 1
mov qword [rsp + 0x40], rax
movzx ecx, al
mov r13d, 4
xor eax, eax
lea rdx, [0x1400c15d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
jmp rcx
mov al, 0xa
jmp case.0x1400c03dd.0
xor eax, eax
lea rsi, [rsp + 0x3a0]
jmp 0x1400c084c
mov r13d, 3
mov al, byte [rsp + 0x36]
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
jmp 0x1400c07c6
mov r13d, 4
xor eax, eax
mov rdi, qword [rsp + 0x38]
lea rbp, [rsp + 0x11f0]
lea rsi, [rsp + 0x3a0]
mov byte [rsp + 0x36], al
lea r15, [rsp + 0x378]
mov rcx, r15
call fcn.14007fa10
mov rcx, r15
call fcn.14007fa1f
cmp r13, 4
je 0x1400c0cbd
mov r8d, 0x5a
lea rcx, [rsp + 0x1196]
lea rdx, [rsp + 0x113c]
call fcn.1401e82d0
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x168], eax
mov al, byte [rsp + 0x164]
mov byte [rsp + 0x16c], al
cmp r13, 3
jne 0x1400c0cef
mov rax, qword [rbx + 0x158]
mov r15, qword [rsp + 0x140]
xor ecx, ecx
cmp byte [rbx + 0xd0], 0
sete cl
cmp rax, qword [rbx + rcx*8 + 0xd8]
jae 0x1400c0c77
mov rcx, rsi
mov rdx, qword [rsp + 0x2f8]
mov r8, r15
call fcn.1400c1dd5
cmp dword [rsp + 0x3a0], 2
je 0x1400c0c7d
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x360], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x360]
call fcn.1400c4396
cmp qword [rsp + 0x11f0], 0
jne 0x1400c0c85
cmp qword [rsp + 0x11f8], 0
jne 0x1400be48f
jmp 0x1400c0cb6
mov qword [rsp + 0x110], rbp
mov rcx, r13
call fcn.14001c11d
lea r14, [rsp + 0x70]
lea rsi, [rsp + 0x3a0]
mov bpl, 1
mov r13d, 4
mov dl, 0xb
mov r12b, 1
mov rdi, qword [rsp + 0x38]
mov byte [rsp + 0x36], dl
test bpl, bpl
je 0x1400c0915
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x1400c0915
mov rcx, r14
call fcn.14008ff1d
cmp qword [rsp + 0x110], r15
je 0x1400c092c
lea rcx, [rsp + 0x1d0]
call fcn.14008f845
lea rcx, [rsp + 0x300]
call fcn.14007e497
test r12b, r12b
lea rbp, [rsp + 0x11f0]
je 0x1400c07da
cmp qword [rsp + 0x2a8], 0
je 0x1400c07da
lea rcx, [rsp + 0x2a8]
call fcn.14007e497
jmp 0x1400c07da
mov qword [rsp + 0x110], rbp
jmp 0x1400c08e7
mov r13d, 4
mov al, 0xa
jmp 0x1400c07ad
mov r13d, 4
mov al, 4
jmp case.0x1400c03dd.0
mov al, 9
jmp case.0x1400c03dd.0
mov rcx, r14
call fcn.14007e48c
mov al, 9
jmp 0x1400c07c6
mov dword [rsp + 0xe0], r12d
xor eax, eax
mov qword [rsp + 0x58], rax
xor r15d, r15d
jmp 0x1400c09f5
mov r13d, 3
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
call fcn.1400938d9
mov dl, byte [rsp + 0x36]
mov r15, qword [rsp + 0x138]
jmp 0x1400c08fa
mov dword [rsp + 0xe0], r12d
mov r15b, 1
xor eax, eax
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x3a0]
mov r13, qword [rsp + 0x3a0]
mov r12b, byte [rsp + 0x3a8]
movzx eax, byte [rsp + 0x3af]
shl eax, 0x10
movzx ecx, word [rsp + 0x3ad]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x3a9]
or rax, rcx
mov qword [rsp + 0x2c8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x113c]
lea rdx, [rsp + 0x3b0]
call fcn.1401e82d0
mov edx, r12d
mov al, byte [rsp + 0x40a]
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x3a8]
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0x160], eax
mov al, byte [rcx + 0x67]
mov byte [rsp + 0x164], al
mov qword [rsp + 0xf0], r15
mov eax, r15d
xor al, 1
mov cl, byte [rsp + 0x108]
and cl, al
mov byte [rsp + 0x6c], cl
mov r15, qword [rsp + 0x138]
mov r12d, dword [rsp + 0xe0]
jmp 0x1400c08fa
mov rax, qword [rsp + 0x240]
movzx eax, byte [rax]
cmp rax, 0xb
lea rsi, [rsp + 0x3a0]
mov dword [rsp + 0xe0], r12d
je 0x1400c0af8
cmp eax, 5
je 0x1400c0c0b
cmp eax, 7
jne 0x1400c0af8
add r15d, 0xffffff38
cmp r15w, 0x64
jae 0x1400c0af8
mov r15b, 1
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x1400c09fd
movups xmm8, xmmword [0x14054b498]
movaps xmmword [rsp + 0x190], xmm8
movups xmm9, xmmword [0x14054b488]
movaps xmmword [rsp + 0x180], xmm9
mov rcx, rsi
lea rdx, [rsp + 0x180]
call fcn.1400809af
test al, al
je 0x1400c0b50
cmp byte [rsp + 0x40a], 1
jne 0x1400c0b75
mov r13d, 4
mov byte [rsp + 0x36], 2
mov r12d, dword [rsp + 0xe0]
jmp 0x1400c09ca
mov rcx, rsi
call fcn.140093274
cmp rax, 1
jne 0x1400c0bc0
cmp rdx, 0xfffffffffffffffe
jae 0x1400c0c1a
xor r15d, r15d
mov qword [rsp + 0x58], rdx
jmp 0x1400c0c58
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm9
lea r12, [rsp + 0x270]
mov rcx, r12
mov rdx, rsi
lea r15, [rsp + 0x180]
mov r8, r15
call fcn.1400915e2
mov rcx, r15
mov rdx, r12
call fcn.14009222c
mov rcx, r15
call fcn.1400937a4
movzx eax, al
not rax
jmp 0x1400c0c0d
movups xmm0, xmmword [0x140560058]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [0x140560048]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x180]
call fcn.1400809af
test al, al
je 0x1400c0c4c
mov r13d, 4
mov byte [rsp + 0x36], 1
jmp 0x1400c0c25
mov al, 0xa
jmp 0x1400c07c1
xor eax, eax
mov qword [rsp + 0x58], rax
xor r15d, r15d
jmp 0x1400c09fd
mov r13d, 4
mov byte [rsp + 0x36], 9
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rsi, [rsp + 0x3a0]
mov r12d, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0xf8]
jmp 0x1400c09ca
mov qword [rsp + 0x58], 0xffffffffffffffff
xor r15d, r15d
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rsi, [rsp + 0x3a0]
mov rbx, qword [rsp + 0xf8]
jmp 0x1400c09fd
xor ecx, ecx
mov dl, 9
jmp 0x1400c0cc3
mov r13d, 4
jmp 0x1400c0c9b
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x130], rax
mov r13d, 3
mov cl, byte [rsp + 0x37]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xf0]
mov r10b, byte [rsp + 0x34]
jmp 0x1400c0d6c
call fcn.140092bd6
jmp 0x1400c0cc8
xor ecx, ecx
mov dl, byte [rsp + 0x36]
call fcn.140092833
mov rcx, rax
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xf0]
mov r10b, byte [rsp + 0x34]
mov r11b, byte [rsp + 0x35]
jmp 0x1400c0da7
movzx eax, byte [rsp + 0x36]
mov rcx, qword [rsp + 0x2c8]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x130], rcx
mov r8d, 0x5a
lea rcx, [rsp + 0x10e0]
lea rdx, [rsp + 0x1196]
call fcn.1401e82d0
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x158], eax
mov al, byte [rsp + 0x16c]
mov byte [rsp + 0x15c], al
mov r9, qword [rsp + 0xf0]
mov ecx, r9d
mov al, byte [rsp + 0x6c]
mov byte [rsp + 0x6d], al
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x238], r8
mov r10b, byte [rsp + 0x34]
mov byte [rsp + 0x4e], r10b
cmp r13, 3
mov rdx, qword [rsp + 0x118]
mov r11b, byte [rsp + 0x35]
je 0x1400c0d9b
mov eax, 5
cmp r13, 4
jne 0x1400c0e23
lea rsi, [rsp + 0x3a0]
jmp 0x1400c106c
mov byte [rsp + 0x37], cl
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x11f0], rcx
mov sil, byte [rbx + 0xca]
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
mov rax, qword [rbx + 0x158]
test rax, rax
mov qword [rsp + 0x130], rcx
je 0x1400c0f33
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x178]
mov rcx, qword [rcx]
xor edx, edx
mov byte [rsp + 0x34], r10b
mov byte [rsp + 0x50], sil
cmp rax, rdx
je 0x1400c0e18
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400c0e13
cmp r8d, 0xa
jne 0x1400c0ef3
inc rdx
jmp 0x1400c0df9
mov rsi, r9
mov rdx, rax
jmp 0x1400c0eff
mov r12d, ecx
mov ecx, 0x5a
lea rdi, [rsp + 0x1080]
lea rsi, [rsp + 0x10e0]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x15c]
mov byte [rsp + 0x154], al
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x150], eax
mov byte [rbx + 0xc8], 0
cmp byte [rbx + 0xca], 2
mov al, byte [rsp + 0x6d]
jne 0x1400c0e71
test al, al
jne 0x1400c0e80
cmp al, 1
mov eax, 0
adc al, 1
mov byte [rbx + 0xca], al
mov al, byte [rsp + 0x4e]
mov byte [rbx + 0xcb], al
mov eax, r12d
test r12b, r12b
setne cl
mov rax, qword [rsp + 0x238]
cmp rax, 0xfffffffffffffffe
je 0x1400c1367
cmp rax, 0xffffffffffffffff
je 0x1400c136d
test rax, rax
jne 0x1400c1371
mov qword [rbx + 0x70], 3
mov esi, ecx
mov rcx, rbx
mov rdx, qword [rsp + 0x140]
mov rdi, r8
mov r15, r9
mov r14d, r10d
call fcn.1400c1c64
mov r10d, r14d
mov r9, r15
mov r8, rdi
mov rdx, qword [rsp + 0x118]
mov ecx, esi
jmp 0x1400c138c
mov rsi, r9
cmp rax, rdx
jb 0x1400c15ba
mov rcx, qword [rsp + 0x178]
call fcn.14001bdbe
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x58]
mov r9, rsi
mov r10b, byte [rsp + 0x34]
mov r11b, byte [rsp + 0x35]
mov sil, byte [rsp + 0x50]
cmp byte [rcx + 0x10], 0
je 0x1400c0f93
test sil, sil
jne 0x1400c0f93
cmp qword [rbx + 0x158], 0
jne 0x1400c0f93
mov qword [rbx + 0x88], 5
mov byte [rbx + 0xca], 2
mov rcx, rbp
mov rsi, r8
mov r15, r9
mov r12d, r10d
call fcn.1400ab94e
mov r11b, byte [rsp + 0x35]
mov r10d, r12d
mov r9, r15
mov r8, rsi
mov rdx, qword [rsp + 0x118]
mov eax, 4
lea rsi, [rsp + 0x3a0]
jmp 0x1400c1068
mov qword [rsp + 0x3a0], rcx
cmp dword [rbx + 0x88], 2
mov qword [rsp + 0x170], rcx
lea rsi, [rsp + 0x3a0]
jne 0x1400c1063
cmp qword [rbx + 0x158], 0x18
jb 0x1400c101c
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax]
mov qword [rsp + 0x58], r8
mov r8d, 0x18
lea rdx, [0x14055ec3b]
mov qword [rsp + 0xf0], r9
mov byte [rsp + 0x34], r10b
call fcn.1401e81d0
mov r11b, byte [rsp + 0x35]
mov r10b, byte [rsp + 0x34]
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x118]
test eax, eax
je 0x1400c102b
mov eax, 3
mov qword [rsp + 0x170], rcx
jmp 0x1400c1068
xor ecx, ecx
mov dl, 5
call fcn.140092833
mov qword [rsp + 0x170], rax
mov rcx, rsi
call fcn.1400ab94e
mov r11b, byte [rsp + 0x35]
mov r10b, byte [rsp + 0x34]
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x118]
mov eax, 3
mov cl, byte [rsp + 0x37]
mov r13, rax
cmp r13, 3
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0xf0], r9
mov byte [rsp + 0x34], r10b
mov byte [rsp + 0x35], r11b
je 0x1400c11dd
cmp r13, 4
je 0x1400c122a
cmp r13, 5
je 0x1400c1472
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rax
mov ecx, 0x5a
lea rdi, [rsp + 0x80]
lea rsi, [rsp + 0x1020]
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0xda], r11b
mov al, byte [rsp + 0x14c]
lea rcx, [rsp + 0x91]
mov byte [rcx + 0x4e], al
mov eax, dword [rsp + 0x148]
mov dword [rcx + 0x4a], eax
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x1400c1254
mov sil, byte [rsp + 0x4f]
mov r8d, esi
and r8b, 1
lea rcx, [rsp + 0x3a0]
call fcn.140092335
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x1210], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x1200], xmm1
movaps xmmword [rsp + 0x11f0], xmm0
lea rax, [rsp + 0x3a8]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x1c0]
mov rcx, r12
call fcn.1400b9c32
mov rax, qword [rsp + 0x1210]
mov qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x11f0]
movaps xmm1, xmmword [rsp + 0x1200]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov r15, qword [rsp + 0x140]
mov r13, qword [rsp + 0x1b8]
jmp 0x1400c1280
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3a0], 3
mov rcx, rdi
mov rdx, rsi
call fcn.1400ac1df
test rax, rax
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
je 0x1400be136
jmp 0x1400c15a2
cmp dword [rbx + 0x88], 5
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
jne 0x1400be0fe
jmp 0x1400be136
movaps xmmword [rsp + 0x1d0], xmm6
xor eax, eax
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
mov sil, byte [rsp + 0x4f]
test sil, 2
je 0x1400c12e1
call fcn.140091c96
mov rdi, rax
mov rsi, rdx
cmp qword [rbx], 0
je 0x1400c12a4
mov rcx, qword [rsp + 0x2e8]
call fcn.140091c58
mov qword [rbx], 1
mov qword [rbx + 8], rdi
mov edx, 1
lea rcx, [rsp + 0xd0]
mov r8, rsi
call fcn.1400bbd89
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rdx
lea rcx, [rsp + 0x3a0]
call fcn.1400bbe56
mov ecx, 0xe
mov rdi, rbp
lea r14, [rsp + 0x70]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x11f8]
mov qword [rsi + 0x88], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x78], xmm1
movups xmmword [rsi + 0x68], xmm0
mov r8d, 0x98
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov rdx, rbp
call fcn.1401e82d0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x438], rax
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ac1df
test rax, rax
je 0x1400be0fe
jmp 0x1400c15a2
mov al, 1
xor edx, edx
jmp 0x1400c1376
mov al, 2
jmp 0x1400c1376
mov rdx, rax
xor eax, eax
mov qword [rbx + 0x70], 2
mov byte [rbx + 0x78], al
mov byte [rbx + 0x79], 0
mov qword [rbx + 0x80], rdx
add cl, cl
mov byte [rsp + 0x4f], cl
mov ecx, 0x5a
lea rdi, [rsp + 0x1020]
lea rsi, [rsp + 0x1080]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x154]
mov byte [rsp + 0x14c], al
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x148], eax
mov r11b, byte [rsp + 0x4e]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x170], rax
mov rdi, qword [rsp + 0x38]
lea r14, [rsp + 0x70]
lea rsi, [rsp + 0x3a0]
mov ecx, r12d
jmp 0x1400c106f
xor esi, esi
xor edx, edx
jmp 0x1400c1477
mov esi, 1
cmp eax, 4
je 0x1400c1477
test rax, rax
jne 0x1400c14b0
cmp qword [rbx + 0x88], 2
jne 0x1400c14b0
cmp qword [rbx + 0x158], 0
je 0x1400c1532
xor esi, esi
call fcn.140092bdd
mov rdx, rax
jmp 0x1400c1477
mov rcx, r12
call fcn.1400b9c32
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov esi, 1
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x1e70]
movaps xmm7, xmmword [rsp + 0x1e80]
movaps xmm8, xmmword [rsp + 0x1e90]
movaps xmm9, xmmword [rsp + 0x1ea0]
add rsp, 0x1eb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbx + 0xc0], 0
jne 0x1400c1477
cmp qword [rbx + 0x158], 0
jne 0x1400c1477
lea rdi, [rsp + 0x11f0]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400c4327
cmp dword [rdi], 2
je 0x1400c1477
movups xmm0, xmmword [rsp + 0x11f0]
lea rdx, [rsp + 0x3a0]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.1400c4396
cmp qword [rsi], 0
jne 0x1400c1577
xor edx, edx
cmp qword [rsp + 0x78], 0
mov esi, 0
jne 0x1400c1477
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
xor esi, esi
call fcn.140092bd6
jmp 0x1400c1440
lea rdi, [rsp + 0x11f0]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400c4327
cmp dword [rdi], 2
je 0x1400c1477
movups xmm0, xmmword [rsp + 0x11f0]
lea rdx, [rsp + 0x3a0]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.1400c4396
cmp qword [rsi], 0
je 0x1400c1583
mov rdx, qword [rsp + 0x78]
xor esi, esi
jmp 0x1400c1477
cmp qword [rsp + 0x78], 0
jne 0x1400c1439
cmp byte [rbx + 0xca], 0
je 0x1400c15a7
call fcn.140092bd6
mov rdx, rax
jmp 0x1400c15a9
mov rdx, rax
jmp 0x1400c157c
xor edx, edx
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
jmp 0x1400c157c
ud2
mov ecx, 8
mov edx, 0x240
call fcn.140218dba
ud2