Function at 0x1400b1e60
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov qword [rbp - 0x58], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r15d, r15d
mov qword [rbp - 0x68], r15
lea ecx, [r15 + 0x30]
call fcn.1408acb60
mov qword [rbp - 0x60], rax
lea r13d, [r15 + 1]
test rax, rax
je 0x1400b1f22
mov dword [rax], 0x3fa3389a
mov dword [rax + 4], 0x2c00bc9c
mov dword [rax + 8], 0xe1e4418d
mov dword [rax + 0xc], 0xe0fe113b
mov dword [rax + 0x10], 0xc1a90eed
mov dword [rax + 0x14], 0x9d714af1
mov dword [rax + 0x18], 0xe46e653a
mov dword [rax + 0x1c], 0xbb32c81a
mov dword [rax + 0x20], 0xc42098c2
mov dword [rax + 0x24], 0x5716dbb7
mov qword [rax + 0x28], r13
jmp 0x1400b1f25
mov rax, r15
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, qword [rbp - 0x68]
je 0x1400b1f3d
mov qword [rdx], rax
add qword [rbp - 0x70], 8
jmp 0x1400b1f4a
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x78]
call fcn.1400a70c0
xorps xmm10, xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x48], xmm10
movsd xmm0, qword [rsp + 0x48]
movsd xmm3, qword [0x1408e5778]
comisd xmm3, xmm0
jbe 0x1400b2050
movsd xmm6, qword [0x1408e51f0]
movsd xmm7, qword [0x1408e5100]
movsd xmm8, qword [0x1408e5130]
movsd xmm9, qword [0x1408e51a0]
movsd xmm4, qword [0x1408e50a0]
movsd xmm5, qword [0x1408e4240]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm9
jbe 0x1400b2030
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm5
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400b1fc0
movsd xmm0, qword [rsp + 0x58]
mov esi, 0xff
mov qword [rbp - 0x80], 3
mov edi, 0xa
comisd xmm10, xmm0
jbe 0x1400b207e
call fcn.1408a55c9
call fcn.1408a55b3
jmp 0x1400b2e4f
mov eax, r15d
lea rcx, [rbp + 0xd0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b2090
mov r9d, r15d
xor cl, cl
mov r10d, esi
lea r14, [fcn.1408a55c9]
nop
mov edi, r15d
mov r11d, r13d
cmp r10d, r13d
jbe 0x1400b20d0
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400b20c0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
mov eax, r9d
test r9d, r9d
je 0x1400b212d
sub eax, r13d
je 0x1400b211d
sub eax, r13d
je 0x1400b210d
cmp eax, r13d
je 0x1400b20fd
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400b2138
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b2138
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b2138
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b2138
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1f]
movzx ecx, al
cmp r8d, 0x1f
cmovb ecx, edx
movzx ebx, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400b216b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400b20d0
je 0x1400b21aa
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0xd0]
xor al, byte [rbp + rdx + 0xd0]
mov byte [rbp + rcx + 0xd0], al
xor byte [rbp + rdx + 0xd0], al
movzx eax, byte [rbp + rdx + 0xd0]
xor byte [rbp + rcx + 0xd0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400b20b0
movzx r14d, byte [rbp + 0xd5]
movzx r8d, byte [rbp + 0xd7]
movzx edx, byte [rbp + rbx + 0xd0]
lea rsi, [fcn.1408a55b3]
movzx ebx, byte [rsi]
sub bl, 2
shl bl, 4
movzx ecx, byte [rsi + 1]
sub cl, 0x19
or bl, cl
movzx r11d, byte [rbp + rdx + 0xd0]
movzx r15d, byte [rbp + 0xd1]
movzx r12d, byte [rbp + 0xd3]
add r12b, byte [rbp + r15 + 0xd0]
inc r15b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + rdx + 0xd0], al
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbp + rcx + 0xd0], r11b
add r14b, byte [rbp + r11 + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
xor dl, bl
mov edi, r13d
movzx r13d, byte [rsi + 3]
sub r13d, 0x19
movzx r9d, byte [rsi + 2]
sub r9b, 2
shl r9b, 4
or r9b, r13b
movzx r10d, bl
movzx ecx, byte [rbp + r10 + 0xd0]
add r12b, r11b
inc r15b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r11 + 0xd0], al
movzx eax, r15b
lea rbx, [rbp + 0xd0]
add rbx, rax
movzx edx, byte [rbx]
mov byte [rbp + r8 + 0xd0], dl
movsd xmm0, qword [0x1408e5748]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e5698]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e54e8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e5320]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
jbe 0x1400b2534
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400b24da
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1400b258b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b258b
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov byte [rbx], cl
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx edx, byte [rbp + r8 + 0xd0]
movss xmm0, dword [0x1408e5a68]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e5a18]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e598c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e58e8]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x1408e583c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss 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 xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400b26c8
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
add r14b, byte [rbp + rcx + 0xd0]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400b2736
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, dl
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbx]
movzx eax, byte [rbp + r11 + 0xd0]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xd0]
xor r8b, byte [rbp + rax + 0xd0]
xor r8b, r9b
movsx eax, r8b
mov word [rbp + 0x1d0], ax
mov esi, 2
mov qword [rsp + 0x68], 3
movsd xmm3, qword [0x1408e5618]
movsd xmm4, qword [0x1408e54f8]
movsd xmm5, qword [0x1408e53d8]
movsd xmm6, qword [0x1408e5298]
nop
mov dword [rsp + 0x70], edi
inc edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.1408a55b3]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x50], xmm6
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
jbe 0x1400b28be
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
lea r13d, [rcx - 0x19]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b290a
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
sub r11b, 2
shl r11b, 4
or r11b, r13b
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0xd0]
add r12b, byte [rbx]
inc r15b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx eax, r15b
lea rbx, [rbp + 0xd0]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xd0]
xor r8b, byte [rbp + rax + 0xd0]
xor r8b, r11b
movzx r9d, r11b
test edi, edi
je 0x1400b29e1
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1d0], cx
sub qword [rsp + 0x68], 1
jne 0x1400b27c0
lea ecx, [rdi + 1]
cmp ecx, 0xa
mov esi, 0xff
jge 0x1400b2c61
lea esi, [rdi + rdi]
mov eax, 0xa
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x48], rcx
movss xmm3, dword [0x1408e59c0]
movss xmm4, dword [0x1408e5938]
movss xmm5, dword [0x1408e58a0]
movss xmm6, dword [0x1408e580c]
nop
mov dword [rsp + 0x70], edi
inc edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.1408a55b3]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rsp + 0x40], xmm6
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
jbe 0x1400b2b29
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400b2b79
lea r13d, [rcx - 0x19]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
sub r11b, 2
shl r11b, 4
or r11b, r13b
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0xd0]
add r12b, byte [rbx]
inc r15b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx eax, r15b
lea rbx, [rbp + 0xd0]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xd0]
xor r8b, byte [rbp + rax + 0xd0]
xor r8b, r11b
movzx r9d, r11b
test edi, edi
je 0x1400b2c50
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1d0], cx
sub qword [rsp + 0x48], 1
jne 0x1400b2a30
mov esi, 0xff
mov r13d, edi
inc edi
mov dword [rsp + 0x70], edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a55b3]
movzx r11d, byte [rax + rcx]
sub r11b, 2
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x19
or r11b, al
movzx r10d, r9b
movzx ebx, byte [rbp + r10 + 0xd0]
movzx eax, r15b
add r12b, byte [rbp + rax + 0xd0]
inc r15b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbp + rcx + 0xd0], bl
add r14b, byte [rbp + rbx + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, rbx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xd0]
xor r8b, byte [rbp + rax + 0xd0]
xor r8b, r11b
test edi, edi
je 0x1400b2d59
movsx ecx, r8b
mov word [rbp + r13*2 + 0x1d0], cx
inc edi
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0xd0]
add r12b, bl
inc r15b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r11 + 0xd0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r9 + 0xd0], al
mov byte [rbp + rcx + 0xd0], dl
mov r8d, edx
add r14b, byte [rbp + rdx + 0xd0]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a55b3]
movzx edx, byte [rax + rcx]
sub dl, 2
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x19
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
xor dl, byte [rbp + rcx + 0xd0]
movzx eax, byte [rbp + r11 + 0xd0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0xd0]
test edi, edi
je 0x1400b2e3c
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1d0], cx
xor r15d, r15d
mov word [rbp + 0x1e4], r15w
lea edi, [r15 + 0xa]
lea r13d, [r15 + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
lea rax, [rbp + 0x1d0]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400b2e70
movabs r14, 0x7ffffffffffffffe
cmp rbx, r14
ja 0x1400b47c9
mov qword [rbp - 0x38], 7
cmp rbx, 8
jae 0x1400b2ebd
mov qword [rbp - 0x40], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x50]
call fcn.1408af920
mov word [rbp + rbx - 0x50], r15w
jmp 0x1400b2f0a
mov rax, rbx
or rax, 7
cmp rax, r14
ja 0x1400b2ed4
mov r14, rax
cmp rax, 0xa
cmovb r14, rdi
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x50]
call fcn.140091320
mov rdi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r14
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.1408af920
mov word [rbx + rdi], r15w
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x48], xmm10
movsd xmm0, qword [rsp + 0x48]
movsd xmm3, qword [0x1408e5798]
comisd xmm3, xmm0
jbe 0x1400b3010
movsd xmm6, qword [0x1408e51e0]
movsd xmm7, qword [0x1408e4390]
movsd xmm8, qword [0x1408e5138]
movsd xmm9, qword [0x1408e5190]
movsd xmm4, qword [0x1408e5098]
movsd xmm5, qword [0x1408e4248]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm9
jbe 0x1400b2ff0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm5
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400b2f80
movsd xmm0, qword [rsp + 0x58]
comisd xmm10, xmm0
jbe 0x1400b302c
call fcn.1408a55e4
call fcn.1408a563e
jmp 0x1400b4647
mov eax, r15d
lea rcx, [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b3040
mov r9d, r15d
xor cl, cl
lea rdi, [fcn.1408a563e]
nop dword [rax + rax]
mov ebx, r15d
mov r10d, r13d
cmp esi, 1
jbe 0x1400b3080
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x1400b3070
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
mov eax, r9d
test r9d, r9d
je 0x1400b30d9
sub eax, 1
je 0x1400b30c9
sub eax, 1
je 0x1400b30b9
cmp eax, 1
je 0x1400b30a9
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1400b30e4
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b30e4
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b30e4
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b30e4
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x18]
movzx ecx, al
cmp r8d, 0x18
cmovb ecx, edx
movzx r11d, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400b3118
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x1400b3080
je 0x1400b3144
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rcx - 0x30]
xor al, byte [rbp + rdx - 0x30]
mov byte [rbp + rcx - 0x30], al
xor byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
xor byte [rbp + rcx - 0x30], al
add esi, 0xffffffff
movzx ecx, r11b
jne 0x1400b3060
movzx r14d, byte [rbp - 0x2b]
movzx r8d, byte [rbp - 0x29]
movzx edx, byte [rbp + r11 - 0x30]
lea r12, [fcn.1408a55e4]
movzx ebx, byte [r12]
add bl, 5
shl bl, 4
movzx ecx, byte [r12 + 1]
add cl, 0x77
or bl, cl
movzx r11d, byte [rbp + rdx - 0x30]
movzx esi, byte [rbp - 0x2f]
movzx r15d, byte [rbp - 0x2d]
add r15b, byte [rbp + rsi - 0x30]
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r14b, byte [rbp + r11 - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, bl
mov edi, r13d
movzx r9d, byte [r12 + 2]
add r9b, 5
shl r9b, 4
movzx ecx, byte [r12 + 3]
add cl, 0x77
or r9b, cl
movzx r12d, bl
movzx ecx, byte [rbp + r12 - 0x30]
add r15b, r11b
inc sil
movzx r11d, r15b
movzx eax, byte [rbp + r11 - 0x30]
mov byte [rbp + r12 - 0x30], al
movzx r10d, dl
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r11 - 0x30], al
movsd xmm0, qword [0x1408e56f8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e5640]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e5520]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e5400]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e52a8]
movsd qword [rsp + 0x58], xmm0
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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], 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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
movzx ebx, sil
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1400b3384
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400b33f6
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, byte [rbp + rbx - 0x30]
mov byte [rbp + r10 - 0x30], al
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e5a3c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e59dc]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e5948]
movss dword [rsp + 0x44], xmm0
movss xmm1, dword [0x1408e58b4]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e5818]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
lea r8, [rbp - 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm2
jbe 0x1400b3533
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov byte [r8 + rbx], cl
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400b35a1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add r14b, byte [rbp + rcx - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r12 - 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
movzx ecx, byte [r8 + rbx]
movzx eax, byte [rbp + r11 - 0x30]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x30]
xor r8b, byte [rbp + rax - 0x30]
xor r8b, r9b
movzx r13d, r8b
movsx eax, r8b
mov word [rbp + 0x1f0], ax
mov r12d, reloc.WS2_32.dll_send
movsd xmm3, qword [0x1408e56c0]
movsd xmm4, qword [0x1408e55b8]
movsd xmm5, qword [0x1408e5430]
movsd xmm6, qword [0x1408e52c8]
nop dword [rax]
mov dword [rsp + 0x70], edi
inc edi
mov rcx, qword [rbp - 0x80]
add ecx, 2
mov qword [rbp - 0x80], rcx
movsxd rax, ecx
lea rdx, [fcn.1408a55e4]
movzx r11d, byte [rax + rdx - 1]
add r11b, 5
shl r11b, 4
movsxd rax, ecx
movzx ecx, byte [rax + rdx]
add cl, 0x77
or r11b, cl
movzx r10d, r9b
movzx ecx, byte [rbp + r10 - 0x30]
add r15b, byte [rbp + rbx - 0x30]
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ebx, sil
movzx eax, byte [rbp + rbx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rbx - 0x30], cl
mov edx, ecx
add r14b, byte [rbp + rcx - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x30]
xor r8b, byte [rbp + rax - 0x30]
xor r8b, r11b
movzx r9d, r11b
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x58], xmm6
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 + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400b37b2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
jmp 0x1400b3804
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 + 0x50], xmm2
movzx r13d, r8b
movsd xmm1, qword [rsp + 0x48]
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
test edi, edi
je 0x1400b3822
movsx ecx, r13b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1f0], cx
sub r12, 1
jne 0x1400b3620
mov dword [rsp + 0x70], edi
inc edi
mov dword [rsp + 0x58], edi
lea ecx, [rdi + rdi]
movsxd rax, ecx
lea r12, [fcn.1408a55e4]
movzx r11d, byte [rax + r12]
movsd xmm0, qword [0x1408e5570]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e5458]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408e5350]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e5240]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400b3947
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
lea eax, [rcx + 1]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1400b39a3
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], 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 + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
mov rax, qword [rbp - 0x80]
cdqe
movzx ebx, byte [rax + r12]
add bl, 0x77
lea eax, [r11 + 0x45]
shl al, 4
or bl, al
movzx r13d, byte [rbp + r9 - 0x30]
add r15b, dl
inc sil
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r13b
add r14b, byte [rbp + r13 - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, bl
test edi, edi
je 0x1400b3a45
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1f0], cx
inc edi
mov dword [rsp + 0x48], edi
movss xmm0, dword [0x1408e5a54]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e5a20]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408e59b0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e5924]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x1408e5890]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e5804]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
lea ecx, [rdi + rdi]
comiss xmm0, xmm1
jbe 0x1400b3bc4
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x44]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
jmp 0x1400b3c50
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsxd rax, ecx
movzx r11d, byte [rax + r12]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
lea eax, [rcx + 1]
mov dword [rsp + 0x70], eax
cdqe
movzx r12d, byte [rax + r12]
add r12b, 0x77
add r11b, 5
shl r11b, 4
or r12b, r11b
movzx r9d, bl
movzx r11d, byte [rbp + r9 - 0x30]
mov byte [rsp + 0x78], r11b
add r15b, r13b
inc sil
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r14b, byte [rbp + r11 - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r12b
test edi, edi
je 0x1400b3d06
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x1f0], cx
inc edi
lea ebx, [rdi + rdi]
movsxd rax, ebx
lea rcx, [fcn.1408a55e4]
movzx r13d, byte [rax + rcx]
movsd xmm0, qword [0x1408e55f0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408e5460]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e52e0]
movsd qword [rsp + 0x50], xmm0
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 + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1400b3dda
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
mov eax, dword [rsp + 0x70]
jmp 0x1400b3e19
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
lea eax, [rbx + 1]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
cdqe
movzx r11d, byte [rax + rcx]
add r13b, 5
shl r13b, 4
lea eax, [r11 + 0x77]
or r13b, al
movzx r10d, r12b
movzx ecx, byte [rbp + r10 - 0x30]
add r15b, byte [rsp + 0x78]
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r12d, sil
movzx eax, byte [rbp + r12 - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + r12 - 0x30], cl
mov edx, ecx
add r14b, byte [rbp + rcx - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r13b
test edi, edi
je 0x1400b3ece
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x1f0], cx
lea ecx, [rdi + 1]
cmp ecx, 0x2d
jge 0x1400b4194
mov eax, Ordinal_46
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
movss xmm3, dword [0x1408e59a8]
movss xmm4, dword [0x1408e5900]
movss xmm5, dword [0x1408e5848]
nop
mov dword [rsp + 0x48], edi
inc edi
add ebx, 2
movsxd rax, ebx
lea rcx, [fcn.1408a55e4]
movzx r11d, byte [rax + rcx]
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x44], xmm4
movss dword [rsp + 0x40], xmm5
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x44]
jbe 0x1400b4094
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
comiss xmm1, xmm0
jbe 0x1400b4050
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
jmp 0x1400b40c6
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x44]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x44]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400b40d0
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movzx eax, byte [rax + rcx + 1]
mov byte [rsp + 0x78], al
add r11b, 5
shl r11b, 4
add al, 0x77
or r11b, al
movzx r10d, r13b
movzx ecx, byte [rbp + r10 - 0x30]
add r15b, byte [rbp + r12 - 0x30]
inc sil
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r12d, sil
movzx eax, byte [rbp + r12 - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + r12 - 0x30], cl
mov edx, ecx
add r14b, byte [rbp + rcx - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
movzx r13d, r11b
test edi, edi
je 0x1400b4183
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x1f0], cx
sub qword [rbp - 0x80], 1
jne 0x1400b3f00
movzx r11d, byte [rsp + 0x78]
mov r12d, edi
inc edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408a55e4]
movzx r9d, byte [rcx + rax]
movsd xmm0, qword [0x1408e55e8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e5518]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e5450]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e53b0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e52d8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408e5208]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400b4322
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd 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 + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b43ac
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx r11d, byte [rcx + rax + 1]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
add r9b, 5
shl r9b, 4
add r11b, 0x77
or r9b, r11b
movzx r11d, r13b
movzx ebx, byte [rbp + r11 - 0x30]
movzx eax, sil
add r15b, byte [rbp + rax - 0x30]
inc sil
movss xmm0, dword [0x1408e59e4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e5990]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408e591c]
movss dword [rsp + 0x44], xmm0
movss xmm1, dword [0x1408e58c0]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408e5858]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e57e4]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movzx r10d, r15b
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x60]
comiss xmm2, xmm0
movss xmm0, dword [rsp + 0x50]
jbe 0x1400b4553
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
mulss xmm2, xmm0
movss dword [rsp + 0x44], xmm2
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r11 - 0x30], al
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
mulss xmm1, xmm0
movss dword [rsp + 0x44], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400b45cb
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], bl
add r14b, byte [rbp + rbx - 0x30]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r9b
test edi, edi
je 0x1400b463c
movsx ecx, dl
mov word [rbp + r12*2 + 0x1f0], cx
xor r15d, r15d
mov word [rbp + 0x248], r15w
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x1f0]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x58]
call fcn.1400b87b0
xor bl, bl
mov edi, r15d
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b46e3
mov rdx, r15
mov esi, 1
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rcx + rdx*8]
movzx ebx, bl
cmp dword [rcx + 0x2c], 0
cmovne ebx, esi
mov edx, 0x30
call fcn.1408acb9c
inc edi
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
mov edx, edi
cmp rdx, rax
jb 0x1400b46b0
cmp rcx, r8
je 0x1400b46ec
mov qword [rbp - 0x70], rcx
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400b4730
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4727
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b47cf
call fcn.1408acb9c
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
test rcx, rcx
je 0x1400b4777
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b47c3
call fcn.1408acb9c
movzx eax, bl
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 rbp
ret
call fcn.1408b5c00
nop
call fcn.140091300
nop
call fcn.1408b5c00
int3