Function at 0x40b0e0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x443867
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
mov eax, dword [0x452504]
push ebx
push esi
push edi
push 0x17c
push 0x30c
xor ebx, ebx
push ebx
mov dword [esp + 0x270], eax
push ebx
lea eax, [esp + 0x58]
push eax
mov esi, ecx
call dword [sym.imp.USER32.dll_SetRect]
push 0x30
mov dword [esi + 0x58], 3
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x70], esi
call fcn.0043565d
add esp, 4
mov dword [esp + 0xc], eax
cmp eax, ebx
mov dword [esp + 0x270], ebx
je 0x40b159
mov ecx, eax
call fcn.004015a0
mov edi, eax
jmp 0x40b15b
xor edi, edi
push ebp
push 0x126
mov dword [esp + 0x278], 0xffffffff
call fcn.00401810
push eax
mov ecx, edi
call fcn.00401610
push 0x50
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 1
je 0x40b1a1
mov ecx, eax
call fcn.0040e4d0
mov ebp, eax
jmp 0x40b1a3
xor ebp, ebp
push esi
push 0x1043
push 7
push 0x2d7
push 0x44654a
push edi
mov ecx, ebp
mov dword [esp + 0x28c], 0xffffffff
call fcn.0040e820
test al, al
je 0x40b225
push 0xc
push str.BTN_MINIMIZE
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 2
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b225
mov edx, dword [esp + 0x18]
push edx
call fcn.00435091
add esp, 4
push 0x30
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 3
je 0x40b24d
mov ecx, eax
call fcn.004015a0
mov edi, eax
jmp 0x40b24f
xor edi, edi
push 0x127
mov dword [esp + 0x278], 0xffffffff
call fcn.00401810
push eax
mov ecx, edi
call fcn.00401610
push 0x50
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 4
je 0x40b294
mov ecx, eax
call fcn.0040e4d0
mov ebp, eax
jmp 0x40b296
xor ebp, ebp
push esi
push 0x1044
push 7
push 0x2ee
push 0x44654a
push edi
mov ecx, ebp
mov dword [esp + 0x28c], 0xffffffff
call fcn.0040e820
test al, al
je 0x40b31b
push 9
push str.BTN_CLOSE
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 5
call fcn.00409000
mov dword [eax], ebp
mov eax, dword [esp + 0x2c]
or edi, 0xffffffff
cmp eax, 0x10
mov dword [esp + 0x274], edi
jb 0x40b31e
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00435091
add esp, 4
jmp 0x40b31e
or edi, 0xffffffff
cmp dword [esi + 0x80], ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jne 0x40b3c3
push 0x130
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 6
je 0x40b359
mov ecx, eax
call fcn.00419970
jmp 0x40b35b
xor eax, eax
push ebx
mov dword [esp + 0x278], edi
mov dword [esi + 0x80], eax
call ebp
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x80]
push eax
push 0x1045
push edx
push 0x151
push 0x194
push 0x21
push 0xb
push 0x40000000
push str.IE_ADVERTISE
call fcn.00419830
test eax, eax
je 0x40b3c3
call fcn.00415fa0
push 1
lea ecx, [esp + 0x60]
push ecx
lea ecx, [eax + 0x6160]
call fcn.00405340
mov ecx, dword [esi + 0x80]
lea edx, [esp + 0x5c]
push edx
call fcn.00419550
cmp dword [esi + 0x84], ebx
jne 0x40b464
push 0x130
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 7
je 0x40b3f8
mov ecx, eax
call fcn.00419970
jmp 0x40b3fa
xor eax, eax
push ebx
mov dword [esp + 0x278], edi
mov dword [esi + 0x84], eax
call ebp
mov ecx, dword [esi + 0x84]
push eax
mov eax, dword [esi + 4]
push 0x1046
push eax
push 0x97
push 0x15b
push 0x21
push 0x1a7
push 0x40000000
push str.IE_GAMERATE
call fcn.00419830
test eax, eax
je 0x40b464
call fcn.00415fa0
push ebx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [eax + 0x6160]
call fcn.00405340
mov ecx, dword [esi + 0x84]
lea edx, [esp + 0x5c]
push edx
call fcn.00419550
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 8
je 0x40b48c
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b48e
xor ebp, ebp
push ebx
push esi
push 0xe0
push 0x2f1
push 0xd6
push 0x1b7
push 0x1013
push 0x40000001
push str.FileDownload
push str.msctls_progress32
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], edi
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x40b548
mov eax, dword [ebp + 4]
push 0x64
push ebx
push 0x406
push eax
call edi
mov ecx, dword [ebp + 4]
push ebx
push ebx
push 0x402
push ecx
call edi
push 9
push str.PROGRESS2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 9
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b548
mov eax, dword [esp + 0x18]
push eax
call fcn.00435091
add esp, 4
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0xa
je 0x40b570
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b572
xor ebp, ebp
push ebx
push esi
push 0xf0
push 0x252
push 0xe4
push 0x1b7
push 0x1014
push 0x40000200
push 0x44654a
push str.STATIC
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], 0xffffffff
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
je 0x40b62d
mov ecx, dword [ebp + 4]
push 0x44654a
push ebx
push 0xc
push ecx
call edi
mov eax, dword [esi + 0x8c]
mov edx, dword [ebp + 4]
push ebx
push eax
push 0x30
push edx
call edi
push 0x11
push str.STC_FILENAME_DISP
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 0xb
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b62d
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00435091
add esp, 4
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0xc
je 0x40b655
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b657
xor ebp, ebp
push ebx
push esi
push 0xf0
push 0x2f1
push 0xe4
push 0x256
push 0x1015
push 0x40000202
push 0x44654a
push str.STATIC
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], 0xffffffff
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
je 0x40b712
mov edx, dword [ebp + 4]
push 0x44654a
push ebx
push 0xc
push edx
call edi
mov eax, dword [esi + 0x8c]
push ebx
push eax
mov eax, dword [ebp + 4]
push 0x30
push eax
call edi
push 0x10
push str.STC_NETWORKSPEED
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 0xd
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b712
mov edx, dword [esp + 0x18]
push edx
call fcn.00435091
add esp, 4
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0xe
je 0x40b73a
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b73c
xor ebp, ebp
push ebx
push esi
push 0x100
push 0x2f1
push 0xf6
push 0x1b7
push 0x1016
push 0x40000001
push str.TotalDownload
push str.msctls_progress32
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], 0xffffffff
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
je 0x40b7f4
mov eax, dword [ebp + 4]
push 0x64
push ebx
push 0x406
push eax
call edi
mov ecx, dword [ebp + 4]
push ebx
push ebx
push 0x402
push ecx
call edi
push 9
push str.PROGRESS1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 0xf
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b7f4
mov eax, dword [esp + 0x18]
push eax
call fcn.00435091
add esp, 4
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0x10
je 0x40b81c
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b81e
xor ebp, ebp
push ebx
push esi
push pe_nt_image_headers32
push 0x252
push 0x104
push 0x1b7
push 0x1047
push 0x40000200
push 0x44654a
push str.STATIC
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], 0xffffffff
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
je 0x40b8fa
push 0x104
lea ecx, [esp + 0x164]
push ecx
push 0x103
call fcn.0041a480
mov eax, dword [ebp + 4]
add esp, 0xc
lea edx, [esp + 0x160]
push edx
push ebx
push 0xc
push eax
call edi
mov eax, dword [esi + 0x8c]
mov ecx, dword [ebp + 4]
push ebx
push eax
push 0x30
push ecx
call edi
push 0xf
push str.STC_FIX_MESSAGE
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea edx, [esp + 0x14]
push edx
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 0x11
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b8fa
mov eax, dword [esp + 0x18]
push eax
call fcn.00435091
add esp, 4
push 0x38
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0x12
je 0x40b922
mov ecx, eax
call fcn.00402020
mov ebp, eax
jmp 0x40b924
xor ebp, ebp
push ebx
push esi
push pe_nt_image_headers32
push 0x2f1
push 0x104
push 0x256
push 0x1018
push 0x40000202
push 0x44654a
push str.STATIC
push ebx
mov ecx, ebp
mov dword [esp + 0x2a0], 0xffffffff
mov byte [ebp + 0x30], bl
call fcn.00402420
test eax, eax
je 0x40b9df
mov ecx, dword [ebp + 4]
push 0x44654a
push ebx
push 0xc
push ecx
call edi
mov eax, dword [esi + 0x8c]
mov edx, dword [ebp + 4]
push ebx
push eax
push 0x30
push edx
call edi
push 0xc
push str.STC_LEFTTIME
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402c70
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x64]
mov dword [esp + 0x278], 0x13
call fcn.00409000
mov dword [eax], ebp
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x274], 0xffffffff
jb 0x40b9df
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00435091
add esp, 4
push 0x30
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0x14
je 0x40ba07
mov ecx, eax
call fcn.004015a0
mov ebp, eax
jmp 0x40ba09
xor ebp, ebp
push 0x125
mov dword [esp + 0x278], 0xffffffff
call fcn.00401810
push eax
mov ecx, ebp
call fcn.00401610
push 0x50
call fcn.0043565d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x274], 0x15
je 0x40ba4e
mov ecx, eax
call fcn.0040e4d0
mov edi, eax
jmp 0x40ba50
xor edi, edi
push esi
push 0x1019
push 0x136
push 0x209
push 0x44654a
push ebp
mov ecx, edi
mov dword [esp + 0x28c], 0xffffffff
call fcn.0040e820
test al, al
pop ebp
je 0x40bacb
push 0xa
push str.BTN_CANCEL
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00402c70
lea edx, [esp + 0x2c]
push edx
lea ecx, [esi + 0x64]
mov dword [esp + 0x274], 0x16
call fcn.00409000
mov dword [eax], edi
cmp dword [esp + 0x44], 0x10
jb 0x40bacb
mov eax, dword [esp + 0x30]
push eax
call fcn.00435091
add esp, 4
mov ecx, dword [esp + 0x268]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x25c]
pop ebx
call fcn.00435083
add esp, 0x268
ret