Function at 0x4609d0
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, 0x49ad97
call fcn.004648f7
mov eax, dword [ebp + 0x390]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [esi + 0x10c], ebx
call fcn.004609bd
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.004346e3
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.00434621
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.00434713
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.004024b4
push ebx
lea ecx, [ebp + 0x154]
mov dword [ebp - 4], ebx
mov dword [ebp + 0x16c], 7
call fcn.004024b4
push 0x206
lea eax, [ebp + 0x172]
push ebx
push eax
mov byte [ebp - 4], 1
mov word [ebp + 0x170], bx
call fcn.00466400
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.00402180
mov eax, dword [ebp + 0x168]
dec eax
push eax
lea ecx, [ebp + 0x154]
call fcn.0041b75b
cmp word [eax], 0x5c
je 0x460b6a
push 0x49fa70
lea ecx, [ebp - 0x34]
call fcn.004041c2
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x154]
mov byte [ebp - 4], 2
call fcn.0040a9ca
push ebx
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004021c5
push 0x49fa58
lea eax, [ebp + 0x154]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040ae6a
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x138]
mov byte [ebp - 4], 3
call fcn.004020ed
push ebx
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.004021c5
cmp dword [ebp + 0x150], 8
mov eax, dword [ebp + 0x13c]
jae 0x460bb8
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.0045d829
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.0040a3d2
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 0x4a89c8
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.00434d82
lea ecx, [ebp]
call fcn.004638e6
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.0046278d
lea ecx, [ebp]
call fcn.00462859
mov ecx, esi
call fcn.0045ce33
mov ecx, esi
call fcn.0045dd43
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.004634d5
push ebx
push 1
lea ecx, [ebp + 0x154]
call fcn.004021c5
push ebx
push 1
lea ecx, [ebp + 0x138]
call fcn.004021c5
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.004648e8
add ebp, 0x37c
leave
ret 0x10