Function at 0x1400628a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13f0]
mov eax, 0x14f0
call fcn.14009d370
sub rsp, rax
mov rax, qword [0x1400dabf0]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov rdi, rcx
call fcn.1400a4cc8
mov esi, 0xffffffff
mov dword [rbp + 0x13d4], esi
mov dword [rbp + 0x54], eax
mov r8d, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
mov dword [rbp + r8*4 + 0x54], eax
inc r8
cmp r8, 0x270
jb 0x140062900
mov ebx, 0x270
mov dword [rbp + 0x50], ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140063ab0
nop
mov eax, 0x40
mov r14, 0xffffffffffffffff
nop
dec rax
shr r14, 1
cmp r14, rsi
ja 0x140062950
mov qword [rsp + 0x30], rax
mov rsi, qword [rbp + 0x30]
mov qword [rsp + 0x50], rsi
mov r15, qword [rbp + 0x38]
mov qword [rbp + 0x20], r15
xor r13d, r13d
cmp rsi, r15
je 0x140063702
mov r13d, 1
lea rcx, [rsi + 0x40]
mov qword [rsp + 0x20], rcx
cmp rcx, r15
je 0x140062bd0
lea r12, [r13 + 1]
nop dword [rax]
xor esi, esi
xor edi, edi
test r13, r13
je 0x140062b5a
lea r15, [rax - 1]
mov rcx, r15
shl rsi, cl
add rsi, rsi
nop word [rax + rax]
cmp ebx, 0x270
jne 0x140062a14
lea rax, [rbp + 0x58]
mov r9d, ebx
nop
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
btr r8d, 0x1f
xor r8d, dword [rax - 4]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
and edx, 0x9908b0df
shr r8d, 1
xor edx, r8d
xor edx, dword [rax + 0x630]
mov dword [rax + 0x9bc], edx
lea rax, [rax + 4]
sub r9, 1
jne 0x1400629d0
mov ebx, dword [rbp + 0x50]
jmp 0x140062b02
cmp ebx, 0x4e0
jb 0x140062b02
lea r9, [rbp + 0xa14]
mov r11d, 0xe3
mov r10d, dword [rbp + 0xa14]
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov r10d, dword [r9 + 4]
mov edx, r10d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r11, 1
jne 0x140062a40
lea r9, [rbp + 0xda0]
mov r11d, 0x18c
mov r10d, dword [rbp + 0xda0]
mov eax, r10d
mov r10d, dword [r9 + 4]
mov edx, r10d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r9 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r11, 1
jne 0x140062a90
mov edx, dword [rbp + 0x13d0]
xor edx, dword [rbp + 0x54]
btr edx, 0x1f
xor edx, dword [rbp + 0x13d0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x684]
mov dword [rbp + 0xa10], ecx
xor ebx, ebx
mov dword [rbp + 0x50], ebx
mov eax, ebx
mov ecx, dword [rbp + rax*4 + 0x54]
inc ebx
mov dword [rbp + 0x50], ebx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x13d4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
cmp rax, r14
ja 0x1400629c0
or rsi, rax
mov rcx, r15
shl rdi, cl
add rdi, rdi
or rdi, r14
cmp rdi, r13
jb 0x1400629b1
xor edx, edx
mov rax, rdi
div r12
mov rcx, rax
xor edx, edx
mov rax, rsi
div r12
cmp rax, rcx
jb 0x140062b88
xor edx, edx
mov rax, rdi
div r12
cmp rdx, r13
mov rax, qword [rsp + 0x30]
jne 0x1400629a0
xor edx, edx
mov rax, rsi
div r12
cmp rdx, r13
je 0x140062ba8
shl rdx, 6
add rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
call fcn.140066550
mov r13, r12
mov rcx, qword [rsp + 0x20]
add rcx, 0x40
mov qword [rsp + 0x20], rcx
cmp rcx, qword [rbp + 0x20]
mov rax, qword [rsp + 0x30]
jne 0x140062995
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
xor r13d, r13d
cmp rsi, r15
je 0x140063702
movabs r12, 0x7ffffffffffffff
lea r14, [0x140000000]
nop dword [rax]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140063741
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov ecx, 0x20
call fcn.14009c7e8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x20], rax
call fcn.140085248
mov ebx, eax
mov eax, 0x2e8ba2e9
imul ebx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
sub ebx, ecx
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 8]
mov rdx, rdi
movzx r8d, byte [rcx + 0x19]
test r8b, r8b
jne 0x140062c7c
mov rax, rcx
cmp dword [rax + 0x1c], ebx
jge 0x140062c70
mov rax, qword [rax + 0x10]
jmp 0x140062c76
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140062c65
cmp byte [rdx + 0x19], 0
jne 0x140062c8b
cmp ebx, dword [rdx + 0x1c]
jl 0x140062c8b
mov al, 1
jmp 0x140062c8d
xor al, al
test al, al
jne 0x140062c31
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], r13d
mov rax, rdi
test r8b, r8b
jne 0x140062ccc
mov qword [rsp + 0x30], rcx
cmp dword [rcx + 0x1c], ebx
jge 0x140062cb8
mov dword [rsp + 0x38], r13d
mov rcx, qword [rcx + 0x10]
jmp 0x140062cc6
mov dword [rsp + 0x38], 1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140062ca3
cmp byte [rax + 0x19], 0
jne 0x140062cd7
cmp ebx, dword [rax + 0x1c]
jge 0x140062d37
cmp qword [rbp + 0x28], r12
je 0x14006373b
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x58], r13
mov ecx, 0x20
call fcn.14009c7e8
mov qword [rsp + 0x58], rax
mov dword [rax + 0x1c], ebx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x58], r13
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.140044250
cmp ebx, 0xa
ja case.default.0x140062d4e
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0x6376c]
add rcx, r14
jmp rcx
lea rdx, str.Trash_code_0
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140062db9
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140062e29
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062e24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063747
call fcn.14009c6c0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_1
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
xor ecx, ecx
call fcn.14008528c
mov rcx, rax
call fcn.140085274
mov edi, 0xa
nop
lea rdx, str.Random_number:_:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
call fcn.140085248
mov r8d, eax
mov eax, 0x288df0cb
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x65
sub r8d, ecx
mov edx, r8d
mov rcx, rbx
call fcn.140063800
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
sub rdi, 1
jne 0x140062e90
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_2
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140062f6b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140062fd9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062fd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006374d
call fcn.14009c6c0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_3
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
xor ecx, ecx
call fcn.14008528c
mov rcx, rax
call fcn.140085274
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
call fcn.140085248
mov r8d, eax
mov eax, 0x288df0cb
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x65
sub r8d, ecx
mov edx, r8d
mov rcx, rbx
call fcn.140063800
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
sub rdi, 1
jne 0x140063040
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_4
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rbp - 0x60]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006311b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140063189
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063753
call fcn.14009c6c0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], send
mov byte [rbp - 0x60], 0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_5
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
xor ecx, ecx
call fcn.14008528c
mov rcx, rax
call fcn.140085274
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
call fcn.140085248
mov r8d, eax
mov eax, 0x288df0cb
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x65
sub r8d, ecx
mov edx, r8d
mov rcx, rbx
call fcn.140063800
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
sub rdi, 1
jne 0x1400631f0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_6
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400632cb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140063339
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063759
call fcn.14009c6c0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], send
mov byte [rbp - 0x40], 0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_7
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
xor ecx, ecx
call fcn.14008528c
mov rcx, rax
call fcn.140085274
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
call fcn.140085248
mov r8d, eax
mov eax, 0x288df0cb
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x65
sub r8d, ecx
mov edx, r8d
mov rcx, rbx
call fcn.140063800
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
sub rdi, 1
jne 0x1400633a0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_8
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006347b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400634e9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400634e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006375f
call fcn.14009c6c0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_9
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
xor ecx, ecx
call fcn.14008528c
mov rcx, rax
call fcn.140085274
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
call fcn.140085248
mov r8d, eax
mov eax, 0x288df0cb
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x65
sub r8d, ecx
mov edx, r8d
mov rcx, rbx
call fcn.140063800
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
sub rdi, 1
jne 0x140063550
jmp case.default.0x140062d4e
lea rdx, str.Trash_code_10
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041540
mov rbx, rax
lea rcx, [rbp]
call fcn.140066eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006362b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400454b0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040310
movzx edx, al
mov rcx, rbx
call fcn.1400446d0
mov rcx, rbx
call fcn.140044570
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140063699
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063765
call fcn.14009c6c0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], send
mov byte [rbp], 0
mov rcx, qword [rbp + 0x20]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400636eb
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140066440
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14009c6c0
cmp byte [rbx + 0x19], 0
je 0x1400636c0
mov rcx, qword [rbp + 0x20]
mov edx, 0x20
call fcn.14009c6c0
add rsi, 0x40
cmp rsi, r15
jne 0x140062bf0
lea rcx, [rbp + 0x30]
call fcn.140064ad0
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.14009c6a0
lea r11, [rsp + 0x14f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002a8f0
nop
call fcn.1400a40f0
nop
call fcn.14007e888
int3
call fcn.14007e888
int3
call fcn.14007e888
int3
call fcn.14007e888
int3
call fcn.14007e888
int3
call fcn.14007e888
int3