Function at 0x1400061f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rbx, qword [rbp + 0x68]
xor r10d, r10d
mov r14, r9
mov r9d, edx
mov rdi, r8
mov edx, 1
cmp dword [r8 + 0x134], r10d
jne 0x1400065ed
mov r12d, r10d
movsx eax, word [r14 + 0x64]
movsx r13d, word [r14 + 0x68]
movsx r15d, word [r14 + 0x66]
sub r13d, eax
movsx eax, word [r14 + 0x62]
sub r15d, eax
mov qword [rbx], r10
mov dword [rbx + 8], ecx
movsx eax, word [r14 + 0x64]
mov dword [rbp + 0x60], r12d
mov dword [rbp + 0x48], r15d
cmp eax, dword [r8 + 0x9c]
jg 0x140034f3c
movsx eax, word [r14 + 0x68]
cmp eax, dword [r8 + 0x98]
jl 0x140034f3c
movsx eax, word [r14 + 0x66]
neg eax
cmp eax, dword [r8 + 0xa4]
jg 0x140034f3c
movsx eax, word [r14 + 0x62]
neg eax
cmp eax, dword [r8 + 0xa0]
mov eax, r10d
jl 0x140034f3c
mov rsi, qword [rbp + 0x70]
test r13d, r13d
je 0x14000649e
test r15d, r15d
je 0x140034f54
test eax, eax
jne 0x140034f54
movsx ecx, word [r14 + 0x62]
xor r8d, r8d
movsx r10d, word [r14 + 0x64]
neg ecx
mov dword [rbx + 0x2c], ecx
movsx edx, word [r14 + 0x66]
neg edx
mov dword [rbx + 0x24], edx
lea r11d, [r10 + r13]
test rsi, rsi
je 0x140006376
mov eax, dword [rdi + 0xa0]
mov r9d, eax
sub r9d, edx
cmp edx, eax
mov eax, dword [rdi + 0xa4]
cmovge r9d, r8d
mov r8d, ecx
sub r8d, eax
cmp ecx, eax
mov eax, 0
cmovle r8d, eax
test r9d, r9d
jne 0x1400065b2
test r8d, r8d
jne 0x1400065b2
mov eax, dword [rdi + 0x98]
mov ecx, 0
mov edx, eax
sub edx, r10d
cmp r10d, eax
mov eax, dword [rdi + 0x9c]
cmovge edx, ecx
mov ecx, r11d
sub ecx, eax
cmp r11d, eax
mov eax, 0
cmovle ecx, eax
test edx, edx
jne 0x140006603
test ecx, ecx
jne 0x140006603
mov dword [rsi], r9d
mov dword [rsi + 4], r8d
mov dword [rsi + 8], edx
mov dword [rsi + 0xc], ecx
mov dword [rsi + 0x10], r13d
mov dword [rsi + 0x14], r15d
mov r9d, dword [rbp + 0x50]
mov dword [rbx + 0x20], r10d
xor r10d, r10d
mov dword [rbx + 0x28], r11d
test byte [rdi + 0x74], 1
lea r15, [rbx + 0xc]
je 0x1400064ce
test r12d, r12d
jne 0x140034f5d
mov r8, r15
mov edx, r9d
mov rcx, rdi
call fcn.140006648
xor r10d, r10d
test eax, eax
je 0x140006464
mov ecx, dword [rdi + 0x28]
mov eax, dword [r15]
and ecx, 0x2000
test eax, eax
je 0x1400063db
neg ecx
sbb ecx, ecx
and ecx, 0x10
cmp dword [rdi + 0x50], r10d
jl 0x140034f69
add eax, ecx
mov dword [r15], eax
mov dword [rbx + 0x34], eax
mov dword [rbx + 0x30], r10d
cmp dword [rdi + 0x50], r10d
jl 0x140034f70
and qword [rbx + 0x38], 0
mov eax, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x28]
test r12d, r12d
jne 0x140034f7a
shl eax, 4
shl ecx, 4
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x14], ecx
cmp dword [rdi + 0x50], r10d
jl 0x140034fc4
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x2c]
shl ecx, 4
shl eax, 4
neg ecx
neg eax
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x1c], eax
cmp dword [rdi + 0x60], r10d
jl 0x140034fd3
test r13d, r13d
je 0x140006479
cmp dword [rbp + 0x48], r10d
je 0x140006479
test rsi, rsi
je 0x140006452
cmp dword [rsi + 0x10], r10d
je 0x140006479
cmp dword [rsi + 0x14], r10d
je 0x140006479
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [r14 + 0x48]
sar eax, 0xc
and eax, 0xfffffff8
add eax, 8
and eax, 0xfffffff0
jmp 0x1400063d8
mov eax, 1
mov dword [rbx + 0x10], r10d
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x2c], eax
mov qword [rbx + 0x14], 0x10
mov qword [rbx + 0x1c], 0x10
mov dword [rbx + 0x24], r10d
jmp 0x140006452
mov eax, dword [rdi + 0xc8]
mov dword [rbx + 0x20], eax
inc eax
mov ecx, dword [rdi + 0xcc]
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x24], ecx
lea eax, [rcx + 1]
mov dword [rbx + 0x2c], eax
test rsi, rsi
je 0x140006385
and qword [rsi + 0x10], 0
jmp 0x140006385
mov eax, dword [rdi + 0x28]
lea r8, [rbp - 0x18]
and eax, 0x2000
mov edx, r9d
mov rcx, rdi
mov dword [rbp + 0x58], eax
call fcn.14001bf04
xor eax, eax
lea rdx, [rbp + 0x68]
mov dword [rbp + 0x68], eax
xor r8d, r8d
movsx eax, word [rbp - 0xe]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rdi + 0xe0]
call fcn.140027c10
mov r8d, dword [rbp + 0x68]
mov dword [r15], r8d
test byte [rdi + 0x74], 2
je 0x140035036
xor r10d, r10d
test r12d, r12d
jne 0x140034fe2
and r8d, 0xfffffff8
mov qword [rbx + 0x30], r10
add r8d, 8
mov dword [rbx + 0x38], r10d
and r8d, 0xfffffff0
mov dword [r15], r8d
je 0x140006550
neg dword [rbp + 0x58]
sbb eax, eax
and eax, 0x10
add r8d, eax
mov dword [r15], r8d
mov ecx, dword [rbx + 0x24]
xorps xmm1, xmm1
mov eax, dword [rbx + 0x2c]
shl ecx, 4
shl eax, 4
comiss xmm1, dword [rdi + 0xdc]
jbe 0x1400065ac
neg ecx
neg r8d
mov edx, ecx
neg eax
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x14], edx
mov dword [rbx + 0x3c], r8d
movss xmm0, dword [rdi + 0x100]
mov edx, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x20]
shl ecx, 4
shl edx, 4
mov eax, edx
neg eax
comiss xmm1, xmm0
cmovbe eax, ecx
neg ecx
comiss xmm1, xmm0
cmovbe ecx, edx
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x1c], eax
jmp 0x140006436
mov edx, eax
mov eax, ecx
jmp 0x140006571
sub ecx, r8d
lea eax, [r9 + r8]
sub r15d, eax
mov dword [rbx + 0x2c], ecx
lea eax, [r9 + rdx]
mov dword [rbp + 0x48], r15d
mov dword [rbx + 0x24], eax
mov eax, 0xa
cmp dword [rdi + 0x7c], eax
cmovg eax, dword [rdi + 0x7c]
cmp r9d, eax
jg 0x140034f43
cmp r8d, eax
jle 0x140006325
jmp 0x140034f43
test byte [r8 + 0x130], 2
mov r12d, edx
je 0x140006229
jmp 0x14000622c
lea eax, [rcx + rdx]
add r10d, edx
sub r13d, eax
sub r11d, ecx
mov eax, dword [rdi + 0xa8]
mov r15d, 0xa
shr eax, 2
cmp eax, r15d
cmova r15d, eax
cmp edx, r15d
jg 0x140006638
cmp ecx, r15d
jg 0x140006638
mov r15d, dword [rbp + 0x48]
jmp 0x140006361
mov r15d, dword [rbp + 0x48]
jmp 0x140034f43
and al, 8
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
add byte [rax - 0x75], cl
or byte [rax - 0x77], cl
mov qword [rsp + 0x28], 1
and al, 0x90
add byte [rax], al
add byte [rax - 0x75], cl
xor cl, bpl
mov ebp, dword [rdx]
add byte [rax], al
add byte [rbx], dh
ror byte [rax - 0x75], cl
and al, 0x28
and al, 0x30
add al, 0xa