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

Disassembly:
push 0xdc
mov eax, 0x46dacd
call fcn.0042d8c0
mov ebx, ecx
mov dword [ebp - 0x8c], ebx
and dword [ebp - 0x98], 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 - 0xe8], ebx
mov dword [ebp - 0x9c], eax
mov dword [eax], vtable.ITWindow.0
call fcn.004115a4
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.004034d8
push 0x19a
mov dword [ebx + 0x24], eax
call fcn.004034d8
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 - 0xe0], eax
mov dword [eax], edx
mov dword [eax + 4], edx
movdqa xmm0, xmmword [0x47cbe0]
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 - 0x94], 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.0040ac93
lea ecx, [ebx + 0x74]
call fcn.0040ac93
lea eax, [ebx + 0x7c]
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.0040ac93
lea ecx, [ebx + 0x84]
call fcn.0040ac93
lea eax, [ebx + 0x8c]
mov ecx, eax
mov dword [ebp - 0xcc], eax
call fcn.0040ac93
lea ecx, [ebx + 0x94]
call fcn.0040ac93
lea ecx, [ebx + 0x9c]
call fcn.0040ac93
lea ecx, [ebx + 0xa4]
call fcn.0040ac93
movdqa xmm0, xmmword [0x47cbe0]
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.004034d8
push 0x19f
mov esi, eax
call fcn.004034d8
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.0040ac93
lea eax, [ebx + 0xf4]
mov dword [eax], edx
mov dword [eax + 4], edx
movdqa xmm0, xmmword [0x47cbe0]
lea edi, [ebx + 0xfc]
movdqu xmmword [ebp - 0x20], xmm0
lea esi, [ebp - 0x20]
movdqa xmm0, xmmword [0x47cbe0]
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 [0x47cbe0]
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.0040ac93
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.0040ac93
lea ecx, [ebx + 0x14c]
call fcn.0040ac93
lea eax, [ebx + 0x154]
mov ecx, eax
mov dword [ebp - 0xdc], eax
call fcn.0040ac93
lea eax, [ebx + 0x15c]
mov ecx, eax
mov dword [ebp - 0xc8], eax
call fcn.0040ac93
movdqa xmm0, xmmword [0x47cbe0]
lea eax, [ebx + 0x164]
mov edi, eax
mov dword [ebp - 0xc0], 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.004034d8
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 byte [ebx + 0x1a4], dl
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
mov dword [ebp - 0xe4], eax
mov word [eax], cx
mov dword [ebx + 0x1c0], edx
mov dword [ebx + 0x1c4], edx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1f
call fcn.004091fc
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x98], 1
je 0x40b3dd
call fcn.00409b52
mov byte [ebp - 0x9d], 0
test al, al
je 0x40b3e4
mov byte [ebp - 0x9d], 1
xor eax, eax
mov dword [ebp - 4], 0x1f
push eax
push 1
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x98], eax
call fcn.004041b3
cmp byte [ebp - 0x9d], 0
je 0x40b4ca
and dword [ebx + 0x198], 0
mov dword [ebx + 0x194], 0x63
push dword [0x479db0]
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.0040f9af
push 0x47ab98
lea ecx, [ebx + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [0x479db0]
call esi
mov ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x6c], eax
test ecx, ecx
je 0x40b467
push ecx
call dword [ebx + 0x70]
pop ecx
push dword [0x479db4]
call esi
mov ecx, dword [ebx + 0x74]
mov dword [ebx + 0x74], eax
test ecx, ecx
je 0x40b47e
push ecx
call dword [ebx + 0x78]
pop ecx
mov esi, 0x90
mov dword [ebp - 0xa4], 0x8c
push ecx
mov dword [ebp - 0xa8], 0x9c
mov dword [ebp - 0xac], 0x98
lea edi, [esi + 4]
mov dword [ebp - 0xb0], 0xa0
mov dword [ebp - 0x90], 0xa4
call fcn.004034f5
lea ecx, [esi + 6]
cmp eax, 0x64
jg 0x40b506
xor eax, eax
jmp 0x40b51b
mov dword [ebx + 0x198], 0x4a
mov dword [ebx + 0x194], 0x19
call fcn.004097ec
test al, al
jne 0x40b41c
push 0x4860ac
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 1
push eax
call fcn.0042667e
cmp eax, 0x7d
jg 0x40b510
xor eax, eax
inc eax
jmp 0x40b51b
cmp eax, ecx
jg 0x40b518
push 2
jmp 0x40b51a
push 3
pop eax
sub eax, 0
je 0x40b5dd
dec eax
je 0x40b5a5
dec eax
je 0x40b569
dec eax
jne 0x40b617
mov eax, 0x8c
mov dword [ebp - 0xa4], eax
add eax, 0x10
mov dword [ebp - 0xa8], eax
mov eax, 0x98
mov dword [ebp - 0xac], eax
add eax, 0xc
mov dword [ebp - 0x90], eax
mov eax, 0xa0
mov dword [ebp - 0xb0], eax
jmp 0x40b617
mov esi, 0x8f
mov dword [ebp - 0xa4], 0x8b
mov dword [ebp - 0xa8], 0x9b
mov dword [ebp - 0xac], 0x97
mov dword [ebp - 0xb0], 0x9f
lea edi, [esi + 2]
mov dword [ebp - 0x90], 0xa3
jmp 0x40b617
mov esi, 0x8e
mov dword [ebp - 0xa4], 0x8a
mov dword [ebp - 0xa8], 0x9a
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], 0x9e
lea edi, [esi + 5]
mov dword [ebp - 0x90], 0xa2
jmp 0x40b617
mov esi, 0x8d
mov dword [ebp - 0xa4], 0x89
mov dword [ebp - 0xa8], 0x99
mov dword [ebp - 0xac], 0x95
mov dword [ebp - 0xb0], 0x9d
lea edi, [esi + 5]
mov dword [ebp - 0x90], 0xa1
push 0
movzx eax, si
mov esi, dword [sym.imp.KERNEL32.dll_FindResourceExW]
push eax
push 0x47abc0
push 0
call esi
test eax, eax
je 0x40b637
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0xbc]
call fcn.004107d1
push 0
movzx eax, di
xor edi, edi
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b65b
mov eax, edi
jmp 0x40b662
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0xc4]
call fcn.004107d1
mov eax, dword [ebp - 0xa4]
push edi
movzx eax, ax
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b689
mov eax, edi
jmp 0x40b690
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0x2c]
call fcn.004107d1
mov eax, dword [ebp - 0xa8]
push edi
movzx eax, ax
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b6b4
mov eax, edi
jmp 0x40b6bb
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0x34]
call fcn.004107d1
mov eax, dword [ebp - 0xac]
push edi
movzx eax, ax
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b6df
mov eax, edi
jmp 0x40b6e6
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0xf4]
call fcn.004107d1
mov eax, dword [ebp - 0xb0]
push edi
movzx eax, ax
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b70d
mov eax, edi
jmp 0x40b714
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0x3c]
call fcn.004107d1
mov eax, dword [ebp - 0x90]
push edi
movzx eax, ax
push eax
push 0x47abc0
push edi
call esi
test eax, eax
jne 0x40b738
mov eax, edi
jmp 0x40b73f
mov ecx, eax
call fcn.00408797
push eax
lea ecx, [ebx + 0xd4]
call fcn.004107d1
lea edi, [ebx + 0xbc]
push edi
lea ecx, [ebx + 0xcc]
call fcn.0040fa5a
call fcn.00409b52
test al, al
jne 0x40b791
push 0x1e
call fcn.004034d8
push 0x53
mov dword [ebx + 0x44], eax
call fcn.004034d8
push 0x87
mov dword [ebx + 0x48], eax
call fcn.004034d8
push 0x67
mov dword [ebx + 0x4c], eax
call fcn.004034d8
mov dword [ebx + 0x50], eax
push 0x27a
call fcn.004034d8
push 0xb
mov dword [ebx + 0x14], eax
call fcn.004034d8
push 0x10
mov dword [ebx + 0x18], eax
call fcn.004034d8
mov ecx, dword [ebx + 0x14]
add ecx, eax
push 0x10
mov dword [ebx + 0x1c], ecx
call fcn.004034d8
mov ecx, dword [ebx + 0x18]
add ecx, eax
mov dword [ebx + 0x20], ecx
mov ecx, dword [edi]
call fcn.0040ab75
mov ecx, dword [edi]
lea esi, [ebx + 0xdc]
add eax, dword [esi]
mov dword [ebx + 0xe4], eax
call fcn.0040ab9c
add eax, dword [ebx + 0xe0]
mov dword [ebx + 0xe8], eax
call fcn.00409b52
test al, al
je 0x40b874
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.004034d8
mov ebx, dword [ebp - 0x20]
lea edi, [ebp - 0x20]
mov ecx, dword [ebp - 0x8c]
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.004034d8
mov ecx, dword [ebp - 0x1c]
lea edi, [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0x8c]
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 - 0x30]
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 - 0x28]
sub eax, dword [ebp - 0x30]
add eax, ebx
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ebx, dword [ebp - 0x8c]
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.0040f994
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 0x40b8b3
push ecx
call dword [edx + 4]
pop ecx
lea ecx, [ebp - 0x58]
call fcn.0040921f
push eax
lea ecx, [ebx + 0x54]
call fcn.00409bd7
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.004041b3
call fcn.00409b52
test al, al
jne 0x40b90e
cmp dword [ebx + 0x64], 0
je 0x40b8f8
lea ecx, [ebx + 0x54]
call fcn.004093cb
test eax, eax
mov esi, 0x47abdc
mov ecx, 0x47ac0c
cmove esi, ecx
jmp 0x40b913
call fcn.004082a5
test al, al
mov esi, 0x47ac34
mov eax, 0x479dd0
cmove esi, eax
jmp 0x40b913
mov esi, 0x47ab98
push esi
call fcn.0040357e
pop ecx
push eax
push esi
lea ecx, [ebx + 0x17c]
call fcn.00404487
mov eax, dword [ebx + 0x24]
xor ecx, ecx
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x28]
push ecx
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x88]
push ecx
push eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
test eax, eax
je 0x40cae5
push 0
lea esi, [ebx + 8]
push 0xfffffffffffffff0
mov ecx, esi
call fcn.0041163f
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.0041163f
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.0040f994
push eax
call edi
mov ecx, dword [ebx + 0x7c]
mov dword [ebx + 0x7c], eax
test ecx, ecx
je 0x40b9c5
push ecx
call dword [ebx + 0x80]
pop ecx
mov eax, dword [0x493978]
test al, 1
jne 0x40b9e7
or eax, 1
push 0x1c
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x49397c], eax
mov eax, dword [0x493978]
test al, 2
jne 0x40ba04
or eax, 2
push 0x12
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x493980], eax
mov eax, dword [0x493978]
push 4
pop ecx
test cl, al
jne 0x40ba26
or eax, ecx
push 0x9b
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x493984], eax
mov eax, dword [0x493978]
test al, 8
jne 0x40ba3c
or eax, 8
mov dword [0x493978], eax
mov eax, dword [0x49397c]
mov dword [0x493988], eax
push 5
push dword [0x493434]
mov ecx, esi
mov dword [ebp - 0x90], ebx
push 0x47ac68
call fcn.0041163f
push eax
lea ecx, [ebp - 0x90]
call fcn.0040caef
mov eax, dword [0x493434]
mov ecx, esi
add eax, dword [0x49397c]
push 7
push eax
push 0x47acbc
call fcn.0041163f
push eax
lea ecx, [ebp - 0x90]
call fcn.0040caef
mov ecx, dword [0x49397c]
push 6
pop eax
push eax
mov eax, dword [0x493434]
lea eax, [eax + ecx*2]
mov ecx, esi
push eax
push 0x47acf0
call fcn.0041163f
push eax
lea ecx, [ebp - 0x90]
call fcn.0040caef
and dword [ebp - 0x68], 0
lea edi, [ebp - 0x64]
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 - 0x64], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x44], edi
call dword [sym.imp.USER32.dll_RegisterClassW]
push 0
push 0
push 8
mov ecx, esi
call fcn.0041163f
push eax
imul eax, dword [0x493988], 3
push eax
mov eax, dword [0x493980]
add eax, dword [0x493984]
push eax
push dword [0x493434]
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.0040f994
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 0x40bb59
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.0040f994
push eax
call edi
lea edx, [ebx + 0x12c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bb93
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.0040f994
push eax
call edi
lea edx, [ebx + 0x84]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bbcc
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.0040f994
push eax
call edi
lea edx, [ebx + 0x9c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bc05
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.0040f994
push eax
call edi
lea edx, [ebx + 0xa4]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bc3f
push ecx
call dword [edx + 4]
pop ecx
push 0x4e
call fcn.004034d8
cmp dword [ebx + 0x64], 0
mov dword [ebp - 0xa4], eax
jne 0x40bc5f
call fcn.004082a5
test al, al
je 0x40beb6
call fcn.00409b52
test al, al
jne 0x40beb6
push 0x91
call fcn.004034d8
push 0x1e6
mov dword [ebp - 0xac], eax
call fcn.004034d8
push 0x19
mov dword [ebp - 0xa8], eax
call fcn.004034d8
push 0x14
mov dword [ebp - 0xb0], eax
call fcn.004034d8
push 0x64
mov ebx, eax
call fcn.004034d8
push 0x7d
mov edi, eax
call fcn.004034d8
mov ecx, dword [ebp - 0x9c]
mov esi, eax
call fcn.0041163f
push 9
push 0x10000000
push ebx
mov ebx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xbc]
push edi
push esi
push ebx
push 0x47ad8c
push str.STATIC
push eax
call fcn.004115da
mov dword [ebp - 0xbc], 0x47bcf4
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0xbc]
push 1
mov byte [ebp - 4], 0x21
push dword [eax]
push 0x30
call dword [0x47bd14]
xor edi, edi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xb8], edi
call fcn.004115bd
mov ecx, dword [ebp - 0x9c]
push edi
push edi
push 0xa
call fcn.0041163f
push eax
push dword [ebp - 0xb0]
mov eax, 0x479dd0
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push ebx
push 0x50800880
push eax
push 0x47ad98
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xcc], esi
call fcn.00408923
mov ecx, dword [ebp - 0xe4]
push eax
call fcn.00409bd7
push edi
push 1
lea ecx, [ebp - 0x58]
call fcn.004041b3
mov edi, dword [ebp - 0x94]
mov ecx, edi
call fcn.004093cb
mov ebx, dword [ebp - 0x8c]
test eax, eax
je 0x40be21
cmp dword [edi + 0x14], 8
mov edx, dword [ebx + 0x64]
jb 0x40bdac
mov ecx, dword [edi]
jmp 0x40bdae
mov ecx, edi
add eax, eax
lea esi, [ecx + edx*2]
sub esi, eax
cmp dword [edi + 0x14], 8
jb 0x40bdbd
mov edi, dword [edi]
push 0x47bcbc
call fcn.0040357e
pop ecx
push eax
push 0x47bcbc
lea ecx, [ebx + 0x1a8]
call fcn.00405aa5
mov edx, eax
cmp dword [edx + 0x14], 8
jb 0x40bde5
mov ecx, dword [edx]
jmp 0x40bde7
mov ecx, edx
mov eax, dword [edx + 0x10]
add eax, eax
add ecx, eax
cmp dword [edx + 0x14], 8
jb 0x40bdfe
mov ebx, dword [edx]
mov dword [ebp - 0x90], ebx
jmp 0x40be04
mov dword [ebp - 0x90], edx
add eax, dword [ebp - 0x90]
push esi
push edi
push ecx
push eax
mov ecx, edx
call fcn.0040a22c
mov ebx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0xcc]
lea eax, [ebx + 0x1a8]
cmp dword [eax + 0x14], 8
jb 0x40be2f
mov eax, dword [eax]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push dword [ebx + 0x84]
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x5a
call fcn.004034d8
push 0xa
mov edi, eax
call fcn.004034d8
push 0
push 0
push 0xb
lea ecx, [ebx + 8]
mov esi, eax
call fcn.0041163f
push eax
push dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
push edi
push dword [ebp - 0xac]
add eax, esi
add eax, dword [ebp - 0xa4]
push eax
push 0x50000300
push 0x47ada4
push str.BUTTON
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.0040f994
push eax
call edi
lea edx, [ebx + 0x94]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bef0
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.0040f994
push eax
call edi
lea edx, [ebx + 0x144]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bf29
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.0040f994
push eax
call edi
lea edx, [ebx + 0x14c]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40bf63
push ecx
call dword [edx + 4]
pop ecx
push 0x38
call fcn.00420cea
mov edi, eax
pop ecx
mov dword [ebp - 0x94], edi
mov byte [ebp - 4], 0x22
test edi, edi
je 0x40bfc7
mov eax, 0x479dd0
lea ecx, [ebp - 0x58]
push eax
call fcn.00403e32
push 2
pop eax
mov byte [ebp - 4], 0x23
mov ecx, esi
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47cbd0]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x20]
push 0x505050
push eax
lea eax, [ebp - 0x58]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0041163f
push eax
mov ecx, edi
call fcn.0040acfd
jmp 0x40bfc9
xor eax, eax
mov dword [ebp - 4], 0x24
mov ecx, dword [ebx + 0x134]
mov dword [ebx + 0x134], eax
test ecx, ecx
je 0x40bfe7
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x98]
test al, 2
je 0x40c00d
push 0
and eax, 0xfffffffd
lea ecx, [ebp - 0x58]
push 1
mov dword [ebp - 0x98], eax
call fcn.004041b3
push 0x38
call fcn.00420cea
mov edi, eax
pop ecx
mov dword [ebp - 0x94], edi
mov byte [ebp - 4], 0x25
test edi, edi
je 0x40c06e
push 0x47ab18
lea ecx, [ebp - 0x58]
call fcn.00403e32
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x20]
push dword [ebx + 0x12c]
movdqa xmm0, xmmword [0x47cbd0]
mov ecx, esi
or dword [ebp - 0x98], 4
push 0xcf8800
push eax
lea eax, [ebp - 0x58]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0041163f
push eax
mov ecx, edi
call fcn.0040acfd
jmp 0x40c070
xor eax, eax
mov dword [ebp - 4], 0x27
mov ecx, dword [ebx + 0x138]
mov dword [ebx + 0x138], eax
test ecx, ecx
je 0x40c08e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x98]
test al, 4
je 0x40c0b4
push 0
and eax, 0xfffffffb
lea ecx, [ebp - 0x58]
push 1
mov dword [ebp - 0x98], eax
call fcn.004041b3
call fcn.00409b52
test al, al
je 0x40c206
push 0x38
call fcn.00420cea
mov edi, eax
pop ecx
mov dword [ebp - 0x94], edi
mov byte [ebp - 4], 0x28
test edi, edi
je 0x40c122
push 0x47adb8
lea ecx, [ebp - 0x58]
call fcn.00403e32
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x20]
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47cbd0]
mov ecx, esi
or dword [ebp - 0x98], 8
push 0x505050
push eax
lea eax, [ebp - 0x58]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0041163f
push eax
mov ecx, edi
call fcn.0040acfd
jmp 0x40c124
xor eax, eax
mov dword [ebp - 4], 0x2a
mov ecx, dword [ebx + 0x13c]
mov dword [ebx + 0x13c], eax
test ecx, ecx
je 0x40c142
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x98]
test al, 8
je 0x40c168
push 0
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
push 1
mov dword [ebp - 0x98], eax
call fcn.004041b3
push 0x38
call fcn.00420cea
mov edi, eax
pop ecx
mov dword [ebp - 0x94], edi
mov byte [ebp - 4], 0x2b
test edi, edi
je 0x40c1c9
push str.iTorrent_______n_________n_______.
lea ecx, [ebp - 0x58]
call fcn.00403e32
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x20]
push dword [ebx + 0x84]
movdqa xmm0, xmmword [0x47cbd0]
mov ecx, esi
or dword [ebp - 0x98], 0x10
push 0x505050
push eax
lea eax, [ebp - 0x58]
push eax
movdqu xmmword [ebp - 0x20], xmm0
call fcn.0041163f
push eax
mov ecx, edi
call fcn.0040acfd
jmp 0x40c1cb
xor eax, eax
mov dword [ebp - 4], 0x2d
mov ecx, dword [ebx + 0x140]
mov dword [ebx + 0x140], eax
test ecx, ecx
je 0x40c1e9
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x98]
test al, 0x10
je 0x40c206
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.004041b3
call fcn.00409b52
test al, al
jne 0x40c616
mov eax, dword [0x493978]
test al, 0x10
jne 0x40c238
or eax, 0x10
push 0x14f
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x49398c], eax
mov eax, dword [0x493978]
test al, 0x20
jne 0x40c255
or eax, 0x20
push 0x11
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x493990], eax
mov eax, dword [0x493978]
test al, 0x40
jne 0x40c26d
or eax, 0x40
push 0x14
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x493994], eax
push 0x14
call fcn.004034d8
mov eax, dword [0x49398c]
mov ecx, dword [ebp - 0x9c]
mov esi, dword [0x493994]
mov edi, dword [0x493990]
mov ebx, dword [ebx + 0x174]
mov dword [ebp - 0x94], eax
call fcn.0041163f
push 0xc
push 0x10000002
push esi
push edi
push ebx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x1c]
push 0x479dd0
push str.BUTTON
push eax
call fcn.004115da
mov dword [ebp - 0x1c], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x2e
push eax
push eax
lea ecx, [ebp - 0x1c]
call dword [0x47ab14]
push 0x14
call fcn.004034d8
mov ecx, dword [ebp - 0x8c]
mov edi, dword [0x493994]
mov ebx, dword [0x493990]
mov esi, dword [0x49398c]
mov ecx, dword [ecx + 0x174]
add ecx, eax
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x9c]
call fcn.0041163f
push 0xd
push 0x10000002
push edi
push ebx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x2c]
push esi
push 0x479dd0
push str.BUTTON
push eax
call fcn.004115da
mov dword [ebp - 0x2c], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x2f
push eax
push eax
lea ecx, [ebp - 0x2c]
call dword [0x47ab14]
push 0x14
call fcn.004034d8
mov ebx, dword [0x493994]
mov ecx, eax
mov eax, dword [0x493990]
mov esi, dword [0x49398c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x174]
lea edi, [eax + ecx*2]
mov ecx, dword [ebp - 0x9c]
call fcn.0041163f
push 0xe
push 0x10000002
push ebx
push dword [ebp - 0x94]
push edi
push esi
push 0x479dd0
push str.BUTTON
push eax
lea ecx, [ebp - 0xd8]
call fcn.004115da
mov dword [ebp - 0xd8], vtable.ITCheckBox.0
push 0
mov eax, 0xf1
mov byte [ebp - 4], 0x30
push eax
push eax
lea ecx, [ebp - 0xd8]
call dword [0x47ab14]
push 0x12c
call fcn.004034d8
push 3
mov dword [ebp - 0x94], eax
call fcn.004034d8
push 0x14
mov esi, eax
call fcn.004034d8
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x9c]
mov edi, dword [0x493994]
mov ebx, dword [eax + 0x174]
add ebx, esi
mov esi, dword [0x493990]
add esi, dword [0x49398c]
call fcn.0041163f
push 0xf
push 0x10000000
push edi
push dword [ebp - 0x94]
lea ecx, [ebp - 0x3c]
push ebx
push esi
push 0x47aef0
push str.STATIC
push eax
call fcn.004115da
mov dword [ebp - 0x3c], 0x47bcf4
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x3c]
push 1
mov byte [ebp - 4], 0x31
push dword [eax]
push 0x30
call dword [0x47bd14]
push 0x12c
call fcn.004034d8
push 3
mov dword [ebp - 0x94], eax
call fcn.004034d8
push 0x14
mov esi, eax
call fcn.004034d8
mov ecx, dword [ebp - 0x8c]
mov edi, dword [0x493994]
mov ebx, dword [ecx + 0x174]
mov ecx, dword [ebp - 0x9c]
add ebx, eax
add ebx, esi
mov esi, dword [0x493990]
add esi, dword [0x49398c]
call fcn.0041163f
push 0x10
push 0x10000000
push edi
push dword [ebp - 0x94]
lea ecx, [ebp - 0x74]
push ebx
push esi
push 0x47af50
push str.STATIC
push eax
call fcn.004115da
mov dword [ebp - 0x74], 0x47bcf4
mov eax, dword [ebp - 0xc4]
push 1
mov byte [ebp - 4], 0x32
push dword [eax]
push 0x30
lea ecx, [ebp - 0x74]
call dword [0x47bd14]
push 0x12c
call fcn.004034d8
push 3
mov dword [ebp - 0x94], eax
call fcn.004034d8
push 0x14
mov esi, eax
call fcn.004034d8
mov edi, dword [0x493994]
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x174]
lea ebx, [eax + ecx*2]
mov ecx, dword [ebp - 0x9c]
add ebx, esi
mov esi, dword [0x493990]
add esi, dword [0x49398c]
call fcn.0041163f
push 0x11
push 0x10000000
push edi
push dword [ebp - 0x94]
lea ecx, [ebp - 0xbc]
push ebx
push esi
push 0x47afa0
push str.STATIC
push eax
call fcn.004115da
mov dword [ebp - 0xbc], 0x47bcf4
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xbc]
push 1
mov byte [ebp - 4], 0x33
push dword [eax]
push 0x30
call dword [0x47bd14]
lea eax, [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x58], eax
lea esi, [ebp - 0x58]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x74]
push 6
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xbc]
pop ebx
mov dword [ebp - 0x44], eax
test ebx, ebx
je 0x40c5d6
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x18]
inc edi
lea esi, [esi + 4]
cmp edi, ebx
jne 0x40c5c7
lea ecx, [ebp - 0xbc]
call fcn.004115bd
lea ecx, [ebp - 0x74]
call fcn.004115bd
lea ecx, [ebp - 0x3c]
call fcn.004115bd
lea ecx, [ebp - 0xd8]
call fcn.004115bd
lea ecx, [ebp - 0x2c]
call fcn.004115bd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.004115bd
mov ebx, dword [ebp - 0x8c]
mov eax, dword [0x493978]
test al, al
js 0x40c635
or eax, 0x80
push 0x28
mov dword [0x493978], eax
call fcn.004034d8
mov dword [0x493998], eax
push 0x50
call fcn.004034d8
push 0x28
mov esi, eax
call fcn.004034d8
push 0
push 0
push 0x12
lea ecx, [ebx + 8]
mov edi, eax
call fcn.0041163f
mov ecx, dword [0x493998]
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.004034d8
mov esi, eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
call fcn.0040ab75
add eax, esi
push 0x1e
mov dword [ebp - 0x90], eax
call fcn.004034d8
push 0x6e
mov ebx, eax
call fcn.004034d8
push 0x3c
mov edi, eax
call fcn.004034d8
push 0x1e
mov esi, eax
call fcn.004034d8
mov edx, eax
mov eax, dword [ebp - 0x8c]
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 - 0xc0]
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.0040f994
mov edi, dword [sym.imp.GDI32.dll_CreateFontW]
push eax
call edi
mov edx, dword [ebp - 0xdc]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40c74e
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.0040f994
push eax
call edi
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx]
mov dword [edx], eax
test ecx, ecx
je 0x40c781
push ecx
call dword [edx + 4]
pop ecx
push 0x32
call fcn.004034d8
push 0x1e
mov ebx, eax
call fcn.004034d8
mov ecx, dword [ebp - 0x9c]
mov edi, eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax + 0x24]
call fcn.0041163f
push 0x13
push 1
push ebx
push esi
push edi
push 0
push 0x47b018
push str.STATIC
push eax
lea ecx, [ebp - 0xd8]
call fcn.004115da
mov dword [ebp - 0xd8], 0x47bcf4
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
push 1
mov byte [ebp - 4], 0x34
push dword [eax]
push 0x30
call dword [0x47bd14]
push 0x1e
call fcn.004034d8
push 0x96
mov ebx, eax
call fcn.004034d8
mov ecx, dword [ebp - 0x9c]
mov edi, eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax + 0x24]
sub esi, dword [ebp - 0x90]
call fcn.0041163f
push 0x14
push 0
push ebx
push esi
push edi
push dword [ebp - 0x90]
lea ecx, [ebp - 0x2c]
push 0x47b054
push str.STATIC
push eax
call fcn.004115da
mov dword [ebp - 0x2c], 0x47bcf4
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x2c]
push 1
mov byte [ebp - 4], 0x35
push dword [eax]
push 0x30
call dword [0x47bd14]
push 0x46
call fcn.004034d8
push 0xbe
mov ebx, eax
call fcn.004034d8
mov ecx, dword [ebp - 0x9c]
mov edi, eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax + 0x24]
sub esi, dword [ebp - 0x90]
call fcn.0041163f
push 0x15
push 0
push ebx
push esi
push edi
push dword [ebp - 0x90]
push 0x47b070
push str.STATIC
push eax
lea ecx, [ebp - 0x1c]
call fcn.004115da
mov dword [ebp - 0x1c], 0x47bcf4
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x1c]
push 1
mov byte [ebp - 4], 0x36
push dword [eax]
push 0x30
call dword [0x47bd14]
mov eax, dword [ebp - 0xc0]
lea edi, [ebp - 0x40]
mov esi, eax
mov ebx, dword [ebp - 0x8c]
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 - 0x78]
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.0041163f
push 0x17
mov ecx, eax
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
push 0
push eax
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x78]
push eax
push esi
push edi
push 0x47b178
push str.STATIC
push ecx
lea ecx, [ebp - 0xbc]
call fcn.004115da
mov dword [ebp - 0xbc], 0x47bcf4
push 1
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xbc]
push dword [ebx + 0x15c]
push 0x30
call dword [0x47bd14]
push 1
push dword [ebx + 0x84]
lea ecx, [ebp - 0xbc]
push 0x30
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xd8]
xor edi, edi
mov dword [ebp - 0x40], eax
lea esi, [ebp - 0x40]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xbc]
push 4
mov dword [ebp - 0x34], eax
pop eax
test eax, eax
je 0x40c9a4
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 0x40c990
mov ebx, dword [ebp - 0x8c]
lea ecx, [ebp - 0xbc]
call fcn.004115bd
lea ecx, [ebp - 0x1c]
call fcn.004115bd
lea ecx, [ebp - 0x2c]
call fcn.004115bd
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1f
call fcn.004115bd
push 0xc
call fcn.00420cea
pop ecx
test eax, eax
je 0x40c9e6
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x40c9e8
xor eax, eax
mov esi, dword [ebx + 0x1c0]
mov dword [ebx + 0x1c0], eax
test esi, esi
je 0x40ca16
cmp dword [esi], 0
je 0x40ca0f
push dword [esi]
call fcn.00416f36
xor eax, eax
pop ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
push esi
call fcn.00416f36
pop ecx
cmp dword [ebx + 0x1c0], 0
je 0x40ca84
push 0x24
call fcn.00420cea
mov edi, eax
pop ecx
test edi, edi
je 0x40ca64
mov esi, dword [ebx + 0x1c0]
lea ecx, [ebx + 8]
call fcn.0041163f
and dword [edi + 0x10], 0
and dword [edi + 0x14], 0
mov dword [edi], 3
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0x7e8
and dword [edi + 0x18], 0
and dword [edi + 0x1c], 0
and dword [edi + 0x20], 0
jmp 0x40ca66
xor edi, edi
mov esi, dword [ebx + 0x1c4]
mov dword [ebx + 0x1c4], edi
test esi, esi
je 0x40ca84
mov ecx, esi
call fcn.00416c0a
push esi
call fcn.00416f36
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.0041163f
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
mov ecx, esi
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, ebx
call fcn.0042d86f
ret 4