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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov esi, r9d
mov r14, r8
mov r15, rdx
mov rdi, rcx
movss xmm6, dword [rsp + 0xc0]
mov eax, r9d
and eax, 0xff000000
mov dword [rsp + 0x2c], eax
xorps xmm0, xmm0
ucomiss xmm6, xmm0
mov eax, 0xb4788b2
mov r13d, 0xe83906a6
cmova r13d, eax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x30], rax
mov eax, 0x25edf7e0
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xea6527a
jle 0x180077b30
cmp eax, 0xea6527b
je 0x180077b87
cmp eax, 0x34f23ed7
je 0x180077cb5
cmp eax, 0x25edf7e0
jne 0x180077af0
cmp dword [rsp + 0x2c], 0
mov eax, 0xea6527b
mov ecx, 0x34f23ed7
cmove eax, ecx
jmp 0x180077af0
cmp eax, 0xe83906a6
je 0x180077b8f
cmp eax, 0xb4788b2
jne 0x180077af0
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov rdx, r15
mov r8, r14
movaps xmm3, xmm6
call fcn.180077400
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
mov r9d, esi
call fcn.1800762f0
mov dword [rdi + 0x80], 0
mov eax, 0x34f23ed7
jmp 0x180077af0
mov eax, r13d
jmp 0x180077af0
mov rax, qword [rdi + 8]
mov ecx, dword [rdi]
add ecx, 0xffffffff
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 4
add dword [rax + rcx], 6
movsxd rbx, dword [rdi + 0x20]
lea edx, [rbx + 4]
mov rcx, qword [rsp + 0x38]
call fcn.180072f50
lea rax, [rbx + rbx*4]
shl rax, 2
add rax, qword [rdi + 0x28]
mov qword [rdi + 0x50], rax
movsxd r12, dword [rdi + 0x10]
lea edx, [r12 + 6]
mov rcx, qword [rsp + 0x30]
call fcn.180072d60
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x38]
lea rdx, [rax + r12*2]
mov qword [rdi + 0x58], rdx
mov r8d, dword [r15]
mov r10d, dword [r15 + 4]
mov ebx, dword [r14]
mov r9d, dword [r14 + 4]
mov rcx, qword [rcx]
mov edx, dword [rdi + 0x48]
mov word [rax + r12*2], dx
lea eax, [rdx + 1]
mov rbp, qword [rdi + 0x58]
mov word [rbp + 2], ax
lea eax, [rdx + 2]
mov rbp, qword [rdi + 0x58]
mov word [rbp + 4], ax
mov rbp, qword [rdi + 0x58]
mov word [rbp + 6], dx
mov rbp, qword [rdi + 0x58]
mov word [rbp + 8], ax
add edx, 3
mov rax, qword [rdi + 0x58]
mov word [rax + 0xa], dx
mov rax, qword [rdi + 0x50]
mov rdx, qword [r15]
mov qword [rax], rdx
mov rax, qword [rdi + 0x50]
mov qword [rax + 8], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x10], esi
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x14], ebx
mov dword [rax + 0x18], r10d
mov rax, qword [rdi + 0x50]
mov qword [rax + 0x1c], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x24], esi
mov rax, qword [rdi + 0x50]
mov rdx, qword [r14]
mov qword [rax + 0x28], rdx
mov rax, qword [rdi + 0x50]
mov qword [rax + 0x30], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x38], esi
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r9d
mov rax, qword [rdi + 0x50]
mov qword [rax + 0x44], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x4c], esi
add qword [rdi + 0x50], 0x50
add dword [rdi + 0x48], 4
add qword [rdi + 0x58], 0xc
mov eax, 0x34f23ed7
jmp 0x180077af0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret