Function at 0x116d650
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
xor edi, edi
push 0x20a
lea eax, [ebp - 0x218]
push edi
push eax
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], edi
call sub.msvcrt.dll_memset
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x14]
add esp, 0xc
push ecx
push edi
push edi
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x60]
lea eax, [esi + 0x468]
push eax
push 0x101b9ac
mov dword [ebp + 0xc], eax
mov eax, dword [edi]
push edx
push eax
call fcn.010edb20
cmp dword [esi + 0x18c], 0
mov ebx, eax
jne 0x116d8d3
test ebx, ebx
jne 0x116d6bf
mov dword [ebp - 0xc], eax
cmp dword [esi + 8], 0
jne 0x116d8cd
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x218]
push eax
push 0x1015934
push edi
call fcn.010c9cf0
test eax, eax
je 0x116d883
cmp dword [ebp - 8], 0x9000d4b
jae 0x116d707
lea ecx, [ebp - 0x218]
push ecx
push esi
push edi
call fcn.0116ccd0
jmp 0x116d8da
test ebx, ebx
je 0x116d782
cmp dword [ebp - 4], 0
jne 0x116d764
mov ebx, dword [ebp + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebx]
mov ecx, dword [edx + 0x1bc]
push eax
call ecx
lea edx, [ebp - 0x218]
mov dword [ebx], 0
mov eax, dword [edi]
push edx
push eax
call fcn.01107c60
test eax, eax
jne 0x116d749
lea ecx, [ebp - 0x218]
push ecx
push esi
push edi
call fcn.0116ccd0
mov edx, dword [esi]
mov ecx, dword [edi]
push 5
push 0
push edx
lea eax, [ebp - 0x218]
push eax
push ecx
call fcn.0102de40
jmp 0x116d8da
push esi
push edi
call fcn.01148660
test eax, eax
jne 0x116d8da
mov dword [esi + 0x464], 1
jmp 0x116d8cd
cmp dword [ebp - 4], 0
jne 0x116d7c8
cmp dword [esi + 0x460], 0
jne 0x116d7c8
cmp dword [esi + 0x24], 0
jne 0x116d7c8
cmp dword [esi + 0x30], 0
jne 0x116d7c8
cmp dword [esi + 0x34], 0
jne 0x116d7c8
cmp dword [esi + 0x174], 0
jne 0x116d7c8
cmp dword [esi + 0x28], 0
jne 0x116d7c8
cmp dword [esi + 0x178], 0
jne 0x116d7c8
cmp dword [esi + 0x54], 0
jne 0x116d7c8
mov dword [esi + 0x24], 1
push 0xf51
push 8
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x116d854
push 0
push 0xfa0
push ebx
push 0x1013e1c
push edi
mov dword [ebx], 1
call fcn.0109a230
test eax, eax
je 0x116d84e
cmp dword [esi + 0x6c4], 0
je 0x116d823
mov edx, dword [edi]
push edx
call fcn.010b8fc0
test eax, eax
jne 0x116d81f
mov eax, dword [esi]
push eax
push edi
call fcn.010e6740
jmp 0x116d84e
push 1
jmp 0x116d848
cmp dword [esi + 0x6c8], 0
je 0x116d830
push 2
jmp 0x116d848
cmp dword [esi + 0x6cc], 0
je 0x116d83d
push 3
jmp 0x116d848
cmp dword [esi + 0x6d0], 0
je 0x116d84e
push 4
push edi
call fcn.010f9870
push ebx
call fcn.01083050
push esi
push edi
call fcn.01148660
cmp dword [ebp - 4], 0
je 0x116d8cd
cmp dword [esi + 0x460], 0
je 0x116d8cd
call dword [sym.imp.KERNEL32.DLL_GetCommandLineW]
push eax
push edi
call fcn.010f8740
mov dword [esi + 0x460], 0
jmp 0x116d8cd
test ebx, ebx
je 0x116d8c6
push 0xb
push edi
call fcn.01057df0
test eax, eax
jne 0x116d8cd
push 7
push edi
mov dword [esi + 0x10], 1
call fcn.010de4b0
cmp eax, 1
jne 0x116d8cd
mov ecx, dword [edi]
push ecx
call fcn.010b8fc0
test eax, eax
jne 0x116d8cd
push edi
call fcn.010dee60
test eax, eax
je 0x116d8cd
push esi
push edi
call fcn.01070400
jmp 0x116d8da
push esi
push edi
call fcn.01148660
cmp dword [ebp - 0xc], 0
je 0x116d8da
push esi
push edi
call fcn.0116cae0
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
test eax, eax
je 0x116d8fa
cmp eax, 0xffffffff
je 0x116d8fa
mov edx, dword [edi + 8]
push eax
mov eax, dword [edx + 0x1bc]
call eax
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8