Function at 0x12d9b350
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x13056a50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov eax, dword [esi + 0xd0]
mov dword [esp + 0x14], ebp
cmp eax, ebp
mov dword [esp + 0x10], ebp
je 0x12d9b57a
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ebx, eax
cmp ebx, ebp
je 0x12d9b584
mov edi, dword [0x13196dcc]
cmp edi, ebp
je 0x12d9b58e
cmp dword [0x13199068], ebp
je 0x12d9b3c2
push ebx
push edi
push str.CDynAddCMD::IsNotInject_1___s____s_
push str.command
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
push 5
push ebp
push ebx
push edi
push ebp
mov ecx, esi
call fcn.12d99260
test eax, eax
je 0x12d9b598
cmp dword [esi + 0xcc], ebp
je 0x12d9b555
cmp dword [esi + 0xc4], ebp
jne 0x12d9b54d
mov eax, dword [0x1307d24c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], ebp
mov dword [esp + 0x34], eax
mov byte [esp + 0x58], 1
mov dword [esp + 0x38], eax
mov byte [esp + 0x58], 2
mov dword [esp + 0x3c], eax
mov byte [esp + 0x58], 3
mov dword [esp + 0x40], eax
mov byte [esp + 0x58], 4
mov dword [esp + 0x44], eax
mov byte [esp + 0x58], 5
mov dword [esp + 0x48], eax
mov byte [esp + 0x58], 6
mov dword [esp + 0x4c], eax
mov byte [esp + 0x58], 7
mov word [esp + 0x1c], bp
mov word [esp + 0x1e], bp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov eax, dword [0x13196dd0]
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x5c], 8
call fcn.12f41810
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ebp
push ecx
push edx
mov byte [esp + 0x64], 9
call fcn.12f720e0
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc4], 1
push eax
push edi
call fcn.12f5e2a4
add esp, 0x14
test eax, eax
jne 0x12d9b4a7
mov dword [esi + 0xc8], 1
cmp dword [0x13199068], ebp
je 0x12d9b4c9
mov ecx, dword [esp + 0x40]
push ecx
push edi
push str.CDynAddCMD::IsNotInject_2___s____s_
push str.command
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 8
call fcn.12f41f70
lea ecx, [esp + 0x4c]
mov dword [esp + 0x58], 0x10
call fcn.12f472f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x58], 0xf
call fcn.12f472f0
lea ecx, [esp + 0x44]
mov byte [esp + 0x58], 0xe
call fcn.12f472f0
lea ecx, [esp + 0x40]
mov byte [esp + 0x58], 0xd
call fcn.12f472f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x58], 0xc
call fcn.12f472f0
lea ecx, [esp + 0x38]
mov byte [esp + 0x58], 0xb
call fcn.12f472f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x58], 0xa
call fcn.12f472f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 0xffffffff
call fcn.12f472f0
cmp dword [esi + 0xc8], ebp
je 0x12d9b5a2
push 3
push ebp
push ebx
push edi
push ebp
mov ecx, esi
call fcn.12d99260
test eax, eax
je 0x12d9b570
mov dword [esp + 0x14], 1
jmp 0x12d9b5aa
mov dword [esp + 0x10], 6
jmp 0x12d9b5aa
mov dword [esp + 0x10], 1
jmp 0x12d9b5aa
mov dword [esp + 0x10], 2
jmp 0x12d9b5aa
mov dword [esp + 0x10], 3
jmp 0x12d9b5aa
mov dword [esp + 0x10], 4
jmp 0x12d9b5aa
mov dword [esp + 0x10], 5
cmp dword [0x13199068], ebp
je 0x12d9b5f3
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push edx
push eax
push ecx
push esi
push str.CDynAddCMD::IsNotInject__bRet:_d___err:_d___m_bMatchOrgFileName_:__d___m_bMatchInject_:__d_
push str.command
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x1c
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret