Function at 0x180023470
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
lea rbp, [rsp + 0x20]
mov qword [rbp + 0x110], rbx
mov rsi, rdx
movaps xmmword [rbp + 0xc0], xmm6
mov rdi, rcx
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0x90], xmm9
movaps xmmword [rbp + 0x80], xmm10
movaps xmmword [rbp + 0x70], xmm11
movsxd r13, r8d
movaps xmmword [rbp + 0x60], xmm12
movaps xmmword [rbp + 0x50], xmm13
cmp r13d, 2
jl 0x18002408f
mov rax, qword [rcx + 0x38]
cmp byte [rbp + 0x130], 0
movss xmm10, dword [rbp + 0x138]
movss xmm11, dword [0x18004d040]
movss xmm8, dword [rax]
movss xmm9, dword [rax + 4]
lea eax, [r13 - 1]
cmovne eax, r13d
comiss xmm10, xmm11
movsxd rbx, eax
mov qword [rbp + 0x10], rbx
seta cl
test byte [rdi + 0x30], 1
mov byte [rbp], cl
je 0x180023e87
and r9d, 0xffffff
movzx ebx, cl
mov dword [rbp + 0x20], r9d
mov edx, 0x12
mov r9d, 0xc
lea r8d, [rbx + 3]
imul r8d, r13d
test cl, cl
mov rcx, rdi
cmove edx, r9d
imul edx, eax
mov dword [rbp + 0x40], r8d
call fcn.180027f70
lea eax, [rbx*2 + 3]
imul eax, r13d
movsxd rcx, eax
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180023586
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1800012a0
mov rdx, qword [rbp + 0x10]
sub rsp, rax
xor ebx, ebx
mov qword [rbp + 0x48], r13
mov r9, r13
lea r15, [rsp + 0x20]
lea r14, [r15 + r13*8]
lea r12d, [rbx + 1]
test rdx, rdx
jle 0x18002366a
movss xmm12, dword [0x18004d770]
mov r13d, ebx
mov ecx, dword [rbp + 0x120]
mov r8d, r12d
mov dword [rbp + 8], r12d
xorps xmm13, xmm13
cmp r8d, ecx
lea r9, [r13 + 1]
mov rax, rbx
mov qword [rbp + 0x18], r9
cmovne rax, r9
movss xmm6, dword [rsi + rax*8]
movss xmm7, dword [rsi + rax*8 + 4]
subss xmm6, dword [rsi + r13*8]
subss xmm7, dword [rsi + r13*8 + 4]
movaps xmm1, xmm6
movaps xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm0, xmm1
comiss xmm0, xmm13
jbe 0x18002363b
call fcn.18000a9e0
mov ecx, dword [rbp + 0x120]
movaps xmm1, xmm11
mov rdx, qword [rbp + 0x10]
mov r8d, dword [rbp + 8]
mov r9, qword [rbp + 0x18]
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
inc r8d
movss dword [r15 + r13*8], xmm7
mov dword [rbp + 8], r8d
xorps xmm6, xmm12
movss dword [r15 + r13*8 + 4], xmm6
mov r13, r9
cmp r9, rdx
jl 0x1800235d2
mov r13d, dword [rbp + 0x120]
mov r9, qword [rbp + 0x48]
movzx eax, byte [rbp + 0x130]
mov r8, r9
test al, al
jne 0x180023686
movsd xmm0, qword [r15 + r9*8 - 0x10]
movsd qword [r15 + r9*8 - 8], xmm0
cmp byte [rbp], bl
jne 0x1800239a5
test al, al
jne 0x180023735
movss xmm1, dword [r15]
lea eax, [r13*2]
addss xmm1, dword [rsi]
movss xmm0, dword [r15 + 4]
addss xmm0, dword [rsi + 4]
movsxd rcx, eax
movss dword [r14], xmm1
movss dword [r14 + 4], xmm0
movss xmm0, dword [rsi + 4]
subss xmm0, dword [r15 + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [r15]
movss dword [r14 + 0xc], xmm0
movss dword [r14 + 8], xmm2
movss xmm1, dword [r15 + r8*8 - 8]
movss xmm0, dword [r15 + r8*8 - 4]
addss xmm1, dword [rsi + r8*8 - 8]
addss xmm0, dword [rsi + r8*8 - 4]
movss dword [r14 + rcx*8 - 0x10], xmm1
movss dword [r14 + rcx*8 - 0xc], xmm0
movss xmm1, dword [rsi + r8*8 - 8]
movss xmm0, dword [rsi + r8*8 - 4]
subss xmm1, dword [r15 + r8*8 - 8]
subss xmm0, dword [r15 + r8*8 - 4]
movss dword [r14 + rcx*8 - 8], xmm1
movss dword [r14 + rcx*8 - 4], xmm0
mov r10d, dword [rdi + 0x4c]
lea r11, [rdi + 0x4c]
test rdx, rdx
jle 0x1800238e5
movss xmm5, dword [0x18004d71c]
lea r8, [rsi + 8]
mov rax, r15
mov r9d, 0x10
sub rax, rsi
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x38], rax
mov eax, 4
sub rax, rsi
mov qword [rbp + 0x30], rax
cmp r12d, r13d
jne 0x180023791
mov r9d, dword [r11]
mov rcx, rbx
mov qword [rbp + 8], 4
mov rdx, rbx
mov rax, rsi
mov qword [rbp + 0x28], rsi
jmp 0x1800237ac
mov rcx, r8
mov rdx, r9
sub rcx, rsi
lea r9d, [r10 + 3]
add rax, r8
mov qword [rbp + 8], rax
mov rax, r8
mov qword [rbp + 0x28], rax
movss xmm4, dword [rcx + r15]
movaps xmm1, xmm5
mov rcx, qword [rbp + 0x38]
inc r12d
addss xmm4, dword [rcx + r8 - 8]
mov rcx, qword [rbp + 8]
movss xmm3, dword [rcx + r15]
mov rcx, qword [rbp + 0x38]
mulss xmm4, xmm5
addss xmm3, dword [rcx + r8 - 4]
mov rcx, qword [rbp + 0x28]
movaps xmm0, xmm4
mulss xmm0, xmm4
add r8, 8
mulss xmm3, xmm5
movaps xmm2, xmm3
mulss xmm2, xmm3
addss xmm2, xmm0
movaps xmm0, xmm11
maxss xmm1, xmm2
divss xmm0, xmm1
mulss xmm3, xmm0
mulss xmm4, xmm0
movaps xmm1, xmm3
movaps xmm0, xmm4
addss xmm0, dword [rcx]
lea ecx, [r10 + 2]
movss dword [rdx + r14], xmm0
addss xmm1, dword [rax + 4]
movss dword [rdx + r14 + 4], xmm1
movss xmm0, dword [rax]
subss xmm0, xmm4
movss dword [rdx + r14 + 8], xmm0
movss xmm1, dword [rax + 4]
subss xmm1, xmm3
movss dword [rdx + r14 + 0xc], xmm1
lea edx, [r9 + 1]
mov rax, qword [rdi + 0x58]
mov word [rax], r9w
mov rax, qword [rdi + 0x58]
mov word [rax + 2], r10w
mov rax, qword [rdi + 0x58]
mov word [rax + 4], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 6], cx
lea ecx, [r9 + 2]
mov rax, qword [rdi + 0x58]
mov word [rax + 8], cx
lea ecx, [r10 + 1]
mov rax, qword [rdi + 0x58]
mov word [rax + 0xa], r9w
mov rax, qword [rdi + 0x58]
mov word [rax + 0xc], dx
mov rax, qword [rdi + 0x58]
mov word [rax + 0xe], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 0x10], r10w
mov rax, qword [rdi + 0x58]
mov word [rax + 0x12], r10w
mov r10d, r9d
mov rax, qword [rdi + 0x58]
mov word [rax + 0x14], r9w
mov rax, qword [rdi + 0x58]
mov r9, qword [rbp + 0x18]
add r9, 0x10
mov qword [rbp + 0x18], r9
mov word [rax + 0x16], dx
add qword [rdi + 0x58], 0x18
sub qword [rbp + 0x10], 1
mov rax, qword [rbp + 0x30]
jne 0x180023772
mov r9, qword [rbp + 0x48]
test r9, r9
je 0x180023e7b
mov ecx, dword [rbp + 0x128]
lea r8, [r9*8]
mov edx, dword [rbp + 0x20]
sub r8, r14
add r8, r15
nop word [rax + rax]
movsd xmm0, qword [rsi]
lea rsi, [rsi + 8]
mov rax, qword [rdi + 0x50]
lea r14, [r14 + 0x10]
inc rbx
movsd qword [rax], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 8], xmm8
movss dword [rax + 0xc], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x10], ecx
movsd xmm0, qword [r14 - 0x10]
mov rax, qword [rdi + 0x50]
movsd qword [rax + 0x14], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x1c], xmm8
movss dword [rax + 0x20], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x24], edx
mov rax, qword [rdi + 0x50]
movsd xmm0, qword [r8 + r14 - 8]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x30], xmm8
movss dword [rax + 0x34], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x38], edx
add qword [rdi + 0x50], 0x3c
cmp rbx, r9
jl 0x180023910
movzx eax, word [rbp + 0x40]
add dword [r11], eax
jmp 0x18002408f
movss xmm7, dword [0x18004d71c]
subss xmm10, xmm11
mulss xmm10, xmm7
movaps xmm6, xmm10
addss xmm6, xmm11
test al, al
jne 0x180023b52
movaps xmm0, xmm6
lea eax, [r13*4]
mulss xmm0, dword [r15 + 4]
movaps xmm1, xmm6
movsxd rcx, eax
mulss xmm1, dword [r15]
addss xmm0, dword [rsi + 4]
addss xmm1, dword [rsi]
movss dword [r14 + 4], xmm0
movaps xmm0, xmm10
movss dword [r14], xmm1
movaps xmm1, xmm10
mulss xmm0, dword [r15 + 4]
mulss xmm1, dword [r15]
addss xmm0, dword [rsi + 4]
addss xmm1, dword [rsi]
movss dword [r14 + 0xc], xmm0
movaps xmm0, xmm10
movss dword [r14 + 8], xmm1
movaps xmm1, xmm10
mulss xmm0, dword [r15]
mulss xmm1, dword [r15 + 4]
movss xmm2, dword [rsi]
subss xmm2, xmm0
movss xmm0, dword [rsi + 4]
subss xmm0, xmm1
movaps xmm1, xmm6
movss dword [r14 + 0x10], xmm2
movss dword [r14 + 0x14], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [r15]
mulss xmm1, dword [r15 + 4]
movss xmm2, dword [rsi]
subss xmm2, xmm0
movss xmm0, dword [rsi + 4]
subss xmm0, xmm1
movaps xmm1, xmm6
movss dword [r14 + 0x18], xmm2
movss dword [r14 + 0x1c], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [r15 + r8*8 - 4]
mulss xmm1, dword [r15 + r8*8 - 8]
addss xmm0, dword [rsi + r8*8 - 4]
addss xmm1, dword [rsi + r8*8 - 8]
movss dword [r14 + rcx*8 - 0x1c], xmm0
movaps xmm0, xmm10
movss dword [r14 + rcx*8 - 0x20], xmm1
movaps xmm1, xmm10
mulss xmm0, dword [r15 + r8*8 - 4]
mulss xmm1, dword [r15 + r8*8 - 8]
addss xmm0, dword [rsi + r8*8 - 4]
addss xmm1, dword [rsi + r8*8 - 8]
movss dword [r14 + rcx*8 - 0x14], xmm0
movaps xmm0, xmm10
movss dword [r14 + rcx*8 - 0x18], xmm1
movaps xmm1, xmm10
mulss xmm0, dword [r15 + r8*8 - 8]
mulss xmm1, dword [r15 + r8*8 - 4]
movss xmm2, dword [rsi + r8*8 - 8]
subss xmm2, xmm0
movss xmm0, dword [rsi + r8*8 - 4]
subss xmm0, xmm1
movaps xmm1, xmm6
movss dword [r14 + rcx*8 - 0x10], xmm2
movss dword [r14 + rcx*8 - 0xc], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [r15 + r8*8 - 8]
movss xmm2, dword [rsi + r8*8 - 8]
mulss xmm1, dword [r15 + r8*8 - 4]
subss xmm2, xmm0
movss xmm0, dword [rsi + r8*8 - 4]
subss xmm0, xmm1
movss dword [r14 + rcx*8 - 8], xmm2
movss dword [r14 + rcx*8 - 4], xmm0
mov r8d, dword [rdi + 0x4c]
lea r11, [rdi + 0x4c]
mov dword [rbp + 0x120], r8d
test rdx, rdx
jle 0x180023da1
mov rax, r15
lea r10, [rsi + 8]
sub rax, rsi
mov edx, 0x20
mov qword [rbp + 0x30], rax
mov eax, 4
sub rax, rsi
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x38], rax
nop dword [rax]
cmp r12d, r13d
jne 0x180023bad
mov r8d, dword [r11]
mov rcx, rbx
mov r9d, 4
mov qword [rbp + 0x18], rsi
mov rdx, rbx
mov rax, rsi
jmp 0x180023bc2
mov rcx, r10
lea r9, [rax + r10]
sub rcx, rsi
mov rax, r10
add r8d, 4
mov qword [rbp + 0x18], rax
movss xmm5, dword [rcx + r15]
movaps xmm1, xmm7
movss xmm4, dword [r9 + r15]
movaps xmm3, xmm6
mov rcx, qword [rbp + 0x30]
lea r9d, [r8 + 1]
mov dword [rbp + 8], r8d
addss xmm5, dword [rcx + r10 - 8]
addss xmm4, dword [rcx + r10 - 4]
mov rcx, qword [rbp + 0x18]
mulss xmm5, xmm7
mulss xmm4, xmm7
movaps xmm0, xmm5
mulss xmm0, xmm5
movaps xmm2, xmm4
mulss xmm2, xmm4
addss xmm2, xmm0
movaps xmm0, xmm11
maxss xmm1, xmm2
movaps xmm2, xmm6
divss xmm0, xmm1
mulss xmm5, xmm0
mulss xmm4, xmm0
mulss xmm2, xmm5
mulss xmm3, xmm4
movaps xmm0, xmm2
mulss xmm5, xmm10
addss xmm0, dword [rcx]
mulss xmm4, xmm10
movaps xmm1, xmm5
movss dword [rdx + r14], xmm0
movaps xmm0, xmm3
addss xmm0, dword [rax + 4]
movss dword [rdx + r14 + 4], xmm0
movaps xmm0, xmm4
addss xmm1, dword [rax]
movss dword [rdx + r14 + 8], xmm1
addss xmm0, dword [rax + 4]
movss dword [rdx + r14 + 0xc], xmm0
movss xmm1, dword [rax]
subss xmm1, xmm5
movss dword [rdx + r14 + 0x10], xmm1
movss xmm0, dword [rax + 4]
subss xmm0, xmm4
movss dword [rdx + r14 + 0x14], xmm0
movss xmm1, dword [rax]
subss xmm1, xmm2
movss dword [rdx + r14 + 0x18], xmm1
movss xmm0, dword [rax + 4]
subss xmm0, xmm3
movss dword [rdx + r14 + 0x1c], xmm0
mov rax, qword [rdi + 0x58]
mov edx, dword [rbp + 0x120]
mov word [rax], r9w
mov rax, qword [rdi + 0x58]
lea ecx, [rdx + 1]
add dx, 2
add r8w, 2
mov word [rax + 2], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 4], dx
mov rax, qword [rdi + 0x58]
mov word [rax + 6], dx
mov rax, qword [rdi + 0x58]
mov word [rax + 8], r8w
mov rax, qword [rdi + 0x58]
mov word [rax + 0xa], r9w
mov rax, qword [rdi + 0x58]
mov word [rax + 0xc], r9w
mov rax, qword [rdi + 0x58]
mov word [rax + 0xe], cx
mov rax, qword [rdi + 0x58]
mov ecx, dword [rbp + 0x120]
mov word [rax + 0x10], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 0x12], cx
mov rax, qword [rdi + 0x58]
mov ecx, dword [rbp + 8]
mov word [rax + 0x14], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 0x16], r9w
mov rax, qword [rdi + 0x58]
add cx, 3
inc r12d
add r10, 8
mov word [rax + 0x18], r8w
mov rax, qword [rdi + 0x58]
mov word [rax + 0x1a], dx
mov rax, qword [rdi + 0x58]
mov edx, dword [rbp + 0x120]
add dx, 3
mov word [rax + 0x1c], dx
mov rax, qword [rdi + 0x58]
mov word [rax + 0x1e], dx
mov rax, qword [rdi + 0x58]
mov rdx, qword [rbp + 0x28]
add rdx, 0x20
mov qword [rbp + 0x28], rdx
mov word [rax + 0x20], cx
mov rax, qword [rdi + 0x58]
mov word [rax + 0x22], r8w
add qword [rdi + 0x58], 0x24
sub qword [rbp + 0x10], 1
mov r8d, dword [rbp + 8]
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x120], r8d
jne 0x180023b90
mov r9, qword [rbp + 0x48]
test r9, r9
je 0x180023e7b
mov edx, dword [rbp + 0x128]
lea rax, [r9*8 + 0x10]
mov r8d, dword [rbp + 0x20]
lea rcx, [rax + r15]
sub r14, rax
sub r14, r15
nop word [rax + rax]
movsd xmm0, qword [r14 + rcx]
lea rcx, [rcx + 0x20]
mov rax, qword [rdi + 0x50]
inc rbx
movsd qword [rax], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 8], xmm8
movss dword [rax + 0xc], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x10], r8d
movsd xmm0, qword [rcx - 0x28]
mov rax, qword [rdi + 0x50]
movsd qword [rax + 0x14], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x1c], xmm8
movss dword [rax + 0x20], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x24], edx
movsd xmm0, qword [rcx - 0x20]
mov rax, qword [rdi + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x30], xmm8
movss dword [rax + 0x34], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x38], edx
mov rax, qword [rdi + 0x50]
movsd xmm0, qword [rcx - 0x18]
movsd qword [rax + 0x3c], xmm0
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x44], xmm8
movss dword [rax + 0x48], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x4c], r8d
add qword [rdi + 0x50], 0x50
cmp rbx, r9
jl 0x180023dd0
movzx eax, word [rbp + 0x40]
add dword [r11], eax
jmp 0x18002408f
lea edx, [rax + rax*2]
mov rcx, rdi
add edx, edx
lea r8d, [rax*4]
call fcn.180027f70
test rbx, rbx
jle 0x18002408f
mulss xmm10, dword [0x18004d71c]
xor ebx, ebx
mov edx, ebx
xorps xmm12, xmm12
lea r12d, [rbx + 1]
nop word [rax + rax]
lea rax, [rdx + 1]
cmp r12d, r13d
lea r15, [rsi + rdx*8]
mov qword [rbp + 0x30], rax
mov r14, rbx
mov rdx, rax
cmovne r14, rax
movss xmm6, dword [rsi + r14*8]
movss xmm7, dword [rsi + r14*8 + 4]
subss xmm6, dword [r15]
subss xmm7, dword [r15 + 4]
movaps xmm1, xmm6
movaps xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm0, xmm1
comiss xmm0, xmm12
jbe 0x180023f22
call fcn.18000a9e0
mov rdx, qword [rbp + 0x30]
movaps xmm1, xmm11
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
mov rax, qword [rdi + 0x50]
inc r12d
mov ecx, dword [rbp + 0x128]
mulss xmm7, xmm10
mulss xmm6, xmm10
movaps xmm0, xmm7
addss xmm0, dword [r15]
movss dword [rax], xmm0
movaps xmm0, xmm7
movss xmm1, dword [r15 + 4]
mov rax, qword [rdi + 0x50]
subss xmm1, xmm6
movss dword [rax + 4], xmm1
mov rax, qword [rdi + 0x50]
movss dword [rax + 8], xmm8
movss dword [rax + 0xc], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x10], ecx
addss xmm0, dword [rsi + r14*8]
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x14], xmm0
movss xmm1, dword [rsi + r14*8 + 4]
mov rax, qword [rdi + 0x50]
subss xmm1, xmm6
movss dword [rax + 0x18], xmm1
movaps xmm1, xmm6
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x1c], xmm8
movss dword [rax + 0x20], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x24], ecx
movss xmm0, dword [rsi + r14*8]
mov rax, qword [rdi + 0x50]
subss xmm0, xmm7
movss dword [rax + 0x28], xmm0
addss xmm1, dword [rsi + r14*8 + 4]
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x2c], xmm1
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x30], xmm8
movss dword [rax + 0x34], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x38], ecx
movss xmm0, dword [r15]
mov rax, qword [rdi + 0x50]
subss xmm0, xmm7
movss dword [rax + 0x3c], xmm0
addss xmm6, dword [r15 + 4]
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x40], xmm6
mov rax, qword [rdi + 0x50]
movss dword [rax + 0x44], xmm8
movss dword [rax + 0x48], xmm9
mov rax, qword [rdi + 0x50]
mov dword [rax + 0x4c], ecx
mov rcx, qword [rdi + 0x58]
movzx eax, word [rdi + 0x4c]
add qword [rdi + 0x50], 0x50
mov word [rcx], ax
movzx ecx, word [rdi + 0x4c]
mov rax, qword [rdi + 0x58]
inc cx
mov word [rax + 2], cx
mov rax, qword [rdi + 0x58]
movzx ecx, word [rdi + 0x4c]
add cx, 2
mov word [rax + 4], cx
mov rcx, qword [rdi + 0x58]
movzx eax, word [rdi + 0x4c]
mov word [rcx + 6], ax
mov rax, qword [rdi + 0x58]
movzx ecx, word [rdi + 0x4c]
add cx, 2
mov word [rax + 8], cx
movzx ecx, word [rdi + 0x4c]
mov rax, qword [rdi + 0x58]
add cx, 3
mov word [rax + 0xa], cx
add qword [rdi + 0x58], 0xc
add dword [rdi + 0x4c], 4
cmp rdx, qword [rbp + 0x10]
jl 0x180023ec0
mov rbx, qword [rbp + 0x110]
movaps xmm6, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xb0]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm9, xmmword [rbp + 0x90]
movaps xmm10, xmmword [rbp + 0x80]
movaps xmm11, xmmword [rbp + 0x70]
movaps xmm12, xmmword [rbp + 0x60]
movaps xmm13, xmmword [rbp + 0x50]
lea rsp, [rbp + 0xd0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret