Function at 0x140001010
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0x88], 0xfffffffffffffffe
cmp ecx, 3
jl 0x140001092
mov r15, rdx
mov r13d, ecx
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
lea rbx, [rbp - 0x10]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xf
lea r8, [0x14004460c]
xor ecx, ecx
xor edx, edx
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rdx, qword [r15 + 8]
mov rcx, rbx
call fcn.140020508
test eax, eax
je 0x1400010b6
xor eax, eax
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140045770]
mov ecx, dword [0x140045774]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x1400010e9
or cl, al
jne 0x140001116
call fcn.140001f80
mov ecx, dword [0x140045770]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x140045774], 0xa
setl dl
test dl, cl
jne 0x14000111d
xor dl, cl
jne 0x14000111d
call fcn.140001f80
jmp 0x1400010e9
test eax, eax
je 0x14000127f
call fcn.140002850
mov ecx, dword [0x140045770]
mov ebx, dword [0x140045774]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x1400011a0
or dl, r8b
je 0x1400011a0
call fcn.140002850
call fcn.140002850
mov ecx, dword [0x140045770]
mov ebx, dword [0x140045774]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete r8b
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, r8b
jne 0x1400011a0
or dl, cl
jne 0x140001160
test eax, eax
je 0x140001312
mov rcx, qword [r15 + 0x10]
call fcn.1400029d0
test al, al
je 0x1400013bd
mov rcx, qword [r15 + 0x10]
call fcn.140002ae0
mov ecx, dword [0x140045778]
mov r8d, dword [0x14004577c]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp r8d, 0xa
setl dl
xor dl, cl
mov ecx, 0xd915b723
mov edx, 0xa73894e2
cmovne edx, ecx
cmp ebx, 0xffffffff
sete byte [rbp + 0x40]
mov byte [rbp + 0x85], al
cmovne ecx, edx
cmp r8d, 0xa
setl byte [rbp + 0x20]
cmovge ecx, edx
mov edx, 0x20547d7b
mov r8d, 0x70384e08
nop dword [rax]
cmp edx, 0x20547d7a
jg 0x140001240
cmp edx, 0xa73894e2
je 0x140001274
cmp edx, 0xd915b723
jne 0x140001220
jmp 0x1400013ce
cmp edx, 0x70384e08
je 0x14000127b
cmp edx, 0x20547d7b
jne 0x140001220
movzx eax, byte [rbp + 0x40]
movzx edx, byte [rbp + 0x20]
mov ebx, eax
xor bl, dl
mov ebx, 0xa73894e2
cmovne ebx, r8d
test dl, dl
mov edx, ebx
cmovne edx, r8d
test al, al
cmove edx, ebx
jmp 0x140001220
mov edx, 0x70384e08
jmp 0x140001220
mov edx, ecx
jmp 0x140001220
lea rcx, [0x140044620]
call fcn.1400027d0
mov eax, dword [0x140045770]
mov edx, dword [0x140045774]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x140001092
or cl, al
je 0x140001092
lea rsi, [0x140044620]
nop dword [rax]
mov rcx, rsi
call fcn.1400027d0
mov rcx, rsi
call fcn.1400027d0
mov eax, dword [0x140045770]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x140045774], 0xa
setl cl
test cl, al
jne 0x140001092
xor cl, al
je 0x1400012d0
jmp 0x140001092
lea rcx, [0x140044650]
call fcn.1400027d0
mov eax, dword [0x140045770]
mov edx, dword [0x140045774]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x140001092
or cl, al
je 0x140001092
lea rsi, [0x140044650]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, rsi
call fcn.1400027d0
mov rcx, rsi
call fcn.1400027d0
mov eax, dword [0x140045770]
mov ecx, dword [0x140045774]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x140001092
or cl, al
jne 0x140001370
jmp 0x140001092
lea rcx, [0x140044670]
call fcn.1400027d0
jmp 0x140001092
mov qword [rbp + 0x60], 0
movaps xmm6, xmmword [0x1400301f0]
movups xmmword [rbp + 0x70], xmm6
mov word [rbp + 0x60], 0
cmp byte [rbp + 0x85], 0
je 0x140001426
mov eax, dword [0x140045770]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x140045774], 0xa
setl cl
test cl, al
jne 0x1400015fa
xor cl, al
je 0x140001641
jmp 0x1400015fa
mov rsi, qword [r15 + 0x10]
mov rcx, rsi
call fcn.14002055c
lea rcx, [rbp + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.140007500
mov edx, dword [0x140045770]
mov eax, dword [0x140045774]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
setne cl
cmp eax, 9
setg al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov rcx, qword [rbp + 0x70]
nop
test al, al
je 0x140001470
test rcx, rcx
je 0x1400014c2
call fcn.140003380
test eax, eax
je 0x1400014cb
mov eax, dword [0x140045770]
mov ecx, dword [0x140045774]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x140001598
or cl, al
je 0x140001598
nop dword [rax]
jmp 0x1400014c0
lea rcx, [0x140044690]
jmp 0x1400014d2
lea rcx, str.G1A_Qsxuze_LY_Zupyx
call fcn.1400027d0
lea rcx, [rbp + 0x60]
call fcn.140006ec0
mov eax, dword [0x140045780]
mov edi, dword [0x140045784]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edi, 0xa
setl dl
xor dl, bl
mov ebx, 0x779e7c1c
mov edx, 0xd53c2d3b
cmovne edx, ebx
test eax, ecx
sete byte [rbp + 0x40]
mov esi, 0xd53c2d3b
cmovne ebx, edx
cmp edi, 0xa
setl byte [rbp + 0x20]
cmovge ebx, edx
mov eax, 0xf83b41ee
mov edi, 0xca40f1a3
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf83b41ed
jg 0x140001560
cmp eax, 0xca40f1a3
je 0x140001594
cmp eax, 0xd53c2d3b
jne 0x140001540
mov eax, 0xca40f1a3
jmp 0x140001540
cmp eax, 0x779e7c1c
je 0x140001092
cmp eax, 0xf83b41ee
jne 0x140001540
movzx edx, byte [rbp + 0x40]
movzx eax, byte [rbp + 0x20]
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xd53c2d3b
cmovne eax, edi
test dl, dl
cmove eax, esi
test cl, cl
cmovne eax, edi
jmp 0x140001540
mov eax, ebx
jmp 0x140001540
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x60]
call fcn.1400044d0
lea rcx, [rbp - 0x30]
mov dl, byte [rbp + 0x85]
call fcn.140003670
mov ecx, dword [0x140045770]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x140045774], 0xa
setl cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
test al, al
je 0x1400015ed
test cl, cl
je 0x140001bd6
jmp 0x140001b95
test cl, cl
je 0x140001c1d
jmp 0x140001be4
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, qword [r15 + 0x10]
mov rcx, rax
call fcn.140019b00
mov ecx, dword [0x140045770]
mov edx, dword [0x140045774]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x140001655
or dl, r8b
je 0x140001655
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, qword [r15 + 0x10]
mov rcx, rax
call fcn.140019b00
jmp 0x1400015fa
test rax, rax
je 0x1400016c2
lea rsi, [rax - 2]
cmp word [rax - 2], 0x22
cmovne rsi, rax
mov rcx, rsi
call fcn.14002055c
lea rcx, [rbp + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.140007500
mov edx, dword [0x140045770]
mov eax, dword [0x140045774]
lea ecx, [rdx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
sete dl
cmp eax, 0xa
setl bl
test bl, dl
jne 0x140001456
xor bl, dl
jne 0x140001456
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400016c0
lea r14, [rbp + 0x50]
mov esi, 2
lea r12, [rbp - 0x50]
xorps xmm7, xmm7
mov qword [rbp + 0x18], r15
jmp 0x1400016e3
add esi, 1
cmp esi, r13d
jge 0x14000167e
mov eax, esi
mov rbx, qword [r15 + rax*8]
mov rcx, r12
lea rdx, [rbp + 0x60]
lea r8, [0x140039998]
call fcn.140002d40
mov rcx, r12
mov rdx, rbx
call fcn.1400094d0
mov rdi, rax
mov rcx, rax
call fcn.1400070b0
mov eax, dword [0x140045788]
mov ecx, dword [0x14004578c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x87]
sete dl
mov eax, 0xd89dc38d
mov r8d, 0x1416b937
cmove eax, r8d
cmp ecx, 0xa
setl byte [rbp + 0x86]
setl cl
mov ebx, 0xd89dc38d
cmovge eax, ebx
xor cl, dl
cmovne eax, r8d
mov ecx, 0xdf90dad8
nop dword [rax]
cmp ecx, 0xdf90dad7
jg 0x1400017a0
cmp ecx, 0xc12acbe8
je 0x1400017e0
cmp ecx, 0xd89dc38d
jne 0x140001770
mov qword [rbp + 0x40], 0
movups xmmword [r14], xmm7
mov ecx, 0xc12acbe8
jmp 0x140001770
cmp ecx, 0x1416b937
je 0x1400017f0
cmp ecx, 0xdf90dad8
jne 0x140001770
movzx ebx, byte [rbp + 0x87]
movzx ecx, byte [rbp + 0x86]
mov edx, ebx
xor dl, cl
mov edx, 0xd89dc38d
mov r8d, 0xc12acbe8
cmovne edx, r8d
test cl, cl
mov ecx, edx
cmovne ecx, r8d
test bl, bl
cmove ecx, edx
jmp 0x140001770
mov qword [rbp + 0x40], 0
movups xmmword [r14], xmm7
mov ecx, eax
jmp 0x140001770
mov r15d, r13d
mov r13, r12
mov r12, r14
lea rbx, [rbp + 0x40]
mov rcx, rbx
mov rdx, rdi
call fcn.140009fd0
movups xmmword [rdi + 0x10], xmm6
mov word [rdi], 0
mov rcx, rbx
lea rdx, [0x14003999c]
call fcn.1400094d0
mov r14, rax
mov rcx, rax
call fcn.1400070b0
mov eax, dword [0x140045788]
mov edi, dword [0x14004578c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp edi, 0xa
setl cl
xor cl, bl
mov ecx, 0xd89dc38d
mov ebx, 0x1416b937
cmovne ecx, ebx
test eax, edx
sete byte [rbp + 0x87]
mov eax, ecx
cmove eax, ebx
cmp edi, 0xa
setl byte [rbp + 0x86]
cmovge eax, ecx
mov ecx, 0xdf90dad8
nop dword [rax]
cmp ecx, 0xdf90dad7
jg 0x1400018b0
cmp ecx, 0xc12acbe8
je 0x1400018ed
cmp ecx, 0xd89dc38d
jne 0x140001880
mov qword [rbp + 0x20], 0
lea rcx, [rbp + 0x30]
movups xmmword [rcx], xmm7
mov ecx, 0xc12acbe8
jmp 0x140001880
cmp ecx, 0x1416b937
je 0x140001900
cmp ecx, 0xdf90dad8
jne 0x140001880
movzx ebx, byte [rbp + 0x87]
movzx ecx, byte [rbp + 0x86]
mov edx, ebx
xor dl, cl
mov edx, 0xd89dc38d
mov edi, 0xc12acbe8
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test bl, bl
cmove ecx, edx
jmp 0x140001880
mov qword [rbp + 0x20], 0
lea rcx, [rbp + 0x30]
movups xmmword [rcx], xmm7
mov ecx, eax
jmp 0x140001880
lea rdi, [rbp + 0x20]
mov rcx, rdi
mov rdx, r14
call fcn.140009fd0
movups xmmword [r14 + 0x10], xmm6
mov word [r14], 0
lea rcx, [rbp + 0x60]
mov rdx, rdi
call fcn.1400030a0
mov rcx, rdi
call fcn.140006ec0
mov eax, dword [0x140045780]
mov edi, dword [0x140045784]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp edi, 0xa
setl cl
xor cl, bl
mov ecx, 0xd53c2d3b
mov ebx, 0x779e7c1c
cmovne ecx, ebx
test eax, edx
sete byte [rbp + 0x87]
mov eax, ecx
cmove eax, ebx
cmp edi, 0xa
setl byte [rbp + 0x86]
cmovge eax, ecx
mov ecx, 0xf83b41ee
mov r14, r12
mov r12, r13
mov r13d, r15d
mov r15, qword [rbp + 0x18]
nop dword [rax]
cmp ecx, 0xf83b41ed
jg 0x1400019b0
cmp ecx, 0xca40f1a3
je 0x1400019ed
cmp ecx, 0xd53c2d3b
jne 0x140001990
mov ecx, 0xca40f1a3
jmp 0x140001990
cmp ecx, 0x779e7c1c
je 0x140001a00
cmp ecx, 0xf83b41ee
jne 0x140001990
movzx ebx, byte [rbp + 0x87]
movzx ecx, byte [rbp + 0x86]
mov edx, ebx
xor dl, cl
mov edx, 0xd53c2d3b
mov edi, 0xca40f1a3
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test bl, bl
cmove ecx, edx
jmp 0x140001990
mov ecx, eax
jmp 0x140001990
lea rcx, [rbp + 0x40]
call fcn.140006ec0
mov eax, dword [0x140045780]
mov edi, dword [0x140045784]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp edi, 0xa
setl cl
xor cl, bl
mov ecx, 0xd53c2d3b
mov ebx, 0x779e7c1c
cmovne ecx, ebx
test eax, edx
sete byte [rbp + 0x87]
mov eax, ecx
cmove eax, ebx
cmp edi, 0xa
setl byte [rbp + 0x86]
cmovge eax, ecx
mov ecx, 0xf83b41ee
nop word [rax + rax]
cmp ecx, 0xf83b41ed
jg 0x140001a80
cmp ecx, 0xca40f1a3
je 0x140001abd
cmp ecx, 0xd53c2d3b
jne 0x140001a60
mov ecx, 0xca40f1a3
jmp 0x140001a60
cmp ecx, 0x779e7c1c
je 0x140001ad0
cmp ecx, 0xf83b41ee
jne 0x140001a60
movzx ebx, byte [rbp + 0x87]
movzx ecx, byte [rbp + 0x86]
mov edx, ebx
xor dl, cl
mov edx, 0xd53c2d3b
mov edi, 0xca40f1a3
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test bl, bl
cmove ecx, edx
jmp 0x140001a60
mov ecx, eax
jmp 0x140001a60
mov rcx, r12
call fcn.140006ec0
mov eax, dword [0x140045780]
mov edi, dword [0x140045784]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp edi, 0xa
setl cl
xor cl, bl
mov ecx, 0xd53c2d3b
mov ebx, 0x779e7c1c
cmovne ecx, ebx
test eax, edx
sete byte [rbp + 0x87]
mov eax, ecx
cmove eax, ebx
cmp edi, 0xa
setl byte [rbp + 0x86]
cmovge eax, ecx
mov ecx, 0xf83b41ee
nop dword [rax]
cmp ecx, 0xf83b41ed
jg 0x140001b50
cmp ecx, 0xca40f1a3
je 0x140001b91
cmp ecx, 0xd53c2d3b
jne 0x140001b30
mov ecx, 0xca40f1a3
jmp 0x140001b30
cmp ecx, 0x779e7c1c
je 0x1400016e0
cmp ecx, 0xf83b41ee
jne 0x140001b30
movzx ebx, byte [rbp + 0x87]
movzx ecx, byte [rbp + 0x86]
mov edx, ebx
xor dl, cl
mov edx, 0xd53c2d3b
mov edi, 0xca40f1a3
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test bl, bl
cmove ecx, edx
jmp 0x140001b30
mov ecx, eax
jmp 0x140001b30
lea rcx, [0x1400446c7]
call fcn.1400027d0
mov ecx, dword [0x140045770]
mov edi, dword [0x140045774]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
setne r8b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
xor al, dl
jne 0x140001c2b
or bl, r8b
je 0x140001c2b
lea rcx, [0x1400446c7]
call fcn.1400027d0
jmp 0x140001b95
lea rcx, [0x1400446d4]
call fcn.1400027d0
mov eax, dword [0x140045770]
mov edi, dword [0x140045774]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
sete dl
cmp edi, 0xa
setl bl
test bl, dl
jne 0x140001c2b
xor bl, dl
jne 0x140001c2b
lea rcx, [0x1400446d4]
call fcn.1400027d0
jmp 0x140001be4
test ecx, ecx
sete cl
cmp edi, 0xa
setl al
test al, cl
jne 0x1400014d7
xor al, cl
jne 0x1400014d7
nop word cs:[rax + rax]
jmp 0x140001c50