Function at 0x408360
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x110
mov eax, dword [0x4527b8]
push ebx
push ebp
mov ebp, dword [esp + 0x120]
test ebp, ebp
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x11c], eax
mov ebx, ecx
mov dword [esp + 0x10], 0
jne 0x4083b1
push 0x3ef
push edi
call esi
push eax
call fcn.00404200
mov ebp, eax
shr ebp, 0x10
add esp, 4
sub ebp, 0x41
test ebx, ebx
mov dword [0x46c9c0], 0
jne 0x4083dc
push 0x104
lea eax, [esp + 0x1c]
push eax
push 0x409
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ebx, [esp + 0x18]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4083e1
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x4083fd
mov dword [esp + 0x10], 0
jmp 0x4085fb
push ebx
call fcn.00410180
add esp, 4
test eax, eax
je 0x408421
push str.ALREADY_MOUNTED
call fcn.00410a40
mov dword [esp + 0x14], 0
jmp 0x4085f8
call fcn.0040e410
mov ecx, dword [0x45a338]
mov edx, dword [0x45a314]
push 0
push 0
push 0x46cb00
push ecx
push edx
push 0
push ebx
push ebp
push edi
call fcn.00413430
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x408496
mov eax, dword [0x466b98]
test eax, eax
je 0x408496
mov eax, dword [0x4506d4]
mov ecx, dword [0x466b9c]
push eax
push ecx
push 0x46c9c0
call fcn.004172e0
mov edx, dword [0x45a338]
mov eax, dword [0x45a314]
push esi
push esi
push 0x46cb00
push edx
push eax
push 0x46c9c0
push ebx
push ebp
push edi
call fcn.00413430
add esp, 0x30
mov esi, eax
call fcn.0040e3e0
test esi, esi
jne 0x4085a5
mov eax, dword [0x46ca20]
mov ecx, dword [0x466b7c]
jmp 0x4084b7
mov edi, dword [esp + 0x124]
test eax, eax
jle 0x4084d5
mov ecx, 0x12
mov esi, 0x46ca20
mov edi, 0x46c9c0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x124]
jmp 0x408500
test ecx, ecx
jne 0x408500
mov edx, 0x45a190
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4084e2
mov esi, 0x46c9c0
mov eax, edi
call fcn.00407830
test eax, eax
je 0x4085fb
call fcn.0040e410
mov eax, dword [0x466b98]
test eax, eax
je 0x408529
mov ecx, dword [0x4506d4]
mov edx, dword [0x466b9c]
push ecx
push edx
push 0x46c9c0
call fcn.004172e0
add esp, 0xc
mov eax, dword [0x45a338]
mov ecx, dword [0x45a314]
push 1
push 0
push 0x46cb00
push eax
push ecx
push 0x46c9c0
push ebx
push ebp
push edi
call fcn.00413430
add esp, 0x24
mov esi, eax
call fcn.0040e3e0
xor eax, eax
mov ecx, 0x12
mov edi, 0x46c9c0
rep stosd dword es:[edi], eax
or eax, 0xffffffff
mov ecx, 0x12
mov edi, 0x46cb18
rep stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x12
mov edi, 0x46cb18
rep stosd dword es:[edi], eax
mov eax, dword [0x46ca20]
test eax, eax
jg 0x40859c
mov ecx, dword [0x466b7c]
test ecx, ecx
jne 0x40859c
test esi, esi
je 0x4084b0
mov edi, dword [esp + 0x124]
test esi, esi
jle 0x4085fb
mov eax, dword [0x45a30c]
test eax, eax
mov dword [esp + 0x10], 1
je 0x4085c0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
push edi
call fcn.00408030
mov eax, dword [0x45a308]
add esp, 4
test eax, eax
je 0x4085e5
call fcn.0040e410
push ebp
call fcn.0040eb20
add esp, 4
call fcn.0040e3e0
mov eax, dword [0x46cb08]
test eax, eax
je 0x4085fb
push str.HIDVOL_PROT_WARN_AFTER_MOUNT
call fcn.00410a00
add esp, 4
xor eax, eax
mov ecx, 0x12
mov edi, 0x46c9c0
rep stosd dword es:[edi], eax
or eax, 0xffffffff
mov ecx, 0x12
mov edi, 0x46cb18
rep stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x12
mov edi, 0x46cb18
rep stosd dword es:[edi], eax
call fcn.00410cc0
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
call fcn.0041d4a3
add esp, 0x110
ret