Function at 0x14015d9b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x238
lea rbp, [rsp + 0xd0]
mov r13, rcx
mov qword [rbp + 0x128], r9
mov r14, r8
xor r8d, r8d
movups xmmword [rbp + 0x100], xmm13
mov r9, qword [r13]
movsxd r10, dword [r14]
movups xmmword [rbp + 0xf0], xmm12
mov r11, qword [r9 + 0x2c8]
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x120], rsp
movsxd r15, dword [r11]
test r15, r15
cmovg r8, r15
lea rbx, [r8*8]
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov r12, rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov rdi, rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x48], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x80], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x50], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x68], rax
lea rbx, [r8 + r8*2]
shl rbx, 3
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x78], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x58], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov qword [rbp + 0x60], rax
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
shl r8, 2
mov qword [rbp + 0x70], rax
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov rsi, rax
mov rax, r8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14043da60
sub rsp, rax
lea rax, [rsp + 0xd0]
mov r11, qword [r9 + 0x3b0]
mov rbx, rax
mov r8, qword [rbp + 0x1f8]
mov rcx, r13
mov rdx, r14
mov r9, qword [r11 + 0x258]
movsxd rax, dword [r8]
mov r11, qword [r9 + 0xa0]
neg r11
add r11, rax
mov r10, qword [r9 + 0x60]
lea r9, [rbp + 0x158]
mov eax, dword [r10 + r11*4 + 4]
sub eax, dword [r10 + r11*4]
mov r10, rsp
dec eax
mov dword [r9], eax
mov rax, qword [r13 + 0x38]
mov qword [r10 + 0x20], rbx
mov r11, qword [rbp + 0x70]
mov qword [r10 + 0x28], r11
mov r11, qword [rbp + 0x60]
mov qword [r10 + 0x30], r11
mov r11, qword [rbp + 0x68]
mov qword [r10 + 0x38], r11
mov r11, qword [rbp + 0x50]
mov qword [r10 + 0x40], r11
lea r11, [0x1419db520]
mov qword [r10 + 0x48], r11
lea r11, [rbp + 0x15c]
mov qword [r10 + 0x50], r11
call qword [rax + 0x68]
mov rax, qword [rbp + 0x200]
mov r9d, 1
movsxd r10, dword [rbp + 0x158]
mov eax, dword [rax]
test r10, r10
jle 0x14015dc4e
cmp eax, dword [rbx + r9*4 - 4]
je 0x14015e79d
inc r9
cmp r9, r10
jle 0x14015dc3b
mov r11, qword [r13]
mov rcx, r13
movsxd rax, eax
mov rdx, r14
mov r8, qword [rbp + 0x200]
mov r9, qword [r11 + 0x3b0]
mov r10, qword [r9 + 0x258]
mov r9, qword [r10 + 0xa0]
neg r9
add r9, rax
mov r11, qword [r10 + 0x60]
mov r10, qword [r13 + 0x38]
mov eax, dword [r11 + r9*4 + 4]
sub eax, dword [r11 + r9*4]
lea r9, [rbp + 0x130]
dec eax
mov dword [r9], eax
mov rax, rsp
mov qword [rax + 0x20], rsi
mov r11, qword [rbp + 0x58]
mov qword [rax + 0x28], r11
mov r11, qword [rbp + 0x78]
mov qword [rax + 0x30], r11
mov r11, qword [rbp + 0x80]
mov qword [rax + 0x38], r11
mov r11, qword [rbp + 0x48]
mov qword [rax + 0x40], r11
lea r11, [0x1419db580]
mov qword [rax + 0x48], r11
lea r11, [rbp + 0x134]
mov qword [rax + 0x50], r11
call qword [r10 + 0x68]
mov rax, rsp
lea r9, [rbp + 0x140]
mov r10, qword [r13 + 0x38]
mov rcx, r13
mov rdx, qword [rbp + 0x1f8]
lea r11, [rbp + 0x13c]
mov r8, qword [rbp + 0x200]
mov qword [rax + 0x28], r9
lea r9, [rbp + 0x148]
mov qword [rax + 0x38], r9
lea r9, [rbp + 0x14c]
mov qword [rax + 0x40], r9
lea r9, [rbp + 0x150]
mov qword [rax + 0x48], r9
lea r9, [rbp + 0x154]
mov qword [rax + 0x50], r9
lea r9, [rbp + 0x138]
mov qword [rax + 0x20], r11
lea r11, [rbp + 0x144]
mov qword [rax + 0x30], r11
call qword [r10 + 0x78]
mov r9, qword [r13]
mov rax, qword [r9 + 0x48]
cmp dword [rax], 0
je 0x14015dd78
movabs rax, 0x3ff0000000000000
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x110], rax
jmp 0x14015de1b
mov r11, qword [rbp + 0x90]
mov rax, r11
mov r9d, 1
mov r10d, 8
mov qword [rbp + 0x20], r9
mov rcx, r13
mov qword [rbp + 0x40], r9
mov rdx, r14
mov qword [rbp + 0x18], r9
mov r9, rsp
sar rax, 0x3f
not rax
and rax, r11
lea r11, [rbp + 0x140]
mov qword [rbp + 0x30], rax
mov rax, qword [r13 + 0x38]
mov qword [r9 + 0x20], r11
lea r11, [0x1405205f4]
mov qword [r9 + 0x28], r11
lea r11, [rbp + 0xe8]
mov qword [r9 + 0x30], r11
lea r11, [rbp + 0x110]
mov qword [rbp + 8], r10
mov qword [rbp + 0x38], r10
mov qword [r9 + 0x38], r11
lea r11, [rbp]
mov r10, qword [rbp + 0x1f0]
mov qword [r9 + 0x40], r11
mov r8, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x200]
mov qword [rbp + 0x10], 0
mov qword [r11], r10
call qword [rax + 0x80]
mov r9, qword [r13]
mov rax, rsp
lea rdx, [rbp + 0x158]
mov r10, qword [rbp + 0x70]
mov r8, rbx
mov rcx, qword [r9 + 0x2c8]
mov qword [rax + 0x20], r10
mov r11, qword [rbp + 0x60]
mov qword [rax + 0x28], r11
mov r10, qword [rbp + 0x68]
mov qword [rax + 0x30], r10
lea r10, [0x1419db520]
mov r11, qword [rbp + 0x50]
mov qword [rax + 0x40], r10
lea r10, [rbp + 0x130]
mov qword [rax + 0x48], r10
lea r10, [rbp + 0x148]
mov qword [rax + 0x38], r11
mov qword [rax + 0x50], rsi
mov qword [rax + 0x58], r10
mov r10, qword [rbp + 0x58]
mov qword [rax + 0x60], r10
mov r10, qword [rbp + 0x78]
mov qword [rax + 0x68], r10
mov r10, qword [rbp + 0x80]
mov qword [rax + 0x70], r10
mov r10, qword [rbp + 0x48]
mov qword [rax + 0x78], r10
lea r10, [0x1419db580]
mov qword [rax + 0x80], r10
lea r10, [rbp + 0xe8]
mov qword [rax + 0x88], r10
lea r10, [rbp + 0x110]
mov qword [rax + 0x90], r10
mov r10, qword [r9 + 0x218]
lea r9, [rbp + 0x144]
mov qword [rax + 0x98], r10
lea r10, [rbp + 0x15c]
mov qword [rax + 0xa0], r10
lea r10, [rbp + 0x134]
mov qword [rax + 0xa8], r10
lea r10, [rbp + 0x118]
mov qword [rax + 0xb0], r10
mov qword [rax + 0xb8], rdi
mov qword [rax + 0xc0], r12
call fcn.1402cd440
mov rax, qword [rbp + 0x208]
pxor xmm1, xmm1
movsd xmm0, qword [rax]
comisd xmm0, xmm1
jbe 0x14015df40
movsd xmm2, qword [rbp + 0x118]
movaps xmm1, xmm2
movaps xmm0, xmm2
addsd xmm1, qword [rax]
divsd xmm0, xmm1
jmp 0x14015df4f
xorps xmm0, xmmword [0x140520630]
movsd xmm2, qword [rbp + 0x118]
xorps xmm2, xmmword [0x140520630]
mulsd xmm2, xmm0
movsd qword [rbp + 0x118], xmm2
test r15, r15
jle 0x14015e0dd
xor r9d, r9d
cmp r15, 8
jl 0x14015e78f
mov rax, r15
and rax, 0xfffffffffffffff8
nop
movaps xmm4, xmm0
unpcklpd xmm4, xmm4
movaps xmm1, xmm4
movaps xmm2, xmm4
movaps xmm3, xmm4
mulpd xmm1, xmmword [rdi + r9*8]
mulpd xmm2, xmmword [rdi + r9*8 + 0x10]
mulpd xmm3, xmmword [rdi + r9*8 + 0x20]
mulpd xmm4, xmmword [rdi + r9*8 + 0x30]
xorps xmm1, xmmword [0x140520620]
xorps xmm2, xmmword [0x140520620]
xorps xmm3, xmmword [0x140520620]
xorps xmm4, xmmword [0x140520620]
movups xmmword [rdi + r9*8], xmm1
movups xmmword [rdi + r9*8 + 0x10], xmm2
movups xmmword [rdi + r9*8 + 0x20], xmm3
movups xmmword [rdi + r9*8 + 0x30], xmm4
add r9, 8
cmp r9, rax
jb 0x14015df80
lea r9, [rax + 1]
cmp r9, r15
ja 0x14015e02e
xor r10d, r10d
lea r9, [rdi + rax*8]
neg rax
add rax, r15
movaps xmm1, xmm0
inc r10
xorps xmm1, xmmword [0x140520630]
mulsd xmm1, qword [r9]
movsd qword [r9], xmm1
add r9, 8
cmp r10, rax
jb 0x14015dffd
cmp r15, 8
jl 0x14015e788
mov rax, r15
and rax, 0xfffffffffffffff8
xor r9d, r9d
nop dword [rax + rax]
nop dword [rax]
movaps xmm4, xmm0
unpcklpd xmm4, xmm4
movaps xmm1, xmm4
movaps xmm2, xmm4
movaps xmm3, xmm4
mulpd xmm1, xmmword [r12 + r9*8]
mulpd xmm2, xmmword [r12 + r9*8 + 0x10]
mulpd xmm3, xmmword [r12 + r9*8 + 0x20]
mulpd xmm4, xmmword [r12 + r9*8 + 0x30]
xorps xmm1, xmmword [0x140520620]
xorps xmm2, xmmword [0x140520620]
xorps xmm3, xmmword [0x140520620]
xorps xmm4, xmmword [0x140520620]
movups xmmword [r12 + r9*8], xmm1
movups xmmword [r12 + r9*8 + 0x10], xmm2
movups xmmword [r12 + r9*8 + 0x20], xmm3
movups xmmword [r12 + r9*8 + 0x30], xmm4
add r9, 8
cmp r9, rax
jb 0x14015e040
xor r10d, r10d
lea r9, [rax + 1]
cmp r9, r15
ja 0x14015e0dd
lea r9, [r12 + rax*8]
neg rax
add rax, r15
movaps xmm1, xmm0
inc r10
xorps xmm1, xmmword [0x140520630]
mulsd xmm1, qword [r9]
movsd qword [r9], xmm1
add r9, 8
cmp r10, rax
jb 0x14015e0bd
mov r9, qword [r13]
mov rax, qword [r9 + 0x48]
cmp dword [rax], 0
je 0x14015e49b
mov r9, qword [rbp + 0x200]
mov rdx, rsp
mov r8, qword [rbp + 0x1f8]
mov rcx, r13
mov r10, qword [rbp + 0x1f0]
movsxd r11, dword [r9]
movsxd rax, dword [r8]
mov qword [rdx + 0x38], r10
movsd xmm13, qword [r10 + r11*8 - 8]
lea r11, [rbp + 0x158]
mov qword [rdx + 0x20], r11
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], rdi
subsd xmm13, qword [r10 + rax*8 - 8]
mov rax, qword [r13 + 0x38]
lea r10, [rbp + 0xd8]
mov qword [rdx + 0x40], r10
mov rdx, r14
mulsd xmm13, qword [r10 + 0x40]
call qword [rax + 0xd0]
mov r9, rsp
lea r10, [rbp + 0x130]
mov rax, qword [r13 + 0x38]
mov rcx, r13
mov r11, qword [rbp + 0x1f0]
mov rdx, r14
movsd xmm12, qword [r10 - 0x58]
mov qword [r9 + 0x20], r10
lea r10, [rbp + 0xd8]
mov qword [r9 + 0x28], rsi
addsd xmm12, xmm13
mov qword [r9 + 0x30], r12
mov qword [r9 + 0x38], r11
mov qword [r9 + 0x40], r10
mov r8, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f8]
call qword [rax + 0xd0]
mov r11, qword [rbp + 0x90]
mov rax, r11
mov r9d, 1
mov r10d, 8
mov qword [rbp + 0x68], r9
mov rcx, r13
mov qword [rbp + 0x88], r9
mov rdx, r14
mov qword [rbp + 0x60], r9
mov r9, rsp
sar rax, 0x3f
subsd xmm12, qword [rbp + 0xd8]
not rax
and rax, r11
lea r11, [rbp + 0x140]
mov qword [r11 - 0x60], rax
mov qword [rbp + 0x78], rax
mov rax, qword [r13 + 0x38]
mov qword [r9 + 0x20], r11
lea r11, [0x1405205f8]
mov qword [r9 + 0x28], r11
lea r11, [rbp + 0xe8]
mov qword [r9 + 0x30], r11
lea r11, [rbp + 0x110]
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x80], r10
mov qword [r9 + 0x38], r11
lea r11, [rbp + 0x48]
mov r10, qword [rbp + 0x1f0]
mov qword [r9 + 0x40], r11
mov r8, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x200]
mov qword [rbp + 0x58], 0
mov qword [r11], r10
call qword [rax + 0x80]
mov r11, qword [r13]
mov rcx, r13
movsd xmm0, qword [rbp + 0xe8]
mov rdx, r14
mulsd xmm0, xmm12
mov r9, qword [r11 + 0x2c0]
neg r9
movsxd r10, dword [rbp + 0x13c]
add r9, r10
mov rax, qword [r11 + 0x280]
mov r10d, 8
mov r11, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x1f8]
addsd xmm0, qword [rax + r9*8]
mov qword [rbp + 0x98], r10
mov qword [rbp + 0xc8], r10
mov r10, rsp
movsd qword [rax + r9*8], xmm0
mov r9d, 1
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x90], rax
mov rax, qword [r13 + 0x38]
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0xd0], r9
mov qword [rbp + 0xa8], r9
lea r9, [rbp + 0x140]
mov qword [r10 + 0x20], r9
lea r9, [0x1405205f4]
mov qword [r10 + 0x28], r9
lea r9, [rbp + 0xe8]
mov qword [r10 + 0x30], r9
lea r9, [rbp + 0x110]
mov qword [r10 + 0x38], r9
lea r9, [rbp + 0x90]
mov qword [r10 + 0x40], r9
mov r9, qword [rbp + 0x200]
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xc0], r11
call qword [rax + 0x80]
movsd xmm0, qword [rbp + 0x118]
mulsd xmm0, qword [rbp + 0xe8]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0xe8]
test r15, r15
jle 0x14015e497
xor r9d, r9d
cmp r15, 8
jl 0x14015e60b
mov rax, r15
movaps xmm1, xmm0
unpcklpd xmm1, xmm1
and rax, 0xfffffffffffffff8
nop dword [rax + rax]
nop dword [rax + rax]
movaps xmm2, xmm1
movaps xmm3, xmm1
movaps xmm4, xmm1
movaps xmm5, xmm1
mulpd xmm2, xmmword [rdi + r9*8]
mulpd xmm3, xmmword [rdi + r9*8 + 0x10]
mulpd xmm4, xmmword [rdi + r9*8 + 0x20]
mulpd xmm5, xmmword [rdi + r9*8 + 0x30]
movups xmmword [rdi + r9*8], xmm2
movups xmmword [rdi + r9*8 + 0x10], xmm3
movups xmmword [rdi + r9*8 + 0x20], xmm4
movups xmmword [rdi + r9*8 + 0x30], xmm5
add r9, 8
cmp r9, rax
jb 0x14015e390
lea r9, [rax + 1]
cmp r9, r15
ja 0x14015e418
xor r10d, r10d
lea r9, [rdi + rax*8]
neg rax
add rax, r15
movsd xmm1, qword [r9]
inc r10
mulsd xmm1, xmm0
movsd qword [r9], xmm1
add r9, 8
cmp r10, rax
jb 0x14015e3ed
cmp r15, 8
jl 0x14015e604
mov rax, r15
and rax, 0xfffffffffffffff8
xor r9d, r9d
nop dword [rax + rax]
movaps xmm4, xmm0
unpcklpd xmm4, xmm4
movaps xmm1, xmm4
movaps xmm2, xmm4
movaps xmm3, xmm4
mulpd xmm1, xmmword [r12 + r9*8]
mulpd xmm2, xmmword [r12 + r9*8 + 0x10]
mulpd xmm3, xmmword [r12 + r9*8 + 0x20]
mulpd xmm4, xmmword [r12 + r9*8 + 0x30]
movups xmmword [r12 + r9*8], xmm1
movups xmmword [r12 + r9*8 + 0x10], xmm2
movups xmmword [r12 + r9*8 + 0x20], xmm3
movups xmmword [r12 + r9*8 + 0x30], xmm4
add r9, 8
cmp r9, rax
jb 0x14015e420
xor r10d, r10d
lea r9, [rax + 1]
cmp r9, r15
ja 0x14015e497
sub r15, rax
lea r9, [r12 + rax*8]
movaps xmm1, xmm0
inc r10
mulsd xmm1, qword [r9]
movsd qword [r9], xmm1
add r9, 8
cmp r10, r15
jb 0x14015e47e
mov r9, qword [r13]
mov rax, qword [rbp + 0x1e0]
movsxd r10, dword [rbp + 0x14c]
mov r15, qword [rbp + 0x1d8]
mov r9, qword [r9 + 0x208]
movsxd r11, dword [rax + r10*4 - 4]
movsxd r10, dword [rbp + 0x13c]
cmp dword [r9], 1
movsd xmm0, qword [r15 + r11*8 - 8]
movsxd r10, dword [rax + r10*4 - 4]
subsd xmm0, qword [rbp + 0x118]
movsd qword [r15 + r11*8 - 8], xmm0
movsd xmm1, qword [r15 + r10*8 - 8]
addsd xmm1, qword [rbp + 0x118]
movsd qword [r15 + r10*8 - 8], xmm1
movsxd r10, dword [rbp + 0x150]
movsxd r10, dword [rax + r10*4 - 4]
movsd xmm2, qword [r15 + r10*8 - 8]
subsd xmm2, qword [rbp + 0x118]
movsd qword [r15 + r10*8 - 8], xmm2
movsxd r10, dword [rbp + 0x154]
movsxd r10, dword [rax + r10*4 - 4]
movsd xmm3, qword [r15 + r10*8 - 8]
addsd xmm3, qword [rbp + 0x118]
movsd qword [r15 + r10*8 - 8], xmm3
je 0x14015e619
mov r15, rsp
mov rcx, r13
mov rax, qword [r13 + 0x38]
mov rdx, r14
mov r11, qword [rbp + 0x1e8]
lea r10, [rbp + 0x158]
mov r8, qword [rbp + 0x1f8]
mov qword [r15 + 0x28], rbx
mov rbx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x200]
mov qword [r15 + 0x20], r10
mov qword [r15 + 0x30], rdi
mov qword [r15 + 0x38], rbx
mov qword [r15 + 0x40], r11
call qword [rax + 0xc0]
mov rbx, rsp
mov rcx, r13
mov rdi, qword [r13 + 0x38]
mov rdx, r14
mov r8, qword [rbp + 0x200]
lea rax, [rbp + 0x130]
mov r9, qword [rbp + 0x1f8]
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], r12
mov rsi, qword [rbp + 0x1f0]
mov r12, qword [rbp + 0x1e8]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], r12
call qword [rdi + 0xc0]
mov rax, qword [rbp + 0x120]
mov rsp, rax
movups xmm12, xmmword [rbp + 0xf0]
movups xmm13, xmmword [rbp + 0x100]
lea rsp, [rbp + 0x168]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor eax, eax
jmp 0x14015e46b
xor eax, eax
cmp r15, 1
jae 0x14015e3e0
jmp 0x14015e604
mov rdx, rsp
lea r11, [rbp + 0x158]
mov r10, qword [r13 + 0x38]
mov rcx, r13
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1f8]
mov qword [rdx + 0x20], r11
mov r11, qword [r11 - 0x30]
mov qword [rdx + 0x28], r11
mov qword [rdx + 0x30], r9
lea r9, [rbp + 0x14c]
mov qword [rdx + 0x38], rbx
mov qword [rdx + 0x40], r15
mov qword [rdx + 0x48], rax
mov qword [rdx + 0x50], rdi
mov rdx, r14
call qword [r10 + 0x88]
mov rdx, rsp
lea r11, [rbp + 0x13c]
mov r10, qword [r13 + 0x38]
mov rcx, r13
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f8]
mov qword [rdx + 0x20], r11
lea r11, [rbp + 0x130]
mov qword [rdx + 0x28], r11
mov r9, qword [r11 - 8]
mov qword [rdx + 0x30], r9
mov r9, qword [rbp + 0x1d0]
mov qword [rdx + 0x38], r9
mov qword [rdx + 0x40], rsi
mov qword [rdx + 0x48], r15
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], r12
mov rdx, r14
mov r9, qword [rbp + 0x200]
call qword [r10 + 0x98]
mov rdx, rsp
lea r11, [rbp + 0x130]
mov r10, qword [r13 + 0x38]
mov rcx, r13
mov rax, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1d0]
mov qword [rdx + 0x20], r11
mov r11, qword [r11 - 8]
mov qword [rdx + 0x28], r11
mov qword [rdx + 0x30], r9
lea r9, [rbp + 0x150]
mov qword [rdx + 0x38], rsi
mov qword [rdx + 0x40], r15
mov qword [rdx + 0x48], rax
mov qword [rdx + 0x50], r12
mov rdx, r14
mov r8, qword [rbp + 0x200]
call qword [r10 + 0x88]
mov r9, rsp
lea r10, [rbp + 0x154]
mov rsi, qword [r13 + 0x38]
lea r11, [rbp + 0x158]
mov rax, qword [rbp + 0x1e0]
mov rcx, r13
mov r8, qword [rbp + 0x200]
mov rdx, r14
mov qword [r9 + 0x20], r10
mov qword [r9 + 0x28], r11
mov r12, qword [r10 - 0x2c]
mov r10, qword [rbp + 0x1d0]
mov qword [r9 + 0x30], r12
mov qword [r9 + 0x38], r10
mov qword [r9 + 0x40], rbx
mov qword [r9 + 0x48], r15
mov qword [r9 + 0x50], rax
mov qword [r9 + 0x58], rdi
mov r9, qword [rbp + 0x1f8]
call qword [rsi + 0x98]
jmp 0x14015e5d6
xor eax, eax
jmp 0x14015e0a7
xor eax, eax
cmp r15, 1
jae 0x14015dff0
jmp 0x14015e788
mov dword [rbp + 0x138], r9d
jmp 0x14015dc4e