Function at 0x100934b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 0xc], 0
push ebx
push esi
push edi
je case.0x1009357c.0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10133c64]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x101323d4]
cmp eax, dword [ebx + 0x408]
jg 0x1009367e
mov eax, dword [0x101323dc]
cmp eax, dword [ebx + 0x408]
jg 0x100936be
mov eax, dword [0x101323d0]
test eax, eax
je 0x1009351d
cmp dword [0x101323d8], 0
je 0x1009351d
call eax
push eax
call dword [0x101323d8]
jmp 0x10093576
cmp byte [0x101323e0], 0
jne 0x10093571
push str.GetProcessDpiAwareness
push 0x100e4e40
call edi
push eax
call esi
push str.IsProcessDPIAware
push 0x100e4e40
mov dword [ebp - 8], eax
call edi
push eax
call esi
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x10093559
push 0x1010a3d0
push 0
call ecx
jmp 0x1009356a
test eax, eax
je 0x1009356a
call eax
neg eax
sbb eax, eax
neg eax
mov dword [0x1010a3d0], eax
mov byte [0x101323e0], 1
mov eax, dword [0x1010a3d0]
inc eax
cmp eax, 3
ja case.0x1009357c.2
jmp dword [eax*4 + 0x10093744]
mov ecx, dword [0x101323e4]
test ecx, ecx
je 0x10093597
mov edx, dword [0x101323e8]
test edx, edx
jne 0x100935e3
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
push 0x58
push edi
call esi
mov ebx, 0x60
cmp eax, ebx
mov ecx, ebx
push 0x5a
cmovg ecx, eax
push edi
mov dword [0x101323e4], ecx
call esi
cmp eax, ebx
push edi
cmovg ebx, eax
push 0
mov dword [0x101323e8], ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [0x101323e4]
mov edx, dword [0x101323e8]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101323f0]
cmp eax, dword [ebx + 0x408]
jg 0x100936fe
mov eax, dword [0x101323ec]
test eax, eax
je 0x10093651
lea ecx, [ebp - 4]
mov dword [ebp - 8], 0
push ecx
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0
push ecx
push 0
push dword [ebp + 0xc]
call eax
test eax, eax
js 0x10093651
mov eax, dword [ebp + 8]
mov ebx, 0x60
mov ecx, ebx
cmp dword [ebp - 4], ecx
pop edi
cmovg ecx, dword [ebp - 4]
cmp dword [ebp - 8], ebx
pop esi
cmovg ebx, dword [ebp - 8]
mov dword [eax], ebx
mov dword [eax + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0x60
pop edi
mov ebx, ecx
pop esi
mov dword [eax], ebx
mov dword [eax + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], 0x60
mov dword [eax + 4], 0x60
mov esp, ebp
pop ebp
ret
push 0x101323d4
call fcn.100a58af
add esp, 4
cmp dword [0x101323d4], 0xffffffff
jne 0x100934ef
push str.GetThreadDpiAwarenessContext
push 0x100e4e40
call edi
push eax
call esi
push 0x101323d4
mov dword [0x101323d0], eax
call fcn.100a5865
add esp, 4
jmp 0x100934ef
push 0x101323dc
call fcn.100a58af
add esp, 4
cmp dword [0x101323dc], 0xffffffff
jne 0x10093500
push str.GetAwarenessFromDpiAwarenessContext
push 0x100e4e40
call edi
push eax
call esi
push 0x101323dc
mov dword [0x101323d8], eax
call fcn.100a5865
add esp, 4
jmp 0x10093500
push 0x101323f0
call fcn.100a58af
add esp, 4
cmp dword [0x101323f0], 0xffffffff
jne 0x10093603
push str.GetDpiForMonitor
push str.shcore
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call esi
push 0x101323f0
mov dword [0x101323ec], eax
call fcn.100a5865
add esp, 4
jmp 0x10093603