Function at 0x140466b60
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov r12d, edx
mov rdi, rcx
mov r15, qword [rcx + 0x220]
mov r13, qword [rcx + 0x228]
mov rax, qword [rcx + 0x230]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x260]
mov qword [rsp + 0x58], rax
cmp dword [rcx + 0x6c], 0
je 0x140466bbd
cmp dword [rdi + 0x74], 0
je 0x140466bbd
mov rax, qword [rdi]
mov dword [rax + 0x28], 0x2f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
cmp dword [rdi + 0x24], 0xcd
je 0x140466be1
mov rax, qword [rdi]
mov dword [rax + 0x28], 0x14
mov eax, dword [rdi + 0x24]
mov rcx, qword [rdi]
mov dword [rcx + 0x2c], eax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov esi, dword [rdi + 0x8c]
mov ecx, dword [rdi + 0xa8]
lea eax, [rcx + r12]
cmp eax, esi
jae 0x140466c7a
test r12d, r12d
je 0x140466ca5
mov r8d, dword [rdi + 0x19c]
mov eax, dword [rdi + 0x1a0]
mov esi, r8d
mov r9, rax
imul esi, eax
mov eax, ecx
xor edx, edx
div esi
mov eax, esi
sub eax, edx
xor edx, edx
div esi
mov eax, r12d
sub eax, edx
mov dword [rsp + 0x2c], eax
mov rax, qword [rdi + 0x260]
cmp dword [rax + 0x10], 0
mov qword [rsp + 0x60], rsi
je 0x140466cad
cmp edx, r12d
jae 0x140466c6a
cmp edx, 1
ja 0x140466d31
mov eax, dword [r13 + 0x60]
test eax, eax
je 0x140466d1d
lea r8d, [rsi + 1]
cmp dword [rsp + 0x2c], r8d
jae 0x140466d1d
mov rcx, rdi
mov edx, r12d
call fcn.1404674e0
jmp 0x14046735c
mov dword [rdi + 0xa8], esi
sub esi, ecx
mov rax, qword [rdi + 0x240]
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi + 0x240]
mov dword [rax + 0x24], 1
mov r12d, esi
jmp 0x14046735c
xor r12d, r12d
jmp 0x14046735c
cmp edx, r12d
jbe 0x140466cfd
mov rax, qword [rdi + 0x220]
cmp dword [rax + 0x7c], 0
je 0x140466cc8
mov edx, r12d
cmp r8d, 2
je 0x140466cf0
mov rcx, qword [rdi + 0x228]
mov eax, r12d
xor edx, edx
div r8d
add dword [rcx + 0x64], eax
mov eax, r12d
xor edx, edx
div dword [rdi + 0x19c]
mov eax, r12d
sub eax, edx
add dword [rdi + 0xa8], eax
mov rcx, rdi
call fcn.1404674e0
jmp 0x14046735c
add edx, ecx
mov dword [rdi + 0xa8], edx
mov qword [r13 + 0x60], 0
cmp dword [r15 + 0x7c], 0
jne 0x140467284
jmp 0x140467261
test eax, eax
je 0x140466d31
add ecx, edx
add ecx, esi
mov dword [rdi + 0xa8], ecx
sub dword [rsp + 0x2c], esi
jmp 0x140466d39
add ecx, edx
mov dword [rdi + 0xa8], ecx
mov eax, dword [r13 + 0x84]
test eax, eax
je 0x140466d56
cmp eax, 1
jne 0x14046724a
cmp edx, 3
jb 0x14046724a
mov r8d, dword [rdi + 0x38]
test r8d, r8d
jle 0x14046724a
mov r10, qword [rdi + 0x130]
mov rax, qword [rdi + 0x228]
mov qword [rsp + 0xf0], rax
lea eax, [r9 + 1]
mov dword [rsp + 0x74], eax
add r9d, 2
mov qword [rsp + 0xf8], r9
xor r9d, r9d
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x30], r12
jmp 0x140466de9
mov r8d, dword [rdi + 0x38]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x110]
inc r9
add r10, 0x60
movsxd rax, r8d
cmp r9, rax
jge 0x14046724a
mov eax, dword [r10 + 0x24]
imul eax, dword [r10 + 0xc]
cdq
idiv dword [rdi + 0x1a0]
test eax, eax
jle 0x140466dd6
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rdx + 0x68]
mov r8, qword [rdx + 0x70]
mov rdx, qword [rcx + r9*8]
mov r14, qword [r8 + r9*8]
mov ecx, eax
imul ecx, dword [rsp + 0x74]
mov r8d, eax
imul r8d, dword [rsp + 0xf8]
movsxd rsi, ecx
mov r15d, eax
movsxd rcx, r8d
cmp eax, 0x50
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x110], r9
jae 0x140466ea0
xor r8d, r8d
lea rax, [r14 + rcx*8]
lea rcx, [rdx + rcx*8]
lea r11, [r15*8]
mov r9, r14
sub r9, r11
mov r10, rdx
sub r10, r11
mov r11, rsi
lea rsi, [r14 + rsi*8]
lea rbx, [rdx + r11*8]
nop dword [rax]
mov r11, qword [rbx + r8*8]
mov qword [r10 + r8*8], r11
mov r11, qword [rsi + r8*8]
mov qword [r9 + r8*8], r11
mov r11, qword [rdx + r8*8]
mov qword [rcx + r8*8], r11
mov r11, qword [r14 + r8*8]
mov qword [rax + r8*8], r11
inc r8
cmp r15, r8
jne 0x140466e70
jmp 0x140466db0
lea r13, [r14 + rcx*8]
mov r8, r13
sub r8, rdx
cmp r8, 0x10
jb 0x140466e43
lea rbx, [r15*8]
mov rax, r14
sub rax, rbx
mov rbp, rdx
sub rbp, rax
cmp rbp, 0x10
jb 0x140466e43
mov qword [rsp + 0x38], rsi
lea rsi, [rdx + rsi*8]
mov r11, r13
sub r11, rsi
cmp r11, 0x10
jb 0x14046723d
mov r12, rax
mov qword [rsp + 0x50], rsi
sub r12, rsi
mov qword [rsp + 0xb8], r12
cmp r12, 0x10
jb 0x1404671f3
mov qword [rsp + 0x40], rcx
lea rcx, [rdx + rcx*8]
mov r12, r14
sub r12, rcx
mov qword [rsp + 0x98], r12
cmp r12, 0x10
jb 0x140467205
mov r12, qword [rsp + 0x38]
lea rsi, [r14 + r12*8]
mov r12, rcx
mov qword [rsp + 0x48], rsi
sub r12, rsi
mov qword [rsp + 0xa0], r12
cmp r12, 0x10
mov r12, qword [rsp + 0x30]
jb 0x140467238
mov rsi, r13
sub rsi, rcx
mov qword [rsp + 0xa8], rsi
cmp rsi, 0x10
jb 0x140467221
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x90], r11
mov r12, rcx
sub rcx, rax
mov qword [rsp + 0xc8], rcx
cmp rcx, 0x10
mov rsi, qword [rsp + 0x38]
jb 0x14046721c
mov rbp, rdx
sub rbp, rbx
mov rcx, r14
sub rcx, rbp
mov qword [rsp + 0xd0], rcx
cmp rcx, 0x10
mov rcx, qword [rsp + 0x40]
jb 0x1404671e6
mov r9, qword [rsp + 0x48]
sub r9, rbp
mov qword [rsp + 0xd8], r9
cmp r9, 0x10
jb 0x1404671e6
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r8
mov r8, r13
sub r8, rbp
mov qword [rsp + 0xe8], r8
cmp r8, 0x10
jb 0x1404671e6
mov r11, r13
lea r13, [rcx*8]
lea r10, [rsi*8]
mov rcx, rax
sub rcx, rbp
mov rsi, r12
sub rsi, rbp
mov r8, rbp
mov r9, qword [rsp + 0x50]
sub r8, r9
mov qword [rsp + 0xe0], r8
mov r8, r11
sub r8, rax
mov qword [rsp + 0xc0], r8
mov rbx, rax
mov r8, qword [rsp + 0x48]
sub rbx, r8
sub r12, r9
mov qword [rsp + 0x50], r12
sub r11, r8
mov qword [rsp + 0x48], r11
cmp rcx, 0x10
jb 0x140467205
jb 0x140467205
cmp rsi, 0x10
mov rcx, qword [rsp + 0x40]
jb 0x1404671f3
cmp qword [rsp + 0xe8], 0x10
mov rsi, qword [rsp + 0x38]
jb 0x1404671e6
cmp qword [rsp + 0xe0], 0x10
jb 0x1404671e6
cmp qword [rsp + 0xd8], 0x10
mov r12, qword [rsp + 0x30]
jb 0x140466e43
cmp qword [rsp + 0xd0], 0x10
jb 0x140466e43
cmp qword [rsp + 0xc8], 0x10
jb 0x140466e43
cmp qword [rsp + 0xc0], 0x10
jb 0x140466e43
cmp qword [rsp + 0xb8], 0x10
jb 0x140466e43
cmp rbx, 0x10
jb 0x140466e43
cmp qword [rsp + 0xb0], 0x10
jb 0x140466e43
cmp qword [rsp + 0xa8], 0x10
jb 0x140466e43
cmp qword [rsp + 0x50], 0x10
jb 0x140466e43
cmp qword [rsp + 0xa0], 0x10
jb 0x140466e43
cmp r13, 0x10
jb 0x140466e43
cmp qword [rsp + 0x98], 0x10
jb 0x140466e43
cmp qword [rsp + 0x90], 0x10
jb 0x140466e43
cmp qword [rsp + 0x48], 0x10
jb 0x140466e43
mov r8d, 0
cmp qword [rsp + 0x88], 0x10
jb 0x140466e46
mov r8d, r15d
and r8d, 0xfffffffe
lea rcx, [r14 + r10]
add r10, rdx
lea r9, [r14 + r13]
add r13, rdx
mov rbx, qword [rsp + 0x80]
and rbx, 0xfffffffffffffff0
xor r11d, r11d
nop word [rax + rax]
movups xmm0, xmmword [r10 + r11]
movups xmmword [rbp + r11], xmm0
movups xmm0, xmmword [rcx + r11]
movups xmmword [rax + r11], xmm0
movups xmm0, xmmword [rdx + r11]
movups xmmword [r13 + r11], xmm0
movups xmm0, xmmword [r14 + r11]
movups xmmword [r9 + r11], xmm0
add r11, 0x10
cmp rbx, r11
jne 0x1404671a0
cmp r8, r15
mov rcx, qword [rsp + 0x40]
je 0x140466db0
jmp 0x140466e46
xor r8d, r8d
mov r12, qword [rsp + 0x30]
jmp 0x140466e46
xor r8d, r8d
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x140466e46
xor r8d, r8d
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
jmp 0x140466e46
xor r8d, r8d
jmp 0x140467229
xor r8d, r8d
mov rsi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
jmp 0x140466e46
xor r8d, r8d
jmp 0x14046720d
xor r8d, r8d
mov rsi, qword [rsp + 0x38]
jmp 0x140466e46
mov qword [r13 + 0x60], 0
mov dword [r13 + 0x7c], 0
cmp dword [r15 + 0x7c], 0
jne 0x140467284
mov eax, dword [rdi + 0x19c]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xb8], eax
mov eax, dword [rdi + 0x8c]
sub eax, dword [rdi + 0xa8]
mov dword [rcx + 0xbc], eax
mov r10, qword [rdi + 0x240]
mov r8, qword [rdi + 0x260]
mov r9d, dword [r8 + 0x10]
cmp r9d, 1
mov r11d, dword [rsp + 0x2c]
mov ecx, r11d
adc ecx, 0xffffffff
mov eax, ecx
xor edx, edx
div esi
mov ebx, ecx
sub ebx, edx
sub r11d, ebx
mov dword [rsp + 0x2c], r11d
cmp dword [r10 + 0x20], 0
jne 0x1404672c8
cmp dword [rdi + 0x58], 0
je 0x140467373
add dword [rdi + 0xa8], ebx
mov eax, ecx
xor edx, edx
div esi
add dword [rdi + 0xb8], eax
test r9d, r9d
je 0x1404672ec
add dword [r13 + 0x84], eax
mov edx, dword [rsp + 0x2c]
jmp 0x140467336
mov rax, qword [rdi + 0x220]
cmp dword [rax + 0x7c], 0
mov ecx, dword [rdi + 0x19c]
je 0x14046730a
cmp ecx, 2
jne 0x14046730a
mov edx, dword [rsp + 0x2c]
jmp 0x140467336
mov r8, qword [rdi + 0x228]
mov r9d, dword [rsp + 0x2c]
mov eax, r9d
xor edx, edx
div ecx
add dword [r8 + 0x64], eax
mov eax, r9d
xor edx, edx
div dword [rdi + 0x19c]
sub r9d, edx
add dword [rdi + 0xa8], r9d
mov rcx, rdi
call fcn.1404674e0
cmp dword [r15 + 0x7c], 0
jne 0x14046735c
mov eax, dword [rdi + 0x8c]
sub eax, dword [rdi + 0xa8]
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xbc], eax
mov eax, r12d
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp ecx, edx
je 0x14046749d
mov dword [rsp + 0x68], eax
xor r14d, r14d
jmp 0x1404673a2
mov rax, qword [rdi + 0x240]
mov rcx, rdi
call qword [rax + 0x18]
mov r9, qword [rsp + 0x60]
add r14d, r9d
cmp r14d, ebx
jae 0x140467492
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x30]
test eax, eax
jle 0x140467420
mov ecx, dword [rdi + 0x1d8]
xor esi, esi
jmp 0x1404673ce
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x30]
inc esi
cmp esi, eax
jge 0x140467420
test ecx, ecx
mov ecx, 0
je 0x1404673c8
xor ebp, ebp
jmp 0x1404673f5
mov rcx, rdi
xor edx, edx
call qword [r8 + 8]
inc ebp
mov ecx, dword [rdi + 0x1d8]
cmp ebp, ecx
jae 0x1404673c0
mov r8, qword [rdi + 0x250]
cmp dword [r8 + 0x10], 0
jne 0x1404673e0
mov eax, dword [rdi + 0xb0]
mov rcx, qword [rdi + 0x220]
mov dword [rcx + 0x70], eax
mov r8, qword [rdi + 0x250]
jmp 0x1404673e0
mov ecx, dword [rdi + 0xb0]
mov edx, dword [rdi + 0x1a4]
inc ecx
mov dword [rdi + 0xb0], ecx
inc dword [rdi + 0xb8]
cmp ecx, edx
jae 0x140467384
mov rax, qword [rdi + 0x230]
cmp dword [rdi + 0x1b0], 2
mov r9, qword [rsp + 0x60]
jl 0x14046746b
mov dword [rax + 0x30], 1
mov qword [rax + 0x28], 0
jmp 0x140467396
dec edx
mov r8, qword [rdi + 0x1b8]
cmp ecx, edx
jae 0x14046747e
mov ecx, dword [r8 + 0xc]
jmp 0x140467482
mov ecx, dword [r8 + 0x48]
mov dword [rax + 0x30], ecx
mov qword [rax + 0x28], 0
jmp 0x140467396
mov r8, qword [rdi + 0x260]
mov eax, dword [rsp + 0x68]
add dword [rdi + 0xa8], ebx
cmp dword [r8 + 0x10], 0
je 0x1404674bd
add dword [r13 + 0x84], eax
mov rcx, rdi
mov edx, dword [rsp + 0x2c]
jmp 0x140467339
mov rcx, rdi
mov edx, dword [rsp + 0x2c]
call fcn.140467690
cmp dword [r15 + 0x7c], 0
jne 0x14046735c
jmp 0x140467345