Function at 0x1400fc800
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov r14, r9
mov qword [rsp + 0x68], r8
mov r11, rdx
mov rdi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x120], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
cmp rbp, rbx
je 0x1400fd05a
mov r13, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x90], rax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x78], 0
mov r12, qword [r11 + 0x110]
cmp r12, 0xffffffffffffffff
mov qword [rsp + 0x20], r11
mov qword [rsp + 0xa8], r14
je 0x1400fd097
mov rax, rbx
sub rax, rbp
sar rax, 5
cmp rax, r12
jbe 0x1400fdfde
mov rcx, r12
shl rcx, 5
mov esi, dword [rbp + rcx + 0x10]
mov edx, esi
and edx, 0xffffff00
mov dword [rsp + 0x7c], edx
lea rdx, [r14 + 0x18]
mov qword [rsp + 0x98], rdx
lea rdx, [rdi + 8]
mov qword [rsp + 0x80], rdx
cmp byte [r14 + 0x18], 0
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x88], esi
je 0x1400fd6d2
movabs rcx, 0xfffffffc00000000
mov rdx, qword [r14]
mov qword [rsp + 0x28], rdx
mov r10, qword [r14 + 8]
mov edx, dword [r14 + 0x10]
mov dword [rsp + 0x54], edx
mov r9d, dword [r14 + 0x14]
mov rdx, r11
and rdx, rcx
mov rcx, rbp
mov qword [rsp + 0x48], r12
cmp rdx, qword [0x1402336c8]
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x38], r10
jne 0x1400fc954
mov rcx, r11
call fcn.1400a3490
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x20]
mov r12, qword [r11 + 0x110]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rcx
sar rax, 5
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], rbp
cmp rax, r12
jbe 0x1400fdfcb
mov rax, r12
shl rax, 5
mov rcx, qword [rcx + rax + 0x18]
mov qword [rcx + 0x110], 0xffffffffffffffff
mov rbp, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, rbp
mov r14, r13
sar r14, 5
cmp r14, r12
jbe 0x1400fdfcb
movabs r8, 0x8000000000000001
lea rdx, [rax + rbp]
cmp dword [rbp + rax + 0x14], 0
jne 0x1400fd33c
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
lea rdx, [rax + r8]
cmp rdx, 2
jb 0x1400fe1bc
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov rcx, qword [rsp + 0x28]
test r9d, r9d
jne 0x1400fca12
lea rcx, [r10 + r8]
cmp rcx, 2
jb 0x1400fe153
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + r10]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, r10
cmovo rcx, rdx
cmp rcx, rax
jle 0x1400fd34c
lea rcx, [r12*2 + 1]
cmp rcx, r14
jae 0x1400fcbcb
lea rdx, [r12 + r12]
mov r8, qword [rsp + 0x28]
lea rax, [r8 + r10]
sar rax, 0x3f
btc rax, 0x3f
mov r13, r8
add r13, r10
cmovo r13, rax
movabs rax, 0x8000000000000001
add rax, r10
add rax, 0xfffffffffffffffe
cmp rax, 0xfffffffffffffffe
setb al
test r9d, r9d
setne bl
cmovne r13, r8
or bl, al
add rdx, 2
mov rbp, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov rax, r15
sub rax, rbp
sar rax, 5
cmp rdx, r14
jae 0x1400fd5a9
cmp rax, rdx
jbe 0x1400fdfcb
cmp rax, rcx
jbe 0x1400fdfcb
mov r9, rdx
shl r9, 5
lea r8, [r9 + rbp]
cmp dword [rbp + r9 + 0x14], 0
jne 0x1400fd599
mov r9, qword [r8]
mov r8, qword [r8 + 8]
movabs r10, 0x8000000000000001
add r10, r8
cmp r10, 2
jb 0x1400fe0ba
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
mov r8, r9
mov r10, qword [rsp + 0x38]
mov r9, rcx
shl r9, 5
add r9, rbp
cmp dword [r9 + 0x14], 0
jne 0x1400fd5a1
mov r10, qword [r9]
mov r9, qword [r9 + 8]
movabs r11, 0x8000000000000001
add r11, r9
cmp r11, 2
jb 0x1400fe08d
lea r11, [r10 + r9]
sar r11, 0x3f
btc r11, 0x3f
add r10, r9
cmovo r10, r11
mov r9, r10
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x38]
cmp r9, r8
jg 0x1400fcb4e
mov rdx, rcx
mov rsi, rdx
mov r9d, dword [rsp + 0x34]
movabs r8, 0x8000000000000001
cmp rax, rsi
jbe 0x1400fdfcb
mov rdx, rsi
shl rdx, 5
lea rcx, [rdx + rbp]
cmp dword [rbp + rdx + 0x14], 0
jne 0x1400fcf7f
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
add r8, rcx
cmp r8, 2
jb 0x1400fe17a
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
movabs r8, 0x8000000000000001
mov rdx, r13
test bl, bl
je 0x1400fe0ed
cmp rdx, rcx
jg 0x1400fcf9d
mov r14, rax
mov qword [rsp + 0xf0], 0
cmp r14, r12
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x40]
je 0x1400fcffb
jbe 0x1400fdfcb
mov rax, r12
shl rax, 5
lea rsi, [rax + rbp]
mov rcx, qword [rsp + 0x28]
mov qword [rbp + rax], rcx
mov qword [rbp + rax + 8], r10
mov ecx, dword [rsp + 0x54]
mov dword [rbp + rax + 0x10], ecx
mov dword [rbp + rax + 0x14], r9d
mov rcx, qword [rbp + rax + 0x18]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
jne 0x1400fcc3f
call fcn.1400a3600
mov r11, qword [rsp + 0x20]
mov qword [rsi + 0x18], r11
mov r15, qword [rdi + 0x18]
mov rbp, qword [rsp + 0x58]
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, r12
jbe 0x1400fdfcb
mov rcx, r12
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x110], r12
mov r14, qword [rdi + 0x18]
mov rax, r14
sub rax, qword [rdi + 0x10]
sar rax, 5
cmp rax, r12
movabs r15, 0xaaaaaaaaaaaaaaaa
jbe 0x1400fdfcb
lea rsi, [rsp + 0xf0]
mov rcx, qword [rsi]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
mov r12, qword [rsp + 0x48]
je 0x1400fe02a
mov qword [rsi], 0
mov r10d, dword [rsp + 0x88]
mov rcx, qword [rdi + 0x10]
cmp rcx, r14
je 0x1400fcec7
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov eax, dword [rcx + 0x14]
xor r9d, r9d
cmp r12, 0xffffffffffffffff
je 0x1400fcd01
movzx r10d, r10b
or r10d, dword [rsp + 0x7c]
cmp r10d, 1
je 0x1400fdfeb
mov r10, qword [rsp + 0x98]
cmp byte [r10], 0
je 0x1400fcd22
mov r10, qword [rsp + 0xa8]
cmp dword [r10 + 0x10], 1
je 0x1400fdfe3
cmp rbp, rbx
je 0x1400fce9c
cmp rcx, r14
je 0x1400fce9c
cmp r9d, dword [rsp + 0x78]
jne 0x1400fcd54
cmp rdx, r13
jne 0x1400fcd54
cmp r8, qword [rsp + 0x90]
jne 0x1400fcd54
cmp eax, dword [rsp + 0x74]
je 0x1400fce77
cmp rcx, r14
je 0x1400fcee1
movups xmm0, xmmword [rcx]
mov eax, dword [rcx + 0x14]
movups xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xc4], eax
mov al, 1
mov byte [rsp + 0xc8], al
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rdx, [0x14019e0e0]
cmp rax, rdx
jne 0x1400fd03f
lea r13, [r15 - 0xaa]
mov rdi, qword [rdi + 0x38]
mov r8d, 0xaaaaaaaa
cmp rcx, r14
mov rdx, qword [rsp + 0x68]
je 0x1400fceb2
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
mov ebp, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0xc4]
mov rbx, r14
cmp r12d, 1
je 0x1400fe038
cmp byte [rdx + 8], 0
je 0x1400fcef0
mov rax, qword [rdx]
cmp rax, rbx
jge 0x1400fcf87
cmp qword [rdi + 0x240], 0
jne 0x1400fe016
mov al, 1
test r14, r14
je 0x1400fcf87
mov rdi, qword [rdi + 0x30]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0xe0], ebp
mov dword [rsp + 0xe4], r12d
mov byte [rsp + 0xe8], al
mov dword [rsp + 0xe9], r8d
mov dword [rsp + 0xec], r8d
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
lea rcx, [0x140129de0]
cmp rax, rcx
jne 0x1400fdff3
mov eax, dword [rdi + 0x1a8]
cmp eax, 4
je 0x1400fdb4c
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14012d2c0
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, r14
setne al
cmp rbp, rbx
setne dl
cmp dl, al
jne 0x1400fcd54
jmp 0x1400fce77
xor eax, eax
mov r14, r13
mov ebp, 0xaaaaaaaa
mov r12d, 0xaaaaaaaa
jmp 0x1400fce17
lea rdx, [r15 - 0xaa]
mov eax, 0xaaaaaaaa
mov r9d, 0xaaaaaaaa
mov r8, r15
jmp 0x1400fcce8
mov byte [rsp + 0xb0], 0
xor eax, eax
jmp 0x1400fcd7f
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400fdf92
lea rsi, [rsp + 0xf0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fe24c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x68]
mov r8d, 0xaaaaaaaa
cmp byte [rdx + 8], 0
jne 0x1400fe143
test rdx, rdx
je 0x1400fe003
mov rax, qword [rsp + 0xf0]
mov qword [rdx], rax
mov byte [rdx + 8], 1
jmp 0x1400fcdf5
mov rcx, qword [rcx]
jmp 0x1400fcbb4
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402233e0]
jmp 0x1400fce77
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
mov r8, r12
call fcn.1400fe4c0
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x20]
lea rdx, [rsi + rsi]
lea rcx, [rsi*2 + 1]
mov r12, rsi
cmp rcx, r14
jb 0x1400fca70
mov rbp, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r14, r15
sub r14, rbp
sar r14, 5
mov r12, rsi
movabs r8, 0x8000000000000001
jmp 0x1400fcbcb
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fd9b5
test r15, r15
je 0x1400fe003
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov qword [r15 + 8], r10
mov eax, dword [rsp + 0x54]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0x14], r9d
mov qword [r15 + 0x18], r11
add r15, 0x20
mov rbp, qword [rsp + 0x58]
mov qword [rdi + 0x18], r15
jmp 0x1400fcc4c
lea r8, [rsp + 0xb0]
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call qword [0x1402233e0]
jmp 0x1400fce77
lea r13, [r15 - 0xaa]
mov dword [rsp + 0x78], 0xaaaaaaaa
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x74], 0xaaaaaaaa
jmp 0x1400fc86d
xor r15d, r15d
mov rdx, rcx
mov rbp, rax
jmp 0x1400fd22b
xor r10d, r10d
mov r14, rbx
jmp 0x1400fccce
lea rax, [r14 + 0x18]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x7c], 0xaaaaaa00
cmp byte [r14 + 0x18], 0
je 0x1400fd08c
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
movabs r12, 0xfffffffc00000000
mov r13, qword [r14]
mov rax, r14
mov r14, qword [r14 + 8]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x28], ecx
mov r10d, dword [rax + 0x14]
mov rdx, r11
and rdx, r12
mov rax, rbp
mov rcx, rbx
cmp rdx, qword [0x1402336c8]
jne 0x1400fd10b
mov rcx, r11
mov esi, r10d
call fcn.1400a3490
mov r10d, esi
mov r11, qword [rsp + 0x20]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x58], rbp
mov r15, rcx
sub r15, rax
je 0x1400fd07e
mov qword [rsp + 0x60], rbx
lea rax, [rdi + 8]
mov qword [rsp + 0x38], rax
sar r15, 5
movabs rax, 0x8000000000000001
add rax, r14
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x88], rax
lea rbx, [r15 - 1]
mov rsi, rbx
shr rsi, 1
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov rcx, rbp
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400fdfcb
lea rdx, [r14 + r13]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, r13
add rcx, r14
cmovo rcx, rdx
test r10d, r10d
cmovne rcx, r13
jne 0x1400fd19b
cmp qword [rsp + 0x88], 0xfffffffffffffffe
jae 0x1400fe222
mov rdx, rsi
shl rdx, 5
add rdx, rax
cmp dword [rdx + 0x14], 0
jne 0x1400fd2f0
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400fe1f4
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
cmp rdx, rcx
jle 0x1400fd2e5
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
mov r8, r15
mov ebp, r10d
call fcn.1400fe4c0
mov r10d, ebp
mov r11, qword [rsp + 0x20]
mov r15, rsi
cmp rbx, 1
ja 0x1400fd147
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rcx
mov rbp, rdx
mov r15, rsi
mov rbx, qword [rsp + 0x60]
sub rdx, rcx
sar rdx, 5
cmp rdx, r15
je 0x1400fd2f8
jbe 0x1400fdfcb
mov rcx, r15
shl rcx, 5
lea rsi, [rax + rcx]
mov qword [rax + rcx], r13
mov qword [rax + rcx + 8], r14
mov edx, dword [rsp + 0x28]
mov dword [rax + rcx + 0x10], edx
mov dword [rax + rcx + 0x14], r10d
mov rcx, qword [rax + rcx + 0x18]
and r12, rcx
cmp r12, qword [0x1402336c8]
jne 0x1400fd27d
call fcn.1400a3600
mov r11, qword [rsp + 0x20]
mov qword [rsi + 0x18], r11
mov rbp, qword [rdi + 0x18]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rax, qword [rdi + 0x10]
sub rbp, rax
sar rbp, 5
cmp rbp, r15
jbe 0x1400fdfcb
mov rcx, r15
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x110], r15
mov r14, qword [rdi + 0x18]
mov rax, r14
sub rax, qword [rdi + 0x10]
sar rax, 5
xor r10d, r10d
cmp rax, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rsp + 0x58]
ja 0x1400fccce
jmp 0x1400fdfcb
mov rcx, rax
mov rdx, rbp
jmp 0x1400fd226
mov rdx, qword [rdx]
jmp 0x1400fd1e4
mov rax, qword [rdi + 0x20]
cmp rbp, rax
jae 0x1400fdcfc
test rbp, rbp
mov r12, qword [rsp + 0x48]
je 0x1400fe003
mov qword [rbp], r13
mov qword [rbp + 8], r14
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x14], r10d
mov qword [rbp + 0x18], r11
add rbp, 0x20
mov r13, qword [rsp + 0x40]
mov qword [rdi + 0x18], rbp
jmp 0x1400fd28f
mov rax, qword [rdx]
jmp 0x1400fc9e1
mov rcx, qword [rcx]
jmp 0x1400fd401
test r12, r12
je 0x1400fd474
lea rax, [r8 + r10]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0xa0], rax
lea rbx, [r12 - 1]
mov rsi, rbx
shr rsi, 1
mov rbp, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, rbp
mov r14, r13
sar r14, 5
cmp r14, rsi
jbe 0x1400fdfcb
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + r10]
sar rcx, 0x3f
btc rcx, 0x3f
mov rax, rdx
add rax, r10
cmovo rax, rcx
test r9d, r9d
cmovne rax, rdx
jne 0x1400fd3c2
cmp qword [rsp + 0xa0], 0xfffffffffffffffe
jae 0x1400fe2dd
mov rcx, rsi
shl rcx, 5
add rcx, rbp
cmp dword [rcx + 0x14], 0
jne 0x1400fd344
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
add r8, rcx
cmp r8, 2
jb 0x1400fe273
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
cmp rcx, rax
jle 0x1400fd45b
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
mov r8, r12
call fcn.1400fe4c0
mov r10, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov r12, rsi
cmp rbx, 1
mov r11, qword [rsp + 0x20]
movabs r8, 0x8000000000000001
ja 0x1400fd365
mov rbp, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r13, r15
sub r13, rbp
mov r14, r13
sar r14, 5
mov rbx, qword [rsp + 0x60]
jmp 0x1400fd476
mov rsi, r12
mov rbx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x20]
movabs r8, 0x8000000000000001
jmp 0x1400fd476
xor esi, esi
mov qword [rsp + 0xf0], 0
cmp r14, rsi
mov r12, qword [rsp + 0x48]
je 0x1400fd550
jbe 0x1400fdfcb
mov r14, rbx
mov rax, rsi
shl rax, 5
lea rbx, [rax + rbp]
mov rcx, qword [rsp + 0x28]
mov qword [rbp + rax], rcx
mov qword [rbp + rax + 8], r10
mov ecx, dword [rsp + 0x54]
mov dword [rbp + rax + 0x10], ecx
mov dword [rbp + rax + 0x14], r9d
mov rcx, qword [rbp + rax + 0x18]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402336c8]
mov r13, qword [rsp + 0x40]
jne 0x1400fd4ea
call fcn.1400a3600
mov r11, qword [rsp + 0x20]
mov qword [rbx + 0x18], r11
mov r15, qword [rdi + 0x18]
mov rbp, qword [rsp + 0x58]
mov rbx, r14
mov rax, qword [rdi + 0x10]
sub r15, rax
sar r15, 5
cmp r15, rsi
jbe 0x1400fdfcb
mov rcx, rsi
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x110], rsi
mov r14, qword [rdi + 0x18]
mov rax, r14
sub rax, qword [rdi + 0x10]
sar rax, 5
cmp rax, rsi
movabs r15, 0xaaaaaaaaaaaaaaaa
jbe 0x1400fdfcb
lea rsi, [rsp + 0xf0]
jmp 0x1400fccbf
mov rax, qword [rdi + 0x20]
cmp r15, rax
jae 0x1400fdde9
test r15, r15
je 0x1400fe003
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov qword [r15 + 8], r10
mov eax, dword [rsp + 0x54]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0x14], r9d
mov qword [r15 + 0x18], r11
add r15, 0x20
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov qword [rdi + 0x18], r15
jmp 0x1400fd4fa
mov r8, qword [r8]
jmp 0x1400fcaf2
mov r9, qword [r9]
jmp 0x1400fcb46
mov rsi, rcx
jmp 0x1400fcb56
mov rcx, qword [rdi + 0x20]
cmp rbp, rcx
jae 0x1400fdeb6
test rbp, rbp
je 0x1400fe003
mov qword [rbp], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x10], eax
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0x14], eax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x18], rax
add rbp, 0x20
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rsp + 0x40]
mov qword [rdi + 0x18], rbp
jmp 0x1400fd68a
mov r14, rsi
jmp 0x1400fd60f
xor r14d, r14d
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov rcx, rbp
sub rcx, rax
sar rcx, 5
cmp rcx, r14
je 0x1400fd5b1
jbe 0x1400fdfcb
mov rcx, r14
shl rcx, 5
lea rsi, [rax + rcx]
mov qword [rax + rcx], r15
mov rdx, qword [rsp + 0x20]
mov qword [rax + rcx + 8], rdx
mov edx, dword [rsp + 0x48]
mov dword [rax + rcx + 0x10], edx
mov edx, dword [rsp + 0x28]
mov dword [rax + rcx + 0x14], edx
mov rcx, qword [rax + rcx + 0x18]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402336c8]
mov r13, qword [rsp + 0x40]
jne 0x1400fd673
call fcn.1400a3600
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x18], rax
mov rbp, qword [rdi + 0x18]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rax, qword [rdi + 0x10]
sub rbp, rax
sar rbp, 5
cmp rbp, r14
jbe 0x1400fdfcb
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov rcx, rsi
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbp, qword [rsp + 0x58]
ja 0x1400fd709
jmp 0x1400fdfcb
mov rdx, r12
movabs rbx, 0xfffffffc00000000
mov rax, qword [rbp + rcx + 0x18]
mov qword [rax + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov rcx, rsi
sub rcx, rax
sar rcx, 5
dec rcx
cmp rcx, r12
jne 0x1400fd752
cmp rax, rsi
je 0x1400fe11d
mov r14, rsi
add r14, 0xffffffffffffffe0
je 0x1400fe130
mov rcx, qword [rsi - 8]
and rbx, rcx
cmp rbx, qword [0x1402336c8]
jne 0x1400fd734
call fcn.1400a3600
mov qword [rsi - 8], 0
mov qword [rdi + 0x18], r14
mov rbx, qword [rsp + 0x60]
jmp 0x1400fccc6
mov rdx, qword [rdx]
jmp 0x1400fd853
cmp rsi, rax
je 0x1400fdfcb
mov qword [rsp + 0x40], r13
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x10]
je 0x1400fdfcb
movabs r13, 0x8000000000000001
mov r15, qword [rax - 0x20]
mov rcx, qword [rax - 0x18]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax - 0x10]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rax - 0xc]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rax - 8]
mov qword [rsp + 0x38], rcx
mov qword [rax - 8], 0
mov r14, qword [rdi + 0x18]
sub r14, qword [rdi + 0x10]
sar r14, 5
dec r14
mov rsi, r12
lea rax, [r12*2 + 1]
cmp rax, r14
jae 0x1400fd8ca
mov r8, r12
lea rcx, [r12 + r12]
add rcx, 2
cmp rcx, r14
jae 0x1400fd89f
mov r9, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
sub rdx, r9
sar rdx, 5
cmp rdx, rcx
jbe 0x1400fdfcb
cmp rdx, rax
jbe 0x1400fdfcb
mov r10, rcx
shl r10, 5
lea rdx, [r9 + r10]
cmp dword [r9 + r10 + 0x14], 0
jne 0x1400fd74a
mov r10, qword [rdx]
mov rdx, qword [rdx + 8]
lea r11, [rdx + r13]
cmp r11, 2
jb 0x1400fe2ab
lea r11, [r10 + rdx]
sar r11, 0x3f
btc r11, 0x3f
add r10, rdx
cmovo r10, r11
mov rdx, r10
mov r10, rax
shl r10, 5
add r9, r10
cmp dword [r9 + 0x14], 0
jne 0x1400fd9a8
mov r10, qword [r9]
mov r9, qword [r9 + 8]
lea r11, [r9 + r13]
cmp r11, 2
jb 0x1400fe2c4
lea r11, [r10 + r9]
sar r11, 0x3f
btc r11, 0x3f
add r10, r9
cmovo r10, r11
mov r9, r10
cmp r9, rdx
jg 0x1400fd89c
mov rcx, rax
mov rax, rcx
mov rsi, rax
mov rcx, qword [rsp + 0x80]
mov rdx, rax
call fcn.1400fe4c0
lea rcx, [rsi + rsi]
lea rax, [rsi*2 + 1]
mov r8, rsi
cmp rax, r14
jb 0x1400fd7e2
mov qword [rsp + 0x58], rbp
test rsi, rsi
je 0x1400fd60c
mov rax, qword [rsp + 0x20]
lea r9, [rax + r13]
add r9, 0xfffffffffffffffe
lea rbp, [rsi - 1]
mov r14, rbp
shr r14, 1
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x1400fdfcb
mov r8, qword [rsp + 0x20]
lea rdx, [r15 + r8]
sar rdx, 0x3f
btc rdx, 0x3f
mov rax, r15
add rax, r8
cmovo rax, rdx
cmp dword [rsp + 0x28], 0
cmovne rax, r15
jne 0x1400fd938
cmp r9, 0xfffffffffffffffe
jae 0x1400fe31d
mov rdx, r14
shl rdx, 5
add rcx, rdx
cmp dword [rcx + 0x14], 0
jne 0x1400fd9b0
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
lea r8, [rcx + r13]
cmp r8, 2
jb 0x1400fe304
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
cmp rcx, rax
jle 0x1400fd607
mov rcx, qword [rsp + 0x80]
mov rdx, r14
mov r8, rsi
mov rsi, r9
call fcn.1400fe4c0
mov r9, rsi
mov rsi, r14
cmp rbp, 1
jbe 0x1400fd60f
jmp 0x1400fd8e5
mov r9, qword [r9]
jmp 0x1400fd894
mov rcx, qword [rcx]
jmp 0x1400fd974
lea rdx, [r14 + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x1400fe344
movabs rcx, 0x7ffffffffffffff
sub rax, rbp
add r8, 0xffffffffffffffdf
mov rbx, rax
sar rbx, 4
cmp rbx, rdx
cmovbe rbx, rdx
cmp rax, r8
cmovae rbx, rcx
test rbx, rbx
je 0x1400fe34e
cmp rbx, rcx
mov rbp, qword [rsp + 0x58]
ja 0x1400fe349
mov rcx, rbx
shl rcx, 5
call fcn.14012aa30
mov rsi, rax
shl r14, 5
add r14, rsi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x38]
je 0x1400fe003
shl rbx, 5
add rsi, rbx
mov r8, qword [rsp + 0x28]
mov qword [r14], r8
mov qword [r14 + 8], rdx
mov edx, dword [rsp + 0x54]
mov dword [r14 + 0x10], edx
mov dword [r14 + 0x14], ecx
mov qword [r14 + 0x18], rax
lea r15, [r14 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r14, r8
mov rcx, r14
call fcn.140163ed0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], rsi
test rcx, rcx
jne 0x1400fda89
mov rbx, qword [rsp + 0x60]
jmp 0x1400fd036
call fcn.14012aa6c
jmp 0x1400fda7f
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400fdfb8
lea rsi, [rsp + 0xf0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fe43a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 8], 0
jne 0x1400fe3f7
test rax, rax
je 0x1400fe003
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
mov byte [rax + 8], 1
mov ebp, dword [rsp + 0xe4]
cmp byte [rsp + 0xe8], 0
sete al
jmp 0x1400fdbed
mov rcx, qword [rsp + 0xd0]
cmp ebp, 1
je 0x1400fe461
mov r15, rcx
jmp 0x1400fdb9d
add r14, 0xfffffffffffffffe
mov al, 1
jmp 0x1400fdc0f
movabs r14, 0x8000000000000001
cmp byte [rsp + 0xe8], 0
mov ebp, dword [rsp + 0xe4]
je 0x1400fdb41
test ebp, ebp
jne 0x1400fdb2b
mov rcx, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
lea rax, [r15 + r14]
cmp rax, 2
jb 0x1400fe36b
lea rax, [rcx + r15]
sar rax, 0x3f
btc rax, 0x3f
add r15, rcx
cmovo r15, rax
mov rbx, rcx
mov qword [rsp + 0xf0], rbx
mov rax, qword [0x140233748]
shr rax, 1
mov edx, 0x3e8
mul rdx
jo 0x1400fe398
cmp rax, 0x3e81
jae 0x1400fe398
add r14, 0xfffffffffffffffe
cmp rbx, r14
mov rax, qword [rsp + 0x68]
je 0x1400fe35a
cmp byte [rax + 8], 0
je 0x1400fda90
mov rcx, qword [rax]
xor eax, eax
movabs rdx, 0x141dd76000
add rdx, rcx
movabs r14, 0x7fffffffffffffff
cmovno r14, rdx
cmp r14, rbx
cmovge r14, rbx
mov rsi, qword [rdi + 0x228]
mov qword [rsp + 0xf0], r14
xor ecx, ecx
mov edx, 0
cmp ebp, 2
je 0x1400fdc32
mov rdx, qword [rsp + 0xd8]
test al, al
cmovne rdx, rcx
mov qword [rsp + 0xf8], rdx
mov rax, qword [rsp + 0x68]
cmp byte [rax + 8], 0
je 0x1400fdc73
mov rax, qword [rax]
lea rdx, [rsp + 0xf0]
mov qword [rdx + 0x10], rax
mov byte [rdx + 0x18], 0
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
mov rcx, rsi
call qword [0x1402233e0]
jmp 0x1400fce77
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400fdfa5
lea rdi, [rsp + 0x118]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400fe413
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 8], 0
jne 0x1400fe388
test rcx, rcx
je 0x1400fe003
mov rax, qword [rsp + 0x118]
mov qword [rcx], rax
mov byte [rcx + 8], 1
jmp 0x1400fdc4e
mov qword [rsp + 0x60], rbx
lea r8, [r15 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x1400fe344
movabs rdx, 0x7ffffffffffffff
sub rax, rcx
movabs rcx, 0x8000000000000001
add rcx, 0xffffffffffffffdf
mov rbx, rax
sar rbx, 4
cmp rbx, r8
cmovbe rbx, r8
cmp rax, rcx
cmovae rbx, rdx
test rbx, rbx
je 0x1400fe361
cmp rbx, rdx
ja 0x1400fe349
mov ebp, r10d
mov rcx, rbx
shl rcx, 5
call fcn.14012aa30
mov rsi, rax
mov r12, r15
shl r12, 5
add r12, rsi
mov rax, qword [rsp + 0x20]
je 0x1400fe003
shl rbx, 5
add rsi, rbx
mov qword [r12], r13
mov qword [r12 + 8], r14
mov ecx, dword [rsp + 0x28]
mov dword [r12 + 0x10], ecx
mov dword [r12 + 0x14], ebp
mov qword [r12 + 0x18], rax
lea rbp, [r12 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.140163ed0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], rsi
test rcx, rcx
jne 0x1400fdde2
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x1400fd333
call fcn.14012aa6c
jmp 0x1400fddce
movabs rcx, 0x7ffffffffffffff
lea rdx, [rcx - 1]
cmp rsi, rdx
ja 0x1400fe344
lea rdx, [rsi + 1]
sub rax, rbp
add r8, 0xffffffffffffffdf
mov r14, rax
sar r14, 4
cmp r14, rdx
cmovbe r14, rdx
cmp rax, r8
cmovae r14, rcx
cmp r14, rcx
ja 0x1400fe349
shl r14, 5
mov rcx, r14
call fcn.14012aa30
mov r15, rsi
shl r15, 5
add r15, rax
je 0x1400fe003
mov r12, rax
add r14, rax
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rax, qword [rsp + 0x38]
mov qword [r15 + 8], rax
mov eax, dword [rsp + 0x54]
mov dword [r15 + 0x10], eax
mov eax, dword [rsp + 0x34]
mov dword [r15 + 0x14], eax
mov rax, qword [rsp + 0x20]
mov qword [r15 + 0x18], rax
add r15, 0x20
mov rcx, r12
mov rdx, rbp
mov r8, r13
call fcn.140163ed0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r14
test rbp, rbp
jne 0x1400fdeac
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
jmp 0x1400fd590
mov rcx, rbp
call fcn.14012aa6c
jmp 0x1400fde98
lea r8, [r14 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x1400fe344
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
add r13, 0xffffffffffffffdf
mov rbp, rcx
sar rbp, 4
cmp rbp, r8
cmovbe rbp, r8
cmp rcx, r13
cmovae rbp, rdx
test rbp, rbp
je 0x1400fe407
cmp rbp, rdx
mov r13, qword [rsp + 0x40]
ja 0x1400fe349
mov rcx, rbp
shl rcx, 5
call fcn.14012aa30
mov rsi, r14
shl rsi, 5
add rsi, rax
je 0x1400fe003
shl rbp, 5
add rax, rbp
mov qword [rsi], r15
mov r15, rax
mov rax, qword [rsp + 0x20]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0x14], eax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x18], rax
lea rbp, [rsi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rsi, r8
mov rcx, rsi
call fcn.140163ed0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r15
test rcx, rcx
jne 0x1400fdf8b
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fd5fe
call fcn.14012aa6c
jmp 0x1400fdf7c
lea rcx, [rsp + 0xf0]
call qword [0x1402233e0]
jmp 0x1400fcf4d
lea rcx, [rsp + 0x118]
call qword [0x1402233e0]
jmp 0x1400fdcd0
lea rcx, [rsp + 0xf0]
call qword [0x1402233e0]
jmp 0x1400fdaed
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140164a90
call fcn.14019e190
inc dword [rdi + 0x28]
jmp 0x1400fcd22
dec dword [rdi + 0x28]
jmp 0x1400fcd01
lea r8, [rsp + 0xd0]
mov rcx, rdi
jmp 0x1400fd04f
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
xor eax, eax
mov r14, r13
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fceb7
call fcn.1400a3600
mov r14, qword [rdi + 0x18]
jmp 0x1400fccbf
movabs rbx, 0x8000000000000001
lea rax, [r15 + rbx]
cmp rax, 2
jb 0x1400fe06d
xor eax, eax
cmp r14, r15
setns al
movabs rcx, 0x7fffffffffffffff
add rcx, rax
mov rbx, r14
sub rbx, r15
cmovo rbx, rcx
jmp 0x1400fe083
cmp r14, r15
je 0x1400fe4b4
mov rax, r15
shr rax, 0x3f
not rax
add rbx, rax
mov rdx, qword [rsp + 0x68]
jmp 0x1400fcde8
cmp r10, r9
je 0x1400fcb3c
movabs r11, 0x8000000000000001
add r10, r11
cmp r10, 1
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x38]
ja 0x1400fcb46
int3
cmp r9, r8
jne 0x1400fe0c9
mov r11, qword [rsp + 0x20]
jmp 0x1400fcaed
movabs r10, 0x8000000000000001
add r9, r10
cmp r9, 1
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x38]
ja 0x1400fcaf2
int3
mov rdx, r10
cmp qword [rsp + 0x28], r10
je 0x1400fcbbf
mov rdx, qword [rsp + 0x28]
add r8, rdx
mov rdx, r10
cmp r8, 1
movabs r8, 0x8000000000000001
ja 0x1400fcbbf
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:1539:_assertion__empty___failed:_vector::pop_back_called_on_an_empty_vector_n
call fcn.140164a90
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140164a90
mov rax, qword [rsp + 0xf0]
mov qword [rdx], rax
jmp 0x1400fcdf5
mov rcx, r10
cmp qword [rsp + 0x28], r10
je 0x1400fca12
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + r8]
mov rcx, r10
cmp rdx, 1
ja 0x1400fca12
int3
cmp rdx, rcx
jne 0x1400fe193
mov r11, qword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
jmp 0x1400fcbaa
movabs r8, 0x8000000000000001
add rdx, r8
cmp rdx, 1
mov r11, qword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
ja 0x1400fcbb4
int3
cmp rcx, rax
jne 0x1400fe1d5
mov r11, qword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
jmp 0x1400fc9e1
add rcx, r8
cmp rcx, 1
mov r11, qword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
ja 0x1400fc9e1
int3
cmp r8, rdx
jne 0x1400fe203
mov r11, qword [rsp + 0x20]
jmp 0x1400fd1e4
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
mov r11, qword [rsp + 0x20]
ja 0x1400fd1e4
int3
mov rcx, r14
cmp r13, r14
je 0x1400fd19b
movabs rcx, 0x8000000000000001
lea rdx, [rcx + r13]
mov rcx, r14
cmp rdx, 1
ja 0x1400fd19b
int3
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fcf45
cmp rdx, rcx
jne 0x1400fe287
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
jmp 0x1400fd401
movabs r8, 0x8000000000000001
add rdx, r8
cmp rdx, 1
mov r9d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x38]
ja 0x1400fd401
int3
cmp r10, rdx
je 0x1400fd853
add r10, r13
cmp r10, 1
ja 0x1400fd853
int3
cmp r10, r9
je 0x1400fd894
add r10, r13
cmp r10, 1
ja 0x1400fd894
int3
mov rax, r10
cmp qword [rsp + 0x28], r10
je 0x1400fd3c2
mov rax, qword [rsp + 0x28]
lea rcx, [rax + r8]
mov rax, r10
cmp rcx, 1
ja 0x1400fd3c2
int3
cmp rdx, rcx
je 0x1400fd974
add rdx, r13
cmp rdx, 1
ja 0x1400fd974
int3
mov rdx, qword [rsp + 0x20]
mov rax, rdx
cmp r15, rdx
je 0x1400fd938
lea rdx, [r15 + r13]
mov rax, qword [rsp + 0x20]
cmp rdx, 1
ja 0x1400fd938
int3
call fcn.140169770
call fcn.140168b40
xor esi, esi
mov rbp, qword [rsp + 0x58]
jmp 0x1400fda12
xor eax, eax
jmp 0x1400fdc0f
mov ebp, r10d
xor esi, esi
jmp 0x1400fdd66
cmp rcx, r15
je 0x1400fdb9d
lea rax, [rcx + r14]
mov rbx, rcx
cmp rax, 1
ja 0x1400fdba0
int3
mov rax, qword [rsp + 0x118]
mov qword [rcx], rax
jmp 0x1400fdc4e
mov rax, qword [0x140233748]
mov rbx, rcx
test al, 1
je 0x1400fdbcc
lea rsi, [rsp + 0x118]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1401295f0
mov r9, qword [rbx]
lea rcx, [rsp + 0xf0]
mov rdx, rsi
xor r8d, r8d
call fcn.140128a50
mov rax, qword [rsi]
cmp rax, r15
cmovl r15, rax
mov rbx, r15
jmp 0x1400fdbcc
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
jmp 0x1400fdb14
xor eax, eax
mov r13, qword [rsp + 0x40]
jmp 0x1400fdf10
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fdcc8
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fdae5
mov rax, qword [rsp + 0xd8]
lea rdx, [rax + r14]
cmp rdx, 2
jae 0x1400fe48d
cmp rcx, rax
je 0x1400fe4b7
shr rax, 0x3f
not rax
add rax, r14
mov r15, rcx
mov rbx, rax
jmp 0x1400fdba0
xor edx, edx
cmp rcx, rax
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
mov rbx, rcx
sub rbx, rax
cmovo rbx, r8
mov r15, rcx
jmp 0x1400fdba0
int3
int3