Function at 0x40a8dc
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push 0xec
mov eax, 0x46b462
call fcn.0042a2ac
mov ebx, ecx
mov dword [ebp - 0xa0], ebx
and dword [ebp - 0xa8], 0
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
lea eax, [ebx + 8]
mov dword [ebx], vtable.ITFirstPage.0
lea ecx, [eax + 4]
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xb0], eax
mov dword [eax], vtable.ITWindow.0
call fcn.0040f9ba
and dword [ebp - 4], 0
lea edi, [ebx + 0x14]
xorps xmm0, xmm0
lea esi, [ebp - 0x20]
movdqu xmmword [ebp - 0x20], xmm0
movsd dword es:[edi], dword [esi]
push 0x294
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004034f8
push 0x19a
mov dword [ebx + 0x24], eax
call fcn.004034f8
xor edx, edx
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], edx
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x38], edx
lea eax, [ebx + 0x3c]
mov dword [ebp - 0xf0], eax
mov dword [eax], edx
mov dword [eax + 4], edx
movdqa xmm0, xmmword [0x47aa70]
lea edi, [ebx + 0x44]
movdqu xmmword [ebp - 0x20], xmm0
lea esi, [ebp - 0x20]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 0x54]
mov dword [ebp - 0xa4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
mov word [eax], cx
lea ecx, [ebx + 0x6c]
call fcn.0040a4ba
lea ecx, [ebx + 0x74]
call fcn.0040a4ba
lea eax, [ebx + 0x7c]
mov ecx, eax
mov dword [ebp - 0xd8], eax
call fcn.0040a4ba
lea ecx, [ebx + 0x84]
call fcn.0040a4ba
lea eax, [ebx + 0x8c]
mov ecx, eax
mov dword [ebp - 0xec], eax
call fcn.0040a4ba
lea ecx, [ebx + 0x94]
call fcn.0040a4ba
lea ecx, [ebx + 0x9c]
call fcn.0040a4ba
lea ecx, [ebx + 0xa4]
call fcn.0040a4ba
movdqa xmm0, xmmword [0x47aa70]
lea edi, [ebx + 0xac]
movdqu xmmword [ebp - 0x20], xmm0
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax], edx
mov dword [eax + 4], edx
lea eax, [ebx + 0xc4]
mov dword [eax], edx
mov dword [eax + 4], edx
lea eax, [ebx + 0xcc]
mov dword [eax], edx
mov dword [eax + 4], edx
lea eax, [ebx + 0xd4]
mov dword [eax], edx
mov dword [eax + 4], edx
push 0xd4
call fcn.004034f8
push 0x19f
mov esi, eax
call fcn.004034f8
mov dword [ebp - 0x1c], esi
lea edi, [ebx + 0xdc]
mov dword [ebp - 0x20], eax
lea esi, [ebp - 0x20]
xor edx, edx
lea ecx, [ebx + 0xec]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
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.0040a4ba
lea eax, [ebx + 0xf4]
mov dword [eax], edx
mov dword [eax + 4], edx
movdqa xmm0, xmmword [0x47aa70]
lea edi, [ebx + 0xfc]
movdqu xmmword [ebp - 0x20], xmm0
lea esi, [ebp - 0x20]
movdqa xmm0, xmmword [0x47aa70]
lea ecx, [ebx + 0x12c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movdqu xmmword [ebp - 0x20], xmm0
lea edi, [ebx + 0x10c]
movdqa xmm0, xmmword [0x47aa70]
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movdqu xmmword [ebp - 0x20], xmm0
lea edi, [ebx + 0x11c]
lea esi, [ebp - 0x20]
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.0040a4ba
mov dword [ebx + 0x134], edx
mov dword [ebx + 0x138], edx
mov dword [ebx + 0x13c], edx
mov dword [ebx + 0x140], edx
lea ecx, [ebx + 0x144]
call fcn.0040a4ba
lea ecx, [ebx + 0x14c]
call fcn.0040a4ba
lea eax, [ebx + 0x154]
mov ecx, eax
mov dword [ebp - 0xe8], eax
call fcn.0040a4ba
lea eax, [ebx + 0x15c]
mov ecx, eax
mov dword [ebp - 0xd4], eax
call fcn.0040a4ba
movdqa xmm0, xmmword [0x47aa70]
lea eax, [ebx + 0x164]
mov edi, eax
mov dword [ebp - 0xd0], eax
movdqu xmmword [ebp - 0x20], xmm0
lea esi, [ebp - 0x20]
push 0x14a
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.004034f8
mov dword [ebx + 0x174], eax
xor edx, edx
lea eax, [ebx + 0x17c]
mov dword [ebx + 0x178], 1
push 7
pop esi
xor ecx, ecx
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
mov word [eax], cx
lea eax, [ebx + 0x1a8]
mov dword [ebx + 0x194], 0x14
mov dword [ebx + 0x198], 0x46
mov dword [ebx + 0x19c], 5
mov dword [ebx + 0x1a0], edx
mov word [ebx + 0x1a4], dx
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
mov dword [ebp - 0xf4], eax
mov word [eax], cx
mov dword [ebx + 0x1c0], edx
mov dword [ebx + 0x1c4], edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
call fcn.00408a8a
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x10], 0
mov dword [ebp - 0xa8], 1
je 0x40ac05
call fcn.004094ee
mov byte [ebp - 0xa9], 0
test al, al
je 0x40ac0c
mov byte [ebp - 0xa9], 1
xor eax, eax
mov dword [ebp - 4], 0x1f
push eax
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa8], eax
call fcn.004041d3
cmp byte [ebp - 0xa9], 0
je 0x40acf2
and dword [ebx + 0x198], 0
mov dword [ebx + 0x194], 0x63
push dword [0x477d00]
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
call esi
push eax
push ecx
push ecx
push dword [ebx + 0x28]
push dword [ebx + 0x24]
push ecx
push ecx
mov ecx, ebx
call fcn.0040f467
push 0x478ac8
lea ecx, [ebx + 8]
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [0x477d00]
call esi
mov ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x6c], eax
test ecx, ecx
je 0x40ac8f
push ecx
call dword [ebx + 0x70]
pop ecx
push dword [0x477d04]
call esi
mov ecx, dword [ebx + 0x74]
mov dword [ebx + 0x74], eax
test ecx, ecx
je 0x40aca6
push ecx
call dword [ebx + 0x78]
pop ecx
mov esi, 0x90
mov dword [ebp - 0xc0], 0x8c
push ecx
mov dword [ebp - 0xb8], 0x9c
mov dword [ebp - 0xbc], 0x98
lea edi, [esi + 4]
mov dword [ebp - 0xb4], 0xa0
mov dword [ebp - 0x9c], 0xa4
call fcn.00403515
lea ecx, [esi + 6]
cmp eax, 0x64
jg 0x40ad2e
xor eax, eax
jmp 0x40ad43
mov dword [ebx + 0x198], 0x4a
mov dword [ebx + 0x194], 0x19
call fcn.004091bd
test al, al
jne 0x40ac44
push 0x483b6c
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], 1
push eax
call fcn.0042442e
cmp eax, 0x7d
jg 0x40ad38
xor eax, eax
inc eax
jmp 0x40ad43
cmp eax, ecx
jg 0x40ad40
push 2
jmp 0x40ad42
push 3
pop eax
sub eax, 0
je 0x40ae05
dec eax
je 0x40adcd
dec eax
je 0x40ad91
dec eax
jne 0x40ae3f
mov eax, 0x8c
mov dword [ebp - 0xc0], eax
add eax, 0x10
mov dword [ebp - 0xb8], eax
mov eax, 0x98
mov dword [ebp - 0xbc], eax
add eax, 0xc
mov dword [ebp - 0x9c], eax
mov eax, 0xa0
mov dword [ebp - 0xb4], eax
jmp 0x40ae3f
mov esi, 0x8f
mov dword [ebp - 0xc0], 0x8b
mov dword [ebp - 0xb8], 0x9b
mov dword [ebp - 0xbc], 0x97
mov dword [ebp - 0xb4], 0x9f
lea edi, [esi + 2]
mov dword [ebp - 0x9c], 0xa3
jmp 0x40ae3f
mov esi, 0x8e
mov dword [ebp - 0xc0], 0x8a
mov dword [ebp - 0xb8], 0x9a
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb4], 0x9e
lea edi, [esi + 5]
mov dword [ebp - 0x9c], 0xa2
jmp 0x40ae3f
mov esi, 0x8d
mov dword [ebp - 0xc0], 0x89
mov dword [ebp - 0xb8], 0x99
mov dword [ebp - 0xbc], 0x95
mov dword [ebp - 0xb4], 0x9d
lea edi, [esi + 5]
mov dword [ebp - 0x9c], 0xa1
push 0
movzx eax, si
mov esi, dword [sym.imp.KERNEL32.dll_FindResourceExW]
push eax
push 0x478af0
push 0
call esi
test eax, eax
je 0x40ae5f
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0xbc]
call fcn.0040f5bb
push 0
movzx eax, di
xor edi, edi
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40ae83
mov eax, edi
jmp 0x40ae8a
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0xc4]
call fcn.0040f5bb
mov eax, dword [ebp - 0xc0]
push edi
movzx eax, ax
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40aeb1
mov eax, edi
jmp 0x40aeb8
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0x2c]
call fcn.0040f5bb
mov eax, dword [ebp - 0xb8]
push edi
movzx eax, ax
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40aedc
mov eax, edi
jmp 0x40aee3
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0x34]
call fcn.0040f5bb
mov eax, dword [ebp - 0xbc]
push edi
movzx eax, ax
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40af07
mov eax, edi
jmp 0x40af0e
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0xf4]
call fcn.0040f5bb
mov eax, dword [ebp - 0xb4]
push edi
movzx eax, ax
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40af35
mov eax, edi
jmp 0x40af3c
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0x3c]
call fcn.0040f5bb
mov eax, dword [ebp - 0x9c]
push edi
movzx eax, ax
push eax
push 0x478af0
push edi
call esi
test eax, eax
jne 0x40af60
mov eax, edi
jmp 0x40af67
mov ecx, eax
call fcn.00407fff
push eax
lea ecx, [ebx + 0xd4]
call fcn.0040f5bb
lea edi, [ebx + 0xbc]
push edi
lea ecx, [ebx + 0xcc]
call fcn.0040f512
call fcn.004094ee
test al, al
jne 0x40afb9
push 0x1e
call fcn.004034f8
push 0x53
mov dword [ebx + 0x44], eax
call fcn.004034f8
push 0x87
mov dword [ebx + 0x48], eax
call fcn.004034f8
push 0x67
mov dword [ebx + 0x4c], eax
call fcn.004034f8
mov dword [ebx + 0x50], eax
push 0x27a
call fcn.004034f8
push 0xb
mov dword [ebx + 0x14], eax
call fcn.004034f8
push 0x10
mov dword [ebx + 0x18], eax
call fcn.004034f8
mov ecx, dword [ebx + 0x14]
add ecx, eax
push 0x10
mov dword [ebx + 0x1c], ecx
call fcn.004034f8
mov ecx, dword [ebx + 0x18]
add ecx, eax
mov dword [ebx + 0x20], ecx
mov ecx, dword [edi]
call fcn.0040a39c
mov ecx, dword [edi]
lea esi, [ebx + 0xdc]
add eax, dword [esi]
mov dword [ebx + 0xe4], eax
call fcn.0040a3c3
add eax, dword [ebx + 0xe0]
mov dword [ebx + 0xe8], eax
call fcn.004094ee
test al, al
je 0x40b09c
lea edi, [ebp - 0x20]
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.004034f8
mov ebx, dword [ebp - 0x20]
lea edi, [ebp - 0x20]
mov ecx, dword [ebp - 0xa0]
sub ebx, eax
sub ebx, dword [ebp - 0x18]
push 0x14
add ebx, dword [ecx + 0x24]
lea esi, [ecx + 0xdc]
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.004034f8
mov ecx, dword [ebp - 0x1c]
lea edi, [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0xa0]
sub ecx, dword [ebp - 0x14]
lea edx, [eax + 0xdc]
add ecx, dword [eax + 0x28]
mov esi, edx
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 - 0x14]
lea edi, [ebp - 0x70]
sub eax, dword [ebp - 0x1c]
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 - 0x68]
sub eax, dword [ebp - 0x70]
add eax, ebx
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ebx, dword [ebp - 0xa0]
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x2bc
push eax
push eax
push eax
push 0x10
pop ecx
call fcn.0040f44c
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
push eax
call edi
lea edx, [ebx + 0xec]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b0db
push ecx
call dword [edx + 4]
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00408aad
push eax
lea ecx, [ebx + 0x54]
call fcn.00409573
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004041d3
call fcn.004094ee
test al, al
jne 0x40b135
cmp dword [ebx + 0x64], 0
je 0x40b11f
mov ecx, ebx
call fcn.0040f426
test al, al
mov esi, 0x478b0c
mov ecx, 0x478b3c
cmove esi, ecx
jmp 0x40b13a
call fcn.00407b0d
test al, al
mov esi, 0x478b64
mov eax, 0x477d20
cmove esi, eax
jmp 0x40b13a
mov esi, 0x478ac8
push esi
call fcn.0040359e
pop ecx
push eax
push esi
lea ecx, [ebx + 0x17c]
call fcn.004044a7
mov eax, dword [ebx + 0x24]
xor ecx, ecx
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x28]
push ecx
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x98]
push ecx
push eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
test eax, eax
je 0x40c381
push 0
lea esi, [ebx + 8]
push 0xfffffffffffffff0
mov ecx, esi
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x20
mov eax, 0xfa
mov ecx, esi
push eax
push eax
push 0x64
push 0x96
push 0
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push 8
pop ecx
call fcn.0040f44c
push eax
call edi
mov ecx, dword [ebx + 0x7c]
mov dword [ebx + 0x7c], eax
test ecx, ecx
je 0x40b1f2
push ecx
call dword [ebx + 0x80]
pop ecx
mov eax, dword [0x4916e8]
test al, 1
jne 0x40b214
or eax, 1
push 0x1c
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x4916ec], eax
mov eax, dword [0x4916e8]
test al, 2
jne 0x40b231
or eax, 2
push 0x12
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x4916f0], eax
mov eax, dword [0x4916e8]
push 4
pop ecx
test cl, al
jne 0x40b253
or eax, ecx
push 0x9b
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x4916f4], eax
mov eax, dword [0x4916e8]
test al, 8
jne 0x40b269
or eax, 8
mov dword [0x4916e8], eax
mov eax, dword [0x4916ec]
mov dword [0x4916f8], eax
push 5
push dword [0x4911a8]
mov ecx, esi
mov dword [ebp - 0x9c], ebx
push 0x478b98
call fcn.0040fa55
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040c38b
mov eax, dword [0x4911a8]
mov ecx, esi
add eax, dword [0x4916ec]
push 7
push eax
push 0x478bec
call fcn.0040fa55
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040c38b
mov ecx, dword [0x4911a8]
push 6
pop eax
push eax
mov eax, dword [0x4916ec]
lea eax, [ecx + eax*2]
mov ecx, esi
push eax
push 0x478c20
call fcn.0040fa55
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040c38b
and dword [ebp - 0x50], 0
lea edi, [ebp - 0x4c]
push 9
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov edi, str.iTorrent_Settings_Underground
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x2c], edi
call dword [sym.imp.USER32.dll_RegisterClassW]
push 0
push 0
push 8
mov ecx, esi
call fcn.0040fa55
push eax
imul eax, dword [0x4916f8], 3
push eax
mov eax, dword [0x4916f4]
add eax, dword [0x4916f0]
push eax
push dword [0x4911a8]
xor eax, eax
push eax
push 0x40000000
push eax
push edi
push eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x12c
push eax
push eax
push eax
push 0xa
pop ecx
call fcn.0040f44c
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
push eax
call edi
lea edx, [ebx + 0x8c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b386
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push 1
push eax
push 0x12c
push eax
push eax
push eax
push 0xa
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x12c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b3c0
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x12c
push eax
push eax
push eax
push 0xc
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x84]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b3f9
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x12c
push eax
push eax
push eax
push 7
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x9c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b432
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push 1
push eax
push 0x12c
push eax
push eax
push eax
push 7
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0xa4]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b46c
push ecx
call dword [edx + 4]
pop ecx
push 0x4e
call fcn.004034f8
cmp dword [ebx + 0x64], 0
mov dword [ebp - 0xb8], eax
jne 0x40b48c
call fcn.00407b0d
test al, al
je 0x40b737
call fcn.004094ee
test al, al
jne 0x40b737
push 0x91
call fcn.004034f8
push 0x1e6
mov dword [ebp - 0xb4], eax
call fcn.004034f8
push 0x19
mov dword [ebp - 0xbc], eax
call fcn.004034f8
push 0x14
mov dword [ebp - 0x9c], eax
call fcn.004034f8
push 0x64
mov ebx, eax
call fcn.004034f8
push 0x7d
mov edi, eax
call fcn.004034f8
mov ecx, dword [ebp - 0xb0]
mov esi, eax
call fcn.0040fa55
push 9
push 0x10000000
push ebx
mov ebx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xcc]
push edi
push esi
push ebx
push 0x478cbc
push 0x479b58
push eax
call fcn.0040f9f0
mov dword [ebp - 0xcc], 0x479b6c
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xcc]
push 1
mov byte [ebp - 4], 0x21
push dword [eax]
push 0x30
call dword [0x479b8c]
xor esi, esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xc8], esi
call fcn.0040f9d3
mov ecx, dword [ebp - 0xb0]
push esi
push esi
push 0xa
call fcn.0040fa55
push eax
push dword [ebp - 0x9c]
mov eax, 0x477d20
push dword [ebp - 0xbc]
push dword [ebp - 0xb4]
push ebx
push 0x50800880
push eax
push 0x478cc8
push esi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
call fcn.00407b0d
lea ecx, [ebp - 0x40]
test al, al
je 0x40b5c2
call fcn.00408155
mov edi, dword [ebp - 0xf4]
mov ecx, edi
push eax
call fcn.00409573
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004041d3
mov ebx, dword [ebp - 0xa0]
jmp 0x40b675
push dword [ebp - 0xa4]
call fcn.00407178
mov edi, 0x478cd4
mov byte [ebp - 4], 0x22
push edi
call fcn.0040359e
pop ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.0040996d
cmp eax, 0xffffffff
je 0x40b5f8
push 0
push eax
lea ecx, [ebp - 0x40]
call fcn.004098a3
mov ebx, dword [ebp - 0xa0]
mov ecx, ebx
call fcn.0040f426
test al, al
je 0x40b643
lea ecx, [ebp - 0x78]
call fcn.00408155
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.00408771
pop ecx
lea edi, [ebx + 0x1a8]
push eax
mov ecx, edi
call fcn.00409573
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.004041d3
lea ecx, [ebp - 0x78]
jmp 0x40b65c
lea ecx, [ebp - 0x28]
call fcn.00408155
lea edi, [ebx + 0x1a8]
push eax
mov ecx, edi
call fcn.00409573
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.004041d3
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
call fcn.004041d3
cmp dword [ebx + 0x64], 0
jne 0x40b68d
cmp dword [edi + 0x14], 8
jb 0x40b683
mov edi, dword [edi]
push edi
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x40b6b8
lea eax, [ebx + 0x54]
mov edx, edi
push eax
lea ecx, [ebp - 0x40]
call fcn.00408771
pop ecx
cmp dword [eax + 0x14], 8
jb 0x40b6a4
mov eax, dword [eax]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004041d3
push 1
push dword [ebx + 0x84]
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x5a
call fcn.004034f8
push 0xa
mov edi, eax
call fcn.004034f8
push 0
push 0
push 0xb
lea ecx, [ebx + 8]
mov esi, eax
call fcn.0040fa55
push eax
push dword [ebp - 0x9c]
mov eax, dword [ebp - 0xbc]
push edi
push dword [ebp - 0xb4]
add eax, esi
add eax, dword [ebp - 0xb8]
push eax
push 0x50000300
push 0x478cd8
push 0x478664
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 1
push dword [ebx + 0x84]
push 0x30
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
lea esi, [ebx + 8]
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push 1
push eax
push 0x12c
push eax
push eax
push eax
push 0xa
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x94]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b771
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x12c
push eax
push eax
push eax
push 7
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x144]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b7aa
push ecx
call dword [edx + 4]
pop ecx
push str.Segoe_UI
xor eax, eax
push eax
push eax
push eax
push eax
push 0xcc
push eax
push 1
push eax
push 0x12c
push eax
push eax
push eax
push 7
pop ecx
call fcn.0040f44c
push eax
call edi
lea edx, [ebx + 0x14c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40b7e4
push ecx
call dword [edx + 4]
pop ecx
push 0x38
call fcn.0041f72a
mov edi, eax
pop ecx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x24
test edi, edi
je 0x40b848
mov eax, 0x477d20
lea ecx, [ebp - 0x40]
push eax
call fcn.00403e52
push 2
pop eax
mov byte [ebp - 4], 0x25
mov ecx, esi
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47aa60]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x20]
push 0x505050
push eax
lea eax, [ebp - 0x40]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0040fa55
push eax
mov ecx, edi
call fcn.0040a524
jmp 0x40b84a
xor eax, eax
mov dword [ebp - 4], 0x26
mov ecx, dword [ebx + 0x134]
mov dword [ebx + 0x134], eax
test ecx, ecx
je 0x40b868
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xa8]
test al, 2
je 0x40b88e
push 0
and eax, 0xfffffffd
lea ecx, [ebp - 0x40]
push 1
mov dword [ebp - 0xa8], eax
call fcn.004041d3
push 0x38
call fcn.0041f72a
mov edi, eax
pop ecx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x27
test edi, edi
je 0x40b8ef
push 0x478a48
lea ecx, [ebp - 0x40]
call fcn.00403e52
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x20]
push dword [ebx + 0x12c]
movdqa xmm0, xmmword [0x47aa60]
mov ecx, esi
or dword [ebp - 0xa8], 4
push 0xcf8800
push eax
lea eax, [ebp - 0x40]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0040fa55
push eax
mov ecx, edi
call fcn.0040a524
jmp 0x40b8f1
xor eax, eax
mov dword [ebp - 4], 0x29
mov ecx, dword [ebx + 0x138]
mov dword [ebx + 0x138], eax
test ecx, ecx
je 0x40b90f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xa8]
test al, 4
je 0x40b935
push 0
and eax, 0xfffffffb
lea ecx, [ebp - 0x40]
push 1
mov dword [ebp - 0xa8], eax
call fcn.004041d3
call fcn.004094ee
test al, al
je 0x40ba87
push 0x38
call fcn.0041f72a
mov edi, eax
pop ecx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x2a
test edi, edi
je 0x40b9a3
push 0x478cf0
lea ecx, [ebp - 0x40]
call fcn.00403e52
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x20]
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47aa60]
mov ecx, esi
or dword [ebp - 0xa8], 8
push 0x505050
push eax
lea eax, [ebp - 0x40]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0040fa55
push eax
mov ecx, edi
call fcn.0040a524
jmp 0x40b9a5
xor eax, eax
mov dword [ebp - 4], 0x2c
mov ecx, dword [ebx + 0x13c]
mov dword [ebx + 0x13c], eax
test ecx, ecx
je 0x40b9c3
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xa8]
test al, 8
je 0x40b9e9
push 0
and eax, 0xfffffff7
lea ecx, [ebp - 0x40]
push 1
mov dword [ebp - 0xa8], eax
call fcn.004041d3
push 0x38
call fcn.0041f72a
mov edi, eax
pop ecx
mov dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x40ba4a
push str.iTorrent_______n_________n_______.
lea ecx, [ebp - 0x40]
call fcn.00403e52
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x20]
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47aa60]
mov ecx, esi
or dword [ebp - 0xa8], 0x10
push 0x505050
push eax
lea eax, [ebp - 0x40]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0040fa55
push eax
mov ecx, edi
call fcn.0040a524
jmp 0x40ba4c
xor eax, eax
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebx + 0x140]
mov dword [ebx + 0x140], eax
test ecx, ecx
je 0x40ba6a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xa8]
test al, 0x10
je 0x40ba87
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004041d3
call fcn.004094ee
test al, al
jne 0x40bea6
mov eax, dword [0x4916e8]
test al, 0x10
jne 0x40bab9
or eax, 0x10
push 0x14f
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x4916fc], eax
mov eax, dword [0x4916e8]
test al, 0x20
jne 0x40bad6
or eax, 0x20
push 0x11
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x491700], eax
mov eax, dword [0x4916e8]
test al, 0x40
jne 0x40baee
or eax, 0x40
push 0x14
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x491704], eax
push 0x14
call fcn.004034f8
mov eax, dword [0x4916fc]
mov ecx, dword [ebp - 0xb0]
mov esi, dword [0x491704]
mov edi, dword [0x491700]
mov ebx, dword [ebx + 0x174]
mov dword [ebp - 0xa4], eax
call fcn.0040fa55
push 0xc
push 0x10000002
push esi
push edi
push ebx
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x1c]
push 0x477d20
push 0x478664
push eax
call fcn.0040f9f0
mov dword [ebp - 0x1c], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x30
push eax
push eax
lea ecx, [ebp - 0x1c]
call dword [0x478a44]
push 0x14
call fcn.004034f8
mov ecx, dword [ebp - 0xa0]
mov edi, dword [0x491704]
mov ebx, dword [0x491700]
mov esi, dword [0x4916fc]
mov ecx, dword [ecx + 0x174]
add ecx, eax
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xb0]
call fcn.0040fa55
push 0xd
push 0x10000002
push edi
push ebx
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x6c]
push esi
push 0x477d20
push 0x478664
push eax
call fcn.0040f9f0
mov dword [ebp - 0x6c], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x31
push eax
push eax
lea ecx, [ebp - 0x6c]
call dword [0x478a44]
push 0x14
call fcn.004034f8
mov ebx, dword [0x491704]
mov ecx, eax
mov eax, dword [0x491700]
mov esi, dword [0x4916fc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x174]
lea edi, [eax + ecx*2]
mov ecx, dword [ebp - 0xb0]
call fcn.0040fa55
push 0xe
push 0x10000002
push ebx
push dword [ebp - 0xa4]
push edi
push esi
push 0x477d20
push 0x478664
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040f9f0
mov dword [ebp - 0xe4], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x32
push eax
push eax
lea ecx, [ebp - 0xe4]
call dword [0x478a44]
push 0x12c
call fcn.004034f8
push 3
mov dword [ebp - 0xa4], eax
call fcn.004034f8
push 0x14
mov esi, eax
call fcn.004034f8
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb0]
mov edi, dword [0x491704]
mov ebx, dword [eax + 0x174]
add ebx, esi
mov esi, dword [0x491700]
add esi, dword [0x4916fc]
call fcn.0040fa55
push 0xf
push 0x10000000
push edi
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x5c]
push ebx
push esi
push 0x478e28
push 0x479b58
push eax
call fcn.0040f9f0
mov dword [ebp - 0x5c], 0x479b6c
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x5c]
push 1
mov byte [ebp - 4], 0x33
push dword [eax]
push 0x30
call dword [0x479b8c]
push 0x12c
call fcn.004034f8
push 3
mov dword [ebp - 0xa4], eax
call fcn.004034f8
push 0x14
mov esi, eax
call fcn.004034f8
mov ecx, dword [ebp - 0xa0]
mov edi, dword [0x491704]
mov ebx, dword [ecx + 0x174]
mov ecx, dword [ebp - 0xb0]
add ebx, eax
add ebx, esi
mov esi, dword [0x491700]
add esi, dword [0x4916fc]
call fcn.0040fa55
push 0x10
push 0x10000000
push edi
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x84]
push ebx
push esi
push 0x478e88
push 0x479b58
push eax
call fcn.0040f9f0
mov dword [ebp - 0x84], 0x479b6c
mov eax, dword [ebp - 0xd8]
push 1
mov byte [ebp - 4], 0x34
push dword [eax]
push 0x30
lea ecx, [ebp - 0x84]
call dword [0x479b8c]
push 0x12c
call fcn.004034f8
push 3
mov dword [ebp - 0xa4], eax
call fcn.004034f8
push 0x14
mov esi, eax
call fcn.004034f8
mov edi, dword [0x491704]
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x174]
lea ebx, [eax + ecx*2]
mov ecx, dword [ebp - 0xb0]
add ebx, esi
mov esi, dword [0x491700]
add esi, dword [0x4916fc]
call fcn.0040fa55
push 0x11
push 0x10000000
push edi
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xcc]
push ebx
push esi
push 0x478ed8
push 0x479b58
push eax
call fcn.0040f9f0
mov dword [ebp - 0xcc], 0x479b6c
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xcc]
push 1
mov byte [ebp - 4], 0x35
push dword [eax]
push 0x30
call dword [0x479b8c]
lea eax, [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x40], eax
lea esi, [ebp - 0x40]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x84]
push 6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xcc]
pop ebx
mov dword [ebp - 0x2c], eax
test ebx, ebx
je 0x40be63
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x18]
inc edi
lea esi, [esi + 4]
cmp edi, ebx
jne 0x40be54
lea ecx, [ebp - 0xcc]
call fcn.0040f9d3
lea ecx, [ebp - 0x84]
call fcn.0040f9d3
lea ecx, [ebp - 0x5c]
call fcn.0040f9d3
lea ecx, [ebp - 0xe4]
call fcn.0040f9d3
lea ecx, [ebp - 0x6c]
call fcn.0040f9d3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0040f9d3
mov ebx, dword [ebp - 0xa0]
mov eax, dword [0x4916e8]
test al, al
js 0x40bec5
or eax, 0x80
push 0x28
mov dword [0x4916e8], eax
call fcn.004034f8
mov dword [0x491708], eax
push 0x50
call fcn.004034f8
push 0x28
mov esi, eax
call fcn.004034f8
push 0
push 0
push 0x12
lea ecx, [ebx + 8]
mov edi, eax
call fcn.0040fa55
mov ecx, dword [0x491708]
push eax
mov eax, dword [ebx + 0x24]
push ecx
sub eax, esi
push eax
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebx + 0x28]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push edi
push 0x40000000
xor edi, edi
push edi
push str.msctls_progress32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push edi
push 1
push 0x40a
push esi
call ebx
push 0x640000
push edi
push 0x401
push esi
call ebx
push 0x46
call fcn.004034f8
mov esi, eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
call fcn.0040a39c
add eax, esi
push 0x1e
mov dword [ebp - 0x9c], eax
call fcn.004034f8
push 0x6e
mov ebx, eax
call fcn.004034f8
push 0x3c
mov edi, eax
call fcn.004034f8
push 0x1e
mov esi, eax
call fcn.004034f8
mov edx, eax
mov eax, dword [ebp - 0xa0]
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 - 0xd0]
call dword [sym.imp.USER32.dll_SetRect]
mov esi, str.Segoe_UI
xor ebx, ebx
push esi
push ebx
push ebx
push ebx
push ebx
push 0xcc
push ebx
push ebx
push ebx
push 0x258
push ebx
push ebx
push ebx
push 0x19
pop ecx
call fcn.0040f44c
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
push eax
call edi
mov edx, dword [ebp - 0xe8]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bfde
push ecx
call dword [edx + 4]
pop ecx
push esi
push ebx
push ebx
push ebx
push ebx
push 0xcc
push ebx
push ebx
push ebx
push 0x190
push ebx
push ebx
push ebx
push 0xd
pop ecx
call fcn.0040f44c
push eax
call edi
mov edx, dword [ebp - 0xd4]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40c011
push ecx
call dword [edx + 4]
pop ecx
push 0x32
call fcn.004034f8
push 0x1e
mov ebx, eax
call fcn.004034f8
mov ecx, dword [ebp - 0xb0]
mov edi, eax
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax + 0x24]
call fcn.0040fa55
push 0x13
push 1
push ebx
push esi
push edi
push 0
push 0x478f50
push 0x479b58
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040f9f0
mov dword [ebp - 0xe4], 0x479b6c
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xe4]
push 1
mov byte [ebp - 4], 0x36
push dword [eax]
push 0x30
call dword [0x479b8c]
push 0x1e
call fcn.004034f8
push 0x96
mov ebx, eax
call fcn.004034f8
mov ecx, dword [ebp - 0xb0]
mov edi, eax
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax + 0x24]
sub esi, dword [ebp - 0x9c]
call fcn.0040fa55
push 0x14
push 0
push ebx
push esi
push edi
push dword [ebp - 0x9c]
lea ecx, [ebp - 0x6c]
push 0x478f8c
push 0x479b58
push eax
call fcn.0040f9f0
mov dword [ebp - 0x6c], 0x479b6c
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x6c]
push 1
mov byte [ebp - 4], 0x37
push dword [eax]
push 0x30
call dword [0x479b8c]
push 0x46
call fcn.004034f8
push 0xbe
mov ebx, eax
call fcn.004034f8
mov ecx, dword [ebp - 0xb0]
mov edi, eax
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax + 0x24]
sub esi, dword [ebp - 0x9c]
call fcn.0040fa55
push 0x15
push 0
push ebx
push esi
push edi
push dword [ebp - 0x9c]
push 0x478fa8
push 0x479b58
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040f9f0
mov dword [ebp - 0x1c], 0x479b6c
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x1c]
push 1
mov byte [ebp - 4], 0x38
push dword [eax]
push 0x30
call dword [0x479b8c]
mov eax, dword [ebp - 0xd0]
lea edi, [ebp - 0x60]
mov esi, eax
mov ebx, dword [ebp - 0xa0]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x88]
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 esi, dword [ebx + 0x168]
mov edi, dword [eax]
call fcn.0040fa55
push 0x17
mov ecx, eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
push 0
push eax
mov eax, dword [ebp - 0x80]
sub eax, dword [ebp - 0x88]
push eax
push esi
push edi
push 0x4790b0
push 0x479b58
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0040f9f0
mov dword [ebp - 0xcc], 0x479b6c
push 1
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xcc]
push dword [ebx + 0x15c]
push 0x30
call dword [0x479b8c]
push 1
push dword [ebx + 0x84]
lea ecx, [ebp - 0xcc]
push 0x30
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xe4]
xor edi, edi
mov dword [ebp - 0x60], eax
lea esi, [ebp - 0x60]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xcc]
push 4
mov dword [ebp - 0x54], eax
pop eax
test eax, eax
je 0x40c23a
push eax
pop ebx
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x18]
add esi, ebx
inc edi
cmp edi, ebx
jne 0x40c226
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xcc]
call fcn.0040f9d3
lea ecx, [ebp - 0x1c]
call fcn.0040f9d3
lea ecx, [ebp - 0x6c]
call fcn.0040f9d3
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1f
call fcn.0040f9d3
push 0xc
call fcn.0041f72a
pop ecx
test eax, eax
je 0x40c27c
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x40c27e
xor eax, eax
mov esi, dword [ebx + 0x1c0]
mov dword [ebx + 0x1c0], eax
test esi, esi
je 0x40c2ac
cmp dword [esi], 0
je 0x40c2a5
push dword [esi]
call fcn.00415976
xor eax, eax
pop ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
push esi
call fcn.00415976
pop ecx
cmp dword [ebx + 0x1c0], 0
je 0x40c320
push 0x2c
call fcn.0041f72a
mov edi, eax
pop ecx
test edi, edi
je 0x40c2fb
mov esi, dword [ebx + 0x1c0]
lea ecx, [ebx + 8]
call fcn.0040fa55
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
mov dword [edi], 3
mov dword [edi + 4], esi
mov dword [edi + 0xc], 0x7e8
and dword [edi + 0x24], 0
xor eax, eax
mov dword [edi + 0x28], 7
mov word [edi + 0x14], ax
jmp 0x40c2fd
xor edi, edi
mov esi, dword [ebx + 0x1c4]
mov dword [ebx + 0x1c4], edi
test esi, esi
je 0x40c320
push 0
push 1
lea ecx, [esi + 0x14]
call fcn.004041d3
push esi
call fcn.00415976
pop ecx
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
sub edi, dword [ebx + 0x24]
mov ecx, eax
sub ecx, dword [ebx + 0x28]
mov eax, edi
cdq
sub eax, edx
mov esi, eax
mov eax, ecx
push 0
push dword [ebx + 0x28]
cdq
push dword [ebx + 0x24]
sub eax, edx
sar esi, 1
sar eax, 1
push eax
push esi
lea esi, [ebx + 8]
mov ecx, esi
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
mov ecx, esi
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0040fa55
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, ebx
call fcn.0042a25b
ret 4