Function at 0x140019ce0
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 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1900
call fcn.14005d8e0
sub rsp, rax
mov r13, rdx
xor esi, esi
mov dword [rsp + 0x1958], esi
movabs rax, 0x2daab0fc4b690638
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x140], rax
movabs rdi, 0x4d90dd81ce7802f4
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x148], rax
movabs r14, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rax
movdqa xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x180], sil
xor eax, eax
mov qword [rsp + 0x188], rax
xor edx, edx
lea rcx, [rsp + 0x188]
call fcn.1400321a0
mov byte [rsp + 0x180], 3
lea ecx, [rsi + 0x20]
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
lea rax, [rsp + 0x140]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140019e11
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov byte [rsp + 0x198], 0
xor eax, eax
mov qword [rsp + 0x1a0], rax
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.1400321a0
mov byte [rsp + 0x198], 6
mov qword [rsp + 0x1a0], 1
mov qword [rsp + 0x1a8], rsi
lea rax, [rsp + 0x180]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x2e8], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x3c0]
call fcn.14002d440
mov qword [rsp + 0x3d0], rsi
movabs rax, 0x2dcef9882a610a29
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f8], rax
movdqa xmm0, xmmword [rsp + 0x150]
xorps xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x110], 0
xor eax, eax
mov qword [rsp + 0x118], rax
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.1400321a0
mov byte [rsp + 0x110], 3
mov ecx, 0x20
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
lea rax, [rsp + 0x150]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140019fb4
lea rdx, [rsp + 0x150]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rsi
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400c9820], eax
jle 0x14001a29c
lea rcx, [0x1400c9820]
call fcn.14005d098
cmp dword [0x1400c9820], 0xffffffff
jne 0x14001a29c
movabs rax, 0x1af8ccbc193e5f6b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d0], rax
movabs rax, 0xbd599c28c393bcc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8ba8f0929976eba
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1e0], rax
movabs rax, 0xbfba0348465a49d9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1e8], rax
movabs rax, 0xedd457dbbef9fc8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f0], rax
movabs rax, 0x953aedacafee71ed
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f8], rax
movabs rax, 0x25a11a5782864ccc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x200], rax
movabs rax, 0x540b6056e1fa2ebf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x368], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x370], rax
movabs rdi, 0xe9ef571b140b1996
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x378], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x380], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x388], rax
movabs rax, 0x51d26826f2e922a1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x390], rax
movabs rax, 0x540b1a2f998d58ca
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x398], rax
movdqa xmm0, xmmword [rsp + 0x1d0]
xorps xmm0, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmm1, xmmword [rsp + 0x1e0]
xorps xmm1, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmm0, xmmword [rsp + 0x1f0]
xorps xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmm1, xmmword [rsp + 0x200]
xorps xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x200], xmm1
xorps xmm0, xmm0
movups xmmword [0x1400c9858], xmm0
mov qword [0x1400c9868], rsi
mov qword [0x1400c9870], rsi
lea rax, [rsp + 0x1d0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001a260
lea rdx, [rsp + 0x1d0]
lea r12, [0x1400c9858]
mov rcx, r12
call fcn.140013710
lea rcx, [0x140088140]
call fcn.14005d604
nop
lea rcx, [0x1400c9820]
call fcn.14005d02c
jmp 0x14001a2a3
lea r12, [0x1400c9858]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rsi
mov r14d, send
mov qword [rsp + 0x88], r14
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x1958], 1
lea rax, [rsp + 0x570]
mov qword [rsp + 0x210], rax
lea r15d, [r14 + 1]
movzx ebx, byte [rsp + 0x1958]
nop dword [rax]
mov rdi, qword [0x1400c9868]
add rdi, 0xfffffffffffffffe
call fcn.14005c808
mov dword [rsp + 0x18f4], 0xffffffff
mov dword [rsp + 0x574], 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 + 0x574], eax
inc rdx
cmp rdx, 0x270
jb 0x14001a320
mov dword [rsp + 0x570], 0x270
cmp rdi, 0xffffffffffffffff
jne 0x14001a5a6
lea r8, [rsp + 0x578]
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 0x14001a370
mov eax, dword [rsp + 0x570]
mov ecx, dword [rsp + rax*4 + 0x574]
lea edx, [rax + 1]
mov dword [rsp + 0x570], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x18f4]
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 0x14001a455
lea r8, [rsp + 0x578]
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
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x14001a410
mov edx, dword [rsp + 0x570]
jmp 0x14001a561
cmp edx, 0x4e0
jb 0x14001a561
lea r9, [rsp + 0xf34]
mov r11d, 0xe3
mov r10d, dword [rsp + 0xf34]
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 0x14001a480
lea r9, [rsp + 0x12c0]
mov r11d, 0x18c
mov r10d, dword [rsp + 0x12c0]
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 0x14001a4e0
mov edx, dword [rsp + 0x18f0]
xor edx, dword [rsp + 0x574]
btr edx, 0x1f
xor edx, dword [rsp + 0x18f0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rsp + 0xba4]
mov dword [rsp + 0xf30], ecx
mov dword [rsp + 0x570], r11d
xor edx, edx
mov eax, edx
mov ecx, dword [rsp + rax*4 + 0x574]
lea eax, [rdx + 1]
mov dword [rsp + 0x570], eax
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x18f4]
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 0x14001a5ba
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x210]
call fcn.14004bf60
mov rdi, rax
mov rcx, r12
cmp qword [0x1400c9870], 0xf
cmova rcx, qword [0x1400c9858]
movzx r9d, byte [rdi + rcx]
cmp rsi, r14
jae 0x14001a5fd
lea rax, [rsi + 1]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x70]
cmp r14, 0xf
cmova rax, qword [rsp + 0x70]
mov byte [rax + rsi], r9b
mov byte [rax + rsi + 1], 0
jmp 0x14001a610
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140038320
sub r15, 1
je 0x14001a62b
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
jmp 0x14001a2f0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov byte [rsp + 0x128], 0
xor eax, eax
mov qword [rsp + 0x130], rax
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.1400321a0
mov byte [rsp + 0x128], 3
mov ecx, 0x20
call fcn.14005d110
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x10], xmm1
xor r12d, r12d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], send
mov byte [rsp + 0x70], r12b
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r12
lea rax, [rsp + 0x110]
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x318], rax
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x3d8]
call fcn.14002d440
mov qword [rsp + 0x3e8], r12
movabs rax, 0x2dce9ee14c620138
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x160], rax
movabs r14, 0x4d90dd81ce7802f4
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x168], rax
movabs r15, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x348], rax
movdqa xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x160], xmm0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xe0], r12b
xor eax, eax
mov qword [rsp + 0xe8], rax
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1400321a0
mov byte [rsp + 0xe0], 3
lea ecx, [r12 + 0x20]
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3d]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rax, [rsp + 0x160]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14001a7f3
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x358], r12
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r12
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov byte [rsp + 0xf8], 0
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400321a0
mov byte [rsp + 0xf8], 3
mov ecx, 0x20
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3e]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rbx
mov rdx, qword [rsp + 0x1960]
mov rcx, rbx
call fcn.14002eba0
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], r12
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x238], rax
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x3f0]
call fcn.14002d440
mov qword [rsp + 0x400], r12
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0x248], rax
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x2b0]
call fcn.14002d440
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x15]
lea rcx, [rsp + 0x3c0]
call fcn.14005d30c
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0xe0]
call fcn.14005d30c
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x110]
call fcn.14005d30c
mov dword [rsp + 0x1958], r12d
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], send
mov byte [rsp + 0x70], 0
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x180]
call fcn.14005d30c
movabs rax, 0x2dab9ee9597f0b36
mov qword [rsp + 0x1958], rax
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x1958], r14
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1958], r15
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x1958], r14
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x258], rax
movdqa xmm0, xmmword [rsp + 0x170]
xorps xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x170], xmm0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x1958], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xb0], 0
xor eax, eax
mov qword [rsp + 0xb8], rax
xor edx, edx
lea rcx, [rsp + 0xb8]
call fcn.1400321a0
mov byte [rsp + 0xb0], 3
mov ecx, 0x20
call fcn.14005d110
mov rbx, rax
lea rax, [rsp + 0x3f]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rax, [rsp + 0x170]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14001aac1
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.140013710
mov qword [rsp + 0x268], r12
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], r12
mov r8d, 0xffffffff
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x2b0]
call fcn.14002ce20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1400ba0f0]
movdqu xmmword [rsp + 0x1c0], xmm1
mov byte [rsp + 0x1b0], 0
mov edi, 2
mov dword [rsp + 0x1958], edi
cmp qword [r13 + 0x10], 0x20
je 0x14001ab53
mov dword [rsp + 0x1958], r12d
jmp 0x14001ad82
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400134d0
nop
cmp qword [r13 + 0x18], 0xf
jbe 0x14001ab6c
mov r13, qword [r13]
lea r8, [rsp + 0x470]
mov edx, 0x100
mov rcx, r13
call fcn.140001af0
lea r15, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
cmova r15, rcx
mov r14d, r12d
test qword [rsp + 0x60], 0xfffffffffffffff0
jbe 0x14001ad20
mov esi, r12d
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movsxd rcx, esi
add rcx, r15
mov r9d, 1
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x270]
call fcn.14005ae30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], send
mov byte [rsp + 0x90], 0
or edi, 8
mov dword [rsp + 0x1958], edi
mov rbx, r12
xor eax, eax
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], al
movzx r9d, byte [rsp + rbx + 0x270]
lea r8, str._02X
lea edx, [rax + 3]
lea rcx, [rsp + 0x38]
call fcn.140009be0
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14001ac45
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x90]
call fcn.1400312b0
inc rbx
cmp rbx, 0x10
jb 0x14001ac11
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1b0]
call fcn.1400312b0
and edi, 0xfffffff7
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14001acdf
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001acda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0a6
call fcn.14005cfe8
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], send
mov byte [rsp + 0x90], 0
inc r14d
add esi, 0x10
mov rcx, qword [rsp + 0x60]
shr rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x14001abb0
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x1958], r12d
cmp rdx, 0xf
jbe 0x14001ad5b
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ad56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b0a0
call fcn.14005cfe8
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], send
mov byte [rsp + 0x50], 0
movabs r14, 0x4d90dd81ce7802f4
movabs r15, 0x2dcef9882a0c6e5b
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov byte [rsp + 0xc8], 0
xor eax, eax
mov qword [rsp + 0xd0], rax
xor edx, edx
lea rcx, [rsp + 0xd0]
call fcn.1400321a0
mov byte [rsp + 0xc8], 3
mov ecx, 0x20
call fcn.14005d110
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], send
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r12
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x288], rax
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x3a0]
call fcn.14002b9f0
nop
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x298], rax
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x2a0]
call fcn.14002d440
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x3a0]
call fcn.14005d30c
nop
lea r9, [fcn.140017430]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0xb0]
call fcn.14005d30c
nop
lea rcx, [rsp + 0x1b0]
call fcn.14002e950
nop
lea rcx, [rsp + 0x430]
call fcn.14002e950
nop
mov rsi, qword [rsp + 0x1940]
mov rbx, qword [rsi]
mov r8d, 0xffffffff
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x2a0]
call fcn.14002ce20
mov rdi, rax
movabs rax, 0x2ad90e448791e74
mov qword [rsp + 0x1958], rax
mov rcx, qword [rsp + 0x1958]
mov qword [rsp + 0x50], rcx
movabs rax, 0x2ebfecf7e1117295
mov qword [rsp + 0x1958], rax
mov rcx, qword [rsp + 0x1958]
mov qword [rsp + 0x58], rcx
movabs rax, 0x46f7c3250ab84892
mov qword [rsp + 0x1958], rax
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x60], rax
movabs rcx, 0xe9ef571b140b1996
mov qword [rsp + 0x1958], rcx
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1958], r15
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x1958], r14
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x328], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x1958], rax
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x1958], rcx
mov rax, qword [rsp + 0x1958]
mov qword [rsp + 0x338], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x320]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x410]
call fcn.1400136b0
nop
mov r9, qword [rsp + 0x1950]
mov r8, rdi
lea rdx, [rsp + 0x410]
mov rcx, rbx
call fcn.140014ff0
nop
lea rcx, [rsp + 0x410]
call fcn.14002e950
nop
lea rcx, [rsp + 0x450]
call fcn.14002e950
nop
jmp 0x14001b060
mov rax, qword [rsi]
mov ecx, 0xc8
cmp word [rax + 4], cx
sete bl
lea rcx, [rsp + 0x2a0]
call fcn.140017430
nop
lea rcx, [rsp + 0x2b0]
call fcn.140017430
movzx eax, bl
add rsp, 0x1900
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14006e068
nop
call fcn.14006e068
int3