Function at 0x180015390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1802b5380]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 2]
call fcn.180049200
xor ebx, ebx
mov dword [rbp - 0x30], 0x6e6e79
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 3
jb 0x1800153d0
xorps xmm0, xmm0
mov byte [rbp - 0x2d], bl
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x40], rbx
movups xmmword [rbp - 0x50], xmm0
mov r8, rdi
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x30]
inc r8
cmp byte [rax + r8], bl
jne 0x180015401
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.180002d60
mov rcx, qword [0x1802b5f40]
lea rdx, [rbp - 0x50]
mov r8d, 1
call fcn.1800029b0
xor eax, eax
mov dword [rbp - 0x30], 0xdab3add9
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xdba4d6ed
mov dword [rbp - 0x28], 0xfde2a2fa
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015450
lea rdx, [0x1802b42bb]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
movss xmm6, dword [0x1800ffa2c]
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd6be9cd4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xdba4cec7
mov dword [rbp - 0x28], 0xfde2a2fa
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800154b0
lea rdx, [0x1802b42d0]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xor eax, eax
mov dword [rbp - 0x30], 0xd69697d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xc3abfdea
mov dword [rbp - 0x28], 0xc1e1adcb
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800154f0
lea rdx, [0x1802b42ba]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd9b5b4da
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xeea4c0cc
mov dword [rbp - 0x28], 0xefdfa0e2
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015540
lea rdx, [0x1802b42b8]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xor eax, eax
mov dword [rbp - 0x30], 0xd8a38ad4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xdba4fae6
mov dword [rbp - 0x28], 0xfde2a2fa
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015580
lea rdx, [0x1802b42d1]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd9bea0da
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xf9a6cdd5
mov dword [rbp - 0x28], 0xf7d3a3fe
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800155d0
lea rdx, [0x1802b42d4]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xor eax, eax
mov dword [rbp - 0x30], 0xdba1a5d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xffa5ccfc
mov dword [rbp - 0x28], 0xf0c9a0d2
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015610
lea rdx, [0x1802b42d9]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd9bc9ad4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xf9a6d9c8
mov dword [rbp - 0x28], 0xf7d3a3fe
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015660
lea rdx, [0x1802b42d3]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xor eax, eax
mov dword [rbp - 0x30], 0xd9bc9ad4
mov byte [rbp - 0x24], al
mov r8d, ebx
mov dword [rbp - 0x2c], 0xf9a6d9c8
mov dword [rbp - 0x28], 0xf7d3a3fe
movsxd rcx, r8d
lea eax, [r8 + 0x3c]
inc r8d
xor byte [rbp + rcx - 0x30], al
cmp r8d, 0xc
jb 0x1800156a1
lea rdx, [0x1802b42d3]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xda8ea1d9
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xd8abffdb
mov dword [rbp - 0x28], 0xf9f8adf3
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800156f0
lea rdx, [0x1802b42d8]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xor eax, eax
mov dword [rbp - 0x30], 0xdbb2a8da
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abfbfa
mov dword [rbp - 0x28], 0xe1ebadc0
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015730
lea rdx, [0x1802b42d7]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd894bad4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xdfa7c5de
mov dword [rbp - 0x28], 0xcfdaa0c2
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015780
lea rdx, [0x1802b86d4]
mov byte [rbp - 0x24], bl
lea rcx, [rbp - 0x30]
call fcn.180045270
call fcn.18004d860
xor eax, eax
mov dword [rbp - 0x30], 0x5052527f
mov byte [rbp - 0x2a], al
mov edx, ebx
mov word [rbp - 0x2c], 0x3232
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 6
jb 0x1800157c0
xorps xmm0, xmm0
mov byte [rbp - 0x2a], bl
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rax, [rbp - 0x30]
mov qword [rbp - 0x38], rbx
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800157e7
mov r8, rdi
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.180002d60
mov rcx, qword [0x1802b5f40]
lea rdx, [rbp - 0x50]
mov r8d, 2
call fcn.1800029b0
xor eax, eax
mov dword [rbp - 0x30], 0xd791b2d9
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abc7e7
mov dword [rbp - 0x28], 0xf5cfadd8
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015831
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
movss xmm6, dword [0x1800ffa44]
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd791b2d9
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abc7e7
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015880
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b6340]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
movdqa xmm0, xmmword [0x1800ffd60]
mov edx, ebx
movdqu xmmword [rbp - 0x30], xmm0
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xf
jb 0x1800158c0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x21], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
movdqa xmm0, xmmword [0x1800ffd60]
mov edx, ebx
movdqu xmmword [rbp - 0x30], xmm0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xf
jb 0x180015900
mov r8d, 0xe2
mov byte [rbp - 0x21], bl
lea rdx, [0x1802b6320]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xd88487d8
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xfca6e8c9
mov dword [rbp - 0x28], 0xe8c7a3e5
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015950
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd88487d8
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xfca6e8c9
mov dword [rbp - 0x28], 0xe8c7a3e5
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800159a0
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b4228]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xd9be9cd4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abe0dd
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800159f0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd9be9cd4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abe0dd
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015a40
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b4258]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
movdqa xmm0, xmmword [0x180100680]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x1e], al
mov edx, ebx
mov word [rbp - 0x20], 0xffc5
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x12
jb 0x180015a90
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x1e], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
movdqa xmm0, xmmword [0x1801006b0]
mov edx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xfcc4a4
nop
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x13
jb 0x180015ad0
mov r8d, 0xe2
mov byte [rbp - 0x1d], bl
lea rdx, [0x1802b4268]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xda8380d4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf6c5
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015b20
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xda8380d4
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf6c5
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015b70
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b41f8]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xd98494db
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abd4ca
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015bc0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd98494db
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abd4ca
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015c10
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b41e8]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xda9890da
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abe9d9
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015c60
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xda9890da
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abe9d9
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015cb0
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b4178]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
mov edx, ebx
mov dword [rbp - 0x30], 0xda91b0d4
mov dword [rbp - 0x2c], 0xe1abc0d3
mov dword [rbp - 0x28], 0xf5cfadd8
mov word [rbp - 0x24], 0x64
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x180015d00
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x23], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xda91b0d4
mov byte [rbp - 0x22], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abc0d3
mov dword [rbp - 0x28], 0xf5cfadd8
mov word [rbp - 0x24], 0x3b64
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xe
jb 0x180015d50
mov r8d, 0xe2
mov byte [rbp - 0x22], bl
lea rdx, [0x1802b41a8]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xdbb3b8d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf7fb
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015da0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xdbb3b8d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf7fb
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015df0
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b4198]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xda8ca5d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf6c5
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015e40
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xda8ca5d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abf6c5
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015e90
mov r8d, 0xe2
mov byte [rbp - 0x24], bl
lea rdx, [0x1802b4188]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
xor eax, eax
mov dword [rbp - 0x30], 0xd8a696d5
mov byte [rbp - 0x24], al
mov edx, ebx
mov dword [rbp - 0x2c], 0xe1abe6fa
mov dword [rbp - 0x28], 0xf5cfadd8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x3c]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180015ee0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x24], bl
call fcn.180050240
xorps xmm1, xmm1
movaps xmm0, xmm6
call fcn.18002ab70
xor eax, eax
mov dword [rbp - 0x30], 0xd8a696d5
mov byte [rbp - 0x24], al
mov dword [rbp - 0x2c], 0xe1abe6fa
mov dword [rbp - 0x28], 0xf5cfadd8
nop dword [rax]
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rbp + rcx - 0x30], al
cmp ebx, 0xc
jb 0x180015f30
mov r8d, 0xe2
mov byte [rbp - 0x24], 0
lea rdx, [0x1802b41c8]
lea rcx, [rbp - 0x30]
call fcn.180045fe0
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1800553d0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop rbp
ret