Function at 0x436480
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468c29
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x481288]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x830
push 0
push 0x48acb0
call fcn.00415680
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x43c], 0
jmp 0x4364ee
mov edx, dword [ebp - 0x43c]
add edx, 1
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x18]
jge 0x436589
push str._unzip
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004159fc
add esp, 8
test eax, eax
jne 0x43652a
mov dword [0x48acb4], 1
jmp 0x436589
push 0x46f4e4
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004159fc
add esp, 8
test eax, eax
jne 0x436557
mov dword [0x48acb8], 1
jmp 0x436589
push 0x46f4ec
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x228]
mov eax, dword [edx + ecx*4]
push eax
call fcn.004159fc
add esp, 8
test eax, eax
jne 0x436584
mov dword [0x48acb0], 1
jmp 0x436589
jmp 0x4364df
push 0x48acbc
push str.path
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x228]
push edx
call fcn.00436360
add esp, 0x10
push 0x48aec4
push str.path2
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call fcn.00436360
add esp, 0x10
mov word [ebp - 0x434], 0
push 0x206
push 0
lea edx, [ebp - 0x432]
push edx
call fcn.00415680
add esp, 0xc
lea eax, [ebp - 0x434]
push eax
push str.notify
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x228]
push edx
call fcn.00436360
add esp, 0x10
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x438]
call fcn.00431060
mov dword [ebp - 4], 0
push 0x22
lea ecx, [ebp - 0x438]
call fcn.00431440
lea ecx, [ebp - 0x438]
call fcn.004312a0
push eax
call fcn.004155e6
add esp, 4
mov dword [0x48b0cc], eax
push 0x48b0d0
push 0x46f51c
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x228]
push edx
call fcn.00436360
add esp, 0x10
push 0x48b2d8
push str.para
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call fcn.00436360
add esp, 0x10
mov word [ebp - 0x224], 0
push 0x206
push 0
lea edx, [ebp - 0x222]
push edx
call fcn.00415680
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
push str.mode
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x228]
push edx
call fcn.00436360
add esp, 0x10
lea eax, [ebp - 0x434]
push eax
call fcn.00414d31
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x224]
push ecx
call fcn.00414d31
add esp, 4
mov dword [ebp - 0x22c], eax
lea edx, [ebp - 0x224]
push edx
call fcn.004155f7
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x14], 0
jne 0x43670c
cmp dword [ebp - 0x22c], 0
jne 0x43670c
mov dword [0x489b48], 1
jmp 0x436737
cmp dword [ebp - 0x14], 0
je 0x43671e
mov dword [0x489b48], 2
jmp 0x436737
cmp dword [ebp - 0x22c], 0
je 0x436737
cmp dword [ebp - 0x10], 2
jne 0x436737
mov dword [0x489b48], 3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.004310c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004151d0
mov esp, ebp
pop ebp
ret