Function at 0x43b410
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
xor ebp, ebp
push edi
mov dword [esp + 0x28], ebp
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], ebp
call fcn.004596c0
lea eax, [esp + 0x38]
call fcn.00496e30
mov eax, dword [esp + 0x18]
cmp eax, ebp
je 0x43b449
add eax, 4
jmp 0x43b44b
xor eax, eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00496e50
test eax, eax
je 0x43b4a4
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x43b46f
call fcn.00409590
and dword [esp + 0x4c], 1
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x43b485
call fcn.004012e0
and dword [esp + 0x44], 1
mov dword [esp + 0x40], ebp
lea edi, [esp + 0x3c]
call fcn.00401700
lea edi, [esp + 0x18]
call fcn.00401700
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov eax, 7
mov edi, str._config
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], ebp
call fcn.00459750
lea edx, [esp + 0x28]
lea ecx, [esp + 0x40]
mov ebx, 1
call fcn.0040cc40
cmp eax, 0xffffffff
jne 0x43b55e
lea eax, [ebx + 8]
mov edi, str._reconfig
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.00459750
lea edx, [esp + 0x24]
lea ecx, [esp + 0x40]
mov ebx, 3
call fcn.0040cc40
cmp eax, 0xffffffff
jne 0x43b55e
lea eax, [ebx + 7]
mov edi, str._uninstall
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], ebp
call fcn.00459750
lea edx, [esp + 0x20]
lea ecx, [esp + 0x40]
mov ebx, 7
call fcn.0040cc40
cmp eax, 0xffffffff
jne 0x43b55e
mov eax, ebx
mov edi, str._upload
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
call fcn.00459750
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x40]
mov ebx, 0xf
call fcn.0040cc40
cmp eax, 0xffffffff
mov byte [esp + 0x17], 0
je 0x43b563
mov byte [esp + 0x17], 1
test bl, 8
je 0x43b574
lea edi, [esp + 0x1c]
and ebx, 0xfffffff7
call fcn.00401700
test bl, 4
je 0x43b585
lea edi, [esp + 0x20]
and ebx, 0xfffffffb
call fcn.00401700
test bl, 2
je 0x43b596
lea edi, [esp + 0x24]
and ebx, 0xfffffffd
call fcn.00401700
test bl, 1
je 0x43b5a4
lea edi, [esp + 0x28]
call fcn.00401700
cmp byte [esp + 0x17], 0
je 0x43b5ca
lea esi, [esp + 0x38]
call fcn.004075e0
lea edi, [esp + 0x18]
call fcn.00401700
mov eax, 0xf4241
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
call fcn.0043b3c0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, eax
xor esi, esi
lea esp, [esp]
cmp edi, ebp
jne 0x43b649
push 0xfa
call ebx
call fcn.0043b3c0
add esi, 1
cmp esi, 4
mov edi, eax
jl 0x43b5e0
cmp edi, ebp
jne 0x43b649
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x43b614
call fcn.00409590
and dword [esp + 0x4c], 1
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x43b62a
call fcn.004012e0
and dword [esp + 0x44], 1
mov dword [esp + 0x40], ebp
lea edi, [esp + 0x3c]
call fcn.00401700
lea edi, [esp + 0x18]
call fcn.00401700
mov eax, 0xf4241
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [esp + 0x18]
cmp ecx, ebp
mov dword [esp + 0x2c], 0x6f70656e
je 0x43b684
lea eax, [ecx + 4]
mov dword [esp + 0x34], eax
test dword [ecx], 0xffffff00
je 0x43b68c
cmp byte [eax], 0
je 0x43b68c
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x43b677
sub eax, edx
jmp 0x43b68e
mov dword [esp + 0x34], 0x67b348
xor eax, eax
lea edx, [esp + 0x2c]
push edx
push ebp
push 0x4a
add eax, 1
push edi
mov dword [esp + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x43b6ba
call fcn.00409590
and dword [esp + 0x4c], 1
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x43b6d0
call fcn.004012e0
and dword [esp + 0x44], 1
mov dword [esp + 0x40], ebp
lea edi, [esp + 0x3c]
call fcn.00401700
lea edi, [esp + 0x18]
call fcn.00401700
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret