Function at 0x425200
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc78
mov eax, dword [0x438004]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x403
push ecx
mov ebx, edx
mov dword [ebp - 0xc78], ecx
mov dword [ebp - 0xc68], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov si, word [0x432938]
mov edi, dword [0x432934]
push 0x202
mov dword [ebp - 0xc74], eax
lea eax, [ebp - 0x61e]
push 0
push eax
mov dword [ebp - 0x624], edi
mov word [ebp - 0x620], si
call fcn.004023d0
add esp, 0xc
mov dword [ebp - 0x82c], edi
lea eax, [ebp - 0x826]
mov word [ebp - 0x828], si
push 0x202
push 0
push eax
call fcn.004023d0
add esp, 0xc
mov dword [ebp - 0x214], edi
lea eax, [ebp - 0x20e]
mov word [ebp - 0x210], si
push 0x202
push 0
push eax
call fcn.004023d0
add esp, 0xc
mov dword [ebp - 0x41c], edi
lea eax, [ebp - 0x416]
mov word [ebp - 0x418], si
push 0x202
push 0
push eax
call fcn.004023d0
add esp, 0xc
lea esi, [ebx + 0x1654]
lea eax, [ebx + 0x1244]
mov dword [ebp - 0xc58], esi
push esi
push eax
call dword [sym.imp.dcapi.dll_dc_get_device_status]
mov eax, dword [esi + 8]
mov edx, 0x225c6337
mov ecx, dword [esi]
mov edi, 0x3a4114b5
mov ebx, dword [esi + 4]
add esp, 8
mov dword [ebp - 0xc40], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xc4c], eax
mov eax, ecx
mul edx
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc64], eax
mov esi, edx
mov eax, ecx
mov dword [ebp - 0xc44], ebx
mul edi
mov ecx, 0x225c6337
mov edi, eax
mov dword [ebp - 0xc54], edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0xc44]
mov edx, 0x3a4114b5
mul edx
add ecx, esi
mov dword [ebp - 0xc50], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0xc64], edi
adc ecx, 0
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0xc50]
adc eax, eax
add ecx, ebx
mov ebx, dword [ebp - 0xc4c]
adc edx, eax
shrd ecx, edx, 0xb
shr edx, 0xb
push edx
push ecx
push ebx
push dword [ebp - 0xc40]
call fcn.00414bb0
mov ecx, dword [ebp - 0xc40]
mov edx, eax
mov edi, dword [ebp - 0xc68]
mov eax, ecx
mov esi, ebx
mov dword [ebp - 0xc54], edx
shrd eax, esi, 9
shr esi, 9
cmp dword [edi + 0xc], 1
mov dword [ebp - 0xc5c], eax
mov dword [ebp - 0xc50], esi
jne 0x425412
mov ebx, dword [ebp - 0xc44]
mov eax, 0x2328
sub eax, edx
mov ecx, ebx
mov edx, dword [ebp - 0xc48]
mov dword [ebp - 0xc54], eax
mov eax, edx
shrd eax, ecx, 9
shr ecx, 9
sub eax, dword [ebp - 0xc5c]
mov dword [ebp - 0xc5c], eax
sbb ecx, esi
sub edx, dword [ebp - 0xc40]
mov dword [ebp - 0xc50], ecx
sbb ebx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc48], edx
jmp 0x42541a
mov edx, ecx
mov dword [ebp - 0xc48], ecx
push ebx
push edx
lea eax, [ebp - 0x41c]
mov dword [ebp - 0xc44], ebx
push 0x104
push eax
call dword [sym.imp.dcapi.dll_dc_format_byte_size]
push dword [edi + 0x1c]
xor edx, edx
lea ecx, [ebp - 0x82c]
push dword [edi + 0x18]
call fcn.00425a70
mov eax, dword [ebp - 0xc58]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc64], xmm0
add esp, 0x18
mov ebx, dword [ebp - 0xc64]
xor esi, esi
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc70], eax
lea eax, [edi + 0x200]
mov dword [ebp - 0xc4c], eax
mov edx, eax
mov eax, dword [ebp - 0xc60]
mov dword [ebp - 0xc6c], ecx
mov dword [ebp - 0xc40], eax
nop
mov ecx, dword [edx]
add ebx, ecx
mov eax, dword [edx + 4]
adc dword [ebp - 0xc40], eax
and ecx, eax
cmp ecx, 0xffffffff
je 0x42551f
inc esi
add edx, 8
cmp esi, 0x28
jl 0x425490
cmp dword [edi + 0x10], 3
jne 0x425530
push 0
push 0x28
push dword [ebp - 0xc40]
push ebx
call fcn.00414cd0
mov ebx, eax
mov eax, edx
mov ecx, ebx
shld edx, ecx, 2
shl ecx, 2
add ebx, ecx
adc eax, edx
shld eax, ebx, 1
cdq
add ebx, ebx
xor eax, edx
xor ebx, edx
sub ebx, edx
mov ecx, ebx
sbb eax, edx
mov edx, eax
call fcn.00428b00
mulsd xmm0, qword [0x4349b8]
lea eax, [ebp - 0x214]
sub esp, 8
mulsd xmm0, qword [0x4349b8]
movsd qword [esp], xmm0
push str._.1f_mb_sec.
push 0x104
push eax
call fcn.00401010
add esp, 0x14
jmp 0x425549
xorps xmm0, xmm0
movlpd qword [ebp - 0xc64], xmm0
mov ebx, dword [ebp - 0xc64]
push 0x432934
lea eax, [ebp - 0x214]
push 0x104
push eax
call fcn.00401010
add esp, 0xc
mov eax, dword [ebp - 0xc6c]
lea esi, [edi + 0x208]
mov edi, dword [ebp - 0xc4c]
mov ecx, 0x4e
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc68]
mov edx, eax
mov esi, dword [ebp - 0xc70]
mov ecx, esi
sub edx, dword [edi + 0x3e0]
mov dword [edi + 0x3e0], eax
mov eax, ebx
sbb ecx, dword [edi + 0x3e4]
mov ebx, dword [ebp - 0xc58]
mov dword [edi + 0x338], edx
cdq
and edx, 0xfffff
mov dword [edi + 0x33c], ecx
add eax, edx
mov dword [edi + 0x3e4], esi
sar eax, 0x14
test eax, eax
je 0x4255e5
mov esi, dword [ebx]
sub esi, dword [ebp - 0xc48]
mov ecx, dword [ebx + 4]
sbb ecx, dword [ebp - 0xc44]
cdq
shrd esi, ecx, 0x14
push edx
push eax
shr ecx, 0x14
push ecx
push esi
call fcn.00414bb0
push edx
push eax
mov edx, 1
lea ecx, [ebp - 0x624]
call fcn.00425a70
add esp, 8
push dword [ebp - 0xc50]
lea eax, [ebp - 0xa34]
push dword [ebp - 0xc5c]
push str.Sector:__I64d_t_t
push 0x104
push eax
call fcn.00401010
mov edx, dword [ebx]
add esp, 0x14
mov ecx, dword [ebx + 4]
shrd edx, ecx, 9
shr ecx, 9
push ecx
push edx
mov ecx, 0x104
sub ecx, eax
push str.Total_Sectors:__I64d
push ecx
lea ecx, [ebp - 0xa34]
lea eax, [ecx + eax*2]
push eax
call fcn.00401010
add esp, 0x14
lea eax, [ebp - 0x41c]
push eax
call fcn.00409072
mov ecx, dword [0x43ad28]
add esp, 4
xor edx, edx
push eax
push 1
call fcn.00415c20
cmp dword [edi + 0x10], 3
lea eax, [ebp - 0x214]
mov ecx, 0x432934
mov edx, 1
cmovne eax, ecx
mov ecx, dword [0x43ad28]
push eax
push 1
call fcn.00415c20
add esp, 0x10
cmp dword [edi + 0x10], 3
jne 0x4256b6
mov ecx, dword [0x43ad28]
lea eax, [ebp - 0x624]
push eax
push 3
xor edx, edx
call fcn.00415c20
mov ecx, dword [0x43ad28]
lea eax, [ebp - 0x82c]
push eax
push 3
mov edx, 1
call fcn.00415c20
add esp, 0x10
mov esi, dword [ebp - 0xc74]
lea eax, [ebp - 0xc3c]
push 0x104
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0xa34]
lea eax, [ebp - 0xc3c]
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x425706
test dx, dx
je 0x425702
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x425706
add eax, 4
add ecx, 4
test dx, dx
jne 0x4256e0
xor eax, eax
jmp 0x42570b
sbb eax, eax
or eax, 1
test eax, eax
je 0x42571d
lea eax, [ebp - 0xa34]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [edi + 0x14]
mov edi, dword [ebp - 0xc78]
push 0x14e
push 0x146
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push dword [ebp - 0xc54]
push 0x402
push 0x3fc
push edi
call ebx
push eax
call esi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004010c7
mov esp, ebp
pop ebp
ret