Function at 0x140060e40
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.14009b810
sub rsp, rax
mov rax, qword [0x1400debf0]
xor rax, rsp
mov qword [rbp + 0x13e0], rax
mov rdi, rcx
call fcn.1400a2e54
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 0x140060ea0
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.140062030
nop
mov eax, 0x40
mov r14, 0xffffffffffffffff
nop
dec rax
shr r14, 1
cmp r14, rsi
ja 0x140060ef0
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 0x140061ca2
mov r13d, 1
lea rcx, [rsi + 0x40]
mov qword [rsp + 0x20], rcx
cmp rcx, r15
je 0x14006116f
lea r12, [r13 + 1]
nop dword [rax]
xor esi, esi
xor edi, edi
test r13, r13
je 0x1400610f9
lea r15, [rax - 1]
mov rcx, r15
shl rsi, cl
add rsi, rsi
nop word [rax + rax]
cmp ebx, 0x270
jne 0x140060fb4
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 0x140060f70
mov ebx, dword [rbp + 0x50]
jmp 0x1400610a1
cmp ebx, 0x4e0
jb 0x1400610a1
lea r10, [rbp + 0xa14]
mov r11d, 0xe3
mov eax, dword [rbp + 0xa14]
nop dword [rax]
nop word [rax + rax]
lea r8, [r10 + 4]
mov edx, eax
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r10 + 0x634]
mov dword [r10 - 0x9c0], ecx
lea r10, [r8]
sub r11, 1
mov eax, dword [r8]
jne 0x140060fe0
lea r10, [rbp + 0xda0]
mov r11d, 0x18c
mov eax, dword [rbp + 0xda0]
nop
lea r8, [r10 + 4]
mov edx, eax
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r10 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r10 - 0x9c0], ecx
lea r10, [r8]
sub r11, 1
mov eax, dword [r8]
jne 0x140061030
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 0x140060f60
or rsi, rax
mov rcx, r15
shl rdi, cl
add rdi, rdi
or rdi, r14
cmp rdi, r13
jb 0x140060f51
xor edx, edx
mov rax, rdi
div r12
mov rcx, rax
xor edx, edx
mov rax, rsi
div r12
cmp rax, rcx
jb 0x140061127
xor edx, edx
mov rax, rdi
div r12
cmp rdx, r13
mov rax, qword [rsp + 0x30]
jne 0x140060f40
xor edx, edx
mov rax, rsi
div r12
cmp rdx, r13
je 0x140061147
shl rdx, 6
add rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
call fcn.140064b20
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 0x140060f35
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
xor r13d, r13d
cmp rsi, r15
je 0x140061ca2
movabs r12, 0x7ffffffffffffff
lea r14, [0x140000000]
nop dword [rax]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140061ce1
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.14009ac90
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.1400837c0
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 0x14006121c
mov rax, rcx
cmp dword [rax + 0x1c], ebx
jge 0x140061210
mov rax, qword [rax + 0x10]
jmp 0x140061216
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140061205
cmp byte [rdx + 0x19], 0
jne 0x14006122b
cmp ebx, dword [rdx + 0x1c]
jl 0x14006122b
mov al, 1
jmp 0x14006122d
xor al, al
test al, al
jne 0x1400611d1
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], r13d
mov rax, rdi
test r8b, r8b
jne 0x14006126c
mov qword [rsp + 0x30], rcx
cmp dword [rcx + 0x1c], ebx
jge 0x140061258
mov dword [rsp + 0x38], r13d
mov rcx, qword [rcx + 0x10]
jmp 0x140061266
mov dword [rsp + 0x38], 1
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140061243
cmp byte [rax + 0x19], 0
jne 0x140061277
cmp ebx, dword [rax + 0x1c]
jge 0x1400612d7
cmp qword [rbp + 0x28], r12
je 0x140061cdb
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x58], r13
mov ecx, 0x20
call fcn.14009ac90
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.140044490
cmp ebx, 0xa
ja case.default.0x1400612ee
movsxd rax, ebx
mov ecx, dword [r14 + rax*4 + 0x61d0c]
add rcx, r14
jmp rcx
lea rdx, str.Trash_code_0
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140061359
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400613c9
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400613c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061ce7
call fcn.14009a9f0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_1
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
xor ecx, ecx
call fcn.140083804
mov rcx, rax
call fcn.1400837ec
mov edi, 0xa
nop
lea rdx, str.Random_number:_:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
call fcn.1400837c0
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.140061da0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
sub rdi, 1
jne 0x140061430
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_2
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006150b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140061579
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061ced
call fcn.14009a9f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_3
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
xor ecx, ecx
call fcn.140083804
mov rcx, rax
call fcn.1400837ec
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
call fcn.1400837c0
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.140061da0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
sub rdi, 1
jne 0x1400615e0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_4
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rbp - 0x60]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400616bb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140061729
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061724
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061cf3
call fcn.14009a9f0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], send
mov byte [rbp - 0x60], 0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_5
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
xor ecx, ecx
call fcn.140083804
mov rcx, rax
call fcn.1400837ec
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
call fcn.1400837c0
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.140061da0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
sub rdi, 1
jne 0x140061790
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_6
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006186b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400618d9
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400618d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061cf9
call fcn.14009a9f0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], send
mov byte [rbp - 0x40], 0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_7
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
xor ecx, ecx
call fcn.140083804
mov rcx, rax
call fcn.1400837ec
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
call fcn.1400837c0
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.140061da0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
sub rdi, 1
jne 0x140061940
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_8
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140061a1b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140061a89
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061a84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061cff
call fcn.14009a9f0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], send
mov byte [rbp - 0x20], 0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_9
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
xor ecx, ecx
call fcn.140083804
mov rcx, rax
call fcn.1400837ec
mov edi, 0xa
nop dword [rax]
lea rdx, str.Random_number:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
call fcn.1400837c0
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.140061da0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
sub rdi, 1
jne 0x140061af0
jmp case.default.0x1400612ee
lea rdx, str.Trash_code_10
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
lea rdx, str.Random_string:
lea rcx, [0x1400e1310]
call fcn.1400417a0
mov rbx, rax
lea rcx, [rbp]
call fcn.140065470
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140061bcb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400458d0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140040560
movzx edx, al
mov rcx, rbx
call fcn.140044910
mov rcx, rbx
call fcn.1400447b0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140061c39
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061c34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061d05
call fcn.14009a9f0
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 0x140061c8b
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140064a10
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14009a9f0
cmp byte [rbx + 0x19], 0
je 0x140061c60
mov rcx, qword [rbp + 0x20]
mov edx, 0x20
call fcn.14009a9f0
add rsi, 0x40
cmp rsi, r15
jne 0x140061190
lea rcx, [rbp + 0x30]
call fcn.1400630a0
mov rcx, qword [rbp + 0x13e0]
xor rcx, rsp
call fcn.14009a9d0
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.14002ad00
nop
call fcn.1400a2280
nop
call fcn.14007cea0
int3
call fcn.14007cea0
int3
call fcn.14007cea0
int3
call fcn.14007cea0
int3
call fcn.14007cea0
int3
call fcn.14007cea0
int3