Function at 0x4432e0
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46fbe8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x230
mov eax, dword [0x481630]
push ebx
mov ebx, dword [ebp + 8]
xor eax, ebp
test ebx, ebx
push esi
mov dword [esp + 0x230], eax
push edi
mov esi, ecx
jl 0x443b16
cmp ebx, 4
jg 0x443b16
call dword [0x4713c4]
push eax
call dword [0x471454]
mov dword [esp + 0x10], eax
xor eax, eax
mov byte [esp + 0x20], 0
mov ecx, 0x41
lea edi, [esp + 0x21]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + ebx*4 + 0x58]
push 0x104
lea eax, [esp + 0x24]
push eax
push ecx
call dword [0x4714f0]
mov edi, dword [0x471314]
lea edx, [esp + 0x20]
push edx
call edi
cmp eax, 6
jne 0x443382
cmp ebx, 4
jge 0x443382
mov eax, dword [esi + ebx*4 + 0x5c]
push eax
call dword [0x47150c]
lea ecx, [esp + 0x20]
push ecx
call edi
cmp eax, 7
jle 0x4433a3
cmp ebx, 4
jge 0x4433a3
mov eax, dword [esi + ebx*4 + 0x5c]
lea edx, [esp + 0x27]
push edx
push eax
call dword [0x471478]
lea ecx, [esp + 0x20]
push ecx
call edi
cmp eax, 6
jle 0x4433ce
cmp ebx, 4
jge 0x4433ce
mov eax, dword [esi + ebx*4 + 0x58]
lea edx, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x2e], 0
call dword [0x471478]
jmp 0x443b16
lea ecx, [esp + 0x20]
push ecx
call edi
cmp eax, 0xf
jle 0x4433f8
cmp ebx, 4
jne 0x4433f8
mov eax, dword [esi + 0x68]
lea edx, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x37], 0
call dword [0x471478]
jmp 0x443b16
lea ecx, [esp + 0x20]
push ecx
call edi
test eax, eax
jne 0x443439
test ebx, ebx
jle 0x443439
mov edx, dword [esi + ebx*4 + 0x54]
push edx
call dword [0x47150c]
mov esi, dword [esi + ebx*4 + 0x54]
mov edi, dword [0x4714a8]
push 6
push 6
push 0xb1
push esi
call edi
push 0
push 0
push 0xb7
push esi
call edi
jmp 0x443b16
cmp ebx, 4
jge 0x44379b
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x129]
mov byte [esp + 0x128], 0
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [esi + 0x58]
mov dword [esp + 0x18], 0
mov edi, eax
jmp 0x443480
mov ecx, dword [edi]
push 0x104
lea eax, [esp + 0x12c]
push eax
push ecx
call dword [0x4714f0]
lea edx, [esp + 0x128]
push edx
call dword [0x471314]
cmp eax, 6
jne 0x44351d
mov ecx, 0x105
lea eax, [esp + 0x20]
cmp byte [eax], 0
je 0x4434bd
inc eax
dec ecx
jne 0x4434b2
jmp 0x4434e2
test ecx, ecx
je 0x4434e2
mov eax, 0x105
sub eax, ecx
lea ecx, [esp + 0x128]
push ecx
mov edx, 0x105
sub edx, eax
push edx
lea eax, [esp + eax + 0x28]
push eax
call fcn.00408800
mov ecx, 0x105
lea eax, [esp + 0x20]
jmp 0x4434f0
cmp byte [eax], 0
je 0x4434fb
inc eax
dec ecx
jne 0x4434f0
jmp 0x44351d
test ecx, ecx
je 0x44351d
mov eax, 0x105
sub eax, ecx
push 0x475918
mov ecx, 0x105
sub ecx, eax
push ecx
lea edx, [esp + eax + 0x28]
push edx
call fcn.00408800
mov eax, dword [esp + 0x18]
inc eax
add edi, 4
cmp eax, 4
mov dword [esp + 0x18], eax
jge 0x443544
lea eax, [esp + 0x128]
push eax
call dword [0x471314]
test eax, eax
jg 0x443480
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x3f], 0
call dword [0x471314]
cmp eax, 0x1b
jne 0x44386d
lea edx, [esp + 0x20]
push 1
push edx
call fcn.00415ce0
mov ecx, eax
call fcn.00410470
test eax, eax
mov dword [esi + 0x50], eax
je 0x4435a0
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
je 0x4435a0
mov eax, dword [eax + 0x8c]
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.004593cf
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
test eax, eax
je 0x4436aa
mov ecx, dword [esi + 0x40]
lea edx, [esp + 0x20]
push edx
add ecx, 0x90
call fcn.00404e70
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc0]
test ecx, ecx
mov ebx, dword [0x47147c]
push 0x521
je 0x44364a
mov ecx, dword [esi + 0x10]
push ecx
call ebx
mov edi, dword [0x4713ec]
push 5
push eax
call edi
mov edx, dword [esi + 0x10]
push 0x424
push edx
call ebx
push 5
push eax
call edi
mov eax, dword [esi + 0x10]
push 0x521
push eax
call ebx
push 1
push eax
call dword [0x4714fc]
mov ecx, dword [esi + 0x10]
push 0x521
push ecx
call ebx
mov ebx, eax
push ebx
call dword [0x47150c]
push 0xffff
push 0xffff
push 0xb1
push ebx
call dword [0x4714a8]
push 0
push 0
push 0xb7
push ebx
call dword [0x4714a8]
jmp 0x443761
mov edx, dword [esi + 0x10]
push edx
call ebx
mov edi, dword [0x4713ec]
push 0
push eax
call edi
mov eax, dword [esi + 0x10]
push 0x424
push eax
call ebx
push 0
push eax
call edi
mov ecx, dword [esi + 0x10]
push 0x458
push ecx
call ebx
mov ebx, eax
push ebx
call dword [0x47150c]
push 0xffff
push 0xffff
push 0xb1
push ebx
call dword [0x4714a8]
push 0
push 0
push 0xb7
push ebx
call dword [0x4714a8]
jmp 0x443761
mov edx, dword [esi + 0x10]
mov ebx, dword [0x47147c]
push 0x521
push edx
call ebx
mov edi, dword [0x4713ec]
push 0
push eax
call edi
mov eax, dword [esi + 0x10]
push 0x424
push eax
call ebx
push 0
push eax
call edi
mov ecx, dword [esi + 0x10]
push 0x521
push ecx
call ebx
push 0
push eax
call dword [0x4714fc]
mov ecx, dword [esi + 0x40]
push 0x4718f8
add ecx, 0x90
call fcn.00404e70
mov eax, dword [ebp + 8]
test eax, eax
jne 0x443710
cmp dword [esp + 0x10], 0x404
jne 0x443741
jmp 0x443761
cmp eax, 1
jne 0x443721
cmp dword [esp + 0x10], 0x456
jne 0x443741
jmp 0x443761
cmp eax, 2
jne 0x443732
cmp dword [esp + 0x10], 0x457
jne 0x443741
jmp 0x443761
cmp eax, 3
jne 0x443761
cmp dword [esp + 0x10], 0x458
je 0x443757
mov edx, dword [esi + 0x58]
push edx
call dword [0x47150c]
mov ebx, dword [esi + 0x58]
push 0xffffffffffffffff
push 0
jmp 0x443629
mov eax, dword [esi + 0x64]
push eax
call dword [0x47150c]
mov ecx, dword [esi + 0x40]
mov edx, dword [ecx + 0x84]
mov eax, dword [edx - 8]
test eax, eax
jle 0x443792
mov eax, dword [esi + 0x10]
push 0x142
push eax
call dword [0x47147c]
mov ebx, dword [esi + 0x50]
xor ecx, ecx
test ebx, ebx
setne cl
dec ecx
and ecx, 5
push ecx
push eax
call edi
mov ebx, dword [ebp + 8]
mov edi, dword [0x471314]
mov edx, dword [0x4810d8]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x50]
test eax, eax
mov dword [esp + 0x244], 0
je 0x443a6d
call fcn.00415ce0
mov edi, eax
cmp dword [edi + 0x1e8], 2
jne 0x443934
mov eax, dword [edi + 0xa8]
mov ecx, dword [edi + 0xa4]
push eax
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.00443210
mov eax, dword [edi + 0xb8]
test eax, eax
mov byte [esp + 0x244], 1
jne 0x443879
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc]
push 0x4718f8
push 0xa13f
call fcn.00452af0
push eax
lea ecx, [esp + 0x20]
call fcn.00405bf0
mov ecx, dword [edi + 0xb4]
mov edx, dword [edi + 0x204]
mov eax, dword [edi + 0x208]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x25c], 2
call fcn.00405d30
add esp, 0x18
lea ecx, [esp + 0x1c]
call fcn.00431be0
lea ecx, [esp + 0x18]
mov byte [esp + 0x244], 0
call fcn.00431be0
jmp 0x443aa4
mov dword [esi + 0x50], 0
jmp 0x443795
dec eax
je 0x443886
dec eax
jne 0x44388d
mov eax, 0xa133
jmp 0x443891
mov eax, 0xa132
jmp 0x443891
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx + 0xc]
push 0x4718f8
push eax
call fcn.00452af0
push eax
lea ecx, [esp + 0x18]
call fcn.00405bf0
mov edx, dword [esi + 0x40]
mov ecx, dword [edx + 0xc]
push 0x4718f8
push 0xa131
mov byte [esp + 0x24c], 3
call fcn.00452af0
push eax
lea ecx, [esp + 0x20]
call fcn.00405bf0
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xb4]
mov edx, dword [edi + 0x204]
push eax
mov eax, dword [edi + 0x208]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x260], 4
call fcn.00405d30
add esp, 0x1c
lea ecx, [esp + 0x1c]
call fcn.00431be0
lea ecx, [esp + 0x14]
call fcn.00431be0
lea ecx, [esp + 0x18]
mov byte [esp + 0x244], 0
call fcn.00431be0
jmp 0x443aa4
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx + 0xc]
push 0x4718f8
push 0x7f
call fcn.00452af0
push eax
lea ecx, [esp + 0x14]
call fcn.00404e70
mov edx, dword [esi + 0x40]
add edx, 0x90
push edx
lea ecx, [esp + 0x14]
call fcn.00404210
push str._r_n_r_n
lea ecx, [esp + 0x14]
call fcn.00404230
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc0]
test ecx, ecx
je 0x443a22
mov ecx, dword [esi + 0x68]
push 0x104
lea eax, [esp + 0x24]
push eax
push ecx
call dword [0x4714f0]
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x33], 0
call dword [0x471314]
xor ecx, ecx
cmp eax, 8
setge cl
mov eax, ecx
test eax, eax
mov dword [esi + 0x54], eax
je 0x4439f6
mov ecx, dword [esi + 0x40]
lea edx, [esp + 0x20]
push edx
add ecx, 0x9c
call fcn.00404e70
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc]
push 0x4718f8
push 0x7c
call fcn.00452af0
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.0040ac40
mov byte [esp + 0x244], 5
jmp 0x443a50
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc]
push 0x4718f8
push 0x7a
call fcn.00452af0
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.0040ac40
mov byte [esp + 0x244], 6
jmp 0x443a50
push 0x4718f8
mov dword [esi + 0x54], 1
mov ecx, dword [eax + 0xc]
push 0x7c
call fcn.00452af0
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040ac40
mov byte [esp + 0x244], 7
lea ecx, [esp + 0x10]
push eax
call fcn.00404e10
lea ecx, [esp + 0x14]
mov byte [esp + 0x244], 0
call fcn.00431be0
jmp 0x443aa4
cmp ebx, 4
jge 0x443abf
lea edx, [esp + 0x20]
push edx
call edi
cmp eax, 0x1b
push 0x4718f8
jge 0x443a8d
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0xc]
push 0x70
jmp 0x443a95
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx + 0xc]
push 0x7e
call fcn.00452af0
lea ecx, [esp + 0x10]
push eax
call fcn.00404e70
mov edx, dword [esi + 0x10]
push 0x426
push edx
call dword [0x47147c]
mov ecx, dword [esp + 0x10]
push ecx
push eax
call dword [0x471478]
mov eax, dword [esi + 0x50]
test eax, eax
je 0x443afd
mov edx, dword [esi + 0x40]
mov eax, dword [edx + 0xc0]
test eax, eax
je 0x443ada
mov eax, dword [esi + 0x54]
test eax, eax
je 0x443afd
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
and edx, 0xd
or edx, 2
push edx
push eax
call dword [ecx + 0x20]
lea ecx, [esp + 0x10]
call fcn.00431be0
mov eax, 1
jmp 0x443b18
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
and edx, 9
push edx
push eax
call dword [ecx + 0x20]
lea ecx, [esp + 0x10]
call fcn.00431be0
xor eax, eax
mov ecx, dword [esp + 0x23c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x234]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045856e
mov esp, ebp
pop ebp
ret 4