Function at 0x1401492f0
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, 0x118
mov r14, r9
mov qword [rsp + 0x40], r8
mov rdi, rcx
mov rax, qword [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0x110], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r13, r12
je 0x1401496f7
mov rax, qword [r13]
mov qword [rsp + 0x98], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x90], rax
mov eax, dword [r13 + 0x14]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x7c], 0
mov rax, qword [rdx + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x14014aa73
mov r11, qword [rdx + 0x110]
cmp r11, 0xffffffffffffffff
je 0x1401496d0
mov esi, dword [rax + 8]
mov rbp, r11
test esi, esi
jne 0x14014aacd
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ad49
mov rcx, rbp
shl rcx, 5
mov eax, dword [rax + rcx + 0x10]
movzx ecx, al
mov dword [rsp + 0x74], ecx
and eax, 0xffffff00
mov dword [rsp + 0x78], eax
mov rax, qword [rdx + 0x18]
movzx ebx, byte [r14 + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x14014aa96
test bl, bl
je 0x140149744
mov al, byte [r14 + 0x18]
cmp rbp, 0xffffffffffffffff
je 0x1401497d5
test al, al
je 0x14014ad44
mov r10, r13
mov rax, qword [r14]
mov qword [rsp + 0x48], rax
mov r9, qword [r14 + 8]
mov r13d, dword [r14 + 0x10]
mov qword [rsp + 0x60], r14
mov r14d, dword [r14 + 0x14]
mov rax, qword [rdx + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x14014aafd
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x50], r12
mov rbx, rbp
shl rbx, 5
mov rsi, qword [rax + rbx + 0x18]
mov rax, qword [rsi + 0x18]
mov r15d, dword [rax + 8]
test r15d, r15d
jne 0x14014ab40
mov qword [rsi + 0x110], 0xffffffffffffffff
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov r15, rsi
sub r15, r12
sar r15, 5
cmp rbp, r15
jae 0x14014ac47
mov r8, r11
movabs r11, 0x8000000000000001
lea rax, [r12 + rbx]
cmp dword [r12 + rbx + 0x14], 0
jne 0x1401496ec
mov rcx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + r11]
cmp rdx, 2
mov rbx, r11
jb 0x14014add1
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov r11, r8
mov rcx, qword [rsp + 0x48]
mov r8d, r14d
test r14d, r14d
mov r14d, r13d
mov r13, r10
jne 0x14014950f
lea rcx, [r9 + rbx]
cmp rcx, 2
jb 0x14014adf0
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + r9]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, r9
cmovo rcx, rdx
cmp rcx, rax
jle 0x140149da3
lea rcx, [rbp*2 + 1]
cmp rcx, r15
jae 0x1401498c0
lea rdx, [rbp*2]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x20], r11
mov dword [rsp + 0x2c], r14d
add rdx, 2
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov rax, rsi
sub rax, r12
mov r10, rax
sar r10, 5
cmp rdx, r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x30], r10
jae 0x14014972c
cmp rdx, r10
jae 0x14014ac47
mov r14d, r8d
mov r10, rdx
shl r10, 5
lea r8, [r12 + r10]
cmp dword [r12 + r10 + 0x14], 0
jne 0x140149734
mov r11, qword [r8]
mov r8, qword [r8 + 8]
lea r10, [r8 + rbx]
cmp r10, 2
jb 0x14014ae32
lea r10, [r11 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r11, r8
cmovo r11, r10
mov r8, r11
mov r11, rcx
shl r11, 5
add r11, r12
cmp dword [r11 + 0x14], 0
jne 0x14014973c
mov r10, qword [r11]
mov rbx, qword [r11 + 8]
movabs r11, 0x8000000000000001
add r11, rbx
cmp r11, 2
jb 0x14014ae67
lea r11, [r10 + rbx]
sar r11, 0x3f
btc r11, 0x3f
add r10, rbx
cmovo r10, r11
mov rbx, r10
cmp rbx, r8
mov r11, qword [rsp + 0x20]
mov r8d, r14d
jg 0x140149618
mov rdx, rcx
mov r10, rdx
mov r13, qword [rsp + 0x38]
cmp r10, qword [rsp + 0x30]
jae 0x14014ac47
mov rbx, r13
mov r14d, r8d
mov rcx, r10
shl rcx, 5
lea r13, [r12 + rcx]
cmp dword [r12 + rcx + 0x14], 0
jne 0x140149723
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
movabs rax, 0x8000000000000001
lea r8, [rcx + rax]
cmp r8, 2
jb 0x14014ae14
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
mov rax, qword [rsp + 0x48]
lea r8, [rax + r9]
sar r8, 0x3f
btc r8, 0x3f
mov rdx, rax
add rdx, r9
cmovo rdx, r8
test r14d, r14d
cmovne rdx, rax
jne 0x14014989b
movabs rax, 0x8000000000000001
lea r8, [rax + r9]
add r8, 0xfffffffffffffffe
cmp r8, 0xfffffffffffffffe
mov r8d, r14d
mov eax, dword [rsp + 0x2c]
jb 0x1401498a2
jmp 0x14014aeb9
mov dword [rsp + 0x78], 0xaaaaaa00
mov dword [rsp + 0x74], 0
mov rbp, 0xffffffffffffffff
jmp 0x1401493c8
mov rax, qword [rax]
mov rbx, r11
jmp 0x1401494d2
lea rax, [r15 - 0xaa]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x7c], 0xaaaaaaaa
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x70], 0xaaaaaaaa
jmp 0x140149363
mov rcx, qword [r13]
jmp 0x14014967f
mov r10, rcx
jmp 0x140149620
mov r8, qword [r8]
jmp 0x1401495be
mov rbx, qword [r11]
jmp 0x140149608
cmp rbp, 0xffffffffffffffff
je 0x140149974
mov rax, qword [rdx + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x14014abc0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov rcx, rbp
shl rcx, 5
mov rsi, qword [rax + rcx + 0x18]
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14014ac0a
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov rdx, rax
sub rdx, rcx
sar rdx, 5
dec rdx
cmp rbp, rdx
jne 0x14014a076
cmp rcx, rax
je 0x14014ac47
add rax, 0xffffffffffffffe0
je 0x14014ac47
mov qword [rdi + 0x18], rax
jmp 0x140149974
test al, al
je 0x14014ad44
mov rbx, r11
lea rcx, [rdi + 8]
mov rax, qword [r14 + 0x10]
lea r8, [rsp + 0xe0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [r14]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x18], rdx
mov rdx, qword [rdi + 0x18]
sub rdx, qword [rdi + 0x10]
sar rdx, 5
call fcn.14014b120
mov r11, rbx
jmp 0x140149974
mov rax, qword [rdi + 0x20]
cmp rsi, rax
jae 0x14014a32c
test rsi, rsi
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x14014ac47
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
mov qword [rsi + 8], r9
mov dword [rsi + 0x10], r14d
mov dword [rsi + 0x14], r8d
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x18], rax
add rsi, 0x20
mov r12, qword [rsp + 0x50]
mov qword [rdi + 0x18], rsi
jmp 0x14014990b
lea r8, [r15 - 0xaa]
mov edx, 0xaaaaaaaa
mov r10d, 0xaaaaaaaa
mov rsi, r15
cmp r11, 0xffffffffffffffff
jne 0x140149998
jmp 0x1401499ac
mov byte [rsp + 0xa0], 0
xor ecx, ecx
jmp 0x140149a24
mov r8d, r14d
mov eax, dword [rsp + 0x2c]
cmp rdx, rcx
jg 0x140149c53
mov r15, qword [rsp + 0x30]
mov r13, rbx
movabs rbx, 0x8000000000000001
mov r14d, eax
cmp rbp, r15
je 0x140149819
jae 0x14014ac47
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x48]
mov qword [r12 + rax], rcx
mov qword [r12 + rax + 8], r9
mov dword [r12 + rax + 0x10], r14d
mov dword [r12 + rax + 0x14], r8d
mov rcx, qword [rsp + 0x68]
mov qword [r12 + rax + 0x18], rcx
mov rsi, qword [rdi + 0x18]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x50]
mov rax, qword [rdi + 0x10]
sub rsi, rax
sar rsi, 5
cmp rbp, rsi
jae 0x14014ac47
mov rsi, rbp
shl rsi, 5
mov rbx, qword [rax + rsi + 0x18]
mov rax, qword [rbx + 0x18]
mov r14d, dword [rax + 8]
test r14d, r14d
jne 0x14014ab6c
mov qword [rbx + 0x110], rbp
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov rax, qword [rax + rsi + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
mov r14, qword [rsp + 0x60]
jne 0x14014ab88
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
je 0x140149868
mov r8, qword [rax]
mov rsi, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r10d, r10d
cmp r11, 0xffffffffffffffff
je 0x1401499ac
mov r11d, dword [rsp + 0x78]
or r11d, dword [rsp + 0x74]
cmp r11d, 1
je 0x14014ad60
cmp byte [r14 + 0x18], 1
jne 0x1401499be
cmp dword [r14 + 0x10], 1
je 0x14014ad58
cmp rax, rcx
sete r11b
cmp r13, r12
sete bl
or bl, r11b
jne 0x140149bd9
cmp r10d, dword [rsp + 0x7c]
jne 0x1401499f9
cmp r8, qword [rsp + 0x98]
jne 0x1401499f9
cmp rsi, qword [rsp + 0x90]
jne 0x1401499f9
cmp edx, dword [rsp + 0x70]
je 0x140149baa
cmp rax, rcx
je 0x14014988c
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xb4], eax
mov cl, 1
mov byte [rsp + 0xb8], cl
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rdx, [0x140160340]
cmp rax, rdx
jne 0x140149bf1
mov rbx, qword [rdi + 0x38]
lea r13, [r15 - 0xaa]
mov r8d, 0xaaaaaaaa
test cl, cl
mov rdx, qword [rsp + 0x40]
je 0x140149bc4
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
mov ebp, dword [rsp + 0xb0]
mov r12d, dword [rsp + 0xb4]
mov rsi, r14
cmp r12d, 1
je 0x14014ad7c
mov al, byte [rdx + 8]
test al, al
jne 0x140149b24
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x140149c2a
lea rdi, [rsp + 0xe0]
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 0x14014af21
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + 8]
cmp al, 1
je 0x14014ae51
test rdx, rdx
mov r8d, 0xaaaaaaaa
je 0x14014ac47
mov rax, qword [rsp + 0xe0]
mov qword [rdx], rax
mov byte [rdx + 8], 1
mov al, 1
test al, al
je 0x14014ac47
cmp qword [rdx], rsi
jge 0x140149c3d
cmp qword [rbx + 0x250], 0
jne 0x14014ad68
mov al, 1
test r14, r14
je 0x140149c3d
mov rdi, qword [rbx + 0x30]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r15
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0xd4], r12d
mov byte [rsp + 0xd8], al
mov dword [rsp + 0xd9], r8d
mov dword [rsp + 0xdc], r8d
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
lea rcx, [0x14019bb60]
cmp rax, rcx
jne 0x140149c09
mov eax, dword [rdi + 0x1b0]
cmp eax, 4
je 0x14014a931
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x140149c16
call fcn.14019f290
int3
xor eax, eax
mov r14, r13
mov ebp, 0xaaaaaaaa
mov r12d, 0xaaaaaaaa
jmp 0x140149b4e
cmp rax, rcx
setne dl
cmp r13, r12
setne r8b
cmp r8b, dl
jne 0x1401499f9
jmp 0x140149baa
lea r8, [rsp + 0xa0]
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
call qword [0x1402a7b00]
jmp 0x140149baa
lea r8, [rsp + 0xc0]
mov rcx, rdi
jmp 0x140149c01
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xe0]
call qword [0x1402a7b00]
jmp 0x140149af4
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a7b00]
jmp 0x140149baa
cmp rbp, qword [rsp + 0x30]
mov r14d, eax
je 0x140149d2a
jae 0x14014ac47
mov rax, rbp
shl rax, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov rsi, qword [rdi + 0x18]
mov r13, rbx
mov rax, qword [rdi + 0x10]
sub rsi, rax
sar rsi, 5
cmp rbp, rsi
jae 0x14014ac47
mov rsi, rbp
shl rsi, 5
mov rbx, qword [rax + rsi + 0x18]
mov rax, qword [rbx + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x14014ac86
mov qword [rbx + 0x110], rbp
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov rax, qword [rax + rsi + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
movabs rbx, 0x8000000000000001
jne 0x14014acbf
lea rdx, [r10 + r10]
lea rcx, [r10*2 + 1]
mov rbp, r10
cmp rcx, r15
jb 0x140149540
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov r15, rsi
sub r15, r12
sar r15, 5
mov rbp, r10
jmp 0x1401498c0
mov rax, qword [rdi + 0x20]
cmp rsi, rax
jae 0x14014a525
test rsi, rsi
je 0x14014ac47
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsi, 0x20
mov r13, rbx
mov qword [rdi + 0x18], rsi
jmp 0x140149c8a
mov rax, qword [rdi + 0x20]
cmp rsi, rax
jae 0x14014a60b
test rsi, rsi
je 0x14014ac47
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsi, 0x20
mov r13, qword [rsp + 0x38]
mov qword [rdi + 0x18], rsi
jmp 0x140149ebd
mov rcx, qword [r13]
jmp 0x140149e78
test rbp, rbp
je 0x140149f56
lea rax, [rbx + r9]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x80], rax
lea rbx, [rbp - 1]
mov qword [rsp + 0x88], rbx
shr rbx, 1
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov r15, rsi
sub r15, r12
sar r15, 5
cmp rbx, r15
jae 0x14014ac47
mov rdx, qword [rsp + 0x48]
lea rcx, [rdx + r9]
sar rcx, 0x3f
btc rcx, 0x3f
mov rax, rdx
mov qword [rsp + 0x30], r9
add rax, r9
cmovo rax, rcx
test r8d, r8d
cmovne rax, rdx
mov qword [rsp + 0x38], r13
mov r10d, r14d
jne 0x140149e27
cmp qword [rsp + 0x80], 0xfffffffffffffffe
jae 0x14014aeef
mov r13, rbx
shl r13, 5
add r13, r12
cmp dword [r13 + 0x14], 0
jne 0x140149d9a
mov r14d, r8d
mov rdx, qword [r13]
mov rcx, qword [r13 + 8]
movabs r8, 0x8000000000000001
add r8, rcx
cmp r8, 2
jb 0x14014ae8f
lea r8, [rdx + rcx]
sar r8, 0x3f
btc r8, 0x3f
add rdx, rcx
cmovo rdx, r8
mov rcx, rdx
mov r8d, r14d
cmp rcx, rax
mov r14d, r10d
jle 0x140149f47
cmp rbp, r15
mov r9, qword [rsp + 0x30]
je 0x140149d61
jae 0x14014ac47
mov rax, rbp
shl rax, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov rsi, qword [rdi + 0x18]
mov r13, qword [rsp + 0x38]
mov rax, qword [rdi + 0x10]
sub rsi, rax
sar rsi, 5
cmp rbp, rsi
jae 0x14014ac47
mov rsi, rbp
shl rsi, 5
mov r15, qword [rax + rsi + 0x18]
mov rax, qword [r15 + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x14014acfb
mov qword [r15 + 0x110], rbp
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov rax, qword [rax + rsi + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
jne 0x14014ac60
mov rbp, rbx
cmp qword [rsp + 0x88], 1
ja 0x140149dbc
mov r12, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov r15, rsi
sub r15, r12
sar r15, 5
jmp 0x140149f58
mov rbx, rbp
mov r13, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
jmp 0x140149f58
xor ebx, ebx
cmp rbx, r15
je 0x14014a00f
movabs r15, 0xaaaaaaaaaaaaaaaa
jae 0x14014ac47
mov rax, rbx
shl rax, 5
mov rcx, qword [rsp + 0x48]
mov qword [r12 + rax], rcx
mov qword [r12 + rax + 8], r9
mov dword [r12 + rax + 0x10], r14d
mov dword [r12 + rax + 0x14], r8d
mov rcx, qword [rsp + 0x68]
mov qword [r12 + rax + 0x18], rcx
mov rsi, qword [rdi + 0x18]
mov r12, qword [rsp + 0x50]
mov rax, qword [rdi + 0x10]
sub rsi, rax
sar rsi, 5
cmp rbx, rsi
jae 0x14014ac47
mov rsi, rbx
shl rsi, 5
mov r14, qword [rax + rsi + 0x18]
mov rax, qword [r14 + 0x18]
mov ebp, dword [rax + 8]
test ebp, ebp
jne 0x14014aba5
mov qword [r14 + 0x110], rbx
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbx, rcx
jae 0x14014ac47
mov rax, qword [rax + rsi + 0x18]
mov rax, qword [rax + 0x18]
mov esi, dword [rax + 8]
test esi, esi
mov r14, qword [rsp + 0x60]
je 0x140149974
jmp 0x14014abed
mov rax, qword [rdi + 0x20]
cmp rsi, rax
movabs r15, 0xaaaaaaaaaaaaaaaa
jae 0x14014a41c
test rsi, rsi
je 0x14014ac47
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
mov qword [rsi + 8], r9
mov dword [rsi + 0x10], r14d
mov dword [rsi + 0x14], r8d
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x18], rax
add rsi, 0x20
mov r12, qword [rsp + 0x50]
mov qword [rdi + 0x18], rsi
jmp 0x140149fa3
mov r8, qword [r8]
jmp 0x14014a177
mov r9, qword [r9]
jmp 0x14014a1bd
mov r15, rax
jmp 0x14014a1c8
cmp rax, rcx
je 0x14014ac47
shl rdx, 5
mov rsi, qword [rcx + rdx + 0x18]
mov rax, qword [rsi + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
jne 0x14014ad2d
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x18]
mov rsi, rax
sub rsi, qword [rdi + 0x10]
je 0x14014ac47
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
sar rsi, 5
dec rsi
lea rax, [rbp*2 + 1]
cmp rax, rsi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x20], r11
jae 0x14014aa6b
lea rcx, [rbp*2]
movabs r11, 0x8000000000000001
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x50], r12
add rcx, 2
mov r14, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
mov r13, r12
sub r13, r14
mov rdx, r13
sar rdx, 5
cmp rcx, rsi
jae 0x14014a06e
cmp rcx, rdx
jae 0x14014ac47
mov r9, rcx
shl r9, 5
lea r8, [r14 + r9]
cmp dword [r14 + r9 + 0x14], 0
jne 0x14014a05e
mov r9, qword [r8]
mov r8, qword [r8 + 8]
lea r10, [r8 + r11]
cmp r10, 2
jb 0x14014af48
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
mov r8, r9
mov r9, rax
shl r9, 5
add r9, r14
cmp dword [r9 + 0x14], 0
jne 0x14014a066
mov r10, qword [r9]
mov r9, qword [r9 + 8]
mov rbx, r11
add r11, r9
cmp r11, 2
jb 0x14014af67
lea r11, [r10 + r9]
sar r11, 0x3f
btc r11, 0x3f
add r10, r9
cmovo r10, r11
mov r9, r10
mov r11, rbx
cmp r9, r8
jg 0x14014a1c5
mov rcx, rax
mov r15, rcx
cmp rbp, rdx
je 0x14014a2df
cmp r15, rdx
jae 0x14014ac47
cmp rbp, rdx
mov r13, qword [rsp + 0x38]
jae 0x14014ac47
mov rax, r15
shl rax, 5
mov rcx, rbp
shl rcx, 5
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
movups xmmword [r14 + rcx + 0x10], xmm1
movups xmmword [r14 + rcx], xmm0
mov r12, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
sub r12, rax
sar r12, 5
cmp rbp, r12
jae 0x14014ac47
mov rbx, rbp
shl rbx, 5
mov r14, qword [rax + rbx + 0x18]
mov rax, qword [r14 + 0x18]
mov r12d, dword [rax + 8]
test r12d, r12d
jne 0x14014ac2b
mov qword [r14 + 0x110], rbp
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rbp, rcx
jae 0x14014ac47
mov rax, qword [rax + rbx + 0x18]
mov rax, qword [rax + 0x18]
mov ebx, dword [rax + 8]
test ebx, ebx
mov r12, qword [rsp + 0x50]
jne 0x14014ac49
lea rcx, [r15 + r15]
lea rax, [r15*2 + 1]
mov rbp, r15
cmp rax, rsi
jb 0x14014a109
lea rcx, [rdi + 8]
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
lea r8, [rsp + 0xe0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov rdx, r15
call fcn.14014b120
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r14, qword [rsp + 0x60]
mov r11, qword [rsp + 0x20]
jmp 0x1401497b9
cmp r15, rbp
jae 0x14014ac47
mov rbx, r15
shl rbx, 5
add rbx, r14
mov rax, qword [rdi + 0x20]
cmp r12, rax
jae 0x14014a6f9
test r12, r12
je 0x14014ac47
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
mov r13, qword [rsp + 0x38]
mov qword [rdi + 0x18], r12
jmp 0x14014a210
mov qword [rsp + 0x38], r13
lea rdx, [r15 + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x14014ad4e
movabs rcx, 0x7ffffffffffffff
sub rax, r12
add rbx, 0xffffffffffffffdf
mov rsi, rax
sar rsi, 4
cmp rsi, rdx
cmovbe rsi, rdx
cmp rax, rbx
cmovae rsi, rcx
test rsi, rsi
mov qword [rsp + 0x20], r11
je 0x14014af89
cmp rsi, rcx
ja 0x14014ad53
mov r13, r9
mov ebx, r14d
mov r14d, r8d
mov rcx, rsi
shl rcx, 5
call fcn.14019ca88
mov r12, rax
shl r15, 5
add r15, r12
je 0x14014ac47
shl rsi, 5
add r12, rsi
mov rax, qword [rsp + 0x48]
mov qword [r15], rax
mov qword [r15 + 8], r13
mov dword [r15 + 0x10], ebx
mov dword [r15 + 0x14], r14d
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x18], rax
lea rsi, [r15 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r15, r8
mov rcx, r15
call fcn.1401d8080
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x14014a415
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
jmp 0x14014985f
call fcn.14019cac4
jmp 0x14014a3f7
mov qword [rsp + 0x38], r13
lea rdx, [rbx + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x14014ad4e
mov r15d, r8d
mov r8, r11
movabs rcx, 0x7ffffffffffffff
sub rax, r12
movabs r11, 0x8000000000000001
add r11, 0xffffffffffffffdf
mov rsi, rax
sar rsi, 4
cmp rsi, rdx
cmovbe rsi, rdx
cmp rax, r11
cmovae rsi, rcx
test rsi, rsi
mov qword [rsp + 0x20], r8
je 0x14014af9a
cmp rsi, rcx
ja 0x14014ad53
mov r13, r9
mov ebp, r14d
mov r14d, r15d
mov rcx, rsi
shl rcx, 5
call fcn.14019ca88
mov r15, rax
mov r12, rbx
shl r12, 5
add r12, r15
je 0x14014ac47
shl rsi, 5
add r15, rsi
mov rax, qword [rsp + 0x48]
mov qword [r12], rax
mov qword [r12 + 8], r13
mov dword [r12 + 0x10], ebp
mov dword [r12 + 0x14], r14d
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x18], rax
lea rsi, [r12 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.1401d8080
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r15
test rcx, rcx
jne 0x14014a51e
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x50]
mov r11, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
jmp 0x14014a055
call fcn.14019cac4
jmp 0x14014a500
movabs rsi, 0x7ffffffffffffff
lea rdx, [rsi - 1]
cmp rbp, rdx
ja 0x14014ad4e
lea rdx, [rbp + 1]
sub rax, r12
mov rcx, rax
sar rcx, 4
cmp rcx, rdx
ja 0x14014a552
mov rcx, rdx
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x5c], r8d
movabs rdx, 0x8000000000000001
add rdx, 0xffffffffffffffdf
cmp rax, rdx
cmovae rcx, rsi
cmp rcx, rsi
ja 0x14014ad53
shl rcx, 5
mov r14, rcx
call fcn.14019ca88
mov rsi, rbp
shl rsi, 5
add rsi, rax
je 0x14014ac47
add r14, rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsi, 0x20
mov rcx, rax
mov rdx, r12
mov r8, qword [rsp + 0x88]
mov r13, rax
call fcn.1401d8080
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r14
test r12, r12
jne 0x14014a601
mov r13, rbx
mov r11, qword [rsp + 0x20]
mov r8d, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x80]
jmp 0x140149d58
mov rcx, r12
call fcn.14019cac4
jmp 0x14014a5dd
mov dword [rsp + 0x2c], r14d
lea rdx, [rbp + 1]
mov rcx, rdx
shr rcx, 0x3b
jne 0x14014ad4e
mov r14d, r8d
movabs rcx, 0x7ffffffffffffff
sub rax, r12
movabs r8, 0x8000000000000001
add r8, 0xffffffffffffffdf
mov rsi, rax
sar rsi, 4
cmp rsi, rdx
cmovbe rsi, rdx
cmp rax, r8
cmovae rsi, rcx
test rsi, rsi
mov qword [rsp + 0x20], r11
je 0x14014afab
cmp rsi, rcx
ja 0x14014ad53
mov rcx, rsi
shl rcx, 5
call fcn.14019ca88
mov r15, rax
mov r12, rbp
shl r12, 5
add r12, r15
je 0x14014ac47
shl rsi, 5
add r15, rsi
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rsi, [r12 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.1401d8080
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r15
test rcx, rcx
jne 0x14014a6f2
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0x20]
mov r8d, r14d
mov r14d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x30]
jmp 0x140149d91
call fcn.14019cac4
jmp 0x14014a6d6
movabs r8, 0x7ffffffffffffff
lea rdx, [r8 - 1]
cmp rbp, rdx
ja 0x14014ad4e
lea rdx, [rbp + 1]
sub rax, r14
mov rcx, rax
sar rcx, 4
cmp rcx, rdx
ja 0x14014a726
mov rcx, rdx
lea rdx, [r11 - 0x21]
cmp rax, rdx
cmovae rcx, r8
cmp rcx, r8
ja 0x14014ad53
shl rcx, 5
mov qword [rsp + 0x48], rcx
call fcn.14019ca88
mov r12, rbp
shl r12, 5
add r12, rax
je 0x14014ac47
add qword [rsp + 0x48], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
mov rcx, rax
mov rdx, r14
mov r8, r13
mov rbx, rax
call fcn.1401d8080
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r12
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x20], rax
test r14, r14
jne 0x14014a7ae
mov r13, qword [rsp + 0x38]
movabs r11, 0x8000000000000001
jmp 0x14014a323
mov rcx, r14
call fcn.14019cac4
jmp 0x14014a79a
mov rcx, qword [rsp + 0xc0]
cmp ebp, 1
je 0x14014b0ad
mov r15, rcx
jmp 0x14014a817
lea rcx, [rsp + 0xe0]
call qword [0x1402a7b00]
jmp 0x14014a8c0
test ebp, ebp
jne 0x14014a7b8
mov rcx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
lea rax, [r15 + rsi]
cmp rax, 2
jb 0x14014b067
lea rax, [rcx + r15]
sar rax, 0x3f
btc rax, 0x3f
add r15, rcx
cmovo r15, rax
mov r14, rcx
mov qword [rsp + 0xe0], r14
mov rax, qword [0x1402b9778]
shr rax, 1
mov edx, 0x3e8
mul rdx
jo 0x14014aff6
cmp rax, 0x3e81
jae 0x14014aff6
add rsi, 0xfffffffffffffffe
cmp r14, rsi
je 0x14014afc8
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 8]
test al, al
jne 0x14014a8f2
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x14014a7ce
lea rbx, [rsp + 0xe0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14014b086
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 8]
cmp al, 1
je 0x14014b052
cmp qword [rsp + 0x40], 0
je 0x14014ac47
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov byte [rcx + 8], 1
mov al, 1
test al, al
je 0x14014ac47
movabs rax, 0x141dd76000
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx]
movabs rsi, 0x7fffffffffffffff
cmovno rsi, rax
cmp rsi, r14
cmovge rsi, r14
mov ebp, dword [rsp + 0xd4]
mov al, byte [rsp + 0xd8]
jmp 0x14014a956
movabs rsi, 0x8000000000000001
mov ebp, dword [rsp + 0xd4]
cmp byte [rsp + 0xd8], 1
je 0x14014a7e1
add rsi, 0xfffffffffffffffe
xor eax, eax
mov rdi, qword [rdi + 0x230]
mov qword [rsp + 0xe0], rsi
xor ecx, ecx
mov edx, 0
cmp ebp, 2
je 0x14014a979
mov rdx, qword [rsp + 0xc8]
test al, 1
cmovne rcx, rdx
mov qword [rsp + 0xe8], rcx
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 8]
test al, al
jne 0x14014aa26
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
cmp rax, rcx
jne 0x14014aa5b
lea rbx, [rsp + 0x108]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14014afcf
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 8]
cmp al, 1
je 0x14014afb3
cmp qword [rsp + 0x40], 0
je 0x14014ac47
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov byte [rcx + 8], 1
mov al, 1
test al, al
je 0x14014ac47
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
lea rdx, [rsp + 0xe0]
mov qword [rdx + 0x10], rax
mov byte [rdx + 0x18], 0
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
call qword [0x1402a7b00]
jmp 0x140149baa
lea rcx, [rsp + 0x108]
call qword [0x1402a7b00]
jmp 0x14014a9f4
mov r15, rbp
jmp 0x14014a291
mov rbx, r14
mov r14, rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014b100
mov rdx, r14
mov rax, qword [r14 + 0x18]
mov r14, rbx
jmp 0x140149372
mov rax, r14
mov r14, rdx
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014b103
mov rdx, r14
mov rbp, qword [r14 + 0x110]
mov r14, qword [rsp + 0x60]
mov r11, qword [rsp + 0x20]
jmp 0x1401493d8
mov rbx, r14
mov r14, rdx
mov qword [rsp + 0x20], r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014b106
mov rdx, r14
mov rbp, qword [r14 + 0x110]
mov r14, rbx
mov r11, qword [rsp + 0x20]
jmp 0x140149391
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x2c], r13d
mov rbp, rdx
mov r15, r11
mov r13, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014b109
mov rax, rbp
mov rbp, qword [rbp + 0x110]
mov r10, r13
mov r11, r15
mov rdx, rax
mov r13d, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x30]
jmp 0x140149421
mov r12, r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, r12
cmp r15d, eax
je 0x140149460
int3
mov qword [rsp + 0x20], r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, qword [rsp + 0x20]
cmp r14d, eax
je 0x14014993c
int3
mov rbx, r14
mov r14, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r14
mov r14, rbx
cmp esi, eax
je 0x140149974
int3
mov qword [rsp + 0x20], r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, qword [rsp + 0x20]
cmp ebp, eax
je 0x140149fd2
int3
mov rbx, r14
mov r14, rdx
mov qword [rsp + 0x20], r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x14014b10c
mov rbp, qword [r14 + 0x110]
mov r14, rbx
mov r11, qword [rsp + 0x20]
jmp 0x14014975d
mov rbx, r14
mov r14, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r14
mov r14, rbx
cmp esi, eax
je 0x140149974
int3
mov qword [rsp + 0x60], r14
mov r14, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r14
mov r14, qword [rsp + 0x60]
cmp ebx, eax
je 0x140149790
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movabs r11, 0x8000000000000001
cmp r12d, eax
je 0x14014a241
int3
ud2
mov r14, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r14
cmp ebx, eax
je 0x14014a279
int3
mov r12, r11
mov dword [rsp + 0x5c], r8d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x5c]
mov r11, r12
cmp esi, eax
je 0x140149f21
int3
mov r14d, r8d
mov qword [rsp + 0x30], r9
mov r13, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r10, r13
mov r9, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x2c]
mov r8d, r14d
mov r14d, ecx
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0x20]
cmp r12d, eax
je 0x140149cbb
int3
mov r12, r11
mov ebp, r8d
mov qword [rsp + 0x30], r9
mov rbx, r10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r10, rbx
mov r9, qword [rsp + 0x30]
mov r14d, dword [rsp + 0x2c]
mov r8d, ebp
mov r11, r12
movabs rbx, 0x8000000000000001
cmp esi, eax
je 0x140149cf8
int3
mov qword [rsp + 0x20], r11
mov r13d, r14d
mov r14d, r8d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, qword [rsp + 0x30]
mov r8d, r14d
mov r14d, r13d
mov r13, qword [rsp + 0x38]
mov r11, qword [rsp + 0x20]
cmp r12d, eax
je 0x140149eee
int3
mov r15, r11
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11, r15
cmp ebx, eax
je 0x14014a097
int3
call fcn.1401d8b50
call fcn.140218600
call fcn.1401dca40
call fcn.1401dc2e0
inc dword [rdi + 0x28]
jmp 0x1401499be
dec dword [rdi + 0x28]
jmp 0x1401499ac
xor eax, eax
mov r14, r13
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x140149bc9
movabs rsi, 0x8000000000000001
lea rax, [r15 + rsi]
cmp rax, 2
jb 0x14014adb1
xor eax, eax
cmp r14, r15
setns al
movabs rcx, 0x7fffffffffffffff
add rcx, rax
mov rsi, r14
sub rsi, r15
cmovo rsi, rcx
jmp 0x14014adc7
cmp r14, r15
je 0x14014b10f
mov rax, r15
shr rax, 0x3f
not rax
add rsi, rax
mov rdx, qword [rsp + 0x40]
jmp 0x140149a8c
lea rdx, [rcx + rbx]
cmp rdx, 2
setae dl
cmp rcx, rax
sete cl
or cl, dl
mov r11, r8
jne 0x1401494d5
int3
mov rdx, qword [rsp + 0x48]
lea rcx, [rdx + rbx]
cmp rcx, 2
setae cl
cmp rdx, r9
sete dl
or dl, cl
mov rcx, r9
jne 0x14014950f
int3
lea r8, [rdx + rax]
cmp r8, 2
setae r8b
cmp rdx, rcx
sete dl
or dl, r8b
jne 0x14014967f
int3
lea r10, [r11 + rbx]
cmp r10, 2
setae r10b
cmp r11, r8
sete r11b
or r11b, r10b
jne 0x1401495be
int3
mov rcx, qword [rsp + 0xe0]
mov qword [rdx], rcx
mov r8d, 0xaaaaaaaa
jmp 0x140149b24
movabs r11, 0x8000000000000001
add r11, r10
cmp r11, 2
setae r11b
cmp r10, rbx
sete r10b
or r10b, r11b
jne 0x140149608
int3
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 2
setae r8b
cmp rdx, rcx
sete dl
or dl, r8b
mov r8d, r14d
jne 0x140149e78
int3
mov rax, qword [rsp + 0x48]
movabs rdx, 0x8000000000000001
add rdx, rax
cmp rdx, 2
setae dl
cmp rax, r9
sete r8b
or r8b, dl
mov r8d, r14d
mov eax, dword [rsp + 0x2c]
mov rdx, r9
jne 0x1401498a2
int3
mov rcx, qword [rsp + 0x48]
movabs rax, 0x8000000000000001
add rax, rcx
cmp rax, 2
setae al
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
sete cl
or cl, al
mov rax, rdx
jne 0x140149e27
int3
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140149aec
lea r10, [r9 + r11]
cmp r10, 2
setae r10b
cmp r9, r8
sete r9b
or r9b, r10b
jne 0x14014a177
int3
lea r11, [r10 + rbx]
cmp r11, 2
setae r11b
cmp r10, r9
sete r10b
or r10b, r11b
mov r11, rbx
jne 0x14014a1bd
int3
mov r13, r9
mov ebx, r14d
mov r14d, r8d
xor r12d, r12d
jmp 0x14014a397
mov r13, r9
mov ebp, r14d
mov r14d, r15d
xor r15d, r15d
jmp 0x14014a497
xor r15d, r15d
jmp 0x14014a67a
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x40]
mov qword [rdx], rcx
jmp 0x14014aa26
mov al, 1
jmp 0x14014a956
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014a9ec
mov rax, qword [0x1402b9778]
mov r14, rcx
test al, 1
je 0x14014a846
lea rbx, [rsp + 0x108]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx], rax
lea r14, [rsp + 0x100]
mov rcx, r14
call fcn.14019b1a0
mov r9, qword [r14]
lea rcx, [rsp + 0xe0]
mov rdx, rbx
xor r8d, r8d
call fcn.14019a720
mov r14, qword [rbx]
cmp r15, r14
cmovl r14, r15
jmp 0x14014a846
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x40]
mov qword [rdx], rcx
jmp 0x14014a8f2
lea rax, [rcx + rsi]
cmp rax, 2
setae al
cmp rcx, r15
sete dl
or dl, al
mov r14, rcx
jne 0x14014a81a
int3
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14014a8b8
mov rax, qword [rsp + 0xc8]
lea rdx, [rax + rsi]
cmp rdx, 2
jae 0x14014b0d9
cmp rcx, rax
je 0x14014b112
shr rax, 0x3f
not rax
add rax, rsi
mov r15, rcx
mov r14, rax
jmp 0x14014a81a
xor edx, edx
cmp rcx, rax
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
mov r14, rcx
sub r14, rax
cmovo r14, r8
mov r15, rcx
jmp 0x14014a81a
int3
int3
int3
int3
int3
int3
int3