Function at 0x140024e10
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x140480c38]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor esi, esi
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], sil
xor eax, eax
mov qword [rbp + 8], rax
lea r14, [0x1400446e0]
cmp byte [0x14060d090], al
jne 0x140024e92
mov qword [0x14060d088], r14
mov byte [0x14060d090], 1
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
movabs r12, 0xfeeddccbbaa99887
lea r8, [0x14060d088]
movabs r9, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x14060c481], 0
jne 0x140024f0c
mov rdx, r12
lea rcx, [0x14060c890]
nop word [rax + rax]
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, r8
jl 0x140024ef0
mov byte [0x14060c481], 1
movabs r15, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x20], r15
movabs r11, 0xaebdccdb0a192837
mov qword [rsp + 0x40], rsi
mov eax, esi
movzx ecx, sil
xor cl, 0xae
inc eax
cmp eax, 8
jb 0x140024f35
mov byte [rsp + 0x40], cl
mov ebx, esi
mov r10, rsi
mov r13d, 8
mov rdi, qword [rsp + 0x40]
mov r14, r11
nop word [rax + rax]
mov rax, r11
xor rax, r14
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + r10 + 0x30]
xor byte [rsp + r10 + 0x20], al
lea r9d, [rbx*8]
mov ecx, r9d
test r9d, r9d
cmovle ecx, r13d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, rdi
shl rax, cl
xor qword [rsp + 0x20], rax
mov r8, r11
xor r8, r14
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r10 + 0x31]
xor byte [rsp + r10 + 0x21], al
lea eax, [r9 + 8]
mov edx, 0xfffffff8
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rsi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r8
movzx eax, byte [rsp + r10 + 0x32]
xor byte [rsp + r10 + 0x22], al
lea eax, [r9 + 0x10]
mov edx, 0xfffffff0
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rdi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r10 + 0x33]
xor byte [rsp + r10 + 0x23], al
lea eax, [r9 + 0x18]
mov edx, 0xffffffe8
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rsi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r8
movzx eax, byte [rsp + r10 + 0x34]
xor byte [rsp + r10 + 0x24], al
lea eax, [r9 + 0x20]
mov edx, 0xffffffe0
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rdi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r10 + 0x35]
xor byte [rsp + r10 + 0x25], al
lea eax, [r9 + 0x28]
mov edx, 0xffffffd8
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rsi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r8
movzx eax, byte [rsp + r10 + 0x36]
xor byte [rsp + r10 + 0x26], al
lea eax, [r9 + 0x30]
mov edx, 0xffffffd0
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rdi
shl rax, cl
xor qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r10 + 0x37]
xor byte [rsp + r10 + 0x27], al
lea eax, [r9 + 0x38]
mov edx, 0xffffffc8
sub edx, r9d
mov ecx, 0xfffffff8
test eax, eax
cmovg ecx, edx
add ecx, 0x40
mov rax, rsi
shl rax, cl
xor rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
add ebx, r13d
lea r10, [r10 + 8]
cmp ebx, r13d
jb 0x140024f60
and rax, r15
xor rax, 0xffffffffffff52ad
mov qword [rbp + 8], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.140004290
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
lea r14, [0x1400446e0]
jb 0x140025189
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025184
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7470
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
cmp byte [0x14060d094], 0
jne 0x1400251b2
mov qword [0x14060d088], r14
mov byte [0x14060d094], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
movabs rax, 0x3d2a2d367a4c317a
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1400073a0
mov r13, qword [rbp + 0x60]
lea rdi, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdi, qword [rbp + 0x50]
lea r14, [0x140000000]
cmp byte [0x14060c2d0], 0
jne 0x1400254f7
mov r14, rsi
lea r15, [0x140000000]
movabs r12, 0x101010101010101
nop
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002523c
imul rbx, rax, 0x64
jmp 0x140025258
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r12
mov qword [r14 + r15 + 0x60c2e0], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400252ac
imul rbx, rax, 0x64
jmp 0x1400252c8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r12
mov qword [r14 + r15 + 0x60c360], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002531c
imul rbx, rax, 0x64
jmp 0x140025338
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r12
mov qword [r14 + r15 + 0x60c3e0], rax
add r14, 8
cmp r14, 0x80
jl 0x140025220
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002539d
imul rbx, rax, 0x64
jmp 0x1400253b9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r14d, esi
lea r15, [0x14060c460]
movabs r12, 0xfeeddccbbaa99887
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400253e4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 4
jb 0x1400253d0
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002541d
imul r15, rax, 0x64
jmp 0x140025438
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x14060c464]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140025455
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 8
jb 0x140025441
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002548c
imul r15, rax, 0x64
jmp 0x1400254a7
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x14060c46c]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400254c4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 0xc
jb 0x1400254b0
mov byte [0x14060c2d0], 1
movabs r15, 0xfae9e8d7c6b5a493
lea r14, [0x140000000]
test r13, r13
je 0x140025793
mov ebx, esi
nop dword [rax]
nop word [rax + rax]
mov r11d, esi
movzx edx, byte [rdi]
lea r9, [0x14060c460]
nop dword [rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e0]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e1]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e2]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e3]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e4]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e5]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e6]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e7]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140025530
inc r11d
inc r9
cmp r11d, 4
jb 0x140025520
mov r11d, esi
lea r9, [0x14060c464]
nop dword [rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c360]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c361]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c362]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c363]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c364]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c365]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c366]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c367]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140025600
inc r11d
inc r9
cmp r11d, 8
jb 0x1400255f0
mov r11d, esi
lea r9, [0x14060c46c]
nop dword [rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e0]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e1]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e2]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e3]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e4]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e5]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e6]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e7]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x1400256d0
inc r11d
inc r9
cmp r11d, 0xc
jb 0x1400256c0
inc ebx
inc rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140025510
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.1400073a0
mov qword [rsp + 0x58], rax
mov r14, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400257b6
mov r10, qword [rax]
cmp byte [0x14060c481], 0
jne 0x14002580e
mov rdx, r12
lea r12, [0x14060c890]
mov rcx, r12
lea r8, [0x14060d088]
movabs r9, 0xababdbf33353735b
mov r11d, 0xffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r11
add rcx, 8
cmp rcx, r8
jl 0x1400257f0
mov byte [0x14060c481], 1
jmp 0x140025815
lea r12, [0x14060c890]
mov rbx, r15
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], rbx
mov r9d, esi
test r14, r14
je 0x140025889
mov r8, r10
nop dword [rax]
mov edx, esi
movzx ecx, byte [r8]
lea rax, [rsp + 0x21]
nop dword [rax + rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140025840
not cl
movzx eax, cl
mov rbx, qword [rsp + 0x20]
xor rbx, qword [r12 + rax*8]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], rbx
inc r9d
inc r8
movsxd rax, r9d
cmp rax, r14
jb 0x140025830
movabs r11, 0xaebdccdb0a192837
movzx r12d, byte [r10]
mov byte [rsp + 0x38], r12b
cmp r14, 1
jbe 0x1400258aa
movzx r15d, byte [r10 + r14 - 1]
jmp 0x1400258ad
mov r15b, 0xae
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov eax, esi
movzx ecx, r14b
movzx edx, r14b
nop word [rax + rax]
xor cl, r12b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x1400258d0
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x48], dl
mov edi, esi
mov r13, rsi
mov ebx, 1
lea rsi, [r14*8]
mov r12, r11
lea r15d, [rbx + 7]
nop
mov eax, edi
test edi, edi
cmove eax, ebx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, r14
shl r9, cl
xor r9, r11
mov rax, r9
xor rax, r12
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + r13 + 0x30]
xor byte [rsp + r13 + 0x20], al
lea r11d, [rdi*8]
mov ecx, r11d
test r11d, r11d
cmovle ecx, r15d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 8]
lea eax, [rdi + 1]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r10, r14
shl r10, cl
xor r10, r9
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r13 + 0x31]
xor byte [rsp + r13 + 0x21], al
mov eax, 0xfffffff8
sub eax, r11d
mov ecx, 0xfffffff8
test r8d, r8d
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x10]
lea eax, [rdi + 2]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, r14
shl r9, cl
xor r9, r10
xor r9, r12
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r13 + 0x32]
xor byte [rsp + r13 + 0x22], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x18]
lea eax, [rdi + 3]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r10, r14
shl r10, cl
xor r10, r9
xor r10, r12
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r13 + 0x33]
xor byte [rsp + r13 + 0x23], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x20]
lea eax, [rdi + 4]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, r14
shl r9, cl
xor r9, r10
xor r9, r12
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r13 + 0x34]
xor byte [rsp + r13 + 0x24], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x28]
lea eax, [rdi + 5]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r10, r14
shl r10, cl
xor r10, r9
xor r10, r12
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r13 + 0x35]
xor byte [rsp + r13 + 0x25], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x30]
lea eax, [rdi + 6]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, r14
shl r9, cl
xor r9, r10
xor r9, r12
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r13 + 0x36]
xor byte [rsp + r13 + 0x26], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x38]
lea eax, [rdi + 7]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r11, r14
shl r11, cl
xor r11, r9
xor r11, r12
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r13 + 0x37]
xor byte [rsp + r13 + 0x27], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
add edi, r15d
lea r13, [r13 + 8]
cmp edi, r15d
jb 0x140025900
movzx r15d, byte [rsp + 0x28]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rsp + 0x38]
shl rax, 7
sub rcx, rax
mov rbx, qword [rsp + 0x50]
and rbx, rdx
xor rcx, rbx
mov qword [rbp + 8], rcx
lea rax, [rbp - 0x18]
mov rdi, qword [rsp + 0x58]
cmp rax, rdi
mov esi, 0
je 0x140025c4a
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140025c3c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140004290
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140025c80
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140025c7b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140025cc8
mov rcx, r8
call fcn.1400b7470
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140025cd4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025ccf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400b7470
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140025d23
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025d1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7470
nop
lea r10, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r10, qword [rbp - 0x18]
mov qword [rsp + 0x50], r10
lea r11, [0x14060c890]
cmp byte [0x14060c481], 0
jne 0x140025d93
mov rcx, r11
movabs rdx, 0xfeeddccbbaa99887
lea r10, [0x14060d088]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, rsi
add rcx, 8
cmp rcx, r10
jl 0x140025d70
mov byte [0x14060c481], 1
xor esi, esi
mov r10, qword [rsp + 0x50]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x20], rax
mov r9d, esi
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x140025e1e
mov r8, r10
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [r8]
lea rax, [rsp + 0x21]
nop dword [rax + rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140025dd0
not cl
movzx eax, cl
mov r10, qword [rsp + 0x20]
xor r10, qword [r11 + rax*8]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x20], r10
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rbx
jb 0x140025dc0
mov r10, qword [rsp + 0x50]
movabs r11, 0xaebdccdb0a192837
movzx r15d, byte [r10]
mov byte [rsp + 0x38], r15b
cmp rbx, 1
jbe 0x140025e3f
movzx edi, byte [r10 + rbx - 1]
jmp 0x140025e42
mov dil, 0xae
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r15b
xor dl, dil
inc eax
cmp eax, 8
jb 0x140025e60
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x40], dl
mov r13d, esi
lea r12, [rbx*8]
mov r14, rsi
mov rsi, r11
mov edi, 1
lea r15d, [rdi + 7]
nop
mov eax, r13d
test r13d, r13d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r11
mov rax, r9
xor rax, rsi
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + r14 + 0x30]
xor byte [rsp + r14 + 0x20], al
lea r11d, [r13*8]
mov ecx, r11d
test r11d, r11d
cmovle ecx, r15d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 8]
lea eax, [r13 + 1]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r14 + 0x31]
xor byte [rsp + r14 + 0x21], al
mov eax, 0xfffffff8
sub eax, r11d
mov ecx, 0xfffffff8
test r8d, r8d
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x10]
lea eax, [r13 + 2]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r14 + 0x32]
xor byte [rsp + r14 + 0x22], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x18]
lea eax, [r13 + 3]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, rsi
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r14 + 0x33]
xor byte [rsp + r14 + 0x23], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x20]
lea eax, [r13 + 4]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r14 + 0x34]
xor byte [rsp + r14 + 0x24], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x28]
lea eax, [r13 + 5]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, rsi
mov qword [rsp + 0x30], r10
movzx eax, byte [rsp + r14 + 0x35]
xor byte [rsp + r14 + 0x25], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x48]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x30]
lea eax, [r13 + 6]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x30], r9
movzx eax, byte [rsp + r14 + 0x36]
xor byte [rsp + r14 + 0x26], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shl rax, cl
xor qword [rsp + 0x20], rax
lea r8d, [r11 + 0x38]
lea eax, [r13 + 7]
mov ecx, r8d
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r11, rbx
shl r11, cl
xor r11, r9
xor r11, rsi
mov qword [rsp + 0x30], r11
movzx eax, byte [rsp + r14 + 0x37]
xor byte [rsp + r14 + 0x27], al
mov ecx, r15d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rdx, qword [rsp + 0x48]
shl rdx, cl
xor rdx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
add r13d, r15d
lea r14, [r14 + 8]
cmp r13d, r15d
jb 0x140025e90
movzx edi, byte [rsp + 0x28]
imul rbx, rdi, 0xff
not rbx
movzx eax, byte [rsp + 0x38]
shl rax, 7
sub rbx, rax
and rdx, qword [rsp + 0x60]
xor rbx, rdx
mov r14, qword [rbp + 8]
cmp rbx, r14
mov esi, 0
je 0x1400261e0
mov rdi, qword [0x14060d088]
lea edx, [rsi + 3]
lea rcx, [rbp - 0x70]
call fcn.140007d70
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rbx
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x70]
call rdi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x30]
call fcn.1400073a0
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400073a0
mov r12, qword [rbp + 0x20]
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdi, qword [rbp + 0x10]
lea r13, [0x140000000]
cmp byte [0x14060c2d0], 0
jne 0x1400264e9
mov r14, rsi
movabs r15, 0x101010101010101
nop
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002624c
imul rbx, rax, 0x64
jmp 0x140026268
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x60c2e0], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400262bc
imul rbx, rax, 0x64
jmp 0x1400262d8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x60c360], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002632c
imul rbx, rax, 0x64
jmp 0x140026348
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x60c3e0], rax
add r14, 8
cmp r14, 0x80
jl 0x140026230
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400263ad
imul rbx, rax, 0x64
jmp 0x1400263c9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r14d, esi
lea r15, [0x14060c460]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400263e7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 4
jb 0x1400263d3
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140026420
imul r15, rax, 0x64
jmp 0x14002643b
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x14060c464]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140026458
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 8
jb 0x140026444
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002648f
imul r15, rax, 0x64
jmp 0x1400264aa
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x14060c46c]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400264c7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 0xc
jb 0x1400264b3
mov byte [0x14060c2d0], 1
test r12, r12
je 0x140026793
mov ebx, esi
lea r15, [0x14060c460]
lea r14, [0x14060c46c]
nop dword [rax]
nop word [rax + rax]
mov r11d, esi
movzx eax, byte [rdi]
mov r9, r15
nop dword [rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e0]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e1]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e2]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e3]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e4]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e5]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e6]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e7]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140026530
inc r11d
inc r9
cmp r11d, 4
jb 0x140026520
mov r11d, esi
lea r9, [0x14060c464]
nop dword [rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c360]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c361]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c362]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c363]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c364]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c365]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c366]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c367]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140026600
inc r11d
inc r9
cmp r11d, 8
jb 0x1400265f0
mov r11d, esi
mov r9, r14
nop dword [rax + rax]
mov r10d, esi
mov r8, rsi
nop word [rax + rax]
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e0]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e1]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e2]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e3]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e4]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e5]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e6]
mov byte [rdi], al
movzx ecx, byte [r9]
lea rdx, [r8 + rcx*8]
xor al, byte [rdx + r13 + 0x60c2e7]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x1400266d0
inc r11d
inc r9
cmp r11d, 0xc
jb 0x1400266c0
inc ebx
inc rdi
movsxd rax, ebx
cmp rax, r12
jb 0x140026510
mov r8, qword [rbp + 0x48]
cmp r8, 0x10
jb 0x1400267ad
inc r8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140004400
movdqa xmm0, xmmword [0x1401fc100]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x78]
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov r8, qword [rbp + 0x28]
cmp r8, 0x10
jb 0x140026804
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.140004400
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
lea rcx, [rbp - 0x18]
call fcn.140008a00
mov eax, dword [str.S_A3]
mov dword [rsp + 0x20], eax
cmp byte [0x1401ffd6b], 0
je 0x14002690c
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400268d1
movdqa xmm3, xmmword [0x140201780]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402017c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402017c0]
shufps xmm2, xmm0, 0xdd
mov ecx, 1
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402017a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402017d0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x14002690c
lea r8, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x94f2095
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
sub al, cl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 4
jl 0x1400268e0
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400b7590
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret