Function at 0x4609f2
Capabilities:
Get common file path
Get graphical window text

Disassembly:
push ebp
sub esp, 0x378
lea ebp, [esp - 4]
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp + 0x378], eax
push 0x58
mov eax, 0x49afb9
call fcn.00464aaa
mov eax, dword [ebp + 0x390]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [esi + 0x10c], ebx
call fcn.004609df
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push ebx
push ebx
push ebx
push ecx
mov byte [esi + 0x215], bl
mov dword [eax], ebx
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax], ebx
push dword [esi + 4]
lea ecx, [esi + 0x154]
mov dword [ebp - 0x28], 0xb4
mov dword [ebp - 0x24], 0xe9
mov dword [ebp - 0x20], 0xc4
mov dword [ebp - 0x1c], 0xf9
call fcn.004349a8
mov eax, dword [esi + 4]
push ebx
push ebx
lea ecx, [ebp - 0x28]
push ecx
mov edi, 0x521
push edi
push eax
push ebx
lea ecx, [ebp - 0x64]
call fcn.004348e6
lea eax, [ebp - 0x64]
push eax
push ebx
push 0x432
push dword [esi + 0x154]
call dword [sym.imp.USER32.dll_SendMessageW]
push edi
push dword [esi + 4]
push ecx
mov eax, esp
lea ecx, [esi + 0x154]
mov dword [ebp - 0x10], esp
mov dword [eax], str.HELLOOOO
call fcn.004349d8
push ebx
xor edi, edi
inc edi
push edi
push 0x401
push dword [esi + 0x154]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
lea ecx, [ebp + 0x138]
mov dword [ebp + 0x150], 7
call fcn.004024d0
push ebx
lea ecx, [ebp + 0x154]
mov dword [ebp - 4], ebx
mov dword [ebp + 0x16c], 7
call fcn.004024d0
push 0x206
lea eax, [ebp + 0x172]
push ebx
push eax
mov byte [ebp - 4], 1
mov word [ebp + 0x170], bx
call fcn.004665b0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp + 0x170]
push eax
lea ecx, [ebp + 0x154]
call fcn.0040219c
mov eax, dword [ebp + 0x168]
dec eax
push eax
lea ecx, [ebp + 0x154]
call fcn.0041bae9
cmp word [eax], 0x5c
je 0x460b8c
push 0x49fa70
lea ecx, [ebp - 0x34]
call fcn.004041de
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x154]
mov byte [ebp - 4], 2
call fcn.0040ab49
push ebx
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004021e1
push 0x49fa58
lea eax, [ebp + 0x154]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040afe9
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x138]
mov byte [ebp - 4], 3
call fcn.00402109
push ebx
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004021e1
cmp dword [ebp + 0x150], 8
mov eax, dword [ebp + 0x13c]
jae 0x460bda
lea eax, [ebp + 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.SetLayeredWindowAttributes
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push 0xff00ff
mov ecx, esi
mov dword [0x4bf218], eax
call fcn.0045d88a
mov eax, dword [ebp - 0x18]
mov dword [eax], edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 0x80]
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], 3
mov dword [esi + 0x118], 0xa
mov dword [esi + 0x11c], edi
mov dword [esi + 0x120], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040a55d
mov edi, dword [ebp - 0x14]
push 0x49fa88
push 0x20
push ebx
lea ecx, [edi + 6]
imul ecx, dword [esi + 0x11c]
push ebx
push ebx
push ebx
push ebx
add ecx, 0xfffffffa
push ebx
mov eax, 0xcc
sub eax, ecx
cdq
sub eax, edx
push ebx
push 0xc8
sar eax, 1
mov edx, 0xdb
mov dword [esi + 0x12c], edx
mov dword [esi + 0x138], edx
push ebx
mov edx, eax
push ebx
sub edx, edi
mov dword [esi + 0x128], eax
push ebx
mov dword [esi + 0x124], edi
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
sub edx, 6
lea eax, [eax + ecx + 6]
push 0xc
mov dword [esi + 0x130], ecx
mov dword [esi + 0x134], 0x10
mov dword [esi + 0x13c], edx
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd8], 0x3e
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd4], 0xcc
mov dword [esi + 0xf0], 0x28
mov dword [esi + 0xf8], 0x41
mov dword [esi + 0xec], 0x25
mov dword [esi + 0xf4], 0x7a
mov dword [esi + 0x100], 0x1f
mov dword [esi + 0x108], 0x21
mov dword [esi + 0xfc], 0x19
mov dword [esi + 0x104], 0xba
mov dword [esi + 0xc0], 0xa
mov dword [esi + 0xc8], 0x18
mov dword [esi + 0xbc], 0x1e
mov dword [esi + 0xc4], 0xbe
call edi
push str.Tahoma
mov dword [esi + 0xac], eax
push 0x20
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0xc8
push ebx
push ebx
push ebx
push 0xd
call edi
push str.Tahoma
push 0x20
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0xc8
push ebx
push ebx
push ebx
push 0xd
mov dword [esi + 0xb0], eax
call edi
push 0x49fa88
push 0x20
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0xc8
push ebx
push ebx
push ebx
push 0xc
mov dword [esi + 0xb4], eax
call edi
mov dword [esi + 0xb8], eax
mov eax, 0xab844d
push 0x4a8d80
push dword [esi + 4]
lea ecx, [esi + 0x158]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
call fcn.00434f30
lea ecx, [ebp]
call fcn.00463a99
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.00462940
lea ecx, [ebp]
call fcn.00462a0c
mov ecx, esi
call fcn.0045cf0c
mov ecx, esi
call fcn.0045dd72
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
push ebx
push 0x20
push 0x20
push 1
push 0xca
push ebx
call edi
push eax
push 1
push 0x80
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x10
push 0x10
push 1
push 0xca
push ebx
call edi
push eax
push ebx
push 0x80
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.00463688
push ebx
push 1
lea ecx, [ebp + 0x154]
call fcn.004021e1
push ebx
push 1
lea ecx, [ebp + 0x138]
call fcn.004021e1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x378]
xor ecx, ebp
call fcn.00464a9b
add ebp, 0x37c
leave
ret 0x10