Function at 0x468c60
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x854
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push str.Submit
push edi
mov dword [esp + 0x24], ecx
call fcn.0049466a
mov esi, dword [ebp + 0xc]
add esp, 8
test eax, eax
sete bl
movzx eax, byte [esi + 4]
add eax, 0xfffffff3
cmp eax, 5
ja case.default.0x468c9c
jmp dword [eax*4 + 0x4695b8]
cmp byte [esi + 5], 0
push 0
push 0
jge 0x468cd5
push 0x472
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x468
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
cwde
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push 0
push 0x400
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
push esi
call fcn.0046b8b0
mov ecx, dword [ebp + 8]
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test bl, bl
jne 0x4695a7
push 0
push 0
push 0x408
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esp + 0x24]
push eax
push 0
push 0x1001
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x468da2
lea edx, [esp + 0x24]
lea ecx, [esp + 0x60]
call fcn.00478010
mov ecx, dword [ebp + 8]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
mov eax, 0x4c602c
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
lea eax, [esp + 0x24]
push eax
push 0
je 0x468e21
push 0x1005
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x24]
lea ecx, [esp + 0x60]
call fcn.00478010
mov eax, 0x2d
lea edx, [esp + 0x34]
lea ecx, [esp + 0x72]
mov word [esp + 0x70], ax
call fcn.00478010
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x60]
push 1
push 0
push 0x11
push eax
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x1001
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x24]
lea ecx, [esp + 0x60]
call fcn.00478010
mov ecx, dword [ebp + 8]
push 1
push 0
push 8
push eax
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push 0
push 0x402
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x60]
mov ecx, eax
call fcn.0046b6a0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x60]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.Text
push edi
call fcn.0049466a
add esp, 8
test eax, eax
je case.0x468eb6.12
movzx eax, byte [esi + 4]
dec eax
cmp eax, 0x16
ja case.0x468eb6.12
movzx eax, byte [eax + 0x4695f0]
jmp dword [eax*4 + 0x4695d0]
push 0
push 0
push 0xf0
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 0
je 0x468f20
sub eax, 1
je 0x468f04
sub eax, 1
je 0x468ee8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
push 1
push 0
push 0xffffffffffffffff
push 0x4cb51c
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
push 1
push 0
push 0xffffffffffffffff
push 0x4c8740
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
push 1
push 0
push 0xffffffffffffffff
push 0x4b41e8
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test byte [esi + 5], 2
je case.0x468eb6.12
push 0
push 0
push 0x147
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
cmp eax, 0xffffffff
jne 0x468f75
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
inc eax
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push dword [esi]
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x468fdc
push 0x400
lea eax, [esp + 0x64]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je case.0x468eb6.12
lea eax, [esp + 0x60]
push eax
push ebx
push 0x158
push dword [esi]
call edi
mov ebx, eax
cmp ebx, 0xffffffff
je case.0x468eb6.12
test byte [esi + 5], 2
je 0x469000
mov ecx, dword [ebp + 8]
lea eax, [ebx + 1]
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push ebx
push 0x149
push dword [esi]
call edi
push 1
push 0
cmp eax, 0xffffffff
je 0x46911a
mov edi, dword [ebp + 8]
mov ecx, edi
push eax
push 0
call fcn.0047b2f0
cmp eax, 1
jne 0x468edd
push 0
push eax
mov ecx, edi
call fcn.00401490
push eax
push ebx
push 0x148
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x46957f
cmp byte [edi + 0x17], 0
jne 0x46905c
mov eax, dword [edi + 0xc]
jmp 0x46905e
mov eax, edi
cmp byte [eax + 0x17], 2
jne 0x469090
cmp dword [0x4dec1c], 0
je 0x469090
push ecx
mov ecx, 0x4dec10
call fcn.00404e90
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and byte [eax + 0x15], 0x86
mov ecx, edi
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0
test eax, 0x808
je 0x4692ef
push 0x190
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
cmp edi, 1
jl 0x469116
lea eax, [edi*4]
push eax
call fcn.00495d48
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x469116
push ebx
push edi
push 0x191
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, 1
jge 0x46912f
push ebx
call fcn.00495d53
add esp, 4
push 1
push 0
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push 0
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test byte [esi + 5], 2
lea eax, [edi - 1]
mov ebx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ebx
je 0x469215
test edi, edi
jle 0x46918d
xor esi, esi
nop dword [eax]
push 0xa
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + esi*4]
inc eax
push eax
call fcn.00494572
lea ecx, [esp + 0x6c]
add esp, 0xc
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x469170
sub ecx, edx
inc esi
sar ecx, 1
add ebx, ecx
cmp esi, edi
jl 0x469150
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], ebx
push 1
push 0
push ebx
mov ebx, dword [ebp + 8]
mov ecx, ebx
push 0
call fcn.0047b2f0
cmp eax, 1
jne 0x468edd
push 0
push eax
mov ecx, ebx
call fcn.00401490
test byte [esi + 5], 2
mov edi, eax
je 0x469257
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x4692a3
mov ebx, dword [esp + 0x18]
nop dword [eax]
test esi, esi
je 0x4691e2
mov eax, dword [esp + 0x1c]
mov ax, word [eax + 0x46]
mov word [edi], ax
add edi, 2
mov eax, dword [ebx + esi*4]
push 0xa
inc eax
push edi
push eax
call fcn.00494572
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4691f7
sub ecx, edx
inc esi
sar ecx, 1
lea edi, [edi + ecx*2]
cmp esi, dword [esp + 0x14]
jl 0x4691d0
jmp 0x4692a0
xor edi, edi
cmp dword [esp + 0x14], edi
jle 0x46918d
mov eax, dword [esp + 0x18]
push 0
push dword [eax + edi*4]
push 0x18a
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x46924e
add ebx, eax
inc edi
mov dword [esp + 0x10], ebx
cmp edi, dword [esp + 0x14]
jl 0x469221
jmp 0x46918d
push dword [esp + 0x18]
jmp 0x46910e
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x10], eax
cmp dword [esp + 0x14], ebx
jle 0x4692a0
test ebx, ebx
je 0x469279
mov eax, dword [esp + 0x1c]
mov ax, word [eax + 0x46]
mov word [edi], ax
add edi, 2
mov eax, dword [esp + 0x18]
push edi
push dword [eax + ebx*4]
push 0x189
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x469299
add dword [esp + 0x10], eax
lea edi, [edi + eax*2]
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x469267
mov ebx, dword [ebp + 8]
push dword [esp + 0x18]
call fcn.00495d53
mov eax, dword [esp + 0x14]
add esp, 4
push eax
mov ecx, ebx
call fcn.00418280
cmp byte [ebx + 0x17], 0
jne 0x4692c4
mov ebx, dword [ebx + 0xc]
cmp byte [ebx + 0x17], 2
jne 0x4693d9
cmp dword [0x4dec1c], 0
je 0x4693d9
push ecx
mov ecx, 0x4dec10
call fcn.00404e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0x188
push dword [esi]
call ebx
mov edi, eax
cmp edi, 0xffffffff
je 0x469116
test byte [esi + 5], 2
je 0x46932d
mov ecx, dword [ebp + 8]
lea eax, [edi + 1]
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push edi
push 0x18a
push dword [esi]
call ebx
push 1
push 0
cmp eax, 0xffffffff
je 0x46911a
mov ebx, dword [ebp + 8]
mov ecx, ebx
push eax
push 0
call fcn.0047b2f0
cmp eax, 1
jne 0x468edd
push 0
push eax
mov ecx, ebx
call fcn.00401490
push eax
push edi
push 0x189
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x4692b3
cmp byte [ebx + 0x17], 0
jne 0x469389
mov eax, dword [ebx + 0xc]
jmp 0x46938b
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x4693bd
cmp dword [0x4dec1c], 0
je 0x4693bd
push ecx
mov ecx, 0x4dec10
call fcn.00404e90
push 1
push 0
push 0xffffffffffffffff
mov ecx, ebx
push 0
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and byte [eax + 0x15], 0x86
mov ecx, ebx
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
and byte [ebx + 0x15], 0x86
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x130b
push dword [esi]
call edi
cmp eax, 0xffffffff
je 0x469116
test byte [esi + 5], 2
je 0x469429
mov ecx, dword [ebp + 8]
inc eax
push 0x18
cdq
push edx
push eax
call fcn.00401330
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esp + 0x60]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x44]
push ecx
push eax
push 0x133c
push dword [esi]
mov dword [esp + 0x64], 0x3ff
call edi
mov ecx, dword [ebp + 8]
push 1
push 0
push 0xffffffffffffffff
test eax, eax
je 0x468f65
push dword [esp + 0x5c]
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test bl, bl
jne 0x4695a7
mov ecx, dword [esi]
call fcn.0045b9d0
mov ecx, dword [ebp + 8]
test eax, eax
je 0x468f5f
push eax
call fcn.0047b5f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test bl, bl
jne 0x4695a7
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, dword [ebp + 8]
mov ebx, eax
push 1
push 0
push ebx
push 0
mov ecx, edi
call fcn.0047b2f0
cmp eax, 1
jne 0x468edd
lea eax, [ebx + 1]
mov ecx, edi
push eax
push 0
push 1
call fcn.00401490
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp byte [edi + 0x17], 0
mov ecx, eax
mov dword [esp + 0x1c], ecx
jne 0x4694f1
mov ebx, dword [edi + 0xc]
jmp 0x4694f3
mov ebx, edi
cmp byte [ebx + 0x17], 1
jne 0x46950f
test byte [ebx + 0x15], 8
je 0x46950a
mov ecx, ebx
call fcn.004013b0
mov ecx, dword [esp + 0x1c]
add ebx, 0xc
jmp 0x469514
mov ebx, 0x4db430
lea eax, [ecx + ecx]
mov dword [ebx], eax
test ecx, ecx
jne 0x46952e
push ecx
push 1
mov ecx, edi
call fcn.00401490
xor ecx, ecx
mov word [eax], cx
jmp 0x469587
cmp byte [esi + 4], 0xc
jne 0x469587
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4d0b8c
push 0
push 1
mov ecx, edi
call fcn.00401490
mov edx, 0x4d0128
mov ecx, eax
call fcn.00478ae0
add esp, 0x18
mov ecx, edi
push 0
push 1
call fcn.00401490
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x469570
sub eax, edx
sar eax, 1
push eax
mov ecx, edi
call fcn.00418280
cmp byte [edi + 0x17], 0
jne 0x469590
mov edi, dword [edi + 0xc]
cmp byte [edi + 0x17], 2
jne 0x4695a3
cmp dword [0x4dec1c], 0
jne 0x4692db
and byte [edi + 0x15], 0x86
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc