Function at 0x10016dc1
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005605b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x7c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10016f61
lea eax, [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x10016e7d
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
jmp 0x10016e27
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0xfffffff3
jne 0x10016e78
mov dword [ebp - 0x74], 0x69f4288a
mov dword [ebp - 0x70], 0x69f4288a
mov dword [ebp - 0x6c], 0x69f4288a
mov dword [ebp - 0x68], 0x69f4288a
mov dword [ebp - 0x18], 0xcb03629a
mov dword [ebp - 0x18], 0
jmp 0x10016e62
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jg 0x10016e76
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x10016e74
jmp 0x10016e76
jmp 0x10016e5b
jmp 0x10016e1c
jmp 0x10016f5c
mov dword [ebp - 0x38], 0x7455
mov dword [ebp - 0x4c], str.ymlcmtx_nmyn_iyj_qymm_gbu
cmp dword [ebp - 0x38], 0x768c
jle 0x10016f0a
and dword [ebp - 0x20], 0
jmp 0x10016ea1
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x3d2a
jge 0x10016f02
and dword [ebp - 0x24], 0
jmp 0x10016eb7
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x3044
jge 0x10016f00
and dword [ebp - 0x28], 0
jmp 0x10016ecd
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x2f55
jge 0x10016efe
mov eax, dword [ebp - 0x20]
cdq
idiv dword [ebp - 0x24]
mov eax, edx
cdq
idiv dword [ebp - 0x28]
mov eax, edx
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
mov ecx, 0x1006e038
call fcn.10001e16
jmp 0x10016ec6
jmp 0x10016eb0
jmp 0x10016e9a
push 0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x10016f1c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
and dword [ebp - 4], 0
cmp dword [ebp - 0x38], 0x7117
jge 0x10016f36
mov edx, dword [ebp - 0x4c]
mov ecx, 0x1006e038
call fcn.100037d1
jmp 0x10016f52
or dword [ebp - 4], 0xffffffff
jmp 0x10016f5c
jmp 0x10017054
mov dword [ebp - 0x3c], 0x7af3
mov dword [ebp - 0x54], str.jcvemge_qgwoi_qgwsqns_vdg
cmp dword [ebp - 0x3c], 0x7c34
jle 0x10017007
and dword [ebp - 0x2c], 0
jmp 0x10016f89
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x3ccf
jge 0x10017007
and dword [ebp - 0x30], 0
jmp 0x10016f9f
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x42b8
jge 0x10017002
and dword [ebp - 0x34], 0
jmp 0x10016fb5
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x416f
jge 0x10017000
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x34]
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
push dword [ebp - 0x60]
push dword [ebp - 0x64]
lea ecx, [ebp - 0x8c]
call fcn.10001ac1
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
call fcn.10001df6
push eax
call fcn.1003d266
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.10001dec
jmp 0x10016fae
jmp 0x10016f98
jmp 0x10016f82
push 1
push 0x5d02
call fcn.10016b09
pop ecx
pop ecx
mov dword [ebp - 4], 2
cmp dword [ebp - 0x3c], 0x79cb
jge 0x1001702e
push dword [ebp - 0x54]
call fcn.1003d266
pop ecx
jmp 0x1001704a
or dword [ebp - 4], 0xffffffff
jmp 0x10017054
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret