Function at 0x14008220d
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2bd8
call fcn.1400e96f0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b40], xmm9
movaps xmmword [rbp + 0x2b30], xmm8
movaps xmmword [rbp + 0x2b20], xmm7
movaps xmmword [rbp + 0x2b10], xmm6
mov qword [rbp + 0x2b08], 0xfffffffffffffffe
mov r8, rcx
cmp dword [rcx + 0x1e0], 2
je 0x140084355
lea rcx, [r8 + 0x1e0]
mov qword [rbp + 0x2928], rcx
mov qword [rbp + 0x2ad0], r8
mov qword [rbp + 0x2918], rdx
call fcn.14004f63d
mov r8, qword [rbp + 0x2ad0]
test al, al
je 0x140084355
lea rax, [r8 + 0x138]
mov qword [rbp + 0x2888], rax
movzx ecx, word [r8 + 0x129]
mov edx, dword [r8 + 0x12c]
mov rax, qword [r8]
mov qword [rbp + 0x2890], rax
mov r9, qword [r8 + 8]
mov al, byte [r8 + 0x130]
mov byte [rbp + 0x2ac7], al
mov al, byte [r8 + 0x132]
mov byte [rbp + 0x2ac6], al
lea rax, [r8 + 0x1b8]
mov qword [rbp + 0x29f8], rax
mov dword [rbp + 0x2974], ecx
shr ecx, 8
mov dword [rbp + 0x2a88], ecx
mov rax, r9
shl rax, 5
mov qword [rbp + 0x2980], rax
mov eax, edx
shr eax, 8
mov dword [rbp + 0x2978], eax
mov dword [rbp + 0x2a8c], edx
shr edx, 0x10
mov dword [rbp + 0x297c], edx
cmp r9, 1
mov qword [rbp + 0x29f0], r9
adc r9, 0
mov qword [rbp + 0x2898], r9
xorps xmm6, xmm6
movss xmm7, dword [0x1400fd6b0]
lea rax, [r8 + 0x28]
mov qword [rbp + 0x28a0], rax
push 8
pop rax
mov qword [rbp + 0x2940], rax
push 5
pop rax
mov qword [rbp + 0x2988], rax
mov qword [rbp + 0x2aa8], rax
mov qword [rbp + 0x2938], rax
cmp qword [r8 + 0x1c0], 0
je 0x140083fcd
mov rdi, qword [rbp + 0x2980]
cmp qword [rbp + 0x2890], 0
je 0x14008242a
mov rax, qword [rbp + 0x29f0]
cmp rax, 0x65
jb 0x14008245b
shr rax, 0x3a
jne 0x140084d34
mov rcx, rdi
call fcn.14003088d
test rax, rax
je 0x140084d17
mov rsi, qword [rbp + 0x29f0]
mov qword [rbp + 0xcc8], rsi
mov qword [rbp + 0x40], 1
mov rbx, qword [rbp + 0x2898]
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x2930], rax
mov qword [rbp + 0x50], rax
mov rcx, rdi
call fcn.14003088d
test rax, rax
je 0x140084d20
mov qword [rbp + 0x27b8], rsi
mov qword [rbp + 0x1b30], 1
mov qword [rbp + 0x1b38], rbx
mov qword [rbp + 0x1b40], rax
mov rax, qword [rbp + 0x2ad0]
mov rcx, rsi
jmp 0x1400824ba
push 0x64
pop rax
mov qword [rbp + 0xcc8], rax
and qword [rbp + 0x40], 0
mov qword [rbp + 0x27b8], rax
and qword [rbp + 0x1b30], 0
mov rbx, qword [r8 + 0x1b8]
mov rsi, qword [r8 + 0x1c0]
jmp 0x1400824e1
and qword [rbp + 0x40], 0
mov r8d, 0xc80
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x1b30]
call fcn.1400f7350
mov rax, qword [rbp + 0x29f0]
mov qword [rbp + 0xcc8], rax
and qword [rbp + 0x1b30], 0
mov r8d, 0xc80
lea rcx, [rbp + 0x1b38]
lea rdx, [rbp + 0xeb0]
call fcn.1400f7350
mov rcx, qword [rbp + 0x29f0]
mov rax, qword [rbp + 0x2ad0]
mov qword [rbp + 0x27b8], rcx
mov rbx, qword [rax + 0x1b8]
mov rsi, qword [rax + 0x1c0]
cmp rcx, 0x65
jb 0x1400824de
mov rax, qword [rbp + 0x1b38]
mov rcx, qword [rbp + 0x1b40]
jmp 0x1400824e8
mov rax, rcx
lea rcx, [rbp + 0x1b38]
mov qword [rbp + 0x2a00], rcx
mov qword [rbp + 0x2a08], rax
lea r15, [rbx + rsi]
mov qword [rbp + 0xeb0], rbx
mov qword [rbp + 0xeb8], r15
mov qword [rbp + 0xec0], rbx
mov rax, rbx
cmp rax, r15
jae 0x140083f61
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x140082544
cmp ecx, 0xd
jne 0x140082549
lea rcx, [rax + 1]
cmp rcx, r15
jae 0x140083f61
cmp byte [rax + 1], 0xa
lea rax, [rax + 2]
je 0x140082512
jmp 0x14008273f
inc rax
jmp 0x140082512
mov qword [rbp + 0xec0], rax
mov qword [rbp + 0xeb0], rax
mov rcx, r15
sub rcx, rax
cmp rcx, 8
jb 0x140082747
mov r12, qword [rax]
lea rdx, [rax + 8]
xor ecx, ecx
movabs r9, 0x312e312f50545448
cmp r12, r9
setne cl
movabs r8, 0x302e312f50545448
cmp r12, r8
lea r8, [rcx + rcx*4 + 1]
mov ecx, 0
cmovne rcx, r8
mov qword [rbp + 0xec0], rdx
mov r8, r12
bts r8, 0x38
cmp r8, r9
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov dl, byte [rax + 8]
add rax, 9
mov qword [rbp + 0xec0], rax
push 6
pop rcx
cmp dl, 0x20
jne 0x140082911
mov qword [rbp + 0xeb0], rax
cmp byte [rbp + 0x2a8c], 0
je 0x140082608
lea rcx, [rbp + 0xeb0]
call fcn.14002caff
test al, al
jne 0x140083f61
mov r15, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0xec0]
cmp rax, r15
jae 0x140083f61
mov r14b, byte [rax]
lea rdx, [rax + 1]
mov qword [rbp + 0xec0], rdx
add r14b, 0xd0
push 3
pop rcx
cmp r14b, 9
ja 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r10b, byte [rax + 1]
lea rdx, [rax + 2]
mov qword [rbp + 0xec0], rdx
lea r8d, [r10 - 0x30]
cmp r8b, 9
ja 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r13b, byte [rax + 2]
lea rdx, [rax + 3]
mov qword [rbp + 0xec0], rdx
add r13b, 0xd0
cmp r13b, 0xa
jae 0x140082911
cmp rdx, r15
jae 0x140083f61
movzx edx, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rbp + 0xec0], rcx
cmp edx, 0xa
je 0x14008283a
cmp edx, 0xd
je 0x14008285d
mov rax, rcx
push 3
pop rcx
cmp edx, 0x20
jne 0x140082911
cmp byte [rbp + 0x2a8c], 0
je 0x1400826e6
lea rcx, [rbp + 0xeb0]
mov rdi, r10
call fcn.14002caff
test al, al
jne 0x140083f61
mov r10, rdi
mov r15, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0xec0]
mov qword [rbp + 0xeb0], rax
xor edx, edx
mov r9, rax
cmp rax, r15
jae 0x140083f61
mov rdi, rax
movzx ecx, byte [rax]
inc rax
cmp ecx, 9
je 0x140082732
cmp ecx, 0x20
je 0x140082732
cmp ecx, 0xa
je 0x140083ef3
cmp ecx, 0xd
je 0x140083efc
test cl, cl
js 0x140082732
lea r8d, [rcx - 0x21]
cmp r8b, 0x5e
jae 0x140083f4e
test cl, cl
movzx edx, dl
push 1
pop rcx
cmovs edx, ecx
jmp 0x1400826f2
push 2
pop rcx
jmp 0x140082911
mov r8b, byte [rax]
lea rdx, [rax + 1]
mov qword [rbp + 0xec0], rdx
push 6
pop rcx
cmp r8b, 0x48
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r8b, byte [rax + 1]
lea rdx, [rax + 2]
mov qword [rbp + 0xec0], rdx
cmp r8b, 0x54
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r8b, byte [rax + 2]
lea rdx, [rax + 3]
mov qword [rbp + 0xec0], rdx
cmp r8b, 0x54
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r8b, byte [rax + 3]
lea rdx, [rax + 4]
mov qword [rbp + 0xec0], rdx
cmp r8b, 0x50
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r8b, byte [rax + 4]
lea rdx, [rax + 5]
mov qword [rbp + 0xec0], rdx
cmp r8b, 0x2f
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov r8b, byte [rax + 5]
lea rdx, [rax + 6]
mov qword [rbp + 0xec0], rdx
cmp r8b, 0x31
jne 0x140082911
cmp rdx, r15
jae 0x140083f61
mov dl, byte [rax + 6]
add rax, 7
mov qword [rbp + 0xec0], rax
cmp dl, 0x2e
mov eax, 0
cmove rcx, rax
jne 0x140082911
jmp 0x140083f61
mov qword [rbp + 0x2af0], r10
mov qword [rbp + 0x2ac8], rcx
mov qword [rbp + 0xeb0], rcx
push 1
pop rax
mov qword [rbp + 0x2ae0], rax
xor edi, edi
jmp 0x1400828a1
cmp rcx, r15
jae 0x140083f61
mov dl, byte [rax + 4]
add rax, 5
mov qword [rbp + 0xec0], rax
push 3
pop rcx
cmp dl, 0xa
jne 0x140082911
mov qword [rbp + 0x2af0], r10
mov qword [rbp + 0xeb0], rax
push 1
pop rcx
mov qword [rbp + 0x2ae0], rcx
xor edi, edi
mov qword [rbp + 0x2ac8], rax
mov eax, dword [rbp + 0x2974]
mov byte [rbp + 0x2990], al
mov eax, dword [rbp + 0x2a88]
mov byte [rbp + 0x2991], al
mov eax, dword [rbp + 0x2978]
mov byte [rbp + 0x2992], al
mov eax, dword [rbp + 0x297c]
mov byte [rbp + 0x2993], al
lea rcx, [rbp + 0x2a20]
lea rdx, [rbp + 0x2a00]
lea r8, [rbp + 0xeb0]
lea r9, [rbp + 0x2990]
call fcn.14002cb23
mov rax, qword [rbp + 0x2a20]
cmp rax, 2
mov rcx, qword [rbp + 0x2af0]
jne 0x140083d5d
movzx ecx, byte [rbp + 0x2a28]
cmp ecx, 6
jne 0x1400840d4
cmp byte [rbp + 0x2ac6], 0
je 0x1400840d4
xor esi, esi
mov ax, 0xc8
mov qword [rbp + 0x2920], rax
xor edi, edi
xor eax, eax
mov qword [rbp + 0x2a90], rax
xor eax, eax
mov qword [rbp + 0x2ab8], rax
lea rcx, [rbp + 0x1b30]
call fcn.140031a34
mov qword [rbp + 0x28d0], rdi
mov rax, qword [rbp + 0x29c0]
lea rcx, [rbp + 0x28d8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x29b0]
movups xmmword [rcx], xmm0
mov byte [rbp + 0x2ade], 1
lea rcx, [rbp + 0x2868]
mov rdx, qword [rbp + 0x29f8]
mov r8, rsi
call fcn.14000d0c2
cmp byte [rbp + 0x2a88], 0
je 0x140082bd2
mov rdx, qword [rbp + 0xcc8]
lea rax, [rbp + 0x48]
cmp rdx, 0x65
jb 0x1400829ba
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x2ab8]
cmp rdx, rcx
jb 0x140084d6f
shl rcx, 5
add rcx, rax
mov qword [rbp + 0x2af0], rcx
cmp rax, qword [rbp + 0x2af0]
je 0x140082bd2
mov r8, qword [rbp + 0x2868]
mov r9, qword [rbp + 0x2870]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov r14, rax
mov al, 1
mov byte [rbp + 0x2b02], al
mov byte [rbp + 0x2b01], al
lea rax, [0x140a908f0]
mov qword [rsp + 0x20], rax
call fcn.14002edfc
mov rsi, rax
mov rdi, rdx
lea rax, [r14 + 0x20]
xor ebx, ebx
cmp rdi, rbx
je 0x1400829d8
cmp byte [rsi + rbx], 0xa
je 0x140082a39
inc rbx
jmp 0x140082a29
mov qword [rbp + 0x2ac8], rax
mov qword [rbp + 0x2ae0], r14
mov rcx, rsi
mov rdx, rbx
call fcn.14002efb1
mov r13, rax
mov r14, rdx
lea rcx, [rbp + 0x1b30]
call fcn.1400de8b0
cmp qword [rbp + 0x1b30], 0
mov r15, qword [rbp + 0x1b38]
jne 0x140084be7
mov r12, qword [rbp + 0x1b40]
mov rcx, r12
mov rdx, r13
mov r8, r14
call fcn.1400f7350
mov qword [rbp + 0x1b30], r15
mov qword [rbp + 0x1b38], r12
mov qword [rbp + 0x1b40], r14
lea rax, [rbx + 1]
mov r15, rdi
sub r15, rax
add rbx, rsi
inc rbx
xor r12d, r12d
test r12b, r12b
jne 0x140082b5b
xor r14d, r14d
cmp r15, r14
je 0x140082ad3
cmp byte [rbx + r14], 0xa
je 0x140082ade
inc r14
jmp 0x140082ac2
mov r12b, 1
mov r13, rbx
mov r14, r15
jmp 0x140082aef
lea rax, [r14 + 1]
sub r15, rax
lea r13, [rbx + r14]
inc r13
xor r12d, r12d
test rbx, rbx
je 0x140082b5b
lea rcx, [rbp + 0x1b30]
mov dl, 0x20
call fcn.14002efe0
mov rcx, rbx
mov rdx, r14
call fcn.14002efb1
mov r8, rdx
mov rcx, rax
add rcx, rdx
sub rdx, 1
jb 0x140082b3e
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x140082b44
movabs r10, 0x100003600
bt r10, r9
jae 0x140082b44
inc rax
mov r8, rdx
jmp 0x140082b16
xor r8d, r8d
mov rax, rcx
lea rcx, [rbp + 0x1b30]
mov rdx, rax
call fcn.140013ee8
mov rbx, r13
jmp 0x140082ab6
mov rdx, qword [rbp + 0x1b40]
lea rax, [0x140a90908]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8, rsi
mov r9, rdi
call fcn.14002edfc
mov r8, qword [rbp + 0x1b38]
mov r9, qword [rbp + 0x1b40]
lea rcx, [0x140a90920]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.14003e8d6
mov rax, qword [rbp + 0x1b40]
mov rcx, qword [rbp + 0x2ae0]
add rax, qword [rcx + 0x10]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp + 0x1b30]
mov rdx, qword [rbp + 0x1b38]
call fcn.1400c398a
mov rax, qword [rbp + 0x2ac8]
jmp 0x1400829d8
mov rcx, qword [rbp + 0x2868]
mov rax, qword [rbp + 0x2870]
mov rsi, qword [rbp + 0x2880]
test sil, 1
jne 0x140082c1c
mov qword [rbp + 0x2958], rcx
mov qword [rbp + 0x2960], rax
mov qword [rbp + 0x2968], rsi
lea rax, [0x140ab3b58]
mov qword [rbp + 0x2950], rax
mov rdx, qword [rbp + 0x2ad0]
jmp 0x140082cbf
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rbp + 0x2878]
add rdx, rsi
mov qword [rbp + 0x29b0], rdx
mov qword [rbp + 0x29b8], rcx
mov qword [rbp + 0x29c0], rax
mov byte [rbp + 0x2b02], 1
mov byte [rbp + 0x2b01], 0
lea rcx, [rbp + 0x2a20]
lea rdx, [rbp + 0x29b0]
call fcn.14000c80f
mov qword [rbp + 0x2990], rsi
mov rax, qword [rbp + 0x2a30]
mov rcx, rax
sub rcx, rsi
mov rdx, qword [rbp + 0x2ad0]
jb 0x140084d8e
mov qword [rbp + 0x2a30], rcx
add qword [rbp + 0x2a28], rsi
movups xmm0, xmmword [rbp + 0x2a20]
movaps xmmword [rbp + 0x2950], xmm0
mov rax, qword [rbp + 0x2a30]
mov qword [rbp + 0x2960], rax
mov rax, qword [rbp + 0x2a38]
mov qword [rbp + 0x2968], rax
mov rax, qword [rdx + 0x20]
mov qword [rdx + 0x20], 3
cmp rax, 3
jne 0x140082d1c
lea rax, [rbp + 0x2a28]
movups xmmword [rax + 0x20], xmm6
and qword [rbp + 0x2a38], 0
push 8
pop rax
mov qword [rbp + 0x2a40], rax
mov qword [rbp + 0x2a58], rax
and qword [rbp + 0x2a60], 0
mov qword [rbp + 0x2a68], 2
and qword [rbp + 0x2a70], 0
and word [rbp + 0x2a78], 0
xor eax, eax
jmp 0x140082d30
push 0xb
pop rcx
lea rdi, [rbp + 0x2a28]
mov rsi, qword [rbp + 0x28a0]
rep movsq qword [rdi], qword [rsi]
lea r14, [rbp + 0x2a20]
cmp byte [rbp + 0x2a90], 2
sete r12b
mov qword [rbp + 0x2a20], rax
push 3
pop rax
cmp byte [rbp + 0x2ac7], 0
je 0x140082d9d
lea rax, [rbp + 0xed8]
movups xmmword [rax], xmm6
and qword [rbp + 0xec8], 0
push 8
pop rax
mov qword [rbp + 0xed0], rax
mov qword [rbp + 0xee8], rax
and qword [rbp + 0xef0], 0
mov qword [rbp + 0xef8], 2
and qword [rbp + 0xf00], 0
and word [rbp + 0xf08], 0
xor eax, eax
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0x2a48]
mov rdx, rax
add rdx, qword [rbp + 0x2ab8]
jb 0x140084c7a
mov rbx, qword [rbp + 0x2a70]
cmp rdx, rbx
jbe 0x14008306d
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
push 0xffffffffffffffff
pop r8
shr r8, cl
cmp rdx, 2
mov ecx, 0
cmovae rcx, r8
mov rdi, rcx
inc rdi
je 0x140084c7a
cmp rcx, 0x7fff
ja 0x140084c7a
test rax, rax
je 0x140082f6c
mov r15, qword [rbp + 0x2a68]
movzx eax, word [rbp + 0x2a78]
movzx eax, ax
lea rcx, [rbx*4]
xor esi, esi
test rcx, rcx
je 0x140082e4f
cmp word [r15 + rsi*4], 0xffff
je 0x140082e46
movzx edx, word [r15 + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
je 0x140082e51
add rcx, 0xfffffffffffffffc
inc rsi
jmp 0x140082e26
xor esi, esi
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rcx, [rbp + 0x1b30]
mov rdx, rdi
call fcn.14002b70a
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rcx, [rbp + 0x1b30]
call fcn.14002b640
mov qword [rbp + 0x2a68], rax
mov qword [rbp + 0x2a70], rdx
dec edi
mov word [rbp + 0x2a78], di
mov rcx, rsi
mov qword [rbp + 0x2ae0], r15
mov rdx, r15
mov qword [rbp + 0x2af0], rbx
mov r8, rbx
call fcn.14002dc81
mov rdi, rdx
shl rdi, 2
mov r15, qword [rbp + 0x2ae0]
test rdi, rdi
je 0x140082ef7
lea rbx, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r14
call fcn.14002dcac
add rdi, 0xfffffffffffffffc
mov rax, rbx
jmp 0x140082ed5
mov rdx, qword [rbp + 0x2af0]
cmp rsi, rdx
ja 0x140084e00
shl rsi, 2
mov rax, r15
test rsi, rsi
je 0x140082f30
lea rdi, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
mov rcx, r14
call fcn.14002dcac
add rsi, 0xfffffffffffffffc
mov rax, rdi
jmp 0x140082f0e
mov rdx, qword [rbp + 0x2a70]
mov rax, rdx
shr rax, 2
add rax, qword [rbp + 0x2a48]
sub rdx, rax
lea rcx, [rbp + 0x2a38]
call fcn.140021b0b
mov rcx, qword [rbp + 0x2ae0]
mov rdx, qword [rbp + 0x2af0]
call fcn.140025dde
jmp 0x14008306d
lea eax, [rdi - 1]
mov word [rbp + 0x2a78], ax
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rcx, [rbp + 0x1b30]
mov rdx, rdi
call fcn.14002b70a
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rcx, [rbp + 0x1b30]
call fcn.14002b640
mov rsi, rax
mov rbx, rdx
mov rcx, qword [rbp + 0x2a68]
mov rdx, qword [rbp + 0x2a70]
call fcn.140025dde
mov qword [rbp + 0x2a68], rsi
mov qword [rbp + 0x2a70], rbx
mov rax, rdi
shr rax, 2
sub rdi, rax
lea rcx, [rbp + 0x1b30]
mov rdx, rdi
call fcn.14002a596
cmp qword [rbp + 0x1b30], 0
mov rax, qword [rbp + 0x1b38]
mov qword [rbp + 0x2af0], rax
jne 0x140084e11
mov rax, qword [rbp + 0x1b40]
mov qword [rbp + 0x2ae0], rax
mov rcx, qword [rbp + 0x2a40]
mov rdx, qword [rbp + 0x2a48]
call fcn.14002b8ce
mov rcx, qword [rbp + 0x2a38]
mov rdx, qword [rbp + 0x2a40]
call fcn.14002a628
mov rax, qword [rbp + 0x2af0]
mov qword [rbp + 0x2a38], rax
mov rax, qword [rbp + 0x2ae0]
mov qword [rbp + 0x2a40], rax
and qword [rbp + 0x2a48], 0
mov rdx, qword [rbp + 0xcc8]
lea r15, [rbp + 0x48]
cmp rdx, 0x64
jbe 0x140083086
mov rdx, qword [rbp + 0x48]
mov r15, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x2ab8]
cmp rdx, rcx
jb 0x140084cd7
shl rcx, 5
add rcx, r15
mov qword [rbp + 0x2ab8], rcx
cmp r15, rcx
je 0x140083938
mov rdi, qword [r15]
mov rsi, qword [r15 + 8]
mov r8, rsi
sub r8, rdi
jb 0x140084b83
mov rdx, qword [rbp + 0x2960]
cmp rsi, rdx
ja 0x140084bae
mov rdx, qword [rbp + 0x2958]
add rdx, rdi
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rcx, [rbp + 0x1b30]
call fcn.140029887
cmp qword [rbp + 0x1b30], 0
jne 0x14008402d
lea rax, [rbp + 0x1b38]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x2900], xmm1
movaps xmmword [rbp + 0x28f0], xmm0
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov byte [rbp + 0x2aea], 1
lea rcx, [rbp + 0x2a00]
lea rdx, [rbp + 0x2950]
call fcn.14000c95b
movups xmm0, xmmword [rbp + 0x2a00]
movups xmm1, xmmword [rbp + 0x2a10]
movaps xmmword [rbp + 0x1b30], xmm0
movaps xmmword [rbp + 0x1b40], xmm1
mov rax, qword [rbp + 0x1b30]
and qword [rbp + 0x1b30], 0
test rax, rax
je 0x140084bd6
lea rdx, [rbp + 0x1b38]
mov rcx, qword [rdx + 0x10]
lea r8, [rbp + 0x29b8]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rbp + 0x29b0], rax
mov byte [rbp + 0x29d0], 0
mov byte [rbp + 0x2aea], 1
lea rcx, [rbp + 0x1b30]
call fcn.1400319fd
cmp qword [rbp + 0x28f0], 0
jne 0x14008321c
cmp byte [rbp + 0x28f8], 0x14
jne 0x14008321c
mov rcx, qword [rbp + 0x29b8]
mov rdx, qword [rbp + 0x29c0]
test r12b, 1
jne 0x1400831f7
mov byte [rbp + 0x2afc], 0
mov byte [rbp + 0x2afb], 1
call fcn.1400331f5
mov r12d, eax
jmp 0x14008321c
mov byte [rbp + 0x2afc], 0
mov byte [rbp + 0x2afb], 1
lea r8, [0x140a91549]
push 5
pop r9
call fcn.140033207
mov r12d, eax
xor r12b, 1
cmp dword [rbp + 0xeb0], 3
je 0x1400838be
mov byte [rbp + 0x2afc], 0
mov byte [rbp + 0x2afb], 1
lea rcx, [rbp + 0x28b0]
lea rdx, [rbp + 0x2950]
mov r8, rdi
mov r9, rsi
call fcn.14000c95b
mov rax, qword [rbp + 0xed8]
cmp dword [rbp + 0xeb0], 1
mov byte [rbp + 0x2ac8], r12b
mov qword [rbp + 0x29e8], r15
jne 0x14008327a
test rax, rax
js 0x1400832bb
cvtsi2ss xmm0, rax
jmp 0x1400832d0
mov rdx, qword [rbp + 0xf00]
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x140083367
test rax, rax
je 0x14008375d
add rdx, rdx
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0xeb0]
call fcn.14002da62
jmp 0x14008335f
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rbp + 0xf00]
test rdx, rdx
js 0x1400832e3
cvtsi2ss xmm1, rdx
jmp 0x1400832fa
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x140083341
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0xeb0]
call fcn.14002ba48
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xf00]
shl rcx, 2
test rcx, rcx
je 0x1400835cc
mov dword [rax], 0xffff
add rax, 4
add rcx, 0xfffffffffffffffc
jmp 0x140083328
and qword [rbp + 0xeb0], 0
add rdx, rdx
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0xeb0]
call fcn.14002da62
test al, al
jne 0x140084c24
lea rcx, [rbp + 0xeb0]
lea rdx, [rbp + 0x28f0]
call fcn.14002d6ae
mov esi, eax
movzx r14d, word [rbp + 0xf08]
mov eax, esi
and eax, r14d
mov r12, qword [rbp + 0xf00]
mov r15, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xed0]
mov qword [rbp + 0x2af0], rcx
mov rcx, qword [rbp + 0xed8]
mov qword [rbp + 0x2ae0], rcx
xor r13d, r13d
mov rdi, rax
mov eax, 0
cmp rdi, r12
jae 0x1400833b6
movzx ebx, word [r15 + rdi*4]
cmp rbx, 0xffff
je 0x14008343e
movzx eax, word [r15 + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r14d
cmp rdx, r13
jb 0x1400834e0
cmp ax, si
jne 0x140083430
mov byte [rbp + 0x2b07], 1
mov rcx, qword [rbp + 0x2af0]
mov rdx, qword [rbp + 0x2ae0]
mov r8, rbx
lea r9, [0x140a902e0]
call fcn.14002d897
add rax, 0x38
mov rcx, rax
lea rdx, [rbp + 0x28f0]
call fcn.140017339
test al, al
jne 0x14008369c
inc r13
inc rdi
mov rax, rdi
jmp 0x1400833b6
mov rbx, qword [rbp + 0xed8]
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0x2a00]
lea rdx, [rbp + 0x28f0]
call fcn.140029b67
movups xmm0, xmmword [rbp + 0x28b0]
movups xmm1, xmmword [rbp + 0x28c0]
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b30], xmm0
mov byte [rbp + 0x2b07], 0
lea rcx, [rbp + 0xeb0]
mov edx, esi
lea r8, [rbp + 0x2a00]
lea r9, [rbp + 0x1b30]
call fcn.14002d94d
test al, al
lea r14, [rbp + 0x2a20]
mov r12b, byte [rbp + 0x2ac8]
mov r15, qword [rbp + 0x29e8]
jne 0x140084c3e
mov rdx, qword [rbp + 0xf00]
cmp rdi, rdx
jae 0x140084c09
mov rax, qword [rbp + 0xef8]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], si
jmp 0x1400838be
cmp r13, 0x200
setae r14b
cmp qword [rbp + 0xeb0], 2
setne r15b
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0x2990]
lea rdx, [rbp + 0x28f0]
call fcn.140029b67
movups xmm0, xmmword [rbp + 0x28b0]
movups xmm1, xmmword [rbp + 0x28c0]
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b30], xmm0
mov rbx, qword [rbp + 0xed8]
movups xmm0, xmmword [rbp + 0x2990]
movups xmm1, xmmword [rbp + 0x29a0]
movaps xmmword [rbp + 0x2a10], xmm1
movaps xmmword [rbp + 0x2a00], xmm0
mov byte [rbp + 0x2b07], 0
lea rcx, [rbp + 0xeb0]
mov edx, esi
lea r8, [rbp + 0x2a00]
lea r9, [rbp + 0x1b30]
call fcn.14002d94d
test al, al
jne 0x140084c3e
and r14b, r15b
mov rcx, qword [rbp + 0xef8]
mov rdx, qword [rbp + 0xf00]
mov word [rsp + 0x20], si
mov r8, rdi
mov r9d, ebx
call fcn.140025d8c
mov rcx, qword [rbp + 0xeb0]
test rcx, rcx
mov rdx, rcx
push 1
pop r8
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rbp + 0xeb0], rcx
jmp 0x1400838a9
mov r12, qword [rbp + 0xed0]
mov rsi, qword [rbp + 0xef8]
imul rax, qword [rbp + 0xed8], 0x60
add rax, r12
mov qword [rbp + 0x2af0], rax
movzx eax, word [rbp + 0xf08]
movzx r13d, ax
mov rdi, qword [rbp + 0xf00]
xor ebx, ebx
cmp r12, qword [rbp + 0x2af0]
je 0x140083367
lea r15, [r12 + 0x60]
lea r14, [rbx + 1]
lea rdx, [r12 + 0x38]
lea rcx, [rbp + 0xeb0]
call fcn.140025599
movzx ecx, ax
mov edx, r13d
and edx, ecx
mov word [r12 + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rdi
jae 0x140083637
cmp word [rsi + r8*4], 0xffff
je 0x140083671
movzx edx, word [rsi + r8*4 + 2]
and edx, r13d
mov r9d, r8d
sub r9d, edx
mov edx, r13d
and edx, r9d
cmp rdx, rcx
jb 0x14008367e
inc rcx
inc r8
mov rdx, r8
jmp 0x140083637
mov word [rsi + r8*4], bx
mov word [rsi + r8*4 + 2], ax
jmp 0x140083691
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, ebx
call fcn.140025d8c
mov r12, r15
mov rbx, r14
jmp 0x140083600
mov rdx, qword [rbp + 0xed8]
cmp rdx, rbx
jbe 0x140084cbc
mov rax, qword [rbp + 0xed0]
imul rcx, rbx, 0x60
lea rdi, [rax + rcx]
cmp qword [rax + rcx], 0
je 0x14008383e
mov rsi, qword [rdi + 0x10]
movups xmm0, xmmword [rbp + 0x28b0]
movups xmm1, xmmword [rbp + 0x28c0]
lea rax, [rbp + 0x1b38]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rbp + 0x1b30], 1
mov qword [rbp + 0x1b38], rsi
and qword [rbp + 0x1b40], 0
mov r14, qword [rbp + 0xef0]
mov qword [rbp + 0x1b48], rbx
mov byte [rbp + 0x2b07], 0
lea rcx, [rbp + 0xee0]
lea rdx, [rbp + 0x1b30]
call fcn.14002d8bb
mov rdx, qword [rbp + 0xef0]
cmp rdx, rsi
jbe 0x140084cfc
mov rax, qword [rbp + 0xee8]
shl rsi, 6
push 1
pop rcx
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], r14
mov qword [rdi], rcx
mov qword [rdi + 0x10], r14
jmp 0x1400838a9
mov word [rbp + 0xf08], 7
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0x1b30]
push 8
pop rdx
call fcn.14002b70a
mov byte [rbp + 0x2b07], 1
lea rcx, [rbp + 0x1b30]
call fcn.14002b640
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rbp + 0xef8]
mov rdx, qword [rbp + 0xf00]
call fcn.140025dde
mov qword [rbp + 0xef8], rsi
mov qword [rbp + 0xf00], rdi
lea rcx, [rbp + 0x1b30]
push 6
pop rdx
call fcn.14003081d
cmp qword [rbp + 0x1b30], 0
mov rax, qword [rbp + 0x1b38]
mov qword [rbp + 0x2af0], rax
jne 0x140084d50
mov rax, qword [rbp + 0x1b40]
mov qword [rbp + 0x2ae0], rax
mov rcx, qword [rbp + 0xed0]
mov rdx, qword [rbp + 0xed8]
call fcn.14003309d
mov rcx, qword [rbp + 0xec8]
mov rdx, qword [rbp + 0xed0]
call fcn.140030a66
mov rax, qword [rbp + 0x2af0]
mov qword [rbp + 0xec8], rax
mov rax, qword [rbp + 0x2ae0]
mov qword [rbp + 0xed0], rax
and qword [rbp + 0xed8], 0
jmp 0x140083367
movups xmm0, xmmword [rbp + 0x28b0]
movups xmm1, xmmword [rbp + 0x28c0]
lea rax, [rbp + 0x1b38]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rbp + 0x1b30], 0
mov qword [rbp + 0x1b38], rbx
and qword [rbp + 0x1b40], 0
mov rsi, qword [rbp + 0xef0]
mov qword [rbp + 0x1b48], rbx
mov byte [rbp + 0x2b07], 0
lea rcx, [rbp + 0xee0]
lea rdx, [rbp + 0x1b30]
call fcn.14002d8bb
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r14, [rbp + 0x2a20]
mov r12b, byte [rbp + 0x2ac8]
mov r15, qword [rbp + 0x29e8]
movaps xmm0, xmmword [rbp + 0x28f0]
movaps xmm1, xmmword [rbp + 0x2900]
movaps xmmword [rbp + 0x2a10], xmm1
movaps xmmword [rbp + 0x2a00], xmm0
mov rax, qword [rbp + 0x29d0]
mov qword [rbp + 0x1b50], rax
movups xmm0, xmmword [rbp + 0x29b0]
movups xmm1, xmmword [rbp + 0x29c0]
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b30], xmm0
mov byte [rbp + 0x2afc], 1
mov byte [rbp + 0x2afb], 0
mov rcx, r14
lea rdx, [rbp + 0x2a00]
lea r8, [rbp + 0x1b30]
call fcn.140026172
add r15, 0x20
mov rcx, qword [rbp + 0x2ab8]
jmp 0x1400830a4
mov r14, r15
and qword [rbp + 0x2990], 0
mov r15, qword [rbp + 0xeb0]
mov sil, 1
mov r8b, 1
cmp r15, 3
je 0x140083a9e
push 0xc
pop rcx
lea rdi, [rbp + 0xe50]
lea rsi, [rbp + 0xeb0]
rep movsq qword [rdi], qword [rsi]
mov byte [rbp + 0x2afa], 1
lea rcx, [rbp + 0x2990]
call fcn.1400348cc
mov rbx, qword [rbp + 0x2990]
push 0x60
pop rcx
call fcn.14003034d
push 0xc
pop rcx
mov rdi, rax
lea rsi, [rbp + 0xeb0]
rep movsq qword [rdi], qword [rsi]
mov byte [rbp + 0x2afa], 0
lea rcx, fcn.14003485a
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x46cd2ca1d6d8c5cc
movabs r8, 0x5e69805965bf26b7
mov r9, rax
call fcn.14002b0e2
mov sil, 1
test rax, rax
je 0x140083a9b
mov rdx, qword [rdx + 0x38]
mov byte [rbp + 0x2afa], 0
mov rcx, rax
call rdx
mov qword [rbp + 0x2af0], rax
mov rcx, rax
mov qword [rbp + 0x2ae0], rdx
call qword [rdx + 0x18]
movabs rcx, 0x46cd2ca1d6d8c5cc
xor rax, rcx
movabs rcx, 0x5e69805965bf26b7
xor rdx, rcx
or rdx, rax
mov rcx, qword [rbp + 0x2af0]
mov rdx, qword [rbp + 0x2ae0]
cmove rdx, rcx
je 0x140083a46
test rcx, rcx
je 0x140083a46
mov byte [rbp + 0x2afa], 0
call fcn.1400012ae
jmp 0x140083a9b
test rdx, rdx
je 0x140083a9b
push 0xc
pop rcx
lea rdi, [rbp + 0x1b30]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov sil, 1
mov rcx, rdx
push 8
pop rdx
call fcn.14000a650
cmp qword [rbp + 0x1b30], 3
je 0x140083a9b
mov al, 1
mov byte [rbp + 0x2b00], al
xor ecx, ecx
mov byte [rbp + 0x2aff], cl
mov byte [rbp + 0x2afe], cl
mov byte [rbp + 0x2afd], al
lea rcx, [rbp + 0x1b30]
call fcn.14002ee44
xor r8d, r8d
mov rbx, qword [rbp + 0x28d0]
test rbx, rbx
je 0x140083c2c
mov dword [rbp + 0x2ae0], r8d
movups xmm0, xmmword [rbp + 0x28d0]
movups xmm1, xmmword [rbp + 0x28e0]
movaps xmmword [rbp + 0x2850], xmm1
movaps xmmword [rbp + 0x2840], xmm0
mov byte [rbp + 0x2af9], 1
lea rcx, [rbp + 0x2990]
call fcn.1400348cc
mov rsi, qword [rbp + 0x2990]
movaps xmm0, xmmword [rbp + 0x2840]
movaps xmm1, xmmword [rbp + 0x2850]
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b30], xmm0
push 0x20
pop rcx
call fcn.14003034d
movaps xmm0, xmmword [rbp + 0x1b30]
movaps xmm1, xmmword [rbp + 0x1b40]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbp + 0x2af9], 0
lea rcx, fcn.1400180bd
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xc47feec094d5c2f4
movabs r8, 0x1531a41723c7b439
mov r9, rax
call fcn.14002b0e2
test rax, rax
je 0x140083c23
mov rdx, qword [rdx + 0x38]
mov byte [rbp + 0x2af9], 0
mov rcx, rax
call rdx
mov qword [rbp + 0x2af0], rax
mov rcx, rax
mov qword [rbp + 0x2ac8], rdx
call qword [rdx + 0x18]
movabs rcx, 0xc47feec094d5c2f4
xor rax, rcx
movabs rcx, 0x1531a41723c7b439
xor rdx, rcx
or rdx, rax
mov rcx, qword [rbp + 0x2af0]
mov rdx, qword [rbp + 0x2ac8]
cmove rdx, rcx
je 0x140083bc7
test rcx, rcx
je 0x140083bc7
mov byte [rbp + 0x2af9], 0
call fcn.1400012ae
jmp 0x140083c23
test rdx, rdx
je 0x140083c23
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b30], xmm0
mov rcx, rdx
push 8
pop rdx
call fcn.14000a650
cmp qword [rbp + 0x1b30], 0
je 0x140083c23
xor eax, eax
mov byte [rbp + 0x2b00], al
mov ecx, dword [rbp + 0x2ae0]
mov byte [rbp + 0x2aff], cl
mov byte [rbp + 0x2afe], al
mov byte [rbp + 0x2afd], 1
lea rcx, [rbp + 0x1b30]
call fcn.1400180bd
xor esi, esi
mov r8d, dword [rbp + 0x2ae0]
mov dword [rbp + 0x2af0], esi
push 0xc
pop rcx
lea rdi, [rbp + 0x1b30]
lea rsi, [rbp + 0x2a20]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2990]
mov rcx, qword [rbp + 0x2a90]
mov byte [rbp + 0x1b9a], cl
mov rdx, qword [rbp + 0x2920]
mov word [rbp + 0x1b98], dx
mov qword [rbp + 0x1b90], rax
cmp dx, 0x64
mov rcx, qword [rbp + 0x2ad0]
je 0x140083cab
movzx eax, dx
cmp eax, 0x65
je 0x140084160
cmp eax, 0xcc
je 0x14008416d
cmp eax, 0x130
je 0x14008416d
lea eax, [rdx - 0x66]
cmp ax, 0x62
jae 0x14008413b
cmp qword [rcx + 0x1c0], 0
je 0x1400840f2
mov esi, dword [rbp + 0x2af0]
mov byte [rbp + 0x2b00], sil
mov byte [rbp + 0x2aff], r8b
mov byte [rbp + 0x2afe], 1
mov byte [rbp + 0x2afd], 0
lea rcx, [rbp + 0x1b30]
call fcn.14002eed3
cmp r15d, 3
jne 0x140083d13
mov rax, qword [rbp + 0xeb0]
cmp eax, 3
je 0x140083d13
mov byte [rbp + 0x2aec], 0
mov byte [rbp + 0x2aeb], sil
lea rcx, [rbp + 0xeb0]
call fcn.14002ee44
mov byte [rbp + 0x2b02], sil
mov byte [rbp + 0x2b01], 0
lea rcx, [rbp + 0x2950]
call fcn.1400180bd
test rbx, rbx
jne 0x140083d48
cmp qword [rbp + 0x28d0], 0
je 0x140083d48
lea rcx, [rbp + 0x28d0]
call fcn.1400180bd
lea rcx, [rbp + 0x40]
call fcn.140031a34
mov r8, qword [rbp + 0x2ad0]
jmp 0x14008237d
cmp eax, 1
je 0x140083f61
movzx eax, r14b
imul eax, eax, 0x64
movzx ecx, cl
imul ecx, ecx, 0xa
add cl, 0x20
movzx edx, cl
movzx ecx, r13b
add ecx, eax
add ecx, edx
lea eax, [rcx - 0x64]
cmp ax, 0x384
mov eax, 0
cmovae ecx, eax
test cx, cx
je 0x14008434e
mov r13, qword [rbp + 0x2a28]
mov r14, qword [rbp + 0x2a00]
mov rax, qword [rbp + 0x2a08]
mov qword [rbp + 0x2ab8], rax
mov qword [rbp + 0x2920], rcx
call fcn.14002bfb5
test rax, rax
je 0x140083de9
mov r9, rdx
mov rcx, qword [rbp + 0x2ae0]
mov rdx, rdi
mov r8, rax
call fcn.14003bcb5
test al, al
je 0x140083de9
and qword [rbp + 0x2a20], 0
jmp 0x140083e1b
lea rcx, [rbp + 0xeb0]
mov rdx, qword [rbp + 0x2ae0]
mov r8, rdi
call fcn.14000c7e6
movups xmm0, xmmword [rbp + 0xeb0]
movups xmm1, xmmword [rbp + 0xec0]
movaps xmmword [rbp + 0x2a30], xmm1
movaps xmmword [rbp + 0x2a20], xmm0
movabs rax, 0x312e312f50545448
cmp r12, rax
sete al
mov qword [rbp + 0x2a90], rax
mov rax, qword [rbp + 0xcc8]
lea rdi, [rbp + 0x48]
cmp rax, 0x65
jb 0x140083e4b
mov rax, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
sub rsi, r15
add rsi, qword [rbp + 0x2ac8]
add rsi, r13
mov rcx, qword [rbp + 0x2a90]
inc cl
mov qword [rbp + 0x2a90], rcx
mov rcx, qword [rbp + 0x2ab8]
cmp rcx, rax
cmovb rax, rcx
push 0x18
pop rdx
lea rcx, [rbp + 0x2a20]
sub rax, 1
jb 0x140083ecb
mov r8, qword [r14 + rdx - 0x10]
cmp r8, 0xffff
ja 0x140084342
mov r9, qword [r14 + rdx - 0x18]
mov r10, qword [r14 + rdx - 8]
sub r9, rbx
add r8, r9
sub r10, rbx
mov r11, qword [r14 + rdx]
add r11, r10
mov qword [rdi + rdx - 0x18], r9
mov qword [rdi + rdx - 0x10], r8
mov qword [rdi + rdx - 8], r10
mov qword [rdi + rdx], r11
add rdx, 0x20
jmp 0x140083e80
mov rdi, qword [rbp + 0x2a20]
lea rax, [rbp + 0x2a28]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x29b0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x29c0], rax
jmp 0x140082948
mov qword [rbp + 0xec0], rax
jmp 0x140083f24
mov qword [rbp + 0xec0], rax
cmp rax, r15
jae 0x140083f61
mov r8b, byte [rdi + 1]
lea rax, [rdi + 2]
mov qword [rbp + 0xec0], rax
push 3
pop rcx
cmp r8b, 0xa
jne 0x140082911
mov qword [rbp + 0xeb0], rax
test dl, 1
jne 0x140083f55
mov rcx, r9
test r9, r9
je 0x140083f61
mov qword [rbp + 0x2af0], r10
sub rdi, r9
mov qword [rbp + 0x2ae0], r9
jmp 0x14008289a
push 3
jmp 0x140082741
mov qword [rbp + 0x2af0], r10
jmp 0x14008288e
push 3
pop r13
lea rcx, [rbp + 0x1b30]
call fcn.140031a34
lea rcx, [rbp + 0x40]
call fcn.140031a34
cmp r13, 4
je 0x1400843bc
lea rcx, [rbp + 0xd30]
lea rdx, [rbp + 0xd90]
push 0x60
pop r8
call fcn.1400f7350
mov eax, dword [rbp + 0x294b]
mov dword [rbp + 0x2a98], eax
mov al, byte [rbp + 0x294f]
mov byte [rbp + 0x2a9c], al
cmp r13, 3
jne 0x1400847c5
mov r8, qword [rbp + 0x2ad0]
mov rax, qword [r8 + 0x1c0]
jmp 0x140083fcf
xor eax, eax
xor ecx, ecx
cmp byte [r8 + 0x188], 0
sete cl
cmp rax, qword [r8 + rcx*8 + 0x190]
jae 0x140084393
mov rcx, qword [rbp + 0x2888]
mov rdx, qword [rbp + 0x2918]
call fcn.1400b0abf
cmp rax, 2
je 0x140084399
mov rcx, rax
call fcn.1400b0c42
test rax, rax
jne 0x14008439e
test rdx, rdx
mov r8, qword [rbp + 0x2ad0]
jne 0x14008236f
jmp 0x1400843a7
mov al, 1
mov cl, 0xa
mov qword [rbp + 0x2aa8], rcx
xor ecx, ecx
push 4
pop r13
mov sil, 1
mov bl, byte [rbp + 0x2adf]
test cl, cl
jne 0x140084070
mov rcx, qword [rbp + 0xeb0]
cmp ecx, 3
je 0x140084070
mov byte [rbp + 0x2aec], al
mov byte [rbp + 0x2aeb], sil
lea rcx, [rbp + 0xeb0]
call fcn.14002ee44
mov byte [rbp + 0x2adf], bl
cmp r15, qword [rbp + 0x2ab8]
je 0x140084092
mov byte [rbp + 0x2add], sil
lea rcx, [rbp + 0x2a20]
call fcn.14002ef22
mov byte [rbp + 0x2b02], sil
mov byte [rbp + 0x2b01], 0
lea rcx, [rbp + 0x2950]
call fcn.1400180bd
test sil, sil
je 0x140083f71
cmp qword [rbp + 0x28d0], 0
je 0x140083f71
lea rcx, [rbp + 0x28d0]
call fcn.1400180bd
jmp 0x140083f71
shl ecx, 3
movabs rax, 0x4080009000000
shr rax, cl
mov qword [rbp + 0x2aa8], rax
push 4
jmp 0x140083f63
mov dword [rbp + 0x2ae0], r8d
push 3
pop r13
mov bl, byte [rbp + 0x2adf]
mov esi, dword [rbp + 0x2af0]
mov byte [rbp + 0x2b00], sil
mov eax, dword [rbp + 0x2ae0]
mov byte [rbp + 0x2aff], al
mov byte [rbp + 0x2afe], 1
mov byte [rbp + 0x2afd], 0
lea rcx, [rbp + 0x1b30]
call fcn.14002eed3
jmp 0x1400841e1
movzx eax, byte [rcx + 0x108]
cmp eax, 5
je 0x14008416d
cmp eax, 7
jne 0x1400841f2
add edx, 0xffffff38
cmp dx, 0x64
jae 0x1400841f2
mov cl, 1
xor eax, eax
mov qword [rbp + 0x2ab0], rax
jmp 0x140084178
xor eax, eax
mov qword [rbp + 0x2ab0], rax
xor ecx, ecx
mov esi, dword [rbp + 0x2af0]
mov qword [rbp + 0x2938], rcx
mov eax, ecx
xor al, 1
and r12b, al
mov r13, qword [rbp + 0x1b30]
mov al, byte [rbp + 0x1b38]
mov qword [rbp + 0x2aa8], rax
movzx eax, byte [rbp + 0x1b3f]
shl eax, 0x10
movzx ecx, word [rbp + 0x1b3d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbp + 0x1b39]
or rax, rcx
mov qword [rbp + 0x28a8], rax
lea rcx, [rbp + 0xd90]
lea rdx, [rbp + 0x1b40]
push 0x60
pop r8
call fcn.1400f7350
mov ebx, r12d
cmp r15d, 3
setne cl
xor eax, eax
mov r15, r14
jmp 0x140084047
mov dword [rbp + 0x2ae0], r8d
movups xmm8, xmmword [0x140a91560]
movaps xmmword [rbp + 0x29c0], xmm8
movups xmm9, xmmword [0x140a91550]
movaps xmmword [rbp + 0x29b0], xmm9
lea rcx, [rbp + 0x1b30]
lea rdx, [rbp + 0x29b0]
call fcn.140025f8f
mov bl, byte [rbp + 0x2adf]
test al, al
je 0x1400842aa
mov al, 2
mov qword [rbp + 0x2aa8], rax
cmp byte [rbp + 0x1b9a], 1
push 4
pop r13
mov esi, dword [rbp + 0x2af0]
je 0x140084109
movaps xmmword [rbp + 0x29c0], xmm8
movaps xmmword [rbp + 0x29b0], xmm9
lea rcx, [rbp + 0x2a00]
lea rdx, [rbp + 0x1b30]
lea r8, [rbp + 0x29b0]
call fcn.14002eb8b
lea rcx, [rbp + 0x29b0]
lea rdx, [rbp + 0x2a00]
call fcn.14002d631
lea rcx, [rbp + 0x29b0]
call fcn.1400333d5
movzx eax, al
not rax
jmp 0x14008416f
lea rcx, [rbp + 0x1b30]
call fcn.140033289
cmp rax, 1
jne 0x1400842e7
mov al, 8
mov qword [rbp + 0x2aa8], rax
push 4
pop r13
cmp rdx, 0xfffffffffffffffe
mov esi, dword [rbp + 0x2af0]
jae 0x140084109
xor ecx, ecx
mov qword [rbp + 0x2ab0], rdx
jmp 0x14008417e
movups xmm0, xmmword [0x140aa8bc0]
movaps xmmword [rbp + 0x29c0], xmm0
movups xmm0, xmmword [0x140aa8bb0]
movaps xmmword [rbp + 0x29b0], xmm0
lea rcx, [rbp + 0x1b30]
lea rdx, [rbp + 0x29b0]
call fcn.140025f8f
mov cl, 1
mov qword [rbp + 0x2aa8], rcx
push 4
pop r13
test al, al
mov esi, dword [rbp + 0x2af0]
jne 0x140084109
xor ecx, ecx
push 0xffffffffffffffff
pop rax
mov qword [rbp + 0x2ab0], rax
jmp 0x14008417e
call fcn.14001709a
mov al, 8
jmp 0x1400840e4
mov al, 9
jmp 0x1400840e4
mov rcx, r8
call fcn.140082197
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rbp + 0x2b10]
movaps xmm7, xmmword [rbp + 0x2b20]
movaps xmm8, xmmword [rbp + 0x2b30]
movaps xmm9, xmmword [rbp + 0x2b40]
add rsp, 0x2bd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
mov dl, 8
jmp 0x1400843c5
jmp 0x1400844d6
mov qword [rbp + 0x2af0], rdx
jmp 0x1400843d1
call fcn.1400328e8
mov rcx, qword [rbp + 0x2ad0]
mov qword [rbp + 0x2af0], rax
jmp 0x1400843d8
xor ecx, ecx
mov rdx, qword [rbp + 0x2aa8]
call case.0x14001e37f.362
mov qword [rbp + 0x2af0], rax
mov rcx, qword [rbp + 0x2ad0]
mov bl, byte [rcx + 0x135]
mov byte [rbp + 0x2aef], 1
call fcn.14002fab1
mov rdx, qword [rbp + 0x2ad0]
mov rax, qword [rdx + 0x1c0]
test rax, rax
je 0x140084441
mov rcx, qword [rbp + 0x29f8]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x140084424
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14008441f
cmp r8d, 0xa
jne 0x140084427
inc rdx
jmp 0x140084409
mov rdx, rax
mov byte [rbp + 0x2aef], 1
mov rcx, qword [rbp + 0x29f8]
call fcn.14000cf5c
mov rdx, qword [rbp + 0x2ad0]
mov rsi, qword [rbp + 0x2af0]
cmp byte [rsi + 0x10], 0
je 0x14008448a
test bl, bl
jne 0x14008448a
cmp qword [rdx + 0x1c0], 0
jne 0x14008448a
mov byte [rbp + 0x2aef], 1
mov rcx, rdx
call fcn.14002fadd
mov rcx, qword [rbp + 0x2af0]
call fcn.1400b0dc1
mov rdx, qword [rbp + 0x2ad0]
push 4
pop rax
mov qword [rbp + 0x2988], rax
jmp 0x1400844e2
push 3
pop rax
mov qword [rbp + 0x2988], rax
movabs rax, 0x8000000000000002
cmp qword [rdx + 0xe8], rax
jne 0x1400844df
cmp qword [rdx + 0x1c0], 0x18
jb 0x1400844df
mov rax, qword [rbp + 0x29f8]
mov rcx, qword [rax]
lea rdx, [0x140aac180]
push 0x18
pop r8
call fcn.1400f7d90
test eax, eax
je 0x140084a46
mov rbx, rsi
mov rdx, qword [rbp + 0x2ad0]
jmp 0x1400844e2
mov rbx, rsi
mov r15b, 1
mov r13, qword [rbp + 0x2988]
cmp r13, 3
je 0x140084522
cmp r13, 4
je 0x140084506
cmp r13, 5
jne 0x140084551
push 1
pop rax
jmp 0x140084361
movabs rax, 0x8000000000000005
cmp qword [rdx + 0xe8], rax
jne 0x14008435d
jmp 0x1400847b9
lea rdx, [rbp + 0x1b30]
mov qword [rdx + 8], rbx
mov qword [rdx], 3
mov rcx, qword [rbp + 0x2928]
call fcn.14007f1e1
test rax, rax
je 0x1400847b9
mov rdx, rax
jmp 0x14008435f
lea rdi, [rbp + 0x50]
mov qword [rdi - 0x10], r13
mov qword [rdi - 8], rbx
push 0xc
pop rcx
lea rsi, [rbp + 0xdf0]
rep movsq qword [rdi], qword [rsi]
cmp qword [rbp + 0x2ab0], 0
je 0x1400848cb
lea rcx, [rbp + 0x1b30]
and qword [rcx], 0
mov byte [rbp + 0x2b03], 1
call fcn.14003156a
mov qword [rbp + 0x2af0], rax
xor ecx, ecx
call fcn.14003167c
mov qword [rbp + 0x2ae0], rax
push 0x60
pop rcx
call fcn.14003034d
mov rsi, rax
push 1
pop rdi
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov rax, qword [rbp + 0x2af0]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x2ae0]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
and qword [rsi + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rdi
xorps xmm0, xmm0
movups xmmword [rsi + 0x48], xmm0
and qword [rsi + 0x58], 0
mov qword [rbp + 0x27c0], rsi
lock inc qword [rsi]
jle 0x140084e38
mov qword [rbp + 0xeb0], rsi
lea rcx, [rbp + 0x1b30]
and word [rcx], 0
and qword [rcx + 8], 0
mov byte [rcx + 0x18], 0
call fcn.1400312ca
mov qword [rbp + 0xeb0], rsi
mov qword [rbp + 0xeb8], rax
xor eax, eax
mov byte [rbp + 0xec0], al
lea rcx, [rbp + 0x1b40]
mov byte [rcx + 0x98], al
mov qword [rcx], 3
mov byte [rcx + 0x60], al
and qword [rcx + 0x68], 0
mov byte [rcx + 0x78], al
and qword [rcx + 0x80], 0
mov qword [rbp + 0x2a20], rsi
mov byte [rcx + 0x90], al
mov qword [rcx - 0x10], rdi
mov qword [rcx - 8], rdi
mov ecx, 0xb0
call fcn.14003034d
mov rbx, rax
lea rdx, [rbp + 0x1b30]
mov r8d, 0xb0
mov rcx, rax
call fcn.1400f7350
lock inc qword [rbx]
jle 0x140084e38
mov qword [rbp + 0xe50], rbx
mov qword [rbp + 0x1b30], rbx
push 0x30
pop rcx
call fcn.14003034d
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 2
xorps xmm0, xmm0
and qword [rax + 0x28], 0
movups xmmword [rax + 0x18], xmm0
lock inc qword [rax]
mov rdx, qword [rbp + 0x2ad0]
mov rcx, qword [rbp + 0x2ab0]
jle 0x140084e38
mov r8, qword [rbp + 0xec0]
mov qword [rbp + 0x27d0], r8
movups xmm0, xmmword [rbp + 0xeb0]
movaps xmmword [rbp + 0x27c0], xmm0
mov byte [rbp + 0x1b30], 1
mov qword [rbp + 0x1b38], rcx
mov qword [rbp + 0x1b40], rsi
mov qword [rbp + 0x2af0], rax
mov qword [rbp + 0x1b48], rax
mov qword [rbp + 0x1b50], rbx
lea rcx, [rdx + 0x210]
mov qword [rbp + 0x2ae0], rbx
call fcn.140081146
mov rcx, qword [rbp + 0x2ad0]
mov rax, qword [rbp + 0x2ae0]
mov qword [rcx + 0x210], rax
mov rax, qword [rbp + 0x2af0]
mov qword [rcx + 0x218], rax
mov rax, qword [rbp + 0x27d0]
mov qword [rcx + 0x230], rax
movaps xmm0, xmmword [rbp + 0x27c0]
movups xmmword [rcx + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x1b30]
movups xmm1, xmmword [rbp + 0x1b40]
movaps xmmword [rbp + 0xeb0], xmm0
movaps xmmword [rbp + 0xec0], xmm1
mov rax, qword [rbp + 0x1b50]
mov qword [rbp + 0xed0], rax
jmp 0x1400848d2
mov rcx, qword [rbp + 0x2ad0]
jmp 0x140084358
mov rdi, qword [rbp + 0x28a8]
shl rdi, 8
lea rsi, [rbp + 0xcd0]
lea rdx, [rbp + 0xd30]
push 0x60
pop r8
mov rcx, rsi
call fcn.1400f7350
mov eax, dword [rbp + 0x2a98]
mov dword [rbp + 0x2aa0], eax
mov al, byte [rbp + 0x2a9c]
mov byte [rbp + 0x2aa4], al
movzx ebx, byte [rbp + 0x2aa8]
or rbx, rdi
lea r14, [rbp + 0x27d0]
mov qword [r14 - 0x10], r13
mov qword [r14 - 8], rbx
push 0xc
pop rcx
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x2ab0]
mov qword [r14 + 0x60], rax
xor eax, eax
mov byte [r14 + 0x68], al
mov r9b, byte [rbp + 0x2adf]
mov byte [r14 + 0x69], r9b
mov r8, qword [rbp + 0x2938]
mov byte [r14 + 0x6a], r8b
mov ecx, dword [rbp + 0x2aa0]
mov dword [r14 + 0x6b], ecx
mov cl, byte [rbp + 0x2aa4]
mov byte [r14 + 0x6f], cl
mov rsi, qword [rbp + 0x2ad0]
mov byte [rsi + 0x132], al
cmp byte [rsi + 0x135], 2
jne 0x14008487a
test r9b, r9b
jne 0x140084888
xor eax, eax
cmp r9b, 1
adc al, 1
mov byte [rsi + 0x135], al
mov al, byte [rbp + 0x282a]
mov byte [rsi + 0x136], al
test r8b, r8b
sete r15b
mov rcx, qword [rbp + 0x2ab0]
test rcx, rcx
je 0x140084a1b
cmp rcx, 0xfffffffffffffffe
je 0x140084a71
cmp rcx, 0xffffffffffffffff
jne 0x140084a97
push 4
pop rdi
xor eax, eax
xor ecx, ecx
jmp 0x140084aa3
mov byte [rbp + 0xeb0], 0
test r15b, r15b
je 0x14008493a
push 0xe
pop rcx
lea rdx, [rbp - 0x58]
lea rsi, [rbp + 0x40]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0xed0]
mov qword [rdx + 0x90], rax
movaps xmm0, xmmword [rbp + 0xeb0]
movaps xmm1, xmmword [rbp + 0xec0]
movups xmmword [rdx + 0x80], xmm1
movups xmmword [rdx + 0x70], xmm0
mov byte [rbp + 0x2aee], 1
mov byte [rbp + 0x2aed], 0
mov rcx, qword [rbp + 0x2928]
call fcn.14007f1e1
mov rdx, rax
test rax, rax
jne 0x14008435f
jmp 0x14008435d
mov byte [rbp + 0x2aee], 0
mov byte [rbp + 0x2aed], 1
call fcn.14003039b
mov qword [rbp + 0x2af0], rax
mov qword [rbp + 0x2ae0], rdx
mov qword [rbp + 0x1b30], rdx
mov rax, qword [rbp + 0x2ad0]
cmp qword [rax + 0x10], 0
je 0x140084997
mov rax, qword [rbp + 0x2ad0]
lea rcx, [rax + 0x18]
mov qword [rbp + 0x2ab8], rcx
mov rcx, qword [rax + 0x18]
call fcn.14004b649
mov rcx, qword [rbp + 0x2ab8]
call fcn.140042680
mov rcx, qword [rbp + 0x2ad0]
mov qword [rcx + 0x10], 1
mov rax, qword [rbp + 0x2af0]
mov qword [rcx + 0x18], rax
lea rcx, [rbp + 0xa0]
mov byte [rbp + 0x2aee], 0
mov byte [rbp + 0x2aed], 1
mov rdx, qword [rbp + 0x2ae0]
call fcn.1400a46db
mov qword [rbp + 0x1b30], rax
mov qword [rbp + 0x1b38], rdx
test rax, rax
je 0x1400848d7
test rdx, rdx
je 0x1400848d7
lock dec qword [rdx]
jne 0x1400848d7
lea rcx, [rbp + 0x1b38]
mov byte [rbp + 0x2aee], 0
mov byte [rbp + 0x2aed], 1
call fcn.14002fe44
jmp 0x1400848d7
lea rcx, [rsi + 0x80]
call fcn.14006f441
mov qword [rsi + 0x80], 3
mov rcx, rsi
mov rdx, qword [rbp + 0x2918]
call fcn.1400b0e18
jmp 0x140084b18
xor ecx, ecx
mov dl, 5
call case.0x14001e37f.362
mov rbx, rax
mov byte [rbp + 0x2aef], 0
mov rcx, qword [rbp + 0x2af0]
call fcn.1400b0dc1
mov rdx, qword [rbp + 0x2ad0]
jmp 0x1400844e2
mov rax, qword [rsi + 8]
mov qword [rbp + 0x2af0], rax
movzx ecx, byte [rsi]
and qword [rbp + 0x1b48], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b38], xmm0
xor eax, eax
xor edi, edi
jmp 0x140084aa3
mov rax, rcx
and rax, 0xffffffffffffff00
push 2
pop rdi
movzx r12d, cl
or r12, rax
movups xmm0, xmmword [rbp + 0x1b30]
movups xmm1, xmmword [rbp + 0x1b40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x40], xmm0
lea rcx, [rsi + 0x80]
call fcn.14006f441
mov qword [rsi + 0x80], 2
mov qword [rsi + 0x88], r12
mov rax, qword [rbp + 0x2af0]
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], rdi
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm1, xmmword [rbp + 0x50]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
and qword [rsi + 0xd8], 0
mov byte [rsi + 0xe0], 0
movups xmm0, xmmword [0x140aac260]
lea rdx, [rbp + 0x1b30]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140aac250]
movaps xmmword [rdx], xmm0
lea rcx, [rbp + 0x27c0]
call fcn.1400260ef
test rax, rax
je 0x140084b5f
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, [0x140aac270]
push 8
pop r9
call fcn.14000ccc5
jmp 0x140084b61
xor eax, eax
mov rdx, qword [rbp + 0x2ad0]
mov byte [rdx + 0x134], al
push 0xc
pop rcx
lea rdi, [rbp + 0xdf0]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
jmp 0x1400844ec
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea r8, [0x140a907c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1400f86d0
jmp 0x140084e38
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea r8, [0x140a907c8]
mov rcx, rsi
call fcn.1400f8330
jmp 0x140084e38
lea rcx, [0x140a90bd8]
call fcn.1400f8740
jmp 0x140084e38
mov rdx, qword [rbp + 0x1b40]
mov al, 1
mov byte [rbp + 0x2b02], al
mov byte [rbp + 0x2b01], al
mov rcx, r15
call fcn.1400f7e60
jmp 0x140084e38
mov byte [rbp + 0x2b07], 0
lea r8, [0x140a90310]
mov rcx, rdi
call fcn.1400f82c0
jmp 0x140084e38
mov byte [rbp + 0x2afc], 0
mov byte [rbp + 0x2afb], 1
lea rcx, [rbp + 0x28b0]
call fcn.1400180bd
mov byte [rbp + 0x2afc], 0
mov byte [rbp + 0x2afb], 1
lea rax, [0x140a903b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140aaae1f]
lea r9, [0x140aaae38]
push 0x17
pop rdx
lea r8, [rbp + 0x1b30]
call fcn.1400f8640
jmp 0x140084e38
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea rax, [0x140a903e8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140aaae1f]
lea r9, [0x140aaae38]
push 0x17
pop rdx
lea r8, [rbp + 0x1b30]
call fcn.1400f8640
jmp 0x140084e38
mov byte [rbp + 0x2b07], 1
lea r8, [0x140a902f8]
mov rcx, rbx
call fcn.1400f82c0
jmp 0x140084e38
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
lea r8, [0x140a907b0]
call fcn.1400f8330
jmp 0x140084e38
mov byte [rbp + 0x2b07], 0
lea r8, [0x140a902b0]
mov rcx, rsi
call fcn.1400f82c0
jmp 0x140084e38
mov qword [rbp + 0x2930], rdi
jmp 0x140084d3d
push 8
pop rcx
mov rdx, qword [rbp + 0x2980]
call fcn.1400f7e60
jmp 0x140084e38
xor eax, eax
mov qword [rbp + 0x2940], rax
mov rcx, qword [rbp + 0x2940]
mov rdx, qword [rbp + 0x2930]
call fcn.1400f7e60
mov rdx, qword [rbp + 0x1b40]
mov byte [rbp + 0x2b07], 1
mov rcx, qword [rbp + 0x2af0]
call fcn.1400f7e60
jmp 0x140084e38
mov al, 1
mov byte [rbp + 0x2b02], al
mov byte [rbp + 0x2b01], al
lea r8, [0x140a90798]
call fcn.1400f8330
jmp 0x140084e38
mov qword [rbp + 0x2a00], rax
lea rax, [rbp + 0x2990]
mov qword [rbp + 0xeb0], rax
lea rax, [fcn.140033733]
mov qword [rbp + 0xeb8], rax
lea rdx, [0x140ab3898]
lea rcx, [rbp + 0x1b30]
mov qword [rcx], rdx
push 2
pop rdx
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [rbp + 0x2a00]
mov qword [rbp + 0xec0], r8
mov qword [rbp + 0xec8], rax
lea rax, [rbp + 0xeb0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, [0x140ab3918]
call fcn.1400f8210
jmp 0x140084e38
lea r8, [0x140a90418]
mov rcx, rsi
call fcn.1400f8330
jmp 0x140084e38
mov rdx, qword [rbp + 0x1b40]
mov al, 1
mov byte [rbp + 0x2b06], al
mov byte [rbp + 0x2b05], al
mov byte [rbp + 0x2b04], al
mov rcx, qword [rbp + 0x2af0]
call fcn.1400f7e60
ud2