Function at 0x408728
Capabilities:
Get graphical window text
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push 0xa8
mov eax, 0x43a4a2
call fcn.00438b4c
mov ebx, ecx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
and dword [ebp - 0x94], 0
mov dword [ebp - 0xb4], ebx
call fcn.004116ab
and dword [ebp - 4], 0
and dword [ebx + 0x10], 0
push 0x294
mov dword [ebx], vtable.ITFirstPage.0
call fcn.0040378d
push 0x19a
mov dword [ebx + 0x24], eax
call fcn.0040378d
xor edx, edx
mov dword [ebx + 0x28], eax
or esi, 0xffffffff
mov dword [ebx + 0x2c], edx
lea edi, [ebx + 0x48]
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], edx
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x90], edi
jb 0x4087b6
mov eax, dword [edi]
jmp 0x4087b8
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x84], esi
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x8c], esi
lea esi, [ebx + 0xa0]
push 0x19f
mov dword [ebx + 0x60], edx
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x68], edx
mov dword [ebx + 0x6c], edx
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x74], edx
mov dword [ebx + 0x78], edx
mov dword [ebx + 0x7c], edx
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x9c], edx
mov dword [ebp - 0x18], esi
call fcn.0040378d
push 0xd4
mov dword [esi], eax
call fcn.0040378d
or ecx, 0xffffffff
mov dword [ebx + 0xa4], eax
xor eax, eax
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf0], eax
mov dword [ebx + 0xf4], eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x100], eax
mov dword [ebx + 0x104], eax
mov dword [ebx + 0x108], eax
lea eax, [ebx + 0x10c]
push 0x13f
mov dword [ebx + 0xb8], ecx
mov dword [ebx + 0xbc], ecx
mov dword [ebx + 0xc0], ecx
mov dword [ebx + 0xc4], ecx
mov dword [ebx + 0xc8], ecx
mov dword [ebx + 0xcc], ecx
mov dword [ebx + 0xd0], ecx
mov dword [ebx + 0xd4], ecx
mov dword [ebx + 0xd8], ecx
mov dword [ebx + 0xdc], ecx
mov dword [ebx + 0xe0], ecx
mov dword [ebx + 0xe4], ecx
mov dword [ebp - 0xac], eax
mov dword [eax], ecx
mov dword [ebx + 0x110], ecx
mov dword [ebx + 0x114], ecx
mov dword [ebx + 0x118], ecx
call fcn.0040378d
mov dword [ebx + 0x11c], eax
xor edx, edx
lea eax, [ebx + 0x124]
mov dword [ebx + 0x120], edx
push 7
pop esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x408914
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebx + 0x158]
mov dword [ebx + 0x13c], edx
mov dword [ebx + 0x140], edx
mov dword [ebx + 0x144], 0x14
mov dword [ebx + 0x148], 0x46
mov dword [ebx + 0x14c], 5
mov dword [ebx + 0x150], edx
mov word [ebx + 0x154], dx
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x408964
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebx + 0x170]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.00406b4a
mov byte [ebp - 4], 5
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x94], 1
sete al
test al, al
jne 0x4089ac
call fcn.004074bf
mov byte [ebp - 0x95], 0
test al, al
je 0x4089b3
mov byte [ebp - 0x95], 1
push 0
push 1
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
call fcn.004040a2
cmp byte [ebp - 0x95], 0
je 0x4089e2
and dword [ebx + 0x148], 0
mov dword [ebx + 0x144], 0x63
jmp 0x4089fb
mov dword [ebx + 0x148], 0x4a
mov dword [ebx + 0x144], 0x19
call fcn.004071e3
push dword [0x447470]
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
call esi
push eax
xor eax, eax
mov ecx, ebx
push eax
push str.itorrent_class_name_first_page
push dword [ebx + 0x28]
push dword [ebx + 0x24]
push eax
push eax
push eax
push eax
call fcn.00411884
push 0x448088
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp + 8]
push dword [0x447470]
mov dword [ebx + 0x10], eax
call esi
push dword [0x447474]
mov dword [ebx + 0x60], eax
call esi
push ecx
mov dword [ebx + 0x64], eax
mov esi, 0x8c
mov dword [ebp - 0xa0], 0x9c
mov dword [ebp - 0x9c], 0x94
mov dword [ebp - 0xa4], 0x98
mov dword [ebp - 0xa8], 0xa0
mov dword [ebp - 0x94], 0xa4
call fcn.004037aa
lea ecx, [esi + 0xa]
cmp eax, 0x64
jg 0x408a96
xor eax, eax
jmp 0x408aab
cmp eax, 0x7d
jg 0x408aa0
xor eax, eax
inc eax
jmp 0x408aab
cmp eax, ecx
jg 0x408aa8
push 2
jmp 0x408aaa
push 3
pop eax
sub eax, 0
je 0x408d98
sub eax, 1
je 0x408d5d
sub eax, 1
je 0x408d1e
sub eax, 1
jne 0x408afa
mov eax, 0x9c
mov dword [ebp - 0xa0], eax
lea ecx, [eax - 8]
mov dword [ebp - 0x9c], ecx
add ecx, 4
mov dword [ebp - 0xa4], ecx
lea ecx, [eax + 8]
mov dword [ebp - 0x94], ecx
add ecx, 0xfffffffc
mov dword [ebp - 0xa8], ecx
mov eax, 0x90
movzx edx, ax
call fcn.004060e0
mov dword [ebx + 0x90], eax
mov eax, dword [ebp - 0x9c]
movzx edx, ax
call fcn.004060e0
movzx edx, si
mov dword [ebx + 0x94], eax
call fcn.004060e0
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp - 0xa0]
movzx edx, ax
call fcn.004060e0
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0xa4]
movzx edx, ax
call fcn.004060e0
mov dword [ebx + 0xb4], eax
mov eax, dword [ebp - 0xa8]
movzx edx, ax
call fcn.004060e0
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x94]
movzx edx, ax
call fcn.004060e0
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x90]
mov dword [ebx + 0x98], eax
call fcn.004074bf
test al, al
jne 0x408bb6
push 0x1e
call fcn.0040378d
push 0x53
mov dword [ebx + 0x38], eax
call fcn.0040378d
push 0x87
mov dword [ebx + 0x3c], eax
call fcn.0040378d
push 0x67
mov dword [ebx + 0x40], eax
call fcn.0040378d
mov dword [ebx + 0x44], eax
push 0x27a
call fcn.0040378d
push 0xb
mov dword [ebx + 0x14], eax
call fcn.0040378d
push 0x10
mov dword [ebx + 0x18], eax
call fcn.0040378d
mov ecx, dword [ebx + 0x14]
add ecx, eax
push 0x10
mov dword [ebx + 0x1c], ecx
call fcn.0040378d
mov ecx, dword [ebx + 0x18]
add ecx, eax
mov dword [ebx + 0x20], ecx
mov ecx, dword [ebx + 0x90]
call fcn.0040823f
mov ecx, dword [ebx + 0x90]
lea esi, [ebx + 0xa0]
add eax, dword [esi]
mov dword [ebx + 0xa8], eax
call fcn.00408266
add eax, dword [ebx + 0xa4]
mov dword [ebx + 0xac], eax
call fcn.004074bf
test al, al
je 0x408c9b
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
push 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0040378d
mov ebx, dword [ebx + 0x24]
lea edi, [ebp - 0x34]
mov esi, dword [ebp - 0x18]
sub ebx, eax
sub ebx, dword [ebp - 0x2c]
add ebx, dword [ebp - 0x34]
push 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0040378d
mov edx, dword [ebp - 0x18]
lea edi, [ebp - 0x34]
mov ecx, dword [ebp - 0xb0]
mov esi, edx
mov ecx, dword [ecx + 0x28]
sub ecx, eax
sub ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
lea edi, [ebp - 0x24]
sub eax, dword [ebp - 0x30]
mov esi, edx
add eax, ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
add eax, ebx
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x90]
push 0x10
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
push 0x2bc
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
lea ecx, [ebp - 0x54]
mov dword [ebx + 0xb0], eax
call fcn.00406b6a
push eax
mov ecx, edi
call fcn.00403f9f
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.004040a2
call fcn.004074bf
test al, al
jne 0x408ded
cmp dword [edi + 0x10], 0
sete al
test al, al
jne 0x408dd7
mov ecx, ebx
call fcn.0040cdee
test al, al
mov esi, 0x4480cc
mov ecx, 0x4480fc
cmove esi, ecx
jmp 0x408df2
mov esi, 0x8b
mov dword [ebp - 0xa0], 0x9b
mov dword [ebp - 0x9c], 0x91
mov dword [ebp - 0xa4], 0x97
mov dword [ebp - 0xa8], 0x9f
lea eax, [esi + 4]
mov dword [ebp - 0x94], 0xa3
jmp 0x408aff
mov esi, 0x8a
mov dword [ebp - 0xa0], 0x9a
mov dword [ebp - 0x9c], 0x93
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], 0x9e
lea eax, [esi + 4]
mov dword [ebp - 0x94], 0xa2
jmp 0x408aff
mov esi, 0x89
mov dword [ebp - 0xa0], 0x99
mov dword [ebp - 0x9c], 0x92
mov dword [ebp - 0xa4], 0x95
mov dword [ebp - 0xa8], 0x9d
lea eax, [esi + 4]
mov dword [ebp - 0x94], 0xa1
jmp 0x408aff
call fcn.00405f6e
test al, al
mov esi, 0x448124
mov eax, 0x447490
cmove esi, eax
jmp 0x408df2
mov esi, 0x448088
push esi
call fcn.00403808
pop ecx
push eax
push esi
lea ecx, [ebx + 0x124]
call fcn.004040f9
mov eax, dword [ebx + 0x24]
xor ecx, ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x28]
push ecx
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x74]
push ecx
push eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], ecx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
test eax, eax
je 0x409d50
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push 0xffffffffffffffeb
push dword [ebx + 4]
call esi
push 0
push 0xfffffffffffffff0
push dword [ebx + 4]
call esi
push 0x20
mov eax, 0xfa
push eax
push eax
push 0x64
push 0x96
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 8
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
push 0x190
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [ebx + 0x68], eax
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x458894]
mov dword [ebp - 0x9c], esi
cmp eax, dword [esi + 4]
jle 0x408ed0
mov edi, 0x458894
push edi
call fcn.0041bac4
cmp dword [0x458894], 0xffffffff
pop ecx
jne 0x408ed0
push 0x1c
call fcn.0040378d
push edi
mov dword [0x458898], eax
call fcn.0041ba85
pop ecx
mov eax, dword [0x45889c]
cmp eax, dword [esi + 4]
jle 0x408f05
mov edi, 0x45889c
push edi
call fcn.0041bac4
cmp dword [0x45889c], 0xffffffff
pop ecx
jne 0x408f05
push 0x12
call fcn.0040378d
push edi
mov dword [0x458890], eax
call fcn.0041ba85
pop ecx
mov eax, dword [0x4588a0]
cmp eax, dword [esi + 4]
jle 0x408f3d
mov edi, 0x4588a0
push edi
call fcn.0041bac4
cmp dword [0x4588a0], 0xffffffff
pop ecx
jne 0x408f3d
push 0x9b
call fcn.0040378d
push edi
mov dword [0x45888c], eax
call fcn.0041ba85
pop ecx
mov eax, dword [0x4588a4]
cmp eax, dword [esi + 4]
jle 0x408f70
mov esi, 0x4588a4
push esi
call fcn.0041bac4
cmp dword [0x4588a4], 0xffffffff
pop ecx
jne 0x408f70
mov eax, dword [0x458898]
push esi
mov dword [0x458888], eax
call fcn.0041ba85
pop ecx
push 5
push dword [0x458314]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], ebx
push 0x448158
push dword [ebx + 4]
call fcn.00409d5a
mov eax, dword [0x458898]
lea ecx, [ebp - 0x94]
add eax, dword [0x458314]
push 7
push eax
push 0x4481ac
push dword [ebx + 4]
call fcn.00409d5a
mov ecx, dword [0x458314]
mov eax, dword [0x458898]
push 6
lea eax, [ecx + eax*2]
push eax
push 0x4481e0
push dword [ebx + 4]
lea ecx, [ebp - 0x94]
call fcn.00409d5a
push 0xa
xor eax, eax
lea edi, [ebp - 0x64]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov esi, str.iTorrent_Settings_Underground
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x40], esi
call dword [sym.imp.USER32.dll_RegisterClassW]
imul eax, dword [0x458888], 3
xor edx, edx
push edx
push edx
push 8
push dword [ebx + 4]
push eax
mov eax, dword [0x45888c]
add eax, dword [0x458890]
push eax
push dword [0x458314]
push edx
push 0x40000000
push edx
push esi
push edx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0xa
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
mov edi, 0x12c
push edi
push ecx
push ecx
push ecx
push eax
call esi
push 0xa
mov dword [ebx + 0x70], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push 1
push ecx
push edi
push ecx
push ecx
push ecx
push eax
call esi
push 0xc
mov dword [ebx + 0xe8], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
push edi
push ecx
push ecx
push ecx
push eax
call esi
push 7
mov dword [ebx + 0x6c], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
push edi
push ecx
push ecx
push ecx
push eax
call esi
push 7
mov dword [ebx + 0x78], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push 1
push ecx
push edi
push ecx
push ecx
push ecx
push eax
call esi
push 0x4e
mov dword [ebx + 0x7c], eax
call fcn.0040378d
cmp dword [ebx + 0x58], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
sete cl
mov dword [ebp - 0xa0], eax
test cl, cl
je 0x409126
call fcn.00405f6e
test al, al
je 0x40937b
call fcn.004074bf
test al, al
jne 0x40937b
push 0x91
call fcn.0040378d
push 0x196
mov dword [ebp - 0xa8], eax
call fcn.0040378d
push 0x19
mov dword [ebp - 0xa4], eax
call fcn.0040378d
push 0x14
mov dword [ebp - 0x94], eax
call fcn.0040378d
push 0x64
mov edi, eax
call fcn.0040378d
push 0x7d
mov esi, eax
call fcn.0040378d
push 9
push 0x10000000
push edi
push esi
mov esi, dword [ebp - 0xa0]
lea ecx, [ebp - 0x90]
push eax
push esi
push 0x44827c
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [ebx + 0x70]
push 0x30
push dword [ebp - 0x90]
call edi
xor eax, eax
push eax
push eax
push 0xa
push dword [ebx + 4]
push dword [ebp - 0x94]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
push esi
push 0x50800880
push 0x447490
push 0x448288
push eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x18], eax
call fcn.00405f6e
test al, al
jne 0x4092a1
lea eax, [ebx + 0x48]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004074fc
mov esi, 0x448294
mov byte [ebp - 4], 6
push esi
call fcn.00403808
pop ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x3c]
call fcn.00407524
push 0
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040d3e4
mov ecx, ebx
call fcn.0040cdee
test al, al
je 0x409276
lea ecx, [ebp - 0x8c]
call fcn.00406247
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
push ecx
mov edx, eax
lea ecx, [ebp - 0x54]
call fcn.00406830
pop ecx
lea esi, [ebx + 0x158]
push eax
mov ecx, esi
call fcn.00403f9f
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.004040a2
lea ecx, [ebp - 0x8c]
jmp 0x40928f
lea ecx, [ebp - 0x54]
call fcn.00406247
lea esi, [ebx + 0x158]
push eax
mov ecx, esi
call fcn.00403f9f
lea ecx, [ebp - 0x54]
push 0
push 1
call fcn.004040a2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
jmp 0x4092ba
lea ecx, [ebp - 0x54]
call fcn.00406247
lea esi, [ebx + 0x158]
push eax
mov ecx, esi
call fcn.00403f9f
lea ecx, [ebp - 0x54]
push 0
push 1
call fcn.004040a2
lea ecx, [ebx + 0x48]
cmp dword [ecx + 0x10], 0
sete al
test al, al
je 0x4092e6
cmp dword [esi + 0x14], 8
jb 0x4092d9
mov esi, dword [esi]
push esi
mov esi, dword [ebp - 0x18]
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x409311
push ecx
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.00406830
pop ecx
cmp dword [eax + 0x14], 8
jb 0x4092fa
mov eax, dword [eax]
mov esi, dword [ebp - 0x18]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.004040a2
push 1
push dword [ebx + 0x6c]
push 0x30
push esi
call edi
mov edi, dword [ebx + 4]
push 0x5a
call fcn.0040378d
push 0xa
mov esi, eax
call fcn.0040378d
add eax, dword [ebp - 0xa4]
xor edx, edx
add eax, dword [ebp - 0xa0]
push edx
push edx
push 0xb
push edi
push dword [ebp - 0x94]
push esi
push dword [ebp - 0xa8]
push eax
push 0x50000300
push 0x448298
push str.BUTTON
push edx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [ebx + 0x6c]
push 0x30
push eax
call edi
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
push 0xa
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push 1
push ecx
push 0x12c
push ecx
push ecx
push ecx
push eax
call esi
push 7
mov dword [ebx + 0x74], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push ecx
push ecx
push 0x12c
push ecx
push ecx
push ecx
push eax
call esi
push 7
mov dword [ebx + 0xfc], eax
call fcn.0040376e
push str.Segoe_UI
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push 0xcc
push ecx
push 1
push ecx
push 0x12c
push ecx
push ecx
push ecx
push eax
call esi
push 0x38
mov dword [ebx + 0x100], eax
call fcn.0041be5b
mov esi, eax
pop ecx
mov dword [ebp - 0x90], esi
mov eax, 0x447490
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x54]
call fcn.00404015
mov byte [ebp - 4], 9
lea eax, [ebp - 0x34]
push dword [ebx + 0x6c]
movaps xmm0, xmmword [0x44b260]
mov ecx, esi
push 0x505050
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x94], 2
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x34], xmm0
call fcn.00408362
mov dword [ebp - 4], 0xa
push 0x38
mov dword [ebx + 0xec], eax
mov dword [ebp - 0x1c], eax
call fcn.0041be5b
mov esi, eax
mov dword [ebp - 0x90], esi
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
mov dword [esp], str.http:__itorrent.bzsupport
call fcn.00404015
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x34]
push dword [ebx + 0xe8]
movaps xmm0, xmmword [0x44b260]
mov ecx, esi
push 0xcf8800
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x94], 6
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x34], xmm0
call fcn.00408362
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
mov dword [ebx + 0xf0], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
push ecx
lea ecx, [ebx + 0x170]
call fcn.0040ce6c
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.004040a2
push 0
push 1
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
call fcn.004040a2
call fcn.004074bf
test al, al
je 0x409630
push 0x38
call fcn.0041be5b
mov esi, eax
mov dword [ebp - 0x90], esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x54]
mov dword [esp], 0x4482b0
call fcn.00404015
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x34]
push dword [ebx + 0x6c]
movaps xmm0, xmmword [0x44b260]
mov ecx, esi
push 0x505050
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x94], 8
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x34], xmm0
call fcn.00408362
mov dword [ebp - 4], 0x10
lea ecx, [ebx + 0x170]
mov dword [ebx + 0xf4], eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040ce14
push 0
push 1
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
call fcn.004040a2
push 0x38
call fcn.0041be5b
mov esi, eax
mov dword [ebp - 0x90], esi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
mov dword [esp], str.iTorrent_______n_________n_______.
call fcn.00404015
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x34]
push dword [ebx + 0x6c]
movaps xmm0, xmmword [0x44b260]
mov ecx, esi
push 0x505050
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x94], 0x10
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x34], xmm0
call fcn.00408362
mov dword [ebp - 4], 0x13
lea ecx, [ebx + 0x170]
mov dword [ebx + 0xf8], eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040ce14
push 0
push 1
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 4
call fcn.004040a2
call fcn.004074bf
test al, al
jne 0x4099db
mov esi, dword [ebp - 0x9c]
mov eax, dword [0x4588a8]
cmp eax, dword [esi + 4]
jle 0x40967e
push 0x4588a8
call fcn.0041bac4
cmp dword [0x4588a8], 0xffffffff
pop ecx
jne 0x40967e
push 0x14f
call fcn.0040378d
push 0x4588a8
mov dword [0x4588ac], eax
call fcn.0041ba85
pop ecx
mov eax, dword [0x4588b0]
cmp eax, dword [esi + 4]
jle 0x4096b6
push 0x4588b0
call fcn.0041bac4
cmp dword [0x4588b0], 0xffffffff
pop ecx
jne 0x4096b6
push 0x11
call fcn.0040378d
push 0x4588b0
mov dword [0x4588b4], eax
call fcn.0041ba85
pop ecx
mov eax, dword [0x4588b8]
cmp eax, dword [esi + 4]
jle 0x4096eb
mov esi, 0x4588b8
push esi
call fcn.0041bac4
cmp dword [0x4588b8], 0xffffffff
pop ecx
jne 0x4096eb
push 0x14
call fcn.0040378d
push esi
mov dword [0x4588bc], eax
call fcn.0041ba85
pop ecx
push 0x14
call fcn.0040378d
push 0xc
mov esi, 0x10000002
lea ecx, [ebp - 0x90]
push esi
push dword [0x4588bc]
mov eax, 0x447490
push dword [0x4588b4]
push dword [ebx + 0x11c]
push dword [0x4588ac]
push eax
push str.BUTTON
push dword [ebx + 4]
call fcn.0040d412
push 0
mov eax, 0xf1
push eax
push eax
push dword [ebp - 0x90]
call edi
push 0x14
call fcn.0040378d
push 0xd
push esi
push dword [0x4588bc]
mov ecx, eax
mov eax, dword [ebx + 0x11c]
push dword [0x4588b4]
add eax, ecx
lea ecx, [ebp - 0x90]
push eax
push dword [0x4588ac]
mov eax, 0x447490
push eax
push str.BUTTON
push dword [ebx + 4]
call fcn.0040d412
push 0
mov eax, 0xf1
push eax
push eax
push dword [ebp - 0x90]
call edi
push 0x14
call fcn.0040378d
push 0xe
push esi
push dword [0x4588bc]
mov ecx, eax
mov eax, dword [ebx + 0x11c]
push dword [0x4588b4]
lea eax, [eax + ecx*2]
push eax
push dword [0x4588ac]
mov eax, 0x447490
lea ecx, [ebp - 0x90]
push eax
push str.BUTTON
push dword [ebx + 4]
call fcn.0040d412
push 0
mov eax, 0xf1
push eax
push eax
push dword [ebp - 0x90]
call edi
push 0x14
call fcn.0040378d
push 0xf
push esi
push dword [0x4588bc]
imul eax, eax, 3
push dword [0x4588b4]
add eax, dword [ebx + 0x11c]
push eax
push dword [0x4588ac]
mov eax, 0x447490
push eax
push str.BUTTON
push dword [ebx + 4]
lea ecx, [ebp - 0x90]
call fcn.0040d412
push 0
mov eax, 0xf1
push eax
push eax
push dword [ebp - 0x90]
call edi
push 0x12c
call fcn.0040378d
push 3
mov edi, eax
call fcn.0040378d
push 0x14
mov esi, eax
call fcn.0040378d
mov eax, dword [ebx + 0x11c]
lea ecx, [ebp - 0x90]
push 0x10
push 0x10000000
push dword [0x4588bc]
add eax, esi
push edi
push eax
mov eax, dword [0x4588b4]
add eax, dword [0x4588ac]
push eax
push 0x4483e8
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
push 1
push dword [ebx + 0x68]
push 0x30
push dword [ebp - 0x90]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x12c
call fcn.0040378d
push 3
mov edi, eax
call fcn.0040378d
push 0x14
mov esi, eax
call fcn.0040378d
push 0x11
push 0x10000000
push dword [0x4588bc]
add eax, esi
lea ecx, [ebp - 0x90]
add eax, dword [ebx + 0x11c]
push edi
push eax
mov eax, dword [0x4588ac]
add eax, dword [0x4588b4]
push eax
push 0x448448
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
push 1
push dword [ebx + 0x68]
push 0x30
push dword [ebp - 0x90]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x12c
call fcn.0040378d
push 3
mov edi, eax
call fcn.0040378d
push 0x14
mov esi, eax
call fcn.0040378d
push 0x12
push 0x10000000
push dword [0x4588bc]
lea eax, [esi + eax*2]
add eax, dword [ebx + 0x11c]
push edi
push eax
mov eax, dword [0x4588b4]
add eax, dword [0x4588ac]
push eax
push 0x448498
push 0x449240
push dword [ebx + 4]
lea ecx, [ebp - 0x90]
call fcn.0040d412
push 1
push dword [ebx + 0x68]
push 0x30
push dword [ebp - 0x90]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x12c
call fcn.0040378d
push 3
mov edi, eax
call fcn.0040378d
push 0x14
mov esi, eax
call fcn.0040378d
push 0x13
push 0x10000000
push dword [0x4588bc]
imul eax, eax, 3
lea ecx, [ebp - 0x90]
push edi
add eax, esi
add eax, dword [ebx + 0x11c]
push eax
mov eax, dword [0x4588b4]
add eax, dword [0x4588ac]
push eax
push 0x4484ec
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
push 1
push dword [ebx + 0x68]
push 0x30
push dword [ebp - 0x90]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [0x4588c0]
cmp eax, dword [ecx + 4]
jle 0x409a16
mov esi, 0x4588c0
push esi
call fcn.0041bac4
cmp dword [0x4588c0], 0xffffffff
pop ecx
jne 0x409a16
push 0x28
call fcn.0040378d
push esi
mov dword [0x4588c4], eax
call fcn.0041ba85
pop ecx
mov esi, dword [ebx + 4]
push 0x50
call fcn.0040378d
push 0x28
mov edi, eax
call fcn.0040378d
mov ecx, dword [0x4588c4]
mov ebx, eax
push 0
push 0
push 0x14
push esi
mov esi, dword [ebp - 0xb0]
push ecx
mov eax, dword [esi + 0x24]
sub eax, edi
push eax
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esi + 0x28]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push ebx
push 0x40000000
xor ebx, ebx
push ebx
push str.msctls_progress32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 1
push 0x40a
push esi
call ebx
push 0x640000
push 0
push 0x401
push esi
call ebx
push 0x46
call fcn.0040378d
mov ecx, dword [ebp - 0xb0]
mov esi, eax
mov ecx, dword [ecx + 0x34]
call fcn.0040823f
add eax, esi
push 0x1e
mov dword [ebp - 0x90], eax
call fcn.0040378d
push 0x6e
mov ebx, eax
call fcn.0040378d
push 0x3c
mov edi, eax
call fcn.0040378d
push 0x1e
mov esi, eax
call fcn.0040378d
mov edx, eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x28]
mov eax, ecx
sub eax, ebx
sub ecx, esi
push eax
push edi
push ecx
push edx
push dword [ebp - 0xac]
call dword [sym.imp.USER32.dll_SetRect]
push 0x19
call fcn.0040376e
mov esi, str.Segoe_UI
push esi
xor ecx, ecx
mov edi, 0xcc
push ecx
push 5
push ecx
push ecx
push edi
push ecx
push ecx
push ecx
push 0x258
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ebx, dword [ebp - 0xb0]
push 0xd
mov dword [ebx + 0x104], eax
call fcn.0040376e
push esi
xor ecx, ecx
push ecx
push 5
push ecx
push ecx
push edi
push ecx
push ecx
push ecx
push 0x190
push ecx
push ecx
push ecx
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
push 0x32
mov dword [ebx + 0x108], eax
call fcn.0040378d
push 0x1e
mov esi, eax
call fcn.0040378d
push 0x15
push 1
push esi
push dword [ebx + 0x24]
lea ecx, [ebp - 0xac]
push eax
push 0
push 0x44854c
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
push 1
push dword [ebx + 0x104]
push 0x30
push dword [ebp - 0xac]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x1e
call fcn.0040378d
push 0x96
mov esi, eax
call fcn.0040378d
mov edi, dword [ebp - 0x90]
mov ecx, eax
mov eax, dword [ebx + 0x24]
push 0x16
push 0
push esi
sub eax, edi
push eax
push ecx
push edi
push 0x448588
push 0x449240
push dword [ebx + 4]
lea ecx, [ebp - 0xac]
call fcn.0040d412
push 1
push dword [ebx + 0x108]
push 0x30
push dword [ebp - 0xac]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x46
call fcn.0040378d
push 0xbe
mov esi, eax
call fcn.0040378d
push 0x17
push 0
mov ecx, eax
mov eax, dword [ebx + 0x24]
push esi
sub eax, edi
push eax
push ecx
push edi
push 0x4485a0
push 0x449240
push dword [ebx + 4]
lea ecx, [ebp - 0xac]
call fcn.0040d412
push 1
push dword [ebx + 0x108]
push 0x30
push dword [ebp - 0xac]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebx + 0x10c]
mov esi, ecx
lea edi, [ebp - 0x34]
push 0x19
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
lea edi, [ebp - 0x24]
sub eax, dword [ebp - 0x30]
mov esi, ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
push eax
push dword [ebx + 0x110]
push dword [ecx]
lea ecx, [ebp - 0x18]
push 0x4486a8
push 0x449240
push dword [ebx + 4]
call fcn.0040d412
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [ebx + 0x108]
push 0x30
push dword [ebp - 0x18]
call esi
push 1
push dword [ebx + 0x6c]
push 0x30
push dword [ebp - 0x18]
call esi
push 0xc
call fcn.0041be5b
pop ecx
xor ecx, ecx
push 0x2c
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx + 0x140], eax
call fcn.0041be5b
mov edx, eax
pop ecx
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x140]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [edx + 0xc], ecx
xor ecx, ecx
mov dword [edx + 8], eax
xor eax, eax
mov dword [edx], 3
mov dword [edx + 4], 0x7e8
mov dword [edx + 0x10], ecx
mov dword [edx + 0x28], 7
mov dword [edx + 0x24], ecx
mov word [edx + 0x14], ax
push ecx
mov dword [ebx + 0x13c], edx
call esi
push 1
mov edi, eax
call esi
sub eax, dword [ebx + 0x28]
sub edi, dword [ebx + 0x24]
push 0
push dword [ebx + 0x28]
cdq
push dword [ebx + 0x24]
sub eax, edx
sar eax, 1
push eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, ebx
call fcn.00438b07
ret 4