Function at 0x180062690
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x180674238]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov edx, 8
lea r8, [0x18067a980]
lea ecx, [rdx - 5]
call fcn.18007a820
mov rcx, qword [0x18067a980]
mov edx, 2
lea r8d, [rdx + 1]
call fcn.18007a970
mov rcx, qword [0x18067a980]
mov edx, 5
lea r8d, [rdx - 2]
call fcn.18007a970
mov rcx, qword [0x18067a980]
call fcn.18007a7a0
mov rcx, qword [0x18067a9b0]
mov r14, rax
mov r8, qword [0x18067a9a8]
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov rdx, qword [0x180648690]
mov r9, r8
add rdx, qword [0x18067a9a0]
mov qword [0x18067a988], rax
mov rax, rdi
mov qword [rbp + 0x1f], rdx
mov qword [rbp - 0x29], rcx
mov rcx, qword [0x18067ab30]
sub rcx, qword [0x18067ab20]
imul rcx
shr r9, 2
sar rdx, 2
mov rax, rdx
mov qword [rbp - 0x21], r8
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x180062789
movabs rax, 0x13b13b13b13b13b1
cmp r9, rax
ja 0x180062cf4
mov rdx, r9
lea rcx, [0x18067ab20]
call fcn.180065e50
mov r8, qword [rbp - 0x21]
mov rcx, qword [0x18067ab90]
mov rax, rdi
sub rcx, qword [0x18067ab80]
mov r9, r8
imul rcx
shr r9, 5
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1800627dd
movabs rax, 0x4ec4ec4ec4ec4ec
cmp r9, rax
ja 0x180062cee
mov rdx, r9
lea rcx, [0x18067ab80]
call fcn.180065d90
mov r8, qword [rbp - 0x21]
mov rax, qword [0x18067ab48]
mov rdx, r8
sub rax, qword [0x18067ab38]
sar rax, 3
shr rdx, 5
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rsi
cmp rdx, rax
jbe 0x18006281b
lea rcx, [0x18067ab38]
call fcn.18005fcd0
mov r8, qword [rbp - 0x21]
mov rcx, qword [0x18067ab60]
movabs rsi, 0x2aaaaaaaaaaaaaab
sub rcx, qword [0x18067ab50]
mov rax, rsi
imul rcx
shr r8, 5
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x18006285e
mov rdx, r8
lea rcx, [0x18067ab50]
call fcn.180065f10
mov rax, qword [0x18067a988]
lea r9, [rbp + 0x1f]
mov rcx, qword [0x18067a980]
lea r8, [rbp - 0x21]
mov rbx, qword [rbp + 0x1f]
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x59], 0
mov dword [rbp - 0x69], 0
mov dword [rbp - 0x65], 0
mov dword [rbp - 0x61], 0
call fcn.18007a5b0
test al, al
je 0x180062cc6
mov qword [rsp + 0x110], r12
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xd0], r15
mov r9, qword [0x18067ab28]
mov rax, rdi
mov r13, qword [0x18067ab40]
mov rcx, r9
sub rcx, qword [0x18067ab20]
sub r13, qword [0x18067ab38]
imul rcx
mov rcx, qword [0x18067ab58]
sub rcx, qword [0x18067ab50]
mov r15, rdx
sar r15, 2
mov rax, r15
sar r13, 3
shr rax, 0x3f
add r15, rax
mov rax, rsi
imul rcx
movzx ecx, byte [r14 + 0x10]
mov r12, rdx
mov byte [rbp - 0x2d], cl
sar r12, 1
mov rax, r12
shr rax, 0x3f
add r12, rax
mov rax, qword [r14 + 8]
cmp r9, qword [0x18067ab30]
mov qword [rbp - 0x39], rax
mov eax, dword [r14]
mov dword [rbp - 0x31], eax
je 0x18006295c
movsd xmm0, qword [rbp - 0x39]
movsd qword [r9], xmm0
mov dword [r9 + 8], eax
mov byte [r9 + 0xc], cl
add qword [0x18067ab28], 0xd
jmp 0x18006296f
lea r8, [rbp - 0x39]
mov rdx, r9
lea rcx, [0x18067ab20]
call fcn.180060a50
mov rcx, qword [r14 + 0xf0]
mov esi, 1
cmp byte [rcx + 0xa0], sil
jbe 0x1800629fb
mov edi, 0x30
nop dword [rax]
cmp dword [rdi + rcx + 0xa8], 2
jne 0x1800629e3
cmp byte [rdi + rcx + 0xc8], 4
ja 0x1800629e3
mov rdx, qword [0x18067ab40]
cmp rdx, qword [0x18067ab48]
mov eax, dword [rdi + rcx + 0xb0]
mov dword [rbp - 0x51], r15d
mov dword [rbp - 0x4d], eax
je 0x1800629d3
mov rax, qword [rbp - 0x51]
mov qword [rdx], rax
add qword [0x18067ab40], 8
jmp 0x1800629e3
lea r8, [rbp - 0x51]
lea rcx, [0x18067ab38]
call fcn.18005f970
mov rcx, qword [r14 + 0xf0]
inc esi
add rdi, 0x30
movzx eax, byte [rcx + 0xa0]
cmp esi, eax
jl 0x180062990
xor edi, edi
lea rax, [rcx + 0xa8]
cmp dword [rax], 2
jne 0x180062a17
cmp byte [r14 + 0x2a], 0x6a
jne 0x180062a17
mov rdi, qword [rcx + 0xb0]
movzx r8d, byte [rcx + 0xa0]
xor edx, edx
test r8b, r8b
je 0x180062a90
cmp dword [rax], 3
jne 0x180062a31
cmp dword [rax + 0xc], 0x29
je 0x180062a3f
inc rdx
add rax, 0x30
cmp rdx, r8
jl 0x180062a26
jmp 0x180062a90
mov rcx, qword [rcx + 0x70]
movzx eax, word [r14 + 0x10]
mov rdx, qword [0x18067ab58]
add rcx, rax
add rcx, qword [r14 + 8]
cmp rdx, qword [0x18067ab60]
mov dword [rbp - 0x49], r15d
mov qword [rbp - 0x45], rcx
je 0x180062a80
movsd xmm0, qword [rbp - 0x49]
mov eax, dword [rbp - 0x41]
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [0x18067ab58], 0xc
jmp 0x180062a90
lea r8, [rbp - 0x49]
lea rcx, [0x18067ab50]
call fcn.180060c00
mov rdx, qword [rbp - 0x59]
cmp qword [r14 + 8], rdx
jbe 0x180062bf4
cmp byte [r14 + 0x12], 0xcc
je 0x180062afe
mov r8d, 3
lea rdx, [0x18018abd0]
lea rcx, [r14 + 0x2a]
call fcn.1801508f0
test eax, eax
je 0x180062afe
test rdi, rdi
je 0x180062bf0
mov r8d, 3
lea rdx, [0x18018abd4]
lea rcx, [r14 + 0x2a]
call fcn.1801508f0
test eax, eax
jne 0x180062bf0
mov rdx, qword [r14 + 8]
mov rcx, rdi
call fcn.180064bb0
cmp rax, 0x400
jb 0x180062bf0
test rbx, rbx
je 0x180062c6e
cmp byte [r14 + 0x12], 0xcc
mov esi, dword [rbp - 0x69]
mov rdx, qword [0x18067ab88]
mov dword [rbp - 5], esi
mov esi, dword [rbp - 0x65]
mov dword [rbp + 3], esi
mov esi, dword [rbp - 0x61]
mov dword [rbp + 0xb], esi
mov qword [rbp - 0x19], rbx
mov dword [rbp + 7], r13d
mov dword [rbp + 0xf], r12d
mov qword [rbp + 0x13], 0
jne 0x180062b88
mov ecx, dword [r14 + 8]
lea eax, [r15 - 1]
sub ecx, ebx
mov dword [rbp - 1], eax
mov dword [rbp - 0x11], ecx
add rcx, rbx
cmp rdx, qword [0x18067ab90]
mov qword [rbp - 0xd], rcx
je 0x180062bd9
movups xmm0, xmmword [rbp - 0x19]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 7]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
mov dword [rdx + 0x30], 0
add qword [0x18067ab88], 0x34
xor ebx, ebx
jmp 0x180062c6e
movzx ecx, word [r14 + 0x10]
sub ecx, ebx
mov dword [rbp - 1], r15d
add ecx, dword [r14 + 8]
mov eax, ecx
add rax, rbx
mov dword [rbp - 0x11], ecx
cmp rdx, qword [0x18067ab90]
mov qword [rbp - 0xd], rax
je 0x180062bd9
movups xmm0, xmmword [rbp - 0x19]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rbp + 7]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
mov dword [rdx + 0x30], 0
add qword [0x18067ab88], 0x34
xor ebx, ebx
jmp 0x180062c6e
lea r8, [rbp - 0x19]
lea rcx, [0x18067ab80]
call fcn.180060330
xor ebx, ebx
jmp 0x180062c6e
mov rdx, qword [rbp - 0x59]
mov rax, qword [r14 + 8]
test rbx, rbx
mov rcx, rax
cmovne r12d, dword [rbp - 0x61]
cmovne rcx, rbx
cmovne r13d, dword [rbp - 0x65]
mov rbx, rcx
cmovne r15d, dword [rbp - 0x69]
mov dword [rbp - 0x69], r15d
mov dword [rbp - 0x65], r13d
mov dword [rbp - 0x61], r12d
test rdi, rdi
je 0x180062c6e
mov dword [rbp - 0x69], r15d
mov dword [rbp - 0x65], r13d
mov dword [rbp - 0x61], r12d
cmp rdi, rcx
jbe 0x180062c6e
mov dword [rbp - 0x69], r15d
mov dword [rbp - 0x65], r13d
mov dword [rbp - 0x61], r12d
cmp rdi, rdx
jbe 0x180062c6e
add rax, 0x400
mov dword [rbp - 0x69], r15d
mov dword [rbp - 0x65], r13d
mov dword [rbp - 0x61], r12d
cmp rdi, rax
jae 0x180062c6e
mov qword [rbp - 0x59], rdi
mov dword [rbp - 0x69], r15d
mov dword [rbp - 0x65], r13d
mov dword [rbp - 0x61], r12d
mov rax, qword [0x18067a988]
lea r9, [rbp + 0x1f]
mov rcx, qword [0x18067a980]
lea r8, [rbp - 0x21]
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rax
call fcn.18007a5b0
movabs rdi, 0x4ec4ec4ec4ec4ec5
movabs rsi, 0x2aaaaaaaaaaaaaab
test al, al
jne 0x1800628c3
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180138db0
add rsp, 0xe0
pop r14
pop rdi
pop rbp
ret
call fcn.180006370
int3
call fcn.180006370
int3