Function at 0x180004e00
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180290300]
xor rax, rsp
mov qword [rbp - 0x20], rax
cmp byte [0x18028f2c9], 0
je 0x180005a38
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], 0x5b7714f9
mov dword [rbp - 0x3c], 0x1f697f11
mov word [rbp - 0x38], 0x447b
mov byte [rbp - 0x36], al
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xa
jb 0x180004e60
movss xmm2, dword [0x1800dd870]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
movss xmm6, dword [0x1800dd838]
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.18003b370
movdqa xmm0, xmmword [0x1800ddbd0]
mov edx, ebx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x83e09580
mov dword [rbp - 0x2c], 0x9386e790
mov dword [rbp - 0x28], 0x9e89ea
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x1b
jb 0x180004ee0
movss xmm2, dword [0x1800dd874]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0x969f9eb8
mov byte [rbp - 0x34], al
mov edx, ebx
mov dword [rbp - 0x3c], 0x496e13d4
mov dword [rbp - 0x38], 0x6b6010d7
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xc
jb 0x180004f50
movss xmm2, dword [0x1800dd878]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddf20]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180004fb1
movss xmm2, dword [0x1800dd880]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800dde30]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005020
movss xmm2, dword [0x1800dd888]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddda0]
xor eax, eax
cvttss2si r8d, dword [0x18028f2ac]
mov byte [rbp - 0x2a], al
mov edx, ebx
mov dword [rbp - 0x30], 0xec662488
mov word [rbp - 0x2c], 0x8cb8
movdqu xmmword [rbp - 0x40], xmm0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x16
jb 0x1800050a0
movss xmm2, dword [0x1800dd890]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddbd0]
mov edx, ebx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x83e09580
mov dword [rbp - 0x2c], 0x9386e790
mov dword [rbp - 0x28], 0x9e89ea
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x1b
jb 0x180005120
movss xmm2, dword [0x1800dd894]
lea rax, [rbp - 0x40]
movups xmm0, xmmword [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddf70]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005181
cmp byte [0x18028f2db], bl
lea rsi, [0x18028f198]
movss xmm2, dword [0x1800dd89c]
lea r14, [0x18028f048]
mov rcx, qword [0x180296010]
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.18003b370
cmp byte [0x18028f2db], bl
mov edi, 0xe9
je 0x1800054fa
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c5
mov dword [rbp - 0x38], 0x12525311
mov word [rbp - 0x34], 0x4156
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005220
cmp byte [0x18028f2ca], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8a0]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c6
mov dword [rbp - 0x38], 0x1d436f1e
mov word [rbp - 0x34], 0x7b5d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800052a0
cmp byte [0x1802915fd], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8a4]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c7
mov dword [rbp - 0x38], 0x1e77691d
mov word [rbp - 0x34], 0x6a51
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005320
cmp byte [0x18028f2cb], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8ac]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c0
mov dword [rbp - 0x38], 0x1c674e10
mov word [rbp - 0x34], 0x465a
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800053a0
cmp byte [0x18028f2e1], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8b0]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c1
mov dword [rbp - 0x38], 0x127a5810
mov word [rbp - 0x34], 0x727b
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005420
cmp byte [0x18028f2e0], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8b4]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c2
mov dword [rbp - 0x38], 0x1d785e10
mov word [rbp - 0x34], 0x6574
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800054a0
cmp byte [0x18028f2e3], bl
lea r9, [rbp - 0x50]
movss xmm2, dword [0x1800dd8bc]
movaps xmm1, xmm6
mov rcx, qword [0x180296010]
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.18003b370
mov edi, 0x149
movdqa xmm0, xmmword [0x1800ddf80]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], al
mov edx, ebx
nop
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005510
cmp byte [0x18028f2d1], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
add edi, 0x10
cmp byte [0x18028f2d1], bl
je 0x180005777
xor eax, eax
mov dword [rbp - 0x40], 0xd8869db1
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x3c], 0xd7d6d5c3
mov dword [rbp - 0x38], 0x1d50671e
mov word [rbp - 0x34], 0x4d5e
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800055a0
cmp byte [0x18028f2d3], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
add edi, 0x10
mov dword [rbp - 0x40], 0xd8869db1
mov edx, ebx
mov dword [rbp - 0x3c], 0x12d6d5cc
mov dword [rbp - 0x38], 0x6f1d4d5c
mov word [rbp - 0x34], 0x4e
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xd
jb 0x180005620
cmp byte [0x18028f2d5], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
add edi, 0x10
mov dword [rbp - 0x40], 0xd8869db1
xor eax, eax
mov dword [rbp - 0x3c], 0xd7d6d5cd
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x38], 0x1e557410
mov word [rbp - 0x34], 0x7c6f
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x1800056a0
cmp byte [0x18028f2d6], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
add edi, 0x10
mov dword [rbp - 0x40], 0xd8869db1
xor eax, eax
mov dword [rbp - 0x3c], 0xd7d6d5c4
mov byte [rbp - 0x32], al
mov edx, ebx
mov dword [rbp - 0x38], 0x1f777c11
mov word [rbp - 0x34], 0x4b47
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0xe
jb 0x180005720
cmp byte [0x18028f2d7], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
add edi, 0x10
movdqa xmm0, xmmword [0x1800ddfb0]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005790
cmp byte [0x18028f2cf], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddd90]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005800
cmp byte [0x18028f2e8], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800dde40]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005870
cmp byte [0x18028f2da], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800dde60]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x1800058e0
cmp byte [0x18028f2f0], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800ddf10]
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 - 0x10]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x10
jb 0x180005950
cmp byte [0x18028f2f1], bl
lea r9, [rbp - 0x50]
mov rcx, qword [0x180296010]
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.18003b370
movdqa xmm0, xmmword [0x1800dddb0]
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 - 0x10]
inc ebx
xor byte [rbp + rcx - 0x40], al
cmp ebx, 0x10
jb 0x1800059c0
cmp byte [0x18028f2cc], 0
lea rax, [rbp - 0x40]
mov rcx, qword [0x180296010]
lea r9, [rbp - 0x50]
mov rbx, qword [rsp + 0x90]
cmove rsi, r14
movd xmm2, edi
movaps xmm1, xmm6
cvtdq2ps xmm2, xmm2
mov byte [rbp - 0x30], 0
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rsi]
movd r8d, xmm2
movd edx, xmm1
movaps xmmword [rbp - 0x50], xmm0
call fcn.18003b370
movaps xmm6, xmmword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18003e100
add rsp, 0x80
pop rbp
ret