Function at 0x45dd70
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x507b21
mov eax, dword fs:[0]
push eax
sub esp, 0x488
mov eax, dword [0x5364d0]
xor eax, esp
mov dword [esp + 0x480], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5364d0]
xor eax, esp
push eax
lea eax, [esp + 0x49c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x18], eax
call fcn.00492130
cmp dword [eax + 0x10], 0
je 0x45ddea
call fcn.0040aab0
mov esi, eax
test esi, esi
je 0x45de05
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.Initialize
push esi
call edi
test eax, eax
je 0x45dde0
call eax
push str.AutoSend
push esi
call edi
jmp 0x45ddff
call fcn.0040aab0
test eax, eax
je 0x45de05
push str.Initialize
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x45de05
call eax
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x8e]
push edx
mov word [esp + 0x90], cx
call fcn.004e8fe0
add esp, 0xc
push 0x104
lea eax, [esp + 0x88]
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x51214c
lea ecx, [esp + 0x88]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x296]
push eax
mov word [esp + 0x298], dx
call fcn.004e8fe0
mov ebp, dword [sym.imp.SHLWAPI.dll_PathCombineW]
add esp, 0xc
push str.7z.dll
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x294]
push edx
call ebp
mov edi, 0x561d04
or ebx, 0xffffffff
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x294]
push edx
call ebp
call fcn.0041dd50
test eax, eax
je 0x45df3f
lea eax, [esp + 0x28c]
push eax
push 0x565c80
lea esi, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
call fcn.00429500
test eax, eax
je 0x45df3f
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x45df3f
cmp eax, ebx
je 0x45df3f
add edi, 4
cmp edi, 0x561d08
jl 0x45de95
cmp dword [0x565180], 0
jne 0x45e073
call fcn.00492130
cmp dword [eax + 0xc], 0
je 0x45e073
call fcn.00492130
push eax
call fcn.00492550
test eax, eax
jne 0x45e073
call fcn.00492130
mov ecx, dword [eax + 0x14]
add eax, 0x14
test ecx, ecx
jl 0x45df34
cmp ecx, 2
jle 0x45e00d
mov dword [eax], 0
jmp 0x45e011
lea esi, [esp + 0x1c]
call fcn.00401140
mov esi, eax
lea ecx, [esp + 0x20]
push 0x17d
push ecx
mov dword [esp + 0x4ac], 0
call fcn.00433510
push esi
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x4b8], 1
call fcn.0041d700
mov eax, dword [eax]
mov edx, dword [esp + 0x2c]
add esp, 0x14
lea ecx, [esp + 0x28c]
push ecx
push eax
mov eax, dword [edx + 4]
push 0x40040
push eax
call fcn.00488bf0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
add esp, 0x10
lea ecx, [eax + 0xc]
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45dfba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x4a4], 0
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45dfe1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x4a4], ebx
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebx
dec ebx
test ebx, ebx
jg 0x45e005
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test ecx, ecx
jne 0x45e061
lea esi, [esp + 0x24]
call fcn.0045e0a0
mov dword [esp + 0x24], vtable.C360zipDialogT_class_CDefaultZipSoftwareDlgImpl__0__1__0_.0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4a4], 2
mov eax, dword [ecx + 4]
push eax
mov edi, esi
call fcn.004748f0
cmp eax, 1
jne 0x45e04e
call fcn.00492130
push 1
push eax
call fcn.004932e0
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x4a8], ebx
call fcn.00466490
jmp 0x45e073
cmp ecx, 1
jne 0x45e073
call fcn.00492130
push 1
push eax
call fcn.004932e0
mov ecx, dword [esp + 0x49c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x480]
xor ecx, esp
call fcn.004e3edb
add esp, 0x494
ret 4