Function at 0x1007f8f
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x101e08c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x228]
push eax
push edi
mov dword [ebp - 0x218], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x100972c
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x228]
mov esi, dword [sym.imp.USER32.dll_GetDialogBaseUnits]
mov dword [0x101e0b8], eax
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x224]
mov dword [0x101e0bc], eax
call esi
movzx eax, ax
imul eax, eax, 3
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [0x101e0c0], eax
call esi
movzx eax, ax
add eax, eax
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [0x101e0c4], eax
call esi
shr eax, 0x10
imul eax, eax, 0xa
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [0x101e0c8], eax
call esi
movzx eax, ax
imul eax, eax, 0xd
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [0x101e0d0], eax
call esi
shr eax, 0x10
add eax, eax
cdq
and edx, 7
add eax, edx
sar eax, 3
mov ecx, 0x101e138
mov dword [0x101e0d4], eax
call fcn.010095da
mov dword [0x101e098], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_GetThreadDesktop]
test byte [0x101e458], 4
mov dword [0x101e09c], eax
je 0x100809d
push 3
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x64
push edi
push ebx
push 0x54000100
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
mov edi, eax
mov dword [0x101e0a0], edi
cmp edi, ebx
je 0x1009769
jmp 0x1009770
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x58
push eax
call esi
push 0x5a
push dword [ebp - 0x210]
mov dword [0x101f828], eax
call esi
cmp dword [0x101f828], 0x60
mov dword [0x101f82c], eax
je 0x1009748
jmp 0x100974d
mov ecx, eax
imul ecx, ecx, 5
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x238], eax
mov eax, ecx
cdq
or dword [ebp - 0x22c], 0xffffffff
and edx, 3
add eax, edx
mov esi, eax
mov eax, ecx
cdq
sub eax, edx
sar esi, 2
add esi, dword [ebp - 0x214]
sar eax, 1
add eax, esi
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x238]
push eax
push 4
push 0x404
mov dword [ebp - 0x234], esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push edi
call esi
push 0x6b
push dword [0x101e0a4]
call dword [sym.imp.USER32.dll_LoadIconW]
cmp eax, ebx
je 0x100816b
push eax
push 1
push 0x80
push dword [ebp - 0x218]
call esi
push ebx
push ebx
push 0x404
push dword [0x101e0b0]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push 0x1b
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push dword [0x101e0a0]
mov dword [0x101e0cc], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x3e8
push dword [ebp - 0x218]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [0x101e0d8], ebx
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], ebx
jle 0x1005437
jmp 0x100539c
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x210], eax
cmp eax, ebx
jne 0x10080c1
jmp 0x1007fcf
cmp eax, 0x60
je 0x1009757
mov dword [0x101fdc0], 1
push dword [ebp - 0x210]
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x1007fcf
xor eax, eax
jmp 0x100566b
fild dword [0x101f828]
fmul qword [0x1009848]
call sub.msvcrt.dll__ftol2_sse
jmp 0x10080f2