Function at 0x140123520
Capabilities:
Execute command

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
lea rbp, [rsp + 0x40]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
cmp dword [0x1406f1618], 0xa
jl 0x140123556
mov eax, dword [0x1406f161c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140123643
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x1406dee6c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406dee68], 0xa
mov dword [rdi], 0x33415d53
setl r8b
or r8b, al
mov cl, 0x33
mov r9b, 0x53
mov dl, 0x5d
mov al, 0x41
cmp r8b, 1
jne 0x1401235dd
mov esi, ecx
nop dword [rax]
test sil, sil
je 0x1401235d0
xor r9b, 0x30
mov byte [rdi], r9b
xor dl, 0x31
mov byte [rdi + 1], dl
xor al, 0x32
mov byte [rdi + 2], al
xor sil, 0x33
mov byte [rdi + 3], sil
mov ecx, esi
test r8b, r8b
je 0x1401235d7
jmp 0x1401235f7
xor ecx, ecx
test r8b, r8b
jne 0x1401235f7
xor esi, esi
test cl, cl
je 0x1401235a0
xor r9b, 0x30
mov byte [rdi], r9b
xor dl, 0x31
mov byte [rdi + 1], dl
xor al, 0x32
mov byte [rdi + 2], al
xor cl, 0x33
mov byte [rdi + 3], cl
jmp 0x14012359b
sub rsp, 0x20
lea rsi, [rbp - 0x38]
mov rcx, rsi
call fcn.1400abec0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.14008d7b0
add rsp, 0x20
cmp dword [0x1406f1618], 0xa
jl 0x140123691
mov eax, dword [0x1406f161c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140123691
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x1406dee6c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406dee68], 0xa
mov dword [rsi], 0x33415d53
setl r8b
or r8b, al
mov cl, 0x33
mov r9b, 0x53
mov dl, 0x5d
mov al, 0x41
cmp r8b, 1
je 0x1401237ad
jmp 0x1401237ed
mov rdi, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movaps xmm6, xmmword [0x1402599c0]
nop
cmp qword [rbp - 0x20], 0x10
mov rcx, rsi
jb 0x1401236ae
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov r8, qword [rbp - 0x20]
cmp r8, 0x10
jb 0x1401236da
mov rdx, qword [rbp - 0x38]
add r8, 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14017a700
add rsp, 0x20
movups xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
cmp dword [0x1406f0a30], 0xa
jl 0x140123700
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401237a0
cmp dword [0x1406f1618], 0xa
jl 0x1401237a2
mov eax, dword [0x1406f161c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401237a2
cmp qword [rbp - 0x20], 0x10
mov rcx, rsi
jb 0x140123730
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov r8, qword [rbp - 0x20]
cmp r8, 0x10
jb 0x14012375c
mov rdx, qword [rbp - 0x38]
add r8, 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14017a700
add rsp, 0x20
movups xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
cmp dword [0x1406f0a30], 0xa
jl 0x1401236a0
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401236a0
nop word cs:[rax + rax]
jmp 0x140123790
jmp 0x1401237a0
movaps xmm6, xmmword [rbp - 0x10]
mov rsp, rbp
pop rdi
pop rsi
pop rbp
ret
mov edi, ecx
nop
test dil, dil
je 0x1401237e0
xor r9b, 0x30
mov byte [rsi], r9b
xor dl, 0x31
mov byte [rsi + 1], dl
xor al, 0x32
mov byte [rsi + 2], al
xor dil, 0x33
mov byte [rsi + 3], dil
mov ecx, edi
test r8b, r8b
je 0x1401237e7
jmp 0x140123807
xor ecx, ecx
test r8b, r8b
jne 0x140123807
xor edi, edi
test cl, cl
je 0x1401237b0
xor r9b, 0x30
mov byte [rsi], r9b
xor dl, 0x31
mov byte [rsi + 1], dl
xor al, 0x32
mov byte [rsi + 2], al
xor cl, 0x33
mov byte [rsi + 3], cl
jmp 0x1401237ad
sub rsp, 0x20
lea rdi, [rbp - 0x38]
mov rcx, rdi
call fcn.1400abec0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
add rsp, 0x20
jmp 0x140123556