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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x158
mov esi, esp
mov eax, 0x40
call fcn.10007b80
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 4
mov dword [esi + 0x94], eax
mov eax, ecx
mov dword [esi + 0x90], ecx
call fcn.10007b80
mov eax, esp
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x8c], eax
mov eax, ecx
call fcn.10007b80
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 8
mov dword [esi + 0x88], eax
mov eax, ecx
call fcn.10007b80
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 0x10
mov dword [esi + 0x84], eax
mov eax, ecx
call fcn.10007b80
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x154], 0xfb2
sub esp, 0x10
mov ecx, esp
lea edx, [esi + 0x154]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], edx
mov dword [ecx + 4], 0xfb2
mov dword [ecx], 0x4868b0
mov ecx, dword [sym.imp.USER32.dll_GetScrollRange]
mov dword [esi + 0x80], eax
call ecx
lea ecx, [esi + 0xa8]
sub esp, 0xc
mov edx, esp
lea edi, [esi + 0x98]
mov dword [edx + 8], edi
mov dword [edx + 4], edi
lea edi, [esi + 0xa8]
mov dword [edx], edi
mov edx, dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
call edx
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0x8fde07
mov dword [ecx], 0x9ce612
mov ecx, dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x74], eax
call ecx
xor ecx, ecx
mov edx, dword [esi + 0x94]
mov dword [esi + 0x70], eax
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
jmp 0x10001461
mov eax, dword [esi + 0x64]
mov ecx, 0x38e38e39
mov dword [esi + 0x60], eax
mul ecx
shr edx, 2
imul eax, edx, 0x12
mov ecx, dword [esi + 0x60]
sub ecx, eax
mov eax, ecx
sub eax, 1
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
je 0x10001556
jmp 0x1000144d
mov eax, dword [esi + 0x5c]
sub eax, 9
mov dword [esi + 0x54], eax
je 0x1000157b
jmp 0x10001592
mov eax, dword [esi + 0x68]
sub esp, 0x14
mov ecx, esp
mov dword [ecx + 0x10], 0xcb4
mov dword [ecx + 0xc], 0x405
mov dword [ecx + 8], 0x5105e6
mov dword [ecx + 4], 0x367d24
mov dword [ecx], 0x8b5238
mov ecx, dword [sym.imp.GDI32.dll_FrameRgn]
mov dword [esi + 0x50], eax
call ecx
sub esp, 0xc
mov ecx, esp
mov dword [ecx + 8], 0xe84
mov dword [ecx + 4], 0xf3d
mov dword [ecx], 0xe0ec04
mov ecx, dword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov dword [esi + 0x4c], eax
call ecx
sub esp, 8
mov ecx, esp
mov edx, dword [esi + 0x94]
mov dword [ecx + 4], edx
mov dword [ecx], 0xd21c2
mov ecx, dword [sym.imp.USER32.dll_BeginPaint]
mov dword [esi + 0x48], eax
call ecx
mov ecx, dword [esi + 0x8c]
mov byte [ecx], 3
sub esp, 0x1c
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 0x18], 0xb07a4d
mov dword [edx + 0x14], 0x46b
mov dword [edx + 0x10], 0x7d1
mov dword [edx + 0xc], str._H_xF
mov dword [edx + 4], 0xa49
mov dword [edx], 0x9a3
mov edx, dword [sym.imp.USER32.dll_ToUnicodeEx]
mov dword [esi + 0x44], eax
call edx
sub esp, 0x10
mov ecx, esp
mov dword [ecx + 0xc], 0xd8cef7
mov dword [ecx + 8], 0xc9a7ec
mov dword [ecx + 4], 0xe98
mov dword [ecx], 0x8f5463
mov ecx, dword [sym.imp.USER32.dll_CallNextHookEx]
mov dword [esi + 0x40], eax
call ecx
xor ecx, ecx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x64], ecx
jmp 0x10001422
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], 0xa5b
mov dword [eax + 4], 0xa5b
mov dword [eax], 0xeb8a
mov eax, dword [sym.imp.USER32.dll_DeleteMenu]
call eax
mov dword [esi + 0x38], eax
jmp 0x1000157b
sub esp, 4
mov eax, esp
mov dword [eax], 0xd77fdb
mov eax, dword [sym.imp.USER32.dll_SetForegroundWindow]
call eax
mov dword [esi + 0x34], eax
jmp 0x10001592
mov eax, dword [esi + 0x60]
add eax, 1
cmp eax, 0x1e6
mov dword [esi + 0x64], eax
jne 0x10001422
xor eax, eax
mov ecx, dword [sym.imp.ADVAPI32.dll_RegDisablePredefinedCache]
mov dword [esi + 0x30], eax
call ecx
xor ecx, ecx
mov edx, dword [esi + 0x50]
sub edx, 8
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], edx
je 0x1000162a
jmp 0x100015ca
mov eax, dword [esi + 0x50]
sub eax, 0x5d
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], ecx
jne 0x10001679
jmp 0x100015e1
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xa58
mov dword [eax], 0x1b8eab
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [esi + 0x88]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], 0x4df
mov dword [ecx + 4], 0xb63
mov dword [ecx], 0xff0520
mov ecx, dword [sym.imp.GDI32.dll_SetDIBColorTable]
mov dword [esi + 0x18], eax
call ecx
mov dword [esi + 0x14], eax
sub esp, 0xc
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, esp
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
mov dword [edi], 0x71d77f
mov ecx, dword [sym.imp.USER32.dll_RealChildWindowFromPoint]
call ecx
sub esp, 0xc
mov ecx, esp
mov edx, dword [esi + 0x80]
mov dword [ecx], edx
mov dword [ecx + 8], 0xac7
mov dword [ecx + 4], 0xbe7
mov ecx, dword [sym.imp.USER32.dll_InflateRect]
mov dword [esi + 0x10], eax
call ecx
mov dword [esi + 0xc], eax
jmp 0x100016b7
mov eax, dword [esi + 0x1c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx + 8], 0xbfd
mov dword [ecx + 4], 0xa1ca9b
mov dword [ecx], 0x174ff4
mov ecx, dword [sym.imp.GDI32.dll_GetRandomRgn]
mov dword [esi + 8], eax
call ecx
mov ecx, dword [esi + 8]
add ecx, 1
cmp ecx, 0xa
mov dword [esi + 4], eax
mov dword [esi + 0x1c], ecx
jne 0x10001679
sub esp, 4
mov eax, esp
mov dword [eax], 0xb1a95f
mov eax, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
call eax
mov ecx, dword [esi + 0x50]
add ecx, 1
cmp ecx, 0x104
mov dword [esi], eax
mov dword [esi + 0x68], ecx
jne 0x10001461
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret