Function at 0x140005970
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 r14
mov eax, 0x1770
call fcn.14001d450
sub rsp, rax
mov rax, qword [0x140da50c0]
xor rax, rsp
mov qword [rsp + 0x1760], rax
mov qword [rsp + 0x78], rcx
xor ebx, ebx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x3d0]
call fcn.14003cae0
mov edx, 0x104
lea rcx, [rsp + 0x3d0]
call qword [0x14003f080]
xorps xmm0, xmm0
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
mov r8d, 3
lea rcx, [rsp + 0x138]
movups xmmword [rsp + 0x138], xmm0
cmp eax, r8d
lea rdx, [rsp + 0x3d0]
jae 0x140005a0c
lea rdx, [0x1400676f0]
call fcn.14000f030
nop
lea rax, [0x140067958]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x13
lea rax, [rsp + 0x138]
cmp qword [rsp + 0x150], 7
cmova rax, qword [rsp + 0x138]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x60], xmm0
movabs rdi, 0xc000000000000000
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1e8]
call fcn.1400115c0
nop
lea rax, [0x140067980]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x12
lea rax, [rsp + 0x138]
cmp qword [rsp + 0x150], 7
cmova rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x110]
call fcn.1400115c0
nop
lea rax, [0x1400679a8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xa
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x158]
call fcn.1400115c0
nop
lea rax, [0x1400679c0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xc
lea rax, [rsp + 0x158]
cmp qword [rsp + 0x170], 7
cmova rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1c8]
call fcn.1400115c0
nop
lea rdx, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 7
cmova rdx, qword [rsp + 0x1c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x58]
call fcn.14000f030
nop
lea rcx, [rsp + 0x58]
call fcn.1400049d0
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x140005d1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072d5
call fcn.14001cb50
test sil, sil
je 0x140005f32
mov r8d, 0xe
lea rdx, [0x1400679e0]
mov rcx, qword [rsp + 0x78]
call fcn.140009bd0
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 7
jbe 0x140005d84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072db
call fcn.14001cb50
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], 7
mov word [rsp + 0x1c8], bx
mov rdx, qword [rsp + 0x170]
cmp rdx, 7
jbe 0x140005de8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005de3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072e1
call fcn.14001cb50
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], 7
mov word [rsp + 0x158], bx
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140005e4c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072e7
call fcn.14001cb50
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], bx
mov rdx, qword [rsp + 0x200]
cmp rdx, 7
jbe 0x140005eb0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005eab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072ed
call fcn.14001cb50
movdqa xmm0, xmmword [0x140d9ca50]
movdqu xmmword [rsp + 0x1f8], xmm0
mov word [rsp + 0x1e8], bx
mov rdx, qword [rsp + 0x150]
cmp rdx, 7
jbe 0x140005f11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072f3
call fcn.14001cb50
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], 7
mov word [rsp + 0x138], bx
jmp 0x1400072ab
jmp 0x140005f40
mov dword [rsp + 0x130], ebx
mov qword [rsp + 0x100], rbx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [0x140067720]
mov rcx, 0xffffffff80000002
call qword [0x14003f028]
test eax, eax
jne 0x140005fbe
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [0x140067790]
mov rcx, qword [rsp + 0x100]
call qword [0x14003f020]
mov rcx, qword [rsp + 0x100]
call qword [0x14003f008]
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x188], xmm1
mov r8d, 0x9a
lea rdx, [0x140067a00]
lea rcx, [rsp + 0x178]
call fcn.14000f030
nop
mov edx, 0x2710
lea rcx, [rsp + 0x178]
call fcn.140004c60
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 7
jbe 0x14000604c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072f9
call fcn.14001cb50
nop
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 7
cmova rdx, qword [rsp + 0x158]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x58]
call fcn.14000f030
nop
lea rcx, [rsp + 0x58]
call fcn.1400049d0
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x1400060da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400072ff
call fcn.14001cb50
test sil, sil
jne 0x140006110
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x178]
call fcn.14000e110
nop
lea rcx, [rsp + 0x178]
call fcn.140004b20
nop
lea rcx, [rsp + 0x178]
call fcn.1400041f0
mov r8d, 0x190
lea rdx, [0x140d99960]
lea rcx, [rsp + 0x1c8]
call fcn.140004f10
nop
jmp 0x140006139
lea rax, [0x140067b38]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xe
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x3a8]
call fcn.1400115c0
nop
lea rax, [0x140067b58]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xc
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x388]
call fcn.1400115c0
nop
lea rax, [0x140067b78]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x16
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x368]
call fcn.1400115c0
nop
lea rax, [0x140067ba8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x11
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x348]
call fcn.1400115c0
nop
lea rax, [0x140067bd0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x10
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x328]
call fcn.1400115c0
nop
lea rax, [0x140067bf8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xc
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x308]
call fcn.1400115c0
nop
lea rax, [0x140067c18]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x13
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2e8]
call fcn.1400115c0
nop
lea rax, [0x140067c40]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x16
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c8]
call fcn.1400115c0
nop
lea rax, [0x140067c70]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x10
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x248]
call fcn.1400115c0
nop
lea rax, [0x140067c98]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x14
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x228]
call fcn.1400115c0
nop
call fcn.14001b97c
mov dword [rsp + 0x1754], 0xffffffff
mov dword [rsp + 0x3d4], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x3d4], eax
inc rdx
cmp rdx, 0x270
jb 0x140006760
mov dword [rsp + 0x3d0], 0x270
lea rcx, [rsp + 0x3d0]
call fcn.140012f60
mov ecx, eax
imul rax, rcx, 0xdbba0
cmp eax, 0x28d7f
ja 0x1400067cd
nop word [rax + rax]
lea rcx, [rsp + 0x3d0]
call fcn.140012f60
mov ecx, eax
imul rax, rcx, 0xdbba0
cmp eax, 0x28d80
jb 0x1400067b0
shr rax, 0x20
add eax, 0x800186a0
btc eax, 0x1f
lea rcx, [0x1400676f8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 3
mov dword [rsp + 0x38], eax
movabs rax, 0x1000000000000000
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1a8]
call fcn.1400115c0
nop
lea rax, [0x140067cc8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 6
lea rax, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 7
cmova rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x268]
call fcn.1400115c0
nop
lea rax, [0x140067cd8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 5
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x178], rdi
lea rax, [rsp + 0x268]
cmp qword [rsp + 0x280], 7
cmova rax, qword [rsp + 0x268]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x198], xmm0
movabs r14, 0xc000000000000010
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x40], 2
lea rax, [rsp + 0x178]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x208]
call fcn.1400115c0
nop
lea rax, [0x140067ce8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x13
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x288]
call fcn.1400115c0
nop
mov r8d, 0x89000
lea rdx, [0x14095f560]
lea rcx, [rsp + 0x3a8]
call fcn.140004f10
mov r8d, 0x16200
lea rdx, [0x140ab7960]
lea rcx, [rsp + 0x388]
call fcn.140004f10
mov r8d, 0x477c00
lea rdx, [0x1402c0b60]
lea rcx, [rsp + 0x368]
call fcn.140004f10
mov r8d, 0x1c3ee9
lea rdx, [0x1400686a0]
lea rcx, [rsp + 0x348]
call fcn.140004f10
mov r8d, 0x74279
lea rdx, [0x14024c8e0]
lea rcx, [rsp + 0x328]
call fcn.140004f10
mov r8d, 0xc7c00
lea rdx, [0x140c81f60]
lea rcx, [rsp + 0x2e8]
call fcn.140004f10
mov r8d, 0xce00
lea rdx, [0x140aaab60]
lea rcx, [rsp + 0x2c8]
call fcn.140004f10
mov r8d, 0x74a00
lea rdx, [0x1409e8560]
lea rcx, [rsp + 0x288]
call fcn.140004f10
lea rcx, [0x1400677b8]
call qword [0x14003f058]
test rax, rax
jne 0x140006b3f
mov al, 1
jmp 0x140006b98
lea rdx, [0x1400677d0]
mov rcx, rax
call qword [0x14003f070]
mov rsi, rax
test rax, rax
jne 0x140006b5b
mov al, 1
jmp 0x140006b98
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x3d4]
call fcn.14003cae0
mov dword [rsp + 0x3d0], 0x114
lea rcx, [rsp + 0x3d0]
call rsi
test eax, eax
je 0x140006b8d
xor al, al
jmp 0x140006b98
cmp dword [rsp + 0x3d4], 0xa
setb al
mov ecx, 0x4fe00
mov r8d, 0x4dc00
test al, al
cmove r8d, ecx
lea rcx, [0x140d49b60]
lea rdx, [0x140a5cf60]
cmove rdx, rcx
lea rcx, [rsp + 0x308]
call fcn.140004f10
lea rdx, [rsp + 0x248]
cmp qword [rsp + 0x260], 7
cmova rdx, qword [rsp + 0x248]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x58]
call fcn.14000f030
nop
lea rcx, [rsp + 0x58]
call fcn.1400049d0
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x140006c56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007305
call fcn.14001cb50
test sil, sil
jne 0x140006c75
mov r8d, 0x1b4400
lea rdx, [0x140acdb60]
lea rcx, [rsp + 0x248]
call fcn.140004f10
lea rdx, [rsp + 0x228]
cmp qword [rsp + 0x240], 7
cmova rdx, qword [rsp + 0x228]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x58]
call fcn.14000f030
nop
lea rcx, [rsp + 0x58]
call fcn.1400049d0
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x140006d03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006cfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000730b
call fcn.14001cb50
test sil, sil
jne 0x140006d22
mov r8d, 0x20350
lea rdx, [0x14022c590]
lea rcx, [rsp + 0x228]
call fcn.140004f10
mov r8d, 0x226e00
lea rdx, [0x140738760]
lea rcx, [rsp + 0x208]
call fcn.140004f10
lea rcx, [rsp + 0x1a8]
call fcn.140005170
lea rax, [0x140067d10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xc3
lea rax, [rsp + 0x1a8]
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 7
cmova rax, r8
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x80], rdi
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0x88], r14
lea rax, [rsp + 0x1a8]
cmp rdx, 7
cmova rax, r8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xc8], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x208]
cmp qword [rsp + 0x220], 7
cmova rax, qword [rsp + 0x208]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xd8], xmm0
movabs rax, 0xc000000000000030
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x1a8]
cmp rdx, 7
cmova rax, r8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0xe8], xmm0
movabs rax, 0xc000000000000040
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x40], 5
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2a8]
call fcn.1400115c0
nop
mov edx, 0x2710
lea rcx, [rsp + 0x2a8]
call fcn.140004c60
xor sil, sil
mov byte [rsp + 0x50], sil
lea rax, [0x140067e98]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xc
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x178]
call fcn.1400115c0
nop
lea rdx, [rsp + 0x178]
cmp qword [rsp + 0x190], 7
cmova rdx, qword [rsp + 0x178]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.14000f030
nop
lea rcx, [rsp + 0x58]
call fcn.1400049d0
movzx edi, al
lea rcx, [rsp + 0x58]
call fcn.1400041f0
test dil, dil
je 0x14000701e
mov sil, 1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x58]
call fcn.14000e110
nop
lea rcx, [rsp + 0x58]
call fcn.140004ad0
nop
lea rcx, [rsp + 0x58]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x178]
call fcn.1400041f0
nop
jmp 0x140007035
test sil, sil
jne 0x140007082
lea rax, [0x140067eb8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xd
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x178]
call fcn.14000e230
nop
xor edx, edx
mov rcx, rax
call fcn.140004c60
nop
lea rcx, [rsp + 0x178]
call fcn.1400041f0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x1a8]
call fcn.140005730
nop
lea rcx, [rsp + 0x2a8]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x288]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x208]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x268]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x1a8]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x228]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x248]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x2c8]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x2e8]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x308]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x328]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x348]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x368]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x388]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x3a8]
call fcn.1400041f0
nop
lea rcx, [rsp + 0x1c8]
call fcn.1400041f0
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 7
jbe 0x1400071bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007311
call fcn.14001cb50
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], 7
mov word [rsp + 0x158], bx
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140007221
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000721c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007317
call fcn.14001cb50
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], bx
mov rdx, qword [rsp + 0x200]
cmp rdx, 7
jbe 0x140007285
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000731d
call fcn.14001cb50
movdqa xmm0, xmmword [0x140d9ca50]
movdqu xmmword [rsp + 0x1f8], xmm0
mov word [rsp + 0x1e8], bx
lea rcx, [rsp + 0x138]
call fcn.1400041f0
mov rcx, qword [rsp + 0x1760]
xor rcx, rsp
call fcn.14001cb30
lea r11, [rsp + 0x1770]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
int3
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
nop
call fcn.140026b6c
int3