Function at 0x101c244
Capabilities:
Accept command line arguments

Disassembly:
push 0xb0
mov eax, 0x102cd17
call fcn.0101cef6
lea ecx, [ebp - 0xbc]
call fcn.0101a9bf
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
push dword [ebp + 0xc]
lea ecx, [ebp - 0xbc]
push dword [ebp + 8]
call fcn.0101a1c7
mov edi, eax
mov esi, 0x4000000
cmp edi, ebx
je 0x101c2af
cmp edi, 1
jne 0x101c580
xor edi, edi
jmp 0x101c5fd
cmp dword [ebp - 0x54], ebx
je 0x101c2d3
lea eax, [ebp - 0xbc]
push eax
call fcn.0101b180
mov edi, eax
cmp edi, ebx
jge 0x101c2d3
push 0x1002590
push 1
push edi
jmp 0x101c577
lea eax, [ebp - 0x18]
push eax
call fcn.0101aaed
mov edi, eax
cmp edi, ebx
jge 0x101c2e9
push 0x1001a48
jmp 0x101c2cb
lea eax, [ebp - 0x18]
push eax
call fcn.0101e1ad
mov edi, eax
cmp edi, ebx
jge 0x101c311
push dword [ebp - 0x18]
push 0x1002564
push 1
push edi
push esi
call fcn.0101e5b9
add esp, 0x14
jmp 0x101c580
push ebx
push dword [ebp - 0x18]
call fcn.0101eecb
cmp eax, ebx
jge 0x101c32f
push 0x1002518
push 1
push eax
push esi
call fcn.0101e5b9
add esp, 0x10
push 0x1002511
push ebx
push ebx
push esi
call fcn.0101e5b9
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x10024f8
push ebx
push ebx
push esi
call fcn.0101e5b9
add esp, 0x14
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push eax
call fcn.0101bb9b
mov edi, eax
cmp edi, ebx
jge 0x101c379
push 0x10024c0
jmp 0x101c2cb
cmp dword [ebp - 0x2c], ebx
jne 0x101c496
cmp dword [ebp - 0x80], ebx
je 0x101c3b0
push dword [ebp - 0xbc]
lea eax, [ebp - 0x10]
push eax
call fcn.0101b3b5
mov edi, eax
cmp edi, ebx
jge 0x101c43e
push dword [ebp - 0xbc]
push 0x10024a0
jmp 0x101c300
cmp dword [ebp - 0x7c], ebx
je 0x101c3db
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0xbc]
lea eax, [ebp - 0x10]
push eax
call fcn.0101b865
mov edi, eax
cmp edi, ebx
jge 0x101c43e
push 0x1002480
jmp 0x101c2cb
cmp dword [ebp - 0x60], ebx
je 0x101c40b
push 1
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0x10]
push dword [ebp - 0xbc]
push eax
call fcn.0101b93e
mov edi, eax
cmp edi, ebx
jge 0x101c43e
push 0x1002458
jmp 0x101c2cb
cmp dword [ebp - 0x5c], ebx
je 0x101c496
push ebx
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0x10]
push dword [ebp - 0xbc]
push eax
call fcn.0101b93e
mov edi, eax
cmp edi, ebx
jge 0x101c43e
push 0x1002430
jmp 0x101c2cb
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.0101c09c
mov edi, eax
cmp edi, ebx
jge 0x101c45e
push 0x1002414
jmp 0x101c2cb
cmp dword [ebp - 0x14], ebx
je 0x101c496
mov eax, dword [ebp - 0x1c]
cmp eax, 0xbc2
jne 0x101c486
push 0x10023e0
push ebx
push ebx
push esi
mov dword [ebp - 0x24], 1
call fcn.0101e5b9
add esp, 0x10
jmp 0x101c496
cmp eax, ebx
jle 0x101c494
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
cmp dword [ebp - 0x58], ebx
je 0x101c556
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push eax
call fcn.0101bb9b
mov edi, eax
cmp edi, ebx
jge 0x101c4ce
push 0x10024c0
push 1
push edi
push esi
call fcn.0101e5b9
add esp, 0x10
jmp 0x101c556
push dword [ebp - 0x58]
lea eax, [ebp - 0x20]
push 0x10023b4
push eax
call fcn.0101e219
mov edi, eax
add esp, 0xc
cmp edi, ebx
jge 0x101c4ef
push 0x1001eb0
jmp 0x101c4bd
push dword [ebp - 0x20]
lea eax, [ebp - 0x10]
push eax
call fcn.0101de63
mov edi, eax
cmp edi, ebx
jl 0x101c4e8
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.0101c09c
mov edi, eax
cmp edi, ebx
jge 0x101c51e
push 0x1002414
jmp 0x101c4bd
cmp dword [ebp - 0x14], ebx
je 0x101c556
mov eax, dword [ebp - 0x1c]
cmp eax, 0xbc2
jne 0x101c546
push 0x10023e0
push ebx
push ebx
push esi
mov dword [ebp - 0x24], 1
call fcn.0101e5b9
add esp, 0x10
jmp 0x101c55b
cmp eax, ebx
jle 0x101c554
and eax, 0xffff
or eax, 0x80070000
mov edi, eax
cmp dword [ebp - 0x24], ebx
je 0x101c580
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push edi
call fcn.0101b7ce
cmp eax, ebx
jge 0x101c580
push 0x1002390
push 1
push eax
push esi
call fcn.0101e5b9
add esp, 0x10
cmp edi, ebx
jge 0x101c5d9
cmp dword [ebp - 0x34], ebx
jne 0x101c5d9
mov eax, edi
and eax, 0x1fff0000
mov dword [ebp - 0x14], ebx
cmp eax, 0x70000
jne 0x101c5d9
lea eax, [ebp - 0x14]
push eax
movzx eax, di
push eax
call fcn.0101b57f
cmp eax, ebx
jl 0x101c5b0
push dword [ebp - 0x14]
jmp 0x101c5b5
push 0x1002511
push edi
push 0x10
push 0xea60
push 0xea64
push ebx
call fcn.0101c7ac
add esp, 0x18
cmp dword [ebp - 0x14], ebx
je 0x101c5d9
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x24], ebx
je 0x101c5fd
cmp edi, ebx
jl 0x101c5ee
cmp edi, 1
je 0x101c5ee
mov edi, 0x80070bc2
jmp 0x101c5fd
xor eax, eax
cmp dword [ebp - 0x28], ebx
setne al
add eax, 0x80070bc9
mov edi, eax
mov eax, edi
and eax, 0x1fff0000
cmp eax, 0x70000
jne 0x101c60e
movzx edi, di
push edi
push 0x1002374
push ebx
push ebx
push esi
call fcn.0101e5b9
add esp, 0x14
cmp dword [ebp - 0x18], ebx
je 0x101c62c
push dword [ebp - 0x18]
call fcn.0101db34
cmp dword [ebp - 0x10], ebx
je 0x101c639
push dword [ebp - 0x10]
call fcn.0101db34
cmp dword [ebp - 0x20], ebx
je 0x101c646
push dword [ebp - 0x20]
call fcn.0101db34
call fcn.0101adca
call fcn.0101e2ce
movzx eax, di
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0101a15c
mov eax, edi
call fcn.0101cf69
ret