Function at 0x1400bfb00
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 - 0x138]
sub rsp, 0x210
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
xor r15d, r15d
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r15
xorps xmm3, xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x30], xmm3
movsd xmm0, qword [rsp + 0x30]
movsd xmm4, qword [0x1408b4cf8]
comisd xmm4, xmm0
jbe 0x1400bfc81
movsd xmm7, qword [0x1408b44e8]
movsd xmm8, qword [0x1408b4248]
movsd xmm9, qword [0x1408b43f8]
movsd xmm10, qword [0x1408b44b0]
movsd xmm5, qword [0x1408b42e8]
movsd xmm6, qword [0x1408b4350]
nop dword [rax + rax]
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 + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x1400bfc61
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm6
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm4, xmm1
ja 0x1400bfbf0
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x1400bfc9c
call fcn.140875065
call fcn.14087507f
jmp 0x1400c16d4
mov eax, r15d
lea rcx, [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400bfcb0
mov r9d, r15d
xor cl, cl
mov esi, 1
mov r10d, 0xff
lea r14, [fcn.14087507f]
nop word [rax + rax]
mov edi, r15d
mov r11d, esi
cmp r10d, esi
jbe 0x1400bfd00
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400bfcf0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rsp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x1400bfd57
sub eax, esi
je 0x1400bfd47
sub eax, esi
je 0x1400bfd37
cmp eax, esi
je 0x1400bfd27
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400bfd62
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400bfd62
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400bfd62
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400bfd62
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1e]
movzx ecx, al
cmp r8d, 0x1e
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400bfd92
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400bfd00
je 0x1400bfdbf
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
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400bfce0
movzx edi, byte [rsp + 0x75]
movzx edx, byte [rsp + 0x77]
movzx r8d, byte [rsp + rbx + 0x70]
lea r15, [fcn.140875065]
movzx r11d, byte [r15]
movsd xmm0, qword [0x1408b4c08]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b4ab0]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408b48c8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b46a8]
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], 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]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400c0006
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400bffac
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x1400c005e
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400c005e
movsd xmm1, qword [rsp + 0x30]
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 + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [0x1408b4c48]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b4ba8]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b4a68]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b4910]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b4778]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408b45f8]
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400c0366
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jbe 0x1400c02f1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
xor al, al
jmp 0x1400c03ec
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
xor al, al
jmp 0x1400c03ec
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
mov al, 0x76
sub r11b, al
shl r11b, 4
movzx ecx, byte [r15 + 1]
add cl, 0x52
or r11b, cl
mov r9, r8
movzx r10d, byte [rsp + r8 + 0x70]
movzx eax, byte [rsp + 0x71]
lea ebx, [rax + 1]
movzx r14d, byte [rsp + 0x73]
add r14b, byte [rsp + rax + 0x70]
movzx r8d, r14b
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 ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r10b
add dil, byte [rsp + r10 + 0x70]
movzx eax, dil
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 edx, byte [rsp + rax + 0x70]
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r11b
movzx edx, byte [r15 + 2]
sub dl, 6
shl dl, 4
movzx ecx, byte [r15 + 3]
add cl, 0x52
or dl, cl
mov byte [rsp + 0x5d], dl
movzx r9d, r11b
movzx edx, byte [rsp + r9 + 0x70]
mov byte [rsp + 0x5c], dl
inc bl
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx r8d, r8b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
mov byte [rsp + rcx + 0x70], dl
add dil, byte [rsp + rdx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
movzx r8d, byte [rsp + 0x5d]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0x70], ax
mov r15d, 2
mov r13d, r15d
nop word [rax + rax]
mov dword [rsp + 0x48], esi
add r15d, 2
movsxd rax, r15d
lea rcx, [fcn.140875065]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x52
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
movzx r9d, r8b
movzx r12d, byte [rsp + r9 + 0x70]
inc bl
add r14b, byte [rsp + 0x5c]
movzx r10d, r14b
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx r8d, dl
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
mov byte [rsp + rcx + 0x70], r12b
add dil, byte [rsp + r12 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, r12
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r11b
movzx r8d, r11b
add esi, 1
je 0x1400c05fe
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x70], cx
sub r13, 1
mov byte [rsp + 0x5c], r12b
jne 0x1400c0540
mov dword [rsp + 0x48], esi
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.140875065]
movzx r9d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movsd xmm0, qword [0x1408b4ad0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b4938]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b47a8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408b4608]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
jbe 0x1400c0737
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
lea r11d, [r9 + 0xa]
shl r11b, 4
add al, 0x52
or r11b, al
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400c0783
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r10d, byte [rsp + r8 + 0x70]
inc bl
add r14b, r12b
movzx r9d, r14b
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx edx, dl
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r10b
add dil, byte [rsp + r10 + 0x70]
movzx eax, dil
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 edx, byte [rsp + rax + 0x70]
movzx ecx, byte [rsp + r9 + 0x70]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r11b
test esi, esi
mov r15d, 0
je 0x1400c0813
movsx ecx, r8b
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x70], cx
inc esi
lea r13d, [rsi + rsi]
movsxd rax, r13d
lea rcx, [fcn.140875065]
add rax, rcx
movzx ecx, byte [rax]
movss xmm0, dword [0x1408b501c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b4f38]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b4e74]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b4d90]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400c0924
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400c097c
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r12d, byte [rax + 1]
sub r12d, 0xae
lea eax, [rcx - 0x76]
shl eax, 4
or r12d, eax
movzx r9d, r11b
movzx ecx, byte [rsp + r9 + 0x70]
inc bl
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx r8d, r8b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, bl
lea rdx, [rsp + 0x70]
add rdx, rax
mov qword [rsp + 0x48], rdx
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add dil, byte [rsp + rcx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, rdx
movzx eax, al
movzx r11d, byte [rsp + rcx + 0x70]
xor r11b, byte [rsp + rax + 0x70]
xor r11b, r12b
movzx r8d, r12b
test esi, esi
je 0x1400c0a31
movsx ecx, r11b
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x70], cx
lea ecx, [rsi + 1]
cmp ecx, 0xa
jge 0x1400c0e87
mov eax, 0xa
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x30], rcx
movss xmm6, dword [0x1408b50ac]
movss xmm7, dword [0x1408b507c]
movss xmm8, dword [0x1408b5028]
movss xmm9, dword [0x1408b4f84]
movss xmm10, dword [0x1408b4ec4]
movss xmm11, dword [0x1408b4e18]
movss xmm12, dword [0x1408b4d68]
movss xmm3, dword [0x1408b50bc]
movss xmm4, dword [0x1408b5024]
movss xmm5, dword [0x1408b4e80]
mov r15, qword [rsp + 0x48]
nop word [rax + rax]
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm12
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 + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], 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]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400c0c2d
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
addss 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 + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400c0ccd
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
inc esi
add r13d, 2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movsxd rax, r13d
lea rcx, [fcn.140875065]
add rax, rcx
movzx ecx, byte [rax]
sub ecx, 0x76
shl ecx, 4
movzx edx, byte [rax + 1]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], 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 + 0x40]
comiss xmm0, xmm1
jbe 0x1400c0d9a
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
lea r12d, [rdx - 0xae]
or r12d, ecx
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400c0ddc
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss 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
movzx r9d, r8b
movzx ecx, byte [rsp + r9 + 0x70]
inc bl
add r14b, byte [r15]
movzx r10d, r14b
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx r8d, r11b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, bl
lea r15, [rsp + 0x70]
add r15, rax
movzx eax, byte [r15]
mov byte [rsp + r8 + 0x70], al
mov byte [r15], cl
mov edx, ecx
add dil, byte [rsp + rcx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, rdx
movzx eax, al
movzx r11d, byte [rsp + rcx + 0x70]
xor r11b, byte [rsp + rax + 0x70]
xor r11b, r12b
movzx r8d, r12b
test esi, esi
je 0x1400c0e78
movsx edx, r11b
lea eax, [rsi - 1]
mov word [rbp + rax*2 + 0x70], dx
sub qword [rsp + 0x30], 1
jne 0x1400c0ab0
xor r15d, r15d
mov r13d, esi
inc esi
mov dword [rsp + 0x30], esi
lea eax, [rsi + rsi]
cdqe
lea rcx, [fcn.140875065]
movzx r9d, byte [rax + rcx + 1]
add r9b, 0x52
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r9b, al
movzx r10d, r8b
movzx r12d, byte [rsp + r10 + 0x70]
movss xmm0, dword [0x1408b4fc0]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408b4f3c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b4ebc]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b4e44]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b4db4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b4d30]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jbe 0x1400c1038
movzx eax, bl
inc bl
add r14b, byte [rsp + rax + 0x70]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400c124c
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400c11c8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400c124c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r8d, r14b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx edx, r11b
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r12b
add dil, byte [rsp + r12 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rsp + rax + 0x70]
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r12
movzx eax, cl
movzx r10d, byte [rsp + rdx + 0x70]
xor r10b, byte [rsp + rax + 0x70]
xor r10b, r9b
test esi, esi
je 0x1400c12c9
movsx ecx, r10b
mov word [rbp + r13*2 + 0x70], cx
inc esi
mov dword [rsp + 0x28], esi
lea eax, [rsi + rsi]
lea edx, [rax + 1]
mov dword [rsp + 0x48], edx
movsxd rcx, eax
lea r8, [fcn.140875065]
movzx r11d, byte [rcx + r8]
sub r11b, 6
shl r11b, 4
movsxd rax, edx
movzx ecx, byte [rax + r8]
add cl, 0x52
or r11b, cl
movzx r8d, r9b
movzx r13d, byte [rsp + r8 + 0x70]
inc bl
add r14b, r12b
movzx r9d, r14b
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx edx, r10b
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r13b
add dil, byte [rsp + r13 + 0x70]
movzx eax, dil
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 edx, byte [rsp + rax + 0x70]
movzx ecx, byte [rsp + r9 + 0x70]
add rcx, r13
movzx eax, cl
movzx r10d, byte [rsp + rdx + 0x70]
xor r10b, byte [rsp + rax + 0x70]
xor r10b, r11b
test esi, esi
je 0x1400c138d
movsx ecx, r10b
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x70], cx
inc esi
mov dword [rsp + 0x30], esi
lea edx, [rsi + rsi]
movsxd rax, edx
lea r8, [fcn.140875065]
movzx ecx, byte [rax + r8]
movsd xmm0, qword [0x1408b49b0]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408b4800]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b4630]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x1400c1537
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x1400c14ff
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
jmp 0x1400c156f
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
jmp 0x1400c156f
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
inc edx
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsxd rax, edx
movzx r12d, byte [rax + r8]
add r12b, 0x52
sub cl, 0x76
shl cl, 4
or r12b, cl
movzx r8d, r11b
movzx r11d, byte [rsp + r8 + 0x70]
inc bl
add r14b, r13b
movzx r9d, r14b
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx edx, r10b
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r11b
add dil, byte [rsp + r11 + 0x70]
movzx eax, dil
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 edx, byte [rsp + rax + 0x70]
movzx ecx, byte [rsp + r9 + 0x70]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r12b
test esi, esi
je 0x1400c1619
movsx ecx, r8b
mov eax, dword [rsp + 0x28]
mov word [rbp + rax*2 + 0x70], cx
inc esi
movzx r10d, r12b
movzx edx, byte [rsp + r10 + 0x70]
inc bl
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rsp + r11 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx r8d, r8b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r11 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
mov byte [rsp + rcx + 0x70], dl
mov r9d, edx
add dil, byte [rsp + rdx + 0x70]
lea eax, [rsi + rsi]
cdqe
lea rcx, [fcn.140875065]
movzx edx, byte [rax + rcx + 1]
add dl, 0x52
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or dl, al
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
xor dl, byte [rsp + rcx + 0x70]
movzx eax, byte [rsp + r11 + 0x70]
add rax, r9
movzx ecx, al
xor dl, byte [rsp + rcx + 0x70]
test esi, esi
je 0x1400c16c7
movsx ecx, dl
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x70], cx
mov word [rbp + 0x88], r15w
mov rbx, qword [rsp + 0x60]
mov ecx, 8
call fcn.14087be50
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400c16f7
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400a8730
mov r15, rax
mov qword [rbx + 0x28], r15
mov rax, rbx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x210]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret