Function at 0x3aab8a35
Capabilities:
Accept command line arguments

Disassembly:
push 0x8b0
mov eax, 0x3ab4cceb
call fcn.3ab359d8
xor eax, eax
mov esi, 0x208
push esi
mov word [ebp - 0x634], ax
xor ebx, ebx
lea eax, [ebp - 0x632]
push ebx
push eax
call fcn.3ab033f0
xor eax, eax
push esi
mov word [ebp - 0x840], ax
lea eax, [ebp - 0x83e]
push ebx
push eax
call fcn.3ab033f0
xor eax, eax
push esi
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
call fcn.3ab033f0
xor eax, eax
push esi
mov word [ebp - 0x428], ax
lea eax, [ebp - 0x426]
push ebx
push eax
call fcn.3ab033f0
add esp, 0x30
cmp byte [0x3ab7b460], bl
je 0x3aab8abc
mov al, 1
call fcn.3ab35a6a
ret 4
push 0x104
lea eax, [ebp - 0x428]
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
push ebx
push ebx
push ebx
push ebx
mov esi, 0x105
push esi
lea eax, [ebp - 0x840]
push eax
push esi
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.3ab3c1f6
push 0x3aa6e794
push 0x3aa6e79c
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x21c]
push esi
push eax
call fcn.3ab3c1f6
add esp, 0x3c
lea ecx, [ebp - 0x85c]
call fcn.3aa95baf
sub esp, 0x1c
mov dword [ebp - 4], ebx
mov ecx, esp
mov dword [ebp - 0x884], esp
push 0x3aa6e7a8
lea esi, [ebp - 0x85c]
call fcn.3ab3c1f6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x880], esp
push 0x3aa6e7b8
mov byte [ebp - 4], 1
call fcn.3ab3c1f6
push dword [ebp + 8]
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.3aa9e462
call fcn.3ab3c1f6
mov dword [ebp - 0x884], eax
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x880], eax
cmp eax, ebx
je 0x3aab8d74
call dword [sym.imp.kernel32.dll_GetCommandLineW]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x3aab8b90
sub eax, edx
sar eax, 1
lea esi, [eax + 1]
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.3ab3c1f6
mov edi, eax
pop ecx
cmp edi, ebx
jne 0x3aab8bdd
mov byte [ebp - 0x879], bl
push ebx
push 1
lea ecx, [ebp - 0x85c]
call fcn.3ab3c1f6
mov al, byte [ebp - 0x879]
jmp 0x3aab8ab4
lea eax, [esi + esi]
push eax
push ebx
push edi
call fcn.3ab033f0
add esp, 0xc
call dword [sym.imp.kernel32.dll_GetCommandLineW]
push eax
push esi
push edi
call fcn.3ab3c1f6
push esi
push edi
call fcn.3ab3c1f6
add esp, 0x14
push edi
lea ecx, [ebp - 0x878]
call fcn.3ab3c1f6
push ebx
push 0x3aa6e7cc
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 2
call fcn.3ab3c1f6
mov esi, 0x3aa61344
cmp eax, 0xffffffff
je 0x3aab8c8c
push esi
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
mov byte [ebp - 4], 3
push dword [0x3ab6a250]
lea ecx, [ebp - 0x8bc]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x880]
lea eax, [ebp - 0x8a0]
push eax
lea eax, [ebp - 0x8bc]
push eax
mov byte [ebp - 4], 4
call fcn.3ab1f81f
push ebx
push 1
lea ecx, [ebp - 0x8bc]
call fcn.3ab3c1f6
push ebx
push 1
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 2
call fcn.3ab3c1f6
push ebx
push 0x3aa6e7e0
lea ecx, [ebp - 0x878]
call fcn.3ab3c1f6
cmp eax, 0xffffffff
je 0x3aab8d00
push esi
lea ecx, [ebp - 0x8bc]
call fcn.3ab3c1f6
mov byte [ebp - 4], 5
push dword [0x3ab6a24c]
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x880]
lea eax, [ebp - 0x8bc]
push eax
lea eax, [ebp - 0x8a0]
push eax
mov byte [ebp - 4], 6
call fcn.3ab1f81f
push ebx
push 1
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
push ebx
push 1
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 2
call fcn.3ab3c1f6
call fcn.3ab1fd5a
cmp al, bl
je 0x3aab8d63
push esi
lea ecx, [ebp - 0x8bc]
call fcn.3ab3c1f6
mov byte [ebp - 4], 7
push dword [0x3ab6a248]
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x880]
lea eax, [ebp - 0x8bc]
push eax
lea eax, [ebp - 0x8a0]
push eax
mov byte [ebp - 4], 8
call fcn.3ab1f81f
push ebx
push 1
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
push ebx
push 1
lea ecx, [ebp - 0x8bc]
call fcn.3ab3c1f6
push ebx
push 1
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], bl
call fcn.3ab3c1f6
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x8a0]
call fcn.3ab3c1f6
push 0x3ab7b3fc
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x884]
push eax
call fcn.3ab20c77
push ebx
push 1
lea ecx, [ebp - 0x8a0]
mov byte [0x3ab7b460], al
mov byte [ebp - 0x879], al
call fcn.3ab3c1f6
mov al, byte [ebp - 0x879]
mov byte [ebp - 0x879], al
jmp 0x3aab8bc4