Function at 0x14084fa80
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov rbx, rcx
mov qword [rsp + 0x58], rcx
call fcn.14084f690
mov ecx, 0x2000
call fcn.1400e2340
mov edx, 0x2000
mov qword [rbx], rax
mov rcx, rax
call fcn.1400e3d80
movsd xmm4, qword [0x1408c8d68]
xorps xmm3, xmm3
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x28], xmm3
movsd xmm0, qword [rsp + 0x28]
comisd xmm4, xmm0
jbe 0x14084fc1c
movsd xmm5, qword [0x1408c8368]
movaps xmmword [rsp + 0x1c0], xmm6
movsd xmm6, qword [0x1408c8248]
movaps xmmword [rsp + 0x1b0], xmm7
movsd xmm7, qword [0x1408c8570]
movaps xmmword [rsp + 0x1a0], xmm8
movsd xmm8, qword [0x1408c83d0]
movaps xmmword [rsp + 0x190], xmm9
movsd xmm9, qword [0x1408c8458]
movaps xmmword [rsp + 0x180], xmm10
movsd xmm10, qword [0x1408c84f8]
nop
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm10
jbe 0x14084fbd1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm6
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm4, xmm1
ja 0x14084fb60
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1c0]
movsd xmm0, qword [rsp + 0x20]
comisd xmm3, xmm0
jbe 0x14084fc37
call fcn.14088829b
call 0x1408882a9
jmp 0x140850d85
mov qword [rsp + 0x208], rsi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x210], rdi
xor esi, esi
mov qword [rsp + 0x218], r12
mov eax, esi
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r15
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14084fc70
mov r9d, esi
lea r14, [0x1408882a9]
xor cl, cl
mov r10d, 0xff
mov r11d, 1
mov edi, esi
cmp r10d, r11d
jbe 0x14084fcb0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14084fca0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rsp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x14084fd0a
sub eax, 1
je 0x14084fcfa
sub eax, 1
je 0x14084fcea
cmp eax, 1
je 0x14084fcda
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14084fd15
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14084fd15
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14084fd15
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14084fd15
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x17
mov r9d, esi
cmovb r9d, r8d
lea eax, [rdx + 0x17]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x14084fd45
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14084fcb0
je 0x14084fd72
mov edx, eax
mov ecx, r10d
movzx eax, byte [rsp + rdx + 0x70]
xor al, byte [rsp + rcx + 0x70]
mov byte [rsp + rcx + 0x70], al
xor byte [rsp + rdx + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
xor byte [rsp + rcx + 0x70], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x14084fc91
movzx ecx, byte [rsp + 0x77]
lea r13, [fcn.14088829b]
movzx r9d, byte [rsp + rbx + 0x70]
mov edx, ecx
movzx r12d, byte [rsp + 0x73]
movzx r14d, byte [rsp + 0x75]
movzx eax, byte [r13]
movzx ebx, byte [rsp + r9 + 0x70]
movzx esi, byte [r13 + 1]
movsd xmm0, qword [0x1408c8c80]
sub sil, 0x27
movsd xmm1, qword [0x1408c8bb8]
shl al, 4
or sil, al
movzx eax, byte [rsp + 0x71]
add r12b, byte [rsp + rax + 0x70]
lea r15d, [rax + 1]
movzx r8d, r12b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], bl
add r14b, byte [rsp + rbx + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, rbx
movzx r8d, sil
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [r13 + 2]
movzx r10d, byte [rsp + rdx + 0x70]
xor r10b, byte [rsp + rax + 0x70]
movzx edx, byte [r13 + 3]
xor r10b, sil
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408c8a80]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408c88e8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408c87a0]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408c8610]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x14084ffbd
movsd xmm0, qword [rsp + 0x50]
lea esi, [rdx - 0x27]
subsd xmm1, xmm0
shl cl, 4
or sil, cl
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14085003b
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movzx r11d, byte [rsp + r8 + 0x70]
mov r9, r8
movzx edi, byte [r13 + 5]
add r12b, bl
movzx edx, r10b
inc r15b
movzx r8d, r12b
sub dil, 0x27
movzx ecx, r15b
add r12b, r11b
inc r15b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r11b
add r14b, byte [rsp + r11 + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx r9d, sil
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r11
movzx r8d, r12b
movzx ebx, byte [rsp + r9 + 0x70]
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [r13 + 4]
shl cl, 4
movzx r10d, byte [rsp + rdx + 0x70]
or dil, cl
xor r10b, byte [rsp + rax + 0x70]
xor r10b, sil
movzx ecx, r15b
movzx esi, byte [r13 + 7]
inc r15b
movzx edx, r10b
sub sil, 0x27
movsx eax, r10b
mov word [rsp + 0x60], ax
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], bl
add r14b, byte [rsp + rbx + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, rbx
movzx r8d, dil
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [r13 + 6]
shl cl, 4
movzx r10d, byte [rsp + rdx + 0x70]
or sil, cl
xor r10b, byte [rsp + rax + 0x70]
xor r10b, dil
movzx edi, byte [rsp + r8 + 0x70]
movsx eax, r10b
add r12b, bl
movzx r9d, r12b
mov r11d, edi
mov word [rsp + 0x62], ax
movzx edx, r10b
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
movss xmm0, dword [0x1408c8fe8]
movss xmm1, dword [0x1408c8f8c]
mov byte [rsp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r11b
add r14b, byte [rsp + rdi + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r9 + 0x70]
movzx r9d, byte [r13 + 8]
add rcx, rdi
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [r13 + 9]
movzx edx, byte [rsp + rdx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, sil
movsx eax, dl
mov word [rsp + 0x64], ax
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408c8f34]
movss xmm1, dword [0x1408c8ebc]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408c8e64]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408c8df4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408c8d88]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
jbe 0x1408503b6
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140850444
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408c8ce8]
sub cl, 0x27
movsd xmm1, qword [0x1408c8c48]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c8b00]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408c8980]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c87f8]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408c8650]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
shl r9b, 4
or r9b, cl
movzx r10d, sil
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1408505c9
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140850653
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
movzx r11d, byte [rsp + r10 + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movzx ebx, byte [r13 + 0xa]
add r12b, dil
movss xmm0, dword [0x1408c8f54]
inc r15b
movss xmm1, dword [0x1408c8f08]
mov rsi, qword [rsp + 0x208]
movzx r8d, r12b
add r12b, r11b
movzx edx, dl
movzx ecx, r15b
inc r15b
movzx edi, r9b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r11b
movzx eax, r11b
add r14b, byte [rsp + rax + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
movzx r10d, byte [r13 + 0xb]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
sub r10b, 0x27
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
movzx r8d, byte [rsp + rdi + 0x70]
movzx edx, byte [rsp + rax + 0x70]
movzx eax, r11b
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rdx + 0x70]
xor cl, byte [rsp + rax + 0x70]
xor cl, r9b
movsx eax, cl
mov word [rsp + 0x66], ax
movzx eax, bl
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408c8eac]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408c8e44]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408c8de4]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408c8d78]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
shl al, 4
or r10b, al
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x140850a23
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
jbe 0x14085099c
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movzx r9d, r12b
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140850aaf
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movzx r9d, r12b
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140850aaf
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movzx r9d, r12b
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
movzx eax, byte [rsp + r9 + 0x70]
subss xmm1, xmm0
mov byte [rsp + rdi + 0x70], al
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408c8c60]
movsd xmm1, qword [0x1408c8b40]
movzx edx, cl
movzx ecx, r15b
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r8b
add r14b, byte [rsp + r8 + 0x70]
movzx eax, r14b
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdi + 0x70]
mov rdi, qword [rsp + 0x210]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r9 + 0x70]
add rcx, r8
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [rsp + rdx + 0x70]
xor cl, byte [rsp + rax + 0x70]
xor cl, r10b
movsx eax, cl
mov word [rsp + 0x68], ax
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408c89b0]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408c8820]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408c8668]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140850c57
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
movzx ebx, byte [r13 + 0xc]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140850cc5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
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]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r9d, cl
add r8b, r12b
mov r12, qword [rsp + 0x218]
inc r15b
movzx r11d, r8b
movzx ecx, r15b
mov r15, qword [rsp + 0x1d0]
movzx r10d, r10b
movzx eax, byte [rsp + r11 + 0x70]
shl bl, 4
movzx edx, byte [rsp + r10 + 0x70]
mov byte [rsp + r10 + 0x70], al
mov r8d, edx
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r11 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r9 + 0x70], al
mov byte [rsp + rcx + 0x70], dl
add r14b, byte [rsp + r8 + 0x70]
movzx edx, byte [r13 + 0xd]
mov r13, qword [rsp + 0x1e0]
sub dl, 0x27
or dl, bl
movzx eax, r14b
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x1d8]
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r11 + 0x70]
add rax, r8
xor dl, byte [rsp + rcx + 0x70]
movzx ecx, al
xor dl, byte [rsp + rcx + 0x70]
movsx eax, dl
mov word [rsp + 0x6a], ax
xor eax, eax
mov word [rsp + 0x6c], ax
mov r8, qword [rbx]
lea rdx, [rsp + 0x60]
nop dword [rax]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
mov word [r8], cx
lea r8, [r8 + 2]
test cx, cx
jne 0x140850d90
mov rax, qword [rbx]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140890ac0
add rsp, 0x1e8
pop rbx
pop rbp
ret