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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov eax, 0x10
call fcn.100253f0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 4
mov dword [esi + 0x64], eax
mov eax, ecx
mov dword [esi + 0x60], ecx
call fcn.100253f0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 0xc
mov dword [esi + 0x5c], eax
mov eax, ecx
call fcn.100253f0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x58], eax
mov eax, ecx
call fcn.100253f0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x54], eax
mov eax, ecx
call fcn.100253f0
mov eax, esp
mov dword [esi + 0x9c], 0
mov dword [esi + 0x50], eax
jmp 0x10001454
jmp 0x100015a7
sub esp, 4
mov eax, esp
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [sym.imp.USER32.dll_SetRectEmpty]
call eax
mov dword [esi + 0x4c], eax
jmp 0x10001519
jmp 0x100014fd
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0x36e
mov dword [eax], 0x36e
mov eax, dword [sym.imp.ADVAPI32.dll_AreAllAccessesGranted]
call eax
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0x2572b
mov dword [ecx], 0x48cb23
mov ecx, dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
mov dword [esi + 0x48], eax
call ecx
sub esp, 8
mov ecx, esp
lea edx, [esi + 0x90]
mov dword [ecx + 4], edx
mov dword [ecx], 0x93b1c3
mov ecx, dword [sym.imp.GDI32.dll_GetAspectRatioFilterEx]
mov dword [esi + 0x44], eax
call ecx
mov dword [esi + 0x40], eax
mov eax, 0x761367
mov dword [esi + 0x8c], eax
sub esp, 0x10
mov eax, esp
lea ecx, [esi + 0x8c]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0x9a2
mov dword [eax + 4], 0x1d3
mov dword [eax], 0xaeace4
mov eax, dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
call eax
mov byte [esi + 0x8b], 0x58
mov dl, byte [esi + 0x8b]
sub esp, 4
movsx ecx, dl
mov edi, esp
mov dword [edi], ecx
mov ecx, dword [sym.imp.USER32.dll_IsCharAlphaNumericA]
mov dword [esi + 0x3c], eax
call ecx
mov dword [esi + 0x84], 0
mov dword [esi + 0x38], eax
jmp 0x1000146b
mov dword [esi + 0x6c], str.ab5dhtJ
sub esp, 0xc
mov eax, esp
lea ecx, [esi + 0x6c]
mov dword [eax + 8], ecx
mov dword [eax + 4], str.ab5dhtJ
mov dword [eax], str.G_mF5_
call sub.OLEAUT32.dll_VarBstrCmp
mov ecx, dword [esi + 0x9c]
mov edx, 0xcc29786d
mov dword [esi + 0x34], eax
mov eax, ecx
mul edx
shr edx, 8
imul eax, edx, 0x141
sub ecx, eax
mov eax, ecx
sub eax, 0x12
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], eax
je 0x10001519
jmp 0x1000140c
mov eax, dword [esi + 0x30]
sub eax, 0x3b
mov dword [esi + 0x28], eax
je 0x100012da
jmp 0x1000158a
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], 0xfaf
mov dword [eax + 8], 1
mov dword [eax + 4], 0x3b6
mov dword [eax], 0x61ff8a
mov eax, dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
call eax
mov dword [esi + 0x24], eax
jmp 0x100015b6
jmp 0x100012f3
cmp dword [esi + 0x9c], 0x1d
jne 0x100012f8
jmp 0x100015cc
jmp 0x10001420
cmp dword [esi + 0x84], 0x178
je 0x100013b8
mov eax, dword [esi + 0x84]
mov ecx, 0x38e38e39
mov dword [esi + 0x20], eax
mul ecx
shr edx, 2
imul eax, edx, 0x12
mov ecx, dword [esi + 0x20]
sub ecx, eax
mov eax, ecx
sub eax, 0xa
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
je 0x1000144f
jmp 0x100014a5
mov eax, dword [esi + 0x1c]
sub eax, 2
mov dword [esi + 0x14], eax
jne 0x100012f3
jmp 0x100014b6
mov dword [esi + 0x80], 0x9c3
mov eax, dword [esi + 0x78]
mov dword [esi + 0x70], eax
sub esp, 0x14
mov eax, esp
lea ecx, [esi + 0x80]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x70]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0x9c3
mov dword [eax + 4], 0x2a
mov dword [eax], 0xd62a46
mov eax, dword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
call eax
mov dword [esi + 0x10], eax
jmp 0x1000144f
mov eax, dword [esi + 0x84]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
add eax, 1
mov dword [esi + 0x84], eax
jmp 0x1000146b
xor eax, eax
mov ecx, 0xc
mov edx, dword [esi + 0x58]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
mov dword [esi + 8], eax
mov dword [esi + 4], ecx
call fcn.10025420
add esp, 0xc
sub esp, 0x10
mov eax, esp
mov ecx, dword [esi + 0x58]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0x5c]
mov dword [eax + 4], edx
mov dword [eax + 0xc], 0xe1a
mov dword [eax], 0x61efe5
mov eax, dword [sym.imp.GDI32.dll_PlayEnhMetaFileRecord]
call eax
mov dword [esi], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x31fd73
mov eax, dword [sym.imp.KERNEL32.dll_GetLargestConsoleWindowSize]
call eax
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
jmp 0x10001420
mov eax, dword [esi + 0x50]
mov dword [eax], 0
mov eax, dword [esi + 0x50]
cmp dword [eax], 0xa
jne 0x100012d5
jmp 0x10001469
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x10001593
mov eax, dword [esi + 0x9c]
add eax, 1
mov dword [esi + 0x9c], eax
jmp 0x10001454
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret