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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x290
xor eax, eax
lea ecx, [esp + 0x1e0]
lea edx, [esp + 0x150]
lea esi, [esp + 0x90]
lea edi, [esp + 0x80]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], eax
jmp 0x100012d7
mov eax, dword [esp + 0x68]
mov ecx, 0x4ec4ec4f
mov dword [esp + 0x64], eax
mul ecx
shr edx, 2
imul eax, edx, 0xd
mov ecx, dword [esp + 0x64]
sub ecx, eax
mov eax, ecx
sub eax, 4
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], eax
je 0x100012b8
jmp 0x10001288
mov eax, dword [esp + 0x60]
sub eax, 8
mov dword [esp + 0x58], eax
je 0x10001353
jmp 0x100013c4
mov eax, dword [esp + 0x54]
add eax, 1
cmp eax, 0x121
mov dword [esp + 0x6c], eax
je 0x10001486
jmp 0x100012d7
mov eax, esp
mov dword [eax + 4], 0x4d6
mov dword [eax], 0x73e011
mov eax, dword [sym.imp.GDI32.dll_SetTextAlign]
call eax
sub esp, 8
mov dword [esp + 0x50], eax
jmp 0x10001353
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, esp
mov dword [edi + 8], esi
mov dword [edi + 4], edx
mov dword [edi], 0xc54f9d
mov edx, dword [sym.imp.USER32.dll_RealChildWindowFromPoint]
mov dword [esp + 0x54], eax
call edx
sub esp, 0xc
mov ecx, esp
mov dword [ecx + 4], 0x278
mov dword [ecx], 0x293
mov ecx, dword [sym.imp.KERNEL32.dll_SetSystemTimeAdjustment]
mov dword [esp + 0x4c], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx + 8], 0x409
mov dword [ecx + 4], 0x7b06da
mov dword [ecx], 0x9a197
mov ecx, dword [sym.imp.USER32.dll_SetWindowRgn]
mov dword [esp + 0x48], eax
call ecx
sub esp, 0xc
xor ecx, ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], ecx
jmp 0x1000125c
xor eax, eax
mov ecx, 0x90
mov edx, 0xc0
mov esi, dword [esp + 0x74]
mov dword [esp], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc0
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
call fcn.10001a50
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x90
call fcn.10001a50
mov eax, esp
lea ecx, [esp + 0x150]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [eax], ecx
call sub.POWRPROF.dll_GetCurrentPowerPolicies
sub esp, 8
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x64]
add eax, 1
cmp eax, 0x39f
mov dword [esp + 0x68], eax
jne 0x1000125c
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x54]
sub edx, 0x11
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
je 0x10001427
jmp 0x100013f7
mov eax, dword [esp + 0x54]
sub eax, 0x63
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
jne 0x10001442
jmp 0x1000140e
mov eax, esp
lea ecx, [esp + 0x1e0]
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_SetTimeZoneInformation]
call eax
sub esp, 4
mov dword [esp + 0x1c], eax
mov eax, esp
mov dword [eax], 0xbcc86c
mov eax, dword [sym.imp.USER32.dll_ShowCaret]
call eax
sub esp, 4
mov dword [esp + 0x18], eax
jmp 0x1000129e
mov eax, dword [esp + 0x20]
add eax, 1
mov ecx, esp
lea edx, [esp + 0x88]
mov dword [ecx + 4], edx
mov dword [ecx], 0x42a36e
mov ecx, dword [sym.imp.GDI32.dll_GetBrushOrgEx]
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ecx
je 0x1000129e
jmp 0x10001442
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret