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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x180178f60]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x3ef0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x180055b49
xor al, al
jmp 0x180055e06
mov eax, dword [rsp + 0x90]
and eax, 0x100000
test eax, eax
jne 0x180055b69
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x14]
call fcn.180025540
mov rax, qword [rsp + 0x20]
add rax, 0x4be8
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x48]
call fcn.180060270
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.180032160
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x4bb8], rcx
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x100]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x3e48]
cmp dword [rax + 0x24], ecx
jne 0x180055c42
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x38]
addss xmm0, dword [rcx + 0x74]
movaps xmm2, xmm0
mov rax, qword [rsp + 0x80]
movss xmm1, dword [rax + 0x2c]
lea rcx, [rsp + 0x38]
call fcn.180001480
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x100], rax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x6a]
inc al
mov rcx, qword [rsp + 0x80]
mov byte [rcx + 0x6a], al
mov al, 1
jmp 0x180055e06
mov eax, dword [rsp + 0x90]
and eax, 1
mov rcx, qword [rsp + 0x80]
mov ecx, dword [rcx + 0x10]
and ecx, 1
cmp eax, ecx
jne 0x180055c7c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x6d]
test eax, eax
je 0x180055ca8
mov eax, dword [rsp + 0x90]
and eax, 1
test eax, eax
jne 0x180055ca8
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax]
lea r9, [0x18006ca30]
mov r8d, 0x2c
mov rdx, rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 8]
call fcn.180019da0
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x6d], 0
mov eax, dword [rsp + 0x90]
and eax, 0xc0
test eax, eax
jne 0x180055cd5
mov eax, dword [rsp + 0x90]
or eax, 0x40
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x80]
lea rdi, [rax + 0x2c]
mov rsi, qword [rsp + 0x88]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x6b], 1
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
mov ecx, dword [rcx + 0x24]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x3e48]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rcx + 0x3c]
movss dword [rax + 0x40], xmm0
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
movss dword [rax + 0x3c], xmm0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rcx + 0x3820]
movss dword [rax + 0x74], xmm0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x380c]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x78], rax
xor eax, eax
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x6e], ax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x70], ax
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x6a], 1
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x38]
addss xmm0, dword [rcx + 0x74]
movaps xmm2, xmm0
mov rax, qword [rsp + 0x80]
movss xmm1, dword [rax + 0x2c]
lea rcx, [rsp + 0x40]
call fcn.180001480
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x100], rax
mov al, 1
add rsp, 0x68
pop rdi
pop rsi
ret