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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xd0
call fcn.180095f20
mov qword [rsp + 0x48], rax
lea rcx, [0x18066a570]
call fcn.180106cd0
movzx eax, al
test eax, eax
jne 0x1801094bb
call fcn.18003ec80
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xd8]
mov r9, qword [rsp + 0x60]
mov r8, qword [sym.imp.USER32.dll_IsWindow]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1800d18b0
test eax, eax
jne 0x1801091fb
mov dl, 1
lea rcx, [0x18066a570]
call fcn.180106bf0
call fcn.18003ec80
mov qword [rsp + 0x78], rax
call fcn.1800573d0
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xd8]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x70]
mov r8, qword [sym.imp.USER32.dll_GetClientRect]
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.1800d19b0
test eax, eax
jne 0x180109283
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.180108590
mov rcx, rax
call fcn.180058b90
mov rcx, rax
call fcn.18005f4a0
mov dl, 1
lea rcx, [0x18066a570]
call fcn.180106bf0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov eax, eax
vcvtsi2ss xmm0, xmm0, rax
vmovss dword [rsp + 0x34], xmm0
call fcn.1800573d0
vmovss xmm0, dword [rsp + 0x34]
vmulss xmm0, xmm0, dword [rax + 0x10]
vcvttss2si eax, xmm0
mov dword [rsp + 0x38], eax
call fcn.1800573d0
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x14], ecx
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov eax, eax
vcvtsi2ss xmm0, xmm0, rax
vmovss dword [rsp + 0x3c], xmm0
call fcn.1800573d0
vmovss xmm0, dword [rsp + 0x3c]
vmulss xmm0, xmm0, dword [rax + 0x10]
vcvttss2si eax, xmm0
mov dword [rsp + 0x40], eax
call fcn.1800573d0
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x48]
mov rcx, qword [0x18066ad38]
mov qword [rax + 0xe00], rcx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
movzx edx, byte [0x18066ad35]
mov byte [rcx + rax + 0xe08], dl
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
movzx edx, byte [0x18066ad36]
mov byte [rcx + rax + 0xe08], dl
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.18003e2b0
mov rcx, rax
call fcn.18011c8b0
mov rcx, qword [rsp + 0xf8]
call fcn.180103fe0
vmovss xmm1, dword [0x1801f865c]
mov ecx, 3
call fcn.1800a34f0
vmovss xmm0, dword [0x1803e9444]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x1803e9440]
vmovss xmm2, dword [0x1803e9440]
vmovss xmm1, dword [0x1803e9440]
lea rcx, [rsp + 0xa0]
call fcn.180057a40
mov rdx, rax
mov ecx, 3
call fcn.1800a33a0
call fcn.180109540
mov ecx, 1
call fcn.1800a2e70
mov ecx, 1
call fcn.1800a2dc0
mov rax, qword [rsp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.18003e2b0
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.18003e2b0
mov qword [rsp + 0x80], rax
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
call fcn.180111540
mov rax, qword [rsp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.18003e2b0
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.18003e2b0
mov qword [rsp + 0x90], rax
lea r9, [0x18066a890]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
call fcn.18005e530
mov rcx, qword [rsp + 0xf8]
call fcn.180103f20
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.18003e2b0
mov rcx, rax
call fcn.18011dd90
jmp 0x180109196
mov rax, qword [rsp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.18003e2b0
mov rcx, rax
call fcn.18011e060
add rsp, 0xd0
pop rdi
ret