Function at 0x1404edd80
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x450
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov r14d, r8d
mov dword [rsp + 0x6c], r8d
mov rdi, rdx
mov qword [rsp + 0x70], rdx
mov r15, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x68], 0
mov rcx, rdx
call fcn.1400bd7f0
mov dword [rsp + 0x68], 1
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.1400bd600
nop
xor ebx, ebx
mov dword [rsp + 0x64], ebx
test r14d, r14d
jle 0x1404ef338
lea rcx, [rbp - 0x10]
call fcn.140157da0
mov rsi, rax
mov qword [rsp + 0x78], rax
lea r12, [fcn.14088ff13]
lea r13, [fcn.14088ff05]
xorps xmm6, xmm6
movsd xmm7, qword [0x1408e01d8]
movsd xmm10, qword [0x1408d2e10]
movsd xmm11, qword [0x1408c90c8]
movsd xmm12, qword [0x1408d0c90]
movsd xmm13, qword [0x1408d1700]
movsd xmm8, qword [0x1408cf9a8]
movsd xmm9, qword [0x1408c83b0]
movss xmm14, dword [0x1408e5a48]
movss xmm15, dword [0x1408e4fe4]
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1408940e0
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x38], xmm6
movsd xmm0, qword [rsp + 0x38]
comisd xmm7, xmm0
jbe 0x1404edf96
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm10
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm12
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm13
jbe 0x1404edf75
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm7, xmm1
ja 0x1404edf02
movsd xmm0, qword [rsp + 0x50]
comisd xmm6, xmm0
jbe 0x1404edfb1
call fcn.14088ff13
call fcn.14088ff05
jmp 0x1404ef1b4
xor eax, eax
lea rcx, [rbp + 0x70]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1404edfc0
xor r9d, r9d
xor cl, cl
mov r11d, 0xff
movss xmm7, dword [0x1408e400c]
movss xmm10, dword [0x1408e2f20]
movss xmm11, dword [0x1408e1e98]
movss xmm12, dword [0x1408e0cb8]
nop dword [rax]
xor ebx, ebx
mov r10d, 1
cmp r11d, r10d
jbe 0x1404ee020
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, r11d
jb 0x1404ee010
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x1404ee07a
sub eax, 1
je 0x1404ee06a
sub eax, 1
je 0x1404ee05a
cmp eax, 1
je 0x1404ee04a
lea eax, [r9 - 4]
add r8b, byte [rax + r12]
jmp 0x1404ee088
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1404ee085
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1404ee085
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1404ee085
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x23]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x23
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x23
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1404ee0bf
xor edx, edx
div r11d
mov eax, edx
movzx ecx, r8b
cmp eax, r11d
ja 0x1404ee020
je 0x1404ee451
mov ecx, r11d
movzx edx, byte [rbp + rax + 0x70]
xor dl, byte [rbp + rcx + 0x70]
mov byte [rbp + rcx + 0x70], dl
movss dword [rsp + 0x48], xmm14
movss dword [rsp + 0x58], xmm15
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm10
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x30], xmm12
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
jbe 0x1404ee3d0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1404ee34a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1404ee448
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1404ee448
xor byte [rbp + rax + 0x70], dl
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rbp + rax + 0x70]
xor byte [rbp + rcx + 0x70], al
add r11d, 0xffffffff
movzx ecx, r8b
jne 0x1404ee000
movzx edi, byte [rbp + 0x75]
movzx edx, byte [rbp + 0x77]
movzx r8d, byte [rbp + r8 + 0x70]
movzx ebx, byte [r13]
movzx ecx, byte [r13 + 1]
movsd xmm0, qword [0x1408df458]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408de798]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408dd2e8]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408db410]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408d8e18]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408d69a0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408d4308]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1404ee622
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
jmp 0x1404ee6b6
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
add bl, 7
shl bl, 4
sub cl, 0x67
or bl, cl
movzx r12d, byte [rbp + r8 + 0x70]
movzx eax, byte [rbp + 0x71]
lea r15d, [rax + 1]
movzx r14d, byte [rbp + 0x73]
add r14b, byte [rbp + rax + 0x70]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], r12b
add dil, byte [rbp + r12 + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r9 + 0x70]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x70]
xor dl, byte [rbp + rax + 0x70]
xor dl, bl
movzx esi, byte [r13 + 2]
movss xmm0, dword [0x1408e5210]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e4754]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cab00]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cebec]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e2234]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408e1554]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e07cc]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], 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 + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1404ee8e7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1404ee96b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r11d, byte [r13 + 3]
sub r11b, 0x67
lea eax, [rsi + 0x47]
shl al, 4
or r11b, al
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x70]
inc r15b
add r14b, r12b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r10 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + r8 + 0x70], al
mov byte [rbp + rcx + 0x70], bl
add dil, byte [rbp + rbx + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r10 + 0x70]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x70]
xor dl, byte [rbp + rax + 0x70]
xor dl, r11b
mov byte [rbp + 0x60], dl
movsd xmm0, qword [0x1408de788]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408db3f0]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408d6988]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
lea rax, [r13 + 4]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
jbe 0x1404eeadf
movzx esi, byte [rax]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1404eeb15
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx r10d, sil
sub r10d, 0xb9
shl r10d, 4
movzx esi, byte [rax + 1]
sub sil, 0x67
or sil, r10b
movzx r8d, r11b
movzx r13d, byte [rbp + r8 + 0x70]
inc r15b
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], r13b
add dil, byte [rbp + r13 + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r9 + 0x70]
add rcx, r13
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x70]
xor cl, byte [rbp + rax + 0x70]
xor cl, sil
mov byte [rbp + 0x61], cl
lea rbx, [fcn.14088ff05]
movzx edx, byte [rbx + 6]
movsd xmm0, qword [0x1408dc760]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408c9488]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408d8530]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408d62b0]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408d3f60]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 + 0x50]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1404eecf0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1404eed5e
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r12d, byte [rbx + 7]
movss xmm0, dword [0x1408e58a4]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408e462c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cebdc]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e14dc]
movss dword [rsp + 0x28], xmm0
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 + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
jbe 0x1404eee69
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
lea r10d, [rdx - 0xb9]
shl r10d, 4
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1404eeeb5
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
sub r12b, 0x67
or r12b, r10b
movzx r8d, sil
movzx r11d, byte [rbp + r8 + 0x70]
inc r15b
add r14b, r13b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r8 + 0x70], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + rdx + 0x70], al
mov byte [rbp + rcx + 0x70], r11b
add dil, byte [rbp + r11 + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x70]
movzx ecx, byte [rbp + r9 + 0x70]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x70]
xor r8b, byte [rbp + rax + 0x70]
xor r8b, r12b
mov byte [rbp + 0x62], r8b
mov esi, 4
movzx ecx, byte [rbx + 8]
movzx ebx, byte [rbx + 9]
sub bl, 0x67
add cl, 7
shl cl, 4
or bl, cl
movzx r10d, r12b
movzx r13d, byte [rbp + r10 + 0x70]
inc r15b
add r14b, r11b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r10 + 0x70], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + r8 + 0x70], al
mov byte [rbp + rcx + 0x70], r13b
add dil, byte [rbp + r13 + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r9 + 0x70]
add rax, r13
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x70]
xor r8b, byte [rbp + rax + 0x70]
xor r8b, bl
mov byte [rbp + 0x63], r8b
lea eax, [rsi + 4]
lea r12d, [rsi - 2]
movsd xmm7, qword [0x1408e01d8]
movsd xmm10, qword [0x1408d2e10]
movsd xmm11, qword [0x1408c90c8]
movsd xmm12, qword [0x1408d0c90]
nop dword [rax + rax]
mov dword [rsp + 0x38], esi
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
lea rcx, [fcn.14088ff05]
movzx r11d, byte [rax + rcx]
add r11b, 7
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x67
or r11b, al
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x70]
inc r15b
add r14b, r13b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r10 + 0x70], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x70]
mov byte [rbp + r9 + 0x70], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + r8 + 0x70], al
mov byte [rbp + rcx + 0x70], bl
add dil, byte [rbp + rbx + 0x70]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r9 + 0x70]
add rax, rbx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x70]
xor r8b, byte [rbp + rax + 0x70]
xor r8b, r11b
add esi, 1
je 0x1404ef0cb
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x60], r8b
sub r12, 1
movzx r13d, bl
mov eax, dword [rsp + 0x20]
movzx ebx, r11b
jne 0x1404ef010
lea ebx, [rsi + 1]
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x70]
lea ecx, [r15 + 1]
movzx eax, r15b
add r14b, byte [rbp + rax + 0x70]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x70]
mov byte [rbp + r11 + 0x70], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x70]
mov byte [rbp + r10 + 0x70], al
movzx ecx, cl
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + r9 + 0x70], al
mov byte [rbp + rcx + 0x70], dl
mov r8d, edx
add dil, byte [rbp + rdx + 0x70]
lea eax, [rbx + rbx]
cdqe
lea r13, [fcn.14088ff05]
movzx edx, byte [rax + r13 + 1]
sub dl, 0x67
movzx eax, byte [rax + r13]
add al, 7
shl al, 4
or dl, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r11 + 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x70]
xor dl, byte [rbp + rcx + 0x70]
movzx eax, byte [rbp + r10 + 0x70]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x70]
test ebx, ebx
je 0x1404ef192
mov byte [rbp + rsi + 0x60], dl
mov byte [rbp + 0x66], 0
mov ebx, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x6c]
mov r15, qword [rbp - 0x80]
lea r12, [fcn.14088ff13]
lea rcx, [rbp + 0x1a0]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404ef1c0
lea r8, [rbp + 0x60]
xor edx, edx
nop
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404ef1d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov word [rbp + 0x190], ax
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x170]
mov ecx, ebx
call fcn.14089a82c
lea rcx, [rbp + 0x1a0]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404ef216
lea r8, [rbp + 0x170]
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404ef230
lea rcx, [rbp + 0x1a0]
dec rcx
nop word [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404ef250
movzx eax, word [0x1408cf94c]
mov word [rcx], ax
lea rcx, [rbp - 0x70]
call fcn.1400e2c50
mov r8, rax
lea rcx, [rbp + 0x1a0]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1404ef280
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1404ef290
lea rcx, [rbp - 0x10]
call fcn.140157ab0
lea rcx, [rbp - 0x10]
call fcn.1401898d0
lea rax, [rbp + 0x1a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1404ef2c0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x10]
call fcn.14018a6a0
lea rcx, [rbp - 0x10]
call fcn.1401896b0
mov r8, rsi
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.1404ef3b0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14011a6a0
nop
lea rcx, [rbp - 0x50]
call fcn.140091230
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.140189900
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14010b730
lea rcx, [rbp - 0x30]
call fcn.1400b8d60
inc ebx
mov dword [rsp + 0x64], ebx
cmp ebx, r14d
jl 0x1404edec0
lea rcx, [rbp - 0x70]
call fcn.1400b8d60
mov rax, rdi
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x50]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret