Function at 0x1400b73a0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
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
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x198], rax
mov r12d, r9d
mov r13, r8
mov qword [rbp - 0x58], r8
mov rbx, rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r14d, r14d
mov qword [rbp - 0x78], r14
lea rcx, [rbp]
call fcn.1400b98e0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400b7430
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140091530
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.1400bd9f0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400b7496
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7491
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8789
call fcn.1408acb9c
movdqa xmm0, xmmword [0x1408e5a80]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r14w
lea rcx, [rbp]
call fcn.1400bb2a0
mov r15d, r14d
test r12d, r12d
jle 0x1400b75b9
nop dword [rax]
lea rcx, [rbp + 0x40]
call fcn.1400b98e0
nop
movsxd rdx, r15d
shl rdx, 5
add rdx, qword [r13]
lea rcx, [rbp + 0x40]
call fcn.1400bd9f0
lea rcx, [rbp + 0x40]
call fcn.1400bb2a0
mov ecx, 0x30
call fcn.1408acb60
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400b7548
mov r14d, dword [rbp + 0x50]
mov esi, dword [rbp + 0x4c]
mov edi, dword [rbp + 0x48]
mov ebx, dword [rbp + 0x44]
mov r11d, dword [rbp + 0x40]
mov r10d, dword [rbp + 0x10]
mov r9d, dword [rbp + 0xc]
mov r8d, dword [rbp + 8]
mov edx, dword [rbp + 4]
mov ecx, dword [rbp]
mov dword [rax], ecx
mov dword [rax + 4], edx
mov dword [rax + 8], r8d
mov dword [rax + 0xc], r9d
mov dword [rax + 0x10], r10d
mov dword [rax + 0x14], r11d
mov dword [rax + 0x18], ebx
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], esi
mov dword [rax + 0x24], r14d
xor r14d, r14d
mov qword [rax + 0x28], r14
jmp 0x1400b754b
mov rax, r14
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 0x80]
cmp rdx, qword [rbp - 0x78]
je 0x1400b7563
mov qword [rdx], rax
add qword [rbp - 0x80], 8
jmp 0x1400b7572
lea r8, [rbp - 0x60]
lea rcx, [rsp + 0x78]
call fcn.1400a70c0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400b75ad
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b75a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b878f
call fcn.1408acb9c
inc r15d
cmp r15d, r12d
jl 0x1400b74c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1408e5a80]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r14w
xorps xmm3, xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x50], xmm3
movsd xmm0, qword [rsp + 0x50]
movsd xmm4, qword [0x1408e57a8]
comisd xmm4, xmm0
jbe 0x1400b76d1
movsd xmm7, qword [0x1408e51c8]
movsd xmm8, qword [0x1408e50f0]
movsd xmm9, qword [0x1408e5140]
movsd xmm10, qword [0x1408e5168]
movsd xmm5, qword [0x1408e5088]
movsd xmm6, qword [0x1408e4340]
nop
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm10
jbe 0x1400b76b1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm4, xmm1
ja 0x1400b7640
movsd xmm0, qword [rsp + 0x60]
comisd xmm3, xmm0
jbe 0x1400b76ec
call fcn.1408a56f1
call fcn.1408a56df
jmp 0x1400b8540
mov eax, r14d
lea rcx, [rbp + 0x80]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b7700
mov r9d, r14d
xor dl, dl
mov r10d, 0xff
lea rdi, [fcn.1408a56f1]
movss xmm3, dword [0x1408e5a48]
movss xmm4, dword [0x1408e59a0]
movss xmm5, dword [0x1408e5880]
nop dword [rax]
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400b7760
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400b7750
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x80]
mov eax, r9d
test r9d, r9d
je 0x1400b77bc
sub eax, 1
je 0x1400b77ac
sub eax, 1
je 0x1400b779c
cmp eax, 1
je 0x1400b778c
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1400b77c7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b77c7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b77c7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b77c7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1b]
movzx ecx, al
cmp r8d, 0x1b
cmovb ecx, edx
movzx ecx, cl
mov r9d, r14d
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400b77f7
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x1400b7760
je 0x1400b7915
mov edx, r10d
movzx r8d, byte [rbp + rax + 0x80]
xor r8b, byte [rbp + rdx + 0x80]
mov byte [rbp + rdx + 0x80], r8b
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x48], xmm5
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
jbe 0x1400b78c8
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
jmp 0x1400b7900
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
xor byte [rbp + rax + 0x80], r8b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx eax, byte [rbp + rax + 0x80]
xor byte [rbp + rdx + 0x80], al
add r10d, 0xffffffff
movzx edx, cl
jne 0x1400b7740
movzx r12d, byte [rbp + 0x85]
movzx edx, byte [rbp + 0x87]
movzx r9d, byte [rbp + rcx + 0x80]
lea r14, fcn.1408a56df
movzx r8d, byte [r14]
movzx ecx, byte [r14 + 1]
movsd xmm0, qword [0x1408e5760]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e56b8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e5528]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e5338]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1400b7a3c
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
jmp 0x1400b7a8a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
add r8b, 0xd
shl r8b, 4
sub cl, 0x3d
or r8b, cl
movzx edi, byte [rbp + r9 + 0x80]
movzx esi, byte [rbp + 0x81]
movzx r15d, byte [rbp + 0x83]
add r15b, byte [rbp + rsi + 0x80]
inc sil
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x80]
mov byte [rbp + r9 + 0x80], al
movzx eax, byte [rbp + rdx + 0x80]
mov byte [rbp + r10 + 0x80], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x80]
mov byte [rbp + rdx + 0x80], al
mov byte [rbp + rcx + 0x80], dil
add r12b, byte [rbp + rdi + 0x80]
movsd xmm0, qword [0x1408e55f8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e5508]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e5428]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e5330]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e5230]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400b7dab
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400b7d38
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400b7e68
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1400b7e68
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r9 + 0x80]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r10 + 0x80]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x80]
xor dl, byte [rbp + rax + 0x80]
xor dl, r8b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov ebx, 1
mov qword [rbp - 0x68], 3
movzx r11d, byte [r14 + 2]
sub r11b, 3
shl r11b, 4
movzx ecx, byte [r14 + 3]
sub cl, 0x3d
or r11b, cl
movzx r10d, r8b
movzx r14d, byte [rbp + r10 + 0x80]
add r15b, dil
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x80]
mov byte [rbp + r10 + 0x80], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x80]
mov byte [rbp + r9 + 0x80], al
movzx eax, sil
lea rcx, [rbp + 0x80]
add rcx, rax
mov qword [rbp - 0x70], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x80], al
mov byte [rcx], r14b
add r12b, byte [rbp + r14 + 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r8 + 0x80]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r9 + 0x80]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x80]
xor dl, byte [rbp + rax + 0x80]
xor dl, r11b
movzx r9d, r11b
movsx eax, dl
mov word [rbp + 0x180], ax
lea edi, [rbx + 1]
mov r10d, 3
mov r13d, r10d
movss xmm3, dword [0x1408e594c]
movss xmm4, dword [0x1408e58b8]
movss xmm5, dword [0x1408e581c]
movsd xmm6, qword [0x1408e5590]
movsd xmm7, qword [0x1408e54c8]
movsd xmm8, qword [0x1408e53f8]
movsd xmm9, qword [0x1408e5308]
movsd xmm10, qword [0x1408e5228]
nop
mov dword [rsp + 0x60], ebx
movzx r8d, r11b
inc ebx
add edi, 2
movsxd rax, edi
lea r11, fcn.1408a56df
movzx ecx, byte [rax + r11]
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b8070
lea r10d, [rdi + 1]
mov qword [rbp - 0x68], r10
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400b818b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400b8149
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400b818b
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsxd rax, r10d
movzx r11d, byte [rax + r11]
sub r11b, 0x3d
sub cl, 3
shl cl, 4
or r11b, cl
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x40], xmm10
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x40]
comisd xmm0, xmm1
jbe 0x1400b82b4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r10, r8
jmp 0x1400b832f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r10d, r9b
movzx r14d, byte [rbp + r10 + 0x80]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
mov rax, qword [rbp - 0x70]
add r15b, byte [rax]
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x80]
mov byte [rbp + r10 + 0x80], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x80]
mov byte [rbp + r9 + 0x80], al
movzx eax, sil
lea rcx, [rbp + 0x80]
add rcx, rax
mov qword [rbp - 0x70], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x80], al
mov byte [rcx], r14b
movzx edx, r14b
add r12b, byte [rbp + rdx + 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r8 + 0x80]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r9 + 0x80]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x80]
xor dl, byte [rbp + rax + 0x80]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400b83f6
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x180], cx
sub r13, 1
mov r10, qword [rbp - 0x68]
jne 0x1400b7fa0
mov byte [rsp + 0x68], r15b
mov byte [rsp + 0x69], sil
lea ecx, [rbx + 1]
cmp ecx, 0xa
jge 0x1400b8531
lea r13d, [rbx + rbx]
mov edi, 0xa
sub edi, ecx
mov r15d, ebx
add r13d, 2
movsxd rax, r13d
lea rcx, fcn.1408a56df
movzx r11d, byte [rax + rcx]
sub r11b, 3
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x3d
or r11b, al
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x80]
movzx eax, byte [rsp + 0x68]
add al, r14b
mov byte [rsp + 0x68], al
movzx ecx, byte [rsp + 0x69]
inc cl
mov byte [rsp + 0x69], cl
movzx r10d, al
movzx eax, byte [rbp + r10 + 0x80]
mov byte [rbp + r9 + 0x80], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x80]
mov byte [rbp + r10 + 0x80], al
movzx ecx, cl
movzx eax, byte [rbp + rcx + 0x80]
mov byte [rbp + r8 + 0x80], al
mov byte [rbp + rcx + 0x80], sil
add r12b, byte [rbp + rsi + 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r9 + 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x80]
movzx eax, byte [rbp + r10 + 0x80]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x80]
xor dl, byte [rbp + rax + 0x80]
xor dl, r11b
movzx r9d, r11b
add ebx, 1
je 0x1400b8523
movsx ecx, dl
mov word [rbp + r15*2 + 0x180], cx
sub rdi, 1
movzx r14d, sil
jne 0x1400b8425
xor r14d, r14d
mov word [rbp + 0x190], r14w
mov r13, qword [rbp - 0x58]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x180]
mov rdx, 0xffffffff80000001
mov rcx, qword [rbp - 0x50]
call fcn.1400b87b0
mov edi, r14d
mov ebx, r14d
mov r8, qword [rbp - 0x80]
mov rax, r8
mov rcx, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b85d5
mov rdx, r14
nop
mov rcx, qword [rcx + rdx*8]
inc ebx
mov eax, ebx
cmp dword [rcx + 0x2c], 0
cmove eax, edi
mov edi, eax
mov edx, 0x30
call fcn.1408acb9c
mov r8, qword [rbp - 0x80]
mov rax, r8
mov rcx, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
mov edx, ebx
cmp rdx, rax
jb 0x1400b85a0
cmp rcx, r8
je 0x1400b85de
mov qword [rbp - 0x80], rcx
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400b8623
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8795
call fcn.1408acb9c
mov rcx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x1408e5a80]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r14w
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400b8675
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b866b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b879b
call fcn.1408acb9c
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
test rcx, rcx
je 0x1400b86d4
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b86c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b877d
call fcn.1408acb9c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov rbx, qword [r13]
test rbx, rbx
je 0x1400b8738
mov rsi, qword [r13 + 8]
cmp rbx, rsi
je 0x1400b86f7
mov rcx, rbx
call fcn.140091200
add rbx, 0x20
cmp rbx, rsi
jne 0x1400b86e6
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400b8727
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b8783
mov rcx, r8
call fcn.1408acb9c
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov eax, edi
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1408b5c00
nop
call fcn.1408b5c00
nop
call fcn.1408b5c00
int3
call fcn.1408b5c00
int3
call fcn.1408b5c00
nop
call fcn.1408b5c00
int3