Function at 0x1400a24f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x560]
sub rsp, 0x660
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
xor r15d, r15d
xorps xmm0, xmm0
mov r13, 0xffffffffffffffff
mov qword [rbp - 0x70], r15
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], r15
mov r8, r13
nop dword [rax + rax]
inc r8
cmp word [rcx + r8*2], r15w
jne 0x1400a2540
mov rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.140091560
cmp qword [rbp - 0x68], 8
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x80]
lea rbx, [rbp - 0x80]
mov rax, qword [rbp - 0x70]
lea rdi, [rbp - 0x80]
cmovae rcx, r8
cmovae rbx, r8
cmovae rdi, r8
lea rsi, [rcx + rax*2]
cmp rbx, rsi
je 0x1400a259c
sub rdi, rbx
movzx ecx, word [rbx]
call fcn.140885410
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, rsi
jne 0x1400a2587
movaps xmmword [rsp + 0x650], xmm6
lea rcx, [rbp + 0xb0]
movaps xmmword [rsp + 0x640], xmm7
xor edx, edx
movaps xmmword [rsp + 0x630], xmm8
mov r8d, 0x208
movaps xmmword [rsp + 0x620], xmm9
movaps xmmword [rsp + 0x610], xmm10
call fcn.14087f2b0
xor edx, edx
lea rcx, [rbp + 0x2c0]
mov r8d, 0x208
call fcn.14087f2b0
movsd xmm4, qword [0x1408b4cb0]
xorps xmm3, xmm3
movsd qword [rsp + 0x70], xmm3
mov ebx, r15d
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x48], xmm3
movsd xmm0, qword [rsp + 0x48]
comisd xmm4, xmm0
jbe 0x1400a26f1
movsd xmm7, qword [0x1408b44c8]
movsd xmm8, qword [0x1408b4378]
movsd xmm9, qword [0x1408b4430]
movsd xmm10, qword [0x1408b4450]
movsd xmm5, qword [0x1408b42e0]
movsd xmm6, qword [0x1408b4358]
nop
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
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 0x1400a26d1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm4, xmm1
ja 0x1400a2660
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
mov qword [rsp + 0x698], r12
mov qword [rsp + 0x6a0], r14
jbe 0x1400a271c
call fcn.140873047
call fcn.140873041
jmp 0x1400a3115
movaps xmmword [rsp + 0x600], xmm11
lea rcx, [rbp - 0x50]
movaps xmmword [rsp + 0x5f0], xmm12
mov eax, r15d
movaps xmmword [rsp + 0x5e0], xmm13
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400a2740
movsd xmm3, qword [0x1408b4b68]
lea rdi, [fcn.140873047]
movsd xmm4, qword [0x1408b49e0]
mov r9d, r15d
movsd xmm5, qword [0x1408b4810]
xor cl, cl
movsd xmm6, qword [0x1408b4640]
mov r10d, 0xff
movsd xmm7, qword [0x1408b4c30]
mov r13d, 1
movsd xmm8, qword [0x1408b4bb8]
movsd xmm9, qword [0x1408b4ab8]
movsd xmm10, qword [0x1408b4988]
movsd xmm11, qword [0x1408b4838]
movsd xmm12, qword [0x1408b4700]
movsd xmm13, qword [0x1408b45a0]
nop word [rax + rax]
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x30], xmm5
movsd qword [rsp + 0x40], xmm6
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
jbe 0x1400a29cf
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400a2975
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1400a2a1a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400a2a1a
movsd qword [rsp + 0x48], xmm1
mov ebx, r15d
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
mov r11d, r13d
cmp r10d, r13d
jbe 0x1400a2a30
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400a2a22
nop
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x1400a2a8a
sub eax, r13d
je 0x1400a2a7a
sub eax, r13d
je 0x1400a2a6a
cmp eax, r13d
je 0x1400a2a5a
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400a2a98
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a2a95
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a2a95
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a2a95
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r15d
lea eax, [r8 + 0x24]
cmp edx, 0x24
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x1400a2acc
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400a2a30
je 0x1400a2ef5
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x78], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x30], xmm11
movsd qword [rsp + 0x60], xmm12
movsd qword [rsp + 0x40], xmm13
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jbe 0x1400a2e51
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400a2dad
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
mov edx, eax
mov ecx, r10d
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400a2ee3
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
mov edx, eax
mov ecx, r10d
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1400a2ee3
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
mov edx, eax
mov ecx, r10d
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
movzx eax, byte [rbp + rdx - 0x50]
subsd xmm2, xmm0
xor byte [rbp + rcx - 0x50], al
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, byte [rbp + rcx - 0x50]
xor byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
xor byte [rbp + rcx - 0x50], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x1400a27d0
movzx r10d, byte [rbp + r8 - 0x50]
lea r15, [fcn.140873041]
movzx edx, byte [rbp - 0x49]
movzx r14d, byte [rbp - 0x4f]
movzx esi, byte [rbp - 0x4d]
movzx edi, byte [rbp + r10 - 0x50]
movzx r12d, byte [rbp - 0x4b]
add sil, byte [rbp + r14 - 0x50]
inc r14b
movzx r11d, byte [r15]
movzx ecx, byte [r15 + 1]
add r11b, 5
movzx ebx, byte [r15 + 2]
add cl, 0x17
movaps xmm13, xmmword [rsp + 0x5e0]
add bl, 5
movaps xmm12, xmmword [rsp + 0x5f0]
movaps xmm11, xmmword [rsp + 0x600]
movzx r9d, sil
add sil, dil
shl r11b, 4
or r11b, cl
shl bl, 4
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], dil
add r12b, byte [rbp + rdi - 0x50]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx r10d, sil
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rax, rdi
movzx r9d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
movzx ecx, byte [r15 + 3]
add cl, 0x17
xor dl, byte [rbp + rax - 0x50]
or bl, cl
movzx eax, byte [rbp + r10 - 0x50]
xor dl, r11b
movzx r11d, byte [rbp + r9 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx r8d, dl
movzx ecx, r14b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], r11b
add r12b, byte [rbp + r11 - 0x50]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r11
movzx r10d, bl
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
movzx r8d, byte [rbp + r10 - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, bl
movsx eax, dl
mov word [rbp - 0x60], ax
movzx r9d, dl
add r11b, sil
mov edx, r8d
movzx r11d, r11b
inc r14b
movzx ecx, r14b
movzx eax, byte [rbp + r11 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [r15 + 5]
mov byte [rbp + rcx - 0x50], r8b
add al, 0x17
movzx r8d, byte [r15 + 4]
add r12b, byte [rbp + rdx - 0x50]
add r8b, 5
shl r8b, 4
or r8b, al
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rax, rdx
xor r8b, byte [rbp + rcx - 0x50]
movzx ecx, al
xor r8b, byte [rbp + rcx - 0x50]
xor r15d, r15d
movsx eax, r8b
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], r15w
lea r13, [r15 - 1]
cmp qword [rbp - 0x68], 8
lea rcx, [rbp - 0x80]
lea r8, [rbp + 0x2c0]
mov qword [rsp + 0x20], r15
cmovae rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0xb0]
xor r9d, r9d
call fcn.1408856c0
movaps xmm10, xmmword [rsp + 0x610]
lea rax, [rbp + 0xb0]
movaps xmm9, xmmword [rsp + 0x620]
lea r8, [rbp - 0x60]
movaps xmm8, xmmword [rsp + 0x630]
sub r8, rax
movaps xmm7, xmmword [rsp + 0x640]
movaps xmm6, xmmword [rsp + 0x650]
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400a3194
add rax, 2
test ecx, ecx
jne 0x1400a3180
test edx, edx
jne 0x1400a31f8
lea rax, [rbp + 0x2c0]
nop
inc r13
cmp word [rax + r13*2], 0
jne 0x1400a31a0
cmp r13, 2
jae 0x1400a31f8
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400a31f1
mov rcx, qword [rbp - 0x80]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a31ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a343d
call fcn.14087be8c
xor al, al
jmp 0x1400a3407
movsxd rbx, dword [rbp - 0x70]
xor cl, cl
xor r13b, r13b
mov byte [rsp + 0x38], cl
xor dil, dil
mov byte [rsp + 0x58], r13b
xor r12b, r12b
mov byte [rsp + 0x40], cl
mov r14d, r15d
test rbx, rbx
jle 0x1400a33c1
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
nop dword [rax + rax]
cmp rdx, 8
lea rax, [rbp - 0x80]
cmovae rax, r8
cmp word [rax + rbx*2], 0x2e
jne 0x1400a324b
mov dil, 1
jmp 0x1400a339e
test dil, dil
je 0x1400a3276
cmp rdx, 8
lea rax, [rbp - 0x80]
cmovae rax, r8
xor dil, dil
cmp word [rax + rbx*2], 0x29
jne 0x1400a326e
mov r12b, 1
jmp 0x1400a339e
mov r13b, 1
mov byte [rsp + 0x58], r13b
test r12b, r12b
je 0x1400a32d5
cmp rdx, 8
lea rax, [rbp - 0x80]
cmovae rax, r8
cmp word [rax + rbx*2], 0x28
jne 0x1400a32a6
mov r13b, 1
xor r12b, r12b
movzx ecx, r13b
mov byte [rsp + 0x58], r13b
mov byte [rsp + 0x38], cl
jmp 0x1400a339e
cmp rdx, 8
lea rcx, [rbp - 0x80]
cmovae rcx, r8
movzx ecx, word [rcx + rbx*2]
call fcn.140885300
test eax, eax
je 0x1400a33c1
cmp r15d, 3
jge 0x1400a33c1
inc r15d
jmp 0x1400a3391
test cl, cl
je 0x1400a3326
cmp rdx, 8
mov byte [rsp + 0x38], 0
lea rax, [rbp - 0x80]
cmovae rax, r8
movzx esi, word [rax + rbx*2]
movzx ecx, si
call fcn.140885300
movzx ecx, si
mov dword [rsp + 0x30], eax
call fcn.1408852f4
test eax, eax
je 0x1400a3312
movzx ecx, si
call fcn.14088530c
test eax, eax
jne 0x1400a3319
cmp dword [rsp + 0x30], 0
je 0x1400a3391
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
movzx ecx, byte [rsp + 0x38]
test r13b, r13b
je 0x1400a339e
cmp rdx, 8
lea rax, [rbp - 0x80]
cmovae rax, r8
cmp word [rax + rbx*2], 0x5f
je 0x1400a33ac
cmp rdx, 8
lea rax, [rbp - 0x80]
cmovae rax, r8
movzx esi, word [rax + rbx*2]
movzx ecx, si
call fcn.140885300
test eax, eax
movzx ecx, si
setne r13b
call fcn.1408852f4
test eax, eax
je 0x1400a3377
movzx ecx, si
call fcn.14088530c
test eax, eax
je 0x1400a3377
mov r13b, 1
xor ecx, ecx
movzx eax, r13b
cmp r14d, 0xa
cmovl ecx, eax
test cl, cl
je 0x1400a33c1
movzx r13d, byte [rsp + 0x58]
inc r14d
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
movzx ecx, byte [rsp + 0x38]
dec rbx
test rbx, rbx
jg 0x1400a3230
jmp 0x1400a33c9
mov ebx, dword [rsp + 0x40]
cmp r14d, 3
movzx ebx, bl
mov eax, 1
cmovge ebx, eax
jmp 0x1400a33cd
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x40]
cmp rdx, 8
jb 0x1400a3404
lea rdx, [rdx*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400a33fc
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a343d
mov rcx, r8
call fcn.14087be8c
movzx eax, bl
mov r14, qword [rsp + 0x6a0]
mov r12, qword [rsp + 0x698]
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.14087bc90
mov rbx, qword [rsp + 0x6a8]
add rsp, 0x660
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.140884ef0
int3