Function at 0x1400632d0
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.14009dda0
sub rsp, rax
mov rax, qword [0x1400dbbf0]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov rdi, rcx
call fcn.1400a56f8
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 0x140063330
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.1400644e0
nop
mov eax, 0x40
mov r14, 0xffffffffffffffff
nop
dec rax
shr r14, 1
cmp r14, rsi
ja 0x140063380
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 0x140064132
mov r13d, 1
lea rcx, [rsi + 0x40]
mov qword [rsp + 0x20], rcx
cmp rcx, r15
je 0x140063600
lea r12, [r13 + 1]
nop dword [rax]
xor esi, esi
xor edi, edi
test r13, r13
je 0x14006358a
lea r15, [rax - 1]
mov rcx, r15
shl rsi, cl
add rsi, rsi
nop word [rax + rax]
cmp ebx, 0x270
jne 0x140063444
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 0x140063400
mov ebx, dword [rbp + 0x50]
jmp 0x140063532
cmp ebx, 0x4e0
jb 0x140063532
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 0x140063470
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 0x1400634c0
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 0x1400633f0
or rsi, rax
mov rcx, r15
shl rdi, cl
add rdi, rdi
or rdi, r14
cmp rdi, r13
jb 0x1400633e1
xor edx, edx
mov rax, rdi
div r12
mov rcx, rax
xor edx, edx
mov rax, rsi
div r12
cmp rax, rcx
jb 0x1400635b8
xor edx, edx
mov rax, rdi
div r12
cmp rdx, r13
mov rax, qword [rsp + 0x30]
jne 0x1400633d0
xor edx, edx
mov rax, rsi
div r12
cmp rdx, r13
je 0x1400635d8
shl rdx, 6
add rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
call fcn.140066f80
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 0x1400633c5
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
xor r13d, r13d
cmp rsi, r15
je 0x140064132
movabs r12, 0x7ffffffffffffff
lea r14, [0x140000000]
nop dword [rax]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140064171
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.14009d218
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.140085c78
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 0x1400636ac
mov rax, rcx
cmp dword [rax + 0x1c], ebx
jge 0x1400636a0
mov rax, qword [rax + 0x10]
jmp 0x1400636a6
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140063695
cmp byte [rdx + 0x19], 0
jne 0x1400636bb
cmp ebx, dword [rdx + 0x1c]
jl 0x1400636bb
mov al, 1
jmp 0x1400636bd
xor al, al
test al, al
jne 0x140063661
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], r13d
mov rax, rdi
test r8b, r8b
jne 0x1400636fc
mov qword [rsp + 0x30], rcx
cmp dword [rcx + 0x1c], ebx
jge 0x1400636e8
mov dword [rsp + 0x38], r13d
mov rcx, qword [rcx + 0x10]
jmp 0x1400636f6
mov dword [rsp + 0x38], 1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400636d3
cmp byte [rax + 0x19], 0
jne 0x140063707
cmp ebx, dword [rax + 0x1c]
jge 0x140063767
cmp qword [rbp + 0x28], r12
je 0x14006416b
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x58], r13
mov ecx, 0x20
call fcn.14009d218
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.0x14006377e
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0x6419c]
add rcx, r14
jmp rcx
lea rdx, str.Trash_code_0
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400637e9
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 0x140063859
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064177
call fcn.14009d0f0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_1
lea rcx, [0x1400de3c0]
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.140085cbc
mov rcx, rax
call fcn.140085ca4
mov edi, 0xa
nop
lea rdx, str.Random_number:_:
lea rcx, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140085c78
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.140064230
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 0x1400638c0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_2
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006399b
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 0x140063a09
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063a04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006417d
call fcn.14009d0f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_3
lea rcx, [0x1400de3c0]
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.140085cbc
mov rcx, rax
call fcn.140085ca4
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140085c78
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.140064230
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 0x140063a70
jmp case.default.0x14006377e
lea rdx, str.Trash_code_4
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x60]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140063b4b
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 0x140063bb9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063bb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064183
call fcn.14009d0f0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], send
mov byte [rbp - 0x60], 0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_5
lea rcx, [0x1400de3c0]
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.140085cbc
mov rcx, rax
call fcn.140085ca4
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140085c78
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.140064230
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 0x140063c20
jmp case.default.0x14006377e
lea rdx, str.Trash_code_6
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140063cfb
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 0x140063d69
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063d64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064189
call fcn.14009d0f0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], send
mov byte [rbp - 0x40], 0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_7
lea rcx, [0x1400de3c0]
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.140085cbc
mov rcx, rax
call fcn.140085ca4
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140085c78
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.140064230
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 0x140063dd0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_8
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140063eab
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 0x140063f19
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006418f
call fcn.14009d0f0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
jmp case.default.0x14006377e
lea rdx, str.Trash_code_9
lea rcx, [0x1400de3c0]
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.140085cbc
mov rcx, rax
call fcn.140085ca4
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
call fcn.140085c78
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.140064230
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 0x140063f80
jmp case.default.0x14006377e
lea rdx, str.Trash_code_10
lea rcx, [0x1400de3c0]
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, [0x1400de3c0]
call fcn.140041f70
mov rbx, rax
lea rcx, [rbp]
call fcn.1400678e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006405b
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 0x1400640c9
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064195
call fcn.14009d0f0
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 0x14006411b
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140066e70
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14009d0f0
cmp byte [rbx + 0x19], 0
je 0x1400640f0
mov rcx, qword [rbp + 0x20]
mov edx, 0x20
call fcn.14009d0f0
add rsi, 0x40
cmp rsi, r15
jne 0x140063620
lea rcx, [rbp + 0x30]
call fcn.140065500
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.14009d0d0
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.1400a4b20
nop
call fcn.14007f2b8
int3
call fcn.14007f2b8
int3
call fcn.14007f2b8
int3
call fcn.14007f2b8
int3
call fcn.14007f2b8
int3
call fcn.14007f2b8
int3