Function at 0x7b8970
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
test byte [0x7f1460], 2
je 0x7b8cb0
call sub.KERNEL32.dll_GetCommandLineA
mov dword [ebp - 0x3c], esp
mov dword [esp], eax
mov esi, eax
call sub.msvcrt.dll_strlen
lea eax, [eax + eax + 0x11]
shr eax, 4
shl eax, 4
call fcn.007c01d0
sub esp, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0
lea eax, [esp + 0x10]
mov dword [ebp - 0x30], 0
mov ecx, eax
mov dword [ebp - 0x34], eax
mov eax, dword [0x7f1460]
and eax, 0x40
cmp eax, 1
mov eax, ecx
sbb edi, edi
xor edx, edx
and edi, 0xffffc000
add edi, 0x4010
mov dword [ebp - 0x38], edi
mov esi, esi
lea edi, [edi]
add esi, 1
movsx ecx, byte [esi - 1]
test ecx, ecx
mov ebx, ecx
je 0x7b8a70
cmp bl, 0x3f
je 0x7b8b90
jg 0x7b8ac0
cmp bl, 0x27
je 0x7b8bd0
cmp bl, 0x2a
je 0x7b8b90
cmp bl, 0x22
jne 0x7b8b20
mov ebx, edx
sar ebx, 1
je 0x7b8cdb
add ebx, eax
add eax, 1
mov byte [eax - 1], 0x5c
cmp eax, ebx
jne 0x7b8a33
cmp dword [ebp - 0x2c], 0x27
je 0x7b8c20
and edx, 1
jne 0x7b8c20
add esi, 1
xor dword [ebp - 0x2c], ecx
xor edx, edx
movsx ecx, byte [esi - 1]
mov eax, ebx
mov dword [ebp - 0x30], 1
test ecx, ecx
mov ebx, ecx
jne 0x7b89fd
lea esi, [esi]
test edx, edx
je 0x7b8ce2
add edx, eax
lea esi, [esi]
add eax, 1
mov byte [eax - 1], 0x5c
cmp eax, edx
jne 0x7b8a80
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x7b8c84
cmp dword [ebp - 0x34], edx
jb 0x7b8c84
mov eax, dword [ebp - 0x24]
mov dword [0x7f5004], eax
mov eax, dword [ebp - 0x20]
mov dword [section..bss], eax
mov esp, dword [ebp - 0x3c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp bl, 0x5c
je 0x7b8bc0
cmp bl, 0x7f
je 0x7b8b90
cmp bl, 0x5b
jne 0x7b8b20
test byte [0x7f1460], 0x20
jne 0x7b8b90
test edx, edx
lea edi, [edx - 1]
mov ecx, 1
je 0x7b8b12
lea edx, [eax + edi + 1]
add eax, 1
mov byte [eax - 1], 0x5c
cmp eax, edx
jne 0x7b8af4
test cl, cl
jne 0x7b8b10
lea eax, [edx + 1]
mov byte [edx], bl
xor edx, edx
jmp 0x7b89f0
mov eax, edx
lea edx, [eax + 1]
mov byte [eax], 0x7f
jmp 0x7b8b03
test edx, edx
lea edi, [eax + edx]
je 0x7b8cbd
nop
lea esi, [esi]
add eax, 1
mov byte [eax - 1], 0x5c
cmp eax, edi
jne 0x7b8b30
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x7b8bb0
mov eax, dword [sym.imp.msvcrt.dll___mb_cur_max]
cmp dword [eax], 1
je 0x7b8c34
mov dword [esp + 4], 8
mov dword [esp], ecx
call sub.msvcrt.dll__isctype
test eax, eax
je 0x7b8bb0
cmp dword [ebp - 0x34], edi
jb 0x7b8c4a
mov edx, dword [ebp - 0x30]
test edx, edx
jne 0x7b8c4a
mov eax, edi
xor edx, edx
mov dword [ebp - 0x30], 0
jmp 0x7b89f0
test edx, edx
lea edi, [edx - 1]
je 0x7b8cc4
mov edx, dword [ebp - 0x2c]
test edx, edx
setne dl
cmp ecx, 0x7f
sete cl
or ecx, edx
jmp 0x7b8af0
lea eax, [edi + 1]
mov byte [edi], bl
xor edx, edx
jmp 0x7b89f0
add edx, 1
jmp 0x7b89f0
test byte [0x7f1460], 0x10
je 0x7b8b20
mov ebx, edx
sar ebx, 1
je 0x7b8ce9
add ebx, eax
lea esi, [esi]
add eax, 1
mov byte [eax - 1], 0x5c
cmp ebx, eax
jne 0x7b8bf0
cmp dword [ebp - 0x2c], 0x22
je 0x7b8c0a
and edx, 1
je 0x7b8a51
lea eax, [ebx + 1]
mov byte [ebx], 0x27
xor edx, edx
mov dword [ebp - 0x30], 1
jmp 0x7b89f0
lea eax, [ebx + 1]
mov byte [ebx], 0x22
xor edx, edx
mov dword [ebp - 0x30], 1
jmp 0x7b89f0
mov eax, dword [sym.imp.msvcrt.dll__pctype]
mov eax, dword [eax]
movzx eax, word [eax + ecx*2]
and eax, 8
movzx eax, ax
jmp 0x7b8b60
lea eax, [ebp - 0x28]
mov byte [edi], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov edi, dword [ebp - 0x38]
mov dword [esp + 4], edi
mov ebx, dword [ebp - 0x34]
or edi, 1
mov dword [esp], ebx
call fcn.007ba060
mov dword [ebp - 0x38], edi
mov eax, ebx
xor edx, edx
mov dword [ebp - 0x30], 0
jmp 0x7b89f0
lea eax, [ebp - 0x28]
mov byte [edx], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.007ba060
jmp 0x7b8a9f
call fcn.00401280
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, eax
jmp 0x7b8b3b
mov edi, dword [ebp - 0x2c]
cmp ecx, 0x7f
sete cl
test edi, edi
setne dl
or ecx, edx
mov edx, eax
jmp 0x7b8aff
mov ebx, eax
jmp 0x7b8a3e
mov edx, eax
jmp 0x7b8a8b
mov ebx, eax
jmp 0x7b8bfb