Function at 0x440b90
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x15c
add eax, 0xffffffad
push ebx
push ebp
push esi
cmp eax, 0xbe
push edi
mov ebx, ecx
ja case.0x440bb6.87
xor ecx, ecx
mov cl, byte [eax + 0x441114]
jmp dword [ecx*4 + 0x441100]
mov edi, dword [esp + 0x170]
push 0
push edi
call fcn.00470c80
mov eax, dword [ebx]
mov dword [ebx + 4], edi
xor ecx, ecx
add esp, 8
mov edx, dword [eax + 8]
sub edx, ecx
je 0x440be7
dec edx
jne 0x440bec
mov ecx, 0x8f
jmp 0x440bec
mov ecx, 0x90
mov eax, dword [eax]
mov esi, dword [0x4d679c]
lea edx, [esp + 0x18]
push 0x50
push edx
push ecx
push eax
call esi
lea ecx, [esp + 0x18]
push ecx
push edi
call dword [0x4d66c8]
mov ebp, dword [0x4d6808]
push 0x14a
push edi
call ebp
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
lea edx, [esp + 0x18]
push 0x50
mov ecx, dword [eax]
push edx
push 0xf7
push ecx
call esi
mov eax, dword [esp + 0x10]
mov esi, dword [0x4d67a0]
lea edx, [esp + 0x18]
push edx
push 0
push 0x143
push eax
call esi
mov edx, dword [ebx]
lea ecx, [esp + 0x18]
push 0x50
push ecx
mov eax, dword [edx]
push 0xf8
push eax
call dword [0x4d679c]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
push 0
push 0x143
push edx
call esi
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push 0x50
push eax
mov edx, dword [ecx]
push 0xf5
push edx
call dword [0x4d679c]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
push 0
push 0x143
push ecx
call esi
mov eax, dword [ebx]
lea edx, [esp + 0x18]
push 0x50
push edx
mov ecx, dword [eax]
push 0xf9
push ecx
call dword [0x4d679c]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
push 0
push 0x143
push eax
call esi
mov ecx, dword [0x4f83ec]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x2e0]
push 0
push eax
push 0x14e
push ecx
call esi
mov eax, dword [esp + 0x14]
xor edx, edx
mov cl, byte [eax + 0x2e4]
test cl, cl
setne dl
push edx
push 0x14b
push edi
call dword [0x4d66f4]
push 0x85
push edi
call ebp
push str.HistMCFDestFolder
push str.SoftwareACD_SystemsACDSee
push eax
mov dword [esp + 0x1c], eax
call fcn.00473100
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0
push 0x146
push ecx
call esi
xor edx, edx
test eax, eax
setne dl
mov eax, edx
push eax
push 0x7f
push edi
mov dword [esp + 0x20], eax
call ebp
push eax
call dword [0x4d67f8]
mov eax, dword [esp + 0x14]
push eax
push 0x133
push edi
call ebp
push eax
call dword [0x4d67f8]
mov ecx, dword [esp + 0x10]
push 0
push 0x100
push 0x141
push ecx
call esi
mov edx, dword [esp + 0x10]
push 0
push 0
push 0x14e
push edx
call esi
mov eax, dword [ebx]
mov ecx, dword [eax + 0x110]
mov esi, dword [ecx + 8]
mov dword [esp + 0x14], esi
dec esi
neg esi
sbb esi, esi
and esi, 0xfffffffb
add esi, 5
push esi
push 0x153
push edi
call ebp
push eax
call dword [0x4d6828]
push esi
push 0x7b
push edi
call ebp
push eax
call dword [0x4d6828]
mov eax, dword [esp + 0x14]
mov esi, dword [0x4d6824]
cmp eax, 1
jne 0x440df5
mov edx, dword [ebx]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x440dea
mov eax, dword [eax + 4]
mov eax, dword [eax]
jmp 0x440dec
xor eax, eax
mov ecx, dword [eax + 0x34]
push ecx
push 0x7b
push edi
call esi
mov edx, dword [ebx]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x440e0b
mov eax, dword [eax + 4]
mov eax, dword [eax]
jmp 0x440e0d
xor eax, eax
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x28]
push edx
push 0x68
push edi
call esi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov eax, dword [esp + 0x178]
push 0x4eecac
push 0xc
push str.ACDSee.hlp
push eax
call dword [0x4d6780]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov eax, dword [esp + 0x17c]
cmp dword [eax + 4], 1
jne 0x440e7a
mov ecx, dword [eax + 0xc]
push 0x4eecac
push 0xc
push str.ACDSee.hlp
push ecx
call dword [0x4d6780]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov eax, dword [esp + 0x178]
mov ecx, eax
shr ecx, 0x10
cmp cx, 2
jne 0x440ec4
mov edx, dword [esp + 0x170]
push 0
push 1
push 0x111
push edx
call dword [0x4d676c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x15c
ret 0x10
test cx, cx
jne case.0x440bb6.87
and eax, 0xffff
cmp eax, 0x76
jg 0x440fef
je 0x440f3e
dec eax
je 0x440f25
dec eax
jne case.0x440bb6.87
mov eax, dword [ebx + 4]
push str.HistMCFDestFolder
push str.SoftwareACD_SystemsACDSee
push 0
push 0x64
push 0
push 0x85
push eax
call dword [0x4d6808]
push eax
call fcn.00472f40
mov ecx, dword [ebx + 4]
add esp, 0x18
push 0
push ecx
call dword [0x4d6810]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov ecx, ebx
call fcn.004411e0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov edx, dword [ebx]
mov esi, dword [esp + 0x170]
add edx, 0xc
push 0x104
push edx
push 0x85
push esi
call dword [0x4d6818]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push 0x50
push eax
mov edx, dword [ecx]
push 0x91
push edx
call dword [0x4d679c]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
add ecx, 0xc
push eax
push ecx
push esi
call fcn.00471ac0
add esp, 0xc
test eax, eax
je 0x440fdd
push 0x85
push esi
call dword [0x4d6808]
mov edi, dword [0x4d67a0]
push 0
mov esi, eax
push 0xffffffffffffffff
push 0x14e
push esi
call edi
mov edx, dword [ebx]
add edx, 0xc
push edx
push 0
push 0x158
push esi
call edi
cmp eax, 0xffffffff
je 0x440fd0
mov eax, dword [ebx]
add eax, 0xc
push eax
push 0
push 0x14d
push esi
call edi
mov ecx, dword [ebx]
add ecx, 0xc
push ecx
push esi
call dword [0x4d66c8]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
cmp eax, 0x7f
je 0x44105f
cmp eax, 0x133
jne case.0x440bb6.87
mov edx, dword [ebx]
mov esi, dword [esp + 0x170]
push 1
push 0x93
mov eax, dword [edx]
push 0x92
push esi
push eax
call fcn.00471530
add esp, 0x14
cmp eax, 1
jne 0x44103a
push 0
push 0
push 0x14b
push 0x85
push esi
call dword [0x4d6814]
push 0x85
push esi
call dword [0x4d6808]
push eax
call dword [0x4d680c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10
mov ebp, dword [esp + 0x170]
push 0x85
push ebp
call dword [0x4d6808]
mov ebx, dword [0x4d67a0]
push 0
mov esi, eax
push 0
push 0x147
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x4410a5
lea ecx, [esp + 0x68]
push ecx
push edi
push 0x148
push esi
call ebx
push 0
push edi
push 0x144
push esi
call ebx
push 0
push 0
push 0x146
push esi
call ebx
test eax, eax
jne 0x4410d9
mov edi, dword [0x4d6808]
push eax
push 0x7f
push ebp
call edi
mov esi, dword [0x4d67f8]
push eax
call esi
push 0
push 0x133
push ebp
call edi
push eax
call esi
jmp 0x4410df
mov edi, dword [0x4d6808]
push 0x85
push ebp
call edi
push eax
call dword [0x4d680c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x15c
ret 0x10