Function at 0x1800049d0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18028c2e8]
xor rax, rsp
mov qword [rbp - 0x20], rax
cmp byte [0x18028b2f5], 0
je 0x180005608
mov qword [r11 + 8], rbx
xor eax, eax
mov qword [r11 + 0x10], rsi
xor ebx, ebx
mov qword [r11 + 0x18], rdi
mov edx, ebx
mov qword [r11 + 0x20], r14
movaps xmmword [rsp + 0x70], xmm6
mov dword [rbp - 0x40], 0x6b4724c9
mov dword [rbp - 0x3c], 0x2f594f21
mov word [rbp - 0x38], 0x744b
mov byte [rbp - 0x36], al
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xa
jb 0x180004a30
movss xmm2, dword [0x1800d992c]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movss xmm6, dword [0x1800d98f4]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x36], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9c80]
mov edx, ebx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x53304550
mov dword [rbp - 0x2c], 0x43563740
mov dword [rbp - 0x28], 0x4e593a
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x1b
jb 0x180004ab0
movss xmm2, dword [0x1800d9930]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x25], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xa6afae88
mov byte [rbp - 0x34], al
mov edx, ebx
mov dword [rbp - 0x3c], 0x795e23e4
mov dword [rbp - 0x38], 0x5b5020e7
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xc
jb 0x180004b20
movss xmm2, dword [0x1800d9934]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x34], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9e30]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180004b81
movss xmm2, dword [0x1800d993c]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x30], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9e80]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180004bf0
movss xmm2, dword [0x1800d9944]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x30], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9ec0]
xor eax, eax
cvttss2si r8d, dword [0x18028b2d8]
mov byte [rbp - 0x2a], al
mov edx, ebx
mov dword [rbp - 0x30], 0x3cb6f458
mov word [rbp - 0x2c], 0x5c68
movdqu xmmword [rbp - 0x40], xmm0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x16
jb 0x180004c70
movss xmm2, dword [0x1800d994c]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
mov dword [rsp + 0x28], r8d
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x2a], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9c80]
mov edx, ebx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x53304550
mov dword [rbp - 0x2c], 0x43563740
mov dword [rbp - 0x28], 0x4e593a
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x1b
jb 0x180004cf0
movss xmm2, dword [0x1800d9950]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x25], bl
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9e50]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180004d51
cmp byte [0x18028b307], bl
lea rsi, [0x18028b1a0]
movss xmm2, dword [0x1800d9958]
lea r14, [0x18028b050]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movaps xmm1, xmm6
movd r8d, xmm2
mov rax, rsi
movd edx, xmm1
cmove rax, r14
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
cmp byte [0x18028b307], bl
mov edi, 0xe9
je 0x1800050ca
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f5
mov dword [rbp - 0x38], 0x22626321
mov word [rbp - 0x34], 0x7166
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180004df0
cmp byte [0x18028b2f6], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d995c]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f6
mov dword [rbp - 0x38], 0x2d735f2e
mov word [rbp - 0x34], 0x4b6d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180004e70
cmp byte [0x18028d66d], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d9960]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f7
mov dword [rbp - 0x38], 0x2e47592d
mov word [rbp - 0x34], 0x5a61
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180004ef0
cmp byte [0x18028b2f7], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d9968]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f0
mov dword [rbp - 0x38], 0x2c577e20
mov word [rbp - 0x34], 0x766a
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180004f70
cmp byte [0x18028b2b0], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d996c]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f1
mov dword [rbp - 0x38], 0x224a6820
mov word [rbp - 0x34], 0x424b
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180004ff0
cmp byte [0x18028b30c], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d9970]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f2
mov dword [rbp - 0x38], 0x2d486e20
mov word [rbp - 0x34], 0x5544
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005070
cmp byte [0x18028b2b2], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800d9978]
movaps xmm1, xmm6
mov rcx, qword [0x180291828]
mov rax, rsi
cmove rax, r14
movd r8d, xmm2
movd edx, xmm1
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
mov edi, 0x149
movdqa xmm0, xmmword [0x1800d9e40]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
nop
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x1800050e0
cmp byte [0x18028b2fd], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
add edi, 0x10
cmp byte [0x18028b2fd], bl
je 0x180005347
xor eax, eax
mov dword [rbp - 0x40], 0xe8b6ad81
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xe7e6e5f3
mov dword [rbp - 0x38], 0x2d60572e
mov word [rbp - 0x34], 0x7d6e
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005170
cmp byte [0x18028b2ff], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
add edi, 0x10
mov dword [rbp - 0x40], 0xe8b6ad81
mov edx, ebx
mov dword [rbp - 0x3c], 0x22e6e5fc
mov dword [rbp - 0x38], 0x5f2d7d6c
mov word [rbp - 0x34], 0x7e
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xd
jb 0x1800051f0
cmp byte [0x18028b301], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x33], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
add edi, 0x10
mov dword [rbp - 0x40], 0xe8b6ad81
xor eax, eax
mov dword [rbp - 0x3c], 0xe7e6e5fd
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x38], 0x2e654420
mov word [rbp - 0x34], 0x4c5f
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005270
cmp byte [0x18028b302], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
add edi, 0x10
mov dword [rbp - 0x40], 0xe8b6ad81
xor eax, eax
mov dword [rbp - 0x3c], 0xe7e6e5f4
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x38], 0x2f474c21
mov word [rbp - 0x34], 0x7b77
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800052f0
cmp byte [0x18028b303], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x32], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
add edi, 0x10
movdqa xmm0, xmmword [0x1800d9e60]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005360
cmp byte [0x18028b2fb], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9eb0]
add edi, 0x10
xor eax, eax
mov edx, ebx
mov byte [rbp - 0x30], al
movdqu xmmword [rbp - 0x40], xmm0
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x1800053d0
cmp byte [0x18028b2b7], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9e90]
add edi, 0x10
xor eax, eax
mov edx, ebx
mov byte [rbp - 0x30], al
movdqu xmmword [rbp - 0x40], xmm0
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005440
cmp byte [0x18028b306], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9ea0]
add edi, 0x10
xor eax, eax
mov edx, ebx
mov byte [rbp - 0x30], al
movdqu xmmword [rbp - 0x40], xmm0
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x1800054b0
cmp byte [0x18028b2bb], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9e70]
add edi, 0x10
xor eax, eax
mov edx, ebx
mov byte [rbp - 0x30], al
movdqu xmmword [rbp - 0x40], xmm0
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x40]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005520
cmp byte [0x18028b2c0], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180291828]
movaps xmm1, xmm6
movd xmm2, edi
mov rax, rsi
cmove rax, r14
movd edx, xmm1
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], bl
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x40]
movd r8d, xmm2
movaps xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x20], rax
call fcn.18003a050
movdqa xmm0, xmmword [0x1800d9ed0]
add edi, 0x10
xor eax, eax
mov byte [rbp - 0x30], al
movdqu xmmword [rbp - 0x40], xmm0
nop dword [rax]
movsxd rcx, ebx
lea eax, [rbx - 0x40]
inc ebx
xor byte [rbp + rcx - 0x40], al
cmp ebx, 0x10
jb 0x180005590
cmp byte [0x18028b2f8], 0
lea rax, [rbp - 0x40]
mov rcx, qword [0x180291828]
lea r9, [rbp - 0x50]
movd xmm2, edi
cmove rsi, r14
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], 0
mov qword [rsp + 0x20], rax
movaps xmm1, xmm6
movups xmm0, xmmword [rsi]
movd r8d, xmm2
movd edx, xmm1
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003a050
movaps xmm6, xmmword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18003d080
add rsp, 0x80
pop rbp
ret