Function at 0x44c8d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed918
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x5299c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [ebp + 0x1c], 0
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x28], ebx
jne 0x44cf6f
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x110
jne 0x44c937
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp + 0x10]
push ecx
mov ecx, edi
call fcn.004483c0
mov dword [ebx], eax
mov eax, 1
jmp 0x44cf71
cmp ecx, 0x2f28
jne 0x44c95b
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp + 0x10]
push ecx
mov ecx, edi
call fcn.0044a880
mov dword [ebx], eax
mov eax, 1
jmp 0x44cf71
cmp ecx, 0x2f2c
jne 0x44c97f
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp + 0x10]
push ecx
mov ecx, edi
call fcn.0044a880
mov dword [ebx], eax
mov eax, 1
jmp 0x44cf71
cmp ecx, 0x2f3d
jne 0x44c9a3
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp + 0x10]
push ecx
mov ecx, edi
call fcn.0044a880
mov dword [ebx], eax
mov eax, 1
jmp 0x44cf71
mov ebx, dword [ebp + 0x10]
cmp ecx, 0x111
jne 0x44cc42
movzx eax, bx
mov ecx, 2
cmp cx, ax
jne 0x44cafc
mov ebx, dword [edi + 0xd4]
test ebx, ebx
je 0x44cad6
mov dword [ebp - 0x4c], vtable.CStorageAdapter.0
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x40], vtable.CStorageAdapter.0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x38], 1
mov eax, dword [ebx]
mov ecx, ebx
mov byte [ebp - 4], 1
call dword [eax + 0x1c]
mov esi, eax
push 2
push 0x4fa2f0
push ebx
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0x3c], esi
call dword [edx + 8]
test eax, eax
jne 0x44ca81
push eax
lea eax, [ebp - 0x20]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
test eax, eax
jne 0x44ca4b
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
call esi
push 0x11
mov dword [ebp - 0x18], eax
call esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x24]
sub eax, dword [ebp - 0x20]
push 4
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
push ecx
push 0x4fa2f8
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
push 4
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
push ecx
push 0x4fa304
mov ecx, esi
call dword [eax + 0x14]
mov dword [ebp - 0x34], vtable.CStorageAdapter.0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 1
mov eax, dword [ebx]
mov ecx, ebx
mov byte [ebp - 4], 2
call dword [eax + 0x1c]
push 2
lea ecx, [edi + 0x50]
mov dword [ebp - 0x30], eax
push ecx
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 8]
mov ebx, dword [ebp - 0x30]
test eax, eax
jne 0x44cabf
mov ecx, dword [edi + 0x4c]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x20]
call fcn.004373f0
push 2
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ecx], 0
jmp 0x44cf71
mov ecx, 0x5fa
cmp cx, ax
jne 0x44cb26
lea eax, [ebp - 0x24]
shr ebx, 0x10
push eax
push esi
push ecx
push ebx
mov ecx, edi
call fcn.00447460
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, 0x801e
cmp cx, ax
jne 0x44cb50
lea eax, [ebp - 0x24]
shr ebx, 0x10
push eax
push esi
push ecx
push ebx
mov ecx, edi
call fcn.00447e20
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, 0x801f
cmp cx, ax
jne 0x44cb7a
lea eax, [ebp - 0x24]
shr ebx, 0x10
push eax
push esi
push ecx
push ebx
mov ecx, edi
call fcn.00448ca0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, 0x8020
cmp cx, ax
jne 0x44cba4
lea eax, [ebp - 0x24]
shr ebx, 0x10
push eax
push esi
push ecx
push ebx
mov ecx, edi
call fcn.0044a450
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, 0x802d
cmp cx, ax
jne 0x44cbce
lea eax, [ebp - 0x24]
shr ebx, 0x10
push eax
push esi
push ecx
push ebx
mov ecx, edi
call fcn.0044a650
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, 0x802b
cmp cx, ax
jne 0x44cc06
lea eax, [ebp - 0x24]
mov dword [edi + 0x188], 0
push eax
push 0
push 0
push 0
mov ecx, edi
call fcn.0044a880
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ecx], 0
jmp 0x44cf71
mov ecx, 0x802c
cmp cx, ax
jne 0x44ced0
lea eax, [ebp - 0x24]
mov dword [edi + 0x188], 1
push eax
push 0
push 0
push 0
mov ecx, edi
call fcn.0044a880
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ecx], 0
jmp 0x44cf71
cmp ecx, 0x4e
jne 0x44ced0
cmp dword [esi + 4], 0x600
jne 0x44cc83
cmp dword [esi + 8], 0xfffffffe
jne 0x44cc83
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00447000
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
je 0x44cc86
mov eax, 1
jmp 0x44cf71
mov ecx, dword [ebp - 0x28]
cmp dword [esi + 4], 0x600
jne 0x44cd20
cmp dword [esi + 8], 0xfffffffd
jne 0x44ccbc
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00447000
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x600
jne 0x44cd20
cmp dword [esi + 8], 0xfffffffb
jne 0x44ccee
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00447000
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x600
jne 0x44cd20
cmp dword [esi + 8], 0xfffffffa
jne 0x44cd20
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00447000
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
mov eax, dword [esi + 4]
cmp eax, 0x600
jne 0x44cdd4
cmp dword [esi + 8], 0xffffff6a
jne 0x44cd53
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
push esi
push ebx
call fcn.00447050
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
cmp eax, 0x600
jne 0x44cdd4
cmp dword [esi + 8], 0xffffff9b
jne 0x44cdd4
test byte [esi + 0x1c], 8
je 0x44cdc4
test byte [esi + 0x14], 2
je 0x44cdc4
test byte [esi + 0x18], 1
jne 0x44cdc4
mov esi, dword [esi + 0xc]
lea eax, [ebp - 0x88]
push eax
push 0xffffffffffffffff
push 0x102b
push dword [edi + 0x104]
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x7c], 8
call dword [sym.imp.USER32.dll_SendMessageA]
test esi, esi
js 0x44cdb9
mov eax, dword [edi + 0x190]
mov ecx, dword [edi + 0x18c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x44cdb9
mov esi, dword [ecx + esi*4]
push esi
mov ecx, edi
call fcn.0044dcd0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
mov eax, 1
jmp 0x44cf71
cmp eax, 0x5e2
jne 0x44ce04
cmp dword [esi + 8], 0xfffffffe
jne 0x44ce04
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00449d50
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x5e2
jne 0x44ced3
cmp dword [esi + 8], 0xfffffffd
jne 0x44ce3a
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00449d50
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x5e2
jne 0x44ced3
cmp dword [esi + 8], 0xfffffffb
jne 0x44ce70
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00449d50
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x5e2
jne 0x44ced3
cmp dword [esi + 8], 0xfffffffa
jne 0x44cea2
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
push eax
push esi
push ebx
mov ecx, edi
call fcn.00449d50
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
jne 0x44c92d
cmp dword [esi + 4], 0x5e2
jne 0x44ced3
cmp dword [esi + 8], 0xffffff6a
jne 0x44ced3
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
push esi
push ebx
call fcn.00449da0
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, 1
jmp 0x44cf71
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + 0xc]
lea edx, [edi + 0xe0]
cmp eax, 5
jne 0x44cf45
xor eax, eax
test edx, edx
cmove edi, eax
cmp byte [edx + 0x1c], al
je 0x44cf1a
push 0xe801
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp ebx, 2
jne 0x44cf0b
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x44cf1f
test ebx, ebx
jne 0x44cf1a
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x44cf1f
cmp ebx, 1
je 0x44cf35
mov eax, esi
lea ecx, [edi + 0xe0]
shr eax, 0x10
cwde
push eax
movsx eax, si
push eax
call fcn.00440bb0
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [ecx], 0
jmp 0x44cf71
cmp eax, 0x24
jne 0x44cf6f
cmp dword [edx + 0x14], 0xffffffff
je 0x44cf62
cmp dword [edx + 0x18], 0xffffffff
je 0x44cf62
mov eax, dword [edx + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [edx + 0x18]
mov dword [esi + 0x1c], eax
mov dword [ecx], 0
mov eax, 1
jmp 0x44cf71
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ab970
mov esp, ebp
pop ebp
ret 0x18