Function at 0x101234c
Capabilities:
Accept command line arguments

Disassembly:
push 0x10096f8
call fcn.0100164a
add esp, 4
mov ecx, ebx
call fcn.01010f8b
push 0x10096d0
call fcn.0100164a
add esp, 4
mov ecx, ebx
call fcn.01013e87
jmp 0x101bb88
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edx, ecx
or edx, eax
jne 0x101ba74
push 0xffffffffffffffff
call 0x1042408
push 2
call sub.KERNEL32.dll_WerSetFlags
test eax, eax
jl 0x101ba8c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x10], eax
call fcn.01011cdf
and dword [0x10484e0], 0
mov dword [ebp - 0x14], eax
test eax, eax
mov eax, 0x1048a40
jne 0x100f1dc
mov eax, 0x10489f8
push 0x100f238
push edi
mov ebx, section..data
push eax
mov ecx, ebx
call fcn.0100f253
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0101a0fb
mov ecx, ebx
mov dword [ebp - 0x18], eax
call fcn.0100fe24
mov esi, 0x100f248
lea edi, [ebp - 0xc]
lea eax, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebp - 0x10]
movsw word es:[edi], word [esi]
call fcn.010100dd
mov dword [ebp - 0x10], eax
test eax, eax
je 0x101008d
mov esi, dword [sym.imp.KERNEL32.dll_CompareStringW]
mov edi, 0x409
jmp 0x1010046
push 0xffffffffffffffff
push 0x10100c0
push 0xffffffffffffffff
push dword [ebp - 0x10]
push 1
push edi
call esi
cmp eax, 2
je 0x10111e1
push 0xffffffffffffffff
push 0x10100ac
push 0xffffffffffffffff
push dword [ebp - 0x10]
push 1
push edi
call esi
cmp eax, 2
je 0x101bac8
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.010100dd
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x1010046
push 0x56
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x101bad8
cmp dword [ebp - 0x18], 0
jne 0x101bad8
jmp 0x101bac1
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
push 0x208
call sub.msvcrt.dll_void____cdecl_operator_new___unsigned_int_
pop ecx
mov dword [0x10484e0], eax
test eax, eax
je 0x101bb26
push 0x1011194
push dword [ebp - 0x54]
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
test eax, eax
pop ecx
mov eax, 0x1009dd0
je 0x10110ab
mov eax, 0x1003960
push eax
push 0x104
push dword [0x10484e0]
call fcn.01003f57
mov ecx, dword [0x10484e0]
test ecx, ecx
je 0x101bb26
cmp dword [0x10482d0], 0
mov eax, 0x1011184
jne 0x10110dd
mov eax, 0x1011178
push ecx
push eax
push 0x101116c
push 0x1011120
call fcn.0100164a
add esp, 0x10
push dword [0x10484e0]
mov ecx, ebx
call fcn.01010eb1
test eax, eax
jl 0x101bbd8
je 0x101bbd8
mov edi, 0x100fa20
push edi
call fcn.0100164a
jmp 0x101bb2d
push 0x10111f0
call fcn.0100164a
add esp, 4
mov ecx, ebx
call fcn.01011215
jmp 0x101bb4f
cmp dword [0x1049294], 0
jne 0x101ba41
jmp 0x100f190
mov ecx, ebx
call fcn.01033981
jmp 0x10152c0
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x10489a8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x10491b8
push esi
call fcn.01011dd7
push 0x10123d4
mov dword [0x10491f8], 0x10123b4
mov dword [0x10491fc], 0x10123c4
mov dword [0x10489ac], esi
call fcn.010123fb
mov eax, dword [0x10489ac]
mov esi, 0x10489ac
cmp eax, esi
je 0x10111cf
test byte [eax + 0x1c], 0x10
je 0x10111cf
jmp 0x101ba20
mov eax, dword [0x10489ac]
cmp eax, 0x10489ac
je 0x1015242
test byte [eax + 0x1c], 0x10
jne 0x101bb93
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edx, ecx
or edx, eax
jne 0x101bbb4
call fcn.010151ec
push 0x101526c
call fcn.0100164a
push edi
call fcn.0100164a
jmp 0x101bbcc
mov eax, dword [0x10489ac]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edx, ecx
add esp, 0xc
or edx, eax
je 0x10152b1
push 2
push eax
push ecx
push 0x61c
push 0x1009464
call fcn.010152d6
xor eax, eax
cmp dword [0x10484e4], eax
sete al
lea eax, [eax + eax + 0x16]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01001b23
leave
ret 0x10
push 0x101bd20
push 0x101bc30
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01022472
mov eax, dword [0x10489ac]
jmp 0x10111cf
mov cl, byte [0x1049298]
cmp cl, 4
jae 0x101ba54
test cl, cl
jne 0x100f190
push 0x101bc10
push dword [0x104926c]
push dword [0x1049268]
call fcn.0101e147
mov eax, dword [0x10489ac]
jmp 0x100f190
push 1
push eax
push ecx
push 0x60f
push 0x1009464
call fcn.010152d6
jmp 0x100f1a0
mov ecx, dword [0x10489ac]
cmp ecx, esi
je 0x100f1b6
test byte [ecx + 0x1c], 4
je 0x100f1b6
push eax
push 0x101bd20
push 0x101bc30
push 0xb
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01023b8f
jmp 0x100f1b6
xor eax, eax
jmp 0x10152c0
push 0
push 1
mov ecx, ebx
call fcn.010336db
jmp 0x10152c0
cmp dword [0x10482d4], 0
mov eax, dword [ebp - 0x14]
mov dword [0x10482d0], eax
je 0x101106b
push 0x101bce8
call fcn.0100164a
movzx eax, word [0x10482d8]
add esp, 4
neg eax
sbb eax, eax
and eax, 0x10482d8
push eax
mov ecx, ebx
call fcn.010313fe
mov dword [0x10484e0], eax
mov dword [0x1048518], 1
jmp 0x10110bc
push 0x19
jmp 0x101bbf7
add esp, 4
mov esi, 0x1049268
push esi
push 0x1049270
push 0x103c4d2
push 0x101bc00
call fcn.0103c529
jmp 0x10111b6
cmp dword [0x1049294], 0
je 0x10096a1
mov al, byte [0x1049298]
cmp al, 4
jae 0x101bb6d
test al, al
jne 0x10096a1
push 0x101bc20
push dword [0x104926c]
push dword [0x1049268]
call fcn.0101e147
jmp 0x10096a1
push esi
call fcn.0103c555
jmp 0x101522c
push 0x101bd20
push 0x101bc30
push 0xc
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01022472
mov eax, dword [0x10489ac]
jmp 0x1015242
push 2
push eax
push ecx
push 0x60f
push 0x1009464
call fcn.010152d6
jmp 0x1015252
push 0
call fcn.0100164a
jmp 0x101528a
push eax
push 0x101bd20
push 0x101bc40
call fcn.0100164a
push 0x100fa20
call fcn.0100164a
add esp, 0x10
push 0x17
pop eax
jmp 0x10152c0