Function at 0x423db0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x65c
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.004243c0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push dword [edi + 0x18]
call esi
push 0
push 0
push 0x147
push dword [edi + 0x1c]
mov ebx, eax
call esi
cmp ebx, 0xffffffff
je 0x424007
cmp eax, 0xffffffff
je 0x424007
imul eax, eax, 0x2c
push 0
push 0
imul ecx, ebx, 0x2c
push 0xf0
push 0x871
mov eax, dword [eax + 0x4839c0]
mov dword [ebp - 0x658], eax
mov eax, dword [edi + 4]
mov ebx, dword [ecx + 0x4836d0]
mov eax, dword [eax + 4]
push dword [eax + edi + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp eax, 1
jne 0x423e74
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push dword [eax + edi + 8]
lea eax, [ebp - 0x65c]
push 1
push dword [edi + 0x14]
push eax
push dword [ebp - 0x658]
push ebx
call fcn.00422ac0
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
push 0x104
push 0xd
push dword [edi + 0x20]
call esi
cmp word [ebp - 0x20c], 0
jne 0x423ed4
cmp dword [edi + 0x14], 1
mov ecx, 0x4692ec
push 0x30
push 0x4694a0
mov eax, str.Please_input_source_text_file
cmove eax, ecx
push eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push dword [eax + edi + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x414]
push eax
push 0x104
push 0xd
push dword [edi + 0x24]
call esi
cmp word [ebp - 0x414], 0
jne 0x423f34
cmp dword [edi + 0x14], 1
mov ecx, str.Vui_l
push 0x30
push 0x469538
mov eax, 0x4694f0
cmove eax, ecx
push eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push dword [eax + edi + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [edi + 0x24]
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x654]
push eax
call fcn.00435560
lea eax, [ebp - 0x634]
push eax
call fcn.00435580
mov ecx, dword [edi + 0x50]
movzx eax, byte [ecx + 0x6a]
mov dword [ebp - 0x628], eax
movzx eax, byte [ecx + 0x6b]
mov dword [ebp - 0x62c], eax
movzx eax, byte [ecx + 0x6c]
mov dword [ebp - 0x624], eax
movzx eax, byte [ecx + 0x6d]
mov dword [ebp - 0x620], eax
movzx eax, byte [ecx + 0x6e]
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x634]
push eax
call fcn.004355c0
push 0x100
lea eax, [ebp - 0x614]
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004474dc
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x658]
push ebx
call fcn.004342e0
add esp, 0x40
mov esi, eax
lea eax, [ebp - 0x654]
push eax
call fcn.004355c0
add esp, 4
push 0x30
test esi, esi
jne 0x423ff6
push 0x4695b4
mov eax, str.Successfully_converted
mov ecx, 0x469558
jmp 0x424018
push 0x469660
mov eax, str.There_was_error_converting
mov ecx, 0x4695d8
jmp 0x424018
push 0x30
push 0x4693a4
mov eax, str.Error_input_or_output_charsets
mov ecx, 0x469400
cmp dword [edi + 0x14], 1
cmove eax, ecx
push eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push dword [eax + edi + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004380af
mov esp, ebp
pop ebp
ret