Function at 0x140167f70
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd28]
sub rsp, 0xde8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xc30], rax
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x38], rcx
xor ebx, ebx
mov dword [rbp - 0x78], ebx
xorps xmm15, xmm15
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x60], xmm15
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408b4cf8]
movsd xmm13, qword [0x1408b4350]
comisd xmm3, xmm0
jbe 0x140168100
movsd xmm5, qword [0x1408b44e8]
movsd xmm6, qword [0x1408b4248]
movsd xmm7, qword [0x1408b43f8]
movsd xmm8, qword [0x1408b44b0]
movsd xmm4, qword [0x1408b42e8]
nop dword [rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x1401680df
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140168070
movsd xmm0, qword [rsp + 0x30]
mov r14d, 0xff
mov r13d, 2
comisd xmm15, xmm0
jbe 0x140168128
call fcn.140875065
call fcn.14087507f
jmp 0x140169b88
mov eax, ebx
lea rcx, [rbp - 0x10]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140168130
mov r9d, ebx
xor cl, cl
mov r10d, r14d
lea rsi, [fcn.14087507f]
nop
mov edi, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x140168170
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140168160
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x1401681ca
sub eax, 1
je 0x1401681ba
sub eax, 1
je 0x1401681aa
cmp eax, 1
je 0x14016819a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1401681d8
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401681d5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401681d5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401681d5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1e]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1e
cmovb ecx, eax
movzx r8d, cl
mov r9d, ebx
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14016820c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140168170
je 0x14016823a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x10]
xor al, byte [rbp + rcx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140168150
movzx r12d, byte [rbp - 0xb]
movzx edx, byte [rbp - 9]
movzx r8d, byte [rbp + r8 - 0x10]
lea rbx, [fcn.140875065]
movzx r10d, byte [rbx]
movsd xmm0, qword [0x1408b4c08]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b4ab0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b48c8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b46a8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140168481
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140168427
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1401684d9
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1401684d9
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [0x1408b4c48]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b4ba8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b4a68]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b4910]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b4778]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b45f8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1401687e1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jbe 0x14016876c
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
xor al, al
jmp 0x140168867
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
xor al, al
jmp 0x140168867
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov al, 0x76
sub r10b, al
shl r10b, 4
movzx ecx, byte [rbx + 1]
add cl, 0x52
or r10b, cl
mov r9, r8
movzx r11d, byte [rbp + r8 - 0x10]
movzx eax, byte [rbp - 0xf]
lea esi, [rax + 1]
movzx r15d, byte [rbp - 0xd]
add r15b, byte [rbp + rax - 0x10]
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r12b, byte [rbp + r11 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r10b
mov edi, 1
movzx edx, byte [rbx + 2]
sub dl, 6
shl dl, 4
movzx ecx, byte [rbx + 3]
add cl, 0x52
or dl, cl
mov byte [rsp + 0x70], dl
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x10]
inc sil
add r15b, r11b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r14b
add r12b, byte [rbp + r14 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
movzx r8d, byte [rsp + 0x70]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0x408], ax
mov eax, r13d
mov rbx, r13
mov dword [rsp + 0x30], edi
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
lea rcx, [fcn.140875065]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x52
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r13d, byte [rbp + r10 - 0x10]
inc sil
add r15b, r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r13b
add r12b, byte [rbp + r13 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r8d, r11b
add edi, 1
je 0x140168a74
movsx ecx, dl
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x408], cx
sub rbx, 1
movzx r14d, r13b
mov eax, dword [rsp + 0x38]
jne 0x1401689b1
mov dword [rsp + 0x30], edi
inc edi
mov dword [rsp + 0x50], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140875065]
movzx r9d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movsd xmm0, qword [0x1408b4ad0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b4938]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b47a8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b4608]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
jbe 0x140168bb0
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
lea r11d, [r9 + 0xa]
shl r11b, 4
add al, 0x52
or r11b, al
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140168bfc
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov r9, r8
movzx r10d, byte [rbp + r8 - 0x10]
mov byte [rsp + 0x70], r10b
inc sil
add r15b, r13b
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
add r12b, byte [rbp + r10 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r11b
test edi, edi
mov ebx, 0
mov r14d, 0xff
je 0x140168c9e
movsx ecx, r8b
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x408], cx
inc edi
lea eax, [rdi + rdi]
mov dword [rsp + 0x68], eax
movsxd rcx, eax
lea rax, [fcn.140875065]
add rcx, rax
movzx eax, byte [rcx]
movss xmm0, dword [0x1408b501c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b4f38]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b4e74]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408b4d90]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140168db2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140168e0a
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r13d, byte [rcx + 1]
sub r13d, 0xae
add eax, 0xffffff8a
shl eax, 4
or r13d, eax
movzx r10d, r11b
movzx ecx, byte [rbp + r10 - 0x10]
inc sil
add r15b, byte [rsp + 0x70]
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, sil
lea rdx, [rbp - 0x10]
add rdx, rax
mov qword [rbp - 0x80], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 - 0x10], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r13b
movzx r8d, r13b
test edi, edi
je 0x140168ec4
movsx ecx, r11b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x408], cx
lea ecx, [rdi + 1]
cmp ecx, 0xa
jge 0x14016931e
mov eax, 0xa
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x78], rcx
movss xmm6, dword [0x1408b50ac]
movss xmm7, dword [0x1408b507c]
movss xmm8, dword [0x1408b5028]
movss xmm9, dword [0x1408b4f84]
movss xmm10, dword [0x1408b4ec4]
movss xmm11, dword [0x1408b4e18]
movss xmm12, dword [0x1408b4d68]
movss xmm3, dword [0x1408b50bc]
movss xmm4, dword [0x1408b5024]
movss xmm5, dword [0x1408b4e80]
mov r14d, dword [rsp + 0x68]
mov rbx, qword [rbp - 0x80]
nop dword [rax]
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x38], xmm12
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1401690bd
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14016915d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
inc edi
add r14d, 2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movsxd rax, r14d
lea rcx, [fcn.140875065]
add rax, rcx
movzx ecx, byte [rax]
sub ecx, 0x76
shl ecx, 4
movzx edx, byte [rax + 1]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x38], xmm5
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14016922a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea r13d, [rdx - 0xae]
or r13d, ecx
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14016926c
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r9d, r8b
movzx ecx, byte [rbp + r9 - 0x10]
inc sil
add r15b, byte [rbx]
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, sil
lea rbx, [rbp - 0x10]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 - 0x10], al
mov byte [rbx], cl
mov edx, ecx
add r12b, byte [rbp + rcx - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r13b
movzx r8d, r13b
test edi, edi
je 0x14016930a
movsx edx, r11b
lea eax, [rdi - 1]
mov word [rbp + rax*2 + 0x408], dx
sub qword [rsp + 0x78], 1
jne 0x140168f40
xor ebx, ebx
mov r14d, 0xff
mov dword [rsp + 0x30], edi
inc edi
mov dword [rsp + 0x60], edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.140875065]
movzx r9d, byte [rax + rcx]
sub r9b, 6
shl r9b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x52
or r9b, al
movzx r10d, r8b
movzx r13d, byte [rbp + r10 - 0x10]
movss xmm0, dword [0x1408b4fc0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b4f3c]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408b4ebc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b4e44]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b4db4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b4d30]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jbe 0x1401694d3
movzx eax, sil
inc sil
add r15b, byte [rbp + rax - 0x10]
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1401696e7
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140169663
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1401696e7
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx edx, r11b
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r13b
add r12b, byte [rbp + r13 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r13
movzx eax, cl
movzx r10d, byte [rbp + rdx - 0x10]
xor r10b, byte [rbp + rax - 0x10]
xor r10b, r9b
test edi, edi
je 0x14016976b
movsx ecx, r10b
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x408], cx
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
lea edx, [rax + 1]
mov dword [rsp + 0x30], edx
movsxd rcx, eax
lea r8, [fcn.140875065]
movzx r11d, byte [rcx + r8]
sub r11b, 6
shl r11b, 4
movsxd rax, edx
movzx ecx, byte [rax + r8]
add cl, 0x52
or r11b, cl
movzx r8d, r9b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rsp + 0x70], al
inc sil
add r15b, r13b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx edx, r10b
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
movzx r13d, byte [rsp + 0x70]
mov byte [rbp + rcx - 0x10], r13b
add r12b, byte [rbp + r13 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r9 - 0x10]
add rcx, r13
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
test edi, edi
je 0x14016983b
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x408], cx
inc edi
mov dword [rsp + 0x60], edi
lea r8d, [rdi + rdi]
movsxd rax, r8d
lea r9, [fcn.140875065]
movzx ecx, byte [rax + r9]
movsd xmm0, qword [0x1408b49b0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b4800]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b4630]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401699e7
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x1401699af
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
jmp 0x140169a20
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
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 + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
jmp 0x140169a20
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
inc r8d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsxd rax, r8d
movzx r10d, byte [rax + r9]
add r10b, 0x52
sub cl, 0x76
shl cl, 4
or r10b, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 - 0x10]
inc sil
add r15b, r13b
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r12b, byte [rbp + r11 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r10b
test edi, edi
je 0x140169ace
movsx ecx, r8b
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x408], cx
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 - 0x10]
inc sil
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r9 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
mov r8d, edx
add r12b, byte [rbp + rdx - 0x10]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.140875065]
movzx edx, byte [rax + rcx]
sub dl, 6
shl dl, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x52
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
xor dl, byte [rbp + rcx - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx - 0x10]
test edi, edi
je 0x140169b81
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x408], cx
mov word [rbp + 0x420], bx
mov ecx, 8
call fcn.14087be50
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140169bb1
lea rdx, [rbp + 0x408]
mov rcx, rax
call fcn.1400a8730
mov qword [rsp + 0x78], rax
jmp 0x140169bb6
mov qword [rsp + 0x78], rbx
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x60], xmm15
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408b5658]
comisd xmm3, xmm0
jbe 0x140169cb0
movsd xmm5, qword [0x1408b5240]
movsd xmm6, qword [0x1408b5178]
movsd xmm7, qword [0x1408b51c8]
movsd xmm8, qword [0x1408b51d8]
movsd xmm4, qword [0x1408b50e8]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x140169c8f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140169c20
movsd xmm0, qword [rsp + 0x30]
comisd xmm15, xmm0
jbe 0x140169ccc
call fcn.140875189
call fcn.1408751a1
jmp 0x14016b13c
mov eax, ebx
lea rcx, [rbp + 0xf0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140169ce0
mov r9d, ebx
xor cl, cl
mov r10d, r14d
lea rsi, [fcn.1408751a1]
nop
mov edi, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x140169d20
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140169d10
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xf0]
mov eax, r9d
test r9d, r9d
je 0x140169d7d
sub eax, 1
je 0x140169d6d
sub eax, 1
je 0x140169d5d
cmp eax, 1
je 0x140169d4d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140169d8b
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140169d88
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140169d88
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140169d88
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x21
cmovb ecx, eax
movzx r8d, cl
mov r9d, ebx
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140169dbf
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140169d20
je 0x140169dff
mov edx, r10d
mov ecx, eax
movzx eax, byte [rbp + rdx + 0xf0]
xor al, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
xor byte [rbp + rcx + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
xor byte [rbp + rdx + 0xf0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140169d00
movzx r15d, byte [rbp + 0xf5]
movzx edx, byte [rbp + 0xf7]
movzx ecx, byte [rbp + r8 + 0xf0]
mov edi, ebx
lea rax, [fcn.140875189]
movzx r8d, byte [rax]
sub r8d, 0x95
mov dword [rsp + 0x60], r8d
movzx r9d, byte [rax + 1]
sub r9b, 0x6d
movzx eax, r8b
shl al, 4
or r9b, al
mov r8d, ecx
movzx ecx, byte [rbp + rcx + 0xf0]
movzx eax, byte [rbp + 0xf1]
lea esi, [rax + 1]
movzx r12d, byte [rbp + 0xf3]
add r12b, byte [rbp + rax + 0xf0]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, sil
lea r13, [rbp + 0xf0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + rdx + 0xf0], al
movsd xmm0, qword [0x1408b5590]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b5528]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b5490]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b53f8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b5358]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b52a8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x14016a030
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov byte [r13], cl
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14016a0b4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
add r15b, byte [rbp + rcx + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
movzx ecx, byte [rbp + r10 + 0xf0]
movzx eax, byte [r13]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r9b
mov r14d, ebx
mov qword [rsp + 0x50], 2
movsd xmm3, qword [0x1408b5578]
movsd xmm4, qword [0x1408b54b8]
movsd xmm5, qword [0x1408b53f0]
movsd xmm6, qword [0x1408b5310]
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x60], edi
inc edi
add r14d, 2
movsxd rax, r14d
lea rdx, [fcn.140875189]
movzx r8d, byte [rax + rdx]
movzx edx, byte [rax + rdx + 1]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x30], xmm6
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14016a241
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
lea ebx, [r8 - 0x95]
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x14016a299
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r11d, bl
shl r11b, 4
sub dl, 0x6d
or r11b, dl
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0xf0]
inc sil
add r12b, byte [r13]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, sil
lea r13, [rbp + 0xf0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0xf0], al
mov byte [r13], dl
add r15b, byte [rbp + rdx + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx ecx, byte [rbp + rcx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r11b
movzx r9d, r11b
test edi, edi
je 0x14016a36c
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x30], cl
sub qword [rsp + 0x50], 1
jne 0x14016a140
mov dword [rsp + 0x60], edi
inc edi
mov dword [rsp + 0x30], edi
lea eax, [rdi + rdi]
cdqe
lea r13, [fcn.140875189]
movzx r10d, byte [rax + r13]
sub r10b, 5
shl r10b, 4
movzx eax, byte [rax + r13 + 1]
sub al, 0x6d
or r10b, al
mov r8, r9
movzx r11d, byte [rbp + r9 + 0xf0]
mov byte [rsp + 0x72], r11b
inc sil
add r12b, dl
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r11b
add r15b, byte [rbp + r11 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
movzx ecx, byte [rbp + r9 + 0xf0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r10b
test edi, edi
mov ebx, 0
mov r14d, 0xff
je 0x14016a46e
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x30], cl
inc edi
mov dword [rsp + 0x60], edi
lea eax, [rdi + rdi]
cdqe
movzx r11d, byte [rax + r13]
sub r11b, 5
shl r11b, 4
movzx eax, byte [rax + r13 + 1]
sub al, 0x6d
or r11b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0xf0]
inc sil
add r12b, byte [rsp + 0x72]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r13b
add r15b, byte [rbp + r13 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r13
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r11b
test edi, edi
je 0x14016a54c
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x30], cl
inc edi
lea eax, [rdi + rdi]
mov dword [rsp + 0x58], eax
cdqe
lea rdx, [fcn.140875189]
movzx r10d, byte [rax + rdx]
sub r10d, 0x95
shl r10d, 4
movzx eax, byte [rax + rdx + 1]
sub eax, 0x6d
or r10d, eax
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0xf0]
inc sil
add r12b, r13b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movss xmm0, dword [0x1408b57e0]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408b5750]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b56ac]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14016a68e
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
mov byte [rbp + r8 + 0xf0], cl
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14016a79d
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
jbe 0x14016a767
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14016a79d
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx eax, sil
mov byte [rbp + rax + 0xf0], dl
movss xmm0, dword [0x1408b58d8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b5838]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408b5728]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x14016a869
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14016a8ad
add r15b, byte [rbp + rdx + 0xf0]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r10b
movzx r8d, r10b
test edi, edi
je 0x14016a90d
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x30], dl
lea eax, [rdi + 1]
cmp eax, 0xa
jge 0x14016ab6f
mov r13d, 0xa
sub r13d, eax
movss xmm3, dword [0x1408b58b4]
movss xmm4, dword [0x1408b585c]
movss xmm5, dword [0x1408b579c]
movss xmm6, dword [0x1408b56dc]
mov ebx, dword [rsp + 0x58]
lea r14, [fcn.140875189]
nop dword [rax]
mov dword [rsp + 0x60], edi
inc edi
add ebx, 2
movsxd rax, ebx
movzx r10d, byte [rax + r14]
sub r10d, 0x95
shl r10d, 4
movzx eax, byte [rax + r14 + 1]
sub eax, 0x6d
or r10d, eax
movzx r11d, r8b
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rsp + 0x72], al
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x38], xmm5
movss dword [rsp + 0x30], xmm6
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
jbe 0x14016aa73
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx eax, sil
inc sil
add r12b, byte [rbp + rax + 0xf0]
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14016aaa9
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rsp + 0x72]
mov byte [rbp + rcx + 0xf0], al
mov edx, eax
add r15b, byte [rbp + rax + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r10b
movzx r8d, r10b
test edi, edi
je 0x14016ab5d
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x30], dl
sub r13, 1
jne 0x14016a950
xor ebx, ebx
mov r14d, 0xff
mov r13d, edi
inc edi
mov dword [rsp + 0x60], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140875189]
add rcx, rax
movzx eax, byte [rcx]
sub eax, 0x95
shl eax, 4
movzx r9d, byte [rcx + 1]
movss xmm0, dword [0x1408b58ec]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b58a4]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b5820]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b5780]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b56cc]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14016acce
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
lea r10d, [r9 - 0x6d]
or r10d, eax
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
jmp 0x14016ad36
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r9d, r8b
movzx r11d, byte [rbp + r9 + 0xf0]
mov byte [rsp + 0x72], r11b
movzx eax, sil
inc sil
add r12b, byte [rbp + rax + 0xf0]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r11b
add r15b, byte [rbp + r11 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r11
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0xf0]
xor r11b, byte [rbp + rax + 0xf0]
xor r11b, r10b
test edi, edi
je 0x14016ae02
mov byte [rbp + r13 - 0x30], r11b
inc edi
mov dword [rsp + 0x50], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140875189]
add rcx, rax
movzx eax, byte [rcx + 1]
mov byte [rsp + 0x70], al
movzx r13d, byte [rcx]
sub r13b, 5
shl r13b, 4
sub al, 0x6d
or r13b, al
mov byte [rsp + 0x73], r13b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0xf0]
mov byte [rsp + 0x71], r10b
inc sil
add r12b, byte [rsp + 0x72]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r15b, byte [rbp + r10 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf0]
movzx ecx, byte [rbp + r9 + 0xf0]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r13b
test edi, edi
je 0x14016aef7
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x30], cl
inc edi
lea eax, [rdi + rdi]
movsxd rdx, eax
lea rax, [fcn.140875189]
movzx r13d, byte [rdx + rax]
movss xmm0, dword [0x1408b5878]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b57dc]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b5748]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b56a8]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14016b00f
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx eax, byte [rdx + rax + 1]
mov byte [rsp + 0x70], al
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14016b067
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r10d, byte [rsp + 0x73]
movzx edx, byte [rbp + r10 + 0xf0]
inc sil
add r12b, byte [rsp + 0x71]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], dl
add r15b, byte [rbp + rdx + 0xf0]
sub r13b, 5
shl r13b, 4
movzx eax, byte [rsp + 0x70]
sub al, 0x6d
or r13b, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
xor r13b, byte [rbp + rcx + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rax, rdx
movzx ecx, al
xor r13b, byte [rbp + rcx + 0xf0]
test edi, edi
je 0x14016b138
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 0x30], r13b
mov byte [rbp - 0x25], 0
lea rdx, [rbp - 0x30]
mov rcx, qword [rsp + 0x78]
call fcn.1400a8760
mov qword [rbp - 0x60], rax
movsd qword [rsp + 0x68], xmm15
movsd qword [rsp + 0x60], xmm15
movss xmm0, dword [0x1408ba4f8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ba468]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ba3f4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b4e00]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ba2d4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x14016b298
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movsd qword [rsp + 0x68], xmm15
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14016b306
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x60], xmm15
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408ba290]
comisd xmm3, xmm0
jbe 0x14016b3f0
movsd xmm5, qword [0x1408b9ce8]
movsd xmm6, qword [0x1408b7f58]
movsd xmm7, qword [0x1408b9c00]
movsd xmm8, qword [0x1408b9ca8]
movsd xmm4, qword [0x1408b9ba0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm8
jbe 0x14016b3cf
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm13
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x14016b360
movsd xmm0, qword [rsp + 0x68]
comisd xmm15, xmm0
jbe 0x14016b40c
call fcn.14087b250
call fcn.14087b234
jmp 0x14016d388
mov eax, ebx
lea rcx, [rbp + 0x1f0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14016b420
mov r9d, ebx
xor cl, cl
mov r10d, r14d
lea rsi, [fcn.14087b250]
nop
mov edi, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x14016b460
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14016b450
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1f0]
mov eax, r9d
test r9d, r9d
je 0x14016b4bd
sub eax, 1
je 0x14016b4ad
sub eax, 1
je 0x14016b49d
cmp eax, 1
je 0x14016b48d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14016b4cb
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14016b4c8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14016b4c8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14016b4c8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x20]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x20
cmovb ecx, eax
movzx r8d, cl
mov r9d, ebx
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14016b4ff
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x14016b460
je 0x14016b53f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1f0]
xor al, byte [rbp + rdx + 0x1f0]
mov byte [rbp + rcx + 0x1f0], al
xor byte [rbp + rdx + 0x1f0], al
movzx eax, byte [rbp + rdx + 0x1f0]
xor byte [rbp + rcx + 0x1f0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x14016b440
movzx r15d, byte [rbp + 0x1f5]
movzx ecx, byte [rbp + 0x1f7]
movzx edx, byte [rbp + r8 + 0x1f0]
movss xmm0, dword [0x1408ba5a0]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408b68fc]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ba4b4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ba424]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ba380]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ba2e4]
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jbe 0x14016d2f6
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov r11d, ebx
lea r8, [fcn.14087b234]
movzx eax, byte [r8]
movss xmm0, dword [0x1408ba51c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ba4a0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ba438]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ba3c0]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ba348]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408ba2bc]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14016b85d
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
mov r12, rbx
jmp 0x14016b8e7
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov r12d, 1
movzx r12d, byte [r12 + r8]
add r12b, 0x7b
add al, 0xf
shl al, 4
or r12b, al
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x1f0]
movzx eax, byte [rbp + 0x1f1]
lea esi, [rax + 1]
movzx edi, byte [rbp + 0x1f3]
add dil, byte [rbp + rax + 0x1f0]
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
mov r8, rcx
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], dl
add r15b, byte [rbp + rdx + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r10 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r12b
mov r13d, 3
movss xmm3, dword [0x1408ba598]
movss xmm4, dword [0x1408ba544]
movss xmm5, dword [0x1408ba4e0]
movss xmm6, dword [0x1408ba460]
movss xmm7, dword [0x1408ba3e0]
movss xmm8, dword [0x1408ba360]
movss xmm9, dword [0x1408ba2d0]
lea r14, [fcn.14087b234]
nop
mov dword [rsp + 0x60], r11d
inc r11d
add ebx, 2
movsxd rax, ebx
movzx r10d, byte [rax + r14 + 1]
add r10b, 0x7b
movzx eax, byte [rax + r14]
dec al
shl al, 4
or r10b, al
movzx r12d, r12b
movzx eax, byte [rbp + r12 + 0x1f0]
mov byte [rsp + 0x70], al
movzx eax, sil
inc sil
add dil, byte [rbp + rax + 0x1f0]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14016bdaf
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14016bd0c
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r9d, dil
jmp 0x14016be5e
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r9d, dil
jmp 0x14016be5e
movss xmm1, dword [rsp + 0x48]
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
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1f0]
mov byte [rbp + r12 + 0x1f0], al
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rcx + 0x1f0], al
mov edx, eax
add r15b, byte [rbp + rax + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r10b
movzx r12d, r10b
test r11d, r11d
je 0x14016befe
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
sub r13, 1
jne 0x14016ba00
mov dword [rsp + 0x60], r11d
inc r11d
mov dword [rsp + 0x30], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.14087b234]
movzx r13d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
dec r10b
shl r10b, 4
lea eax, [r13 + 0x7b]
or r10b, al
movzx ebx, byte [rbp + r12 + 0x1f0]
mov byte [rsp + 0x71], bl
inc sil
add dil, byte [rsp + 0x70]
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1f0]
mov byte [rbp + r12 + 0x1f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], bl
add r15b, byte [rbp + rbx + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r12 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f0]
movzx ecx, byte [rbp + r9 + 0x1f0]
add rcx, rbx
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r10b
movsd xmm0, qword [0x1408ba218]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ba188]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ba080]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b9f48]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b9de8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x14016c124
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r12d, r10b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14016c18c
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test r11d, r11d
mov ebx, 0
mov r14d, 0xff
je 0x14016c1a4
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
inc r11d
mov dword [rsp + 0x60], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.14087b234]
movzx r10d, byte [rcx + rax]
mov byte [rsp + 0x73], r10b
movsd xmm0, qword [0x1408ba0c8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b9fd8]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b9f10]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b9e38]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b9d68]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14016c2fa
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14016c36e
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 + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r13d, byte [rcx + rax + 1]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
sub r10b, 0x41
shl r10b, 4
add r13b, 0x7b
or r10b, r13b
movzx r9d, r12b
movzx r12d, byte [rbp + r9 + 0x1f0]
mov byte [rsp + 0x72], r12b
inc sil
add dil, byte [rsp + 0x71]
movzx r8d, dil
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r12b
add r15b, byte [rbp + r12 + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f0]
movzx ecx, byte [rbp + r8 + 0x1f0]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1f0]
xor r8b, byte [rbp + rax + 0x1f0]
xor r8b, r10b
test r11d, r11d
je 0x14016c441
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x20], r8b
inc r11d
movsd xmm0, qword [0x1408ba138]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ba0b0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b9fc0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b9f00]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b9e20]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b9d58]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
lea r13d, [r11 + r11]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
jbe 0x14016c5c4
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx ecx, byte [rsp + 0x73]
jmp 0x14016c650
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsxd rax, r13d
lea rcx, [fcn.14087b234]
movzx ecx, byte [rax + rcx]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsxd rax, r13d
lea rdx, [fcn.14087b234]
movzx r12d, byte [rax + rdx + 1]
add r12b, 0x7b
add cl, 0xf
shl cl, 4
or r12b, cl
movzx r10d, r10b
movzx ecx, byte [rbp + r10 + 0x1f0]
inc sil
add dil, byte [rsp + 0x72]
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx eax, sil
lea rdx, [rbp + 0x1f0]
add rdx, rax
mov qword [rsp + 0x30], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x1f0], al
mov byte [rdx], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r12b
test r11d, r11d
je 0x14016c733
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
lea ecx, [r11 + 1]
cmp ecx, 0xc
jge 0x14016ce42
mov eax, listen
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
movss xmm3, dword [0x1408ba554]
movss xmm4, dword [0x1408b7b48]
movss xmm5, dword [0x1408ba434]
movss xmm6, dword [0x1408ba398]
movss xmm7, dword [0x1408ba2f8]
movss xmm8, dword [0x1408ba578]
movss xmm9, dword [0x1408ba530]
movss xmm10, dword [0x1408ba4c0]
movss xmm11, dword [0x1408ba44c]
movss xmm12, dword [0x1408ba3d0]
movss xmm13, dword [0x1408ba358]
movss xmm14, dword [0x1408ba2c8]
mov r14, qword [rsp + 0x30]
movzx ebx, r12b
nop dword [rax]
mov dword [rsp + 0x60], r11d
inc r11d
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.14087b234]
movzx r12d, byte [rax + rcx]
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x58], xmm7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14016c8e8
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14016c956
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x50], xmm13
movss dword [rsp + 0x48], xmm14
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x14016ccc2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x14016cc23
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14016cd5c
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14016cd5c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
add r12b, 0xf
shl r12b, 4
add cl, 0x7b
or r12b, cl
movzx r9d, bl
movzx ecx, byte [rbp + r9 + 0x1f0]
inc sil
add dil, byte [r14]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
movzx eax, sil
lea r14, [rbp + 0x1f0]
add r14, rax
movzx eax, byte [r14]
mov byte [rbp + r8 + 0x1f0], al
mov byte [r14], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r10 + 0x1f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r12b
movzx ebx, r12b
test r11d, r11d
je 0x14016ce2f
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
sub qword [rbp - 0x80], 1
jne 0x14016c7c0
xor ebx, ebx
mov r14d, 0xff
mov dword [rsp + 0x60], r11d
inc r11d
mov dword [rsp + 0x30], r11d
lea eax, [r11 + r11]
cdqe
lea rcx, [fcn.14087b234]
movzx r13d, byte [rax + rcx + 1]
add r13b, 0x7b
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r13b, al
movzx r9d, r12b
movzx r10d, byte [rbp + r9 + 0x1f0]
mov byte [rsp + 0x71], r10b
movzx eax, sil
inc sil
add dil, byte [rbp + rax + 0x1f0]
movzx r8d, dil
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r10b
add r15b, byte [rbp + r10 + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f0]
movzx ecx, byte [rbp + r8 + 0x1f0]
add rcx, r10
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1f0]
xor r10b, byte [rbp + rax + 0x1f0]
xor r10b, r13b
test r11d, r11d
je 0x14016cf3d
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], r10b
inc r11d
mov dword [rsp + 0x60], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.14087b234]
movzx r12d, byte [rcx + rax]
sub r12d, 0x41
shl r12d, 4
movzx eax, byte [rcx + rax + 1]
add al, 0x7b
or al, r12b
mov byte [rsp + 0x73], al
movzx r9d, r13b
movzx r13d, byte [rbp + r9 + 0x1f0]
inc sil
add dil, byte [rsp + 0x71]
movzx r8d, dil
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r13b
add r15b, byte [rbp + r13 + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f0]
movzx ecx, byte [rbp + r8 + 0x1f0]
add rcx, r13
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1f0]
xor r8b, byte [rbp + rax + 0x1f0]
movzx edx, byte [rsp + 0x73]
xor r8b, dl
test r11d, r11d
je 0x14016d033
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x20], r8b
inc r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.14087b234]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffff7b
movss xmm0, dword [0x1408ba5a4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ba4c4]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ba388]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
jbe 0x14016d120
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
lea r12d, [rax - 0x41]
shl r12d, 4
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x14016d22f
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14016d1ed
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x14016d229
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
or r12d, ecx
mov r9, rdx
movzx edx, byte [rbp + rdx + 0x1f0]
inc sil
add dil, r13b
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], dl
add r15b, byte [rbp + rdx + 0x1f0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r10 + 0x1f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r12b
test r11d, r11d
je 0x14016d2ed
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
mov byte [rbp - 0x13], 0
jmp 0x14016d388
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
mov eax, ebx
nop word [rax + rax]
mov ecx, eax
cmp rcx, 0xe
jae 0x14016f15e
mov byte [rbp + rcx - 0x20], 0
inc eax
cmp eax, 0xe
jb 0x14016d370
lea rdx, [rbp - 0x20]
mov rcx, qword [rsp + 0x78]
call fcn.1400a8760
mov qword [rbp - 0x80], rax
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x30], xmm15
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x60], xmm15
movsd xmm0, qword [rsp + 0x60]
movsd xmm3, qword [0x1408ba280]
comisd xmm3, xmm0
jbe 0x14016d4a0
movsd xmm6, qword [0x1408b9d08]
movsd xmm7, qword [0x1408b9bf8]
movsd xmm8, qword [0x1408b9c30]
movsd xmm9, qword [0x1408b9c58]
movsd xmm4, qword [0x1408b9b98]
movsd xmm5, qword [0x1408b4360]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm9
jbe 0x14016d480
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm5
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x14016d410
movsd xmm0, qword [rsp + 0x30]
comisd xmm15, xmm0
jbe 0x14016d4bc
call fcn.14087b26c
call fcn.14087b28e
jmp 0x14016f045
mov eax, ebx
lea rcx, [rbp + 0x2f0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14016d4d0
mov r9d, ebx
xor cl, cl
lea rdi, [fcn.14087b28e]
nop dword [rax + rax]
mov r11d, ebx
mov r10d, 1
cmp r14d, r10d
jbe 0x14016d510
nop
lea r10d, [r10*2 + 1]
cmp r10d, r14d
jb 0x14016d500
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x2f0]
mov eax, r9d
test r9d, r9d
je 0x14016d56d
sub eax, 1
je 0x14016d55d
sub eax, 1
je 0x14016d54d
cmp eax, 1
je 0x14016d53d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14016d57b
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14016d578
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14016d578
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14016d578
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x18]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x18
cmovb ecx, eax
movzx r8d, cl
mov r9d, ebx
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14016d5b1
xor edx, edx
div r14d
mov eax, edx
movzx ecx, r8b
cmp eax, r14d
ja 0x14016d510
je 0x14016d5f1
mov edx, eax
mov ecx, r14d
movzx eax, byte [rbp + rdx + 0x2f0]
xor al, byte [rbp + rcx + 0x2f0]
mov byte [rbp + rcx + 0x2f0], al
xor byte [rbp + rdx + 0x2f0], al
movzx eax, byte [rbp + rdx + 0x2f0]
xor byte [rbp + rcx + 0x2f0], al
add r14d, 0xffffffff
movzx ecx, r8b
jne 0x14016d4f0
movzx edi, byte [rbp + 0x2f1]
movzx esi, byte [rbp + 0x2f3]
movzx r14d, byte [rbp + 0x2f5]
movzx edx, byte [rbp + 0x2f7]
movzx ecx, byte [rbp + r8 + 0x2f0]
lea r12, [fcn.14087b26c]
movzx r9d, byte [r12]
movss xmm0, dword [0x1408ba4fc]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ba47c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ba43c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ba3d8]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ba36c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ba314]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ba2ac]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14016d7de
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
mov rax, rbx
jmp 0x14016d877
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
mov eax, 1
movss dword [rsp + 0x68], xmm1
add r9d, 0xfffffff2
shl r9d, 4
movzx eax, byte [rax + r12]
sub eax, 0x59
movss xmm0, dword [0x1408b84e8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408b84b8]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b8480]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408b8440]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b8408]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x14016d9ca
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
or eax, r9d
mov ebx, eax
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x14016db83
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
jbe 0x14016db21
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x14016db7d
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov r10, rcx
movzx r15d, byte [rbp + rcx + 0x2f0]
movss xmm0, dword [0x1408ba590]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ba494]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b964c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x14016dc69
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx eax, byte [rbp + 0x2f1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x2f3]
add sil, byte [rbp + rax + 0x2f0]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x14016dcab
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + rcx + 0x2f0], al
movzx eax, byte [rbp + rdx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + rdx + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r15b
add r14b, byte [rbp + r15 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r10 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2f0]
movzx ecx, byte [rbp + r8 + 0x2f0]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x2f0]
xor dl, byte [rbp + rax + 0x2f0]
xor dl, bl
movzx ecx, byte [r12 + 2]
movss xmm0, dword [0x1408ba4d8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ba470]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ba418]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ba3c4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ba368]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408ba310]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ba2a8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14016def6
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14016df90
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r10d, byte [r12 + 3]
movsd xmm0, qword [0x1408ba058]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b9f58]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b9e68]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b89c8]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14016e1b5
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14016e15b
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14016e215
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14016e215
lea r9d, [rcx - 0xe]
shl r9d, 4
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
sub r10b, 0x59
or r10b, r9b
movzx r8d, bl
movzx r11d, byte [rbp + r8 + 0x2f0]
inc dil
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + rdx + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r11b
add r14b, byte [rbp + r11 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r8 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2f0]
movzx ecx, byte [rbp + r9 + 0x2f0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x2f0]
xor r8b, byte [rbp + rax + 0x2f0]
xor r8b, r10b
mov byte [rbp + 0x3f0], r8b
movzx r13d, byte [r12 + 4]
add r13b, 2
shl r13b, 4
movzx ecx, byte [r12 + 5]
sub cl, 0x59
or r13b, cl
movzx ebx, r10b
movzx r10d, byte [rbp + rbx + 0x2f0]
movss xmm0, dword [0x1408ba5b4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ba53c]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ba484]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ba3dc]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ba318]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14016e437
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
inc dil
add sil, r11b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x14016e5fc
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x14016e594
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14016e5fc
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2f0]
mov byte [rbp + rbx + 0x2f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r10b
add r14b, byte [rbp + r10 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + rbx + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r9 + 0x2f0]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2f0]
xor dl, byte [rbp + rax + 0x2f0]
xor dl, r13b
mov byte [rbp + 0x3f1], dl
mov eax, 2
lea r12d, [rax + 2]
lea r15d, [rax + 3]
nop dword [rax + rax]
mov dword [rsp + 0x60], eax
inc eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x30], eax
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.14087b26c]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x59
movzx eax, byte [rax + rcx]
add al, 2
shl al, 4
or r11b, al
movzx r9d, r13b
movzx ebx, byte [rbp + r9 + 0x2f0]
inc dil
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + r10 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], bl
add r14b, byte [rbp + rbx + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r9 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r10 + 0x2f0]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2f0]
xor dl, byte [rbp + rax + 0x2f0]
xor dl, r11b
movzx r13d, r11b
mov rax, qword [rsp + 0x58]
test eax, eax
je 0x14016e7b0
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x3f0], dl
mov rax, qword [rsp + 0x58]
sub r15, 1
movzx r10d, bl
jne 0x14016e6b0
inc eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], eax
add eax, eax
cdqe
lea r12, [fcn.14087b26c]
movzx r10d, byte [rax + r12 + 1]
sub r10b, 0x59
movzx eax, byte [rax + r12]
add al, 2
shl al, 4
or r10b, al
movzx r11d, byte [rbp + r13 + 0x2f0]
mov byte [rsp + 0x71], r11b
inc dil
add sil, bl
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + r13 + 0x2f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + rdx + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r11b
add r14b, byte [rbp + r11 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + rdx + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r13 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2f0]
movzx ecx, byte [rbp + r8 + 0x2f0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x2f0]
xor cl, byte [rbp + rax + 0x2f0]
xor cl, r10b
mov rdx, qword [rsp + 0x58]
test edx, edx
je 0x14016e8ad
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3f0], cl
inc edx
mov qword [rsp + 0x58], rdx
lea r15d, [rdx + rdx]
movsxd rax, r15d
add rax, r12
movzx r12d, byte [rax]
lea r11d, [r12 + 2]
shl r11b, 4
movzx eax, byte [rax + 1]
sub al, 0x59
or r11b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0x2f0]
inc dil
add sil, byte [rsp + 0x71]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + r10 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r13b
add r14b, byte [rbp + r13 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r9 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r10 + 0x2f0]
add rax, r13
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x2f0]
xor bl, byte [rbp + rax + 0x2f0]
xor bl, r11b
movzx ecx, r11b
mov r8d, edx
test r8d, r8d
je 0x14016e99e
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x3f0], bl
lea edx, [r8 + 1]
cmp edx, 0x11
jge 0x14016eadf
mov r12d, reloc.WS2_32.dll_recvfrom
sub r12d, edx
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x60], r8d
inc r8d
mov qword [rsp + 0x58], r8
add r15d, 2
mov dword [rsp + 0x30], r15d
movsxd rax, r15d
lea rdx, [fcn.14087b26c]
movzx r11d, byte [rax + rdx]
mov byte [rsp + 0x71], r11b
add r11b, 2
shl r11b, 4
movzx eax, byte [rax + rdx + 1]
sub al, 0x59
or r11b, al
movzx r9d, cl
movzx r15d, byte [rbp + r9 + 0x2f0]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
movzx r8d, bl
movzx eax, byte [rbp + r8 + 0x2f0]
mov byte [rbp + r10 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + r8 + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], r15b
add r14b, byte [rbp + r15 + 0x2f0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r9 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r10 + 0x2f0]
add rax, r15
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x2f0]
xor bl, byte [rbp + rax + 0x2f0]
xor bl, r11b
movzx ecx, r11b
mov r8, qword [rsp + 0x58]
test r8d, r8d
je 0x14016eac6
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x3f0], bl
sub r12, 1
movzx r13d, r15b
mov r15d, dword [rsp + 0x30]
jne 0x14016e9c0
movzx r12d, byte [rsp + 0x71]
mov r13d, r8d
inc r8d
mov qword [rsp + 0x58], r8
lea eax, [r8 + r8]
movsd xmm0, qword [0x1408ba220]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ba108]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408b9eb8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14016ec97
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x14016ec50
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsxd r15, eax
jmp 0x14016ece8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsxd r15, eax
jmp 0x14016ece8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsxd r15, eax
lea rcx, [fcn.14087b26c]
movzx r12d, byte [r15 + rcx]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x2f0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x2f0]
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x2f0]
mov byte [rbp + r10 + 0x2f0], al
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x2f0]
mov byte [rbp + r11 + 0x2f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2f0]
mov byte [rbp + r9 + 0x2f0], al
mov byte [rbp + rcx + 0x2f0], dl
mov r8d, edx
add r14b, byte [rbp + rdx + 0x2f0]
lea rax, [fcn.14087b26c]
movzx edx, byte [r15 + rax + 1]
sub dl, 0x59
add r12b, 2
shl r12b, 4
or dl, r12b
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2f0]
movzx eax, byte [rbp + r10 + 0x2f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x2f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2f0]
xor dl, byte [rbp + rcx + 0x2f0]
movzx eax, byte [rbp + r11 + 0x2f0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x2f0]
movsd xmm0, qword [0x1408ba110]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b9fe8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b9ec0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b9da0]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14016efd4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x14016ef80
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14016f02f
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14016f02f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx ebx, dl
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
cmp dword [rsp + 0x58], 0
je 0x14016f03e
mov byte [rbp + r13 + 0x3f0], bl
mov byte [rbp + 0x400], 0
lea rdx, [rbp + 0x3f0]
mov rcx, qword [rsp + 0x78]
call fcn.1400a8760
mov rbx, rax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400e3480
mov dword [rbp - 0x78], 1
mov r9d, dword [rbp + 0xd50]
or r9d, 1
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
call qword [rbp - 0x80]
test eax, eax
jne 0x14016f0f9
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x430]
call fcn.14087f2b0
mov dword [rbp - 0x74], 0x800
lea rax, [rbp - 0x74]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x430]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x68]
call rbx
test eax, eax
jne 0x14016f0f2
cmp dword [rbp - 0x70], 1
jne 0x14016f0f2
mov byte [rbp + 0xc2f], al
lea rdx, [rbp + 0x430]
mov rcx, rdi
call fcn.14010e2f0
mov rcx, qword [rbp - 0x68]
call qword [rbp - 0x60]
mov rax, rdi
mov rcx, qword [rbp + 0xc30]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0xde8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14087c2a0
int3