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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x110], xmm9
movaps xmmword [rbp + 0x100], xmm8
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov dword [rbp + 0xb4], edx
mov rdi, rcx
mov byte [rbp + 0x78], 0
mov qword [rbp + 0x68], 0x400
mov edx, 0x1000
xor ecx, ecx
call fcn.18008af10
mov rsi, rax
mov qword [rbp + 0x60], rax
mov dword [rax], 1
mov qword [rbp + 0x70], 1
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x38], rcx
mov rbx, qword [rdi + 0x10]
mov qword [rbp + 0x40], rbx
test rcx, rcx
je 0x18007b2f7
shl rcx, 2
call fcn.18008aec0
mov qword [rbp + 0x30], rax
mov rdx, qword [rdi]
shl rbx, 2
mov rcx, rax
mov r8, rbx
call fcn.1800d7e70
movzx eax, byte [rdi + 0x18]
mov byte [rbp + 0x48], al
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x60]
test al, al
je 0x18007b311
call fcn.180076810
jmp 0x18007b316
call fcn.1800765a0
mov rcx, rsi
call fcn.1800b7060
mov rax, qword [rbp + 0x40]
mov rcx, rax
mov qword [rbp + 0xc0], rax
shl rax, 5
mov qword [rbp + 0xa8], 0xffffffffffffffff
je 0x18007b3aa
mov rdx, qword [rbp + 0x30]
xor ecx, ecx
nop word cs:[rax + rax]
mov r8, rcx
shr r8, 5
mov r9d, 0
cmp qword [rbp + 0xc0], r8
jbe 0x18007b36a
mov r9d, dword [rdx + r8*4]
mov r10d, ecx
and r10d, 0x1e
bt r9d, r10d
jb 0x18007b3a3
xor r9d, r9d
cmp qword [rbp + 0xc0], r8
jbe 0x18007b387
mov r9d, dword [rdx + r8*4]
lea r8d, [rcx + 1]
movzx r8d, r8b
bt r9d, r8d
jb 0x18007b3a0
add rcx, 2
cmp rax, rcx
jne 0x18007b350
jmp 0x18007b3aa
inc rcx
mov qword [rbp + 0xa8], rcx
mov qword [rbp - 8], 0
mov rcx, qword [rbp + 0x38]
mov qword [rbp], rcx
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 8], rax
test rcx, rcx
je 0x18007b3f2
shl rcx, 2
call fcn.18008aec0
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xc0]
lea r8, [rcx*4]
mov rcx, rax
call fcn.1800d7e70
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x10], al
lea rcx, [rbp - 8]
mov rdx, qword [rbp + 0xa8]
call fcn.180077920
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov rdx, rcx
shl rdx, 5
mov r8d, ecx
shl r8d, 5
dec r8d
jmp 0x18007b43a
bt r9d, r8d
lea r8d, [r8 - 1]
jb 0x18007b458
mov r13, rdx
sub rdx, 1
jb 0x18007b458
mov r10, rdx
shr r10, 5
xor r9d, r9d
cmp rcx, r10
jbe 0x18007b430
mov r9d, dword [rax + r10*4]
jmp 0x18007b430
mov sil, 1
cmp dword [rbp + 0xb4], 0
je 0x18007c0fa
mov rax, r13
shr rax, 5
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x28], rax
xorps xmm6, xmm6
lea r12, [0x18014fc18]
movaps xmm7, xmmword [0x1800dbee0]
movaps xmm8, xmmword [0x1800dbef0]
movdqa xmm9, xmmword [0x1800dbf00]
lea r15, [rbp + 0x60]
mov qword [rbp + 0x20], r13
mov qword [rbp + 0xa0], rdi
jmp 0x18007b4c6
mov rax, qword [rbp + 0x28]
inc eax
mov qword [rbp + 0x28], rax
cmp eax, dword [rbp + 0xb4]
je 0x18007c14e
movups xmmword [rbp - 0x27], xmm6
movaps xmmword [rbp - 0x30], xmm6
xor eax, eax
mov qword [rbp + 0xc8], rax
xor eax, eax
jmp 0x18007b500
mov rcx, rax
call fcn.1800b7060
mov qword [rbp + 0xc8], rsi
mov rax, qword [rbp + 0xd0]
test r14, r14
jne 0x18007bd2d
nop word [rax + rax]
mov qword [rbp + 0xb8], rax
test r13b, 0x1f
je 0x18007b890
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0xd0], rax
xor esi, esi
xor edi, edi
jmp 0x18007b537
or dword [rsi + r15*4], ebx
lea r15, [rbp + 0x60]
inc rdi
cmp r13, rdi
je 0x18007bc30
mov eax, dword [0x180150fa8]
mov ecx, dword [0x1801514bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
jg 0x18007b84f
mov eax, dword [0x18014fc18]
cmp eax, 0x138
jne 0x18007b600
movq xmm0, qword [0x18014fc20]
pshufd xmm0, xmm0, 0x44
mov rax, 0xfffffffffffffec8
nop word cs:[rax + rax]
movups xmm1, xmmword [r12 + rax*8 + 0x9d0]
shufps xmm0, xmm1, 0x4e
andps xmm0, xmm7
movaps xmm2, xmm1
andps xmm2, xmm8
orps xmm2, xmm0
psrlq xmm2, 1
pshufd xmm0, xmm1, 0xa0
pslld xmm0, 0x1f
psrad xmm0, 0x1f
pand xmm0, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 0xea8]
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x1388], xmm3
movdqa xmm0, xmm1
add rax, 2
jne 0x18007b590
mov eax, 0x138
jmp 0x18007b76f
cmp eax, 0x270
jb 0x18007b76f
movq xmm0, qword [0x1801505e0]
pshufd xmm0, xmm0, 0x44
mov rax, 0xffffffffffffff64
nop
movups xmm1, xmmword [r12 + rax*8 + 0xeb0]
shufps xmm0, xmm1, 0x4e
andps xmm0, xmm7
movaps xmm2, xmm1
andps xmm2, xmm8
orps xmm2, xmm0
psrlq xmm2, 1
pshufd xmm0, xmm1, 0xa0
pslld xmm0, 0x1f
psrad xmm0, 0x1f
pand xmm0, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 0x1388]
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x4e8], xmm3
movdqa xmm0, xmm1
add rax, 2
jne 0x18007b620
movq xmm0, qword [0x180150ac0]
pshufd xmm0, xmm0, 0x44
xor eax, eax
nop dword [rax + rax]
movdqa xmm1, xmm0
movups xmm0, xmmword [r12 + rax*8 + 0xeb0]
shufps xmm1, xmm0, 0x4e
andps xmm1, xmm7
movaps xmm2, xmm0
andps xmm2, xmm8
orps xmm2, xmm1
psrlq xmm2, 1
pshufd xmm1, xmm0, 0xa0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
pand xmm1, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 8]
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x4e8], xmm3
add rax, 2
cmp rax, 0x9a
jne 0x18007b690
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
and rcx, 0xffffffff80000000
mov rax, qword [0x180150f98]
mov edx, eax
and edx, 0x7ffffffe
or rdx, rcx
shr rdx, 1
mov ecx, eax
and ecx, 1
neg rcx
movabs r8, 0xb5026f5aa96619e9
and rcx, r8
xor rcx, qword [0x1801500f0]
xor rcx, rdx
mov qword [0x1801505d0], rcx
and rax, 0xffffffff80000000
mov rcx, qword [0x18014fc20]
mov edx, ecx
and edx, 0x7ffffffe
or rdx, rax
and ecx, 1
neg rcx
and rcx, r8
xor rcx, qword [0x1801500f8]
shr rdx, 1
xor rcx, rdx
mov qword [0x1801505d8], rcx
xor eax, eax
lea ecx, [rax + 1]
mov dword [0x18014fc18], ecx
mov eax, eax
mov rax, qword [r12 + rax*8 + 8]
mov rcx, rax
shr rcx, 0x1d
and rcx, qword [0x180150fa0]
xor rcx, rax
mov rdx, rcx
shl rdx, 0x36
shl rcx, 0x25
xor rcx, rdx
xor rcx, rax
jns 0x18007b52b
mov r15, rdi
shr r15, 5
mov ebx, 1
mov ecx, edi
shl ebx, cl
cmp r15, r14
jb 0x18007b523
je 0x18007b814
lea r13, [r14*4 + 0x1000]
nop word [rax + rax]
cmp r14, qword [rbp + 0xd0]
je 0x18007b7ef
mov dword [rsi + r14*4], 0
inc r14
add r13, 4
cmp r15, r14
jne 0x18007b7d0
jmp 0x18007b80d
mov rcx, rsi
mov rdx, r13
call fcn.18008af10
mov rsi, rax
lea rax, [r14 + 0x400]
mov qword [rbp + 0xd0], rax
jmp 0x18007b7d9
mov r14, r15
mov r13, qword [rbp + 0x20]
cmp qword [rbp + 0xd0], r15
je 0x18007b82c
mov r14, r15
mov dword [rsi + r14*4], ebx
inc r14
jmp 0x18007b527
lea rdx, [r15*4 + 0x1000]
mov rcx, rsi
call fcn.18008af10
mov rsi, rax
add r15, 0x400
mov qword [rbp + 0xd0], r15
jmp 0x18007b820
lea rcx, [0x180150fa8]
call fcn.1800aabec
cmp dword [0x180150fa8], 0xffffffff
jne 0x18007b55c
mov rcx, r12
call fcn.18003ea60
lea rcx, [0x180150fa8]
call fcn.1800aab80
jmp 0x18007b55c
mov r14d, 0
mov eax, 0
mov qword [rbp + 0xd0], rax
mov esi, 0
cmp r13, 0x20
jb 0x18007bc30
xor eax, eax
mov qword [rbp + 0xd0], rax
xor esi, esi
xor r14d, r14d
nop
mov eax, dword [0x180150fa8]
mov ecx, dword [0x1801514bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
movabs rdi, 0x5851f42d4c957f2d
jg 0x18007bb92
mov eax, dword [0x18014fc18]
cmp eax, 0x138
jne 0x18007b990
movq xmm0, qword [0x18014fc20]
pshufd xmm0, xmm0, 0x44
mov rax, 0xfffffffffffffec8
nop word cs:[rax + rax]
movups xmm1, xmmword [r12 + rax*8 + 0x9d0]
shufps xmm0, xmm1, 0x4e
andps xmm0, xmm7
movaps xmm2, xmm1
andps xmm2, xmm8
orps xmm2, xmm0
psrlq xmm2, 1
pshufd xmm0, xmm1, 0xa0
pslld xmm0, 0x1f
psrad xmm0, 0x1f
pand xmm0, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 0xea8]
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x1388], xmm3
movdqa xmm0, xmm1
add rax, 2
jne 0x18007b920
mov eax, 0x138
jmp 0x18007baff
cmp eax, 0x270
jb 0x18007baff
movq xmm0, qword [0x1801505e0]
pshufd xmm0, xmm0, 0x44
mov rax, 0xffffffffffffff64
nop
movups xmm1, xmmword [r12 + rax*8 + 0xeb0]
shufps xmm0, xmm1, 0x4e
andps xmm0, xmm7
movaps xmm2, xmm1
andps xmm2, xmm8
orps xmm2, xmm0
psrlq xmm2, 1
pshufd xmm0, xmm1, 0xa0
pslld xmm0, 0x1f
psrad xmm0, 0x1f
pand xmm0, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 0x1388]
pxor xmm3, xmm0
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x4e8], xmm3
movdqa xmm0, xmm1
add rax, 2
jne 0x18007b9b0
movq xmm0, qword [0x180150ac0]
pshufd xmm0, xmm0, 0x44
xor eax, eax
nop dword [rax + rax]
movdqa xmm1, xmm0
movups xmm0, xmmword [r12 + rax*8 + 0xeb0]
shufps xmm1, xmm0, 0x4e
andps xmm1, xmm7
movaps xmm2, xmm0
andps xmm2, xmm8
orps xmm2, xmm1
psrlq xmm2, 1
pshufd xmm1, xmm0, 0xa0
pslld xmm1, 0x1f
psrad xmm1, 0x1f
pand xmm1, xmm9
movdqu xmm3, xmmword [r12 + rax*8 + 8]
pxor xmm3, xmm1
pxor xmm3, xmm2
movdqu xmmword [r12 + rax*8 + 0x4e8], xmm3
add rax, 2
cmp rax, 0x9a
jne 0x18007ba20
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
and rcx, 0xffffffff80000000
mov rax, qword [0x180150f98]
mov edx, eax
and edx, 0x7ffffffe
or rdx, rcx
shr rdx, 1
mov ecx, eax
and ecx, 1
neg rcx
movabs r8, 0xb5026f5aa96619e9
and rcx, r8
xor rcx, qword [0x1801500f0]
xor rcx, rdx
mov qword [0x1801505d0], rcx
and rax, 0xffffffff80000000
mov rcx, qword [0x18014fc20]
mov edx, ecx
and edx, 0x7ffffffe
or rdx, rax
and ecx, 1
neg rcx
and rcx, r8
xor rcx, qword [0x1801500f8]
shr rdx, 1
xor rcx, rdx
mov qword [0x1801505d8], rcx
xor eax, eax
lea ecx, [rax + 1]
mov dword [0x18014fc18], ecx
mov eax, eax
mov rbx, qword [r12 + rax*8 + 8]
mov rdi, rbx
shr rdi, 0x1d
and rdi, qword [0x180150fa0]
cmp r14, qword [rbp + 0xd0]
je 0x18007bb6b
xor rdi, rbx
mov rax, rdi
shl rax, 0x11
movabs rcx, 0x71d67fffeda60000
and rax, rcx
xor rax, rdi
mov ecx, eax
and ecx, 0x7ffbf40
shl rcx, 0x25
xor rcx, rax
shr rcx, 0x2b
xor ecx, eax
mov dword [rsi + r14*4], ecx
inc r14
cmp r14, qword [rbp + 0x18]
jne 0x18007b8c0
jmp 0x18007bc2b
mov rax, qword [rbp + 0xd0]
lea rdx, [rax*4 + 0x1000]
mov rcx, rsi
call fcn.18008af10
mov rsi, rax
add qword [rbp + 0xd0], 0x400
jmp 0x18007bb26
lea rcx, [0x180150fa8]
call fcn.1800aabec
cmp dword [0x180150fa8], 0xffffffff
jne 0x18007b8ef
call fcn.1800619b0
movabs rcx, 0x5555555555555555
mov qword [0x180150fa0], rcx
mov qword [0x18014fc20], rax
mov ecx, 3
mov rdx, rax
shr rdx, 0x3e
xor rdx, rax
imul rdx, rdi
lea rax, [rcx + rdx]
add rax, 0xfffffffffffffffe
mov qword [r12 + rcx*8 - 8], rax
cmp rcx, 0x139
je 0x18007bc10
mov rdx, rax
shr rdx, 0x3e
xor rdx, rax
imul rdx, rdi
lea rax, [rcx + rdx]
dec rax
mov qword [r12 + rcx*8], rax
add rcx, 2
jmp 0x18007bbcd
mov dword [0x18014fc18], 0x138
lea rcx, [0x180150fa8]
call fcn.1800aab80
jmp 0x18007b8ef
mov r14, qword [rbp + 0x18]
nop
cmp qword [rbp + 0xb8], 0
je 0x18007bc46
mov rcx, qword [rbp + 0xc8]
call fcn.1800b7060
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], r14
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x18], 0
mov rdi, qword [rbp + 0xa0]
cmp r14, qword [rdi + 0x10]
jne 0x18007bcc0
cmp byte [rdi + 0x18], 0
mov qword [rbp + 0xc8], rsi
jne 0x18007b500
mov rax, qword [rdi]
mov rcx, r14
nop word cs:[rax + rax]
sub rcx, 1
jb 0x18007bcf8
mov edx, dword [rax + rcx*4]
cmp dword [rsi + rcx*4], edx
je 0x18007bc90
mov qword [rbp + 0xc8], rsi
mov rax, qword [rbp + 0xd0]
ja 0x18007b500
jmp 0x18007bccd
mov qword [rbp + 0xc8], rsi
ja 0x18007b500
mov edx, 0x1000
xor ecx, ecx
call fcn.18008af10
mov dword [rax], 1
cmp r14, 1
jne 0x18007b4db
mov edi, dword [rsi]
mov rcx, rax
cmp edi, 1
jne 0x18007bd0b
call fcn.1800b7060
mov qword [rbp + 0xc8], rsi
mov rax, qword [rbp + 0xd0]
jmp 0x18007b500
call fcn.1800b7060
mov qword [rbp + 0xc8], rsi
mov rax, qword [rbp + 0xd0]
test edi, edi
mov rdi, qword [rbp + 0xa0]
je 0x18007b500
cmp qword [rdi + 0x10], 0
je 0x18007bd70
mov rax, qword [rdi]
test byte [rax], 1
je 0x18007bd70
mov rax, qword [rbp + 8]
shl rax, 5
cmp rax, 0x21
jb 0x18007bd70
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x80]
lea r8, [rbp - 8]
mov r9, rdi
call fcn.18007e900
jmp 0x18007bd87
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x80]
lea r8, [rbp - 8]
mov r9, rdi
call fcn.18007eb00
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x90]
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x18007bdc2
movdqa xmm0, xmmword [rbp - 0x60]
movdqu xmmword [rbp + 0x80], xmm0
mov r14, qword [rbp - 0x50]
mov qword [rbp + 0x90], r14
movzx eax, byte [rbp - 0x48]
mov byte [rbp + 0x98], al
cmp qword [rbp + 0xb8], 0
jne 0x18007bdf0
cmp byte [rbp + 0x98], 0
jne 0x18007bdf0
cmp r14, 1
jne 0x18007bdf0
mov rcx, qword [rbp + 0x80]
cmp dword [rcx], 1
je 0x18007c0b0
nop dword [rax + rax]
cmp r14, qword [rbp + 0xc0]
jne 0x18007be40
movzx eax, byte [rbp + 0x98]
cmp al, byte [rbp + 0x48]
jne 0x18007be40
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xc0]
nop word [rax + rax]
sub rdx, 1
jb 0x18007c0b0
mov r8d, dword [rcx + rdx*4]
cmp r8d, dword [rax + rdx*4]
je 0x18007be20
nop word cs:[rax + rax]
cmp qword [rbp + 0xb8], 0
je 0x18007be69
cmp byte [rbp + 0x98], 0
jne 0x18007be69
cmp r14, 1
jne 0x18007be69
mov rax, qword [rbp + 0x80]
cmp dword [rax], 1
je 0x18007c0d5
mov rcx, qword [rbp + 0xb8]
inc rcx
mov rax, rcx
mov qword [rbp + 0xb8], rcx
cmp qword [rbp + 0xa8], rcx
je 0x18007c0d5
movabs rax, 0x7fffffffffffe00
test r14, rax
je 0x18007bec0
lea rcx, [rbp + 0x80]
mov rdx, r15
mov r8, rcx
call fcn.180079170
mov byte [rbp + 0x78], 0
mov r14, qword [rbp + 0x68]
jmp 0x18007c049
movaps xmmword [rbp + 0x70], xmm6
movaps xmmword [rbp + 0x60], xmm6
test r14, r14
je 0x18007c085
mov ecx, 0x1000
call fcn.18008aec0
mov byte [rbp + 0x78], 0
mov r8d, 0x400
xor r9d, r9d
xor r15d, r15d
xor r10d, r10d
mov qword [rbp + 0xc8], r14
jmp 0x18007bf25
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xc8]
inc r10
add r9, 4
cmp r10, r14
je 0x18007c032
mov rcx, qword [rbp + 0x80]
mov r14d, dword [rcx + r10*4]
xor ebx, ebx
xor r13d, r13d
jmp 0x18007bf68
lea rcx, [rax + r9]
mov edx, dword [rcx + rbx*4]
imul rdi, r14
mov r13d, r13d
add r13, rdx
add r13, rdi
mov dword [rcx + rbx*4], r13d
shr r13, 0x20
inc rbx
cmp qword [rbp + 0xc8], rbx
je 0x18007bfc0
mov rcx, qword [rbp + 0x80]
mov edi, dword [rcx + rbx*4]
lea rcx, [r10 + rbx]
cmp r15, rcx
ja 0x18007bf40
cmp r15, r8
je 0x18007bf93
imul rdi, r14
mov r13d, r13d
add r13, rdi
mov dword [rax + r15*4], r13d
inc r15
jmp 0x18007bf58
mov qword [rbp + 0x58], r10
mov qword [rbp + 0x50], r9
lea rdx, [r15*4 + 0x1000]
mov rcx, rax
call fcn.18008af10
lea r8, [r15 + 0x400]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x58]
jmp 0x18007bf80
test r13d, r13d
je 0x18007bf00
mov r14, qword [rbp + 0xc8]
lea rcx, [r10 + r14]
cmp r15, rcx
mov rdi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0xd0]
jbe 0x18007bff0
mov dword [rax + rcx*4], r13d
jmp 0x18007bf15
cmp r15, r8
je 0x18007c001
mov dword [rax + r15*4], r13d
inc r15
jmp 0x18007bf15
mov qword [rbp + 0x58], r10
mov qword [rbp + 0x50], r9
lea rdx, [r8*4 + 0x1000]
mov rcx, rax
mov qword [rbp - 0x38], r8
call fcn.18008af10
mov r8, qword [rbp - 0x38]
add r8, 0x400
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x58]
jmp 0x18007bff5
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], r15
mov r13, qword [rbp + 0x20]
lea r15, [rbp + 0x60]
mov r14, r8
mov rcx, r15
lea rdx, [rbp - 0x60]
mov r8, rdi
call fcn.180077fd0
test r14, r14
je 0x18007c066
mov rcx, qword [rbp + 0x60]
call fcn.1800b7060
cmp qword [rbp + 0x88], 0
je 0x18007bda0
mov rcx, qword [rbp + 0x80]
call fcn.1800b7060
jmp 0x18007bda0
mov rcx, r15
lea rdx, [rbp - 0x60]
mov r8, rdi
call fcn.180077fd0
cmp qword [rbp + 0x88], 0
jne 0x18007c074
jmp 0x18007bda0
cmp qword [rbp + 0x88], 0
je 0x18007c0bf
call fcn.1800b7060
test rbx, rbx
je 0x18007b4b0
mov rcx, rsi
call fcn.1800b7060
jmp 0x18007b4b0
cmp qword [rbp + 0x88], 0
je 0x18007c0eb
mov rcx, qword [rbp + 0x80]
call fcn.1800b7060
test rbx, rbx
je 0x18007c0f8
mov rcx, rsi
call fcn.1800b7060
xor esi, esi
cmp qword [rbp], 0
je 0x18007c10a
mov rcx, qword [rbp - 8]
call fcn.1800b7060
cmp qword [rbp + 0x38], 0
je 0x18007c11a
mov rcx, qword [rbp + 0x30]
call fcn.1800b7060
mov eax, esi
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm9, xmmword [rbp + 0x110]
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov sil, 1
cmp qword [rbp], 0
jne 0x18007c101
jmp 0x18007c10a