Function at 0x10010b04
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x1598]
mov eax, 0x1618
call fcn.10044f70
mov eax, dword [0x10083adc]
xor eax, ebp
mov dword [ebp + 0x1594], eax
cmp dword [0x10156874], 2
mov eax, dword [ebp + 0x15a8]
push edi
mov edi, dword [ebp + 0x15a0]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], 0x11
jne 0x10010b4a
mov dword [ebp - 0x70], 0x42
push edi
call fcn.10010839
pop ecx
test eax, eax
jne 0x10010f17
push ebx
push esi
mov esi, 0x1ff
xor ebx, ebx
push esi
lea eax, [ebp + 0xb95]
push ebx
push eax
mov byte [ebp + 0xb94], bl
call fcn.10044b80
push 0x3ff
lea eax, [ebp - 0x6b]
push ebx
push eax
mov byte [ebp - 0x6c], bl
call fcn.10044b80
push 0x7ff
lea eax, [ebp + 0x395]
push ebx
push eax
mov byte [ebp + 0x394], bl
call fcn.10044b80
lea eax, [ebp + 0xb94]
push str.SoftWare_trueEP_tc_FileM
push eax
call fcn.10044ec8
mov eax, dword [0x102b4a40]
cdq
mov ecx, 0xea60
idiv ecx
lea eax, [ebp - 0x6c]
add edx, 0x64
inc dword [0x102b4a40]
push edx
push 0x10061178
push eax
mov dword [ebp - 0x74], edx
call fcn.10044ec8
push esi
lea eax, [ebp + 0x1195]
push ebx
push eax
mov byte [ebp + 0x1194], bl
call fcn.10044b80
lea eax, [ebp - 0x80]
add esp, 0x44
push eax
call fcn.1004532b
lea eax, [ebp - 0x80]
push eax
call fcn.10045304
pop ecx
pop ecx
cmp eax, ebx
je 0x10010c24
push eax
push str._Y__m__d__H:_M:_S
lea eax, [ebp + 0x1194]
push 0x200
push eax
call fcn.10045fb5
add esp, 0x10
jmp 0x10010c37
lea eax, [ebp + 0x1194]
push str.0000
push eax
call fcn.1000789a
pop ecx
pop ecx
cmp dword [ebp + 0x15a4], 2
jne 0x10010dbe
push esi
lea eax, [ebp + 0xf95]
push ebx
push eax
mov byte [ebp + 0xf94], bl
call fcn.10044b80
push esi
lea eax, [ebp + 0x1395]
push ebx
push eax
mov byte [ebp + 0x1394], bl
call fcn.10044b80
mov esi, 0x10060ec9
push esi
push 0x100627e4
lea eax, [ebp + 0x1394]
push eax
push edi
call fcn.100401a1
push esi
push 0x100639e0
lea eax, [ebp + 0xf94]
push eax
lea eax, [ebp + 0x1394]
push eax
call fcn.100401a1
push esi
push 0x10063cf8
lea eax, [ebp + 0x1394]
push eax
lea eax, [ebp + 0xf94]
push eax
call fcn.100401a1
lea eax, [ebp + 0x1394]
add esp, 0x48
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10010cc2
sub eax, edi
cmp byte [ebp + eax + 0x1393], 0x20
jne 0x10010cee
lea eax, [ebp + 0x1394]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10010cde
sub eax, edx
mov byte [ebp + eax + 0x1393], bl
mov edi, dword [sym.imp.SHLWAPI.dll_StrStrIA]
push 0x10063cf0
lea eax, [ebp + 0x1394]
push eax
call edi
cmp eax, ebx
je 0x10010d09
mov byte [eax + 4], bl
push 0x10063ce8
lea eax, [ebp + 0x1394]
push eax
call edi
cmp eax, ebx
je 0x10010d1e
mov byte [eax + 4], bl
push 0x200
lea eax, [ebp + 0xd94]
push ebx
push eax
call fcn.10044b80
lea eax, [ebp + 0xd94]
push eax
lea eax, [ebp + 0x1394]
push eax
call fcn.1000f9d5
push 0x2c
mov edi, 0x10151ad8
push edi
call fcn.10044a60
add esp, 0x1c
cmp eax, ebx
je 0x10010d59
mov byte [eax], bl
push 0x7c
push edi
call fcn.10044a60
pop ecx
pop ecx
cmp eax, ebx
je 0x10010d69
mov byte [eax], bl
lea eax, [ebp + 0xd94]
push str.6e5dbb7f08bfbfd9
push eax
call fcn.1004c1f9
pop ecx
pop ecx
test eax, eax
jne 0x10010d86
mov byte [ebp + 0xd94], bl
push 0x40000000
push esi
push edi
lea eax, [ebp + 0xd94]
push eax
lea eax, [ebp + 0x1394]
push eax
push dword [ebp - 0x70]
lea eax, [ebp + 0x1194]
push eax
lea eax, [ebp + 0x394]
push str._s_d_s_WhiteList__s_s_s_d
push eax
call fcn.10044ec8
add esp, 0x24
jmp 0x10010e83
cmp dword [ebp + 0x15a4], 1
jne 0x10010e3c
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0x200
mov esi, eax
lea eax, [ebp + 0xf94]
push ebx
push eax
call fcn.10044b80
add esp, 0xc
cmp esi, ebx
je 0x10010e12
lea edx, [ebp + 0xf94]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x10010df2
lea eax, [ebp + 0xf94]
push 0x7c
push eax
call fcn.10044a60
pop ecx
pop ecx
cmp eax, ebx
je 0x10010e12
mov byte [eax], bl
mov eax, dword [ebp - 0x78]
cmp eax, ebx
jne 0x10010e1f
lea eax, [ebp + 0xf94]
push 0x40000000
push 0x10060ec9
push eax
push edi
push dword [ebp - 0x70]
lea eax, [ebp + 0x1194]
push eax
push str._s_d_s_BLACK__s_s_d
jmp 0x10010e74
cmp dword [ebp + 0x15a4], 3
mov esi, 0x10060ec9
lea eax, [ebp + 0x1194]
jne 0x10010e63
push 0x40000000
push esi
push esi
push edi
push dword [ebp - 0x70]
push eax
push str._s_d_s_BLACK_Digital_Sign__s_s_d
jmp 0x10010e74
push 0x2000000
push esi
push esi
push edi
push dword [ebp - 0x70]
push eax
push str._s_d_s_
lea eax, [ebp + 0x394]
push eax
call fcn.10044ec8
add esp, 0x20
lea eax, [ebp + 0x394]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0xb94]
push eax
push reloc.WS2_32.dll_bind
call fcn.10042219
add esp, 0x10
cmp dword [0x1015568c], ebx
je 0x10010ebf
lea eax, [ebp + 0x394]
push eax
push str.SendInfoDisplayBlack___s_
push ebx
call fcn.1004122a
add esp, 0xc
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
mov edi, 0x100610d8
push edi
push ebx
call esi
cmp eax, ebx
jne 0x10010ef6
push edi
push ebx
call esi
cmp eax, ebx
jne 0x10010ef6
push ebx
push str.tc_hnd
push str.SOFTWARE_trueEPTC_Env_tc_COMMUNICATION
push reloc.WS2_32.dll_bind
call fcn.10040c17
add esp, 0x10
cmp eax, ebx
je 0x10010f15
test byte [ebp - 0x70], 1
push 1
push dword [ebp - 0x74]
push 0xcfd
push eax
je 0x10010f0f
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x10010f15
call dword [sym.imp.USER32.dll_PostMessageA]
pop esi
pop ebx
mov ecx, dword [ebp + 0x1594]
mov eax, dword [ebp - 0x70]
xor ecx, ebp
and eax, 1
pop edi
call fcn.10044b6f
add ebp, 0x1598
leave
ret