Function at 0x100068e0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001b05d
push fcn.1001396c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
xor edi, edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x20], eax
xor esi, esi
mov dword [ebp - 0x2c], esi
mov bl, byte [ebp - 0x6c]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx]
mov byte [ebp - 0x30], al
inc ecx
mov dword [ebp - 0x20], ecx
test al, al
je 0x10006a3c
lea eax, [ebp - 0x40]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0x658
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x50], 0xc
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x60]
and eax, 0xff
lea ecx, [eax + eax*2]
shl ecx, 2
mov dword [ebp - 0x54], ecx
mov dword [0x10031f30], 0x10031f38
movsx eax, byte [0x10031f38]
add eax, 0xfffc
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsx edx, bl
add edx, eax
mov dword [0x10031f3c], edx
mov eax, dword [0x10031f3c]
sub eax, ecx
mov dword [0x10031f34], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
add ecx, 2
adc edx, edi
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov byte [ebp - 0x64], 0
mov byte [ebp - 0x6c], 0
mov byte [ebp - 0x64], 0
mov cl, 0xc
sub cl, byte [ebp - 0x68]
mov eax, dword [ebp - 0x58]
mov dl, byte [ebp - 0x5c]
or cl, dl
mov byte [ebp - 0x64], cl
add cl, byte [0x10031f34]
mov byte [ebp - 0x64], cl
mov byte [ebp - 0x6c], cl
mov al, byte [ebp - 0x60]
or al, 2
movsx eax, al
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov ebx, dword [0x10031f34]
sub ebx, 0x18
and eax, ebx
mov dword [ebp - 0x3c], eax
and edx, edi
mov dword [ebp - 0x38], edx
movsx edi, cl
mov ebx, 0x658
sub ebx, edi
sub eax, ebx
mov dword [ebp - 0x3c], eax
mov edi, 0
sbb edx, edi
mov dword [ebp - 0x38], edx
xor al, cl
mov bl, al
mov byte [ebp - 0x6c], bl
mov ecx, dword [ebp - 0x30]
and ecx, 0xff
sub esi, ecx
mov dword [ebp - 0x2c], esi
add esi, 0x85fbf
mov dword [ebp - 0x2c], esi
mov edx, esi
shl edx, 0x1c
shr esi, 4
or esi, edx
mov dword [ebp - 0x2c], esi
jmp 0x1000691f
cmp esi, 0x3366c97d
je 0x10006a7f
cmp esi, 0x2332a205
je 0x10006a7f
cmp esi, 0x169ba2d9
je 0x10006a7f
cmp esi, edi
je 0x10006a7f
cmp esi, 0x30c0ff98
je 0x10006a7f
cmp esi, 0x7caa429c
je 0x10006a7f
cmp esi, 0xa2be2e18
je 0x10006a7f
cmp esi, 0x2f97cd77
je 0x10006a7f
mov byte [0x100271a0], 0x17
mov eax, dword [ebp + 0x10]
push eax
call fcn.1000fd4c
add esp, 4
mov dword [ebp - 0x28], edi
mov cl, byte [0x100271a0]
mov bl, byte [ebp - 0xb4]
cmp dword [ebp - 0x28], 0x97
je 0x10006d3e
mov edx, dword [ebp - 0x28]
mov eax, 0x10026f0a
sub eax, edx
mov dl, byte [eax]
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x1c]
sub al, 0x42
mov byte [ebp - 0x1c], al
mov dl, byte [ebp - 0x1c]
xor dl, cl
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x1c]
add al, 0x28
mov byte [ebp - 0x1c], al
mov dl, byte [ebp - 0x1c]
add dl, cl
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x28]
mov dl, byte [ebp - 0x1c]
add al, dl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x1c]
xor al, 0xe2
mov byte [ebp - 0x1c], al
mov dl, byte [ebp - 0x1c]
xor dl, cl
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x28]
mov dl, byte [ebp - 0x1c]
add al, dl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x28]
mov dl, byte [ebp - 0x1c]
xor al, dl
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x74], 0xc6aa
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x78], 0x39b5
mov eax, dword [ebp - 0x78]
and eax, 0xffff
mov edx, dword [ebp - 0x70]
cmp dword [ebp - 0x74], eax
jne 0x10006b33
call fcn.1000e2ce
mov cl, byte [0x100271a0]
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x24], al
lea edx, [ebp - 0x88]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x88], 0x658
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x98], 0xc
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xa8]
and eax, 0xff
lea esi, [eax + eax*2]
shl esi, 2
mov dword [ebp - 0x9c], esi
mov dword [0x10031f40], 0x10031f48
movsx eax, byte [0x10031f48]
add eax, 0xfffc
cdq
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
movsx edx, bl
add edx, eax
mov dword [0x10031f4c], edx
mov eax, dword [0x10031f4c]
sub eax, esi
mov dword [0x10031f44], eax
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
add edx, 2
adc eax, edi
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0xac], 0
mov byte [ebp - 0xb4], 0
mov byte [ebp - 0xac], 0
mov bl, 0xc
sub bl, byte [ebp - 0xb0]
mov edx, dword [ebp - 0xa0]
mov al, byte [ebp - 0xa4]
or bl, al
mov byte [ebp - 0xac], bl
add bl, byte [0x10031f44]
mov byte [ebp - 0xac], bl
mov byte [ebp - 0xb4], bl
mov dl, byte [ebp - 0xa8]
or dl, 2
movsx eax, dl
cdq
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov esi, dword [0x10031f44]
sub esi, 0x18
and eax, esi
mov dword [ebp - 0x84], eax
and edx, 0
mov dword [ebp - 0x80], edx
movsx esi, bl
mov edi, 0x658
sub edi, esi
sub eax, edi
mov dword [ebp - 0x84], eax
sbb edx, 0
mov dword [ebp - 0x80], edx
xor al, bl
mov bl, al
mov byte [ebp - 0xb4], bl
mov ax, word [0x1002f7f8]
xor dx, dx
mov dl, cl
xor eax, edx
mov word [0x1002f7f8], ax
sub cl, byte [0x1002f7f8]
mov byte [0x100271a0], cl
mov eax, dword [ebp - 0x28]
mov dx, word [0x1002f7f8]
xor eax, edx
mov word [0x1002f7f8], ax
mov eax, dword [ebp - 0x28]
mov dx, word [0x1002f7f8]
xor eax, edx
mov word [0x1002f7f8], ax
xor cl, 0x8a
mov byte [0x100271a0], cl
mov ax, word [0x1002f7f8]
xor dx, dx
mov dl, cl
xor eax, edx
mov word [0x1002f7f8], ax
xor cl, byte [0x1002f7f8]
mov byte [0x100271a0], cl
sub cl, byte [ebp - 0x28]
mov byte [0x100271a0], cl
mov ax, word [0x1002f7f8]
xor dx, dx
mov dl, cl
sub eax, edx
mov word [0x1002f7f8], ax
mov eax, dword [ebp - 0x28]
mov dl, byte [ebp - 0x24]
mov byte [eax + 0x1002f724], dl
mov dword [ebp - 0xb8], 0x1a5
mov eax, 0x4649
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0xb8], eax
jne 0x10006d30
call sym.imp.KERNEL32.dll_GetCommandLineA
mov cl, byte [0x100271a0]
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
xor edi, edi
jmp 0x10006a9a
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.1000de28
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1000a154
add esp, 0x10
jmp 0x10006d66
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret