Function at 0x43b5e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4c06cb
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x4f00a8]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
push esi
push edi
mov eax, dword [0x4f00a8]
xor eax, esp
push eax
lea eax, [esp + 0x278]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 0x3c]
call fcn.0042e4f0
test al, al
je 0x43bb1f
cmp dword [edi + 0x2c], 0
jne 0x43b651
mov eax, dword [edi + 4]
push 0x3f2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov dword [edi + 0x2c], eax
mov ecx, dword [edi + 4]
push 0x3f2
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [edi + 0x2c]
inc edx
push edx
lea ecx, [esp + 0x40]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edx, dword [edi + 0x34]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
lea esi, [edi + 0x34]
push 0x14b
push edx
call ebx
mov eax, dword [edi + 0x30]
push 0
push 0
push 0x147
push eax
call ebx
mov ecx, dword [edi + 0x30]
push 0
push eax
push 0x150
push ecx
call ebx
mov ebx, eax
push ebx
mov ecx, 0x4f1e68
call fcn.00435cf0
push ebx
mov ecx, 0x4f1e68
call fcn.00435d30
lea edx, [esp + 0x20]
mov dword [esp + 0x1c], eax
push edx
lea eax, [edi + 0x3c]
push eax
mov ecx, 0x4f1e60
mov dword [esp + 0x28], 0
call fcn.0042c400
test al, al
je 0x43bb1f
movzx eax, word [esp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
mov byte [esp + 0x1b], 0
cmp eax, 0x2a
ja case.0x43b705.1
movzx eax, byte [eax + 0x43bc78]
jmp dword [eax*4 + 0x43bc60]
push 0x67
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x68
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x69
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x6a
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 2
push 0
mov ecx, esi
call fcn.0041bba0
push 3
push 1
mov ecx, esi
call fcn.0041bba0
push 4
push 2
mov ecx, esi
call fcn.0041bba0
push 5
push 3
mov ecx, esi
call fcn.0041bba0
push 0
mov ecx, esi
call fcn.0041a630
mov ecx, dword [edi + 4]
push 0x3f8
push ecx
mov byte [esp + 0x23], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
and ecx, 0x100
push ecx
push eax
call ebx
mov edx, dword [edi + 4]
push 0x3f6
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
jmp 0x43ba30
push 0x104
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x105
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
mov eax, dword [esi]
push 0
push 0
push 0x151
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi]
push 1
push 1
push 0x151
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
mov ecx, esi
call fcn.0041a630
mov edx, dword [edi + 4]
push 0x3f8
push edx
mov byte [esp + 0x23], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
mov eax, dword [edi + 4]
push 0x3f6
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
jmp 0x43ba30
push 0x105
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 1
push 0
mov ecx, esi
call fcn.0041bba0
push 0
mov ecx, esi
call fcn.0041a630
mov ecx, dword [edi + 4]
push 0x3f8
push ecx
mov byte [esp + 0x23], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
mov edx, dword [edi + 4]
push 0x3f6
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
jmp 0x43ba30
push 0x104
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x105
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x67
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x68
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x69
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0x6a
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0
push 0
mov ecx, esi
call fcn.0041bba0
push 1
push 1
mov ecx, esi
call fcn.0041bba0
push 2
push 2
mov ecx, esi
call fcn.0041bba0
push 3
push 3
mov ecx, esi
call fcn.0041bba0
push 4
push 4
mov ecx, esi
call fcn.0041bba0
push 5
push 5
mov ecx, esi
call fcn.0041bba0
push 2
mov ecx, esi
call fcn.0041a630
mov eax, dword [edi + 4]
push 0x3f8
push eax
mov byte [esp + 0x23], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
mov ecx, dword [edi + 4]
push 0x3f6
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call ebx
jmp 0x43ba30
push 0x37
call fcn.00443150
add esp, 4
push eax
mov ecx, esi
call fcn.0041a650
push 0
mov ecx, esi
call fcn.0041a630
push 0x4c4c18
lea edx, [esp + 0x40]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x106
call fcn.00443150
add esp, 4
push eax
lea eax, [esp + 0x40]
push eax
jmp 0x43ba2a
push 0x37
call fcn.00443150
mov ecx, dword [esi]
add esp, 4
push eax
push 0
push 0x143
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi]
push 0
push 0
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x4c4c18
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x107
call fcn.00443150
add esp, 4
push eax
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov edx, dword [edi + 4]
push 0x3f2
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x3c]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [edi + 0x38]
push 0
push 0
push 0x14b
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x36
call fcn.00443150
add esp, 4
push eax
mov eax, dword [edi + 0x38]
push 0
push 0x143
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x38]
push 0xffffffffffffffff
push 0
push 0x151
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [edi + 0x38]
push 0
push 0
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [esp + 0x1b], 0
je 0x43bbf8
mov eax, dword [esi]
push 1
push eax
call ebx
mov ecx, dword [edi + 0x38]
push 1
push ecx
call ebx
mov edx, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push edx
call esi
push 1
push eax
call ebx
mov eax, dword [edi + 4]
push 0x3f4
push eax
call esi
push 1
push eax
call ebx
mov ecx, dword [edi + 4]
push 0x4b0
push ecx
call esi
push 1
push eax
call ebx
lea ecx, [esp + 0x24]
call fcn.00478650
lea edx, [esp + 0x24]
push edx
lea eax, [edi + 0x3c]
xor esi, esi
push eax
mov ecx, 0x4f1e60
mov dword [esp + 0x288], esi
call fcn.0042e1d0
test al, al
jne 0x43bb26
lea ecx, [esp + 0x24]
call fcn.00478360
xor al, al
jmp 0x43bc3c
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x43bbce
mov eax, dword [ecx + esi*4]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.00431990
fstp qword [esp]
lea edx, [esp + 0x44]
push 0x4c4c10
push edx
call fcn.00415400
mov ecx, dword [edi + 0x38]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0x10
lea eax, [esp + 0x3c]
push eax
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
sar edx, 2
cmp esi, edx
jb 0x43bb8a
call fcn.0049118f
mov eax, dword [esp + 0x30]
mov edx, dword [edi + 0x38]
push 0
push 0
push 0x146
lea ecx, [eax + esi*4]
push edx
mov dword [esp + 0x2c], ecx
call ebx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
push edx
dec eax
push eax
mov eax, dword [edi + 0x38]
push 0x151
push eax
call ebx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
sub eax, ecx
inc esi
sar eax, 2
cmp esi, eax
jb 0x43bb3b
xor esi, esi
cmp ecx, esi
je 0x43bbdd
push ecx
call fcn.00490f74
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00490f74
add esp, 4
jmp 0x43bc3a
mov edx, dword [esi]
push 0
push edx
call ebx
mov eax, dword [edi + 0x38]
push 0
push eax
call ebx
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push ecx
call esi
push 0
push eax
call ebx
mov edx, dword [edi + 4]
push 0x3f4
push edx
call esi
push 0
push eax
call ebx
mov eax, dword [edi + 4]
push 0x4b0
push eax
call esi
push 0
push eax
call ebx
mov al, 1
mov ecx, dword [esp + 0x278]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004911aa
mov esp, ebp
pop ebp
ret