Function at 0x1400624c0
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.14009ccc0
sub rsp, rax
mov rax, qword [0x1400dabf0]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov rdi, rcx
call fcn.1400a4418
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 0x140062520
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.1400636d0
nop
mov eax, 0x40
mov r14, 0xffffffffffffffff
nop
dec rax
shr r14, 1
cmp r14, rsi
ja 0x140062570
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 0x140063322
mov r13d, 1
lea rcx, [rsi + 0x40]
mov qword [rsp + 0x20], rcx
cmp rcx, r15
je 0x1400627f0
lea r12, [r13 + 1]
nop dword [rax]
xor esi, esi
xor edi, edi
test r13, r13
je 0x14006277a
lea r15, [rax - 1]
mov rcx, r15
shl rsi, cl
add rsi, rsi
nop word [rax + rax]
cmp ebx, 0x270
jne 0x140062634
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 0x1400625f0
mov ebx, dword [rbp + 0x50]
jmp 0x140062722
cmp ebx, 0x4e0
jb 0x140062722
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 0x140062660
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 0x1400626b0
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 0x1400625e0
or rsi, rax
mov rcx, r15
shl rdi, cl
add rdi, rdi
or rdi, r14
cmp rdi, r13
jb 0x1400625d1
xor edx, edx
mov rax, rdi
div r12
mov rcx, rax
xor edx, edx
mov rax, rsi
div r12
cmp rax, rcx
jb 0x1400627a8
xor edx, edx
mov rax, rdi
div r12
cmp rdx, r13
mov rax, qword [rsp + 0x30]
jne 0x1400625c0
xor edx, edx
mov rax, rsi
div r12
cmp rdx, r13
je 0x1400627c8
shl rdx, 6
add rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
call fcn.140066170
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 0x1400625b5
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
xor r13d, r13d
cmp rsi, r15
je 0x140063322
movabs r12, 0x7ffffffffffffff
lea r14, [0x140000000]
nop dword [rax]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140063361
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.14009c138
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.140084e68
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 0x14006289c
mov rax, rcx
cmp dword [rax + 0x1c], ebx
jge 0x140062890
mov rax, qword [rax + 0x10]
jmp 0x140062896
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140062885
cmp byte [rdx + 0x19], 0
jne 0x1400628ab
cmp ebx, dword [rdx + 0x1c]
jl 0x1400628ab
mov al, 1
jmp 0x1400628ad
xor al, al
test al, al
jne 0x140062851
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], r13d
mov rax, rdi
test r8b, r8b
jne 0x1400628ec
mov qword [rsp + 0x30], rcx
cmp dword [rcx + 0x1c], ebx
jge 0x1400628d8
mov dword [rsp + 0x38], r13d
mov rcx, qword [rcx + 0x10]
jmp 0x1400628e6
mov dword [rsp + 0x38], 1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400628c3
cmp byte [rax + 0x19], 0
jne 0x1400628f7
cmp ebx, dword [rax + 0x1c]
jge 0x140062957
cmp qword [rbp + 0x28], r12
je 0x14006335b
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x58], r13
mov ecx, 0x20
call fcn.14009c138
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.140044c80
cmp ebx, 0xa
ja case.default.0x14006296e
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0x6338c]
add rcx, r14
jmp rcx
lea rdx, str.Trash_code_0
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400629d9
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140062a49
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062a44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063367
call fcn.14009c010
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_1
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
xor ecx, ecx
call fcn.140084eac
mov rcx, rax
call fcn.140084e94
mov edi, 0xa
nop
lea rdx, str.Random_number:_:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140084e68
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.140063420
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
sub rdi, 1
jne 0x140062ab0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_2
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140062b8b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140062bf9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062bf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006336d
call fcn.14009c010
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_3
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
xor ecx, ecx
call fcn.140084eac
mov rcx, rax
call fcn.140084e94
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140084e68
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.140063420
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
sub rdi, 1
jne 0x140062c60
jmp case.default.0x14006296e
lea rdx, str.Trash_code_4
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x60]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140062d3b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140062da9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062da4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063373
call fcn.14009c010
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], send
mov byte [rbp - 0x60], 0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_5
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
xor ecx, ecx
call fcn.140084eac
mov rcx, rax
call fcn.140084e94
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140084e68
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.140063420
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
sub rdi, 1
jne 0x140062e10
jmp case.default.0x14006296e
lea rdx, str.Trash_code_6
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140062eeb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140062f59
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063379
call fcn.14009c010
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], send
mov byte [rbp - 0x40], 0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_7
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
xor ecx, ecx
call fcn.140084eac
mov rcx, rax
call fcn.140084e94
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140084e68
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.140063420
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
sub rdi, 1
jne 0x140062fc0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_8
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006309b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140063109
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006337f
call fcn.14009c010
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
jmp case.default.0x14006296e
lea rdx, str.Trash_code_9
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
xor ecx, ecx
call fcn.140084eac
mov rcx, rax
call fcn.140084e94
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140084e68
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.140063420
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
sub rdi, 1
jne 0x140063170
jmp case.default.0x14006296e
lea rdx, str.Trash_code_10
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
lea rdx, str.Random_string:
lea rcx, [0x1400dd3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp]
call fcn.140066ad0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006324b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140045ee0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040d40
movzx edx, al
mov rcx, rbx
call fcn.140045100
mov rcx, rbx
call fcn.140044fa0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400632b9
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400632b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063385
call fcn.14009c010
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 0x14006330b
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140066060
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14009c010
cmp byte [rbx + 0x19], 0
je 0x1400632e0
mov rcx, qword [rbp + 0x20]
mov edx, 0x20
call fcn.14009c010
add rsi, 0x40
cmp rsi, r15
jne 0x140062810
lea rcx, [rbp + 0x30]
call fcn.1400646f0
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.14009bff0
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.14002b340
nop
call fcn.1400a3840
nop
call fcn.14007e4a8
int3
call fcn.14007e4a8
int3
call fcn.14007e4a8
int3
call fcn.14007e4a8
int3
call fcn.14007e4a8
int3
call fcn.14007e4a8
int3