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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1830
call fcn.14005d8e0
sub rsp, rax
xor r14d, r14d
mov dword [rsp + 0x1888], r14d
movabs rax, 0x2daab0fc4b690638
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x120], rax
movabs rdi, 0x4d90dd81ce7802f4
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
movabs r15, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x248], rax
movdqa xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x120], xmm0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x150], r14b
xor eax, eax
mov qword [rsp + 0x158], rax
xor edx, edx
lea rcx, [rsp + 0x158]
call fcn.1400321a0
mov byte [rsp + 0x150], 3
lea ecx, [r14 + 0x20]
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
lea rax, [rsp + 0x120]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018b10
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x168], 0
xor eax, eax
mov qword [rsp + 0x170], rax
xor edx, edx
lea rcx, [rsp + 0x170]
call fcn.1400321a0
mov byte [rsp + 0x168], 6
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x178], r14
lea rax, [rsp + 0x150]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x268], rax
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x340]
call fcn.14002d440
mov qword [rsp + 0x350], r14
movabs rax, 0x2dcef9882a610a29
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x278], rax
movdqa xmm0, xmmword [rsp + 0x270]
xorps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x130], xmm0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xc0], 0
xor eax, eax
mov qword [rsp + 0xc8], rax
xor edx, edx
lea rcx, [rsp + 0xc8]
call fcn.1400321a0
mov byte [rsp + 0xc0], 3
mov ecx, 0x20
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3d]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
lea rax, [rsp + 0x130]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140018cb0
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], r14
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400c9820], eax
jle 0x140018f8e
lea rcx, [0x1400c9820]
call fcn.14005d098
cmp dword [0x1400c9820], 0xffffffff
jne 0x140018f8e
movabs rax, 0x1af8ccbc193e5f6b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x180], rax
movabs rax, 0xbd599c28c393bcc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x188], rax
movabs rax, 0x8ba8f0929976eba
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x190], rax
movabs rax, 0xbfba0348465a49d9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x198], rax
movabs rax, 0xedd457dbbef9fc8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x953aedacafee71ed
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a8], rax
movabs rax, 0x25a11a5782864ccc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b0], rax
movabs rax, 0x540b6056e1fa2ebf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2e8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f0], rax
movabs rdi, 0xe9ef571b140b1996
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x300], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x308], rax
movabs rax, 0x51d26826f2e922a1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x310], rax
movabs rax, 0x540b1a2f998d58ca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x318], rax
movdqa xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [rsp + 0x190]
xorps xmm1, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmm0, xmmword [rsp + 0x1a0]
xorps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [rsp + 0x1b0]
xorps xmm1, xmmword [rsp + 0x310]
movdqa xmmword [rsp + 0x1b0], xmm1
xorps xmm0, xmm0
movups xmmword [0x1400c9858], xmm0
mov qword [0x1400c9868], r14
mov qword [0x1400c9870], r14
lea rax, [rsp + 0x180]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018f52
lea rdx, [rsp + 0x180]
lea r13, [0x1400c9858]
mov rcx, r13
call fcn.140013710
lea rcx, [0x140088140]
call fcn.14005d604
nop
lea rcx, [0x1400c9820]
call fcn.14005d02c
jmp 0x140018f95
lea r13, [0x1400c9858]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov r15d, send
mov qword [rsp + 0x98], r15
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x1888], 1
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x1c0], rax
lea r12d, [r15 + 1]
movzx ebx, byte [rsp + 0x1888]
nop word [rax + rax]
mov rdi, qword [0x1400c9868]
add rdi, 0xfffffffffffffffe
call fcn.14005c808
mov dword [rsp + 0x1824], 0xffffffff
mov dword [rsp + 0x4a4], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x4a4], eax
inc rdx
cmp rdx, 0x270
jb 0x140019020
mov dword [rsp + 0x4a0], 0x270
cmp rdi, 0xffffffffffffffff
jne 0x1400192a6
lea r8, [rsp + 0x4a8]
mov r9d, 0x270
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140019070
mov eax, dword [rsp + 0x4a0]
mov ecx, dword [rsp + rax*4 + 0x4a4]
lea edx, [rax + 1]
mov dword [rsp + 0x4a0], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x1824]
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 edi, ecx
shr edi, 0x12
xor edi, ecx
shl rdi, 0x20
cmp edx, 0x270
jne 0x140019155
lea r8, [rsp + 0x4a8]
mov r9d, edx
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140019110
mov edx, dword [rsp + 0x4a0]
jmp 0x140019261
cmp edx, 0x4e0
jb 0x140019261
lea r9, [rsp + 0xe64]
mov r11d, 0xe3
mov r10d, dword [rsp + 0xe64]
nop word [rax + rax]
mov eax, r10d
mov r8, r9
add r9, 4
mov r10d, dword [r9]
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
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x634]
mov dword [r8 - 0x9c0], ecx
sub r11, 1
jne 0x140019180
lea r9, [rsp + 0x11f0]
mov r11d, 0x18c
mov r10d, dword [rsp + 0x11f0]
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
mov r8, r9
add r9, 4
mov r10d, dword [r9]
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
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 - 0xd4c]
mov dword [r8 - 0x9c0], ecx
sub r11, 1
jne 0x1400191e0
mov edx, dword [rsp + 0x1820]
xor edx, dword [rsp + 0x4a4]
btr edx, 0x1f
xor edx, dword [rsp + 0x1820]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rsp + 0xad4]
mov dword [rsp + 0xe60], ecx
mov dword [rsp + 0x4a0], r11d
xor edx, edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x4a4]
lea eax, [rdx + 1]
mov dword [rsp + 0x4a0], eax
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x1824]
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
or rdi, rax
jmp 0x1400192ba
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x1c0]
call fcn.14004bf60
mov rdi, rax
mov rcx, r13
cmp qword [0x1400c9870], 0xf
cmova rcx, qword [0x1400c9858]
movzx r9d, byte [rdi + rcx]
cmp r14, r15
jae 0x140019304
lea rax, [r14 + 1]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x80]
cmp r15, 0xf
cmova rax, qword [rsp + 0x80]
mov byte [r14 + rax], r9b
mov byte [r14 + rax + 1], 0
jmp 0x14001931a
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x80]
call fcn.140038320
sub r12, 1
je 0x140019335
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
jmp 0x140018ff0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xd8], 0
xor eax, eax
mov qword [rsp + 0xe0], rax
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.1400321a0
mov byte [rsp + 0xd8], 3
mov ecx, 0x20
call fcn.14005d110
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + 0x10], xmm1
xor r13d, r13d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], send
mov byte [rsp + 0x80], r13b
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x358]
call fcn.14002d440
mov qword [rsp + 0x368], r13
lea rax, [rsp + 0x340]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x2c8], rax
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x1d8]
call fcn.14002d440
nop
lea r9, [fcn.140017430]
lea edx, [r13 + 0x18]
lea r8d, [r13 + 2]
lea rcx, [rsp + 0x340]
call fcn.14005d30c
nop
lea r9, [fcn.140017430]
lea edx, [r13 + 0x18]
lea r8d, [r13 + 2]
lea rcx, [rsp + 0xc0]
call fcn.14005d30c
mov dword [rsp + 0x1888], r13d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], send
mov byte [rsp + 0x80], r13b
lea r9, [fcn.140017430]
lea edx, [r13 + 0x18]
lea r8d, [r13 + 2]
lea rcx, [rsp + 0x150]
call fcn.14005d30c
movabs rax, 0x2dab9ee9597f0b36
mov qword [rsp + 0x1888], rax
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x140], rax
movabs r15, 0x4d90dd81ce7802f4
mov qword [rsp + 0x1888], r15
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x148], rax
movabs r12, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x1888], r12
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x1888], r15
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x2d8], rax
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x1888], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0xf0], r13b
xor eax, eax
mov qword [rsp + 0xf8], rax
xor edx, edx
lea rcx, [rsp + 0xf8]
call fcn.1400321a0
mov byte [rsp + 0xf0], 3
lea ecx, [r13 + 0x20]
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3e]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
lea rax, [rsp + 0x140]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400195d0
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x208], r13
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r13
mov r8d, esi
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x1d8]
call fcn.14002ce20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1400ba0f0]
movdqu xmmword [rsp + 0xb0], xmm1
mov byte [rsp + 0xa0], 0
mov edi, 2
mov dword [rsp + 0x1888], edi
mov rbx, qword [rsp + 0x1878]
cmp qword [rbx + 0x10], 0x20
je 0x140019667
mov dword [rsp + 0x1888], r13d
jmp 0x140019865
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400134d0
nop
cmp qword [rbx + 0x18], 0xf
jbe 0x14001967f
mov rbx, qword [rbx]
lea r8, [rsp + 0x3a0]
mov edx, 0x100
mov rcx, rbx
call fcn.140001af0
lea r12, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
cmova r12, rcx
mov r14d, r13d
test qword [rsp + 0x50], 0xfffffffffffffff0
jbe 0x14001980d
mov r15d, r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
movsxd rcx, r15d
add rcx, r12
mov r9d, 1
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x210]
call fcn.14005ae30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
or edi, 8
mov dword [rsp + 0x1888], edi
mov rbx, r13
xor eax, eax
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], al
movzx r9d, byte [rsp + rbx + 0x210]
lea r8, str._02X
lea edx, [rax + 3]
lea rcx, [rsp + 0x38]
call fcn.140009be0
lea rax, [rsp + 0x38]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140019745
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400312b0
inc rbx
cmp rbx, 0x10
jb 0x140019715
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0xa0]
call fcn.1400312b0
and edi, 0xfffffff7
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400197ca
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400197c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cb8
call fcn.14005cfe8
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
inc r14d
add r15d, 0x10
mov rcx, qword [rsp + 0x50]
shr rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x1400196c0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movabs r15, 0x4d90dd81ce7802f4
mov dword [rsp + 0x1888], r13d
cmp rdx, 0xf
jbe 0x140019848
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cb2
call fcn.14005cfe8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
movabs r12, 0x2dcef9882a0c6e5b
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov byte [rsp + 0x108], 0
xor eax, eax
mov qword [rsp + 0x110], rax
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.1400321a0
mov byte [rsp + 0x108], 3
mov ecx, 0x20
call fcn.14005d110
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], send
mov byte [rsp + 0xa0], 0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x228], rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1e8]
call fcn.14002d440
mov qword [rsp + 0x1f8], r13
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x238], rax
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1c8]
call fcn.14002d440
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x1e8]
call fcn.14005d30c
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0xf0]
call fcn.14005d30c
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1400199e5
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cbe
call fcn.14005cfe8
movdqa xmm0, xmmword [0x1400ba0f0]
movdqu xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x338]
cmp rdx, 0xf
jbe 0x140019a41
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cc4
call fcn.14005cfe8
movdqa xmm0, xmmword [0x1400ba0f0]
movdqu xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x320], 0
mov r14, qword [rsp + 0x1870]
mov rbx, qword [r14]
mov r8d, esi
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x1c8]
call fcn.14002ce20
mov rdi, rax
movabs rax, 0x2ad90e448791e74
mov qword [rsp + 0x1888], rax
mov rcx, qword [rsp + 0x1888]
mov qword [rsp + 0x40], rcx
movabs rax, 0x2ebfecf7e1117295
mov qword [rsp + 0x1888], rax
mov rcx, qword [rsp + 0x1888]
mov qword [rsp + 0x48], rcx
movabs rax, 0x46f7c3250ab84892
mov qword [rsp + 0x1888], rax
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x50], rax
movabs rcx, 0xe9ef571b140b1996
mov qword [rsp + 0x1888], rcx
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x1888], r12
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x1888], r15
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x288], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x1888], rax
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x1888], rcx
mov rax, qword [rsp + 0x1888]
mov qword [rsp + 0x298], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x50], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140019ba4
mov r8, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140013710
nop
mov r9, qword [rsp + 0x1880]
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140013900
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140019c17
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cca
call fcn.14005cfe8
nop
mov rdx, qword [rsp + 0x390]
cmp rdx, 0xf
jbe 0x140019c57
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cd0
call fcn.14005cfe8
nop
jmp 0x140019c61
mov rax, qword [r14]
mov ecx, 0xc8
cmp word [rax + 4], cx
sete bl
movzx edx, byte [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call fcn.1400321a0
nop
movzx edx, byte [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
call fcn.1400321a0
nop
movzx eax, bl
add rsp, 0x1830
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14006e068
nop
call fcn.14006e068
nop
call fcn.14006e068
nop
call fcn.14006e068
nop
call fcn.14006e068
nop
call fcn.14006e068
int3