Function at 0x140047ec0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1403ca010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov eax, dword [0x1403ca2a8]
mov dword [rbp + 0x23], eax
cmp eax, 1
je 0x1400481a1
mov eax, dword [0x1403cabf0]
lea rcx, str.win32u.dll
mov dword [rbp - 1], eax
mov rax, qword [0x1403ca290]
add rax, 0x2088
vmovaps xmmword [rsp + 0x80], xmm6
mov qword [rbp - 0x11], rax
lea rax, [rbp + 0x1f]
vxorps xmm6, xmm6, xmm6
mov qword [rbp + 7], rax
vmovss dword [rbp + 0x1f], xmm6
vmovaps xmmword [rsp + 0x70], xmm7
mov qword [rbp - 9], 4
mov word [rbp + 3], 0x100
mov byte [rbp + 5], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
vmovss xmm1, dword [rbp + 0x1f]
vcvtss2sd xmm0, xmm1, xmm1
vaddsd xmm0, xmm0, qword [0x1403c0de0]
vcvtsd2ss xmm7, xmm0, xmm0
vcomiss xmm1, xmm7
jae 0x140048049
nop dword [rax]
mov rax, qword [0x1403ca290]
lea rcx, str.win32u.dll
add rax, 0x328
mov dword [rbp + 0x1f], 1
mov qword [rbp - 0x11], rax
mov eax, dword [0x1403cabf0]
mov dword [rbp - 1], eax
lea rax, [rbp + 0x1f]
mov qword [rbp - 0x19], rax
mov word [rbp + 3], 1
mov byte [rbp + 5], 0
mov qword [rbp - 9], 4
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
mov eax, dword [0x1403cabf0]
lea rcx, str.win32u.dll
mov dword [rbp - 1], eax
mov rax, qword [0x1403ca290]
add rax, 0x2088
mov qword [rbp - 9], 4
mov qword [rbp - 0x11], rax
lea rax, [rbp + 0x1f]
mov qword [rbp + 7], rax
vmovss dword [rbp + 0x1f], xmm6
mov word [rbp + 3], 0x100
mov byte [rbp + 5], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
vmovss xmm0, dword [rbp + 0x1f]
vcomiss xmm0, xmm7
jb 0x140047f80
mov eax, dword [0x1403cabf0]
lea rcx, str.win32u.dll
mov dword [rbp - 1], eax
mov rax, qword [0x1403ca290]
add rax, 0x2088
mov qword [rbp - 9], 4
mov qword [rbp - 0x11], rax
lea rax, [rbp + 0x1f]
mov qword [rbp + 7], rax
vmovss dword [rbp + 0x1f], xmm6
mov word [rbp + 3], 0x100
mov byte [rbp + 5], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
vmovss xmm2, dword [rbp + 0x1f]
vcvtss2sd xmm0, xmm2, xmm2
vaddsd xmm1, xmm0, qword [0x1403c0de0]
vcvtsd2ss xmm7, xmm1, xmm1
vcomiss xmm2, xmm7
jae 0x140048192
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x1403ca290]
lea rcx, str.win32u.dll
add rax, 0x328
mov word [rbp + 3], 1
mov qword [rbp - 0x11], rax
mov eax, dword [0x1403cabf0]
mov dword [rbp - 1], eax
lea rax, [rbp + 0x23]
mov qword [rbp - 0x19], rax
mov byte [rbp + 5], 0
mov qword [rbp - 9], 4
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
mov eax, dword [0x1403cabf0]
lea rcx, str.win32u.dll
mov dword [rbp - 1], eax
mov rax, qword [0x1403ca290]
add rax, 0x2088
mov qword [rbp - 9], 4
mov qword [rbp - 0x11], rax
lea rax, [rbp + 0x1f]
mov qword [rbp + 7], rax
vmovss dword [rbp + 0x1f], xmm6
mov word [rbp + 3], 0x100
mov byte [rbp + 5], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtGdiDdDDINetDispGetNextChunkInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x19]
call rax
vmovss xmm0, dword [rbp + 0x1f]
vcomiss xmm0, xmm7
jb 0x1400480d0
vmovaps xmm6, xmmword [rsp + 0x80]
vmovaps xmm7, xmmword [rsp + 0x70]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140055620
add rsp, 0x90
pop rbp
ret