Function at 0x1006e480
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10083200
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x101dea44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0xb8], esi
xor edi, edi
mov dword [esi + 8], edi
push 0x30
call fcn.10077395
add esp, 4
cmp eax, edi
je 0x1006eb0f
mov dword [esi + 4], eax
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov eax, dword [esi + 4]
mov byte [eax + 0x2c], 1
mov ecx, dword [esi + 4]
mov byte [ecx + 0x2d], 1
lea ecx, [esi + 0x10]
lea edx, [ebp - 0xa5]
push edx
lea eax, [ebp - 0xa6]
push eax
call fcn.10068280
lea ecx, [esi + 0x3c]
lea edx, [ebp - 0xa5]
push edx
lea eax, [ebp - 0xa6]
push eax
call fcn.10068280
mov dword [ebp - 4], edi
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], edi
mov byte [ebp - 0xa1], 0xc8
lea ecx, [ebp - 0xa1]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.10060290
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0xe4]
call fcn.10041460
lea ecx, [ebp - 0xe4]
call fcn.10020b70
lea ecx, [ebp - 0xb4]
call fcn.100601e0
lea ecx, [ebp - 0xd4]
call fcn.10020b70
lea ecx, [ebp - 0xb4]
call fcn.100601e0
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e5b5
xor edi, edi
lea eax, [ebp - 0xa8]
push eax
call fcn.1005e920
add esp, 4
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], 0x10074180
push edi
lea edx, [ebp - 0xb0]
push edx
mov ecx, esi
call fcn.10066310
push eax
lea eax, [ebp - 0xb0]
push eax
mov ecx, esi
call fcn.10064500
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1006e618
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 2
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov byte [ebp - 0xa1], 0x99
lea ecx, [ebp - 0xa1]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.1005a540
mov byte [ebp - 0xa5], 0x80
lea edx, [ebp - 0xa5]
push edx
lea ecx, [ebp - 0xb4]
call fcn.1005a540
lea ecx, [ebp - 0xb4]
call fcn.1005a100
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e68a
lea eax, [ebp - 0x30]
push eax
call fcn.10062540
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x1006e69e
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0x10073f30
lea ebx, [esi + 0x10]
mov eax, dword [ebx + 4]
mov edi, dword [eax]
lea ecx, [ebp - 0xb0]
push ecx
mov edx, dword [edi + 4]
push edx
push edi
lea ecx, [ebx + 4]
call fcn.10064fc0
mov ecx, dword [ebx + 8]
mov edx, 0x7fffffe
sub edx, ecx
cmp edx, 1
jae 0x1006e6e3
push str.list_T__too_long
call fcn.100590d3
inc ecx
mov dword [ebx + 8], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov esi, dword [ebx + 4]
mov eax, dword [esi]
push eax
lea esi, [eax + 8]
push esi
lea eax, [ebp - 0xb0]
push eax
mov ecx, ebx
call fcn.100675e0
cmp dword [ebp - 0x1c], 0x10
jb 0x1006e719
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.10075bbf
add esp, 4
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x128]
call fcn.1006d930
mov edi, 0xf
mov dword [ebp - 0x1c], edi
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0xf0]
call fcn.1005c370
lea ecx, [ebp - 0xd0]
call fcn.100433a0
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
mov ecx, 0x101de1d4
mov edx, dword [0x101de1d4]
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x68], 0
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], esi
mov byte [ebp - 0xa0], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x30]
call fcn.10060e10
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0xc4]
call fcn.10021ec0
push eax
lea ecx, [ebp - 0xf0]
call fcn.10068110
lea ecx, [ebp - 0xc4]
call fcn.10060390
lea edx, [ebp - 0xf0]
push edx
lea ecx, [ebp - 0xc4]
call fcn.1006a2d0
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x84]
call fcn.1001f3d0
push eax
lea ecx, [ebp - 0x128]
call fcn.1006e230
mov ecx, eax
call fcn.1006a720
lea ecx, [ebp - 0x84]
call fcn.1001f4a0
lea ecx, [ebp - 0xc4]
call fcn.100637c0
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.10075bbf
add esp, 4
lea ecx, [ebp - 0x128]
call fcn.1006ce90
push str.R5902t1YkAh
lea ecx, [ebp - 0x4c]
call fcn.10060e10
push str.XescGIdNKCFs3YXEloeJwqO4i
lea ecx, [ebp - 0xa8]
call fcn.10060dd0
mov byte [ebp - 4], 5
push 0x80070057
call fcn.1001d020
mov dword [ebp - 4], 4
mov eax, 0x1006e88b
ret
mov dword [ebp - 0xb8], edi
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0xfc]
call fcn.10076190
mov dword [ebp - 0xfc], vtable.std::bad_alloc.0
push 0x10088ef4
lea edx, [ebp - 0xfc]
push edx
call fcn.10076243
int3