Function at 0x1400b5190
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 - 0x298]
sub rsp, 0x360
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 + 0x1b0], rax
mov r12d, r9d
mov r13, r8
mov qword [rbp - 0x50], r8
mov rbx, rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r14d, r14d
mov qword [rbp - 0x68], r14
lea rcx, [rbp + 0x10]
call fcn.1400b86e0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400b5250
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140091560
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x10]
call fcn.1400bc7f0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1400b52b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b52b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7584
call fcn.140890cbc
movdqa xmm0, xmmword [0x1408c9920]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], r14w
lea rcx, [rbp + 0x10]
call fcn.1400ba0a0
mov r15d, r14d
test r12d, r12d
jle 0x1400b53db
nop dword [rax]
lea rcx, [rbp + 0x50]
call fcn.1400b86e0
nop
movsxd rdx, r15d
shl rdx, 5
add rdx, qword [r13]
lea rcx, [rbp + 0x50]
call fcn.1400bc7f0
lea rcx, [rbp + 0x50]
call fcn.1400ba0a0
mov ecx, 0x30
call fcn.140890c80
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400b5368
mov r14d, dword [rbp + 0x60]
mov esi, dword [rbp + 0x5c]
mov edi, dword [rbp + 0x58]
mov ebx, dword [rbp + 0x54]
mov r11d, dword [rbp + 0x50]
mov r10d, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x1c]
mov r8d, dword [rbp + 0x18]
mov edx, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x10]
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 0x1400b536b
mov rax, r14
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, qword [rbp - 0x68]
je 0x1400b5383
mov qword [rdx], rax
add qword [rbp - 0x70], 8
jmp 0x1400b5391
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.1400a6940
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400b53cf
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b53ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b758a
call fcn.140890cbc
inc r15d
cmp r15d, r12d
jl 0x1400b52e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1408c9920]
movdqu xmmword [rbp - 8], xmm1
mov word [rbp - 0x18], r14w
xorps xmm3, xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
xor dil, dil
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x58], xmm3
movsd xmm0, qword [rsp + 0x58]
movsd xmm4, qword [0x1408c9668]
comisd xmm4, xmm0
jbe 0x1400b5501
movsd xmm7, qword [0x1408c91b8]
movsd xmm8, qword [0x1408c90c0]
movsd xmm9, qword [0x1408c90e0]
movsd xmm10, qword [0x1408c9140]
movsd xmm5, qword [0x1408c90a0]
movsd xmm6, qword [0x1408c8240]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm10
jbe 0x1400b54e1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm4, xmm1
ja 0x1400b5470
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
jbe 0x1400b551c
call fcn.1408897be
call fcn.1408897d0
jmp 0x1400b7320
mov eax, r14d
lea rcx, [rbp + 0xb0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b5530
mov r9d, r14d
xor cl, cl
mov r10d, 0xff
lea rsi, fcn.1408897d0
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400b5570
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400b5560
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xb0]
mov eax, r9d
test r9d, r9d
je 0x1400b55cd
sub eax, 1
je 0x1400b55bd
sub eax, 1
je 0x1400b55ad
cmp eax, 1
je 0x1400b559d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400b55db
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b55d8
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b55d8
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b55d8
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r8d, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400b560f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400b5570
je 0x1400b564f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xb0]
xor al, byte [rbp + rcx + 0xb0]
mov byte [rbp + rcx + 0xb0], al
xor byte [rbp + rdx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
xor byte [rbp + rcx + 0xb0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x1400b5551
movsd xmm0, qword [0x1408c9550]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408c94b0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c9408]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c9368]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408c92b8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408c91f8]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400b597b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], 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]
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 + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400b58f2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1400b5a06
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1400b5a06
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx edi, byte [rbp + 0xb5]
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx edx, byte [rbp + 0xb7]
movzx ecx, byte [rbp + r8 + 0xb0]
movsd xmm0, qword [0x1408c95f8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408c95a0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408c94d8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c9400]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408c9318]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408c9238]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400b5bb4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov ecx, r14d
nop dword [rax + rax]
mov eax, ecx
add rax, rax
cmp rax, 0x12
jae 0x1400b7590
mov word [rbp + rax + 0x90], r14w
inc ecx
cmp ecx, 9
jb 0x1400b5b90
jmp 0x1400b7320
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
mov ebx, r14d
lea rax, [fcn.1408897be]
movzx r13d, byte [rax]
movss xmm0, dword [0x1408c98cc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408c9820]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408c9748]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400b5d09
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
xor al, al
jmp 0x1400b5d4f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx eax, byte [rax + 1]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408c9620]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408c9560]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408c9420]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408c92c8]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400b5e48
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
jmp 0x1400b5fb0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400b5f5e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
jmp 0x1400b5fb0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add r13b, 0xf
shl r13b, 4
sub al, 0x3f
or r13b, al
mov r10, rcx
movzx ecx, byte [rbp + rcx + 0xb0]
movzx r11d, byte [rbp + 0xb1]
movzx r8d, byte [rbp + 0xb3]
add r8b, byte [rbp + r11 + 0xb0]
mov byte [rbp - 0x80], r8b
inc r11b
mov byte [rbp - 0x7f], r11b
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
mov r8, rdx
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, r11b
lea r12, [rbp + 0xb0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + rdx + 0xb0], al
mov byte [r12], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xb0]
mov byte [rsp + 0x70], dil
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r13b
mov esi, r14d
mov edi, 2
movsd xmm3, qword [0x1408c9568]
movsd xmm4, qword [0x1408c94d0]
movsd xmm5, qword [0x1408c9428]
movsd xmm6, qword [0x1408c9370]
movsd xmm7, qword [0x1408c92d0]
movsd xmm8, qword [0x1408c9200]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x58], xmm8
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400b621e
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
inc ebx
add esi, 2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd 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
jmp 0x1400b6449
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd 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 + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], 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]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1400b63c5
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b6449
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
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
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov r15d, ebx
movsxd rax, esi
lea rcx, [fcn.1408897be]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x3f
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r11b, al
movzx r10d, r13b
movzx r14d, byte [rbp + r10 + 0xb0]
movzx eax, byte [rbp - 0x80]
add al, byte [r12]
mov byte [rbp - 0x80], al
movzx ecx, byte [rbp - 0x7f]
inc cl
mov byte [rbp - 0x7f], cl
movzx r9d, al
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, cl
lea r12, [rbp + 0xb0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0xb0], al
mov byte [r12], r14b
movzx eax, byte [rsp + 0x70]
add al, byte [rbp + r14 + 0xb0]
mov byte [rsp + 0x70], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r14
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r11b
movzx r13d, r11b
test ebx, ebx
je 0x1400b654e
movsx edx, r8b
lea eax, [rbx - 1]
mov word [rbp + rax*2 + 0x90], dx
sub rdi, 1
jne 0x1400b60d1
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x58], eax
cdqe
lea rcx, [fcn.1408897be]
add rax, rcx
movzx ecx, byte [rax + 1]
sub ecx, 0x3f
mov dword [rsp + 0x50], ecx
movzx r11d, byte [rax]
dec r11b
shl r11b, 4
or r11b, cl
mov rdx, r13
movzx eax, byte [rbp + r13 + 0xb0]
mov byte [rbp - 0x7e], al
movzx r13d, byte [rbp - 0x80]
add r13b, r14b
movzx r12d, byte [rbp - 0x7f]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + rdx + 0xb0], al
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, r12b
lea rcx, [rbp + 0xb0]
add rcx, rax
mov qword [rbp - 0x60], rcx
movzx eax, byte [rcx]
mov byte [rbp + r10 + 0xb0], al
movzx r14d, byte [rbp - 0x7e]
mov byte [rcx], r14b
movzx eax, byte [rsp + 0x70]
add al, byte [rbp + r14 + 0xb0]
mov byte [rsp + 0x70], al
movsd xmm0, qword [0x1408c9600]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408c9590]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408c9498]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408c9388]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408c9268]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x1400b68a2
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1400b682f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1400b695a
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd 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 0x1400b695a
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx eax, al
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r14
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r11b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r9d, r11b
test ebx, ebx
je 0x1400b696f
movsx ecx, r8b
mov word [rbp + r15*2 + 0x90], cx
lea ecx, [rbx + 1]
cmp ecx, 8
jge 0x1400b7138
mov edi, 8
sub edi, ecx
movss xmm10, dword [0x1408c98ec]
movss xmm11, dword [0x1408c98bc]
movss xmm12, dword [0x1408c9868]
movss xmm13, dword [0x1408c9808]
movss xmm14, dword [0x1408c97a0]
movss xmm15, dword [0x1408c9738]
movss xmm3, dword [0x1408c9860]
movss xmm4, dword [0x1408c9830]
movss xmm5, dword [0x1408c97d4]
movss xmm6, dword [0x1408c9788]
movss xmm7, dword [0x1408c974c]
movss xmm8, dword [0x1408c96ec]
movss xmm9, dword [0x1408c96a4]
mov r15d, dword [rsp + 0x50]
nop word [rax + rax]
mov esi, ebx
movzx edx, r11b
inc ebx
mov eax, dword [rsp + 0x58]
add eax, 2
mov dword [rsp + 0x58], eax
cdqe
lea rcx, [fcn.1408897be]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movss dword [rsp + 0x68], xmm10
movss dword [rsp + 0x74], xmm11
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x60], xmm13
movss dword [rsp + 0x50], xmm14
movss dword [rsp + 0x40], xmm15
movss xmm0, dword [0x1408c96c0]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x74]
mulss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x74]
mulss xmm2, xmm0
movss dword [rsp + 0x74], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x74]
comiss xmm0, xmm1
jbe 0x1400b6bb1
lea r15d, [rcx - 0x3f]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x74]
addss xmm2, xmm0
movss dword [rsp + 0x74], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x1400b6e33
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x74]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x74]
mulss xmm2, xmm0
movss dword [rsp + 0x74], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400b6d99
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x74], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
jmp 0x1400b6e33
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x74]
addss xmm2, xmm0
movss dword [rsp + 0x74], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
dec r11b
shl r11b, 4
or r11b, r15b
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x48], xmm9
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 + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b6fba
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov r10, rdx
jmp 0x1400b7061
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movzx r10d, r9b
movzx r14d, byte [rbp + r10 + 0xb0]
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov rax, qword [rbp - 0x60]
add r13b, byte [rax]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, r12b
lea rcx, [rbp + 0xb0]
add rcx, rax
mov qword [rbp - 0x60], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0xb0], al
mov byte [rcx], r14b
movzx edx, r14b
movzx eax, byte [rsp + 0x70]
add al, byte [rbp + rdx + 0xb0]
mov byte [rsp + 0x70], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400b712e
movsx ecx, r8b
mov word [rbp + rsi*2 + 0x90], cx
sub rdi, 1
jne 0x1400b6a00
mov edi, ebx
inc ebx
mov esi, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408897be]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x3f
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r11b, al
movzx r10d, r9b
movzx r14d, byte [rbp + r10 + 0xb0]
movzx eax, r12b
add r13b, byte [rbp + rax + 0xb0]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + rcx + 0xb0], r14b
movzx r15d, byte [rsp + 0x70]
add r15b, byte [rbp + r14 + 0xb0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r14
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r11b
test ebx, ebx
je 0x1400b7232
movsx ecx, r8b
mov word [rbp + rdi*2 + 0x90], cx
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0xb0]
add r13b, r14b
inc r12b
movzx r11d, r13b
movzx eax, byte [rbp + r11 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r11 + 0xb0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
mov byte [rbp + rcx + 0xb0], dl
mov r8d, edx
add r15b, byte [rbp + rdx + 0xb0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408897be]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x3f
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
xor dl, byte [rbp + rcx + 0xb0]
movzx eax, byte [rbp + r11 + 0xb0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0xb0]
test ebx, ebx
je 0x1400b7311
movsx ecx, dl
mov word [rbp + rsi*2 + 0x90], cx
xor r14d, r14d
mov word [rbp + 0xa0], r14w
mov r13, qword [rbp - 0x50]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x90]
mov rdx, 0xffffffff80000001
mov rcx, qword [rbp - 0x48]
call fcn.1400b75b0
mov edi, r14d
mov ebx, r14d
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b73b4
mov rdx, r14
nop dword [rax]
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.140890cbc
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
mov edx, ebx
cmp rdx, rax
jb 0x1400b7380
cmp rcx, r8
je 0x1400b73bd
mov qword [rbp - 0x70], rcx
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x1400b7401
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b73f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7596
call fcn.140890cbc
mov rcx, qword [rbp - 0x78]
movdqa xmm0, xmmword [0x1408c9920]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], r14w
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400b7452
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b759c
call fcn.140890cbc
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
test rcx, rcx
je 0x1400b74b0
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b749f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7578
call fcn.140890cbc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov rbx, qword [r13]
test rbx, rbx
je 0x1400b7514
mov rsi, qword [r13 + 8]
cmp rbx, rsi
je 0x1400b74d3
mov rcx, rbx
call fcn.140091230
add rbx, 0x20
cmp rbx, rsi
jne 0x1400b74c2
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400b7503
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400b757e
mov rcx, r8
call fcn.140890cbc
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov eax, edi
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x360]
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]
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
call fcn.140899d20
nop
call fcn.140899d20
nop
call fcn.140899d20
int3
call fcn.140899d20
nop
call fcn.1408910d0
nop
call fcn.140899d20
nop
call fcn.140899d20
int3