Function at 0x14010e300
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x470
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rsi, rcx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x58], 0xbb8
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14010af20
mov rcx, rax
call fcn.14010bb00
lea rcx, [rbp - 0x68]
call fcn.1400a7260
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x100]
call fcn.1408affc0
xorps xmm3, xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x30], xmm3
movsd xmm0, qword [rsp + 0x30]
movsd xmm4, qword [0x1408e57a8]
comisd xmm4, xmm0
jbe 0x14010e491
movsd xmm7, qword [0x1408e51c8]
movsd xmm8, qword [0x1408e50f0]
movsd xmm9, qword [0x1408e5140]
movsd xmm10, qword [0x1408e5168]
movsd xmm5, qword [0x1408e5088]
movsd xmm6, qword [0x1408e4340]
nop
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm10
jbe 0x14010e471
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm6
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm4, xmm1
ja 0x14010e400
movsd xmm0, qword [rsp + 0x40]
xor edi, edi
comisd xmm3, xmm0
jbe 0x14010e4ae
call fcn.1408a56f1
call fcn.1408a56df
jmp 0x14010f220
mov eax, edi
lea rcx, [rbp - 0x20]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14010e4c0
mov r9d, edi
xor dl, dl
mov r10d, 0xff
mov r15d, 1
lea rsi, [fcn.1408a56f1]
movss xmm3, dword [0x1408e5a48]
movss xmm4, dword [0x1408e59a0]
movss xmm5, dword [0x1408e5880]
nop
mov ebx, edi
mov r11d, r15d
cmp r10d, r15d
jbe 0x14010e520
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14010e510
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax - 0x20]
mov eax, r9d
test r9d, r9d
je 0x14010e579
sub eax, r15d
je 0x14010e569
sub eax, r15d
je 0x14010e559
cmp eax, r15d
je 0x14010e549
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x14010e584
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14010e584
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14010e584
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14010e584
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1b]
movzx ecx, al
cmp r8d, 0x1b
cmovb ecx, edx
movzx ecx, cl
mov r9d, edi
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14010e5b4
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x14010e520
je 0x14010e6c0
mov edx, r10d
movzx r8d, byte [rbp + rdx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
mov byte [rbp + rdx - 0x20], r8b
movss dword [rsp + 0x20], xmm3
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x28], xmm5
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
jbe 0x14010e67c
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
jmp 0x14010e6b1
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
xor byte [rbp + rax - 0x20], r8b
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [rbp + rax - 0x20]
xor byte [rbp + rdx - 0x20], al
add r10d, 0xffffffff
movzx edx, cl
jne 0x14010e500
movzx r12d, byte [rbp - 0x1b]
movzx edx, byte [rbp - 0x19]
movzx r9d, byte [rbp + rcx - 0x20]
lea r14, fcn.1408a56df
movzx r8d, byte [r14]
movzx ecx, byte [r14 + 1]
movsd xmm0, qword [0x1408e5760]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e56b8]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e5528]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e5338]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14010e7de
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
jmp 0x14010e82c
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add r8b, 0xd
shl r8b, 4
sub cl, 0x3d
or r8b, cl
movzx ebx, byte [rbp + r9 - 0x20]
movzx eax, byte [rbp - 0x1f]
lea esi, [rax + 1]
movzx r13d, byte [rbp - 0x1d]
add r13b, byte [rbp + rax - 0x20]
movzx r10d, r13b
movzx eax, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], bl
add r12b, byte [rbp + rbx - 0x20]
movsd xmm0, qword [0x1408e55f8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e5508]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e5428]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e5330]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e5230]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14010eb28
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14010eab5
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14010ebd0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14010ebd0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r8b
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov edi, 3
movzx r11d, byte [r14 + 2]
sub r11b, dil
shl r11b, 4
movzx ecx, byte [r14 + 3]
sub cl, 0x3d
or r11b, cl
movzx r10d, r8b
movzx r14d, byte [rbp + r10 - 0x20]
inc sil
add r13b, bl
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, sil
lea rcx, [rbp - 0x20]
add rcx, rax
mov qword [rsp + 0x60], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 - 0x20], al
mov byte [rcx], r14b
add r12b, byte [rbp + r14 - 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
movzx r9d, r11b
movsx eax, dl
mov word [rbp + 0xe0], ax
lea ebx, [rdi - 1]
mov qword [rsp + 0x68], rdi
movss xmm3, dword [0x1408e594c]
movss xmm4, dword [0x1408e58b8]
movss xmm5, dword [0x1408e581c]
movsd xmm6, qword [0x1408e5590]
movsd xmm7, qword [0x1408e54c8]
movsd xmm8, qword [0x1408e53f8]
movsd xmm9, qword [0x1408e5308]
movsd xmm10, qword [0x1408e5228]
nop
mov dword [rsp + 0x40], r15d
movzx r8d, r11b
inc r15d
add ebx, 2
movsxd rax, ebx
lea r10, fcn.1408a56df
movzx ecx, byte [rax + r10]
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x14010ed9d
lea edi, [rbx + 1]
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x14010eeb8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x14010ee76
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14010eeb8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movsxd rax, edi
movzx r11d, byte [rax + r10]
sub r11b, 0x3d
sub cl, 3
shl cl, 4
or r11b, cl
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x28], xmm8
movsd qword [rsp + 0x38], xmm9
movsd qword [rsp + 0x20], xmm10
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x14010efe1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov r10, r8
jmp 0x14010f059
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r10d, r9b
movzx r14d, byte [rbp + r10 - 0x20]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc sil
mov rax, qword [rsp + 0x60]
add r13b, byte [rax]
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, sil
lea rcx, [rbp - 0x20]
add rcx, rax
mov qword [rsp + 0x60], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 - 0x20], al
mov byte [rcx], r14b
movzx edx, r14b
add r12b, byte [rbp + rdx - 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
movzx r9d, r11b
test r15d, r15d
je 0x14010f0f9
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0xe0], cx
sub qword [rsp + 0x68], 1
jne 0x14010ecd0
mov byte [rsp + 0x48], r13b
mov byte [rsp + 0x49], sil
lea ecx, [r15 + 1]
cmp ecx, 0xa
mov edi, 0
jge 0x14010f20e
lea edi, [r15 + r15]
mov ebx, 0xa
sub ebx, ecx
nop dword [rax]
mov r13d, r15d
add edi, 2
movsxd rax, edi
lea rcx, fcn.1408a56df
movzx r11d, byte [rax + rcx]
sub r11b, 3
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x3d
or r11b, al
movzx r10d, r9b
movzx esi, byte [rbp + r10 - 0x20]
movzx ecx, byte [rsp + 0x49]
inc cl
mov byte [rsp + 0x49], cl
movzx eax, byte [rsp + 0x48]
add al, r14b
mov byte [rsp + 0x48], al
movzx r9d, al
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, cl
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], sil
add r12b, byte [rbp + rsi - 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
movzx r9d, r11b
add r15d, 1
je 0x14010f1fe
movsx ecx, dl
mov word [rbp + r13*2 + 0xe0], cx
sub rbx, 1
movzx r14d, sil
jne 0x14010f130
xor edi, edi
mov word [rbp + 0xf0], di
mov rsi, qword [rsp + 0x70]
nop word [rax + rax]
movzx eax, word [rbp + rdi + 0xe0]
mov word [rbp + rdi + 0x100], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x14010f220
lea rcx, [rbp + 0x100]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14010f244
mov eax, dword [0x1408e42bc]
mov dword [rcx], eax
lea rcx, [rbp + 0x100]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x14010f261
mov r8, qword [rsi + 0x60]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x14010f280
lea rcx, [rbp - 0x80]
call fcn.1400be9f0
nop
lea rdx, [0x1408e7d08]
lea rcx, [rbp - 0x40]
call fcn.1400be980
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.140115f10
nop
lea rcx, [rbp - 0x40]
call fcn.140091200
lea rcx, [rbp - 0x80]
call fcn.140115f40
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.14010bc00
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x68]
call fcn.1400b73a0
test eax, eax
jle 0x14010f323
xor r8d, r8d
mov rdx, qword [rsi + 0x88]
mov ecx, 0x460
call fcn.140840720
nop
lea rcx, [rbp - 0x80]
call fcn.1400b1d70
nop
lea rcx, [rbp - 0x68]
call fcn.140088e10
mov al, 1
jmp 0x14010f338
lea rcx, [rbp - 0x80]
call fcn.1400b1d70
nop
lea rcx, [rbp - 0x68]
call fcn.140088e10
xor al, al
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret