Function at 0x1400e4c90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov r13, rcx
mov qword [rbp - 0x60], rcx
lea rcx, [r9 + 0x64]
mov qword [rbp - 0x68], rdx
mov rsi, r9
mov qword [rbp - 0x78], rdx
mov rdi, r8
mov r15, rdx
xor r14d, r14d
call fcn.1400e2340
lea r8, [rsi + 0x64]
mov qword [rbp - 0x78], rax
xor edx, edx
mov rcx, rax
mov r12, rax
call fcn.1408940e0
mov r8, rsi
mov rdx, rdi
mov rcx, r12
call fcn.140893a40
movsd xmm4, qword [0x1408caf50]
lea edi, [rsi + 0xf]
xorps xmm3, xmm3
mov word [rbp + 0xfe], r14w
mov byte [rbp + 0x100], r14b
and edi, 0xfffffff0
movsd qword [rsp + 0x70], xmm3
mov esi, 0x652b
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x60], xmm3
movsd xmm0, qword [rsp + 0x60]
comisd xmm4, xmm0
mov dword [rbp - 0x80], edi
jbe 0x1400e4e7c
movsd xmm5, qword [0x1408caf00]
movaps xmmword [rsp + 0x250], xmm6
movsd xmm6, qword [0x1408c83a0]
movaps xmmword [rsp + 0x240], xmm7
movsd xmm7, qword [0x1408caf18]
movaps xmmword [rsp + 0x230], xmm8
movsd xmm8, qword [0x1408caf08]
movaps xmmword [rsp + 0x220], xmm9
movsd xmm9, qword [0x1408c9c78]
movaps xmmword [rsp + 0x210], xmm10
movsd xmm10, qword [0x1408caf10]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm10
jbe 0x1400e4e31
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm4, xmm1
ja 0x1400e4dc0
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm6, xmmword [rsp + 0x250]
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
jbe 0x1400e4e97
call fcn.140887de4
call int.140887da8
jmp 0x1400e62ab
movss xmm0, dword [0x1408caf84]
movss xmm1, dword [0x1408caf80]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408caf74]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408caf6c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408caf68]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408caf5c]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408caf58]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
jbe 0x1400e504e
movss xmm1, dword [rsp + 0x40]
lea rsi, [fcn.140887de4]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400e52d0
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400e5236
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400e52d0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
mov eax, r14d
lea rcx, [rbp - 0x40]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400e52e0
mov r9d, r14d
xor cl, cl
mov r10d, 0xff
nop word [rax + rax]
mov r11d, 1
mov edi, r14d
cmp r10d, r11d
jbe 0x1400e5320
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400e5310
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x40]
mov eax, r9d
test r9d, r9d
je 0x1400e5379
sub eax, 1
je 0x1400e5369
sub eax, 1
je 0x1400e5359
cmp eax, 1
je 0x1400e5349
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400e5384
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400e5384
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400e5384
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400e5384
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x1b
mov r9d, r14d
cmovb r9d, r8d
lea eax, [rdx + 0x1b]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x1400e53b4
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400e5320
je 0x1400e53e1
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x40]
xor al, byte [rbp + rcx - 0x40]
mov byte [rbp + rcx - 0x40], al
xor byte [rbp + rdx - 0x40], al
movzx eax, byte [rbp + rdx - 0x40]
xor byte [rbp + rcx - 0x40], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x1400e5300
movzx esi, byte [rbp - 0x3b]
movzx edx, byte [rbp - 0x39]
movzx r8d, byte [rbp + rbx - 0x40]
movss xmm0, dword [0x1408caf8c]
movss xmm1, dword [0x1408caf7c]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408caf64]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
jbe 0x1400e54b7
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
jmp 0x1400e54d7
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss xmm0, dword [0x1408caf98]
lea r12, [int.140887da8]
movzx ecx, byte [r12 + 1]
movzx r11d, byte [r12]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408caf90]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [0x1408caf70]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400e55ad
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
jmp 0x1400e56b2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
jbe 0x1400e5686
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400e56b8
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx ebx, byte [rbp + r8 - 0x40]
add cl, 0x2e
movzx eax, byte [rbp - 0x3f]
add r11b, 0x38
movzx r15d, byte [rbp - 0x3d]
movzx edi, byte [r12 + 2]
shl r11b, 4
sub dil, 8
add r15b, byte [rbp + rax - 0x40]
lea r14d, [rax + 1]
or r11b, cl
movzx r9d, r15b
movzx ecx, r14b
add r15b, bl
movzx r10d, r11b
inc r14b
shl dil, 4
movzx eax, byte [rbp + r9 - 0x40]
mov byte [rbp + r8 - 0x40], al
movzx eax, byte [rbp + rdx - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + rdx - 0x40], al
mov byte [rbp + rcx - 0x40], bl
add sil, byte [rbp + rbx - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + rdx - 0x40]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
add rax, rbx
movzx r9d, r15b
movzx eax, al
mov ebx, 2
movzx edx, byte [rbp + rcx - 0x40]
movzx ecx, byte [r12 + 3]
add cl, 0x2e
xor dl, byte [rbp + rax - 0x40]
or dil, cl
movzx eax, byte [rbp + r9 - 0x40]
xor dl, r11b
movzx r11d, byte [rbp + r10 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx r8d, dl
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + r8 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r8 - 0x40], al
mov byte [rbp + rcx - 0x40], r11b
add sil, byte [rbp + r11 - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
movzx r9d, byte [r12 + 4]
add rax, r11
sub r9b, 8
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
movzx ecx, byte [r12 + 5]
shl r9b, 4
add cl, 0x2e
xor dl, byte [rbp + rax - 0x40]
or r9b, cl
xor dl, dil
movzx edi, dil
mov byte [rbp + 0xc0], dl
add r15b, r11b
movzx r8d, byte [rbp + rdi - 0x40]
mov byte [rsp + 0x78], r8b
movsd xmm0, qword [0x1408caf48]
movsd xmm1, qword [0x1408caf40]
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x40]
mov byte [rbp + rdi - 0x40], al
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408caf38]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408caf30]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408caf28]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408caf20]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
jbe 0x1400e59ae
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movzx eax, dl
movzx ecx, byte [rbp + rax - 0x40]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
mov byte [rbp + r10 - 0x40], cl
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1400e5bd3
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1400e5b4f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x1400e5bd3
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx edx, dl
mov r12d, 4
movzx ecx, r14b
lea r13d, [r12 + 8]
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + rdx - 0x40], al
mov byte [rbp + rcx - 0x40], r8b
add sil, byte [rbp + r8 - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + rdx - 0x40]
add rcx, rax
movzx eax, byte [rbp + rdi - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r10 - 0x40]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
xor dl, byte [rbp + rax - 0x40]
xor dl, r9b
mov byte [rbp + 0xc1], dl
nop word [rax + rax]
add r15b, byte [rsp + 0x78]
lea rcx, [int.140887da8]
movzx r8d, dl
add r12d, 2
movzx r10d, r9b
inc r14b
movzx r9d, r15b
movsxd rax, r12d
mov dword [rsp + 0x60], ebx
movzx edi, byte [rbp + r10 - 0x40]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x2e
sub al, 8
movzx ecx, r14b
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx eax, byte [rbp + r8 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r8 - 0x40], al
mov byte [rbp + rcx - 0x40], dil
add sil, byte [rbp + rdi - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
movzx r9d, r11b
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
xor dl, byte [rbp + rax - 0x40]
xor dl, r11b
add ebx, 1
je 0x1400e5cff
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0xc0], dl
mov byte [rsp + 0x78], dil
sub r13, 1
jne 0x1400e5c40
lea ecx, [rbx + 1]
cmp ecx, 0x1c
jge 0x1400e5dfe
mov eax, 0x1c
lea r13d, [rbx + rbx]
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x70], rcx
nop dword [rax]
movzx r8d, dl
lea rcx, [int.140887da8]
movzx r10d, r9b
add r13d, 2
movsxd rax, r13d
add r15b, dil
movzx r9d, r15b
inc r14b
mov dword [rsp + 0x60], ebx
movzx r12d, byte [rbp + r10 - 0x40]
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 8
add al, 0x2e
movzx ecx, r14b
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx eax, byte [rbp + r8 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r8 - 0x40], al
mov byte [rbp + rcx - 0x40], r12b
add sil, byte [rbp + r12 - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
movzx r9d, r11b
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
xor dl, byte [rbp + rax - 0x40]
xor dl, r11b
add ebx, 1
je 0x1400e5dee
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0xc0], dl
sub qword [rsp + 0x70], 1
movzx edi, r12b
jne 0x1400e5d30
movzx r8d, dl
lea rcx, [int.140887da8]
movzx r10d, r9b
mov edi, ebx
inc ebx
mov r13d, ebx
movzx r12d, byte [rbp + r10 - 0x40]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x2e
sub al, 8
shl al, 4
or r11b, al
movzx eax, r14b
inc r14b
movzx ecx, r14b
add r15b, byte [rbp + rax - 0x40]
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx eax, byte [rbp + r8 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r8 - 0x40], al
mov byte [rbp + rcx - 0x40], r12b
add sil, byte [rbp + r12 - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
add rax, r12
movzx r9d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
xor dl, byte [rbp + rax - 0x40]
xor dl, r11b
test ebx, ebx
je 0x1400e5ebd
mov byte [rbp + rdi + 0xc0], dl
movss xmm0, dword [0x1408caf94]
inc ebx
movss xmm1, dword [0x1408caf88]
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [int.140887da8]
movzx r8d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [0x1408caf78]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408caf60]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x1400e60f7
movss xmm0, dword [rsp + 0x44]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400e609d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400e615a
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400e615a
movss xmm0, dword [rsp + 0x48]
movzx r11d, r8b
mulss xmm1, xmm0
add al, 0x2e
shl r11b, 4
sub r11b, 0x80
or r11b, al
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx edi, byte [rbp + r9 - 0x40]
mov r10, r9
movzx r8d, dl
add r15b, r12b
movzx r9d, r15b
inc r14b
movzx ecx, r14b
movzx eax, byte [rbp + r9 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx eax, byte [rbp + r8 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r8 - 0x40], al
mov byte [rbp + rcx - 0x40], dil
add sil, byte [rbp + rdi - 0x40]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r10 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r9 - 0x40]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x40]
xor dl, byte [rbp + rax - 0x40]
xor dl, r11b
test ebx, ebx
je 0x1400e61e6
mov byte [rbp + r13 + 0xc0], dl
movzx r9d, r11b
add dil, r15b
movzx r10d, dil
inc r14b
movzx r11d, dl
movzx ecx, r14b
movzx r8d, byte [rbp + r9 - 0x40]
movzx eax, byte [rbp + r10 - 0x40]
mov byte [rbp + r9 - 0x40], al
movzx eax, byte [rbp + r11 - 0x40]
mov byte [rbp + r10 - 0x40], al
movzx eax, byte [rbp + rcx - 0x40]
mov byte [rbp + r11 - 0x40], al
mov byte [rbp + rcx - 0x40], r8b
add ebx, 1
je 0x1400e6292
add sil, byte [rbp + r8 - 0x40]
lea rcx, [int.140887da8]
lea eax, [rbx + rbx]
cdqe
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add dl, 0x2e
sub al, 8
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r11 - 0x40]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x40]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x40]
movzx eax, byte [rbp + r10 - 0x40]
add rax, r8
xor dl, byte [rbp + rcx - 0x40]
movzx ecx, al
mov eax, dword [rsp + 0x60]
xor dl, byte [rbp + rcx - 0x40]
mov byte [rbp + rax + 0xc0], dl
mov r15, qword [rbp - 0x68]
xor r14d, r14d
mov r12, qword [rbp - 0x78]
mov edi, dword [rbp - 0x80]
mov r13, qword [rbp - 0x60]
mov byte [rbp + 0xdd], 0
mov eax, dword [rbp + 0xd8]
mov rbx, r14
movups xmm0, xmmword [rbp + 0xc0]
mov dword [rbp + 0xf8], eax
movzx eax, word [rbp + 0xdc]
movsd xmm1, qword [rbp + 0xd0]
movups xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xfc], ax
movsd qword [rbp + 0xf0], xmm1
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 0
nop word [rax + rax]
lea rcx, [rsp + 0x7c]
mov dword [rsp + 0x7c], r14d
call fcn.1408998c4
movzx eax, byte [rsp + 0x7c]
mov byte [rbp + rbx - 0x58], al
inc rbx
cmp rbx, 0x10
jl 0x1400e6300
lea rax, [rsp + 0x7c]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xe0]
lea rax, [rbp - 0x58]
mov dword [rsp + 0x7c], r14d
mov r8d, edi
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r13
call fcn.1400e4390
mov edi, dword [rsp + 0x7c]
mov r14, rax
lea eax, [rdi + 0x11]
mov ecx, eax
mov ebx, eax
call fcn.1400e2340
mov r8d, ebx
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.1408940e0
movups xmm0, xmmword [rbp - 0x58]
lea r8d, [rdi + 1]
mov rdx, r14
lea rcx, [rsi + 0x10]
movups xmmword [rsi], xmm0
call fcn.140893a40
lea r9d, [rdi + 0x10]
mov r8, rsi
mov rdx, r15
mov rcx, r13
call fcn.1400e6570
mov rcx, r12
call fcn.140890cbc
mov rcx, r14
call fcn.140890cbc
mov rcx, rsi
call fcn.140890cbc
mov rax, r15
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.140890ac0
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret