Function at 0x14085cc70
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x24b0]
mov eax, 0x25b0
call fcn.140890af0
sub rsp, rax
movaps xmmword [rsp + 0x25a0], xmm6
movaps xmmword [rsp + 0x2590], xmm7
movaps xmmword [rsp + 0x2580], xmm8
movaps xmmword [rsp + 0x2570], xmm9
movaps xmmword [rsp + 0x2560], xmm10
movaps xmmword [rsp + 0x2550], xmm11
movaps xmmword [rsp + 0x2540], xmm12
movaps xmmword [rsp + 0x2530], xmm13
movaps xmmword [rsp + 0x2520], xmm14
movaps xmmword [rsp + 0x2510], xmm15
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x2400], rax
mov byte [rbp - 0x60], r8b
mov qword [rbp - 0x58], rdx
mov ebx, ecx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x2000]
call fcn.1408940e0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x40]
call fcn.1408940e0
mov r13d, 3
cmp ebx, 0x456
jne 0x14085e1cf
xorps xmm3, xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x38], xmm3
movsd xmm0, qword [rsp + 0x38]
movsd xmm4, qword [0x1408e7320]
comisd xmm4, xmm0
jbe 0x14085ce51
movsd xmm7, qword [0x1408e6728]
movsd xmm8, qword [0x1408d0a60]
movsd xmm9, qword [0x1408d10f8]
movsd xmm10, qword [0x1408e6570]
movsd xmm5, qword [0x1408e6498]
movsd xmm6, qword [0x1408c83a8]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x14085ce31
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm4, xmm1
ja 0x14085cdc0
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x14085ce6c
call fcn.1408873c0
call fcn.140887402
jmp 0x14085e1ab
movsd xmm0, qword [0x1408e7098]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d9440]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6988]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14085d011
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
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]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14085cfcf
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
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
mov rsi, qword [rbp - 0x58]
jmp 0x14085d05a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
mov rsi, qword [rbp - 0x58]
jmp 0x14085d054
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rsi, [fcn.140887402]
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp + 0x1f00]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14085d070
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
nop
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14085d0b0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14085d0a0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1f00]
mov eax, r9d
test r9d, r9d
je 0x14085d10a
sub eax, edi
je 0x14085d0fa
sub eax, edi
je 0x14085d0ea
cmp eax, edi
je 0x14085d0da
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14085d118
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14085d115
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14085d115
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14085d115
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x24
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14085d150
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14085d0b0
je 0x14085d18e
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1f00]
xor al, byte [rbp + rcx + 0x1f00]
mov byte [rbp + rcx + 0x1f00], al
xor byte [rbp + rdx + 0x1f00], al
movzx eax, byte [rbp + rdx + 0x1f00]
xor byte [rbp + rcx + 0x1f00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14085d090
movzx r12d, byte [rbp + 0x1f05]
movzx r10d, byte [rbp + 0x1f07]
movzx edx, byte [rbp + r8 + 0x1f00]
lea rsi, [fcn.1408873c0]
movzx ebx, byte [rsi]
sub bl, 5
shl bl, 4
movzx ecx, byte [rsi + 1]
sub cl, 0x60
or bl, cl
movzx r11d, byte [rbp + rdx + 0x1f00]
movzx eax, byte [rbp + 0x1f01]
lea r13d, [rax + 1]
movzx ecx, byte [rbp + 0x1f03]
add cl, byte [rbp + rax + 0x1f00]
mov byte [rbp - 0x70], cl
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + rdx + 0x1f00], al
movzx eax, byte [rbp + r10 + 0x1f00]
mov byte [rbp + r8 + 0x1f00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1f00]
mov byte [rbp + r10 + 0x1f00], al
mov byte [rbp + rcx + 0x1f00], r11b
add r12b, byte [rbp + r11 + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + rdx + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f00]
movzx ecx, byte [rbp + r8 + 0x1f00]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1f00]
xor r8b, byte [rbp + rax + 0x1f00]
xor r8b, bl
movzx ecx, byte [rsi + 2]
sub ecx, 0x15
movzx r15d, byte [rsi + 3]
sub r15d, 0x60
shl ecx, 4
or r15d, ecx
movzx r9d, bl
movzx ecx, byte [rbp + r9 + 0x1f00]
inc r13b
movzx ebx, byte [rbp - 0x70]
add bl, r11b
movzx r10d, bl
movzx eax, byte [rbp + r10 + 0x1f00]
mov byte [rbp + r9 + 0x1f00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + r10 + 0x1f00], al
movzx eax, r13b
lea rdx, [rbp + 0x1f00]
add rdx, rax
mov qword [rsp + 0x48], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x1f00], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r9 + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1f00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r10 + 0x1f00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f00]
xor dl, byte [rbp + rax + 0x1f00]
xor dl, r15b
movzx r8d, r15b
mov byte [rbp + 0x4d8], dl
mov esi, 2
lea r14d, [rsi + 0xc]
movss xmm3, dword [0x1408e7858]
movss xmm4, dword [0x1408e76cc]
movss xmm5, dword [0x1408e7524]
nop dword [rax + rax]
mov dword [rbp - 0x68], edi
inc edi
mov dword [rbp - 0x78], edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.1408873c0]
movzx r11d, byte [rax + rcx]
sub r11d, 0x15
movzx ecx, byte [rax + rcx + 1]
sub ecx, 0x60
movss dword [rbp - 0x80], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x50], xmm5
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x14085d456
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14085d498
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov r15d, r11d
shl r15d, 4
or r15d, ecx
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0x1f00]
mov byte [rbp - 0x70], al
inc r13b
mov rax, qword [rsp + 0x48]
add bl, byte [rax]
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x1f00]
mov byte [rbp + r10 + 0x1f00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + r9 + 0x1f00], al
movzx eax, r13b
lea rcx, [rbp + 0x1f00]
add rcx, rax
mov qword [rsp + 0x48], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x1f00], al
movzx eax, byte [rbp - 0x70]
mov byte [rcx], al
mov edx, eax
add r12b, byte [rbp + rax + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r8 + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r9 + 0x1f00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f00]
xor dl, byte [rbp + rax + 0x1f00]
xor dl, r15b
movzx r8d, r15b
test edi, edi
je 0x14085d56c
mov eax, dword [rbp - 0x68]
mov byte [rbp + rax + 0x4d8], dl
sub r14, 1
jne 0x14085d390
movss xmm0, dword [0x1408e7870]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e77b0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e76dc]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e761c]
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [0x1408e7530]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7444]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], 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 + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14085d6df
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
lea r15d, [r14 + 0x22]
jmp 0x14085d8e7
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mov r15d, 0x21
comiss xmm0, xmm1
jbe 0x14085d872
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
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
jmp 0x14085d8ed
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea r14, [fcn.1408873c0]
movzx r9d, byte [rcx + r14]
movzx eax, byte [rcx + r14 + 1]
movsd xmm0, qword [0x1408ddb60]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408dbd80]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d95a0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d6eb0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408d45c0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x14085da41
lea r11d, [r9 - 0x15]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14085dc01
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14085db97
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14085dc01
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
shl r11b, 4
sub al, 0x60
or r11b, al
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x1f00]
mov byte [rsp + 0x58], r10b
inc r13b
add bl, byte [rbp - 0x70]
movzx r8d, bl
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + r9 + 0x1f00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1f00]
mov byte [rbp + r8 + 0x1f00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1f00]
mov byte [rbp + rdx + 0x1f00], al
mov byte [rbp + rcx + 0x1f00], r10b
add r12b, byte [rbp + r10 + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r9 + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1f00]
movzx ecx, byte [rbp + r8 + 0x1f00]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1f00]
xor cl, byte [rbp + rax + 0x1f00]
xor cl, r11b
mov byte [rbp - 0x70], cl
test edi, edi
je 0x14085dccc
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x4d8], cl
inc edi
lea esi, [rdi + rdi]
movsxd rax, esi
add rax, r14
movzx r14d, byte [rax]
sub r14b, 5
shl r14b, 4
movzx eax, byte [rax + 1]
sub al, 0x60
or r14b, al
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x1f00]
mov byte [rsp + 0x30], dl
inc r13b
add bl, byte [rsp + 0x58]
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x1f00]
mov byte [rbp + r10 + 0x1f00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + r9 + 0x1f00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1f00]
mov byte [rbp + r8 + 0x1f00], al
mov byte [rbp + rcx + 0x1f00], dl
add r12b, byte [rbp + rdx + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r8 + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r9 + 0x1f00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f00]
xor dl, byte [rbp + rax + 0x1f00]
xor dl, r14b
movss xmm0, dword [0x1408e78f0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e781c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e76f4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e75d8]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e0f94]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14085decb
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx ecx, dl
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14085e078
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
movzx ecx, byte [rbp - 0x70]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
jbe 0x14085e01b
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14085e078
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
test edi, edi
je 0x14085e087
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x4d8], cl
lea eax, [rdi + 1]
cmp eax, r15d
jge 0x14085e1a4
sub r15d, eax
nop word [rax + rax]
mov dword [rsp + 0x38], edi
add esi, 2
mov dword [rsp + 0x40], esi
movsxd rax, esi
lea rcx, [fcn.1408873c0]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x60
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or r11b, al
movzx r10d, r14b
movzx esi, byte [rbp + r10 + 0x1f00]
inc r13b
add bl, byte [rsp + 0x30]
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x1f00]
mov byte [rbp + r10 + 0x1f00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1f00]
mov byte [rbp + r9 + 0x1f00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1f00]
mov byte [rbp + r8 + 0x1f00], al
mov byte [rbp + rcx + 0x1f00], sil
add r12b, byte [rbp + rsi + 0x1f00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r8 + 0x1f00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f00]
movzx eax, byte [rbp + r9 + 0x1f00]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f00]
xor dl, byte [rbp + rax + 0x1f00]
xor dl, r11b
movzx r14d, r11b
add edi, 1
je 0x14085e191
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x4d8], dl
sub r15, 1
mov byte [rsp + 0x30], sil
mov esi, dword [rsp + 0x40]
jne 0x14085e0a0
mov byte [rbp + 0x4f8], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x4d8]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14085e1b0
mov dil, 1
jmp 0x140885aea
cmp ebx, 0x457
jne 0x14085efff
xorps xmm3, xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
xor r15b, r15b
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x38], xmm3
movsd xmm0, qword [rsp + 0x38]
movsd xmm4, qword [0x1408e73a8]
comisd xmm4, xmm0
jbe 0x14085e2e1
movsd xmm7, qword [0x1408e6708]
movsd xmm8, qword [0x1408cb0d8]
movsd xmm9, qword [0x1408cc798]
movsd xmm10, qword [0x1408e65c8]
movsd xmm5, qword [0x1408e6458]
movsd xmm6, qword [0x1408c83b0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x14085e2c1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm4, xmm1
ja 0x14085e250
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x14085e2fc
call fcn.1408874bd
call fcn.14088747b
jmp 0x14085efd2
xor eax, eax
lea rcx, [rbp + 0x500]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14085e310
movsd xmm0, qword [0x1408e6ee0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6d20]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6b70]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6990]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e67e0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x80]
jbe 0x14085e449
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14085e4ad
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
xor cl, cl
mov ebx, 0xff
xor r9d, r9d
mov edi, 1
lea r14, [fcn.1408874bd]
xor esi, esi
mov r10d, edi
cmp ebx, edi
jbe 0x14085e4e0
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14085e4d0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x500]
mov eax, r9d
test r9d, r9d
je 0x14085e53a
sub eax, edi
je 0x14085e52a
sub eax, edi
je 0x14085e51a
cmp eax, edi
je 0x14085e50a
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
jmp 0x14085e548
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14085e545
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14085e545
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14085e545
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1d]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1d
cmovb ecx, eax
movzx r11d, cl
xor r9d, r9d
cmp edx, 0x1d
cmovb r9d, edx
mov eax, r11d
and eax, r10d
inc esi
cmp esi, 0xb
jbe 0x14085e57e
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x14085e4e0
je 0x14085e5bc
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x500]
xor al, byte [rbp + rdx + 0x500]
mov byte [rbp + rcx + 0x500], al
xor byte [rbp + rdx + 0x500], al
movzx eax, byte [rbp + rdx + 0x500]
xor byte [rbp + rcx + 0x500], al
add ebx, 0xffffffff
movzx ecx, r11b
jne 0x14085e4c3
movss xmm0, dword [0x1408e4c54]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e41ac]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408caabc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e2a1c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e1f64]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e130c]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408e7428]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14085e932
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14085e89b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x14085e9d1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14085e9d1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
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 [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx r15d, byte [rbp + 0x505]
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r8d, byte [rbp + 0x507]
movzx edx, byte [rbp + r11 + 0x500]
xor ebx, ebx
xor r13d, r13d
mov dword [rsp + 0x38], r13d
lea r11, [fcn.14088747b]
movzx r12d, byte [r11]
sub r12b, 4
shl r12b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x52
or r12b, cl
mov r10d, edx
movzx ecx, byte [rbp + rdx + 0x500]
movzx eax, byte [rbp + 0x501]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x503]
add sil, byte [rbp + rax + 0x500]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x500]
mov byte [rbp + rdx + 0x500], al
movzx eax, byte [rbp + r8 + 0x500]
mov byte [rbp + r9 + 0x500], al
movzx eax, dil
lea rdx, [rbp + 0x500]
add rdx, rax
mov qword [rsp + 0x48], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x500], al
mov byte [rdx], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x500]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r10 + 0x500]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r9 + 0x500]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x500]
xor dl, byte [rbp + rax + 0x500]
xor dl, r12b
xor ecx, ecx
lea r14d, [rbx + 0xf]
movss xmm3, dword [0x1408e78d0]
movss xmm4, dword [0x1408e3b68]
movss xmm5, dword [0x1408e7554]
jmp 0x14085eafc
mov r13d, dword [rsp + 0x38]
lea r11, [fcn.14088747b]
mov dword [rsp + 0x40], ebx
inc ebx
add ecx, 2
mov dword [rsp + 0x50], ecx
movss dword [rsp + 0x60], xmm3
movss dword [rbp - 0x80], xmm4
movss dword [rbp - 0x78], xmm5
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14085eba4
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
mov r13d, ecx
mov dword [rsp + 0x38], ecx
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
jmp 0x14085ebdb
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movsxd rax, r13d
movzx r11d, byte [rax + r11]
sub r11b, 4
shl r11b, 4
movsxd rax, ecx
lea rcx, [fcn.14088747b]
movzx ecx, byte [rax + rcx + 1]
sub cl, 0x52
or r11b, cl
movzx r9d, r12b
movzx r13d, byte [rbp + r9 + 0x500]
inc dil
mov rax, qword [rsp + 0x48]
add sil, byte [rax]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x500]
mov byte [rbp + r9 + 0x500], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x500]
mov byte [rbp + r10 + 0x500], al
movzx eax, dil
lea rcx, [rbp + 0x500]
add rcx, rax
mov qword [rsp + 0x48], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x500], al
mov byte [rcx], r13b
add r15b, byte [rbp + r13 + 0x500]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r9 + 0x500]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r10 + 0x500]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x500]
xor dl, byte [rbp + rax + 0x500]
xor dl, r11b
movzx r12d, r11b
test ebx, ebx
je 0x14085ecd3
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0xf0], dl
sub r14, 1
mov ecx, dword [rsp + 0x50]
jne 0x14085eaf0
lea r8d, [rbx + 1]
cmp r8d, 0x20
jge 0x14085ee03
lea eax, [rbx + rbx]
mov ecx, 0x20
sub ecx, r8d
mov qword [rsp + 0x48], rcx
nop
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x40], eax
cdqe
lea rcx, [fcn.14088747b]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x52
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r14d, byte [rbp + r9 + 0x500]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x500]
mov byte [rbp + r9 + 0x500], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x500]
mov byte [rbp + r10 + 0x500], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x500]
mov byte [rbp + r8 + 0x500], al
mov byte [rbp + rcx + 0x500], r14b
add r15b, byte [rbp + r14 + 0x500]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r9 + 0x500]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r10 + 0x500]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x500]
xor dl, byte [rbp + rax + 0x500]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x14085edef
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xf0], dl
sub qword [rsp + 0x48], 1
movzx r13d, r14b
mov eax, dword [rsp + 0x40]
jne 0x14085ed00
mov r14d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088747b]
movzx r10d, byte [rax + rcx + 1]
sub r10b, 0x52
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r10b, al
movzx r9d, r12b
movzx r11d, byte [rbp + r9 + 0x500]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x500]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x500]
mov byte [rbp + r9 + 0x500], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x500]
mov byte [rbp + r8 + 0x500], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x500]
mov byte [rbp + rdx + 0x500], al
mov byte [rbp + rcx + 0x500], r11b
add r15b, byte [rbp + r11 + 0x500]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + rdx + 0x500]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x500]
movzx ecx, byte [rbp + r8 + 0x500]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x500]
xor cl, byte [rbp + rax + 0x500]
xor cl, r10b
test ebx, ebx
je 0x14085eeef
mov byte [rbp + r14 + 0xf0], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x500]
inc dil
add sil, r11b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x500]
mov byte [rbp + r10 + 0x500], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x500]
mov byte [rbp + r11 + 0x500], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x500]
mov byte [rbp + r8 + 0x500], al
mov byte [rbp + rcx + 0x500], dl
mov r9d, edx
add r15b, byte [rbp + rdx + 0x500]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088747b]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x52
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x500]
movzx eax, byte [rbp + r8 + 0x500]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x500]
xor dl, byte [rbp + rcx + 0x500]
movzx eax, byte [rbp + r11 + 0x500]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x500]
test ebx, ebx
je 0x14085efcb
mov byte [rbp + r13 + 0xf0], dl
mov byte [rbp + 0x110], 0
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14085efe0
mov dil, 1
jmp 0x140885aea
cmp ebx, 0x458
jne 0x140861c4c
xorps xmm3, xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x38], xmm3
movsd xmm0, qword [rsp + 0x38]
movsd xmm4, qword [0x1408e7340]
comisd xmm4, xmm0
jbe 0x14085f111
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e66a0]
movsd xmm8, qword [0x1408d0988]
movsd xmm9, qword [0x1408cf030]
movsd xmm10, qword [0x1408d1e10]
movsd xmm5, qword [0x1408e6480]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x14085f0f1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm4, xmm1
ja 0x14085f080
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x14085f12c
call fcn.140887913
call fcn.140887955
jmp 0x140861c23
xor eax, eax
lea rcx, [rbp + 0x600]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14085f140
xor r9d, r9d
xor r8b, r8b
mov ebx, 0xff
lea edi, [r9 + 1]
lea rsi, [fcn.140887955]
movsd xmm3, qword [0x1408e7230]
movsd xmm4, qword [0x1408e7120]
movsd xmm5, qword [0x1408e6f98]
movsd xmm6, qword [0x1408e6da8]
movsd xmm7, qword [0x1408e6bc8]
movsd xmm8, qword [0x1408cc1d0]
movsd xmm9, qword [0x1408d3c58]
nop
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14085f1c0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14085f1b0
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x600]
mov eax, r9d
test r9d, r9d
je 0x14085f5fc
sub eax, edi
je 0x14085f5ec
sub eax, edi
je 0x14085f5dc
cmp eax, edi
je 0x14085f5cc
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
inc r9d
cmp r9d, 0x1e
jb 0x14085f60d
xor r9d, r9d
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x60], xmm6
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp - 0x78], xmm8
movsd qword [rbp - 0x68], xmm9
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
comisd xmm1, xmm0
jbe 0x14085f362
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
add r8b, 0x1e
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x14085f60d
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd 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 + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14085f539
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14085f60d
movsd xmm1, qword [rbp - 0x78]
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
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14085f60d
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14085f607
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14085f607
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14085f607
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14085f623
xor edx, edx
div ebx
mov eax, edx
cmp eax, ebx
ja 0x14085f1c0
je 0x14085f65d
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x600]
xor al, byte [rbp + rcx + 0x600]
mov byte [rbp + rcx + 0x600], al
xor byte [rbp + rdx + 0x600], al
movzx eax, byte [rbp + rdx + 0x600]
xor byte [rbp + rcx + 0x600], al
add ebx, 0xffffffff
jne 0x14085f1a0
movzx r14d, byte [rbp + 0x605]
movzx edx, byte [rbp + 0x607]
movzx eax, r8b
movzx r9d, byte [rbp + rax + 0x600]
lea r13, [fcn.140887913]
movzx r8d, byte [r13]
movzx ecx, byte [r13 + 1]
movsd xmm0, qword [0x1408e72f0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e7248]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e7118]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6ef8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408d8ec0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e6a78]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408d4340]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
jbe 0x14085fa1b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd 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
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14085f97c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xor r8b, r8b
jmp 0x14085fabe
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
xor r8b, r8b
jmp 0x14085fabe
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
add r8b, 3
shl r8b, 4
add cl, 0x1f
or r8b, cl
movzx esi, byte [rbp + r9 + 0x600]
movzx eax, byte [rbp + 0x601]
lea edi, [rax + 1]
movzx r15d, byte [rbp + 0x603]
add r15b, byte [rbp + rax + 0x600]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x600]
mov byte [rbp + r9 + 0x600], al
movzx eax, byte [rbp + rdx + 0x600]
mov byte [rbp + r10 + 0x600], al
movss xmm0, dword [0x1408e61d4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e57f4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4528]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c82f0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e1474]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14085fc4d
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x600]
mov byte [rbp + rdx + 0x600], cl
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14085fe03
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14085fd98
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
jmp 0x14085fdfd
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx eax, dil
mov byte [rbp + rax + 0x600], sil
add r14b, byte [rbp + rsi + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r9 + 0x600]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r10 + 0x600]
add rcx, rsi
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x600]
xor r10b, byte [rbp + rax + 0x600]
xor r10b, r8b
movzx ebx, byte [r13 + 2]
add bl, 3
shl bl, 4
movzx ecx, byte [r13 + 3]
add cl, 0x1f
or bl, cl
movzx r9d, r8b
movzx r11d, byte [rbp + r9 + 0x600]
inc dil
add r15b, sil
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x600]
mov byte [rbp + r9 + 0x600], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x600]
mov byte [rbp + r8 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + rdx + 0x600], al
mov byte [rbp + rcx + 0x600], r11b
add r14b, byte [rbp + r11 + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r8 + 0x600]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x600]
xor r8b, byte [rbp + rax + 0x600]
xor r8b, bl
mov byte [rbp + 0x118], r8b
mov esi, 2
movzx r12d, byte [r13 + 4]
add r12b, 3
shl r12b, 4
movzx ecx, byte [r13 + 5]
add cl, 0x1f
or r12b, cl
movzx r9d, bl
movzx r13d, byte [rbp + r9 + 0x600]
inc dil
add r15b, r11b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x600]
mov byte [rbp + r9 + 0x600], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x600]
mov byte [rbp + r10 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + r8 + 0x600], al
mov byte [rbp + rcx + 0x600], r13b
add r14b, byte [rbp + r13 + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r9 + 0x600]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r10 + 0x600]
add rax, r13
movzx eax, al
movzx r9d, byte [rbp + rcx + 0x600]
xor r9b, byte [rbp + rax + 0x600]
xor r9b, r12b
mov byte [rbp + 0x119], r9b
lea r11d, [rsi + 3]
lea r10d, [rsi + 0xa]
movss xmm3, dword [0x1408e7744]
movss xmm4, dword [0x1408e2750]
movss xmm5, dword [0x1408e74c8]
nop dword [rax + rax]
mov dword [rsp + 0x38], esi
inc esi
mov dword [rsp + 0x40], esi
add r11d, 2
movsxd rax, r11d
lea rcx, [fcn.140887913]
movzx edx, byte [rax + rcx - 1]
add dl, 3
shl dl, 4
movsxd rax, r11d
movzx ecx, byte [rax + rcx]
add cl, 0x1f
or dl, cl
movzx ebx, r12b
movzx r8d, byte [rbp + rbx + 0x600]
inc dil
add r15b, r13b
movzx r12d, r15b
movzx eax, byte [rbp + r12 + 0x600]
mov byte [rbp + rbx + 0x600], al
movzx r13d, r9b
movzx eax, byte [rbp + r13 + 0x600]
mov byte [rbp + r12 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + r13 + 0x600], al
mov byte [rbp + rcx + 0x600], r8b
add r14b, byte [rbp + r8 + 0x600]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rbp - 0x80], xmm5
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
jbe 0x140860162
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1408601e5
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + rbx + 0x600]
add rcx, rax
movzx eax, byte [rbp + r13 + 0x600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r12 + 0x600]
add rax, r8
movzx eax, al
movzx r9d, byte [rbp + rcx + 0x600]
xor r9b, byte [rbp + rax + 0x600]
xor r9b, dl
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx r12d, dl
test esi, esi
je 0x1408601f9
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x118], r9b
sub r10, 1
movzx r13d, r8b
jne 0x140860030
inc esi
mov r13d, esi
lea edx, [rsi + rsi]
movsxd rax, edx
lea r10, [fcn.140887913]
movzx ecx, byte [rax + r10]
movsd xmm0, qword [0x1408e6f70]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408da350]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d8d20]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d7720]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e69f8]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408d49d0]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408e6758]
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x68]
comisd xmm0, xmm1
jbe 0x140860588
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1408604f2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14086061b
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14086061b
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
lea r11d, [rdx + 1]
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsxd rax, r11d
movzx edx, byte [rax + r10]
add dl, 0x1f
add cl, 3
shl cl, 4
or dl, cl
movzx ebx, byte [rbp + r12 + 0x600]
inc dil
add r15b, r8b
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x600]
mov byte [rbp + r12 + 0x600], al
movzx r11d, r9b
movzx eax, byte [rbp + r11 + 0x600]
mov byte [rbp + r8 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + r11 + 0x600], al
mov byte [rbp + rcx + 0x600], bl
add r14b, byte [rbp + rbx + 0x600]
movsd xmm0, qword [0x1408e70c8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6d58]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d5a78]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x14086079c
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r12 + 0x600]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r8 + 0x600]
add rax, rbx
movzx eax, al
movzx r9d, byte [rbp + rcx + 0x600]
xor r9b, byte [rbp + rax + 0x600]
xor r9b, dl
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
jmp 0x1408607d2
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
test esi, esi
je 0x1408607e8
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x118], r9b
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
cdqe
lea rcx, [fcn.140887913]
movzx r10d, byte [rax + rcx + 1]
add r10b, 0x1f
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r10b, al
movzx r12d, dl
movzx r11d, byte [rbp + r12 + 0x600]
movsd xmm0, qword [0x1408e6f08]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6d60]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6b88]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d5ab8]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e67f0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x14086094c
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
inc dil
add r15b, bl
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x1408609b9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x600]
mov byte [rbp + r12 + 0x600], al
movzx edx, r9b
movzx eax, byte [rbp + rdx + 0x600]
mov byte [rbp + r8 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + rdx + 0x600], al
mov byte [rbp + rcx + 0x600], r11b
add r14b, byte [rbp + r11 + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r12 + 0x600]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r8 + 0x600]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x600]
xor cl, byte [rbp + rax + 0x600]
xor cl, r10b
movss xmm0, dword [0x1408e7994]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e790c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e783c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7718]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e75f4]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e74b0]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
jbe 0x140860bb8
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx r9d, cl
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140860c2b
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
test esi, esi
je 0x140860c37
mov byte [rbp + r13 + 0x118], r9b
inc esi
lea ebx, [rsi + rsi]
movsxd rax, ebx
lea r13, [fcn.140887913]
movzx r9d, byte [rax + r13]
movzx edx, byte [rax + r13 + 1]
movss xmm0, dword [0x1408e77d0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e76f0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ceb88]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e753c]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e7448]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
jbe 0x140860d70
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
jmp 0x140860f0f
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x78]
jbe 0x140860eb2
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140860f14
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
add r9b, 3
shl r9b, 4
add dl, 0x1f
or r9b, dl
movzx edx, r10b
movzx r8d, byte [rbp + rdx + 0x600]
inc dil
add r15b, r11b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x600]
mov byte [rbp + rdx + 0x600], al
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0x600]
mov byte [rbp + r10 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + r11 + 0x600], al
mov byte [rbp + rcx + 0x600], r8b
movsd xmm0, qword [0x1408e7288]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e7148]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408daed8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6bf0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6900]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1408610ab
add r14b, byte [rbp + r8 + 0x600]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
jmp 0x140861265
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1408611ff
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14086126b
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r10 + 0x600]
add rcx, r8
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x600]
xor cl, byte [rbp + rax + 0x600]
xor cl, r9b
test esi, esi
je 0x1408612c9
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x118], cl
lea edx, [rsi + 1]
cmp edx, 0x20
jge 0x140861616
mov r12d, 0x20
sub r12d, edx
movsd xmm3, qword [0x1408e72a0]
movsd xmm4, qword [0x1408e71d0]
movsd xmm5, qword [0x1408e7048]
movsd xmm6, qword [0x1408da960]
movsd xmm7, qword [0x1408e6c48]
movsd xmm8, qword [0x1408e6a20]
movsd xmm9, qword [0x1408e6838]
nop dword [rax + rax]
mov r13d, esi
inc esi
add ebx, 2
movsxd rax, ebx
lea rdx, [fcn.140887913]
movzx r8d, byte [rax + rdx + 1]
add r8b, 0x1f
movzx eax, byte [rax + rdx]
add al, 3
shl al, 4
or r8b, al
movzx r11d, r9b
movzx edx, byte [rbp + r11 + 0x600]
movzx eax, dil
inc dil
add r15b, byte [rbp + rax + 0x600]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x600]
mov byte [rbp + r11 + 0x600], al
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rbp - 0x80], xmm8
movsd qword [rbp - 0x78], xmm9
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movzx r9d, cl
movsd xmm0, qword [rbp - 0x78]
comisd xmm2, xmm0
jbe 0x1408614f3
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx eax, byte [rbp + r9 + 0x600]
mov byte [rbp + r10 + 0x600], al
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x140861582
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + r9 + 0x600], al
mov byte [rbp + rcx + 0x600], dl
add r14b, byte [rbp + rdx + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r11 + 0x600]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + r10 + 0x600]
add rax, rdx
movzx eax, al
movzx ecx, byte [rbp + rcx + 0x600]
xor cl, byte [rbp + rax + 0x600]
xor cl, r8b
movzx r9d, r8b
test esi, esi
je 0x140861605
mov byte [rbp + r13 + 0x118], cl
sub r12, 1
jne 0x140861320
lea r13, [fcn.140887913]
mov ebx, esi
inc esi
mov r12d, esi
lea eax, [rsi + rsi]
cdqe
movzx r10d, byte [rax + r13 + 1]
add r10b, 0x1f
movzx eax, byte [rax + r13]
add al, 3
shl al, 4
or r10b, al
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x600]
movzx eax, dil
inc dil
add r15b, byte [rbp + rax + 0x600]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x600]
mov byte [rbp + r9 + 0x600], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x600]
mov byte [rbp + r8 + 0x600], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + rdx + 0x600], al
mov byte [rbp + rcx + 0x600], r11b
add r14b, byte [rbp + r11 + 0x600]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r8 + 0x600]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x600]
xor cl, byte [rbp + rax + 0x600]
xor cl, r10b
test esi, esi
je 0x1408616fa
mov byte [rbp + rbx + 0x118], cl
inc esi
lea eax, [rsi + rsi]
cdqe
movzx r8d, byte [rax + r13 + 1]
add r8b, 0x1f
movzx eax, byte [rax + r13]
add al, 3
shl al, 4
or r8b, al
movzx ebx, r10b
movzx r9d, byte [rbp + rbx + 0x600]
inc dil
add r15b, r11b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x600]
mov byte [rbp + rbx + 0x600], al
movss xmm0, dword [0x1408e7948]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e54cc]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e77c8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e3364]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e2164]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408cea34]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
movzx edx, cl
comiss xmm1, xmm0
jbe 0x1408618a6
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140861934
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx eax, byte [rbp + rdx + 0x600]
mov byte [rbp + r10 + 0x600], al
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x600]
mov byte [rbp + rdx + 0x600], al
mov byte [rbp + rcx + 0x600], r9b
movss xmm0, dword [0x1408e7770]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e766c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e756c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e0c5c]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140861a55
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add r14b, byte [rbp + r9 + 0x600]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140861bc2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140861b6a
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
jmp 0x140861bbc
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], 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 + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x600]
movzx eax, byte [rbp + rdx + 0x600]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x600]
movzx ecx, byte [rbp + r10 + 0x600]
add rcx, r9
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x600]
xor cl, byte [rbp + rax + 0x600]
xor cl, r8b
test esi, esi
je 0x140861c1c
mov byte [rbp + r12 + 0x118], cl
mov byte [rbp + 0x138], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x118]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140861c30
jmp 0x140885ae7
cmp ebx, 0x459
jne 0x1408632ec
xorps xmm3, xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x38], xmm3
movsd xmm0, qword [rsp + 0x38]
movsd xmm4, qword [0x1408e7388]
comisd xmm4, xmm0
jbe 0x140861d61
movsd xmm7, qword [0x1408e6668]
movsd xmm8, qword [0x1408c83d8]
movsd xmm9, qword [0x1408d0c58]
movsd xmm10, qword [0x1408cc0d8]
movsd xmm5, qword [0x1408e64c0]
movsd xmm6, qword [0x1408c83a0]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm10
jbe 0x140861d41
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm4, xmm1
ja 0x140861cd0
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x140861d7c
call 0x1408877e1
call fcn.14088779f
jmp 0x1408632ca
movsd xmm0, qword [0x1408e72c0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e7108]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6d88]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d5c60]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x140861e7f
lea r15, [fcn.14088779f]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140861ed5
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov r15, qword [rbp - 0x58]
mov qword [rbp - 0x68], r15
xor eax, eax
lea rcx, [rbp + 0x700]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140861ef0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [0x1408877e1]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140861f30
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140861f20
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x700]
mov eax, r9d
test r9d, r9d
je 0x140861f8a
sub eax, edi
je 0x140861f7a
sub eax, edi
je 0x140861f6a
cmp eax, edi
je 0x140861f5a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140861f98
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140861f95
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140861f95
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140861f95
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x15]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x15
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x15
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140861fd0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140861f30
je 0x14086200e
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x700]
xor al, byte [rbp + rdx + 0x700]
mov byte [rbp + rcx + 0x700], al
xor byte [rbp + rdx + 0x700], al
movzx eax, byte [rbp + rdx + 0x700]
xor byte [rbp + rcx + 0x700], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140861f15
movzx r12d, byte [rbp + 0x705]
movzx ecx, byte [rbp + 0x707]
movzx ebx, byte [rbp + r8 + 0x700]
movzx eax, byte [r15]
movss xmm0, dword [0x1408e407c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e7638]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e12a8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x1408621d3
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x140862193
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
xor edi, edi
jmp 0x14086220f
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
xor edi, edi
jmp 0x14086220f
movss xmm0, dword [rsp + 0x38]
addss 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r8d, byte [rdi + r15]
add r8b, 0x4b
add al, 0x3b
shl al, 4
or r8b, al
movzx r11d, byte [rbp + rbx + 0x700]
movzx eax, byte [rbp + 0x701]
lea edi, [rax + 1]
movzx r13d, byte [rbp + 0x703]
add r13b, byte [rbp + rax + 0x700]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x700]
mov byte [rbp + rbx + 0x700], al
movsd xmm0, qword [0x1408e71c8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e7090]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408db248]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6d10]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e6b60]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408d58b8]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408e67d0]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mov rdx, rcx
comisd xmm0, xmm1
jbe 0x1408623f3
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
jmp 0x14086248c
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + r9 + 0x700], al
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + rdx + 0x700], al
mov byte [rbp + rcx + 0x700], r11b
add r12b, byte [rbp + r11 + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + rdx + 0x700]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x700]
movzx ecx, byte [rbp + r9 + 0x700]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x700]
xor cl, byte [rbp + rax + 0x700]
xor cl, r8b
movsd xmm0, qword [0x1408e7198]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6f30]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ca220]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6918]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1408625ff
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 + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14086265b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx ebx, r8b
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r10d, byte [r15 + 2]
sub r10b, 5
shl r10b, 4
movzx eax, byte [r15 + 3]
add al, 0x4b
or r10b, al
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x700]
inc dil
add r13b, r11b
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x700]
mov byte [rbp + r9 + 0x700], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x700]
mov byte [rbp + r8 + 0x700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + rdx + 0x700], al
mov byte [rbp + rcx + 0x700], bl
add r12b, byte [rbp + rbx + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + rdx + 0x700]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x700]
movzx ecx, byte [rbp + r8 + 0x700]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x700]
xor cl, byte [rbp + rax + 0x700]
xor cl, r10b
movzx r8d, r10b
mov byte [rbp + 0x140], cl
mov esi, 2
movzx edx, byte [r15 + 4]
movzx eax, byte [r15 + 5]
movss xmm0, dword [0x1408e78a8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e77f4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e3860]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7634]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e1ac0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e7450]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x14086289d
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140862927
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
lea r10d, [rdx + 0xb]
shl r10b, 4
add al, 0x4b
or r10b, al
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
mov rdx, r8
movzx r8d, byte [rbp + r8 + 0x700]
inc dil
add r13b, bl
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x700]
mov byte [rbp + rdx + 0x700], al
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0x700]
mov byte [rbp + r9 + 0x700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + r11 + 0x700], al
movss xmm0, dword [0x1408e78ac]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e77b8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e32b0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7594]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e7480]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x80]
jbe 0x140862bfa
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x140862b8f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140862c6a
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x140862c6a
mov byte [rbp + rcx + 0x700], r8b
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss 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 + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add r12b, byte [rbp + r8 + 0x700]
movzx r8d, byte [rbp + rcx + 0x700]
mov qword [rsp + 0x48], r8
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + rdx + 0x700]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x700]
movzx ecx, byte [rbp + r9 + 0x700]
add rcx, r8
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x700]
xor r8b, byte [rbp + rax + 0x700]
xor r8b, r10b
mov byte [rbp + 0x141], r8b
mov ebx, 4
lea r14d, [rbx + 0xa]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x38], esi
inc esi
mov dword [rsp + 0x40], esi
add ebx, 2
movsxd rax, ebx
movzx r11d, byte [rax + r15 + 1]
add r11b, 0x4b
movzx ecx, byte [rax + r15]
sub cl, 5
shl cl, 4
or r11b, cl
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x700]
inc dil
add r13b, byte [rsp + 0x48]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x700]
mov byte [rbp + r9 + 0x700], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x700]
mov byte [rbp + r10 + 0x700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + r8 + 0x700], al
mov byte [rbp + rcx + 0x700], dl
add r12b, byte [rbp + rdx + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r9 + 0x700]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r10 + 0x700]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x700]
xor r8b, byte [rbp + rax + 0x700]
xor r8b, r11b
movzx r10d, r11b
test esi, esi
je 0x140862de0
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x140], r8b
sub r14, 1
mov byte [rsp + 0x48], dl
jne 0x140862cf0
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
movzx r9d, byte [rcx + r15 + 1]
add r9b, 0x4b
movzx eax, byte [rcx + r15]
sub al, 5
shl al, 4
or r9b, al
mov r11, r10
movzx r10d, byte [rbp + r10 + 0x700]
inc dil
add r13b, dl
movzx ebx, r13b
movzx eax, byte [rbp + rbx + 0x700]
mov byte [rbp + r11 + 0x700], al
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x700]
mov byte [rbp + rbx + 0x700], al
movsd xmm0, qword [0x1408ce5e0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408ce4a0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c8870]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ce280]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408ce150]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408ce010]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
movzx ecx, dil
comisd xmm0, xmm1
jbe 0x140862fc1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx eax, byte [rbp + rcx + 0x700]
mov byte [rbp + rdx + 0x700], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
jmp 0x140863039
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
mov byte [rbp + rcx + 0x700], r10b
add r12b, byte [rbp + r10 + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r11 + 0x700]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x700]
movzx ecx, byte [rbp + rbx + 0x700]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x700]
xor r8b, byte [rbp + rax + 0x700]
xor r8b, r9b
test esi, esi
je 0x1408630af
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x140], r8b
inc esi
lea r11d, [rsi + rsi]
movsxd rax, r11d
movzx edx, byte [rax + r15 + 1]
add dl, 0x4b
movzx ecx, byte [rax + r15]
sub cl, 5
shl cl, 4
or dl, cl
mov byte [rsp + 0x30], dl
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x700]
inc dil
add r13b, r10b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x700]
mov byte [rbp + r9 + 0x700], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x700]
mov byte [rbp + r10 + 0x700], al
movzx r14d, dil
movzx eax, byte [rbp + r14 + 0x700]
mov byte [rbp + r8 + 0x700], al
mov byte [rbp + r14 + 0x700], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r9 + 0x700]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r10 + 0x700]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x700]
xor dl, byte [rbp + rax + 0x700]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
test esi, esi
je 0x140863199
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x140], dl
lea eax, [rsi + 1]
cmp eax, 0x22
jge 0x1408632c3
mov r15d, 0x22
sub r15d, eax
mov rbx, qword [rbp - 0x68]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x38], esi
add r11d, 2
mov dword [rsp + 0x40], r11d
movsxd rax, r11d
movzx r11d, byte [rax + rbx]
sub r11b, 5
shl r11b, 4
movzx eax, byte [rax + rbx + 1]
add al, 0x4b
or r11b, al
movzx r9d, cl
movzx ecx, byte [rbp + r9 + 0x700]
inc dil
add r13b, byte [rbp + r14 + 0x700]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x700]
mov byte [rbp + r9 + 0x700], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x700]
mov byte [rbp + r10 + 0x700], al
movzx r14d, dil
movzx eax, byte [rbp + r14 + 0x700]
mov byte [rbp + r8 + 0x700], al
mov byte [rbp + r14 + 0x700], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x700]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r9 + 0x700]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x700]
movzx eax, byte [rbp + r10 + 0x700]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x700]
xor dl, byte [rbp + rax + 0x700]
xor dl, r11b
movzx ecx, r11b
add esi, 1
je 0x1408632b4
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x140], dl
sub r15, 1
mov r11d, dword [rsp + 0x40]
jne 0x1408631c0
mov byte [rbp + 0x160], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x140]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x1408632d0
jmp 0x140885ae7
cmp ebx, 0x45a
jne 0x14086464c
xorps xmm3, xmm3
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x48], xmm3
movsd xmm0, qword [rsp + 0x48]
movsd xmm4, qword [0x1408e7360]
comisd xmm4, xmm0
jbe 0x140863401
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6648]
movsd xmm8, qword [0x1408c8410]
movsd xmm9, qword [0x1408d0b80]
movsd xmm10, qword [0x1408e6620]
movsd xmm5, qword [0x1408e6510]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm10
jbe 0x1408633e1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm4, xmm1
ja 0x140863370
movsd xmm0, qword [rsp + 0x78]
comisd xmm3, xmm0
jbe 0x14086341c
call fcn.140887533
call fcn.140887575
jmp 0x140864622
xor eax, eax
lea rcx, [rbp + 0x800]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140863430
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
lea edi, [r9 + 1]
lea rsi, [fcn.140887575]
movss xmm9, dword [0x1408e77ec]
movss xmm10, dword [0x1408e7740]
movss xmm11, dword [0x1408e76a4]
movss xmm12, dword [0x1408e7618]
movss xmm13, dword [0x1408e1cbc]
movss xmm14, dword [0x1408e1150]
movss xmm15, dword [0x1408e7420]
movss xmm3, dword [0x1408e7924]
movss xmm4, dword [0x1408e788c]
movss xmm5, dword [0x1408e77a4]
movss xmm6, dword [0x1408e7690]
movss xmm7, dword [0x1408e1fc8]
movss xmm8, dword [0x1408e0d78]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x1408634e0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408634d0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x800]
mov eax, r9d
test r9d, r9d
je 0x14086353a
sub eax, edi
je 0x14086352a
sub eax, edi
je 0x14086351a
cmp eax, edi
je 0x14086350a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140863548
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140863545
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140863545
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140863545
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x1b
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140863580
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408634e0
je 0x140863cb8
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x40], xmm10
movss dword [rsp + 0x50], xmm11
movss dword [rsp + 0x60], xmm12
movss dword [rbp - 0x80], xmm13
movss dword [rbp - 0x78], xmm14
movss dword [rbp - 0x68], xmm15
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
jbe 0x1408638bf
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140863828
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
mov edx, eax
mov ecx, ebx
jmp 0x140863961
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
mov edx, eax
mov ecx, ebx
jmp 0x140863961
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
mov ecx, ebx
mov edx, eax
movzx eax, byte [rbp + rdx + 0x800]
xor byte [rbp + rcx + 0x800], al
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x60], xmm6
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x78], xmm8
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
jbe 0x140863aa8
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx eax, byte [rbp + rcx + 0x800]
xor byte [rbp + rdx + 0x800], al
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x140863ca9
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
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]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140863c2c
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
jmp 0x140863ca4
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], 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 + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx eax, byte [rbp + rdx + 0x800]
xor byte [rbp + rcx + 0x800], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x1408634c4
movzx r12d, byte [rbp + 0x805]
movzx r10d, byte [rbp + 0x807]
movzx edx, byte [rbp + r8 + 0x800]
lea r14, fcn.140887533
movzx r11d, byte [r14]
sub r11b, 4
shl r11b, 4
movzx ecx, byte [r14 + 1]
add cl, 0x5b
or r11b, cl
movzx ebx, byte [rbp + rdx + 0x800]
movzx eax, byte [rbp + 0x801]
lea r15d, [rax + 1]
movzx r13d, byte [rbp + 0x803]
add r13b, byte [rbp + rax + 0x800]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + rdx + 0x800], al
movzx eax, byte [rbp + r10 + 0x800]
mov byte [rbp + r8 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r10 + 0x800], al
mov byte [rbp + rcx + 0x800], bl
add r12b, byte [rbp + rbx + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + rdx + 0x800]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x800]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x800]
movzx ecx, byte [rbp + r8 + 0x800]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x800]
xor r10b, byte [rbp + rax + 0x800]
xor r10b, r11b
movzx edi, byte [r14 + 2]
sub dil, 4
shl dil, 4
movzx ecx, byte [r14 + 3]
add cl, 0x5b
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x800]
inc r15b
add r13b, bl
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r9 + 0x800], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x800]
mov byte [rbp + r8 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + rdx + 0x800], al
mov byte [rbp + rcx + 0x800], r11b
add r12b, byte [rbp + r11 + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + rdx + 0x800]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x800]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x800]
movzx ecx, byte [rbp + r8 + 0x800]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x800]
xor r8b, byte [rbp + rax + 0x800]
xor r8b, dil
mov byte [rbp + 0x168], r8b
mov esi, 2
movzx edx, byte [r14 + 4]
sub dl, 4
shl dl, 4
movzx ecx, byte [r14 + 5]
add cl, 0x5b
or dl, cl
mov byte [rsp + 0x30], dl
movzx r10d, dil
movzx edx, byte [rbp + r10 + 0x800]
mov byte [rsp + 0x58], dl
inc r15b
add r13b, r11b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x800]
mov byte [rbp + r10 + 0x800], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r9 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r8 + 0x800], al
mov byte [rbp + rcx + 0x800], dl
add r12b, byte [rbp + rdx + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r8 + 0x800]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r9 + 0x800]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x800]
xor dl, byte [rbp + rax + 0x800]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
mov byte [rbp + 0x169], dl
lea ebx, [rsi + 2]
lea r14d, [rsi + 0xb]
nop word [rax + rax]
mov dword [rsp + 0x38], esi
inc esi
mov dword [rsp + 0x40], esi
add ebx, 2
movsxd rax, ebx
lea r8, fcn.140887533
movzx r11d, byte [rax + r8]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + r8 + 1]
add al, 0x5b
or r11b, al
movzx r9d, cl
movzx edi, byte [rbp + r9 + 0x800]
inc r15b
add r13b, byte [rsp + 0x58]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x800]
mov byte [rbp + r9 + 0x800], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r10 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r8 + 0x800], al
mov byte [rbp + rcx + 0x800], dil
add r12b, byte [rbp + rdi + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r9 + 0x800]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r10 + 0x800]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x800]
xor dl, byte [rbp + rax + 0x800]
xor dl, r11b
movzx ecx, r11b
test esi, esi
je 0x140864065
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x168], dl
sub r14, 1
mov byte [rsp + 0x58], dil
jne 0x140863f70
inc esi
movss xmm0, dword [0x1408e7940]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e5438]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e77bc]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cf784]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408cf6d8]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cf61c]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
jbe 0x1408641d1
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
mov ebx, 0x1f
jmp 0x14086424c
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
mov ebx, 0x20
lea r11d, [rsi + rsi]
movsxd rax, r11d
lea r8, fcn.140887533
movzx r14d, byte [rax + r8]
sub r14b, 4
shl r14b, 4
movzx eax, byte [rax + r8 + 1]
add al, 0x5b
or r14b, al
mov r9, rcx
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rsp + 0x30], al
inc r15b
add r13b, dil
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x800]
mov byte [rbp + rcx + 0x800], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r10 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r8 + 0x800], al
movzx edi, byte [rsp + 0x30]
mov byte [rbp + rcx + 0x800], dil
add r12b, byte [rbp + rdi + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r9 + 0x800]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r10 + 0x800]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x800]
xor dl, byte [rbp + rax + 0x800]
xor dl, r14b
test esi, esi
je 0x140864338
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x168], dl
lea eax, [rsi + 1]
cmp eax, ebx
jge 0x140864456
sub ebx, eax
mov eax, ebx
mov qword [rsp + 0x78], rax
nop dword [rax]
mov dword [rsp + 0x38], esi
add r11d, 2
mov dword [rsp + 0x40], r11d
movsxd rax, r11d
lea rcx, fcn.140887533
movzx r11d, byte [rax + rcx]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x5b
or r11b, al
movzx r10d, r14b
movzx ebx, byte [rbp + r10 + 0x800]
inc r15b
add r13b, dil
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x800]
mov byte [rbp + r10 + 0x800], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r9 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r8 + 0x800], al
mov byte [rbp + rcx + 0x800], bl
add r12b, byte [rbp + rbx + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r8 + 0x800]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r9 + 0x800]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x800]
xor dl, byte [rbp + rax + 0x800]
xor dl, r11b
movzx r14d, r11b
add esi, 1
je 0x140864442
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x168], dl
sub qword [rsp + 0x78], 1
movzx edi, bl
mov r11d, dword [rsp + 0x40]
jne 0x140864350
mov ebx, esi
inc esi
mov edi, esi
lea eax, [rsi + rsi]
cdqe
lea rcx, fcn.140887533
movzx r10d, byte [rax + rcx]
sub r10b, 4
shl r10b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x5b
or r10b, al
movzx r9d, r14b
movzx r11d, byte [rbp + r9 + 0x800]
movzx eax, r15b
inc r15b
add r13b, byte [rbp + rax + 0x800]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x800]
mov byte [rbp + r9 + 0x800], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x800]
mov byte [rbp + r8 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + rdx + 0x800], al
mov byte [rbp + rcx + 0x800], r11b
add r12b, byte [rbp + r11 + 0x800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + rdx + 0x800]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x800]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x800]
movzx ecx, byte [rbp + r8 + 0x800]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x800]
xor cl, byte [rbp + rax + 0x800]
xor cl, r10b
test esi, esi
je 0x140864540
mov byte [rbp + rbx + 0x168], cl
inc esi
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x800]
inc r15b
add r13b, r11b
movzx r11d, r13b
movzx eax, byte [rbp + r11 + 0x800]
mov byte [rbp + r10 + 0x800], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x800]
mov byte [rbp + r11 + 0x800], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x800]
mov byte [rbp + r9 + 0x800], al
mov byte [rbp + rcx + 0x800], dl
mov r8d, edx
add r12b, byte [rbp + rdx + 0x800]
lea eax, [rsi + rsi]
cdqe
lea rcx, fcn.140887533
movzx edx, byte [rax + rcx]
sub dl, 4
shl dl, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x5b
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x800]
movzx eax, byte [rbp + r10 + 0x800]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x800]
xor dl, byte [rbp + rcx + 0x800]
movzx eax, byte [rbp + r11 + 0x800]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x800]
test esi, esi
je 0x14086461b
mov byte [rbp + rdi + 0x168], dl
mov byte [rbp + 0x188], 0
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x168]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140864630
jmp 0x140885ae7
cmp ebx, 0x463
jne 0x140865c7c
xorps xmm3, xmm3
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x48], xmm3
movsd xmm0, qword [rsp + 0x48]
movsd xmm4, qword [0x1408e7370]
comisd xmm4, xmm0
jbe 0x140864761
movsd xmm7, qword [0x1408e6658]
movsd xmm8, qword [0x1408c83c0]
movsd xmm9, qword [0x1408cb140]
movsd xmm10, qword [0x1408e65f8]
movsd xmm5, qword [0x1408e64a0]
movsd xmm6, qword [0x1408c8240]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm10
jbe 0x140864741
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm4, xmm1
ja 0x1408646d0
movsd xmm0, qword [rsp + 0x78]
comisd xmm3, xmm0
jbe 0x14086477c
call fcn.1408879ca
call fcn.140887a0c
jmp 0x140865c54
xor eax, eax
lea rcx, [rbp + 0x900]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140864790
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887a0c]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x1408647d0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408647c0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x900]
mov eax, r9d
test r9d, r9d
je 0x14086482a
sub eax, edi
je 0x14086481a
sub eax, edi
je 0x14086480a
cmp eax, edi
je 0x1408647fa
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140864838
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140864835
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140864835
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140864835
movsd xmm0, qword [rsp + 0x78]
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
xor r9d, r9d
cmp edx, 0x20
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140864870
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408647d0
je 0x1408648ae
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x900]
xor al, byte [rbp + rcx + 0x900]
mov byte [rbp + rcx + 0x900], al
xor byte [rbp + rdx + 0x900], al
movzx eax, byte [rbp + rdx + 0x900]
xor byte [rbp + rcx + 0x900], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x1408647b5
movzx edi, byte [rbp + 0x905]
movzx edx, byte [rbp + 0x907]
movzx r9d, byte [rbp + r8 + 0x900]
lea rax, [fcn.1408879ca]
movzx r8d, byte [rax]
movzx ecx, byte [rax + 1]
movsd xmm0, qword [0x1408e7200]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6e88]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6a40]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
jbe 0x1408649a3
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1408649d9
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add r8b, 5
shl r8b, 4
add cl, 0x70
or r8b, cl
movzx esi, byte [rbp + r9 + 0x900]
movzx eax, byte [rbp + 0x901]
lea r12d, [rax + 1]
movzx r13d, byte [rbp + 0x903]
add r13b, byte [rbp + rax + 0x900]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx eax, byte [rbp + rdx + 0x900]
mov byte [rbp + r10 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + rdx + 0x900], al
mov byte [rbp + rcx + 0x900], sil
add dil, byte [rbp + rsi + 0x900]
movsd xmm0, qword [0x1408e7208]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e70f0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408db868]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6d78]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6ba0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e69c0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6800]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
jbe 0x140864c46
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + rdx + 0x900]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r10 + 0x900]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x900]
xor dl, byte [rbp + rax + 0x900]
xor dl, r8b
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140864eaf
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140864e18
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
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 + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140864eaf
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
lea r11, [fcn.1408879ca]
movzx ecx, byte [r11 + 2]
movss xmm0, dword [0x1408e7960]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e78a4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7788]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e294c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e1284]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140864fe8
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1408651a8
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 + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], 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 + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14086513b
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x1408651a2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r15d, byte [r11 + 3]
sub r15d, 0x90
lea eax, [rcx - 0xbb]
shl eax, 4
or r15d, eax
movzx r8d, r8b
movzx r10d, byte [rbp + r8 + 0x900]
inc r12b
add r13b, sil
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x900]
mov byte [rbp + r8 + 0x900], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + rdx + 0x900], al
mov byte [rbp + rcx + 0x900], r10b
add dil, byte [rbp + r10 + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r8 + 0x900]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x900]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x900]
movzx ecx, byte [rbp + r9 + 0x900]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x900]
xor r8b, byte [rbp + rax + 0x900]
xor r8b, r15b
movzx r9d, r15b
mov byte [rbp + 0x190], r8b
mov esi, 2
movzx ecx, byte [r11 + 5]
mov dword [rsp + 0x38], ecx
movzx edx, byte [r11 + 4]
sub edx, 0xbb
shl edx, 4
movsd xmm0, qword [0x1408e7178]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e7010]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6e20]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6c18]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e6a00]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408c9e90]
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x140865400
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x14086548a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
lea r15d, [rcx - 0x90]
or r15d, edx
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx ecx, byte [rbp + r9 + 0x900]
inc r12b
add r13b, r10b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r10 + 0x900], al
movzx eax, r12b
lea rdx, [rbp + 0x900]
add rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x900], al
mov byte [rdx], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r9 + 0x900]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r10 + 0x900]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x900]
xor dl, byte [rbp + rax + 0x900]
xor dl, r15b
mov byte [rbp + 0x191], dl
mov ebx, 4
lea r14d, [rbx + 9]
movsd xmm3, qword [0x1408e6eb0]
movsd xmm4, qword [0x1408e6da0]
movsd xmm5, qword [0x1408e6c50]
movsd xmm6, qword [0x1408e6af8]
movsd xmm7, qword [0x1408e69d8]
movsd xmm8, qword [0x1408d47a8]
movsd xmm9, qword [0x1408e6748]
nop word [rax + rax]
mov dword [rsp + 0x40], esi
inc esi
mov dword [rsp + 0x50], esi
add ebx, 2
movsxd rax, ebx
add rax, r11
movzx r11d, byte [rax]
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rbp - 0x80], xmm5
movsd qword [rbp - 0x78], xmm6
movsd qword [rbp - 0x68], xmm7
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x68], xmm9
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14086570c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
mov eax, dword [rsp + 0x38]
jmp 0x1408657a5
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx eax, byte [rax + 1]
mov dword [rsp + 0x38], eax
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add r11b, 5
shl r11b, 4
add al, 0x70
or r11b, al
movzx r10d, r15b
movzx r15d, byte [rbp + r10 + 0x900]
mov byte [rsp + 0x30], r15b
inc r12b
mov rax, qword [rsp + 0x78]
add r13b, byte [rax]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x900]
mov byte [rbp + r10 + 0x900], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx eax, r12b
lea rcx, [rbp + 0x900]
add rcx, rax
mov qword [rsp + 0x78], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x900], al
mov byte [rcx], r15b
add dil, byte [rbp + r15 + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r8 + 0x900]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r9 + 0x900]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x900]
xor dl, byte [rbp + rax + 0x900]
xor dl, r11b
movzx r15d, r11b
test esi, esi
je 0x140865885
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x190], dl
sub r14, 1
lea r11, [fcn.1408879ca]
jne 0x140865590
inc esi
mov r14d, esi
lea eax, [rsi + rsi]
cdqe
lea r10, [fcn.1408879ca]
movzx r11d, byte [rax + r10 + 1]
add r11b, 0x70
movzx eax, byte [rax + r10]
add al, 5
shl al, 4
or r11b, al
movzx ebx, byte [rbp + r15 + 0x900]
inc r12b
add r13b, byte [rsp + 0x30]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r15 + 0x900], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x900]
mov byte [rbp + r8 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + rdx + 0x900], al
mov byte [rbp + rcx + 0x900], bl
add dil, byte [rbp + rbx + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r15 + 0x900]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x900]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x900]
movzx ecx, byte [rbp + r8 + 0x900]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x900]
xor cl, byte [rbp + rax + 0x900]
xor cl, r11b
test esi, esi
je 0x140865977
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x190], cl
inc esi
mov r15d, esi
lea eax, [rsi + rsi]
cdqe
add rax, r10
movzx r10d, byte [rax + 1]
add r10b, 0x70
movzx eax, byte [rax]
add al, 5
shl al, 4
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x900]
inc r12b
add r13b, bl
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x900]
mov byte [rbp + r8 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + rdx + 0x900], al
mov byte [rbp + rcx + 0x900], r11b
add dil, byte [rbp + r11 + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r9 + 0x900]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x900]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x900]
movzx ecx, byte [rbp + r8 + 0x900]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x900]
xor cl, byte [rbp + rax + 0x900]
xor cl, r10b
test esi, esi
je 0x140865a51
mov byte [rbp + r14 + 0x190], cl
inc esi
lea r14d, [rsi + rsi]
movsxd rax, r14d
lea rdx, [fcn.1408879ca]
movzx ebx, byte [rax + rdx + 1]
add bl, 0x70
movzx eax, byte [rax + rdx]
add al, 5
shl al, 4
or bl, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x900]
mov byte [rsp + 0x30], dl
inc r12b
add r13b, r11b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x900]
mov byte [rbp + r10 + 0x900], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + r8 + 0x900], al
mov byte [rbp + rcx + 0x900], dl
add dil, byte [rbp + rdx + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r8 + 0x900]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r9 + 0x900]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x900]
xor dl, byte [rbp + rax + 0x900]
xor dl, bl
test esi, esi
je 0x140865b33
mov byte [rbp + r15 + 0x190], dl
lea eax, [rsi + 1]
cmp eax, 0x22
jge 0x140865c4d
mov r15d, 0x22
sub r15d, eax
nop dword [rax + rax]
mov dword [rsp + 0x38], esi
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.1408879ca]
movzx r11d, byte [rax + rcx]
add r11b, 5
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x70
or r11b, al
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x900]
inc r12b
add r13b, byte [rsp + 0x30]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x900]
mov byte [rbp + r10 + 0x900], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x900]
mov byte [rbp + r9 + 0x900], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x900]
mov byte [rbp + r8 + 0x900], al
mov byte [rbp + rcx + 0x900], bl
add dil, byte [rbp + rbx + 0x900]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r8 + 0x900]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x900]
movzx eax, byte [rbp + r9 + 0x900]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x900]
xor dl, byte [rbp + rax + 0x900]
xor dl, r11b
add esi, 1
je 0x140865c3b
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x190], dl
sub r15, 1
mov byte [rsp + 0x30], bl
movzx ebx, r11b
jne 0x140865b50
mov byte [rbp + 0x1b0], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140865c60
jmp 0x140885ae7
cmp ebx, 0x464
jne 0x140867cec
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7358]
comisd xmm4, xmm0
jbe 0x140865d91
movsd xmm6, qword [0x1408c83a0]
movsd xmm7, qword [0x1408e66f0]
movsd xmm8, qword [0x1408d0a20]
movsd xmm9, qword [0x1408d0f60]
movsd xmm10, qword [0x1408e6580]
movsd xmm5, qword [0x1408e6468]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140865d71
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140865d00
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140865dac
call fcn.140887a6a
call fcn.140887a28
jmp 0x140867cc2
movss xmm0, dword [0x1408e7878]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408caab8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7534]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140865e72
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]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov r12, qword [rsp + 0x68]
jmp 0x140865ebb
lea r12, [fcn.140887a28]
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 + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp + 0xa00]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140865ed0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887a6a]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140865f10
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140865f00
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xa00]
mov eax, r9d
test r9d, r9d
je 0x140865f6a
sub eax, edi
je 0x140865f5a
sub eax, edi
je 0x140865f4a
cmp eax, edi
je 0x140865f3a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140865f78
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140865f75
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140865f75
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140865f75
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
xor r9d, r9d
cmp edx, 0x20
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140865fb0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140865f10
je 0x140865fee
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0xa00]
xor al, byte [rbp + rdx + 0xa00]
mov byte [rbp + rcx + 0xa00], al
xor byte [rbp + rdx + 0xa00], al
movzx eax, byte [rbp + rdx + 0xa00]
xor byte [rbp + rcx + 0xa00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140865ef5
movzx r15d, byte [rbp + 0xa05]
movzx r11d, byte [rbp + 0xa07]
movzx edx, byte [rbp + r8 + 0xa00]
xor ebx, ebx
movzx eax, byte [r12]
movss xmm0, dword [0x1408e523c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ced2c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7724]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7674]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e75b8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e74fc]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408e7434]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1408661ae
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140866400
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
jbe 0x14086637b
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
jmp 0x140866400
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx ecx, byte [r12 + 1]
movss xmm0, dword [0x1408e7980]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e78f4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4b0c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e3788]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e75dc]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e74a0]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140866570
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
sub cl, 0x29
jmp 0x1408665f0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
xor cl, cl
movss xmm0, dword [0x1408e791c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e779c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e757c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
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 xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x1408666ab
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
jmp 0x1408666e1
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add al, 7
shl al, 4
or al, cl
mov byte [rsp + 0x30], al
mov r10, rdx
movzx edx, byte [rbp + rdx + 0xa00]
mov byte [rsp + 0x58], dl
movzx eax, byte [rbp + 0xa01]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0xa03]
add sil, byte [rbp + rax + 0xa00]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa00]
mov byte [rbp + r10 + 0xa00], al
movzx eax, byte [rbp + r11 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + r11 + 0xa00], al
mov byte [rbp + rcx + 0xa00], dl
add r15b, byte [rbp + rdx + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r11 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa00]
xor dl, byte [rbp + rax + 0xa00]
movzx r8d, byte [rsp + 0x30]
xor dl, r8b
xor eax, eax
lea r14d, [rax + 0xd]
nop
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x40], eax
cdqe
movzx ecx, byte [rax + r12 + 1]
sub ecx, 0x29
mov dword [rsp + 0x50], ecx
movzx r11d, byte [rax + r12]
add r11b, 7
shl r11b, 4
or r11b, cl
movzx r10d, r8b
movzx r13d, byte [rbp + r10 + 0xa00]
inc dil
add sil, byte [rsp + 0x58]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa00]
mov byte [rbp + r10 + 0xa00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + r8 + 0xa00], al
mov byte [rbp + rcx + 0xa00], r13b
add r15b, byte [rbp + r13 + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r8 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa00]
xor dl, byte [rbp + rax + 0xa00]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1408668b1
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1b8], dl
sub r14, 1
mov byte [rsp + 0x58], r13b
mov eax, dword [rsp + 0x40]
jne 0x1408667c0
mov dword [rsp + 0x38], ebx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx eax, byte [rcx + r12 + 1]
movzx r11d, byte [rcx + r12]
movsd xmm0, qword [0x1408dcab0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6ee8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6d98]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6c20]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6a70]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408d5040]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408e6788]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
jbe 0x140866c57
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
mov eax, dword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140866bc0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140866cf1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140866cf1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
add eax, 0xffffffd7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add r11b, 7
shl r11b, 4
or r11b, al
movzx r10d, byte [rbp + r8 + 0xa00]
mov byte [rsp + 0x30], r10b
inc dil
add sil, r13b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa00]
mov byte [rbp + r8 + 0xa00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + rdx + 0xa00], al
mov byte [rbp + rcx + 0xa00], r10b
add r15b, byte [rbp + r10 + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r8 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa00]
movzx ecx, byte [rbp + r9 + 0xa00]
add rcx, r10
movzx eax, cl
movzx edx, byte [rbp + rdx + 0xa00]
xor dl, byte [rbp + rax + 0xa00]
xor dl, r11b
test ebx, ebx
je 0x140866db9
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1b8], dl
inc ebx
mov dword [rsp + 0x38], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r10d, byte [rcx + r12]
sub r10d, 0xa9
shl r10d, 4
movzx r14d, byte [rcx + r12 + 1]
sub r14b, 0x29
or r14b, r10b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0xa00]
mov byte [rsp + 0x58], r11b
inc dil
add sil, byte [rsp + 0x30]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xa00]
mov byte [rbp + r8 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + rdx + 0xa00], al
mov byte [rbp + rcx + 0xa00], r11b
add r15b, byte [rbp + r11 + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa00]
movzx ecx, byte [rbp + r8 + 0xa00]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xa00]
xor r8b, byte [rbp + rax + 0xa00]
xor r8b, r14b
test ebx, ebx
je 0x140866ea8
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x1b8], r8b
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
movzx ecx, byte [rax + r12]
movzx r11d, byte [rax + r12 + 1]
movsd xmm0, qword [0x1408e6ed8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6c98]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6a60]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6858]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x140866fb8
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140867015
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r10d, [rcx - 0xa9]
shl r10d, 4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
sub r11b, 0x29
or r11b, r10b
mov byte [rsp + 0x30], r11b
movzx r9d, r14b
movzx ecx, byte [rbp + r9 + 0xa00]
inc dil
add sil, byte [rsp + 0x58]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r10 + 0xa00], al
movzx eax, dil
lea r14, [rbp + 0xa00]
add r14, rax
movzx eax, byte [r14]
mov byte [rbp + r8 + 0xa00], al
mov byte [r14], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r10 + 0xa00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa00]
xor dl, byte [rbp + rax + 0xa00]
xor dl, r11b
test ebx, ebx
je 0x1408670e6
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1b8], dl
lea ecx, [rbx + 1]
cmp ecx, 0x20
jge 0x140867559
mov eax, 0x20
sub eax, ecx
mov qword [rsp + 0x68], rax
movss xmm3, dword [0x1408e773c]
movss xmm4, dword [0x1408e76a0]
movss xmm5, dword [0x1408e7614]
movss xmm6, dword [0x1408e755c]
movss xmm7, dword [0x1408e74c4]
movss xmm8, dword [0x1408e0640]
nop
mov dword [rsp + 0x38], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
movzx r11d, byte [rax + r12]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x68], xmm8
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1408673f6
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140867376
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x140867470
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140867470
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
add r11b, 7
shl r11b, 4
movzx eax, byte [rax + r12 + 1]
sub al, 0x29
or r11b, al
movzx r9d, byte [rsp + 0x30]
movzx ecx, byte [rbp + r9 + 0xa00]
inc dil
add sil, byte [r14]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r10 + 0xa00], al
movzx eax, dil
lea r14, [rbp + 0xa00]
add r14, rax
movzx eax, byte [r14]
mov byte [rbp + r8 + 0xa00], al
mov byte [r14], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r10 + 0xa00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa00]
xor dl, byte [rbp + rax + 0xa00]
xor dl, r11b
mov byte [rsp + 0x30], r11b
test ebx, ebx
je 0x14086754d
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1b8], dl
sub qword [rsp + 0x68], 1
jne 0x140867130
mov r14d, ebx
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r10d, byte [rcx + r12 + 1]
sub r10b, 0x29
movzx eax, byte [rcx + r12]
add al, 7
shl al, 4
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0xa00]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0xa00]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r9 + 0xa00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xa00]
mov byte [rbp + r8 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + rdx + 0xa00], al
mov byte [rbp + rcx + 0xa00], r11b
add r15b, byte [rbp + r11 + 0xa00]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r9 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa00]
movzx ecx, byte [rbp + r8 + 0xa00]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xa00]
xor r8b, byte [rbp + rax + 0xa00]
xor r8b, r10b
test ebx, ebx
je 0x14086763f
mov byte [rbp + r14 + 0x1b8], r8b
movsd xmm0, qword [0x1408e6f90]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6df8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6c58]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d6d60]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d52a8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6798]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], 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 + 0x78]
comisd xmm1, xmm0
jbe 0x14086795d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x1408678d4
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x1408679e3
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x1408679e3
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
inc ebx
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r14d, byte [rcx + r12]
movzx r12d, byte [rcx + r12 + 1]
movsd xmm0, qword [0x1408dcf68]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6f00]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6d50]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b80]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d5a60]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e67e8]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], 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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x140867b6b
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140867bef
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0xa00]
inc dil
add sil, r11b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0xa00]
mov byte [rbp + r10 + 0xa00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xa00]
mov byte [rbp + r11 + 0xa00], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xa00]
mov byte [rbp + r8 + 0xa00], al
mov byte [rbp + rcx + 0xa00], dl
add r15b, byte [rbp + rdx + 0xa00]
add r14b, 7
shl r14b, 4
sub r12b, 0x29
or r14b, r12b
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xa00]
movzx eax, byte [rbp + r8 + 0xa00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa00]
xor r14b, byte [rbp + rcx + 0xa00]
movzx eax, byte [rbp + r11 + 0xa00]
add rax, rdx
movzx ecx, al
xor r14b, byte [rbp + rcx + 0xa00]
test ebx, ebx
je 0x140867cbb
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x1b8], r14b
mov byte [rbp + 0x1d8], 0
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b8]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140867cd0
jmp 0x140885ae7
cmp ebx, 0x465
jne 0x140868d7c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movss xmm0, dword [0x1408e4298]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e3494]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e26b0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e18ac]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e09a0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140867e37
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movsd qword [rsp + 0x68], xmm3
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140867ea2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7328]
comisd xmm4, xmm0
jbe 0x140867f91
movsd xmm7, qword [0x1408e6640]
movsd xmm8, qword [0x1408d09b8]
movsd xmm9, qword [0x1408d0c28]
movsd xmm10, qword [0x1408e6618]
movsd xmm5, qword [0x1408e6410]
movsd xmm6, qword [0x1408c8248]
nop dword [rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140867f71
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140867f00
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140867fac
call fcn.140887ac8
call fcn.140887a86
jmp 0x140868d5e
xor eax, eax
lea rcx, [rbp + 0xb00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140867fc0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887ac8]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140868000
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140867ff0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xb00]
mov eax, r9d
test r9d, r9d
je 0x14086805a
sub eax, edi
je 0x14086804a
sub eax, edi
je 0x14086803a
cmp eax, edi
je 0x14086802a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140868068
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140868065
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140868065
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140868065
movsd xmm0, qword [rsp + 0x68]
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
xor r9d, r9d
cmp edx, 0x18
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x1408680a0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140868000
je 0x1408680de
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0xb00]
xor al, byte [rbp + rcx + 0xb00]
mov byte [rbp + rcx + 0xb00], al
xor byte [rbp + rdx + 0xb00], al
movzx eax, byte [rbp + rdx + 0xb00]
xor byte [rbp + rcx + 0xb00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140867fe5
movzx edi, byte [rbp + 0xb05]
movzx r11d, byte [rbp + 0xb07]
movzx edx, byte [rbp + r8 + 0xb00]
xor ebx, ebx
lea rax, [fcn.140887a86]
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
movss xmm0, dword [0x1408e79ac]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e78fc]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e77f0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7670]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e74f8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140868240
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov al, 0x4d
jmp 0x1408682ac
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
xor al, al
sub r8b, al
shl cl, 4
sub cl, 0x80
or r8b, cl
movzx r9d, byte [rbp + rdx + 0xb00]
movzx eax, byte [rbp + 0xb01]
lea esi, [rax + 1]
movzx r15d, byte [rbp + 0xb03]
add r15b, byte [rbp + rax + 0xb00]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xb00]
mov byte [rbp + rdx + 0xb00], al
movzx eax, byte [rbp + r11 + 0xb00]
mov byte [rbp + r10 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + r11 + 0xb00], al
movsd xmm0, qword [0x1408e72c8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7018]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6b00]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
jbe 0x1408684a4
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140868470
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1408684e2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
jmp 0x1408684d2
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
mov byte [rbp + rcx + 0xb00], r9b
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
add dil, byte [rbp + r9 + 0xb00]
movzx r9d, byte [rbp + rcx + 0xb00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r11 + 0xb00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r10 + 0xb00]
add rax, r9
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb00]
xor dl, byte [rbp + rax + 0xb00]
xor dl, r8b
xor r13d, r13d
lea r14d, [r13 + 0xe]
nop dword [rax]
mov dword [rsp + 0x38], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.140887a86]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x4d
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r12d, byte [rbp + r10 + 0xb00]
inc sil
add r15b, r9b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xb00]
mov byte [rbp + r10 + 0xb00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xb00]
mov byte [rbp + r9 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + r8 + 0xb00], al
mov byte [rbp + rcx + 0xb00], r12b
add dil, byte [rbp + r12 + 0xb00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r8 + 0xb00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r9 + 0xb00]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb00]
xor dl, byte [rbp + rax + 0xb00]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x14086863d
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1e0], dl
sub r14, 1
movzx r9d, r12b
jne 0x140868550
mov dword [rsp + 0x38], ebx
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea rcx, [fcn.140887a86]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x4d
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r11b, al
mov r9, r8
movzx r14d, byte [rbp + r8 + 0xb00]
inc sil
add r15b, r12b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xb00]
mov byte [rbp + r8 + 0xb00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xb00]
mov byte [rbp + r10 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + r8 + 0xb00], al
mov byte [rbp + rcx + 0xb00], r14b
add dil, byte [rbp + r14 + 0xb00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r9 + 0xb00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r10 + 0xb00]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb00]
xor dl, byte [rbp + rax + 0xb00]
xor dl, r11b
test ebx, ebx
je 0x140868734
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1e0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x20
jge 0x140868a3d
mov r12d, 0x20
sub r12d, ecx
movsd xmm3, qword [0x1408e70b0]
movsd xmm4, qword [0x1408e6ef0]
movsd xmm5, qword [0x1408e6d38]
movsd xmm6, qword [0x1408e6b78]
movsd xmm7, qword [0x1408e6998]
movsd xmm8, qword [0x1408c85c0]
nop word [rax + rax]
mov dword [rsp + 0x38], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.140887a86]
movzx r8d, byte [rax + rcx]
sub r8b, 8
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x4d
or r8b, al
movzx r10d, r11b
movzx r9d, byte [rbp + r10 + 0xb00]
inc sil
add r15b, r14b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0xb00]
mov byte [rbp + r10 + 0xb00], al
movzx r14d, dl
movzx eax, byte [rbp + r14 + 0xb00]
mov byte [rbp + r11 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + r14 + 0xb00], al
mov byte [rbp + rcx + 0xb00], r9b
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x50], xmm8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mov edx, r9d
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x14086894e
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add dil, byte [rbp + r9 + 0xb00]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
jmp 0x1408689c6
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r10 + 0xb00]
add rcx, rax
movzx eax, byte [rbp + r14 + 0xb00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r11 + 0xb00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb00]
xor dl, byte [rbp + rax + 0xb00]
xor dl, r8b
movzx r11d, r8b
test ebx, ebx
je 0x140868a2f
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1e0], dl
sub r12, 1
movzx r14d, r9b
jne 0x140868780
mov r14d, ebx
inc ebx
mov r12d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea r13, [fcn.140887a86]
movzx r10d, byte [rcx + r13]
movzx eax, byte [rcx + r13 + 1]
movsd xmm0, qword [0x1408e7000]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6d70]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408d70c0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e68a8]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140868b59
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140868bb1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add r10b, 0x48
shl r10b, 4
sub al, 0x4d
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0xb00]
movzx eax, sil
inc sil
add r15b, byte [rbp + rax + 0xb00]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0xb00]
mov byte [rbp + r9 + 0xb00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xb00]
mov byte [rbp + r8 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + rdx + 0xb00], al
mov byte [rbp + rcx + 0xb00], r11b
add dil, byte [rbp + r11 + 0xb00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + rdx + 0xb00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xb00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xb00]
movzx ecx, byte [rbp + r8 + 0xb00]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xb00]
xor cl, byte [rbp + rax + 0xb00]
xor cl, r10b
test ebx, ebx
je 0x140868c80
mov byte [rbp + r14 + 0x1e0], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0xb00]
inc sil
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0xb00]
mov byte [rbp + r10 + 0xb00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xb00]
mov byte [rbp + r11 + 0xb00], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb00]
mov byte [rbp + r8 + 0xb00], al
mov byte [rbp + rcx + 0xb00], dl
mov r9d, edx
add dil, byte [rbp + rdx + 0xb00]
lea eax, [rbx + rbx]
cdqe
movzx edx, byte [rax + r13 + 1]
sub dl, 0x4d
movzx eax, byte [rax + r13]
sub al, 8
shl al, 4
or dl, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xb00]
movzx eax, byte [rbp + r8 + 0xb00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb00]
xor dl, byte [rbp + rcx + 0xb00]
movzx eax, byte [rbp + r11 + 0xb00]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0xb00]
test ebx, ebx
je 0x140868d57
mov byte [rbp + r12 + 0x1e0], dl
mov byte [rbp + 0x200], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140868d60
jmp 0x140885ae7
cmp ebx, 0x466
jne 0x14086a0bc
mov esi, 0x6824
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd xmm0, qword [0x1408e71e8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6e58]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6a30]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
jbe 0x140868f3c
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x140868efe
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140868f78
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140868f78
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd qword [rsp + 0x70], xmm3
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7398]
comisd xmm4, xmm0
jbe 0x140869061
movsd xmm6, qword [0x1408c83a0]
movsd xmm7, qword [0x1408e6698]
movsd xmm8, qword [0x1408c83e0]
movsd xmm9, qword [0x1408c9cb8]
movsd xmm10, qword [0x1408e6560]
movsd xmm5, qword [0x1408e6508]
nop dword [rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140869041
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140868fd0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14086907c
call int.140887adc
call fcn.140887b1e
jmp 0x14086a094
movsd xmm0, qword [0x1408e72b8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e6ff8]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408ce2d0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140869145
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rsi, [fcn.140887b1e]
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140869187
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
xor eax, eax
lea rcx, [rbp + 0xc00]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140869190
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
nop
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x1408691d0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408691c0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xc00]
mov eax, r9d
test r9d, r9d
je 0x14086922a
sub eax, edi
je 0x14086921a
sub eax, edi
je 0x14086920a
cmp eax, edi
je 0x1408691fa
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140869238
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140869235
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140869235
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140869235
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x17]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x17
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x17
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140869270
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408691d0
je 0x1408692ae
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0xc00]
xor al, byte [rbp + rdx + 0xc00]
mov byte [rbp + rcx + 0xc00], al
xor byte [rbp + rdx + 0xc00], al
movzx eax, byte [rbp + rdx + 0xc00]
xor byte [rbp + rcx + 0xc00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x1408691b0
movzx ebx, byte [rbp + 0xc05]
movzx edx, byte [rbp + 0xc07]
movzx r8d, byte [rbp + r8 + 0xc00]
lea rsi, [int.140887adc]
movzx r10d, byte [rsi]
movzx ecx, byte [rsi + 1]
movsd xmm0, qword [0x1408e72e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7238]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e70e0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6ed0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6c88]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6a58]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6850]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140869492
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14086952c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
sub r10b, 0x6c
shl r10b, 4
add cl, 0x3e
or r10b, cl
mov r9, r8
movzx r11d, byte [rbp + r8 + 0xc00]
movzx eax, byte [rbp + 0xc01]
lea r13d, [rax + 1]
movzx r12d, byte [rbp + 0xc03]
add r12b, byte [rbp + rax + 0xc00]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx eax, byte [rbp + rdx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + rdx + 0xc00], al
mov byte [rbp + rcx + 0xc00], r11b
add bl, byte [rbp + r11 + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + rdx + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xc00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc00]
movzx ecx, byte [rbp + r8 + 0xc00]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xc00]
xor r8b, byte [rbp + rax + 0xc00]
xor r8b, r10b
movzx edx, byte [rsi + 2]
add dl, 4
shl dl, 4
movzx ecx, byte [rsi + 3]
add cl, 0x3e
or dl, cl
mov byte [rsp + 0x30], dl
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0xc00]
inc r13b
add r12b, r11b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xc00]
mov byte [rbp + r10 + 0xc00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
mov byte [rbp + rcx + 0xc00], r15b
add bl, byte [rbp + r15 + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r8 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xc00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r9 + 0xc00]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc00]
xor dl, byte [rbp + rax + 0xc00]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
mov byte [rbp + 0x208], dl
mov esi, 2
lea r14d, [rsi + 0xb]
movsd xmm3, qword [0x1408e6e90]
movsd xmm4, qword [0x1408d9190]
movsd xmm5, qword [0x1408e6b38]
movsd xmm6, qword [0x1408d5778]
movsd xmm7, qword [0x1408e67c0]
nop dword [rax + rax]
mov dword [rsp + 0x38], edi
inc edi
mov dword [rsp + 0x40], edi
add esi, 2
movsxd rax, esi
lea r8, [int.140887adc]
add rax, r8
movzx r8d, byte [rax + 1]
add r8b, 0x3e
movzx eax, byte [rax]
add al, 4
shl al, 4
or r8b, al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0xc00]
mov byte [rsp + 0x30], al
inc r13b
add r12b, r15b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0xc00]
mov byte [rbp + r10 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + r11 + 0xc00], al
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x50], xmm7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140869896
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14086990b
mov byte [rbp + rcx + 0xc00], al
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx eax, al
add bl, byte [rbp + rax + 0xc00]
movzx r15d, byte [rbp + rcx + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r11 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xc00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc00]
movzx ecx, byte [rbp + r10 + 0xc00]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx + 0xc00]
xor dl, byte [rbp + rax + 0xc00]
xor dl, r8b
movzx ecx, r8b
test edi, edi
je 0x140869980
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x208], dl
sub r14, 1
jne 0x140869700
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
cdqe
lea r10, [int.140887adc]
movzx r11d, byte [rax + r10]
add r11b, 4
shl r11b, 4
movzx eax, byte [rax + r10 + 1]
add al, 0x3e
or r11b, al
mov r9, rcx
movzx r14d, byte [rbp + rcx + 0xc00]
inc r13b
add r12b, r15b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + rcx + 0xc00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + rdx + 0xc00], al
mov byte [rbp + rcx + 0xc00], r14b
add bl, byte [rbp + r14 + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + rdx + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xc00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc00]
movzx ecx, byte [rbp + r8 + 0xc00]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xc00]
xor cl, byte [rbp + rax + 0xc00]
xor cl, r11b
test edi, edi
je 0x140869a6d
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x208], cl
inc edi
mov r15d, edi
lea eax, [rdi + rdi]
cdqe
add rax, r10
movzx r10d, byte [rax]
add r10b, 4
shl r10b, 4
movzx eax, byte [rax + 1]
add al, 0x3e
or r10b, al
movzx r8d, r11b
movzx esi, byte [rbp + r8 + 0xc00]
inc r13b
add r12b, r14b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xc00]
mov byte [rbp + r8 + 0xc00], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + rdx + 0xc00], al
mov byte [rbp + rcx + 0xc00], sil
add bl, byte [rbp + rsi + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r8 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xc00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc00]
movzx ecx, byte [rbp + r9 + 0xc00]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xc00]
xor cl, byte [rbp + rax + 0xc00]
xor cl, r10b
test edi, edi
je 0x140869b49
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x208], cl
inc edi
lea r11d, [rdi + rdi]
movsxd rax, r11d
lea rdx, [int.140887adc]
movzx r14d, byte [rax + rdx]
add r14b, 4
shl r14b, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x3e
or r14b, al
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0xc00]
mov byte [rsp + 0x30], dl
inc r13b
add r12b, sil
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + r10 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
mov byte [rbp + rcx + 0xc00], dl
add bl, byte [rbp + rdx + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r9 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xc00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r10 + 0xc00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc00]
xor dl, byte [rbp + rax + 0xc00]
xor dl, r14b
test edi, edi
je 0x140869c2e
mov byte [rbp + r15 + 0x208], dl
lea eax, [rdi + 1]
cmp eax, 0x21
jge 0x140869d56
mov r15d, 0x21
sub r15d, eax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x38], edi
add r11d, 2
mov dword [rsp + 0x40], r11d
movsxd rax, r11d
lea rcx, [int.140887adc]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x3e
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or r11b, al
movzx r9d, r14b
movzx esi, byte [rbp + r9 + 0xc00]
inc r13b
add r12b, byte [rsp + 0x30]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xc00]
mov byte [rbp + r9 + 0xc00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + r10 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
mov byte [rbp + rcx + 0xc00], sil
add bl, byte [rbp + rsi + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r9 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xc00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r10 + 0xc00]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc00]
xor dl, byte [rbp + rax + 0xc00]
xor dl, r11b
movzx r14d, r11b
add edi, 1
je 0x140869d42
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x208], dl
sub r15, 1
mov byte [rsp + 0x30], sil
mov r11d, dword [rsp + 0x40]
jne 0x140869c50
mov r15d, edi
inc edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [int.140887adc]
movzx r9d, byte [rax + rcx]
add r9b, 4
shl r9b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x3e
or r9b, al
movzx r11d, r14b
movzx esi, byte [rbp + r11 + 0xc00]
movzx eax, r13b
inc r13b
add r12b, byte [rbp + rax + 0xc00]
movsd xmm0, qword [0x1408db678]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6de8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408ce408]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b28]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d5f40]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e68c0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6750]
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 + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
movzx r10d, r12b
comisd xmm0, xmm1
jbe 0x140869f4f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140869ffa
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx eax, byte [rbp + r10 + 0xc00]
mov byte [rbp + r11 + 0xc00], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xc00]
mov byte [rbp + r10 + 0xc00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xc00]
mov byte [rbp + r8 + 0xc00], al
mov byte [rbp + rcx + 0xc00], sil
add bl, byte [rbp + rsi + 0xc00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r11 + 0xc00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xc00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc00]
movzx eax, byte [rbp + r10 + 0xc00]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc00]
xor dl, byte [rbp + rax + 0xc00]
xor dl, r9b
test edi, edi
je 0x14086a08d
mov byte [rbp + r15 + 0x208], dl
mov byte [rbp + 0x228], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x208]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14086a0a0
jmp 0x140885ae7
cmp ebx, 0x467
jne 0x14086c56c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73d0]
comisd xmm4, xmm0
jbe 0x14086a1d1
movsd xmm6, qword [0x1408c8240]
movsd xmm7, qword [0x1408e66e0]
movsd xmm8, qword [0x1408d0a08]
movsd xmm9, qword [0x1408cc6f8]
movsd xmm10, qword [0x1408e6578]
movsd xmm5, qword [0x1408e64e8]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14086a1b1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14086a140
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14086a1ec
call fcn.140887b73
call fcn.140887b31
jmp 0x14086c547
xor eax, eax
lea rcx, [rbp + 0xd00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14086a200
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887b73]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14086a240
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14086a230
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xd00]
mov eax, r9d
test r9d, r9d
je 0x14086a29a
sub eax, edi
je 0x14086a28a
sub eax, edi
je 0x14086a27a
cmp eax, edi
je 0x14086a26a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14086a2a8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14086a2a5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14086a2a5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14086a2a5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x16]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x16
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x16
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14086a2e0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14086a240
je 0x14086a31e
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0xd00]
xor al, byte [rbp + rdx + 0xd00]
mov byte [rbp + rcx + 0xd00], al
xor byte [rbp + rdx + 0xd00], al
movzx eax, byte [rbp + rdx + 0xd00]
xor byte [rbp + rcx + 0xd00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14086a225
movzx r14d, byte [rbp + 0xd05]
movzx edx, byte [rbp + 0xd07]
movzx ecx, byte [rbp + r8 + 0xd00]
lea r12, [fcn.140887b31]
movzx esi, byte [r12 + 1]
sub esi, 0x84
movzx r10d, byte [r12]
add r10b, 6
shl r10b, 4
or r10b, sil
mov r9d, ecx
movzx r15d, byte [rbp + rcx + 0xd00]
movzx eax, byte [rbp + 0xd01]
lea ebx, [rax + 1]
movzx r11d, byte [rbp + 0xd03]
add r11b, byte [rbp + rax + 0xd00]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + rcx + 0xd00], al
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + r8 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], r15b
add r14b, byte [rbp + r15 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r8 + 0xd00]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd00]
xor cl, byte [rbp + rax + 0xd00]
xor cl, r10b
movzx edx, byte [r12 + 3]
movzx r8d, byte [r12 + 2]
sub r8d, 0x8a
mov dword [rsp + 0x38], r8d
movsd xmm0, qword [0x1408e7218]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7060]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6e00]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d7640]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e68c8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14086a56f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14086a5e3
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
lea esi, [rdx - 0x84]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov r9d, r8d
shl r9d, 4
or r9d, esi
movzx esi, r10b
movzx edx, byte [rbp + rsi + 0xd00]
inc bl
add r11b, r15b
movzx r15d, r11b
movzx eax, byte [rbp + r15 + 0xd00]
mov byte [rbp + rsi + 0xd00], al
movzx r10d, cl
movzx eax, byte [rbp + r10 + 0xd00]
mov byte [rbp + r15 + 0xd00], al
movss xmm0, dword [0x1408e58fc]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408cf804]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ca964]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movzx eax, bl
lea rcx, [rbp + 0xd00]
add rcx, rax
movss xmm0, dword [rsp + 0x50]
comiss xmm2, xmm0
jbe 0x14086a700
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx eax, byte [rcx]
mov byte [rbp + r10 + 0xd00], al
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 + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14086a742
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov byte [rcx], dl
add r14b, byte [rbp + rdx + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + rsi + 0xd00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r15 + 0xd00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd00]
xor dl, byte [rbp + rax + 0xd00]
xor dl, r9b
movzx r15d, r9b
mov byte [rbp + 0x230], dl
mov esi, 2
lea r10d, [rsi + 0xa]
movss xmm3, dword [0x1408e4b0c]
movss xmm7, dword [0x1408e7938]
movss xmm8, dword [0x1408e43c0]
movss xmm9, dword [0x1408e758c]
movss xmm4, dword [0x1408e7928]
movss xmm5, dword [0x1408e7694]
movss xmm6, dword [0x1408e750c]
movss xmm10, dword [0x1408e4c80]
movss xmm11, dword [0x1408cc4e4]
movss xmm12, dword [0x1408e24f4]
movss xmm13, dword [0x1408e1024]
nop dword [rax]
mov dword [rsp + 0x40], edi
inc edi
mov dword [rsp + 0x50], edi
add esi, 2
movsxd rax, esi
movzx ecx, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
movss dword [rsp + 0x60], xmm7
movss dword [rbp - 0x80], xmm8
movss dword [rbp - 0x78], xmm9
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
jbe 0x14086a8d2
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
lea r8d, [rcx - 0x8a]
mov dword [rsp + 0x38], r8d
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x14086a903
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss dword [rsp + 0x60], xmm4
movss dword [rbp - 0x80], xmm3
movss dword [rbp - 0x78], xmm5
movss dword [rbp - 0x68], xmm6
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x14086a9c6
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x14086aa27
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
lea r9d, [rax - 0x84]
mov eax, r8d
shl eax, 4
or r9d, eax
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r12d, r15b
movzx r13d, byte [rbp + r12 + 0xd00]
movzx eax, bl
inc bl
add r11b, byte [rbp + rax + 0xd00]
movss dword [rsp + 0x60], xmm10
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x78], xmm12
movss dword [rbp - 0x68], xmm13
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x14086ac1c
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14086abc8
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movzx r15d, r11b
jmp 0x14086ac7d
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r15d, r11b
jmp 0x14086ac7d
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movzx r15d, r11b
movzx eax, byte [rbp + r15 + 0xd00]
mov byte [rbp + r12 + 0xd00], al
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + r15 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + r8 + 0xd00], al
mov byte [rbp + rcx + 0xd00], r13b
add r14b, byte [rbp + r13 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r12 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r15 + 0xd00]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd00]
xor dl, byte [rbp + rax + 0xd00]
xor dl, r9b
movzx r15d, r9b
test edi, edi
je 0x14086ad18
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x230], dl
sub r10, 1
mov r8d, dword [rsp + 0x38]
lea r12, [fcn.140887b31]
jne 0x14086a810
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140887b31]
movzx r8d, byte [rcx + rax]
sub r8d, 0x8a
movzx r9d, byte [rcx + rax + 1]
add r9b, 0x7c
movzx eax, r8b
shl al, 4
or r9b, al
movzx r12d, byte [rbp + r15 + 0xd00]
inc bl
add r11b, r13b
movzx esi, r11b
movzx eax, byte [rbp + rsi + 0xd00]
mov byte [rbp + r15 + 0xd00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + rsi + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], r12b
movss xmm0, dword [0x1408e78e4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7844]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e7750]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e2d24]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408e1d68]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1408c8dbc]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 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 + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x14086af13
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
add r14b, byte [rbp + r12 + 0xd00]
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14086af90
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r15 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + rsi + 0xd00]
add rcx, r12
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0xd00]
xor r10b, byte [rbp + rax + 0xd00]
xor r10b, r9b
test edi, edi
je 0x14086aff0
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x230], r10b
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140887b31]
add rcx, rax
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movsd xmm0, qword [0x1408e71b8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7080]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6ec0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6d08]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6b58]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6978]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408d39e0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14086b1b7
lea r8d, [rax - 0x8a]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14086b250
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
add sil, 0x7c
shl r8b, 4
or sil, r8b
movzx r8d, r9b
movzx r15d, byte [rbp + r8 + 0xd00]
inc bl
add r11b, r12b
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0xd00]
mov byte [rbp + r8 + 0xd00], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], r15b
add r14b, byte [rbp + r15 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r8 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r9 + 0xd00]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xd00]
xor r8b, byte [rbp + rax + 0xd00]
xor r8b, sil
test edi, edi
je 0x14086b319
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x230], r8b
inc edi
lea r13d, [rdi + rdi]
movsxd rax, r13d
lea rdx, [fcn.140887b31]
movzx ecx, byte [rax + rdx + 1]
mov dword [rsp + 0x38], ecx
movzx r12d, byte [rax + rdx]
add r12b, 6
shl r12b, 4
lea eax, [rcx + 0x7c]
or r12b, al
movzx r9d, sil
movzx ecx, byte [rbp + r9 + 0xd00]
inc bl
add r11b, r15b
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + r10 + 0xd00], al
movzx r15d, bl
movzx eax, byte [rbp + r15 + 0xd00]
mov byte [rbp + r8 + 0xd00], al
mov byte [rbp + r15 + 0xd00], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r10 + 0xd00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd00]
xor dl, byte [rbp + rax + 0xd00]
xor dl, r12b
test edi, edi
je 0x14086b407
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x230], dl
lea ecx, [rdi + 1]
cmp ecx, 0x1e
jge 0x14086b714
mov eax, 0x1e
sub eax, ecx
mov qword [rsp + 0x68], rax
movsd xmm3, qword [0x1408e6f40]
movsd xmm4, qword [0x1408d9dc8]
movsd xmm5, qword [0x1408e6c30]
movsd xmm6, qword [0x1408e6a98]
movsd xmm7, qword [0x1408e6920]
movsd xmm8, qword [0x1408d35f0]
mov dword [rsp + 0x48], edi
inc edi
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.140887b31]
movzx esi, byte [rax + rcx]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rbp - 0x80], xmm8
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x14086b5aa
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
mov eax, dword [rsp + 0x38]
jmp 0x14086b630
movzx eax, byte [rax + rcx + 1]
mov dword [rsp + 0x38], eax
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add sil, 6
shl sil, 4
add al, 0x7c
or sil, al
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0xd00]
inc bl
add r11b, byte [rbp + r15 + 0xd00]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0xd00]
mov byte [rbp + r10 + 0xd00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx r15d, bl
movzx eax, byte [rbp + r15 + 0xd00]
mov byte [rbp + r8 + 0xd00], al
mov byte [rbp + r15 + 0xd00], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r8 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd00]
xor dl, byte [rbp + rax + 0xd00]
xor dl, sil
movzx r12d, sil
test edi, edi
je 0x14086b708
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x230], dl
sub qword [rsp + 0x68], 1
jne 0x14086b450
mov esi, edi
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.140887b31]
movzx r15d, byte [rax + rcx + 1]
add r15b, 0x7c
movzx eax, byte [rax + rcx]
add al, 0x76
shl al, 4
or r15b, al
movzx r9d, r12b
movzx r13d, byte [rbp + r9 + 0xd00]
movzx eax, bl
inc bl
add r11b, byte [rbp + rax + 0xd00]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + r8 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], r13b
add r14b, byte [rbp + r13 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r8 + 0xd00]
add rcx, r13
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0xd00]
xor r10b, byte [rbp + rax + 0xd00]
xor r10b, r15b
test edi, edi
je 0x14086b7ff
mov byte [rbp + rsi + 0x230], r10b
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140887b31]
movzx esi, byte [rcx + rax]
movss xmm0, dword [0x1408e7854]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e4248]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e343c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e2674]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e187c]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e0988]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jbe 0x14086b96c
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
jmp 0x14086b9e3
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movzx r12d, byte [rcx + rax + 1]
sub r12d, 0x84
add sil, 0x76
shl sil, 4
or sil, r12b
movzx r9d, r15b
movzx r15d, byte [rbp + r9 + 0xd00]
inc bl
add r11b, r13b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + r8 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], r15b
add r14b, byte [rbp + r15 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r8 + 0xd00]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx + 0xd00]
xor dl, byte [rbp + rax + 0xd00]
xor dl, sil
movss xmm0, dword [0x1408e7764]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e76b8]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e2830]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7568]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e11f0]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408cbb70]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14086bd70
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
jbe 0x14086bcfa
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
jmp 0x14086bde7
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14086bded
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r10d, dl
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
test edi, edi
je 0x14086bdfd
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x230], r10b
inc edi
mov r13d, edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140887b31]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r10d, byte [rcx]
movss xmm0, dword [0x1408e793c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e78a0]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4434]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e321c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e7590]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e747c]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14086bf88
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
lea r12d, [rax - 0x84]
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14086c008
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
add r10b, 6
shl r10b, 4
or r10b, r12b
movzx r8d, sil
movzx esi, byte [rbp + r8 + 0xd00]
inc bl
add r11b, r15b
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0xd00]
mov byte [rbp + r8 + 0xd00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xd00]
mov byte [rbp + r9 + 0xd00], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xd00]
mov byte [rbp + rdx + 0xd00], al
mov byte [rbp + rcx + 0xd00], sil
add r14b, byte [rbp + rsi + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + r8 + 0xd00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r9 + 0xd00]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd00]
xor cl, byte [rbp + rax + 0xd00]
xor cl, r10b
test edi, edi
je 0x14086c0cd
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x230], cl
inc edi
lea eax, [rdi + rdi]
cdqe
lea rdx, [fcn.140887b31]
movzx r8d, byte [rax + rdx + 1]
add r8b, 0x7c
movzx eax, byte [rax + rdx]
add al, 6
shl al, 4
or r8b, al
movzx edx, r10b
movzx r15d, byte [rbp + rdx + 0xd00]
inc bl
add r11b, sil
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0xd00]
mov byte [rbp + rdx + 0xd00], al
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0xd00]
mov byte [rbp + r10 + 0xd00], al
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0xd00]
mov byte [rbp + r11 + 0xd00], al
movss xmm0, dword [0x1408e7908]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7864]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7780]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e2f08]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e1e88]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ca87c]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14086c2b3
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov byte [rbp + r9 + 0xd00], r15b
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14086c4d4
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14086c451
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14086c4d4
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
add r14b, byte [rbp + r15 + 0xd00]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd00]
movzx eax, byte [rbp + rdx + 0xd00]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xd00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd00]
movzx ecx, byte [rbp + r10 + 0xd00]
movzx eax, byte [rbp + r9 + 0xd00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd00]
xor cl, byte [rbp + rax + 0xd00]
xor cl, r8b
test edi, edi
je 0x14086c540
mov byte [rbp + r13 + 0x230], cl
mov byte [rbp + 0x250], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14086c550
jmp 0x140885ae7
cmp ebx, 0x468
jne 0x14086db6c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7338]
comisd xmm4, xmm0
jbe 0x14086c681
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6690]
movsd xmm8, qword [0x1408d09f0]
movsd xmm9, qword [0x1408d1140]
movsd xmm10, qword [0x1408e65e0]
movsd xmm5, qword [0x1408e6500]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14086c661
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14086c5f0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14086c69c
call fcn.140887bc7
call fcn.140887b85
jmp 0x14086db4d
xor eax, eax
lea rcx, [rbp + 0xe00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14086c6b0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, fcn.140887bc7
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14086c6f0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14086c6e0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xe00]
mov eax, r9d
test r9d, r9d
je 0x14086c74a
sub eax, edi
je 0x14086c73a
sub eax, edi
je 0x14086c72a
cmp eax, edi
je 0x14086c71a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14086c758
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14086c755
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14086c755
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14086c755
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x23]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x23
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x23
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14086c790
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14086c6f0
je 0x14086c7ce
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0xe00]
xor al, byte [rbp + rcx + 0xe00]
mov byte [rbp + rcx + 0xe00], al
xor byte [rbp + rdx + 0xe00], al
movzx eax, byte [rbp + rdx + 0xe00]
xor byte [rbp + rcx + 0xe00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14086c6d5
movzx ebx, byte [rbp + 0xe05]
movzx ecx, byte [rbp + 0xe07]
movzx edx, byte [rbp + r8 + 0xe00]
lea r14, fcn.140887b85
movzx r11d, byte [r14]
movzx r10d, byte [r14 + 1]
lea eax, [r11 - 4]
shl eax, 4
movsd xmm0, qword [0x1408e6f80]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6cf8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6ac8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6890]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
jbe 0x14086c905
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14086c957
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
sub r10b, 0x73
or r10b, al
mov r9, rdx
movzx esi, byte [rbp + rdx + 0xe00]
movzx eax, byte [rbp + 0xe01]
lea r13d, [rax + 1]
movzx r12d, byte [rbp + 0xe03]
add r12b, byte [rbp + rax + 0xe00]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + rdx + 0xe00], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + r8 + 0xe00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + rdx + 0xe00], al
mov byte [rbp + rcx + 0xe00], sil
add bl, byte [rbp + rsi + 0xe00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r9 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xe00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe00]
movzx ecx, byte [rbp + r8 + 0xe00]
add rcx, rsi
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xe00]
xor r8b, byte [rbp + rax + 0xe00]
xor r8b, r10b
movsd xmm0, qword [0x1408e7298]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e70c0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6d48]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e69a8]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
jbe 0x14086cc36
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
jbe 0x14086cbe2
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14086cc87
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14086cc87
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r11d, byte [r14 + 2]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
sub r11b, 4
shl r11b, 4
movzx ecx, byte [r14 + 3]
sub cl, 0x73
or r11b, cl
movzx r9d, r10b
movzx ecx, byte [rbp + r9 + 0xe00]
inc r13b
add r12b, sil
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xe00]
mov byte [rbp + r9 + 0xe00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + r10 + 0xe00], al
movzx eax, r13b
lea r15, [rbp + 0xe00]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xe00], al
mov byte [r15], cl
movsd xmm0, qword [0x1408e7028]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6e50]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6ca8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b08]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6948]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e67b0]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
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 + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
mov edx, ecx
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm2
jbe 0x14086ce74
add bl, byte [rbp + rcx + 0xe00]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14086cef8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r9 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r10 + 0xe00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe00]
xor dl, byte [rbp + rax + 0xe00]
xor dl, r11b
movzx r10d, r11b
mov byte [rsp + 0x30], dl
mov byte [rbp + 0x258], dl
mov esi, 2
lea r14d, [rsi + 0xc]
movss xmm3, dword [0x1408e78e0]
movss xmm4, dword [0x1408e77b4]
movss xmm5, dword [0x1408e765c]
movss xmm6, dword [0x1408e74e4]
movsd xmm7, qword [0x1408e71a8]
movsd xmm8, qword [0x1408e7068]
movsd xmm9, qword [0x1408db120]
movsd xmm10, qword [0x1408d92a8]
movsd xmm11, qword [0x1408e6b48]
movsd xmm12, qword [0x1408e6970]
movsd xmm13, qword [0x1408d39c0]
nop dword [rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
lea rcx, fcn.140887b85
movzx r8d, byte [rax + rcx + 1]
movzx ecx, byte [rax + rcx]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
jbe 0x14086d1c3
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
jbe 0x14086d170
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14086d21d
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14086d21d
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r11d, [rcx + 0xc]
shl r11b, 4
sub r8b, 0x73
or r11b, r8b
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r10d, r10b
movzx ecx, byte [rbp + r10 + 0xe00]
mov byte [rsp + 0x58], cl
inc r13b
add r12b, byte [r15]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xe00]
mov byte [rbp + r10 + 0xe00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + r9 + 0xe00], al
movzx eax, r13b
lea r15, [rbp + 0xe00]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xe00], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0xe00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r8 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r9 + 0xe00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe00]
xor dl, byte [rbp + rax + 0xe00]
xor dl, r11b
movzx r10d, r11b
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm9
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x50], xmm11
movsd qword [rsp + 0x60], xmm12
movsd qword [rbp - 0x80], xmm13
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14086d451
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r9d, byte [rsp + 0x30]
jmp 0x14086d4ef
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r9d, dl
mov byte [rsp + 0x30], dl
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
test edi, edi
je 0x14086d4ff
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x258], r9b
sub r14, 1
jne 0x14086cfc0
inc edi
mov esi, edi
lea eax, [rdi + rdi]
cdqe
lea r15, fcn.140887b85
movzx r9d, byte [rax + r15 + 1]
sub r9b, 0x73
movzx eax, byte [rax + r15]
sub al, 4
shl al, 4
or r9b, al
mov r11, r10
movzx r10d, byte [rbp + r10 + 0xe00]
inc r13b
add r12b, byte [rsp + 0x58]
movss xmm0, dword [0x1408e7984]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e789c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7704]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7544]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x14086d656
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0xe00]
mov byte [rbp + r11 + 0xe00], cl
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14086d7c9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14086d771
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14086d7c9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx edx, dl
movzx r8d, r12b
movzx eax, byte [rbp + rdx + 0xe00]
mov byte [rbp + r8 + 0xe00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + rdx + 0xe00], al
mov byte [rbp + rcx + 0xe00], r10b
add bl, byte [rbp + r10 + 0xe00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + rdx + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xe00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe00]
movzx ecx, byte [rbp + r8 + 0xe00]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xe00]
xor cl, byte [rbp + rax + 0xe00]
xor cl, r9b
test edi, edi
je 0x14086d860
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x258], cl
inc edi
lea r14d, [rdi + rdi]
movsxd rax, r14d
movzx r11d, byte [rax + r15 + 1]
sub r11b, 0x73
movzx eax, byte [rax + r15]
sub al, 4
shl al, 4
or r11b, al
movzx r9d, r9b
movzx edx, byte [rbp + r9 + 0xe00]
mov byte [rsp + 0x30], dl
inc r13b
add r12b, r10b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xe00]
mov byte [rbp + r9 + 0xe00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + r10 + 0xe00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + r8 + 0xe00], al
mov byte [rbp + rcx + 0xe00], dl
add bl, byte [rbp + rdx + 0xe00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r9 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r10 + 0xe00]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xe00]
xor r8b, byte [rbp + rax + 0xe00]
xor r8b, r11b
movzx ecx, r11b
test edi, edi
je 0x14086d944
mov byte [rbp + rsi + 0x258], r8b
lea eax, [rdi + 1]
cmp eax, 0x21
jge 0x14086da67
mov r15d, 0x21
sub r15d, eax
nop dword [rax]
mov dword [rsp + 0x48], edi
add r14d, 2
movsxd rax, r14d
lea rdx, fcn.140887b85
movzx r11d, byte [rax + rdx]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + rdx + 1]
sub al, 0x73
or r11b, al
movzx r10d, cl
movzx esi, byte [rbp + r10 + 0xe00]
inc r13b
add r12b, byte [rsp + 0x30]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0xe00]
mov byte [rbp + r10 + 0xe00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + r9 + 0xe00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + r8 + 0xe00], al
mov byte [rbp + rcx + 0xe00], sil
add bl, byte [rbp + rsi + 0xe00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r8 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r9 + 0xe00]
add rax, rsi
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xe00]
xor r8b, byte [rbp + rax + 0xe00]
xor r8b, r11b
movzx ecx, r11b
add edi, 1
je 0x14086da51
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x258], r8b
sub r15, 1
mov byte [rsp + 0x30], sil
jne 0x14086d960
lea r15, fcn.140887b85
mov esi, edi
inc edi
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0xe00]
movzx eax, r13b
inc r13b
add r12b, byte [rbp + rax + 0xe00]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0xe00]
mov byte [rbp + r10 + 0xe00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xe00]
mov byte [rbp + r11 + 0xe00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0xe00]
mov byte [rbp + r8 + 0xe00], al
mov byte [rbp + rcx + 0xe00], dl
mov r9d, edx
add bl, byte [rbp + rdx + 0xe00]
lea eax, [rdi + rdi]
cdqe
movzx edx, byte [rax + r15 + 1]
sub dl, 0x73
movzx eax, byte [rax + r15]
sub al, 4
shl al, 4
or dl, al
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xe00]
movzx eax, byte [rbp + r8 + 0xe00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe00]
xor dl, byte [rbp + rcx + 0xe00]
movzx eax, byte [rbp + r11 + 0xe00]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0xe00]
test edi, edi
je 0x14086db46
mov byte [rbp + rsi + 0x258], dl
mov byte [rbp + 0x278], 0
xor ecx, ecx
nop
movzx eax, byte [rbp + rcx + 0x258]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14086db50
jmp 0x140885ae7
cmp ebx, 0x45b
jne 0x14086eb6c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73e0]
comisd xmm4, xmm0
jbe 0x14086dc81
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6688]
movsd xmm8, qword [0x1408cb108]
movsd xmm9, qword [0x1408e6520]
movsd xmm10, qword [0x1408e6590]
movsd xmm5, qword [0x1408e64b0]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14086dc61
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14086dbf0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14086dc9c
call 0x140887be6
call 0x140887c28
jmp 0x14086eb43
xor eax, eax
lea rcx, [rbp + 0xf00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14086dcb0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [0x140887c28]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14086dcf0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14086dce0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xf00]
mov eax, r9d
test r9d, r9d
je 0x14086dd4a
sub eax, edi
je 0x14086dd3a
sub eax, edi
je 0x14086dd2a
cmp eax, edi
je 0x14086dd1a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14086dd58
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14086dd55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14086dd55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14086dd55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x16]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x16
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x16
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14086dd90
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14086dcf0
je 0x14086ddce
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0xf00]
xor al, byte [rbp + rdx + 0xf00]
mov byte [rbp + rcx + 0xf00], al
xor byte [rbp + rdx + 0xf00], al
movzx eax, byte [rbp + rdx + 0xf00]
xor byte [rbp + rcx + 0xf00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14086dcd5
movzx ebx, byte [rbp + 0xf05]
movzx r9d, byte [rbp + 0xf07]
movzx edx, byte [rbp + r8 + 0xf00]
lea rax, [0x140887be6]
movzx r14d, byte [rax]
add r14b, 2
shl r14b, 4
movzx ecx, byte [rax + 1]
add cl, 0x47
or r14b, cl
movzx r15d, byte [rbp + rdx + 0xf00]
movzx eax, byte [rbp + 0xf01]
lea r12d, [rax + 1]
movzx r13d, byte [rbp + 0xf03]
add r13b, byte [rbp + rax + 0xf00]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0xf00]
mov byte [rbp + rdx + 0xf00], al
movzx eax, byte [rbp + r9 + 0xf00]
mov byte [rbp + r8 + 0xf00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xf00]
mov byte [rbp + r9 + 0xf00], al
mov byte [rbp + rcx + 0xf00], r15b
add bl, byte [rbp + r15 + 0xf00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r9 + 0xf00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xf00]
movzx ecx, byte [rbp + r8 + 0xf00]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xf00]
xor r8b, byte [rbp + rax + 0xf00]
xor r8b, r14b
movsd xmm0, qword [0x1408e7170]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6fa0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408caf30]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6ad0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6898]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
mov esi, 2
movsd xmm1, qword [rsp + 0x48]
comisd xmm2, xmm0
jbe 0x14086e00e
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
mov r11d, esi
jmp 0x14086e1d7
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
xor r11d, r11d
comisd xmm1, xmm0
jbe 0x14086e169
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x14086e1d7
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea rax, [0x140887be6]
movzx r11d, byte [r11 + rax]
add r11b, sil
shl r11b, 4
movzx ecx, byte [rax + 3]
add cl, 0x47
or r11b, cl
mov byte [rsp + 0x30], r11b
movzx r9d, r14b
movzx ecx, byte [rbp + r9 + 0xf00]
mov byte [rsp + 0x58], cl
inc r12b
add r13b, r15b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0xf00]
mov byte [rbp + r9 + 0xf00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xf00]
mov byte [rbp + r10 + 0xf00], al
movzx eax, r12b
lea r15, [rbp + 0xf00]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xf00], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0xf00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r9 + 0xf00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r10 + 0xf00]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xf00]
xor r11b, byte [rbp + rax + 0xf00]
movzx ecx, byte [rsp + 0x30]
xor r11b, cl
mov byte [rbp + 0x280], r11b
mov r14d, reloc.WS2_32.dll_ntohs
movsd xmm3, qword [0x1408de458]
movsd xmm4, qword [0x1408e70a8]
movsd xmm5, qword [0x1408daec0]
movsd xmm6, qword [0x1408e6c78]
movsd xmm7, qword [0x1408d66c8]
movsd xmm8, qword [0x1408d41b8]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
lea rdx, [0x140887be6]
movzx r10d, byte [rax + rdx + 1]
add r10b, 0x47
movzx eax, byte [rax + rdx]
add al, 2
shl al, 4
or r10b, al
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movzx ecx, cl
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x14086e484
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx edx, byte [rbp + rcx + 0xf00]
mov byte [rsp + 0x58], dl
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14086e507
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx edx, byte [rsp + 0x58]
inc r12b
add r13b, byte [r15]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0xf00]
mov byte [rbp + rcx + 0xf00], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xf00]
mov byte [rbp + r9 + 0xf00], al
movzx eax, r12b
lea r15, [rbp + 0xf00]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xf00], al
mov byte [r15], dl
movzx edx, dl
add bl, byte [rbp + rdx + 0xf00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xf00]
movzx r11d, byte [rsp + 0x30]
movzx eax, byte [rbp + r11 + 0xf00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r9 + 0xf00]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xf00]
xor r11b, byte [rbp + rax + 0xf00]
xor r11b, r10b
movzx ecx, r10b
mov byte [rsp + 0x30], cl
test edi, edi
je 0x14086e5cc
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x280], r11b
sub r14, 1
jne 0x14086e300
inc edi
lea r14d, [rdi + rdi]
movsxd rax, r14d
lea rdx, [0x140887be6]
movzx esi, byte [rax + rdx + 1]
add sil, 0x47
movzx eax, byte [rax + rdx]
add al, 2
shl al, 4
or sil, al
mov r10, rcx
movzx edx, byte [rbp + rcx + 0xf00]
mov byte [rsp + 0x30], dl
inc r12b
add r13b, byte [rsp + 0x58]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0xf00]
mov byte [rbp + rcx + 0xf00], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xf00]
mov byte [rbp + r9 + 0xf00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xf00]
mov byte [rbp + r8 + 0xf00], al
mov byte [rbp + rcx + 0xf00], dl
add bl, byte [rbp + rdx + 0xf00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r8 + 0xf00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r9 + 0xf00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf00]
xor dl, byte [rbp + rax + 0xf00]
xor dl, sil
movss xmm0, dword [0x1408e7974]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e78e8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e780c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e76ec]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e75cc]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e749c]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x14086e999
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14086e91e
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14086ea18
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
jmp 0x14086ea12
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx r11d, dl
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
test edi, edi
je 0x14086ea28
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x280], r11b
lea eax, [rdi + 1]
cmp eax, 0x22
jge 0x14086eb3c
mov r15d, 0x22
sub r15d, eax
nop dword [rax]
mov dword [rsp + 0x48], edi
add r14d, 2
movsxd rax, r14d
lea rcx, [0x140887be6]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x47
movzx eax, byte [rax + rcx]
add al, 2
shl al, 4
or r11b, al
movzx r9d, sil
movzx esi, byte [rbp + r9 + 0xf00]
inc r12b
add r13b, byte [rsp + 0x30]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0xf00]
mov byte [rbp + r9 + 0xf00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf00]
mov byte [rbp + r10 + 0xf00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0xf00]
mov byte [rbp + r8 + 0xf00], al
mov byte [rbp + rcx + 0xf00], sil
add bl, byte [rbp + rsi + 0xf00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r9 + 0xf00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf00]
movzx eax, byte [rbp + r10 + 0xf00]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf00]
xor dl, byte [rbp + rax + 0xf00]
xor dl, r11b
add edi, 1
je 0x14086eb29
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x280], dl
sub r15, 1
mov byte [rsp + 0x30], sil
movzx esi, r11b
jne 0x14086ea40
mov byte [rbp + 0x2a0], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x280]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14086eb50
jmp 0x140885ae7
cmp ebx, 0x469
jne 0x14087012c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7400]
comisd xmm4, xmm0
jbe 0x14086ec81
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6650]
movsd xmm8, qword [0x1408c9c30]
movsd xmm9, qword [0x1408c9c80]
movsd xmm10, qword [0x1408d1de0]
movsd xmm5, qword [0x1408e6448]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14086ec61
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14086ebf0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14086ec9c
call fcn.140887c3a
call fcn.140887c7c
jmp 0x140870104
xor eax, eax
lea rcx, [rbp + 0x1000]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14086ecb0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887c7c]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14086ecf0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14086ece0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1000]
mov eax, r9d
test r9d, r9d
je 0x14086ed4a
sub eax, edi
je 0x14086ed3a
sub eax, edi
je 0x14086ed2a
cmp eax, edi
je 0x14086ed1a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14086ed58
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14086ed55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14086ed55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14086ed55
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x24
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14086ed90
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14086ecf0
je 0x14086edce
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1000]
xor al, byte [rbp + rdx + 0x1000]
mov byte [rbp + rcx + 0x1000], al
xor byte [rbp + rdx + 0x1000], al
movzx eax, byte [rbp + rdx + 0x1000]
xor byte [rbp + rcx + 0x1000], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14086ecd5
movzx r13d, byte [rbp + 0x1005]
movzx r10d, byte [rbp + 0x1007]
movzx edx, byte [rbp + r8 + 0x1000]
lea rsi, [fcn.140887c3a]
movzx ebx, byte [rsi]
sub bl, 3
shl bl, 4
movzx ecx, byte [rsi + 1]
add cl, 0x22
or bl, cl
movzx r11d, byte [rbp + rdx + 0x1000]
movzx eax, byte [rbp + 0x1001]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x1003]
add r12b, byte [rbp + rax + 0x1000]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + rdx + 0x1000], al
movzx eax, byte [rbp + r10 + 0x1000]
mov byte [rbp + r8 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + r10 + 0x1000], al
mov byte [rbp + rcx + 0x1000], r11b
add r13b, byte [rbp + r11 + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + rdx + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1000]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1000]
movzx ecx, byte [rbp + r8 + 0x1000]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1000]
xor r8b, byte [rbp + rax + 0x1000]
xor r8b, bl
movzx edx, byte [rsi + 2]
sub dl, 3
shl dl, 4
movzx ecx, byte [rsi + 3]
add cl, 0x22
or dl, cl
mov byte [rsp + 0x30], dl
movzx r9d, bl
movzx edx, byte [rbp + r9 + 0x1000]
inc r15b
add r12b, r11b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + r10 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
mov byte [rbp + rcx + 0x1000], dl
add r13b, byte [rbp + rdx + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1000]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r10 + 0x1000]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1000]
xor dl, byte [rbp + rax + 0x1000]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
mov byte [rbp + 0x2a8], dl
mov esi, 2
lea r14d, [rsi + 0xb]
movsd xmm3, qword [0x1408e71c0]
movsd xmm4, qword [0x1408e7088]
movsd xmm5, qword [0x1408db230]
movsd xmm6, qword [0x1408d93c0]
movsd xmm7, qword [0x1408cb588]
movsd xmm8, qword [0x1408e6980]
movsd xmm9, qword [0x1408e67d8]
nop
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
lea r8, [fcn.140887c3a]
movzx r10d, byte [rax + r8 + 1]
add r10b, 0x22
movzx eax, byte [rax + r8]
sub al, 3
shl al, 4
or r10b, al
movzx r11d, cl
movzx ebx, byte [rbp + r11 + 0x1000]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd qword [rbp - 0x80], xmm9
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14086f18a
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14086f22f
movzx eax, r15b
inc r15b
add r12b, byte [rbp + rax + 0x1000]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1000]
mov byte [rbp + r11 + 0x1000], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
mov byte [rbp + rcx + 0x1000], bl
add r13b, byte [rbp + rbx + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r8 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1000]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1000]
xor dl, byte [rbp + rax + 0x1000]
xor dl, r10b
movzx ecx, r10b
test edi, edi
je 0x14086f2df
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a8], dl
sub r14, 1
jne 0x14086efe0
inc edi
mov r14d, edi
lea eax, [rdi + rdi]
cdqe
lea r10, [fcn.140887c3a]
movzx r11d, byte [rax + r10]
sub r11b, 3
shl r11b, 4
movzx eax, byte [rax + r10 + 1]
add al, 0x22
or r11b, al
mov r9, rcx
movzx esi, byte [rbp + rcx + 0x1000]
inc r15b
add r12b, bl
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + rcx + 0x1000], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + rdx + 0x1000], al
mov byte [rbp + rcx + 0x1000], sil
add r13b, byte [rbp + rsi + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + rdx + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1000]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1000]
movzx ecx, byte [rbp + r8 + 0x1000]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1000]
xor cl, byte [rbp + rax + 0x1000]
xor cl, r11b
test edi, edi
je 0x14086f3cb
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2a8], cl
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
cdqe
add rax, r10
movzx r10d, byte [rax]
sub r10b, 3
shl r10b, 4
movzx eax, byte [rax + 1]
add al, 0x22
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1000]
inc r15b
add r12b, sil
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + rdx + 0x1000], al
mov byte [rbp + rcx + 0x1000], r11b
add r13b, byte [rbp + r11 + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1000]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1000]
movzx ecx, byte [rbp + r8 + 0x1000]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1000]
xor cl, byte [rbp + rax + 0x1000]
xor cl, r10b
test edi, edi
je 0x14086f4a7
mov byte [rbp + r14 + 0x2a8], cl
inc edi
lea r14d, [rdi + rdi]
movsxd rax, r14d
lea rdx, [fcn.140887c3a]
movzx esi, byte [rax + rdx]
sub sil, 3
shl sil, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x22
or sil, al
movzx r9d, r10b
movzx ebx, byte [rbp + r9 + 0x1000]
inc r15b
add r12b, r11b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + r10 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
mov byte [rbp + rcx + 0x1000], bl
add r13b, byte [rbp + rbx + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1000]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r10 + 0x1000]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1000]
xor dl, byte [rbp + rax + 0x1000]
xor dl, sil
test edi, edi
je 0x14086f58c
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a8], dl
lea ecx, [rdi + 1]
cmp ecx, 0x20
jge 0x14086f6ac
mov eax, 0x20
sub eax, ecx
mov qword [rsp + 0x68], rax
movzx ecx, bl
nop word [rax + rax]
mov dword [rsp + 0x48], edi
add r14d, 2
movsxd rax, r14d
lea r8, [fcn.140887c3a]
movzx r11d, byte [rax + r8 + 1]
add r11b, 0x22
movzx eax, byte [rax + r8]
sub al, 3
shl al, 4
or r11b, al
movzx r10d, sil
movzx ebx, byte [rbp + r10 + 0x1000]
inc r15b
add r12b, cl
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1000]
mov byte [rbp + r10 + 0x1000], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + r8 + 0x1000], al
mov byte [rbp + rcx + 0x1000], bl
add r13b, byte [rbp + rbx + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r8 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1000]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1000]
xor dl, byte [rbp + rax + 0x1000]
xor dl, r11b
movzx esi, r11b
add edi, 1
je 0x14086f69d
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2a8], dl
sub qword [rsp + 0x68], 1
movzx ecx, bl
jne 0x14086f5b0
mov r11d, edi
inc edi
mov r14d, edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.140887c3a]
movzx r10d, byte [rax + rcx]
sub r10b, 3
shl r10b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x22
or r10b, al
movss xmm0, dword [0x1408e782c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e3828]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e75e4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e74a8]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jbe 0x14086f7db
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, sil
movzx ebx, byte [rbp + rax + 0x1000]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
jmp 0x14086f92c
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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 + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x14086f8e0
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14086f932
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, r15b
inc r15b
add r12b, byte [rbp + rax + 0x1000]
movzx r9d, r12b
movzx r8d, sil
movzx eax, byte [rbp + r9 + 0x1000]
mov byte [rbp + r8 + 0x1000], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1000]
mov byte [rbp + rdx + 0x1000], al
mov byte [rbp + rcx + 0x1000], bl
movzx eax, bl
add r13b, byte [rbp + rax + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + r8 + 0x1000]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1000]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1000]
movzx ecx, byte [rbp + r9 + 0x1000]
movzx eax, bl
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1000]
xor cl, byte [rbp + rax + 0x1000]
xor cl, r10b
test edi, edi
je 0x14086f9f0
mov byte [rbp + r11 + 0x2a8], cl
inc edi
lea eax, [rdi + rdi]
cdqe
lea rdx, [fcn.140887c3a]
movzx r8d, byte [rax + rdx]
sub r8b, 3
shl r8b, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x22
or r8b, al
movzx edx, r10b
movzx esi, byte [rbp + rdx + 0x1000]
inc r15b
add r12b, bl
movss xmm0, dword [0x1408e7800]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7760]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e76b4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7624]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7564]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e74d0]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408c96a4]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
movzx r9d, r12b
comiss xmm0, xmm1
jbe 0x14086fbd2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx eax, byte [rbp + r9 + 0x1000]
mov byte [rbp + rdx + 0x1000], al
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
jmp 0x14086fc61
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0x1000]
mov byte [rbp + r9 + 0x1000], al
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1000]
mov byte [rbp + r11 + 0x1000], al
movss xmm0, dword [0x1408e557c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e4b5c]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e776c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e769c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e75e0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7514]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408c8d98]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x14086fffb
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14086ff61
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
jmp 0x14087008c
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140870091
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
mov byte [rbp + r10 + 0x1000], sil
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss 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 [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
add r13b, byte [rbp + rsi + 0x1000]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1000]
movzx eax, byte [rbp + rdx + 0x1000]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1000]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1000]
movzx ecx, byte [rbp + r10 + 0x1000]
movzx eax, byte [rbp + r9 + 0x1000]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1000]
xor cl, byte [rbp + rax + 0x1000]
xor cl, r8b
test edi, edi
je 0x1408700fd
mov byte [rbp + r14 + 0x2a8], cl
mov byte [rbp + 0x2c8], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x2a8]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140870110
jmp 0x140885ae7
cmp ebx, 0x46a
jne 0x14087133c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73d8]
comisd xmm4, xmm0
jbe 0x140870241
movsd xmm6, qword [0x1408c83a0]
movsd xmm7, qword [0x1408e6628]
movsd xmm8, qword [0x1408d09a0]
movsd xmm9, qword [0x1408cf078]
movsd xmm10, qword [0x1408e65b0]
movsd xmm5, qword [0x1408e64e0]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140870221
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x1408701b0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087025c
call fcn.140887c9c
call fcn.140887cde
jmp 0x140871313
xor eax, eax
lea rcx, [rbp + 0x1100]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140870270
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887cde]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x1408702b0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408702a0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1100]
mov eax, r9d
test r9d, r9d
je 0x14087030a
sub eax, edi
je 0x1408702fa
sub eax, edi
je 0x1408702ea
cmp eax, edi
je 0x1408702da
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140870318
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140870315
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140870315
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140870315
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x16]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x16
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x16
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140870350
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408702b0
je 0x14087038e
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1100]
xor al, byte [rbp + rcx + 0x1100]
mov byte [rbp + rcx + 0x1100], al
xor byte [rbp + rdx + 0x1100], al
movzx eax, byte [rbp + rdx + 0x1100]
xor byte [rbp + rcx + 0x1100], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140870295
movzx esi, byte [rbp + 0x1105]
movzx edx, byte [rbp + 0x1107]
movzx r9d, byte [rbp + r8 + 0x1100]
xor ebx, ebx
lea r13, [fcn.140887c9c]
movzx r8d, byte [r13]
movzx ecx, byte [r13 + 1]
movss xmm0, dword [0x1408e78f8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7824]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7700]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e2428]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e74a4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x1408704f4
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
jmp 0x140870556
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
shl r8b, 4
sub r8b, 0x80
sub cl, 0x48
or r8b, cl
mov r14, r9
movzx r10d, byte [rbp + r9 + 0x1100]
movzx eax, byte [rbp + 0x1101]
lea edi, [rax + 1]
movzx r15d, byte [rbp + 0x1103]
add r15b, byte [rbp + rax + 0x1100]
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x1100]
mov byte [rbp + r9 + 0x1100], al
movss xmm0, dword [0x1408e7738]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7610]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ca8b8]
movss dword [rsp + 0x40], xmm0
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 + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
lea r9, [rbp + 0x1100]
movss xmm0, dword [rsp + 0x40]
comiss xmm2, xmm0
jbe 0x14087067a
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, byte [r9 + rdx]
mov byte [rbp + r11 + 0x1100], al
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1408706bc
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1100]
mov byte [r9 + rdx], al
mov byte [rbp + rcx + 0x1100], r10b
add sil, byte [rbp + r10 + 0x1100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [r9 + rdx]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x1100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r11 + 0x1100]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1100]
xor dl, byte [rbp + rax + 0x1100]
xor dl, r8b
xor eax, eax
lea r14d, [rax + 0xf]
nop
mov dword [rsp + 0x48], ebx
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
movzx r11d, byte [rax + r13 + 1]
sub r11b, 0x48
movzx eax, byte [rax + r13]
sub al, 8
shl al, 4
or r11b, al
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x1100]
inc dil
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1100]
mov byte [rbp + r9 + 0x1100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1100]
mov byte [rbp + r10 + 0x1100], al
movzx eax, dil
lea r12, [rbp + 0x1100]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1100], al
mov byte [r12], r13b
add sil, byte [rbp + r13 + 0x1100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r9 + 0x1100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r10 + 0x1100]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1100]
xor dl, byte [rbp + rax + 0x1100]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x14087081c
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2d0], dl
sub r14, 1
movzx r10d, r13b
mov eax, dword [rsp + 0x38]
lea r13, [fcn.140887c9c]
jne 0x140870730
lea ecx, [rbx + 1]
cmp ecx, 0x20
jge 0x140870b4c
lea r14d, [rbx + rbx]
mov r13d, 0x20
sub r13d, ecx
movsd xmm3, qword [0x1408dd850]
movsd xmm4, qword [0x1408e6ff0]
movsd xmm5, qword [0x1408e6de0]
movsd xmm6, qword [0x1408e6c08]
movsd xmm7, qword [0x1408e69e8]
movsd xmm8, qword [0x1408e6828]
nop
mov dword [rsp + 0x48], ebx
inc ebx
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.140887c9c]
movzx r11d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x50], xmm8
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x1408709e6
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140870a6a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
shl r11b, 4
sub r11b, 0x80
sub cl, 0x48
or r11b, cl
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0x1100]
inc dil
add r15b, byte [r12]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x1100]
mov byte [rbp + r10 + 0x1100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1100]
mov byte [rbp + r9 + 0x1100], al
movzx eax, dil
lea r12, [rbp + 0x1100]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1100], al
mov byte [r12], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x1100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r8 + 0x1100]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r9 + 0x1100]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1100]
xor dl, byte [rbp + rax + 0x1100]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x140870b42
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2d0], dl
sub r13, 1
jne 0x140870880
mov r12d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140887c9c]
movzx r14d, byte [rax + rcx]
lea r11d, [r14 - 8]
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x48
or r11b, al
movzx r9d, r8b
movzx r10d, byte [rbp + r9 + 0x1100]
movzx eax, dil
inc dil
add r15b, byte [rbp + rax + 0x1100]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1100]
mov byte [rbp + r9 + 0x1100], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1100]
mov byte [rbp + r8 + 0x1100], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1100]
mov byte [rbp + rdx + 0x1100], al
mov byte [rbp + rcx + 0x1100], r10b
add sil, byte [rbp + r10 + 0x1100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r9 + 0x1100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1100]
movzx ecx, byte [rbp + r8 + 0x1100]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1100]
xor cl, byte [rbp + rax + 0x1100]
xor cl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x140870c3d
mov byte [rbp + r12 + 0x2d0], cl
inc ebx
lea eax, [rbx + rbx]
movss xmm0, dword [0x1408cee10]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e78b0]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e77c0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e76b0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7598]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cd834]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
movsxd rdx, eax
comiss xmm0, xmm1
jbe 0x140870dbc
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea r9, [fcn.140887c9c]
movzx r14d, byte [rdx + r9]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140870e3a
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea rax, [fcn.140887c9c]
movzx eax, byte [rdx + rax + 1]
movss xmm0, dword [0x1408e7784]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e3644]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e2cb0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e75c8]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e19a0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e0f60]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e7418]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x1408711b6
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x140871121
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140871251
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140871251
lea r11d, [r14 - 8]
shl r11b, 4
sub al, 0x48
or r11b, al
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov r9, r8
movzx edx, byte [rbp + r8 + 0x1100]
inc dil
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1100]
mov byte [rbp + r8 + 0x1100], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1100]
mov byte [rbp + r10 + 0x1100], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1100]
mov byte [rbp + r8 + 0x1100], al
mov byte [rbp + rcx + 0x1100], dl
add sil, byte [rbp + rdx + 0x1100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r9 + 0x1100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1100]
movzx eax, byte [rbp + r10 + 0x1100]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1100]
xor dl, byte [rbp + rax + 0x1100]
xor dl, r11b
test ebx, ebx
je 0x14087130c
mov byte [rbp + r13 + 0x2d0], dl
mov byte [rbp + 0x2f0], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140871320
jmp 0x140885ae7
cmp ebx, 0x46b
jne 0x140874c8c
xorps xmm6, xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x70], xmm6
movsd xmm0, qword [rsp + 0x70]
movsd xmm7, qword [0x1408e73b8]
movsd xmm9, qword [0x1408c83b0]
movsd xmm10, qword [0x1408e6638]
movsd xmm11, qword [0x1408c8418]
movsd xmm12, qword [0x1408e6528]
movsd xmm13, qword [0x1408e6598]
movsd xmm8, qword [0x1408e6488]
comisd xmm7, xmm0
jbe 0x140871454
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm10
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm12
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm13
jbe 0x140871433
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm7, xmm1
ja 0x1408713c0
movsd xmm0, qword [rsp + 0x68]
mov ebx, 0xff
mov edi, 1
lea r14d, [rdi + 0xc]
lea rax, [fcn.140887cf0]
mov qword [rsp + 0x70], rax
lea rsi, [fcn.140887d32]
movsd xmm14, qword [0x1408daad8]
movsd xmm15, qword [0x1408e6d30]
comisd xmm6, xmm0
jbe 0x1408714ba
call fcn.140887cf0
call fcn.140887d32
movsd xmm3, qword [0x1408d82a8]
movsd xmm4, qword [0x1408e6ae8]
movsd xmm5, qword [0x1408ce1d0]
jmp 0x140873066
movsd qword [rsp + 0x78], xmm14
movsd qword [rsp + 0x48], xmm15
movsd xmm3, qword [0x1408d82a8]
movsd qword [rsp + 0x38], xmm3
movsd xmm4, qword [0x1408e6ae8]
movsd qword [rsp + 0x40], xmm4
movsd xmm5, qword [0x1408ce1d0]
movsd qword [rsp + 0x50], xmm5
movsd xmm0, qword [0x1408d45e8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e6740]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140871658
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov qword [rbp - 0x68], rax
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1408718d7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd 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 [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov qword [rbp - 0x68], r15
comisd xmm0, xmm1
jbe 0x140871840
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1408718d7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp + 0x1200]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1408718e0
xor r9d, r9d
xor cl, cl
mov r10d, ebx
lea r15, [fcn.140887d32]
nop
xor esi, esi
mov r11d, edi
cmp r10d, edi
jbe 0x140871920
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140871910
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1200]
mov eax, r9d
test r9d, r9d
je 0x14087197a
sub eax, edi
je 0x14087196a
sub eax, edi
je 0x14087195a
cmp eax, edi
je 0x14087194a
lea eax, [r9 - 4]
add r8b, byte [rax + r15]
jmp 0x140871988
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140871985
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140871985
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140871985
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1c]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1c
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x1c
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc esi
cmp esi, 0xb
jbe 0x1408719bf
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140871920
je 0x1408719ff
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1200]
xor al, byte [rbp + rdx + 0x1200]
mov byte [rbp + rcx + 0x1200], al
xor byte [rbp + rdx + 0x1200], al
movzx eax, byte [rbp + rdx + 0x1200]
xor byte [rbp + rcx + 0x1200], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140871900
movzx r13d, byte [rbp + 0x1205]
movzx edx, byte [rbp + 0x1207]
movzx ecx, byte [rbp + r8 + 0x1200]
mov r15, qword [rbp - 0x68]
movzx r9d, byte [r15 + 1]
sub r9b, 0x37
movzx eax, byte [r15]
sub al, 7
shl al, 4
or r9b, al
mov r10d, ecx
movzx r11d, byte [rbp + rcx + 0x1200]
movzx eax, byte [rbp + 0x1201]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x1203]
add r12b, byte [rbp + rax + 0x1200]
movsd xmm0, qword [0x1408e6f10]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408d9810]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e6b90]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e69b0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e67f8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
movzx r8d, r12b
comisd xmm1, xmm0
jbe 0x140871b9f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140871c1d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + rcx + 0x1200], al
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e797c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cdce8]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e76fc]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e1a50]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x140871d2b
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx ecx, byte [rbp + rdx + 0x1200]
mov byte [rbp + r8 + 0x1200], cl
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss 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
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140871e98
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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 xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss 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
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
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
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140871e40
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140871e98
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 + 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + rdx + 0x1200], al
mov byte [rbp + rcx + 0x1200], r11b
add r13b, byte [rbp + r11 + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + rdx + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1200]
movzx ecx, byte [rbp + r8 + 0x1200]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1200]
xor cl, byte [rbp + rax + 0x1200]
xor cl, r9b
mov esi, edi
mov rax, qword [rbp - 0x68]
movzx edx, byte [rax + 2]
sub dl, 7
shl dl, 4
movzx eax, byte [rax + 3]
sub al, 0x37
or dl, al
mov byte [rsp + 0x30], dl
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0x1200]
mov byte [rsp + 0x58], dl
inc r15b
add r12b, r11b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1200]
mov byte [rbp + r10 + 0x1200], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
mov byte [rbp + rcx + 0x1200], dl
add r13b, byte [rbp + rdx + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r8 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1200]
xor dl, byte [rbp + rax + 0x1200]
movzx r8d, byte [rsp + 0x30]
xor dl, r8b
mov byte [rbp + 0x2f8], dl
mov edi, 3
mov rbx, r14
movzx r14d, byte [rsp + 0x58]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x48], esi
add edi, 2
movsxd rax, edi
mov rcx, qword [rbp - 0x68]
movzx r11d, byte [rax + rcx - 1]
sub r11b, 7
shl r11b, 4
movsxd rax, edi
movzx ecx, byte [rax + rcx]
sub cl, 0x37
or r11b, cl
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x1200]
mov byte [rsp + 0x30], cl
inc r15b
add r12b, r14b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r10 + 0x1200], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
movzx eax, byte [rsp + 0x30]
mov byte [rbp + rcx + 0x1200], al
mov edx, eax
add r13b, byte [rbp + rax + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r10 + 0x1200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1200]
xor dl, byte [rbp + rax + 0x1200]
xor dl, r11b
movzx r8d, r11b
add esi, 1
je 0x1408720f8
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2f8], dl
sub rbx, 1
movzx ecx, byte [rsp + 0x30]
movzx r14d, cl
jne 0x140872000
movss xmm0, dword [0x1408e7988]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e5aa0]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7868]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7790]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e767c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7574]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e7468]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1408722a9
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x14087233d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
inc esi
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov dword [rsp + 0x48], esi
lea r10d, [rsi + rsi]
movsxd rax, r10d
mov r11, qword [rbp - 0x68]
movzx r9d, byte [rax + r11]
movsd xmm0, qword [0x1408e7260]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6f38]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e6a98]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x140872417
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
lea edi, [r10 + 1]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x140872459
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsxd rax, edi
movzx r10d, byte [rax + r11]
sub r10b, 0x37
sub r9b, 0x17
shl r9b, 4
or r10b, r9b
mov r9, r8
movzx r11d, byte [rbp + r8 + 0x1200]
inc r15b
add r12b, cl
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + rdx + 0x1200], al
mov byte [rbp + rcx + 0x1200], r11b
add r13b, byte [rbp + r11 + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + rdx + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1200]
movzx ecx, byte [rbp + r8 + 0x1200]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1200]
xor r8b, byte [rbp + rax + 0x1200]
xor r8b, r10b
test esi, esi
mov ebx, 0xff
mov edi, 1
lea r14d, [rdi + 0xc]
je 0x14087253b
lea eax, [rsi - 1]
mov byte [rbp + rax + 0x2f8], r8b
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
cdqe
mov rcx, qword [rbp - 0x68]
movzx r9d, byte [rax + rcx]
sub r9b, 7
shl r9b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x37
or r9b, al
movzx ecx, r10b
mov qword [rsp + 0x68], rcx
movzx r10d, byte [rbp + rcx + 0x1200]
mov byte [rsp + 0x30], r10b
inc r15b
add r12b, r11b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1200]
mov byte [rbp + rcx + 0x1200], al
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x1200]
mov byte [rbp + r11 + 0x1200], al
movsd xmm0, qword [0x1408e7250]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408dc688]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6cb0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6950]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1408727c7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x14087276f
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx ecx, r15b
jmp 0x140872832
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx ecx, r15b
jmp 0x140872832
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + rdx + 0x1200], al
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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov byte [rbp + rcx + 0x1200], r10b
add r13b, byte [rbp + r10 + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rbp + rax + 0x1200]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1200]
movzx ecx, byte [rbp + r11 + 0x1200]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1200]
xor r8b, byte [rbp + rax + 0x1200]
xor r8b, r9b
test esi, esi
je 0x1408728a7
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2f8], r8b
inc esi
lea eax, [rsi + rsi]
mov dword [rsp + 0x48], eax
cdqe
mov rcx, qword [rbp - 0x68]
movzx r11d, byte [rax + rcx]
sub r11b, 7
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x37
or r11b, al
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x1200]
inc r15b
add r12b, byte [rsp + 0x30]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1200]
mov byte [rbp + r10 + 0x1200], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx edx, r15b
mov qword [rsp + 0x68], rdx
movzx eax, byte [rbp + rdx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
mov byte [rbp + rdx + 0x1200], cl
mov edx, ecx
add r13b, byte [rbp + rcx + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r8 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1200]
xor dl, byte [rbp + rax + 0x1200]
xor dl, r11b
test esi, esi
je 0x140872995
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2f8], dl
lea ecx, [rsi + 1]
cmp ecx, 0x20
jge 0x140872ace
mov r14d, 0x20
sub r14d, ecx
mov rbx, qword [rsp + 0x68]
movzx edi, r11b
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x38], esi
mov eax, dword [rsp + 0x48]
add eax, 2
mov dword [rsp + 0x48], eax
cdqe
mov rcx, qword [rbp - 0x68]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x37
movzx ecx, byte [rax + rcx]
sub cl, 7
shl cl, 4
or r11b, cl
movzx r9d, dil
movzx ecx, byte [rbp + r9 + 0x1200]
inc r15b
add r12b, byte [rbp + rbx + 0x1200]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r10 + 0x1200], al
movzx ebx, r15b
movzx eax, byte [rbp + rbx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
mov byte [rbp + rbx + 0x1200], cl
mov edx, ecx
add r13b, byte [rbp + rcx + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r10 + 0x1200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1200]
xor dl, byte [rbp + rax + 0x1200]
xor dl, r11b
movzx edi, r11b
add esi, 1
je 0x140872ab7
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2f8], dl
sub r14, 1
jne 0x1408729c0
mov ebx, 0xff
lea edi, [r14 + 1]
lea r14d, [rdi + 0xc]
mov dword [rsp + 0x48], esi
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
mov rax, qword [rbp - 0x68]
movzx r10d, byte [rcx + rax]
sub r10d, 0x17
movzx ecx, byte [rcx + rax + 1]
sub cl, 0x37
movzx eax, r10b
shl al, 4
or cl, al
mov byte [rsp + 0x30], cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1200]
movzx eax, r15b
inc r15b
add r12b, byte [rbp + rax + 0x1200]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + rdx + 0x1200], al
mov byte [rbp + rcx + 0x1200], r11b
add r13b, byte [rbp + r11 + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1200]
movzx ecx, byte [rbp + r8 + 0x1200]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1200]
xor r8b, byte [rbp + rax + 0x1200]
movzx edx, byte [rsp + 0x30]
xor r8b, dl
test esi, esi
je 0x140872bcd
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2f8], r8b
inc esi
lea eax, [rsi + rsi]
movsxd rcx, eax
mov r9, qword [rbp - 0x68]
movzx eax, byte [rcx + r9]
movzx r9d, byte [rcx + r9 + 1]
movsd xmm0, qword [0x1408e7280]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7180]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e6fd0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6d28]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d6ee0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e68a0]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140872efc
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 + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140872e73
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
jmp 0x140872f7e
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140872f84
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
lea r10d, [rax - 0x17]
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
lea eax, [r9 - 0x37]
shl r10d, 4
or r10d, eax
mov dword [rsp + 0x48], r10d
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x1200]
inc r15b
add r12b, r11b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1200]
mov byte [rbp + r10 + 0x1200], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1200]
mov byte [rbp + r9 + 0x1200], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1200]
mov byte [rbp + r8 + 0x1200], al
mov byte [rbp + rcx + 0x1200], dl
add r13b, byte [rbp + rdx + 0x1200]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r8 + 0x1200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1200]
movzx eax, byte [rbp + r9 + 0x1200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1200]
xor dl, byte [rbp + rax + 0x1200]
xor dl, byte [rsp + 0x48]
test esi, esi
je 0x140873052
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2f8], dl
mov byte [rbp + 0x318], 0
mov r13d, 3
lea rsi, [fcn.140887d32]
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x2f8]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140873070
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x78], xmm6
movsd qword [rsp + 0x78], xmm6
movsd xmm0, qword [rsp + 0x78]
comisd xmm7, xmm0
jbe 0x140873149
movsd xmm2, qword [rsp + 0x78]
mulsd xmm2, xmm10
mulsd xmm2, qword [rsp + 0x78]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm12
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm13
jbe 0x140873128
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm0, xmm8
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm9
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
comisd xmm7, xmm1
ja 0x1408730b5
movsd xmm0, qword [rsp + 0x68]
comisd xmm6, xmm0
jbe 0x140873164
call fcn.140887cf0
call fcn.140887d32
jmp 0x140874c6b
movsd qword [rsp + 0x78], xmm14
movsd qword [rsp + 0x48], xmm15
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x50], xmm5
movsd xmm0, qword [0x1408d45e8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e6740]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1408732ed
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea r12, [fcn.140887cf0]
jmp 0x14087356d
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd 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 [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x70], r12
comisd xmm0, xmm1
jbe 0x1408734d6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14087356d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp + 0x1300]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140873580
xor r9d, r9d
xor cl, cl
xor r11d, r11d
mov r10d, edi
cmp ebx, 1
jbe 0x1408735b0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408735a0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1300]
mov eax, r9d
test r9d, r9d
je 0x14087360d
sub eax, 1
je 0x1408735fd
sub eax, 1
je 0x1408735ed
cmp eax, 1
je 0x1408735dd
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14087361b
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140873618
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140873618
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140873618
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1c]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1c
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x1c
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140873653
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408735b0
je 0x140873691
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1300]
xor al, byte [rbp + rdx + 0x1300]
mov byte [rbp + rcx + 0x1300], al
xor byte [rbp + rdx + 0x1300], al
movzx eax, byte [rbp + rdx + 0x1300]
xor byte [rbp + rcx + 0x1300], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140873594
movzx r15d, byte [rbp + 0x1305]
movzx edx, byte [rbp + 0x1307]
movzx ecx, byte [rbp + r8 + 0x1300]
movzx r9d, byte [r12 + 1]
sub r9b, 0x37
movzx eax, byte [r12]
sub al, 7
shl al, 4
or r9b, al
mov r10d, ecx
movzx r11d, byte [rbp + rcx + 0x1300]
movzx eax, byte [rbp + 0x1301]
lea ebx, [rax + 1]
movzx esi, byte [rbp + 0x1303]
add sil, byte [rbp + rax + 0x1300]
movsd xmm0, qword [0x1408e6f10]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408d9810]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e6b90]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e69b0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e67f8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
movzx r8d, sil
comisd xmm1, xmm0
jbe 0x14087382c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1408738aa
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + rcx + 0x1300], al
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e797c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cdce8]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408e76fc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e1a50]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x1408739b8
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx ecx, byte [rbp + rdx + 0x1300]
mov byte [rbp + r8 + 0x1300], cl
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss 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
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140873b25
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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 xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss 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
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
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
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140873acd
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140873b25
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 + 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + rdx + 0x1300], al
mov byte [rbp + rcx + 0x1300], r11b
add r15b, byte [rbp + r11 + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + rdx + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1300]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1300]
movzx ecx, byte [rbp + r8 + 0x1300]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1300]
xor cl, byte [rbp + rax + 0x1300]
xor cl, r9b
movzx edx, byte [r12 + 2]
sub dl, 7
shl dl, 4
movzx eax, byte [r12 + 3]
sub al, 0x37
or dl, al
mov byte [rsp + 0x30], dl
movzx r10d, r9b
movzx edx, byte [rbp + r10 + 0x1300]
mov byte [rsp + 0x58], dl
inc bl
add sil, r11b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1300]
mov byte [rbp + r10 + 0x1300], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + r8 + 0x1300], al
mov byte [rbp + rcx + 0x1300], dl
add r15b, byte [rbp + rdx + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r8 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1300]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1300]
xor dl, byte [rbp + rax + 0x1300]
movzx r8d, byte [rsp + 0x30]
xor dl, r8b
mov byte [rbp + 0x320], dl
jmp 0x140873c75
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x48], edi
add r13d, 2
movsxd rax, r13d
movzx r11d, byte [rax + r12 - 1]
sub r11b, 7
shl r11b, 4
movsxd rax, r13d
movzx ecx, byte [rax + r12]
sub cl, 0x37
or r11b, cl
movzx r9d, r8b
movzx r12d, byte [rbp + r9 + 0x1300]
inc bl
add sil, byte [rsp + 0x58]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r10 + 0x1300], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + r8 + 0x1300], al
mov byte [rbp + rcx + 0x1300], r12b
add r15b, byte [rbp + r12 + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1300]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r10 + 0x1300]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1300]
xor dl, byte [rbp + rax + 0x1300]
xor dl, r11b
movzx r8d, r11b
add edi, 1
je 0x140873d61
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x320], dl
sub r14, 1
mov byte [rsp + 0x58], r12b
jne 0x140873c70
movss xmm0, dword [0x1408e7988]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e5aa0]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408e7868]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e7790]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e767c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e7574]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408e7468]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140873f0e
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x140873fa2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
inc edi
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov dword [rsp + 0x48], edi
lea r9d, [rdi + rdi]
movsxd rax, r9d
mov r14, qword [rsp + 0x70]
movzx ecx, byte [rax + r14]
movsd xmm0, qword [0x1408e7260]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e6f38]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e6a98]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14087407d
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
lea r13d, [r9 + 1]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1408740bf
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsxd rax, r13d
movzx r10d, byte [rax + r14]
sub r10b, 0x37
sub cl, 0x17
shl cl, 4
or r10b, cl
mov r9, r8
movzx r11d, byte [rbp + r8 + 0x1300]
inc bl
add sil, r12b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1300]
mov byte [rbp + r8 + 0x1300], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + rdx + 0x1300], al
mov byte [rbp + rcx + 0x1300], r11b
add r15b, byte [rbp + r11 + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1300]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1300]
movzx ecx, byte [rbp + r8 + 0x1300]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1300]
xor r8b, byte [rbp + rax + 0x1300]
xor r8b, r10b
test edi, edi
je 0x14087418f
lea eax, [rdi - 1]
mov byte [rbp + rax + 0x320], r8b
inc edi
mov dword [rsp + 0x38], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
movzx r9d, byte [rcx + r14 + 1]
sub r9b, 0x37
movzx eax, byte [rcx + r14]
sub al, 7
shl al, 4
or r9b, al
movzx r14d, r10b
movzx r10d, byte [rbp + r14 + 0x1300]
inc bl
add sil, r11b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x1300]
mov byte [rbp + r14 + 0x1300], al
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x1300]
mov byte [rbp + r11 + 0x1300], al
movsd xmm0, qword [0x1408e7250]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408dc688]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e6cb0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e6950]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14087440c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x1408743b5
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx ecx, bl
jmp 0x140874476
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx ecx, bl
jmp 0x140874476
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + rdx + 0x1300], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
mov byte [rbp + rcx + 0x1300], r10b
add r15b, byte [rbp + r10 + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + rdx + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x1300]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1300]
movzx ecx, byte [rbp + r11 + 0x1300]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1300]
xor r8b, byte [rbp + rax + 0x1300]
xor r8b, r9b
test edi, edi
je 0x1408744e7
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x320], r8b
inc edi
lea r13d, [rdi + rdi]
movsxd rax, r13d
mov r11, qword [rsp + 0x70]
movzx r12d, byte [rax + r11 + 1]
sub r12b, 0x37
movzx ecx, byte [rax + r11]
sub cl, 7
shl cl, 4
or r12b, cl
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x1300]
inc bl
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r10 + 0x1300], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0x1300]
mov byte [rbp + r8 + 0x1300], al
mov byte [rbp + r14 + 0x1300], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1300]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r10 + 0x1300]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1300]
xor dl, byte [rbp + rax + 0x1300]
xor dl, r12b
test edi, edi
je 0x1408745cf
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x320], dl
lea ecx, [rdi + 1]
cmp ecx, 0x20
jge 0x1408746f5
mov eax, 0x20
sub eax, ecx
mov qword [rsp + 0x68], rax
nop word [rax + rax]
mov dword [rsp + 0x48], edi
add r13d, 2
movsxd rax, r13d
movzx r11d, byte [rax + r11]
sub r11b, 7
shl r11b, 4
mov r10, qword [rsp + 0x70]
movzx eax, byte [rax + r10 + 1]
sub al, 0x37
or r11b, al
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0x1300]
inc bl
add sil, byte [rbp + r14 + 0x1300]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1300]
mov byte [rbp + r10 + 0x1300], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0x1300]
mov byte [rbp + r8 + 0x1300], al
mov byte [rbp + r14 + 0x1300], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r8 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1300]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1300]
xor dl, byte [rbp + rax + 0x1300]
xor dl, r11b
movzx r12d, r11b
add edi, 1
je 0x1408746e4
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x320], dl
sub qword [rsp + 0x68], 1
mov r11, qword [rsp + 0x70]
jne 0x1408745f0
mov r13d, edi
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
movzx r11d, byte [rcx + r11]
sub r11d, 0x17
mov r10, qword [rsp + 0x70]
movzx r10d, byte [rcx + r10 + 1]
sub r10b, 0x37
movzx eax, r11b
shl al, 4
or r10b, al
movzx r9d, r12b
movzx r14d, byte [rbp + r9 + 0x1300]
movzx eax, bl
inc bl
add sil, byte [rbp + rax + 0x1300]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1300]
mov byte [rbp + r8 + 0x1300], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + rdx + 0x1300], al
mov byte [rbp + rcx + 0x1300], r14b
add r15b, byte [rbp + r14 + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1300]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1300]
movzx ecx, byte [rbp + r8 + 0x1300]
add rcx, r14
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1300]
xor r8b, byte [rbp + rax + 0x1300]
xor r8b, r10b
test edi, edi
je 0x1408747e7
mov byte [rbp + r13 + 0x320], r8b
inc edi
lea eax, [rdi + rdi]
movsxd rcx, eax
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rcx + rdx]
movzx edx, byte [rcx + rdx + 1]
movsd xmm0, qword [0x1408e7280]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e7180]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408e6fd0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e6d28]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408d6ee0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e68a0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140874b15
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140874a8c
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
jmp 0x140874b97
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140874b9d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r11d, [rax - 0x17]
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
lea eax, [rdx - 0x37]
shl r11d, 4
or r11d, eax
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x1300]
inc bl
add sil, r14b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1300]
mov byte [rbp + r9 + 0x1300], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1300]
mov byte [rbp + r10 + 0x1300], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1300]
mov byte [rbp + r8 + 0x1300], al
mov byte [rbp + rcx + 0x1300], dl
add r15b, byte [rbp + rdx + 0x1300]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r9 + 0x1300]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1300]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1300]
movzx eax, byte [rbp + r10 + 0x1300]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1300]
xor dl, byte [rbp + rax + 0x1300]
xor dl, r11b
test edi, edi
je 0x140874c64
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x320], dl
mov byte [rbp + 0x340], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140874c70
jmp 0x140885ae7
cmp ebx, 0x45f
jne 0x14087706c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7310]
comisd xmm4, xmm0
jbe 0x140874da1
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6630]
movsd xmm8, qword [0x1408c9c38]
movsd xmm9, qword [0x1408e6530]
movsd xmm10, qword [0x1408cc7e8]
movsd xmm5, qword [0x1408e6438]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140874d81
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140874d10
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140874dbc
call fcn.1408877f2
call fcn.140887834
jmp 0x14087704b
xor eax, eax
lea rcx, [rbp + 0x1400]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140874dd0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887834]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140874e10
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140874e00
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1400]
mov eax, r9d
test r9d, r9d
je 0x140874e6a
sub eax, edi
je 0x140874e5a
sub eax, edi
je 0x140874e4a
cmp eax, edi
je 0x140874e3a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140874e78
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140874e75
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140874e75
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140874e75
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x24
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140874eb0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140874e10
je 0x140874eee
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1400]
xor al, byte [rbp + rdx + 0x1400]
mov byte [rbp + rcx + 0x1400], al
xor byte [rbp + rdx + 0x1400], al
movzx eax, byte [rbp + rdx + 0x1400]
xor byte [rbp + rcx + 0x1400], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140874df5
movzx r15d, byte [rbp + 0x1405]
movzx r14d, byte [rbp + 0x1407]
movzx edx, byte [rbp + r8 + 0x1400]
lea r13, [fcn.1408877f2]
movzx ecx, byte [r13 + 1]
movzx r8d, byte [r13]
movsd xmm0, qword [0x1408e7038]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408cd108]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6b18]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d4868]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14087501b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
jmp 0x14087506d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movss xmm0, dword [0x1408e794c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e77d4]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e75a0]
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 + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
jbe 0x140875130
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
xor cl, cl
jmp 0x140875163
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
add cl, 0x56
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7898]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e76f8]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7540]
movss dword [rsp + 0x40], xmm0
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 + 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 xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
jbe 0x140875224
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
jmp 0x140875254
subss xmm1, xmm0
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
sub r8b, 0x7c
shl r8b, 4
or r8b, cl
movzx esi, byte [rbp + rdx + 0x1400]
movzx eax, byte [rbp + 0x1401]
lea ebx, [rax + 1]
movzx r11d, byte [rbp + 0x1403]
add r11b, byte [rbp + rax + 0x1400]
movsd xmm0, qword [0x1408e6e78]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6cd0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408ce2f0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6958]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e67b8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x14087552d
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1408754b6
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r9d, r11b
jmp 0x1408755af
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r9d, r11b
jmp 0x1408755af
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x1400]
mov byte [rbp + rdx + 0x1400], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx eax, byte [rbp + r14 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + r14 + 0x1400], al
mov byte [rbp + rcx + 0x1400], sil
add r15b, byte [rbp + rsi + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r14 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r9 + 0x1400]
add rcx, rsi
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1400]
xor r10b, byte [rbp + rax + 0x1400]
xor r10b, r8b
movzx r12d, byte [r13 + 2]
add r12b, 4
shl r12b, 4
movzx ecx, byte [r13 + 3]
add cl, 0x56
or r12b, cl
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x1400]
mov byte [rsp + 0x30], r14b
inc bl
add r11b, sil
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x1400]
mov byte [rbp + r8 + 0x1400], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + rdx + 0x1400], al
mov byte [rbp + rcx + 0x1400], r14b
add r15b, byte [rbp + r14 + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r9 + 0x1400]
add rcx, r14
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1400]
xor r8b, byte [rbp + rax + 0x1400]
xor r8b, r12b
mov byte [rbp + 0x348], r8b
movsd xmm0, qword [0x1408e72f8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7220]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e7070]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6e08]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6b50]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d4978]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140875882
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov edi, 2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140875906
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [0x1408ca470]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ca1f8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c9f38]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1408759d1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov r14d, reloc.WS2_32.dll_ntohs
jmp 0x140875af3
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mov r14d, reloc.WLDAP32.dll_Ordinal_14
comisd xmm0, xmm1
jbe 0x140875ab1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140875af3
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov qword [rsp + 0x68], r14
lea eax, [rdi + rdi]
mov dword [rsp + 0x48], eax
add rax, r13
movzx r13d, byte [rax]
movzx ecx, byte [rax + 1]
movsd xmm0, qword [0x1408e71f8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408cf4a8]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408dade8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6c70]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6a38]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6848]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140875c81
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140875e99
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
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 + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
jbe 0x140875e21
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140875e99
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add r13b, 4
shl r13b, 4
add cl, 0x56
or r13b, cl
movzx r9d, r12b
movzx edx, byte [rbp + r9 + 0x1400]
mov byte [rsp + 0x58], dl
inc bl
add r11b, byte [rsp + 0x30]
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r10 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
mov byte [rbp + rcx + 0x1400], dl
add r15b, byte [rbp + rdx + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r10 + 0x1400]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1400]
xor dl, byte [rbp + rax + 0x1400]
xor dl, r13b
lea eax, [rdi - 1]
mov byte [rbp + rax + 0x348], dl
lea ecx, [rdi + 1]
sub r14d, ecx
mov ecx, r14d
mov qword [rsp + 0x70], rcx
mov r14d, dword [rsp + 0x48]
nop dword [rax + rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.1408877f2]
movzx esi, byte [rax + rcx + 1]
add sil, 0x56
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or sil, al
movzx r9d, r13b
movzx r12d, byte [rbp + r9 + 0x1400]
inc bl
add r11b, byte [rsp + 0x58]
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r10 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
mov byte [rbp + rcx + 0x1400], r12b
add r15b, byte [rbp + r12 + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r10 + 0x1400]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1400]
xor dl, byte [rbp + rax + 0x1400]
xor dl, sil
movzx r13d, sil
test edi, edi
je 0x140876071
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x348], dl
sub qword [rsp + 0x70], 1
mov byte [rsp + 0x58], r12b
jne 0x140875f80
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408877f2]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r8d, byte [rcx]
movss xmm0, dword [0x1408e7778]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e76d0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7630]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7570]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e74d8]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e7424]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jbe 0x1408761f9
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x14087626f
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea esi, [r8 + 4]
shl sil, 4
add al, 0x56
or sil, al
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r10d, byte [rbp + r13 + 0x1400]
inc bl
add r11b, r12b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r13 + 0x1400], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + rdx + 0x1400], al
mov byte [rbp + rcx + 0x1400], r10b
add r15b, byte [rbp + r10 + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r13 + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r8 + 0x1400]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1400]
xor r8b, byte [rbp + rax + 0x1400]
xor r8b, sil
test edi, edi
mov r14, qword [rsp + 0x68]
je 0x14087632d
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x348], r8b
inc edi
lea eax, [rdi + rdi]
mov dword [rsp + 0x38], eax
cdqe
lea rcx, [fcn.1408877f2]
movzx r13d, byte [rax + rcx + 1]
add r13b, 0x56
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or r13b, al
movzx r9d, sil
movzx ecx, byte [rbp + r9 + 0x1400]
inc bl
add r11b, r10b
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r10 + 0x1400], al
movzx eax, bl
lea r12, [rbp + 0x1400]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1400], al
mov byte [r12], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r10 + 0x1400]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1400]
xor dl, byte [rbp + rax + 0x1400]
xor dl, r13b
test edi, edi
je 0x140876418
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x348], dl
add r14d, 0xf
lea eax, [rdi + 1]
cmp eax, r14d
jge 0x140876880
sub r14d, eax
movss xmm3, dword [0x1408e7918]
movss xmm4, dword [0x1408e787c]
movss xmm5, dword [0x1408e41e8]
movss xmm6, dword [0x1408e3058]
movss xmm7, dword [0x1408e1f74]
movss xmm8, dword [0x1408e746c]
nop dword [rax]
mov dword [rsp + 0x48], edi
inc edi
mov eax, dword [rsp + 0x38]
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
lea rcx, [fcn.1408877f2]
movzx esi, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x68], xmm8
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1408765aa
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1408767a0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x68]
jbe 0x14087672b
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1408767a0
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
add sil, 4
shl sil, 4
add cl, 0x56
or sil, cl
movzx r9d, r13b
movzx ecx, byte [rbp + r9 + 0x1400]
inc bl
add r11b, byte [r12]
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r10 + 0x1400], al
movzx eax, bl
lea r12, [rbp + 0x1400]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x1400], al
mov byte [r12], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r10 + 0x1400]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1400]
xor dl, byte [rbp + rax + 0x1400]
xor dl, sil
movzx r13d, sil
test edi, edi
je 0x140876876
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x348], dl
sub r14, 1
jne 0x140876460
mov esi, edi
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea r12, [fcn.1408877f2]
movzx eax, byte [rcx + r12 + 1]
movzx r10d, byte [rcx + r12]
movss xmm0, dword [0x1408e799c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408cf8d4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7720]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e754c]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14087699f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r10d, r13b
jmp 0x140876a04
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
add r10b, 4
shl r10b, 4
add al, 0x56
or r10b, al
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r9d, r13b
movzx r14d, byte [rbp + r9 + 0x1400]
movzx eax, bl
inc bl
add r11b, byte [rbp + rax + 0x1400]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + rdx + 0x1400], al
mov byte [rbp + rcx + 0x1400], r14b
add r15b, byte [rbp + r14 + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r8 + 0x1400]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1400]
xor cl, byte [rbp + rax + 0x1400]
xor cl, r10b
test edi, edi
je 0x140876ac2
mov byte [rbp + rsi + 0x348], cl
inc edi
mov r13d, edi
movss xmm0, dword [0x1408c9820]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e7680]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e236c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7504]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e743c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x140876d49
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140876cdf
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140876db6
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x140876db6
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
lea eax, [rdi + rdi]
cdqe
movzx esi, byte [rax + r12 + 1]
add sil, 0x56
movzx eax, byte [rax + r12]
add al, 4
shl al, 4
or sil, al
movzx r9d, r10b
movzx r12d, byte [rbp + r9 + 0x1400]
inc bl
add r11b, r14b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + rdx + 0x1400], al
mov byte [rbp + rcx + 0x1400], r12b
add r15b, byte [rbp + r12 + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r8 + 0x1400]
add rcx, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1400]
xor cl, byte [rbp + rax + 0x1400]
xor cl, sil
test edi, edi
je 0x140876e8c
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x348], cl
inc edi
mov r14d, edi
lea eax, [rdi + rdi]
cdqe
lea rdx, [fcn.1408877f2]
movzx r10d, byte [rax + rdx + 1]
add r10b, 0x56
movzx eax, byte [rax + rdx]
add al, 4
shl al, 4
or r10b, al
movzx r9d, sil
movzx esi, byte [rbp + r9 + 0x1400]
inc bl
add r11b, r12b
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r9 + 0x1400], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + rdx + 0x1400], al
mov byte [rbp + rcx + 0x1400], sil
add r15b, byte [rbp + rsi + 0x1400]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r9 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1400]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1400]
movzx ecx, byte [rbp + r8 + 0x1400]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1400]
xor cl, byte [rbp + rax + 0x1400]
xor cl, r10b
test edi, edi
je 0x140876f6a
mov byte [rbp + r13 + 0x348], cl
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x1400]
inc bl
add r11b, sil
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x1400]
mov byte [rbp + r10 + 0x1400], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1400]
mov byte [rbp + r11 + 0x1400], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1400]
mov byte [rbp + r8 + 0x1400], al
mov byte [rbp + rcx + 0x1400], dl
mov r9d, edx
add r15b, byte [rbp + rdx + 0x1400]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408877f2]
movzx edx, byte [rax + rcx + 1]
add dl, 0x56
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1400]
movzx eax, byte [rbp + r8 + 0x1400]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1400]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1400]
xor dl, byte [rbp + rcx + 0x1400]
movzx eax, byte [rbp + r11 + 0x1400]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1400]
test edi, edi
je 0x140877044
mov byte [rbp + r14 + 0x348], dl
mov byte [rbp + 0x368], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x348]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140877050
jmp 0x140885ae7
cmp ebx, 0x460
jne 0x140879a4c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
xor r14b, r14b
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7378]
comisd xmm4, xmm0
jbe 0x140877181
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e66b0]
movsd xmm8, qword [0x1408cc678]
movsd xmm9, qword [0x1408d1178]
movsd xmm10, qword [0x1408e65c0]
movsd xmm5, qword [0x1408e6430]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140877161
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x1408770f0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087719c
call fcn.140887854
call fcn.140887896
jmp 0x140879a2e
movss xmm0, dword [0x1408e7890]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e77c4]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408c97f4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7628]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7538]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cbb90]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140877307
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x14087738d
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov r14b, 0x23
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
xor eax, eax
lea rcx, [rbp + 0x1500]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1408773a0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
movzx esi, r14b
mov edi, 1
lea r15, [fcn.140887896]
nop dword [rax]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x1408773f0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1408773e0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1500]
mov eax, r9d
test r9d, r9d
je 0x14087744a
sub eax, edi
je 0x14087743a
sub eax, edi
je 0x14087742a
cmp eax, edi
je 0x14087741a
lea eax, [r9 - 4]
add r8b, byte [rax + r15]
jmp 0x140877458
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140877455
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140877455
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140877455
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + r14]
movzx ecx, al
movzx eax, r8b
cmp edx, esi
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, esi
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14087748e
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1408773f0
je 0x1408774cc
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1500]
xor al, byte [rbp + rcx + 0x1500]
mov byte [rbp + rcx + 0x1500], al
xor byte [rbp + rdx + 0x1500], al
movzx eax, byte [rbp + rdx + 0x1500]
xor byte [rbp + rcx + 0x1500], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x1408773d0
movzx edi, byte [rbp + 0x1505]
movzx edx, byte [rbp + 0x1507]
movzx r8d, byte [rbp + r8 + 0x1500]
movss xmm0, dword [0x1408e798c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7900]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7830]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e770c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e75e8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e74ac]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1408777f5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14087776e
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x140877877
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140877877
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r12, [fcn.140887854]
movzx r11d, byte [r12]
lea r10d, [r11 - 7]
shl r10b, 4
movzx ecx, byte [r12 + 1]
add cl, 0x7a
or r10b, cl
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x1500]
movzx eax, byte [rbp + 0x1501]
lea r14d, [rax + 1]
movzx r15d, byte [rbp + 0x1503]
add r15b, byte [rbp + rax + 0x1500]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
mov byte [rbp + rcx + 0x1500], bl
add dil, byte [rbp + rbx + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, byte [rbp + r8 + 0x1500]
add rcx, rbx
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1500]
xor dl, byte [rbp + rax + 0x1500]
xor dl, r10b
movsd xmm0, qword [0x1408e70d8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6f88]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6df0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d87c0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d6d58]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6930]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d36a0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x140877b0b
movzx r11d, byte [r12 + 2]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140877d8e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
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 + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140877cf4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], 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]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140877d8e
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
sub r11b, 7
shl r11b, 4
movzx ecx, byte [r12 + 3]
add cl, 0x7a
or r11b, cl
movzx r9d, r10b
movzx r10d, byte [rbp + r9 + 0x1500]
inc r14b
add r15b, bl
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
mov byte [rbp + rcx + 0x1500], r10b
add dil, byte [rbp + r10 + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, byte [rbp + r8 + 0x1500]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1500]
xor r8b, byte [rbp + rax + 0x1500]
xor r8b, r11b
mov byte [rbp + 0x370], r8b
mov esi, 2
movzx r9d, byte [r12 + 4]
add r9b, 9
shl r9b, 4
movzx ecx, byte [r12 + 5]
add cl, 0x7a
or r9b, cl
mov byte [rsp + 0x30], r9b
movzx r9d, r11b
movzx r13d, byte [rbp + r9 + 0x1500]
inc r14b
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx r11d, r8b
movzx eax, byte [rbp + r11 + 0x1500]
mov byte [rbp + r10 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + r11 + 0x1500], al
mov byte [rbp + rcx + 0x1500], r13b
movss xmm0, dword [0x1408e79a4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e792c]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7894]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e431c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408c82f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7588]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e0db0]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm2, xmm0
jbe 0x140878076
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
add dil, byte [rbp + r13 + 0x1500]
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140878109
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r11 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r10 + 0x1500]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1500]
xor dl, byte [rbp + rax + 0x1500]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
mov byte [rbp + 0x371], dl
mov ebx, 4
lea r10d, [rbx + 8]
movsd xmm3, qword [0x1408e7058]
movsd xmm4, qword [0x1408e6ea0]
movsd xmm5, qword [0x1408e6cf0]
movsd xmm6, qword [0x1408e6b40]
movsd xmm7, qword [0x1408e6968]
movsd xmm8, qword [0x1408e67c8]
jmp 0x1408781ac
mov r13, qword [rsp + 0x68]
lea r12, [fcn.140887854]
mov dword [rsp + 0x48], esi
inc esi
mov dword [rsp + 0x38], esi
add ebx, 2
movsxd rax, ebx
movzx r9d, byte [rax + r12 + 1]
sub r9d, 0x86
movzx r11d, byte [rax + r12]
sub r11d, 0xb7
shl r11d, 4
movzx r8d, r11b
or r8b, r9b
movzx r12d, cl
movzx eax, byte [rbp + r12 + 0x1500]
mov byte [rsp + 0x30], al
inc r14b
add r15b, r13b
movzx r13d, r15b
movzx eax, byte [rbp + r13 + 0x1500]
mov byte [rbp + r12 + 0x1500], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r13 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14087837f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14087840a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
mov byte [rbp + rcx + 0x1500], al
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx eax, al
add dil, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + rcx + 0x1500]
mov qword [rsp + 0x68], rax
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
mov r12, qword [rsp + 0x68]
movzx ecx, byte [rbp + r13 + 0x1500]
add rcx, r12
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1500]
xor dl, byte [rbp + rax + 0x1500]
xor dl, r8b
movzx ecx, r8b
mov byte [rsp + 0x30], cl
test esi, esi
je 0x14087848d
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x370], dl
sub r10, 1
jne 0x1408781a0
inc esi
mov dword [rsp + 0x48], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea r10, [fcn.140887854]
movzx r8d, byte [rcx + r10 + 1]
movzx eax, byte [rcx + r10]
movss xmm0, dword [0x1408e7810]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7754]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7688]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e75d0]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e7508]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [0x1408e0868]
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14087878b
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
jbe 0x140878715
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14087880c
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14087880c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r9d, [r8 - 0x86]
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movsd xmm0, qword [0x1408e71e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7030]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6dc0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b10]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e68b0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140878942
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1408789bb
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea r11d, [rax - 0xb7]
shl r11d, 4
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
or r11b, r9b
movzx r9d, byte [rsp + 0x30]
movzx ebx, byte [rbp + r9 + 0x1500]
mov r13d, ebx
inc r14b
add r15b, r12b
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
mov byte [rbp + rcx + 0x1500], bl
add dil, byte [rbp + rbx + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, byte [rbp + r8 + 0x1500]
add rcx, rbx
movzx eax, cl
movzx r9d, byte [rbp + rdx + 0x1500]
xor r9b, byte [rbp + rax + 0x1500]
xor r9b, r11b
test esi, esi
je 0x140878a81
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x370], r9b
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
cdqe
add rax, r10
movzx r10d, byte [rax]
sub r10b, 7
shl r10b, 4
movzx eax, byte [rax + 1]
add al, 0x7a
or r10b, al
movss xmm0, dword [0x1408e5444]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e38a0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e1adc]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movzx eax, r11b
lea r11, [rbp + 0x1500]
add r11, rax
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm2
jbe 0x140878b77
movzx r13d, byte [r11]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140878bb9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
inc r14b
add r15b, bl
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [r11], al
movzx edx, r9b
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
mov byte [rbp + rcx + 0x1500], r13b
movzx eax, r13b
add dil, byte [rbp + rax + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [r11]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, r13b
movzx eax, byte [rbp + r8 + 0x1500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1500]
xor cl, byte [rbp + rax + 0x1500]
xor cl, r10b
movsd xmm0, qword [0x1408e6fe8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408da930]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408d9138]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b98]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6a18]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408d4c20]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408d3348]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140878e00
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140878e9d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx r9d, cl
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test esi, esi
je 0x140878ead
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x370], r9b
inc esi
lea r11d, [rsi + rsi]
movsxd rax, r11d
lea rdx, [fcn.140887854]
movzx ebx, byte [rax + rdx + 1]
sub ebx, 0x86
movzx r12d, byte [rax + rdx]
sub r12b, 7
shl r12b, 4
or r12b, bl
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x1500]
mov byte [rsp + 0x30], dl
inc r14b
add r15b, r13b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r10 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
mov byte [rbp + rcx + 0x1500], dl
add dil, byte [rbp + rdx + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r10 + 0x1500]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1500]
xor dl, byte [rbp + rax + 0x1500]
xor dl, r12b
test esi, esi
je 0x140878f9b
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x370], dl
lea ecx, [rsi + 1]
cmp ecx, 0x20
jge 0x1408790cf
mov eax, 0x20
sub eax, ecx
mov qword [rsp + 0x68], rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x48], esi
add r11d, 2
mov dword [rsp + 0x38], r11d
movsxd rax, r11d
lea rcx, [fcn.140887854]
movzx ebx, byte [rax + rcx + 1]
sub ebx, 0x86
movzx r11d, byte [rax + rcx]
sub r11b, 7
shl r11b, 4
or r11b, bl
movzx r9d, r12b
movzx r13d, byte [rbp + r9 + 0x1500]
inc r14b
add r15b, byte [rsp + 0x30]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r10 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
mov byte [rbp + rcx + 0x1500], r13b
add dil, byte [rbp + r13 + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r10 + 0x1500]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1500]
xor dl, byte [rbp + rax + 0x1500]
xor dl, r11b
movzx r12d, r11b
add esi, 1
je 0x1408790b9
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x370], dl
sub qword [rsp + 0x68], 1
mov byte [rsp + 0x30], r13b
mov r11d, dword [rsp + 0x38]
jne 0x140878fc0
mov r13d, esi
inc esi
mov dword [rsp + 0x48], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.140887854]
movzx r10d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408e7970]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e78dc]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408cabc0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e76e0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e75c4]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e7498]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140879251
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1408792d1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movsd xmm0, qword [0x1408e7140]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6fb8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408d9d60]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408ccec8]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d5d98]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408d3ca8]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14087944e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea ebx, [rax - 0x86]
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 + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140879679
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], 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 + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1408795f5
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140879679
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
sub r10b, 7
shl r10b, 4
or r10b, bl
movzx r9d, r12b
movzx r11d, byte [rbp + r9 + 0x1500]
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax + 0x1500]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1500]
mov byte [rbp + r9 + 0x1500], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1500]
mov byte [rbp + r8 + 0x1500], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1500]
mov byte [rbp + rdx + 0x1500], al
mov byte [rbp + rcx + 0x1500], r11b
add dil, byte [rbp + r11 + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, byte [rbp + r8 + 0x1500]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1500]
xor cl, byte [rbp + rax + 0x1500]
xor cl, r10b
movss xmm0, dword [0x1408e7820]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e7698]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e7510]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1408797f1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
jmp 0x14087982d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss 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
movzx r12d, r10b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
test esi, esi
je 0x140879843
mov byte [rbp + r13 + 0x370], cl
inc esi
lea eax, [rsi + rsi]
cdqe
lea rdx, [fcn.140887854]
movzx r8d, byte [rax + rdx]
sub r8b, 7
shl r8b, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x7a
or r8b, al
movzx edx, r12b
movzx ebx, byte [rbp + rdx + 0x1500]
inc r14b
add r15b, r11b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1500]
mov byte [rbp + rdx + 0x1500], al
movzx r11d, cl
movzx eax, byte [rbp + r11 + 0x1500]
mov byte [rbp + r10 + 0x1500], al
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1500]
mov byte [rbp + r11 + 0x1500], al
movsd xmm0, qword [0x1408e71a0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6e38]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6a08]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
jbe 0x140879982
mov byte [rbp + r9 + 0x1500], bl
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1408799b8
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add dil, byte [rbp + rbx + 0x1500]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1500]
movzx eax, byte [rbp + r11 + 0x1500]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1500]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1500]
movzx ecx, byte [rbp + r10 + 0x1500]
movzx eax, byte [rbp + r9 + 0x1500]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1500]
xor cl, byte [rbp + rax + 0x1500]
xor cl, r8b
test esi, esi
je 0x140879a27
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x370], cl
mov byte [rbp + 0x390], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x370]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140879a30
jmp 0x140885ae7
cmp ebx, 0x46c
jne 0x14087b5ad
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
xor r12b, r12b
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7308]
comisd xmm4, xmm0
jbe 0x140879b61
movsd xmm7, qword [0x1408cb0d8]
movsd xmm6, qword [0x1408c8248]
movsd xmm8, qword [0x1408e6680]
movsd xmm9, qword [0x1408cdf18]
movsd xmm10, qword [0x1408d1db0]
movsd xmm5, qword [0x1408e6470]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm8
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140879b41
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140879ad0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140879b7c
call fcn.14088763c
call fcn.14088767e
jmp 0x14087b58f
xor eax, eax
lea rcx, [rbp + 0x1600]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140879b90
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.14088767e]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140879bd0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140879bc0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1600]
mov eax, r9d
test r9d, r9d
je 0x140879c2a
sub eax, edi
je 0x140879c1a
sub eax, edi
je 0x140879c0a
cmp eax, edi
je 0x140879bfa
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140879c38
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140879c35
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140879c35
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140879c35
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x15]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x15
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x15
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140879c70
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140879bd0
je 0x140879cae
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1600]
xor al, byte [rbp + rdx + 0x1600]
mov byte [rbp + rcx + 0x1600], al
xor byte [rbp + rdx + 0x1600], al
movzx eax, byte [rbp + rdx + 0x1600]
xor byte [rbp + rcx + 0x1600], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140879bb5
movsd xmm0, qword [0x1408dd388]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408dbeb0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408da480]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408ccfa0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d6f50]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d53b0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d3750]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140879e74
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r12d, byte [rbp + 0x1605]
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140879f0e
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx ecx, byte [rbp + 0x1607]
movzx edx, byte [rbp + r8 + 0x1600]
lea rsi, [fcn.14088763c]
movzx r10d, byte [rsi]
xor eax, eax
movsd xmm0, qword [0x1408e7190]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7050]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408dafb8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6ce8]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6b30]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6960]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d3968]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14087a0e0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx eax, byte [rsi + 1]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14087a17a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r10d, 0xfffffff6
shl r10d, 4
add eax, 0xffffffa5
or r10d, eax
mov r9, rdx
movzx r11d, byte [rbp + rdx + 0x1600]
movzx eax, byte [rbp + 0x1601]
lea ebx, [rax + 1]
movzx r15d, byte [rbp + 0x1603]
add r15b, byte [rbp + rax + 0x1600]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x1600]
mov byte [rbp + rdx + 0x1600], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r8 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + rdx + 0x1600], al
mov byte [rbp + rcx + 0x1600], r11b
add r12b, byte [rbp + r11 + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + rdx + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1600]
movzx ecx, byte [rbp + r8 + 0x1600]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1600]
xor r8b, byte [rbp + rax + 0x1600]
xor r8b, r10b
movzx r9d, r10b
movzx edx, byte [rsi + 2]
movss xmm0, dword [0x1408e77dc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e3a10]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7668]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e75a8]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e74f0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7430]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x14087a555
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14087a4cd
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov rax, rdi
jmp 0x14087a5db
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
mov rax, rdi
jmp 0x14087a5db
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
mov rax, r13
movzx ecx, byte [rax + rsi]
sub ecx, 0x5b
movsd xmm0, qword [0x1408dea38]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7158]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6f58]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6ce0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d6bc0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6880]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x14087a75a
lea r10d, [rdx - 0xa]
shl r10d, 4
or r10d, ecx
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
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 + 0x40]
movsd xmm0, qword [rsp + 0x38]
jmp 0x14087a975
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14087a8fb
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14087a97f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
mov rdx, r9
movzx esi, byte [rbp + r9 + 0x1600]
inc bl
add r15b, r11b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x1600]
mov byte [rbp + rdx + 0x1600], al
movzx r11d, r8b
movzx eax, byte [rbp + r11 + 0x1600]
mov byte [rbp + r9 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r11 + 0x1600], al
movss xmm0, dword [0x1408e7954]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e532c]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7774]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e762c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e74d4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
jbe 0x14087ab0c
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov byte [rbp + rcx + 0x1600], sil
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14087acbf
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss 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 + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
jbe 0x14087ac5d
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
jmp 0x14087acb9
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], 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 + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
add r12b, byte [rbp + rsi + 0x1600]
movzx r8d, byte [rbp + rcx + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + rdx + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r9 + 0x1600]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1600]
xor dl, byte [rbp + rax + 0x1600]
xor dl, r10b
mov byte [rbp + 0x398], dl
mov esi, 2
lea r14d, [rsi + 0xc]
nop
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14088763c]
movzx r11d, byte [rax + rcx]
add r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x5b
or r11b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0x1600]
inc bl
add r15b, r8b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1600]
mov byte [rbp + r9 + 0x1600], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1600]
mov byte [rbp + r10 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r8 + 0x1600], al
mov byte [rbp + rcx + 0x1600], r13b
add r12b, byte [rbp + r13 + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r9 + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r10 + 0x1600]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1600]
xor dl, byte [rbp + rax + 0x1600]
xor dl, r11b
movzx r10d, r11b
test edi, edi
je 0x14087ae20
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x398], dl
sub r14, 1
movzx r8d, r13b
jne 0x14087ad30
inc edi
lea r11d, [rdi + rdi]
movsxd rax, r11d
lea rsi, [fcn.14088763c]
movzx r14d, byte [rax + rsi + 1]
sub r14b, 0x5b
movzx eax, byte [rax + rsi]
add al, 6
shl al, 4
or r14b, al
movzx eax, byte [rbp + r10 + 0x1600]
mov byte [rsp + 0x30], al
inc bl
add r15b, r13b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x1600]
mov byte [rbp + r10 + 0x1600], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1600]
mov byte [rbp + r9 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r8 + 0x1600], al
movzx r13d, byte [rsp + 0x30]
mov byte [rbp + rcx + 0x1600], r13b
add r12b, byte [rbp + r13 + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r8 + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r9 + 0x1600]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1600]
xor dl, byte [rbp + rax + 0x1600]
xor dl, r14b
test edi, edi
je 0x14087af18
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x398], dl
lea ecx, [rdi + 1]
cmp ecx, 0x20
jge 0x14087b03d
mov eax, 0x20
sub eax, ecx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x48], edi
add r11d, 2
mov dword [rsp + 0x38], r11d
movsxd rax, r11d
movzx r11d, byte [rax + rsi]
add r11b, 6
shl r11b, 4
movzx eax, byte [rax + rsi + 1]
sub al, 0x5b
or r11b, al
movzx r10d, r14b
movzx esi, byte [rbp + r10 + 0x1600]
inc bl
add r15b, r13b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x1600]
mov byte [rbp + r10 + 0x1600], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1600]
mov byte [rbp + r9 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r8 + 0x1600], al
mov byte [rbp + rcx + 0x1600], sil
add r12b, byte [rbp + rsi + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r8 + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r9 + 0x1600]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1600]
xor dl, byte [rbp + rax + 0x1600]
xor dl, r11b
movzx r14d, r11b
add edi, 1
je 0x14087b01a
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x398], dl
sub qword [rsp + 0x68], 1
movzx r13d, sil
mov r11d, dword [rsp + 0x38]
lea rsi, [fcn.14088763c]
jne 0x14087af30
lea rsi, [fcn.14088763c]
mov r13d, edi
inc edi
mov dword [rsp + 0x48], edi
lea eax, [rdi + rdi]
cdqe
movzx r8d, byte [rax + rsi + 1]
sub r8b, 0x5b
movzx eax, byte [rax + rsi]
add al, 6
shl al, 4
or r8b, al
movzx esi, r14b
movzx r11d, byte [rbp + rsi + 0x1600]
movzx eax, bl
inc bl
add r15b, byte [rbp + rax + 0x1600]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1600]
mov byte [rbp + rsi + 0x1600], al
movsd xmm0, qword [0x1408e7150]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6fe0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6dd0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6bf8]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d5e70]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6820]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14087b394
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14087b307
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14087b375
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r9d, dl
jmp 0x14087b42d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x1600]
mov byte [rbp + r10 + 0x1600], al
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r9 + 0x1600], al
mov byte [rbp + rcx + 0x1600], r11b
add r12b, byte [rbp + r11 + 0x1600]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + rsi + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1600]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1600]
movzx ecx, byte [rbp + r10 + 0x1600]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1600]
xor cl, byte [rbp + rax + 0x1600]
xor cl, r8b
test edi, edi
je 0x14087b4ab
mov byte [rbp + r13 + 0x398], cl
inc edi
movzx r10d, r8b
movzx edx, byte [rbp + r10 + 0x1600]
inc bl
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x1600]
mov byte [rbp + r10 + 0x1600], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1600]
mov byte [rbp + r11 + 0x1600], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1600]
mov byte [rbp + r8 + 0x1600], al
mov byte [rbp + rcx + 0x1600], dl
mov r9d, edx
add r12b, byte [rbp + rdx + 0x1600]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.14088763c]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x5b
movzx eax, byte [rax + rcx]
add al, 6
shl al, 4
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1600]
movzx eax, byte [rbp + r8 + 0x1600]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1600]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1600]
xor dl, byte [rbp + rcx + 0x1600]
movzx eax, byte [rbp + r11 + 0x1600]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1600]
test edi, edi
je 0x14087b588
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x398], dl
mov byte [rbp + 0x3b8], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x398]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14087b591
jmp 0x140885ae7
cmp ebx, 0x46d
jne 0x14087e0ed
mov esi, 0x7c96
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73e8]
comisd xmm4, xmm0
jbe 0x14087b6c1
movsd xmm6, qword [0x1408c83a8]
movsd xmm7, qword [0x1408e66c8]
movsd xmm8, qword [0x1408cc080]
movsd xmm9, qword [0x1408d0e00]
movsd xmm10, qword [0x1408e65a0]
movsd xmm5, qword [0x1408e64a8]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14087b6a1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14087b630
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087b6dc
call fcn.1408876d1
call fcn.14088768f
jmp 0x14087e0cf
movsd xmm0, qword [0x1408e71b0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408dc198]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408d9980]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408d7100]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408d46f8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14087b971
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]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14087b901
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
jmp 0x14087b9e0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14087b9e6
lea rsi, [fcn.1408876d1]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp + 0x1700]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14087b9f0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
lea edi, [r9 + 1]
movss xmm3, dword [0x1408e78d8]
movss xmm4, dword [0x1408e7734]
movss xmm5, dword [0x1408e1c9c]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14087ba40
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14087ba30
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1700]
mov eax, r9d
test r9d, r9d
je 0x14087ba9a
sub eax, edi
je 0x14087ba8a
sub eax, edi
je 0x14087ba7a
cmp eax, edi
je 0x14087ba6a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14087baa8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14087baa5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14087baa5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14087baa5
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
xor r9d, r9d
cmp edx, 0x20
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14087bae0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14087ba40
je 0x14087bcd5
mov edx, ebx
movzx ecx, byte [rbp + rdx + 0x1700]
xor cl, byte [rbp + rax + 0x1700]
mov byte [rbp + rdx + 0x1700], cl
xor cl, byte [rbp + rax + 0x1700]
mov byte [rbp + rax + 0x1700], cl
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x40], xmm5
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
jbe 0x14087bc98
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
jbe 0x14087bc5a
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14087bcd5
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14087bcd5
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
xor byte [rbp + rdx + 0x1700], cl
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14087ba25
movzx r15d, byte [rbp + 0x1705]
movzx edx, byte [rbp + 0x1707]
movzx ecx, byte [rbp + r8 + 0x1700]
lea r14, [fcn.14088768f]
movzx r10d, byte [r14 + 1]
movzx r9d, byte [r14]
add r9b, 7
shl r9b, 4
lea eax, [r10 - 0x30]
or r9b, al
xor sil, sil
movss xmm0, dword [0x1408e605c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7904]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e785c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e3f78]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7678]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e1e54]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e0c8c]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
mov r11d, ecx
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm2
jbe 0x14087bec5
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx esi, byte [rbp + rcx + 0x1700]
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14087bf57
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx eax, byte [rbp + 0x1701]
lea edi, [rax + 1]
movzx r12d, byte [rbp + 0x1703]
add r12b, byte [rbp + rax + 0x1700]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1700]
mov byte [rbp + rcx + 0x1700], al
movzx eax, byte [rbp + rdx + 0x1700]
mov byte [rbp + r8 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + rdx + 0x1700], al
mov byte [rbp + rcx + 0x1700], sil
movzx eax, sil
add r15b, byte [rbp + rax + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + rdx + 0x1700]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1700]
movzx ecx, sil
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1700]
xor cl, byte [rbp + rax + 0x1700]
xor cl, r9b
movzx ebx, byte [r14 + 2]
movss xmm0, dword [0x1408e7768]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e76d8]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e7650]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e75bc]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ceab8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e7494]
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408e7414]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14087c1b8
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r10d, byte [r14 + 3]
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14087c427
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss 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 + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x14087c392
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14087c427
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
sub bl, 9
shl bl, 4
sub r10b, 0x30
or bl, r10b
movzx r8d, r9b
movzx r11d, byte [rbp + r8 + 0x1700]
inc dil
add r12b, sil
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r8 + 0x1700], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + rdx + 0x1700], al
mov byte [rbp + rcx + 0x1700], r11b
add r15b, byte [rbp + r11 + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1700]
movzx ecx, byte [rbp + r9 + 0x1700]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1700]
xor r8b, byte [rbp + rax + 0x1700]
xor r8b, bl
mov byte [rbp + 0x3c0], r8b
mov esi, 2
movzx edx, byte [r14 + 4]
add dl, 7
shl dl, 4
movzx ecx, byte [r14 + 5]
sub cl, 0x30
or dl, cl
mov byte [rsp + 0x30], dl
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x1700]
mov byte [rsp + 0x58], dl
inc dil
add r12b, r11b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r10 + 0x1700], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + r8 + 0x1700], al
mov byte [rbp + rcx + 0x1700], dl
add r15b, byte [rbp + rdx + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r9 + 0x1700]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1700]
xor dl, byte [rbp + rax + 0x1700]
movzx r8d, byte [rsp + 0x30]
xor dl, r8b
mov byte [rbp + 0x3c1], dl
mov ebx, 4
lea r14d, [rsi + 0xb]
mov dword [rsp + 0x48], esi
add ebx, 2
movsxd rax, ebx
lea rcx, [fcn.14088768f]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x30
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r13d, byte [rbp + r10 + 0x1700]
inc dil
add r12b, byte [rsp + 0x58]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r10 + 0x1700], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + r8 + 0x1700], al
mov byte [rbp + rcx + 0x1700], r13b
add r15b, byte [rbp + r13 + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r9 + 0x1700]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1700]
xor dl, byte [rbp + rax + 0x1700]
xor dl, r11b
movzx r8d, r11b
add esi, 1
je 0x14087c6bf
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x3c0], dl
sub r14, 1
mov byte [rsp + 0x58], r13b
jne 0x14087c5d1
lea ecx, [rsi + 1]
cmp ecx, 0x1e
jge 0x14087ccf4
lea ebx, [rsi + rsi]
mov r14d, 0x1e
sub r14d, ecx
movsd xmm3, qword [0x1408db9f0]
movsd xmm4, qword [0x1408d9b48]
movsd xmm5, qword [0x1408e6bb8]
movsd xmm6, qword [0x1408d5c78]
movsd xmm7, qword [0x1408e6810]
movss xmm8, dword [0x1408e78ec]
movss xmm9, dword [0x1408e784c]
movss xmm10, dword [0x1408e7758]
movss xmm11, dword [0x1408e7664]
movss xmm12, dword [0x1408e7560]
movss xmm13, dword [0x1408e7464]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x48], esi
movzx ecx, r11b
inc esi
add ebx, 2
movsxd rax, ebx
lea r9, [fcn.14088768f]
movzx r11d, byte [rax + r9 + 1]
sub r11b, 0x30
movzx eax, byte [rax + r9]
add al, 7
shl al, 4
or r11b, al
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x40], xmm7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14087c9f1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x14087c984
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov r9d, ecx
jmp 0x14087ca6c
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov r9, rcx
jmp 0x14087ca6c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r9d, r8b
movzx r13d, byte [rbp + r9 + 0x1700]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx eax, dil
inc dil
add r12b, byte [rbp + rax + 0x1700]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x60], xmm11
movss dword [rbp - 0x80], xmm12
movss dword [rbp - 0x78], xmm13
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x80]
movzx r8d, dl
comiss xmm0, xmm1
jbe 0x14087cbce
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x14087cc5f
movzx eax, byte [rbp + r8 + 0x1700]
mov byte [rbp + r10 + 0x1700], al
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + r8 + 0x1700], al
mov byte [rbp + rcx + 0x1700], r13b
movzx edx, r13b
add r15b, byte [rbp + rdx + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r10 + 0x1700]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1700]
xor dl, byte [rbp + rax + 0x1700]
xor dl, r11b
movzx r8d, r11b
test esi, esi
je 0x14087ccea
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x3c0], dl
sub r14, 1
jne 0x14087c750
mov r13d, esi
inc esi
mov dword [rsp + 0x48], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088768f]
movzx r9d, byte [rcx + rax + 1]
sub r9d, 0x30
movzx eax, byte [rcx + rax]
sub eax, 9
shl eax, 4
or r9d, eax
movzx r14d, r9b
movzx r10d, r8b
movzx ebx, byte [rbp + r10 + 0x1700]
movzx eax, dil
inc dil
add r12b, byte [rbp + rax + 0x1700]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1700]
mov byte [rbp + r10 + 0x1700], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1700]
mov byte [rbp + r11 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + rdx + 0x1700], al
movsd xmm0, qword [0x1408ca6f8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408dd4f0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6fa8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6db0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e6bd0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408d5d50]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e6818]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
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 + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14087cf2e
mov byte [rbp + rcx + 0x1700], bl
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
jmp 0x14087cfc2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r15b, byte [rbp + rbx + 0x1700]
movzx ebx, byte [rbp + rcx + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r10 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r11 + 0x1700]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1700]
xor dl, byte [rbp + rax + 0x1700]
xor dl, r9b
movss xmm0, dword [0x1408e4e64]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e76bc]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e1838]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss 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 xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14087d0e6
movzx r8d, r9b
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 + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
jmp 0x14087d122
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
test esi, esi
je 0x14087d134
mov byte [rbp + r13 + 0x3c0], dl
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088768f]
movzx r10d, byte [rcx + rax]
sub r10d, 9
shl r10d, 4
movzx eax, byte [rcx + rax + 1]
movsd xmm0, qword [0x1408e7300]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7228]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e7078]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408ce550]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d7680]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e68d0]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x14087d477
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14087d3ee
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14087d4fc
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14087d4fc
lea r9d, [rax - 0x30]
or r9d, r10d
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [0x1408e71d8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e70b8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408db580]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6d40]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408d7918]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e69a0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408d3ac0]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14087d878
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
jbe 0x14087d7e6
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14087d915
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14087d915
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx r14d, r9b
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx r8d, r8b
movzx r13d, byte [rbp + r8 + 0x1700]
inc dil
add r12b, bl
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r8 + 0x1700], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + rdx + 0x1700], al
mov byte [rbp + rcx + 0x1700], r13b
add r15b, byte [rbp + r13 + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1700]
movzx ecx, byte [rbp + r9 + 0x1700]
add rcx, r13
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x1700]
xor r11b, byte [rbp + rax + 0x1700]
xor r11b, r14b
test esi, esi
je 0x14087d9d4
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x3c0], r11b
inc esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088768f]
add rcx, rax
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movss xmm0, dword [0x1408e7860]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e77a8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e76d4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7604]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e7528]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e7440]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
jbe 0x14087db59
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea r10d, [rax - 9]
shl r10d, 4
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14087dd50
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x78]
jbe 0x14087dcdd
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
jmp 0x14087dd50
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
sub bl, 0x30
or bl, r10b
movzx r8d, r14b
movzx r14d, byte [rbp + r8 + 0x1700]
inc dil
add r12b, r13b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r8 + 0x1700], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x1700]
mov byte [rbp + r9 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + rdx + 0x1700], al
mov byte [rbp + rcx + 0x1700], r14b
add r15b, byte [rbp + r14 + 0x1700]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r8 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1700]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1700]
movzx ecx, byte [rbp + r9 + 0x1700]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1700]
xor cl, byte [rbp + rax + 0x1700]
xor cl, bl
test esi, esi
je 0x14087de12
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3c0], cl
movsd xmm0, qword [0x1408e7210]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408db040]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6a50]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14087dfa8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x14087df6e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x14087dfec
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
jmp 0x14087dfe2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
inc esi
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x1700]
inc dil
add r12b, r14b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1700]
mov byte [rbp + r10 + 0x1700], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x1700]
mov byte [rbp + r11 + 0x1700], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1700]
mov byte [rbp + r9 + 0x1700], al
mov byte [rbp + rcx + 0x1700], dl
mov r8d, edx
add r15b, byte [rbp + rdx + 0x1700]
lea eax, [rsi + rsi]
cdqe
lea rcx, [fcn.14088768f]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x30
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1700]
movzx eax, byte [rbp + r10 + 0x1700]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1700]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1700]
xor dl, byte [rbp + rcx + 0x1700]
movzx eax, byte [rbp + r11 + 0x1700]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1700]
test esi, esi
je 0x14087e0c8
lea eax, [rsi - 1]
mov byte [rbp + rax + 0x3c0], dl
mov byte [rbp + 0x3e0], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x3c0]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14087e0d1
jmp 0x140885ae7
cmp ebx, 0x46e
jne 0x14087f16c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73b0]
comisd xmm4, xmm0
jbe 0x14087e201
movsd xmm6, qword [0x1408c83a0]
movsd xmm7, qword [0x1408e6718]
movsd xmm8, qword [0x1408cc060]
movsd xmm9, qword [0x1408d0e88]
movsd xmm10, qword [0x1408e65f0]
movsd xmm5, qword [0x1408e64b8]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14087e1e1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14087e170
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087e21c
call fcn.1408875de
call fcn.140887620
jmp 0x14087f14b
xor eax, eax
lea rcx, [rbp + 0x1800]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14087e230
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887620]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14087e270
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14087e260
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1800]
mov eax, r9d
test r9d, r9d
je 0x14087e2ca
sub eax, edi
je 0x14087e2ba
sub eax, edi
je 0x14087e2aa
cmp eax, edi
je 0x14087e29a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14087e2d8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14087e2d5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14087e2d5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14087e2d5
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
xor r9d, r9d
cmp edx, 0x20
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14087e310
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14087e270
je 0x14087e34e
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1800]
xor al, byte [rbp + rdx + 0x1800]
mov byte [rbp + rcx + 0x1800], al
xor byte [rbp + rdx + 0x1800], al
movzx eax, byte [rbp + rdx + 0x1800]
xor byte [rbp + rcx + 0x1800], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14087e255
movzx r12d, byte [rbp + 0x1805]
movzx r15d, byte [rbp + 0x1807]
movzx edx, byte [rbp + r8 + 0x1800]
movsd xmm0, qword [0x1408e6e30]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408d9190]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6c00]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6ab0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d5778]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d4450]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6738]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14087e51f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
jmp 0x14087e5b5
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
xor ebx, ebx
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea r11d, [rbx + rbx]
mov dword [rsp + 0x48], r11d
lea r14d, [r11 + 1]
movsxd rax, r11d
lea rcx, [fcn.1408875de]
movzx r13d, byte [rax + rcx]
sub r13b, 8
shl r13b, 4
movsxd rax, r14d
movzx ecx, byte [rax + rcx]
sub cl, 0x34
or r13b, cl
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x1800]
movzx eax, byte [rbp + 0x1801]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x1803]
add sil, byte [rbp + rax + 0x1800]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1800]
mov byte [rbp + r10 + 0x1800], al
movzx eax, byte [rbp + r15 + 0x1800]
mov byte [rbp + r9 + 0x1800], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1800]
mov byte [rbp + r15 + 0x1800], al
mov byte [rbp + rcx + 0x1800], dl
add r12b, byte [rbp + rdx + 0x1800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r10 + 0x1800]
add rcx, rax
movzx eax, byte [rbp + r15 + 0x1800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r9 + 0x1800]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1800]
xor r8b, byte [rbp + rax + 0x1800]
xor r8b, r13b
lea ecx, [rbx + 1]
cmp ecx, 0x10
jge 0x14087ed41
mov r15d, reloc.WS2_32.dll_recv
sub r15d, ecx
movsd xmm3, qword [0x1408e6f68]
movsd xmm4, qword [0x1408e6dd8]
movsd xmm5, qword [0x1408e6c40]
movsd xmm6, qword [0x1408e6ab8]
movsd xmm7, qword [0x1408e6928]
movsd xmm8, qword [0x1408e6790]
movss xmm9, dword [0x1408e79a0]
movss xmm10, dword [0x1408e7914]
movss xmm11, dword [0x1408e4d8c]
movss xmm12, dword [0x1408caae4]
movss xmm13, dword [0x1408e75fc]
movss xmm14, dword [0x1408e74b8]
nop word [rax + rax]
mov dword [rsp + 0x38], ebx
inc ebx
add r14d, 2
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x60], xmm8
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14087e88b
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
lea r11d, [r14 - 1]
mov dword [rsp + 0x48], r11d
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x14087e90f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsxd rax, r11d
lea rcx, [fcn.1408875de]
movzx r10d, byte [rax + rcx]
sub r10b, 8
shl r10b, 4
movsxd rax, r14d
movzx ecx, byte [rax + rcx]
sub cl, 0x34
or r10b, cl
movzx r11d, r13b
movzx edx, byte [rbp + r11 + 0x1800]
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x60], xmm11
movss dword [rbp - 0x80], xmm12
movss dword [rbp - 0x78], xmm13
movss dword [rbp - 0x68], xmm14
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
comiss xmm1, xmm0
jbe 0x14087ea84
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1800]
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14087ec7f
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14087ec02
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x14087ec7f
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1800]
mov byte [rbp + r11 + 0x1800], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1800]
mov byte [rbp + r9 + 0x1800], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1800]
mov byte [rbp + r8 + 0x1800], al
mov byte [rbp + rcx + 0x1800], dl
add r12b, byte [rbp + rdx + 0x1800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r8 + 0x1800]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r9 + 0x1800]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1800]
xor r8b, byte [rbp + rax + 0x1800]
xor r8b, r10b
movzx r13d, r10b
test ebx, ebx
je 0x14087ed32
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3e8], r8b
sub r15, 1
mov r11d, dword [rsp + 0x48]
jne 0x14087e730
lea ecx, [rbx + 1]
movzx r11d, r13b
cmp ecx, 0x21
jge 0x14087f05c
movzx eax, dil
lea r9, [rbp + 0x1800]
add r9, rax
lea edx, [rbx + rbx]
mov r15d, 0x21
sub r15d, ecx
movss xmm3, dword [0x1408e7958]
movss xmm4, dword [0x1408e78bc]
movss xmm5, dword [0x1408e77e0]
movss xmm6, dword [0x1408e76c8]
movss xmm7, dword [0x1408e75ac]
movss xmm8, dword [0x1408e748c]
nop dword [rax]
mov dword [rsp + 0x48], ebx
inc ebx
add edx, 2
mov dword [rsp + 0x38], edx
movsxd rax, edx
lea r10, [fcn.1408875de]
movzx ecx, byte [rax + r10]
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x68], xmm8
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x14087eeea
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r14d, [rdx + 1]
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14087ef67
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 + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movsxd rax, r14d
movzx r11d, byte [rax + r10]
sub r11b, 0x34
shl cl, 4
sub cl, 0x80
or r11b, cl
movzx r10d, r13b
movzx ecx, byte [rbp + r10 + 0x1800]
inc dil
add sil, byte [r9]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1800]
mov byte [rbp + r10 + 0x1800], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1800]
mov byte [rbp + r9 + 0x1800], al
movzx eax, dil
lea rdx, [rbp + 0x1800]
add rdx, rax
mov qword [rsp + 0x68], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x1800], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x1800]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r8 + 0x1800]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r9 + 0x1800]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1800]
xor r8b, byte [rbp + rax + 0x1800]
xor r8b, r11b
movzx r13d, r11b
test ebx, ebx
je 0x14087f049
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x3e8], r8b
sub r15, 1
mov edx, dword [rsp + 0x38]
mov r9, qword [rsp + 0x68]
jne 0x14087eda0
mov r14d, ebx
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x1800]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1800]
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x1800]
mov byte [rbp + r10 + 0x1800], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1800]
mov byte [rbp + r11 + 0x1800], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1800]
mov byte [rbp + r9 + 0x1800], al
mov byte [rbp + rcx + 0x1800], dl
mov r8d, edx
add r12b, byte [rbp + rdx + 0x1800]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408875de]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x34
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1800]
movzx eax, byte [rbp + r10 + 0x1800]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1800]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1800]
xor dl, byte [rbp + rcx + 0x1800]
movzx eax, byte [rbp + r11 + 0x1800]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1800]
test ebx, ebx
je 0x14087f144
mov byte [rbp + r14 + 0x3e8], dl
mov byte [rbp + 0x408], 0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x3e8]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14087f150
jmp 0x140885ae7
cmp ebx, 0x45e
jne 0x14087fe8c
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7380]
comisd xmm4, xmm0
jbe 0x14087f281
movsd xmm6, qword [0x1408c83b0]
movsd xmm7, qword [0x1408e6678]
movsd xmm8, qword [0x1408c83d0]
movsd xmm9, qword [0x1408cc748]
movsd xmm10, qword [0x1408e6568]
movsd xmm5, qword [0x1408e6420]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14087f261
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14087f1f0
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087f29c
call fcn.140887789
call 0x140887747
jmp 0x14087fe65
xor eax, eax
lea rcx, [rbp + 0x1900]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14087f2b0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.140887789]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x14087f2f0
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14087f2e0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1900]
mov eax, r9d
test r9d, r9d
je 0x14087f34a
sub eax, edi
je 0x14087f33a
sub eax, edi
je 0x14087f32a
cmp eax, edi
je 0x14087f31a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14087f358
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14087f355
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14087f355
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14087f355
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1a]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1a
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x1a
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x14087f390
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x14087f2f0
je 0x14087f3ce
mov edx, ebx
mov ecx, eax
movzx eax, byte [rbp + rdx + 0x1900]
xor al, byte [rbp + rcx + 0x1900]
mov byte [rbp + rdx + 0x1900], al
xor byte [rbp + rcx + 0x1900], al
movzx eax, byte [rbp + rcx + 0x1900]
xor byte [rbp + rdx + 0x1900], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14087f2d5
movzx r12d, byte [rbp + 0x1905]
movzx r9d, byte [rbp + 0x1907]
movzx edx, byte [rbp + r8 + 0x1900]
lea rsi, [0x140887747]
movzx ebx, byte [rsi]
add bl, 2
shl bl, 4
movzx ecx, byte [rsi + 1]
add cl, 0x56
or bl, cl
movzx r11d, byte [rbp + rdx + 0x1900]
movzx eax, byte [rbp + 0x1901]
lea r13d, [rax + 1]
movzx ecx, byte [rbp + 0x1903]
add cl, byte [rbp + rax + 0x1900]
mov byte [rsp + 0x30], cl
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1900]
mov byte [rbp + rdx + 0x1900], al
movzx eax, byte [rbp + r9 + 0x1900]
mov byte [rbp + r8 + 0x1900], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1900]
mov byte [rbp + r9 + 0x1900], al
mov byte [rbp + rcx + 0x1900], r11b
add r12b, byte [rbp + r11 + 0x1900]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r9 + 0x1900]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1900]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1900]
movzx ecx, byte [rbp + r8 + 0x1900]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1900]
xor r8b, byte [rbp + rax + 0x1900]
xor r8b, bl
movzx ecx, byte [rsi + 2]
movzx eax, byte [rsi + 3]
mov dword [rsp + 0x48], eax
add ecx, 0xfffffff2
add eax, 0xffffff56
shl ecx, 4
or ecx, eax
mov dword [rsp + 0x38], ecx
movzx r10d, bl
movzx r15d, byte [rbp + r10 + 0x1900]
inc r13b
movzx ebx, byte [rsp + 0x30]
add bl, r11b
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x1900]
mov byte [rbp + r10 + 0x1900], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1900]
mov byte [rbp + r9 + 0x1900], al
movzx eax, r13b
lea rcx, [rbp + 0x1900]
add rcx, rax
mov qword [rsp + 0x68], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x1900], al
mov byte [rcx], r15b
add r12b, byte [rbp + r15 + 0x1900]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r8 + 0x1900]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r9 + 0x1900]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1900]
xor dl, byte [rbp + rax + 0x1900]
mov r11d, dword [rsp + 0x38]
xor dl, r11b
movzx r8d, r11b
mov byte [rbp + 0x410], dl
mov esi, 2
lea r14d, [rsi + 0xd]
movsd xmm10, qword [0x1408e70a0]
movsd xmm11, qword [0x1408e6e60]
movsd xmm12, qword [0x1408d8970]
movsd xmm13, qword [0x1408d6560]
movsd xmm14, qword [0x1408e6840]
movss xmm6, dword [0x1408e4270]
movss xmm7, dword [0x1408e768c]
movss xmm8, dword [0x1408e7584]
movss xmm9, dword [0x1408e7474]
movsd xmm3, qword [0x1408e7138]
movsd xmm4, qword [0x1408e6db8]
movsd xmm5, qword [0x1408e69e0]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x38], edi
movzx r9d, r11b
inc edi
add esi, 2
movsxd rax, esi
lea rcx, [0x140887747]
add rax, rcx
movzx ecx, byte [rax]
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x40], xmm12
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x60], xmm14
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14087f761
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, byte [rax + 1]
mov dword [rsp + 0x48], eax
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
jmp 0x14087f921
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mov eax, dword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14087f8bd
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
jmp 0x14087f925
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add ecx, 0xfffffff2
add eax, 0xffffff56
shl ecx, 4
or ecx, eax
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x60], xmm8
movss dword [rbp - 0x80], xmm9
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14087fa13
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx r11d, cl
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14087fb7c
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14087fb24
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14087fb7c
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x40], xmm5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14087fc29
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
mov r10, r9
jmp 0x14087fc78
movzx r10d, r8b
movzx r15d, byte [rbp + r10 + 0x1900]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc r13b
mov rax, qword [rsp + 0x68]
add bl, byte [rax]
movzx r9d, bl
movzx eax, byte [rbp + r9 + 0x1900]
mov byte [rbp + r10 + 0x1900], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1900]
mov byte [rbp + r9 + 0x1900], al
movzx eax, r13b
lea rcx, [rbp + 0x1900]
add rcx, rax
mov qword [rsp + 0x68], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x1900], al
mov byte [rcx], r15b
movzx edx, r15b
add r12b, byte [rbp + rdx + 0x1900]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r10 + 0x1900]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r9 + 0x1900]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1900]
xor dl, byte [rbp + rax + 0x1900]
xor dl, r11b
movzx r8d, r11b
movzx ecx, r15b
test edi, edi
je 0x14087fd40
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x410], dl
sub r14, 1
jne 0x14087f630
lea eax, [rdi + 1]
cmp eax, 0x22
jge 0x14087fe5e
lea r14d, [rdi + rdi]
mov r15d, 0x22
sub r15d, eax
mov dword [rsp + 0x48], edi
add r14d, 2
movsxd rax, r14d
lea r9, [0x140887747]
movzx r11d, byte [rax + r9 + 1]
add r11b, 0x56
movzx eax, byte [rax + r9]
add al, 2
shl al, 4
or r11b, al
movzx r9d, r8b
movzx esi, byte [rbp + r9 + 0x1900]
inc r13b
add bl, cl
movzx r10d, bl
movzx eax, byte [rbp + r10 + 0x1900]
mov byte [rbp + r9 + 0x1900], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1900]
mov byte [rbp + r10 + 0x1900], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1900]
mov byte [rbp + r8 + 0x1900], al
mov byte [rbp + rcx + 0x1900], sil
add r12b, byte [rbp + rsi + 0x1900]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r9 + 0x1900]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1900]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1900]
movzx eax, byte [rbp + r10 + 0x1900]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1900]
xor dl, byte [rbp + rax + 0x1900]
xor dl, r11b
movzx r8d, r11b
add edi, 1
je 0x14087fe50
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x410], dl
sub r15, 1
movzx ecx, sil
jne 0x14087fd63
mov byte [rbp + 0x430], 0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x14087fe70
jmp 0x140885ae7
cmp ebx, 0x45c
jne 0x1408819ed
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e7348]
comisd xmm4, xmm0
jbe 0x14087ffa1
movsd xmm6, qword [0x1408c8248]
movsd xmm7, qword [0x1408e66e8]
movsd xmm8, qword [0x1408c90b8]
movsd xmm9, qword [0x1408d0d28]
movsd xmm10, qword [0x1408d1ff0]
movsd xmm5, qword [0x1408e64f0]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x14087ff81
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x14087ff10
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14087ffbc
call fcn.14088758c
call fcn.1408875ce
jmp 0x1408819cf
xor eax, eax
lea rcx, [rbp + 0x1a00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14087ffd0
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.1408875ce]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140880010
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140880000
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1a00]
mov eax, r9d
test r9d, r9d
je 0x14088006a
sub eax, edi
je 0x14088005a
sub eax, edi
je 0x14088004a
cmp eax, edi
je 0x14088003a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140880078
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140880075
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140880075
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140880075
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x14]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x14
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x14
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x1408800b0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140880010
je 0x1408800ee
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1a00]
xor al, byte [rbp + rdx + 0x1a00]
mov byte [rbp + rcx + 0x1a00], al
xor byte [rbp + rdx + 0x1a00], al
movzx eax, byte [rbp + rdx + 0x1a00]
xor byte [rbp + rcx + 0x1a00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x14087fff5
movzx ebx, byte [rbp + 0x1a05]
movzx edx, byte [rbp + 0x1a07]
movzx r8d, byte [rbp + r8 + 0x1a00]
xor r10d, r10d
movss xmm0, dword [0x1408e494c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e76e8]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e2334]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408cd84c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
lea r14, [fcn.14088758c]
movss xmm1, dword [rsp + 0x38]
comiss xmm0, xmm2
jbe 0x14088021e
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx r10d, byte [r14]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140880385
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14088032d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss 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 + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
jmp 0x14088037f
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], 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 + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r11d, [r10 - 6]
shl r11b, 4
movzx ecx, byte [r14 + 1]
sub cl, 0x7f
or r11b, cl
mov r9, r8
movzx esi, byte [rbp + r8 + 0x1a00]
movzx eax, byte [rbp + 0x1a01]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x1a03]
add r12b, byte [rbp + rax + 0x1a00]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movzx eax, byte [rbp + rdx + 0x1a00]
mov byte [rbp + r8 + 0x1a00], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + rdx + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], sil
add bl, byte [rbp + rsi + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a00]
movzx ecx, byte [rbp + r8 + 0x1a00]
add rcx, rsi
movzx eax, cl
movzx r9d, byte [rbp + rdx + 0x1a00]
xor r9b, byte [rbp + rax + 0x1a00]
xor r9b, r11b
movsd xmm0, qword [0x1408e7258]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6f20]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6a88]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x140880520
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx r10d, byte [r14 + 2]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140880636
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x1408805fa
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x140880636
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
sub r10b, 6
shl r10b, 4
movzx ecx, byte [r14 + 3]
sub cl, 0x7f
or r10b, cl
movzx r11d, r11b
movzx r8d, byte [rbp + r11 + 0x1a00]
inc r15b
add r12b, sil
movzx esi, r12b
movzx eax, byte [rbp + rsi + 0x1a00]
mov byte [rbp + r11 + 0x1a00], al
movzx r9d, r9b
movzx eax, byte [rbp + r9 + 0x1a00]
mov byte [rbp + rsi + 0x1a00], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], r8b
movsd xmm0, qword [0x1408e72a8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e7160]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6ea8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d8020]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d4ef0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x140880925
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jbe 0x1408808cb
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140880995
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140880995
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add bl, byte [rbp + r8 + 0x1a00]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov rdx, r8
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r11 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + rsi + 0x1a00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a00]
xor dl, byte [rbp + rax + 0x1a00]
xor dl, r10b
mov byte [rbp + 0x438], dl
mov esi, 2
lea r14d, [rsi + 0xb]
nop word [rax + rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14088758c]
movzx r11d, byte [rax + rcx]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x7f
or r11b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0x1a00]
inc r15b
add r12b, r8b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r10 + 0x1a00], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + r8 + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], r13b
add bl, byte [rbp + r13 + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r10 + 0x1a00]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a00]
xor dl, byte [rbp + rax + 0x1a00]
xor dl, r11b
movzx r10d, r11b
test edi, edi
je 0x140880af1
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x438], dl
sub r14, 1
movzx r8d, r13b
jne 0x140880a00
inc edi
lea esi, [rdi + rdi]
lea r11d, [rsi + 1]
mov dword [rsp + 0x48], r11d
movsxd rax, esi
lea rcx, [fcn.14088758c]
movzx r14d, byte [rax + rcx]
sub r14d, 0xb6
movsxd rax, r11d
movzx ecx, byte [rax + rcx]
sub cl, 0x7f
movzx eax, r14b
shl al, 4
or cl, al
mov byte [rsp + 0x30], cl
mov r9, r10
movzx ecx, byte [rbp + r10 + 0x1a00]
inc r15b
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r10 + 0x1a00], al
movzx eax, r15b
lea r13, [rbp + 0x1a00]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x1a00], al
mov byte [r13], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r10 + 0x1a00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a00]
xor dl, byte [rbp + rax + 0x1a00]
movzx r8d, byte [rsp + 0x30]
xor dl, r8b
test edi, edi
je 0x140880c02
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x438], dl
lea ecx, [rdi + 1]
cmp ecx, 0x1f
jge 0x140880f71
mov eax, 0x1f
sub eax, ecx
mov qword [rsp + 0x68], rax
movss xmm6, dword [0x1408e7804]
movss xmm7, dword [0x1408e76e4]
movss xmm8, dword [0x1408e2320]
movss xmm9, dword [0x1408ca89c]
movsd xmm3, qword [0x1408dd030]
movsd xmm4, qword [0x1408d9818]
movsd xmm5, qword [0x1408e69b8]
mov dword [rsp + 0x38], edi
inc edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14088758c]
movzx r14d, byte [rax + rcx]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x60], xmm8
movss dword [rbp - 0x80], xmm9
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x140880d39
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
jmp 0x140880d91
lea r11d, [rsi + 1]
mov dword [rsp + 0x48], r11d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movsxd rax, r11d
movzx ecx, byte [rax + rcx]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x40], xmm5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140880e41
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
jmp 0x140880e7d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
add r14d, 0xffffff4a
movzx r11d, r14b
shl r11b, 4
sub cl, 0x7f
or r11b, cl
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x1a00]
inc r15b
add r12b, byte [r13]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r10 + 0x1a00], al
movzx eax, r15b
lea r13, [rbp + 0x1a00]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x1a00], al
mov byte [r13], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r10 + 0x1a00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a00]
xor dl, byte [rbp + rax + 0x1a00]
xor dl, r11b
movzx r8d, r11b
test edi, edi
je 0x140880f60
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x438], dl
sub qword [rsp + 0x68], 1
mov r11d, dword [rsp + 0x48]
jne 0x140880c54
mov esi, edi
inc edi
mov dword [rsp + 0x48], edi
lea ecx, [rdi + rdi]
movsxd rax, ecx
lea r10, [fcn.14088758c]
movzx r9d, byte [rax + r10]
movsd xmm0, qword [0x1408e6fc8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408da728]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6cb8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d79e0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e6a10]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e68d8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e6768]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x14088113c
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1408811da
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea r11d, [rcx + 1]
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 + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsxd rax, r11d
movzx ecx, byte [rax + r10]
movsd xmm0, qword [0x1408e6f50]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6c38]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c9f60]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x14088137f
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
jbe 0x140881341
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1408813c2
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1408813c2
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r14d, [r9 - 0xb6]
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
shl r14b, 4
sub cl, 0x7f
or r14b, cl
movzx r10d, r8b
movzx r11d, byte [rbp + r10 + 0x1a00]
movzx eax, r15b
inc r15b
add r12b, byte [rbp + rax + 0x1a00]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1a00]
mov byte [rbp + r10 + 0x1a00], al
movss xmm0, dword [0x1408cddb8]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e78c4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4784]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e34d8]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e75b4]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e7490]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
jbe 0x1408816f7
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x140881675
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r8d, dl
jmp 0x14088178f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movzx r8d, dl
jmp 0x14088178f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + r8 + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], r11b
add bl, byte [rbp + r11 + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r8 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a00]
movzx ecx, byte [rbp + r9 + 0x1a00]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a00]
xor cl, byte [rbp + rax + 0x1a00]
xor cl, r14b
test edi, edi
je 0x14088180d
mov byte [rbp + rsi + 0x438], cl
inc edi
mov r13d, edi
lea eax, [rdi + rdi]
cdqe
lea rdx, [fcn.14088758c]
movzx r10d, byte [rax + rdx + 1]
sub r10b, 0x7f
movzx eax, byte [rax + rdx]
sub al, 6
shl al, 4
or r10b, al
movzx r9d, r14b
movzx esi, byte [rbp + r9 + 0x1a00]
inc r15b
add r12b, r11b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r9 + 0x1a00], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1a00]
mov byte [rbp + r8 + 0x1a00], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + rdx + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], sil
add bl, byte [rbp + rsi + 0x1a00]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r9 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a00]
movzx ecx, byte [rbp + r8 + 0x1a00]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a00]
xor cl, byte [rbp + rax + 0x1a00]
xor cl, r10b
test edi, edi
je 0x1408818ee
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x438], cl
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x1a00]
inc r15b
add r12b, sil
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1a00]
mov byte [rbp + r10 + 0x1a00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1a00]
mov byte [rbp + r11 + 0x1a00], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1a00]
mov byte [rbp + r8 + 0x1a00], al
mov byte [rbp + rcx + 0x1a00], dl
mov r9d, edx
add bl, byte [rbp + rdx + 0x1a00]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.14088758c]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x7f
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or dl, al
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1a00]
movzx eax, byte [rbp + r8 + 0x1a00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a00]
xor dl, byte [rbp + rcx + 0x1a00]
movzx eax, byte [rbp + r11 + 0x1a00]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1a00]
test edi, edi
je 0x1408819c8
mov byte [rbp + r13 + 0x438], dl
mov byte [rbp + 0x458], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x438]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x1408819d1
jmp 0x140885ae7
cmp ebx, 0x45d
jne 0x140882ffc
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
xor sil, sil
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73c8]
comisd xmm4, xmm0
jbe 0x140881b01
movsd xmm6, qword [0x1408c83a8]
movsd xmm7, qword [0x1408e66f8]
movsd xmm8, qword [0x1408c83f8]
movsd xmm9, qword [0x1408e6540]
movsd xmm10, qword [0x1408e65d0]
movsd xmm5, qword [0x1408e6440]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140881ae1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140881a70
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140881b1c
call fcn.14088772f
call fcn.1408876ed
jmp 0x140882fd2
xor eax, eax
lea rcx, [rbp + 0x1b00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140881b30
xor r9d, r9d
xor r8b, r8b
mov ebx, 0xff
lea edi, [r9 + 1]
lea r14, [fcn.14088772f]
movsd xmm3, qword [0x1408e70f8]
movsd xmm4, qword [0x1408e6f60]
movsd xmm5, qword [0x1408e6d80]
movsd xmm6, qword [0x1408e6ba8]
movsd xmm7, qword [0x1408e69c8]
movsd xmm8, qword [0x1408e6808]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140881ba0
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140881b90
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x1b00]
mov eax, r9d
test r9d, r9d
je 0x140881f9a
sub eax, edi
je 0x140881f8a
sub eax, edi
je 0x140881f7a
cmp eax, edi
je 0x140881f6a
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
inc r9d
cmp r9d, 0x1c
jb 0x140881fab
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x50], xmm8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140881edd
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x140881e50
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add r8b, 0x1c
jmp 0x140881fab
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], 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 + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
add r8b, 0x1c
jmp 0x140881fab
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
xor r9d, r9d
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
add r8b, 0x1c
jmp 0x140881fab
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140881fa5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140881fa5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140881fa5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140881fc1
xor edx, edx
div ebx
mov eax, edx
cmp eax, ebx
ja 0x140881ba0
je 0x140881ffb
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1b00]
xor al, byte [rbp + rcx + 0x1b00]
mov byte [rbp + rcx + 0x1b00], al
xor byte [rbp + rdx + 0x1b00], al
movzx eax, byte [rbp + rdx + 0x1b00]
xor byte [rbp + rcx + 0x1b00], al
add ebx, 0xffffffff
jne 0x140881b86
movzx r13d, byte [rbp + 0x1b05]
movsd xmm0, qword [0x1408e70e8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6fb0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6e10]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6c60]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6ad8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6938]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e67a0]
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 + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1408821c4
movzx esi, byte [rbp + 0x1b07]
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14088225e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx eax, r8b
movzx edx, byte [rbp + rax + 0x1b00]
lea r8, [fcn.1408876ed]
movzx ecx, byte [r8]
movsd xmm0, qword [0x1408db8d0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6e18]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6c90]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6b68]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e69f0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408d49d0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6760]
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 + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140882429
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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov rax, rdi
jmp 0x1408826ae
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
xor eax, eax
comisd xmm0, xmm1
jbe 0x140882614
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1408826ae
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r9d, byte [rax + r8]
sub r9b, 0x7b
add cl, 0x4f
shl cl, 4
or r9b, cl
movzx r10d, byte [rbp + rdx + 0x1b00]
movzx eax, byte [rbp + 0x1b01]
lea r12d, [rax + 1]
movzx ebx, byte [rbp + 0x1b03]
add bl, byte [rbp + rax + 0x1b00]
movzx r8d, bl
movzx eax, byte [rbp + r8 + 0x1b00]
mov byte [rbp + rdx + 0x1b00], al
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x1b00]
mov byte [rbp + r8 + 0x1b00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1b00]
mov byte [rbp + r11 + 0x1b00], al
movsd xmm0, qword [0x1408e7268]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6f48]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6aa8]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1408827e3
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
mov byte [rbp + rcx + 0x1b00], r10b
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
jmp 0x14088281f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
add r13b, byte [rbp + r10 + 0x1b00]
movzx r10d, byte [rbp + rcx + 0x1b00]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + rdx + 0x1b00]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1b00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1b00]
movzx ecx, byte [rbp + r8 + 0x1b00]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1b00]
xor r8b, byte [rbp + rax + 0x1b00]
xor r8b, r9b
lea r11, [fcn.1408876ed]
movzx edx, byte [r11 + 2]
dec dl
shl dl, 4
movzx ecx, byte [r11 + 3]
sub cl, 0x7b
or dl, cl
mov byte [rsp + 0x30], dl
movzx r9d, r9b
movzx edx, byte [rbp + r9 + 0x1b00]
mov byte [rsp + 0x58], dl
inc r12b
add bl, r10b
movzx r10d, bl
movzx eax, byte [rbp + r10 + 0x1b00]
mov byte [rbp + r9 + 0x1b00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1b00]
mov byte [rbp + r10 + 0x1b00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1b00]
mov byte [rbp + r8 + 0x1b00], al
mov byte [rbp + rcx + 0x1b00], dl
add r13b, byte [rbp + rdx + 0x1b00]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r9 + 0x1b00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r10 + 0x1b00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b00]
xor dl, byte [rbp + rax + 0x1b00]
movzx ecx, byte [rsp + 0x30]
xor dl, cl
mov byte [rbp + 0x460], dl
mov esi, 2
lea r14d, [rsi + 0xd]
nop dword [rax]
mov dword [rsp + 0x48], edi
inc edi
mov dword [rsp + 0x38], edi
add esi, 2
movsxd rax, esi
add rax, r11
movzx r11d, byte [rax]
dec r11b
shl r11b, 4
movzx eax, byte [rax + 1]
sub al, 0x7b
or r11b, al
movzx r9d, cl
movzx r15d, byte [rbp + r9 + 0x1b00]
inc r12b
add bl, byte [rsp + 0x58]
movzx r10d, bl
movzx eax, byte [rbp + r10 + 0x1b00]
mov byte [rbp + r9 + 0x1b00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1b00]
mov byte [rbp + r10 + 0x1b00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1b00]
mov byte [rbp + r8 + 0x1b00], al
mov byte [rbp + rcx + 0x1b00], r15b
add r13b, byte [rbp + r15 + 0x1b00]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r9 + 0x1b00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r10 + 0x1b00]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b00]
xor dl, byte [rbp + rax + 0x1b00]
xor dl, r11b
movzx ecx, r11b
test edi, edi
je 0x140882a5c
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x460], dl
sub r14, 1
mov byte [rsp + 0x58], r15b
lea r11, [fcn.1408876ed]
jne 0x140882970
inc edi
lea r14d, [rdi + rdi]
movsxd rax, r14d
lea r8, [fcn.1408876ed]
movzx r9d, byte [rax + r8 + 1]
sub r9b, 0x7b
movzx eax, byte [rax + r8]
dec al
shl al, 4
or r9b, al
mov rsi, rcx
movzx r10d, byte [rbp + rcx + 0x1b00]
inc r12b
add bl, r15b
movss xmm0, dword [0x1408e44dc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7710]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408cc4b8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e2100]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e74e8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408e742c]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jbe 0x140882da7
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140882d1e
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r11d, bl
jmp 0x140882e24
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r11d, bl
jmp 0x140882e24
movzx r11d, bl
movzx eax, byte [rbp + r11 + 0x1b00]
mov byte [rbp + rcx + 0x1b00], al
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1b00]
mov byte [rbp + r11 + 0x1b00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1b00]
mov byte [rbp + r8 + 0x1b00], al
mov byte [rbp + rcx + 0x1b00], r10b
add r13b, byte [rbp + r10 + 0x1b00]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + rsi + 0x1b00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r11 + 0x1b00]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b00]
xor dl, byte [rbp + rax + 0x1b00]
xor dl, r9b
test edi, edi
je 0x140882ebb
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x460], dl
lea eax, [rdi + 1]
cmp eax, 0x22
jge 0x140882fcb
mov r15d, 0x22
sub r15d, eax
mov dword [rsp + 0x48], edi
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.1408876ed]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x7b
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r11b, al
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x1b00]
inc r12b
add bl, r10b
movzx r10d, bl
movzx eax, byte [rbp + r10 + 0x1b00]
mov byte [rbp + r9 + 0x1b00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1b00]
mov byte [rbp + r10 + 0x1b00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1b00]
mov byte [rbp + r8 + 0x1b00], al
mov byte [rbp + rcx + 0x1b00], sil
add r13b, byte [rbp + rsi + 0x1b00]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r9 + 0x1b00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b00]
movzx eax, byte [rbp + r10 + 0x1b00]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b00]
xor dl, byte [rbp + rax + 0x1b00]
xor dl, r11b
movzx r9d, r11b
add edi, 1
je 0x140882fbd
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x460], dl
sub r15, 1
movzx r10d, sil
jne 0x140882ed0
mov byte [rbp + 0x480], 0
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x460]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140882fe0
jmp 0x140885ae7
cmp ebx, 0x461
jne 0x140884bcc
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73f0]
comisd xmm4, xmm0
jbe 0x140883105
movsd xmm6, qword [0x1408c8248]
movsd xmm7, qword [0x1408c8418]
movsd xmm8, qword [0x1408e6720]
movsd xmm9, qword [0x1408e6548]
movsd xmm10, qword [0x1408e65b8]
movsd xmm5, qword [0x1408e64d8]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm8
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x1408830e5
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140883074
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140883120
call fcn.1408878f7
call fcn.1408878b5
jmp 0x140884ba1
xor eax, eax
lea rcx, [rbp + 0x1c00]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140883130
xor r9d, r9d
xor r8b, r8b
mov ebx, 0xff
lea edi, [r9 + 1]
lea r14, [fcn.1408878f7]
movsd xmm3, qword [0x1408e6f28]
movsd xmm4, qword [0x1408e6cc8]
movsd xmm5, qword [0x1408e6a90]
movsd xmm6, qword [0x1408e6870]
movsd xmm7, qword [0x1408e7008]
movsd xmm8, qword [0x1408e6e40]
movsd xmm9, qword [0x1408e6c80]
movsd xmm10, qword [0x1408d7118]
movsd xmm11, qword [0x1408cb3e8]
movsd xmm12, qword [0x1408c91e8]
nop word [rax + rax]
xor esi, esi
mov r11d, edi
xor r10d, r10d
cmp ebx, edi
jbe 0x1408831d0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, ebx
jb 0x1408831c0
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x1c00]
mov eax, r9d
test r9d, r9d
je 0x140883386
sub eax, edi
je 0x140883376
sub eax, edi
je 0x140883366
cmp eax, edi
je 0x140883356
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
inc r9d
cmp r9d, 0x20
jb 0x140883397
xor r9d, r9d
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x38], xmm6
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1408832f8
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140883397
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
add r8b, 0x20
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140883397
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140883391
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140883391
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140883391
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm8
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x50], xmm12
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14088368a
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140883601
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140883715
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140883715
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r10d, r8b
and r10d, r11d
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
inc esi
cmp esi, 0xb
jbe 0x140883726
xor edx, edx
mov eax, r10d
div ebx
mov r10d, edx
cmp r10d, ebx
ja 0x1408831d0
je 0x140883762
mov edx, r10d
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0x1c00]
xor al, byte [rbp + rcx + 0x1c00]
mov byte [rbp + rcx + 0x1c00], al
xor byte [rbp + rdx + 0x1c00], al
movzx eax, byte [rbp + rdx + 0x1c00]
xor byte [rbp + rcx + 0x1c00], al
add ebx, 0xffffffff
jne 0x1408831b0
movzx edi, byte [rbp + 0x1c05]
movzx edx, byte [rbp + 0x1c07]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x1c00]
lea r15, [fcn.1408878b5]
movzx ecx, byte [r15]
movzx r11d, byte [r15 + 1]
movsd xmm0, qword [0x1408e72d0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ddd28]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408db698]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d8410]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d5120]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1408838d2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add cl, r13b
shl cl, 4
jmp 0x140883942
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
xor cl, cl
add r11b, 0x1b
or r11b, cl
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x1c00]
movzx eax, byte [rbp + 0x1c01]
lea r12d, [rax + 1]
movzx r13d, byte [rbp + 0x1c03]
add r13b, byte [rbp + rax + 0x1c00]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx eax, byte [rbp + rdx + 0x1c00]
mov byte [rbp + r8 + 0x1c00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1c00]
mov byte [rbp + rdx + 0x1c00], al
mov byte [rbp + rcx + 0x1c00], r10b
add dil, byte [rbp + r10 + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + rdx + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1c00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c00]
movzx ecx, byte [rbp + r8 + 0x1c00]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1c00]
xor r8b, byte [rbp + rax + 0x1c00]
xor r8b, r11b
movzx r9d, byte [r15 + 2]
add r9b, 3
shl r9b, 4
movzx ecx, byte [r15 + 3]
add cl, 0x1b
or r9b, cl
movzx ebx, r11b
movzx r14d, byte [rbp + rbx + 0x1c00]
mov r11d, r14d
inc r12b
add r13b, r10b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x1c00]
mov byte [rbp + rbx + 0x1c00], al
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x1c00]
mov byte [rbp + r10 + 0x1c00], al
movss xmm0, dword [0x1408e77cc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7660]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e74ec]
movss dword [rsp + 0x40], xmm0
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 + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140883b36
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1c00]
mov byte [rbp + rdx + 0x1c00], cl
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140883c4b
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss 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 + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x140883c0f
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140883c4b
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, r12b
mov byte [rbp + rax + 0x1c00], r11b
movss xmm0, dword [0x1408e78c8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e7814]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e3b14]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e7654]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e7550]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e745c]
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm0, xmm1
jbe 0x140883dc3
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x140883e4a
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add dil, byte [rbp + r14 + 0x1c00]
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + rdx + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x1c00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c00]
movzx ecx, byte [rbp + r10 + 0x1c00]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1c00]
xor cl, byte [rbp + rax + 0x1c00]
xor cl, r9b
mov byte [rbp + 0x488], cl
mov esi, 2
movzx r15d, byte [r15 + 4]
sub r15d, 0xdd
shl r15d, 4
lea rax, [fcn.1408878b5]
movzx r10d, byte [rax + 5]
add r10b, 0x1b
or r10b, r15b
movsd xmm0, qword [0x1408e72d8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ca6e8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e70d0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6e98]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408d8bc8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6a48]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408cca70]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
movzx ebx, r9b
comisd xmm1, xmm0
jbe 0x14088407b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14088411e
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r11d, byte [rbp + rbx + 0x1c00]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
inc r12b
add r13b, r14b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1c00]
mov byte [rbp + rbx + 0x1c00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx eax, r12b
lea rcx, [rbp + 0x1c00]
add rcx, rax
mov qword [rsp + 0x68], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x1c00], al
mov byte [rcx], r11b
movzx edx, r11b
add dil, byte [rbp + rdx + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + rbx + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1c00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r9 + 0x1c00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c00]
xor dl, byte [rbp + rax + 0x1c00]
xor dl, r10b
mov byte [rbp + 0x489], dl
mov ebx, 4
lea r14d, [rbx + 9]
movsd xmm3, qword [0x1408e7128]
movsd xmm4, qword [0x1408e6e68]
movsd xmm5, qword [0x1408e6bd8]
movsd xmm6, qword [0x1408e68f0]
nop dword [rax + rax]
mov dword [rsp + 0x48], esi
inc esi
mov dword [rsp + 0x38], esi
add ebx, 2
movsxd rax, ebx
lea rcx, [fcn.1408878b5]
add rax, rcx
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x50], xmm6
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1408842fe
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140884361
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
lea r15d, [rcx - 0xdd]
shl r15d, 4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add r11b, 0x1b
or r11b, r15b
movzx r10d, r10b
movzx eax, byte [rbp + r10 + 0x1c00]
mov byte [rsp + 0x30], al
inc r12b
mov rax, qword [rsp + 0x68]
add r13b, byte [rax]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1c00]
mov byte [rbp + r10 + 0x1c00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx eax, r12b
lea rcx, [rbp + 0x1c00]
add rcx, rax
mov qword [rsp + 0x68], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x1c00], al
movzx eax, byte [rsp + 0x30]
mov byte [rcx], al
mov edx, eax
add dil, byte [rbp + rax + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r8 + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1c00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r9 + 0x1c00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c00]
xor dl, byte [rbp + rax + 0x1c00]
xor dl, r11b
movzx r10d, r11b
test esi, esi
je 0x140884440
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x488], dl
sub r14, 1
jne 0x140884200
inc esi
mov r15d, esi
lea eax, [rsi + rsi]
cdqe
lea r11, [fcn.1408878b5]
movzx ebx, byte [rax + r11]
add bl, 3
shl bl, 4
movzx eax, byte [rax + r11 + 1]
add al, 0x1b
or bl, al
movzx r14d, byte [rbp + r10 + 0x1c00]
inc r12b
add r13b, byte [rsp + 0x30]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1c00]
mov byte [rbp + r10 + 0x1c00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1c00]
mov byte [rbp + rdx + 0x1c00], al
mov byte [rbp + rcx + 0x1c00], r14b
add dil, byte [rbp + r14 + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r10 + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1c00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c00]
movzx ecx, byte [rbp + r9 + 0x1c00]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1c00]
xor cl, byte [rbp + rax + 0x1c00]
xor cl, bl
test esi, esi
je 0x140884529
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x488], cl
inc esi
mov dword [rsp + 0x48], esi
lea eax, [rsi + rsi]
cdqe
add rax, r11
movzx r11d, byte [rax]
add r11b, 3
shl r11b, 4
movzx eax, byte [rax + 1]
add al, 0x1b
or r11b, al
movzx r8d, bl
movzx ebx, byte [rbp + r8 + 0x1c00]
mov r10d, ebx
inc r12b
add r13b, r14b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1c00]
mov byte [rbp + r8 + 0x1c00], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1c00]
mov byte [rbp + rdx + 0x1c00], al
mov byte [rbp + rcx + 0x1c00], bl
add dil, byte [rbp + rbx + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r8 + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1c00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c00]
movzx ecx, byte [rbp + r9 + 0x1c00]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1c00]
xor cl, byte [rbp + rax + 0x1c00]
xor cl, r11b
test esi, esi
je 0x140884607
mov byte [rbp + r15 + 0x488], cl
inc esi
lea r14d, [rsi + rsi]
movsxd rax, r14d
lea rdx, [fcn.1408878b5]
movzx r8d, byte [rax + rdx]
add r8b, 3
shl r8b, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x1b
or r8b, al
movsd xmm0, qword [0x1408e6e28]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6c68]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6ae0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408e6940]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e67a8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movzx eax, r11b
lea r9, [rbp + 0x1c00]
add r9, rax
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm2
jbe 0x140884770
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx r10d, byte [r9]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
jmp 0x1408847d8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc r12b
add r13b, bl
movzx ebx, r13b
movzx eax, byte [rbp + rbx + 0x1c00]
mov byte [r9], al
movsd xmm0, qword [0x1408e6eb8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e6d68]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408ca1e0]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408d6810]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e6908]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6780]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movzx r11d, cl
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm2
jbe 0x14088497e
movzx eax, byte [rbp + r11 + 0x1c00]
mov byte [rbp + rbx + 0x1c00], al
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x140884a02
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1c00]
mov byte [rbp + r11 + 0x1c00], al
mov byte [rbp + rcx + 0x1c00], r10b
movzx edx, r10b
add dil, byte [rbp + rdx + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [r9]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1c00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + rbx + 0x1c00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c00]
xor dl, byte [rbp + rax + 0x1c00]
xor dl, r8b
test esi, esi
je 0x140884a83
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x488], dl
lea eax, [rsi + 1]
cmp eax, 0x22
jge 0x140884b9a
mov r15d, 0x22
sub r15d, eax
nop dword [rax + rax]
mov dword [rsp + 0x48], esi
add r14d, 2
movsxd rax, r14d
lea rcx, [fcn.1408878b5]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x1b
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r8b
movzx ebx, byte [rbp + r9 + 0x1c00]
inc r12b
add r13b, r10b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x1c00]
mov byte [rbp + r9 + 0x1c00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1c00]
mov byte [rbp + r10 + 0x1c00], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1c00]
mov byte [rbp + r8 + 0x1c00], al
mov byte [rbp + rcx + 0x1c00], bl
add dil, byte [rbp + rbx + 0x1c00]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r9 + 0x1c00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1c00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c00]
movzx eax, byte [rbp + r10 + 0x1c00]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c00]
xor dl, byte [rbp + rax + 0x1c00]
xor dl, r11b
movzx r8d, r11b
add esi, 1
je 0x140884b8c
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x488], dl
sub r15, 1
movzx r10d, bl
jne 0x140884aa0
mov byte [rbp + 0x4a8], 0
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x488]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140884bb0
jmp 0x140885ae7
cmp ebx, 0x462
jne 0x140885ae7
xorps xmm3, xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x70], xmm3
movsd xmm0, qword [rsp + 0x70]
movsd xmm4, qword [0x1408e73c0]
comisd xmm4, xmm0
jbe 0x140884ce1
movsd xmm6, qword [0x1408c8248]
movsd xmm7, qword [0x1408e6700]
movsd xmm8, qword [0x1408c9c10]
movsd xmm9, qword [0x1408d0cd0]
movsd xmm10, qword [0x1408e6550]
movsd xmm5, qword [0x1408e6428]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140884cc1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm4, xmm1
ja 0x140884c50
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x140884cfc
call fcn.14088796f
call fcn.1408879b1
jmp 0x140885acd
xor eax, eax
lea rcx, [rbp + 0x1d00]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140884d10
xor r9d, r9d
xor cl, cl
mov ebx, 0xff
mov edi, 1
lea rsi, [fcn.1408879b1]
xor r11d, r11d
mov r10d, edi
cmp ebx, edi
jbe 0x140884d50
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140884d40
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1d00]
mov eax, r9d
test r9d, r9d
je 0x140884daa
sub eax, edi
je 0x140884d9a
sub eax, edi
je 0x140884d8a
cmp eax, edi
je 0x140884d7a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140884db8
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140884db5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140884db5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140884db5
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1d]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1d
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x1d
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140884df4
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x140884d50
je 0x140884e32
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0x1d00]
xor al, byte [rbp + rdx + 0x1d00]
mov byte [rbp + rcx + 0x1d00], al
xor byte [rbp + rdx + 0x1d00], al
movzx eax, byte [rbp + rdx + 0x1d00]
xor byte [rbp + rcx + 0x1d00], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x140884d35
movzx r12d, byte [rbp + 0x1d05]
movzx edx, byte [rbp + 0x1d07]
movzx r8d, byte [rbp + r8 + 0x1d00]
movss xmm0, dword [0x1408e53a4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e3fb8]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e2914]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e126c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss 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 + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss 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 xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140885079
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x140885011
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
jmp 0x140885063
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
mov dword [rsp + 0x48], 0x21
mov r14d, reloc.WS2_32.dll_listen
jmp 0x1408850df
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 + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
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 + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
mov dword [rsp + 0x48], Ordinal_41
mov r14d, reloc.WLDAP32.dll_Ordinal_14
lea r15, [fcn.14088796f]
movzx r11d, byte [r15]
sub r11b, r13b
shl r11b, 4
movzx ecx, byte [r15 + 1]
add cl, 0x6d
or r11b, cl
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x1d00]
movzx eax, byte [rbp + 0x1d01]
lea r13d, [rax + 1]
movzx esi, byte [rbp + 0x1d03]
add sil, byte [rbp + rax + 0x1d00]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx eax, byte [rbp + rdx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + rdx + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], bl
add r12b, byte [rbp + rbx + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r9 + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1d00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1d00]
movzx ecx, byte [rbp + r8 + 0x1d00]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1d00]
xor r10b, byte [rbp + rax + 0x1d00]
xor r10b, r11b
movzx edi, byte [r15 + 2]
sub dil, 3
shl dil, 4
movzx ecx, byte [r15 + 3]
add cl, 0x6d
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1d00]
inc r13b
add sil, bl
mov byte [rsp + 0x30], sil
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + rdx + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], r11b
add r12b, byte [rbp + r11 + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + rdx + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1d00]
movzx ecx, byte [rbp + r8 + 0x1d00]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1d00]
xor r8b, byte [rbp + rax + 0x1d00]
xor r8b, dil
mov byte [rbp + 0x4b0], r8b
mov esi, 2
movzx edx, byte [r15 + 4]
add dl, 0xd
shl dl, 4
movzx ecx, byte [r15 + 5]
add cl, 0x6d
or dl, cl
mov byte [rsp + 0x58], dl
movzx r10d, dil
movzx r15d, byte [rbp + r10 + 0x1d00]
inc r13b
movzx edi, byte [rsp + 0x30]
add dil, r11b
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1d00]
mov byte [rbp + r10 + 0x1d00], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], r15b
add r12b, byte [rbp + r15 + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r8 + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r9 + 0x1d00]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d00]
xor dl, byte [rbp + rax + 0x1d00]
movzx r10d, byte [rsp + 0x58]
xor dl, r10b
mov byte [rbp + 0x4b1], dl
lea ebx, [rsi + 2]
movsd xmm3, qword [0x1408dbc00]
movsd xmm4, qword [0x1408d9cb0]
movsd xmm5, qword [0x1408ce390]
movsd xmm6, qword [0x1408ce208]
movsd xmm7, qword [0x1408d3c78]
nop dword [rax]
mov dword [rsp + 0x38], esi
inc esi
mov dword [rsp + 0x40], esi
add ebx, 2
movsxd rax, ebx
lea rcx, [fcn.14088796f]
movzx r9d, byte [rax + rcx]
sub r9d, 0x73
shl r9d, 4
movzx r8d, byte [rax + rcx + 1]
add r8b, 0x6d
or r8b, r9b
movzx r10d, r10b
movzx eax, byte [rbp + r10 + 0x1d00]
mov byte [rsp + 0x30], al
inc r13b
add dil, r15b
movzx r11d, dil
movzx eax, byte [rbp + r11 + 0x1d00]
mov byte [rbp + r10 + 0x1d00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1d00]
mov byte [rbp + r11 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + rdx + 0x1d00], al
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x78], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x14088553d
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov byte [rbp + rcx + 0x1d00], al
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1408855ab
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, al
add r12b, byte [rbp + rax + 0x1d00]
movzx r15d, byte [rbp + rcx + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + rdx + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1d00]
movzx ecx, byte [rbp + r11 + 0x1d00]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1d00]
xor dl, byte [rbp + rax + 0x1d00]
xor dl, r8b
movzx r10d, r8b
test esi, esi
je 0x140885621
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x4b0], dl
sub r14, 1
jne 0x1408853a0
inc esi
mov dword [rsp + 0x38], esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea r14, [fcn.14088796f]
movzx eax, byte [rcx + r14]
movzx ebx, byte [rcx + r14 + 1]
movss xmm0, dword [0x1408e7794]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e7648]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e74e0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
jbe 0x14088570d
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
lea r9d, [rax - 0x73]
shl r9d, 4
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x140885805
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
jbe 0x1408857cf
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
jmp 0x1408857ff
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add bl, 0x6d
or bl, r9b
mov r9, r10
movzx r10d, byte [rbp + r10 + 0x1d00]
inc r13b
add dil, r15b
movzx r8d, dil
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + rdx + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], r10b
add r12b, byte [rbp + r10 + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + rdx + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1d00]
movzx ecx, byte [rbp + r8 + 0x1d00]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1d00]
xor cl, byte [rbp + rax + 0x1d00]
xor cl, bl
test esi, esi
mov r15d, dword [rsp + 0x48]
je 0x1408858ca
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4b0], cl
inc esi
lea r11d, [rsi + rsi]
movsxd rax, r11d
add rax, r14
movzx r14d, byte [rax]
sub r14b, 3
shl r14b, 4
movzx eax, byte [rax + 1]
add al, 0x6d
or r14b, al
movzx r9d, bl
movzx edx, byte [rbp + r9 + 0x1d00]
mov byte [rsp + 0x30], dl
inc r13b
add dil, r10b
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r10 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], dl
add r12b, byte [rbp + rdx + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r9 + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r10 + 0x1d00]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d00]
xor dl, byte [rbp + rax + 0x1d00]
xor dl, r14b
test esi, esi
je 0x1408859ae
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x4b0], dl
lea eax, [rsi + 1]
cmp eax, r15d
jge 0x140885ac6
sub r15d, eax
nop dword [rax]
mov dword [rsp + 0x48], esi
add r11d, 2
mov dword [rsp + 0x38], r11d
movsxd rax, r11d
lea rcx, [fcn.14088796f]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x6d
movzx eax, byte [rax + rcx]
sub al, 3
shl al, 4
or r11b, al
movzx r9d, r14b
movzx ebx, byte [rbp + r9 + 0x1d00]
inc r13b
add dil, byte [rsp + 0x30]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0x1d00]
mov byte [rbp + r9 + 0x1d00], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1d00]
mov byte [rbp + r10 + 0x1d00], al
movzx ecx, r13b
movzx eax, byte [rbp + rcx + 0x1d00]
mov byte [rbp + r8 + 0x1d00], al
mov byte [rbp + rcx + 0x1d00], bl
add r12b, byte [rbp + rbx + 0x1d00]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r9 + 0x1d00]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1d00]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d00]
movzx eax, byte [rbp + r10 + 0x1d00]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d00]
xor dl, byte [rbp + rax + 0x1d00]
xor dl, r11b
movzx r14d, r11b
add esi, 1
je 0x140885ab3
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x4b0], dl
sub r15, 1
mov byte [rsp + 0x30], bl
mov r11d, dword [rsp + 0x38]
jne 0x1408859c0
mov byte [rbp + 0x4d0], 0
xor ecx, ecx
nop
movzx eax, byte [rbp + rcx + 0x4b0]
mov byte [rbp + rcx + 0x2000], al
lea rcx, [rcx + 1]
test al, al
jne 0x140885ad0
xor dil, dil
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1e00]
call fcn.1408940e0
lea rcx, [rbp + 0x1e00]
call fcn.140856960
mov esi, 3
mov r14, qword [rbp - 0x58]
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x2200]
call fcn.1408940e0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2000]
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x2200]
call fcn.140858830
mov ecx, 0x380
call fcn.1400e2340
mov rbx, rax
xor edx, edx
mov r8d, 0x380
mov rcx, rax
call fcn.1408940e0
lea r8, [rbp + 0x1e00]
mov edx, 0x380
mov rcx, rbx
call fcn.14089f230
lea r8, [rbp + 0x2200]
mov edx, 0x380
mov rcx, rbx
call fcn.14089f230
lea rcx, [rbp + 0xd0]
call fcn.1400e3eb0
nop
movzx r9d, dil
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r14
call fcn.14010b960
movzx ebx, al
test al, al
jne 0x140885bfb
mov dword [rbp - 0x58], 0x3e8
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.14010c040
mov rcx, rax
call fcn.14010cf60
dec esi
lea rcx, [rbp + 0xd0]
call fcn.1400b8d60
test esi, esi
jg 0x140885b20
jmp 0x140885c1c
cmp byte [rbp - 0x60], 0
je 0x140885c10
lea rcx, [rbp + 0xd0]
call fcn.140852080
movzx ebx, al
lea rcx, [rbp + 0xd0]
call fcn.1400b8d60
movzx eax, bl
mov rcx, qword [rbp + 0x2400]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x25b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret