Function at 0x14015f3f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6c8]
sub rsp, 0x7a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov r14, rcx
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x7c], 0x201
mov rax, qword [rcx + 0xf0]
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x3e0]
call rax
lea rcx, [r14 + 0x38]
lea rdx, [rbp + 0x3e0]
call fcn.14010e2f0
mov qword [rbp - 0x68], 0
mov rax, qword [r14 + 0xf8]
lea r9, [rbp - 0x68]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1408d2f60]
call rax
test eax, eax
js 0x14015f528
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x18]
call fcn.1400bfa20
nop
lea rcx, [rsp + 0x79]
call fcn.1400bceb0
mov rdi, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400e2840
mov rbx, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x18]
call fcn.1400e21c0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 8]
call fcn.1400bef40
lea rcx, [r14 + 0x58]
mov rdx, rax
call fcn.14010e2b0
lea rcx, [rbp + 8]
call fcn.1400bb000
nop
lea rcx, [rbp - 0x18]
call fcn.140091230
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x3e0]
call fcn.14087f2b0
mov dword [rsp + 0x7c], 0x201
lea rcx, [rbp - 0x50]
call fcn.1400bfa90
nop
mov dword [rbp - 0x70], 0x100
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14016f580
mov dword [rbp - 0x6c], 0x200
lea rdx, [rbp - 0x6c]
lea rcx, [rbp - 0x50]
call fcn.14016f580
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x50]
call fcn.14016f470
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.14010eac0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14015da20
mov edi, 0xff
mov esi, 2
mov r12d, 4
mov dword [rsp + 0x70], r12d
xorps xmm10, xmm10
test al, al
je 0x14016200e
lea rbx, [r14 + 0x78]
mov qword [rbp - 0x80], rbx
lea r13, [fcn.14087aebc]
lea r14, [fcn.14087af30]
lea r15, [fcn.14087af18]
movsd xmm7, qword [0x1408ba238]
movsd xmm12, qword [0x1408b9cc0]
movsd xmm13, qword [0x1408b9be0]
movsd xmm14, qword [0x1408b9c38]
movsd xmm15, qword [0x1408b9ca0]
movsd xmm9, qword [0x1408b9b88]
movsd xmm6, qword [0x1408b4368]
movsd xmm8, qword [0x1408ba268]
movsd xmm3, qword [0x1408b9d20]
movsd xmm4, qword [0x1408b4398]
movsd xmm5, qword [0x1408b9c18]
movsd xmm11, qword [0x1408b9bd0]
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x30], xmm10
movsd xmm0, qword [rsp + 0x30]
comisd xmm7, xmm0
jbe 0x14015f707
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm12
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm13
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm14
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm15
jbe 0x14015f6e7
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm9
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm6
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm7, xmm1
ja 0x14015f674
movsd xmm0, qword [rsp + 0x58]
comisd xmm10, xmm0
jbe 0x14015f73b
call fcn.14087aefc
call fcn.14087aebc
movsd xmm3, qword [0x1408b9d20]
movsd xmm4, qword [0x1408b4398]
movsd xmm5, qword [0x1408b9c18]
jmp 0x1401601a2
xor eax, eax
lea rcx, [rbp + 0x2c0]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14015f750
xor r9d, r9d
movss xmm0, dword [0x1408ba5d8]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ba560]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba46c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ba364]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
jbe 0x14015f85d
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss 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
jmp 0x14015f8a9
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov r11d, edi
xor cl, cl
lea rsi, [fcn.14087aefc]
nop word [rax + rax]
xor edi, edi
mov ebx, 1
cmp r11d, ebx
jbe 0x14015f8e0
nop dword [rax]
lea ebx, [rbx*2 + 1]
cmp ebx, r11d
jb 0x14015f8d0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x2c0]
mov eax, r9d
test r9d, r9d
je 0x14015f93d
sub eax, 1
je 0x14015f92d
sub eax, 1
je 0x14015f91d
cmp eax, 1
je 0x14015f90d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x14015f94b
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14015f948
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14015f948
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14015f948
movsd xmm0, qword [rsp + 0x58]
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 r10d, cl
xor r9d, r9d
cmp edx, 0x20
cmovb r9d, edx
mov eax, r10d
and eax, ebx
inc edi
cmp edi, 0xb
jbe 0x14015f981
xor edx, edx
div r11d
mov eax, edx
movzx ecx, r10b
cmp eax, r11d
ja 0x14015f8e0
je 0x14015f9c1
mov edx, eax
mov ecx, r11d
movzx eax, byte [rbp + rdx + 0x2c0]
xor al, byte [rbp + rcx + 0x2c0]
mov byte [rbp + rcx + 0x2c0], al
xor byte [rbp + rdx + 0x2c0], al
movzx eax, byte [rbp + rdx + 0x2c0]
xor byte [rbp + rcx + 0x2c0], al
add r11d, 0xffffffff
movzx ecx, r10b
jne 0x14015f8c0
mov esi, 2
movzx edi, byte [rbp + 0x2c5]
movzx r8d, byte [rbp + 0x2c7]
movzx edx, byte [rbp + r10 + 0x2c0]
movzx r9d, byte [r13]
sub r9b, sil
shl r9b, 4
movzx ecx, byte [r13 + 1]
sub cl, 0x41
or r9b, cl
movzx r11d, byte [rbp + rdx + 0x2c0]
movzx eax, byte [rbp + 0x2c1]
lea r15d, [rax + 1]
movzx r12d, byte [rbp + 0x2c3]
add r12b, byte [rbp + rax + 0x2c0]
movzx ebx, r12b
movzx eax, byte [rbp + rbx + 0x2c0]
mov byte [rbp + rdx + 0x2c0], al
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + rbx + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r11b
movss xmm0, dword [0x1408ba4e4]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ba474]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ba40c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408ba39c]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba33c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408ba2b8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss 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 + 0x40]
movss xmm0, dword [rsp + 0x38]
addss 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]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
jbe 0x14015fbd8
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
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
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14015fc58
add dil, byte [rbp + r11 + 0x2c0]
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 + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss 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 [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2c0]
movzx ecx, byte [rbp + rbx + 0x2c0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x2c0]
xor r8b, byte [rbp + rax + 0x2c0]
xor r8b, r9b
mov ebx, 1
movzx edx, byte [r13 + 2]
sub dl, sil
shl dl, 4
movzx ecx, byte [r13 + 3]
sub cl, 0x41
or dl, cl
mov byte [rsp + 0x68], dl
movzx r10d, r9b
movzx r13d, byte [rbp + r10 + 0x2c0]
inc r15b
add r12b, r11b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r13b
add dil, byte [rbp + r13 + 0x2c0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
movzx ecx, byte [rsp + 0x68]
xor dl, cl
mov byte [rbp + 0x3c0], dl
mov eax, esi
lea r14d, [rbx + 0xd]
nop word [rax + rax]
mov dword [rsp + 0x30], ebx
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
lea r8, [fcn.14087aebc]
movzx r11d, byte [rax + r8 + 1]
sub r11b, 0x41
movzx eax, byte [rax + r8]
sub al, 2
shl al, 4
or r11b, al
movzx r10d, cl
movzx esi, byte [rbp + r10 + 0x2c0]
inc r15b
add r12b, r13b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], sil
add dil, byte [rbp + rsi + 0x2c0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x14015fe80
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3c0], dl
sub r14, 1
movzx r13d, sil
mov eax, dword [rsp + 0x38]
jne 0x14015fd90
mov dword [rsp + 0x30], ebx
inc ebx
mov dword [rsp + 0x38], ebx
lea eax, [rbx + rbx]
cdqe
lea r13, [fcn.14087aebc]
movzx r10d, byte [rax + r13 + 1]
sub r10b, 0x41
movzx eax, byte [rax + r13]
sub al, 2
shl al, 4
or r10b, al
mov r9, rcx
movzx r14d, byte [rbp + rcx + 0x2c0]
inc r15b
add r12b, sil
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + rcx + 0x2c0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + rdx + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r14b
add dil, byte [rbp + r14 + 0x2c0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + rdx + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2c0]
movzx ecx, byte [rbp + r8 + 0x2c0]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x2c0]
xor cl, byte [rbp + rax + 0x2c0]
xor cl, r10b
test ebx, ebx
je 0x14015ff79
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3c0], cl
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
movzx esi, byte [rax + r13 + 1]
sub sil, 0x41
movzx eax, byte [rax + r13]
sub al, 2
shl al, 4
or sil, al
movzx r10d, r10b
movzx r13d, byte [rbp + r10 + 0x2c0]
inc r15b
add r12b, r14b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r13b
add dil, byte [rbp + r13 + 0x2c0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, sil
test ebx, ebx
je 0x140160059
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3c0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x21
jge 0x14016017b
mov r14d, 0x21
sub r14d, ecx
nop
mov dword [rsp + 0x30], ebx
add r11d, 2
mov dword [rsp + 0x38], r11d
movsxd rax, r11d
lea rcx, [fcn.14087aebc]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x41
movzx eax, byte [rax + rcx]
sub al, 2
shl al, 4
or r11b, al
movzx r10d, sil
movzx esi, byte [rbp + r10 + 0x2c0]
inc r15b
add r12b, r13b
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], sil
add dil, byte [rbp + rsi + 0x2c0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r11b
mov byte [rsp + 0x68], r11b
add ebx, 1
je 0x140160163
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3c0], dl
sub r14, 1
movzx r13d, sil
mov r11d, dword [rsp + 0x38]
movzx esi, byte [rsp + 0x68]
jne 0x140160070
mov byte [rbp + 0x3df], 0
mov edi, 0xff
mov esi, 2
mov rbx, qword [rbp - 0x80]
lea r12d, [rsi + 2]
lea r14, [fcn.14087af30]
lea r15, [fcn.14087af18]
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x30], xmm10
movsd xmm0, qword [rsp + 0x30]
comisd xmm8, xmm0
jbe 0x140160274
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm3
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm5
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmmword [0x1408b9c70]
jbe 0x140160253
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm11
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm6
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm8, xmm1
ja 0x1401601e0
movsd xmm0, qword [rsp + 0x38]
comisd xmm10, xmm0
jbe 0x140160290
call fcn.14087af18
call fcn.14087af30
jmp 0x140161f52
xor eax, eax
lea rcx, [rbp + 0x1a0]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401602a0
xor r9d, r9d
xor cl, cl
mov r10d, edi
nop word [rax + rax]
xor ebx, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x1401602e0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401602d0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1a0]
mov eax, r9d
test r9d, r9d
je 0x14016033d
sub eax, 1
je 0x14016032d
sub eax, 1
je 0x14016031d
cmp eax, 1
je 0x14016030d
lea eax, [r9 - 4]
add r8b, byte [rax + r14]
jmp 0x14016034b
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140160348
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140160348
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140160348
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x21
cmovb ecx, eax
movzx r8d, cl
xor r9d, r9d
cmp edx, 0x21
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x140160382
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1401602e0
je 0x1401603c2
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x1a0]
xor al, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
xor byte [rbp + rdx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
xor byte [rbp + rcx + 0x1a0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x1401602c0
movzx r14d, byte [rbp + 0x1a5]
movzx edi, byte [rbp + 0x1a7]
movzx edx, byte [rbp + r8 + 0x1a0]
movss xmm0, dword [0x1408ba4a8]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ba3f8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ba32c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss 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 + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x1401604a9
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss 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 + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401604eb
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 + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r8d, byte [r15]
add r8b, 3
shl r8b, 4
movzx ecx, byte [r15 + 1]
add cl, 0x68
or r8b, cl
movzx ebx, byte [rbp + rdx + 0x1a0]
movzx eax, byte [rbp + 0x1a1]
lea r11d, [rax + 1]
movzx r13d, byte [rbp + 0x1a3]
add r13b, byte [rbp + rax + 0x1a0]
movsd xmm0, qword [0x1408ba1d8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ba0a0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b9e80]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x1401606d0
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140160688
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r9d, r13b
jmp 0x140160720
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r9d, r13b
jmp 0x140160720
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, byte [rbp + rdi + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx ecx, r11b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdi + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], bl
add r14b, byte [rbp + rbx + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdi + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r9 + 0x1a0]
add rcx, rbx
movzx eax, cl
movzx r9d, byte [rbp + rdx + 0x1a0]
xor r9b, byte [rbp + rax + 0x1a0]
xor r9b, r8b
movzx r15d, byte [r15 + 2]
add r15b, 3
shl r15b, 4
lea rax, [fcn.14087af18]
movzx ecx, byte [rax + 3]
add cl, 0x68
or r15b, cl
movzx r10d, r8b
movzx edi, byte [rbp + r10 + 0x1a0]
inc r11b
add r13b, bl
movsd xmm0, qword [0x1408ba148]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408b9fe0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b8b50]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14016097e
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140160936
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r8d, r13b
jmp 0x1401609d5
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r8d, r13b
jmp 0x1401609d5
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx edx, r9b
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, r11b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
movsd xmm0, qword [0x1408ba0d8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b9fa8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b9e98]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b9d90]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
jbe 0x140160af2
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
jmp 0x140160b40
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov byte [rbp + rcx + 0x1a0], dil
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
add r14b, byte [rbp + rdi + 0x1a0]
movzx r9d, byte [rbp + rcx + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r9
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
xor r8b, r15b
movzx r10d, r15b
mov byte [rbp + 0x88], r8b
mov ebx, esi
lea rcx, [fcn.14087af18]
movzx edx, byte [rcx + 4]
movzx ecx, byte [rcx + 5]
movsd xmm0, qword [0x1408ba228]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ba1c8]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408ba128]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b9ff8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b9ee0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b9da8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140160edc
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140160e53
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
jmp 0x140160f68
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140160f6e
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
lea r15d, [rdx + 3]
shl r15b, 4
add cl, 0x68
or r15b, cl
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx esi, byte [rbp + r10 + 0x1a0]
inc r11b
mov byte [rsp + 0x78], r11b
add r13b, r9b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx ecx, r11b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], sil
add r14b, byte [rbp + rsi + 0x1a0]
mov byte [rsp + 0x68], r14b
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r15b
mov byte [rbp + 0x89], dl
mov eax, r12d
mov r14d, 2
mov r12d, ebx
add eax, 2
mov dword [rsp + 0x30], eax
cdqe
lea rcx, [fcn.14087af18]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x68
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r15b
movzx edi, byte [rbp + r9 + 0x1a0]
movzx ecx, byte [rsp + 0x78]
inc cl
mov byte [rsp + 0x78], cl
add r13b, sil
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx ecx, cl
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dil
movzx eax, byte [rsp + 0x68]
add al, byte [rbp + rdi + 0x1a0]
mov byte [rsp + 0x68], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
movzx r15d, r11b
add ebx, 1
je 0x14016112d
mov byte [rbp + r12 + 0x88], dl
sub r14, 1
movzx esi, dil
mov eax, dword [rsp + 0x30]
jne 0x140161034
mov dword [rsp + 0x38], ebx
inc ebx
lea esi, [rbx + rbx]
lea ecx, [rsi + 1]
mov dword [rsp + 0x30], ecx
movsxd rax, esi
lea r8, [fcn.14087af18]
movzx r11d, byte [rax + r8]
add r11b, 3
shl r11b, 4
movsxd rax, ecx
movzx ecx, byte [rax + r8]
add cl, 0x68
or r11b, cl
movzx ecx, byte [rbp + r15 + 0x1a0]
movzx r14d, byte [rsp + 0x78]
inc r14b
add r13b, dil
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r15 + 0x1a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, r14b
lea rdx, [rbp + 0x1a0]
add rdx, rax
mov qword [rbp - 0x60], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rdx], cl
mov edx, ecx
movzx r12d, byte [rsp + 0x68]
add r12b, byte [rbp + rcx + 0x1a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r15 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140161245
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x88], dl
lea ecx, [rbx + 1]
cmp ecx, 0xa
jge 0x140161903
mov edi, 0xa
sub edi, ecx
movsd xmm7, qword [0x1408ba1c0]
movsd xmm12, qword [0x1408ba118]
movsd xmm13, qword [0x1408b9ff0]
movsd xmm14, qword [0x1408b9ec8]
movsd xmm15, qword [0x1408b9da0]
movss xmm9, dword [0x1408ba57c]
movss xmm10, dword [0x1408ba520]
movss xmm6, dword [0x1408ba480]
movss xmm8, dword [0x1408ba408]
movss xmm11, dword [0x1408b4e24]
mov r15d, ebx
inc ebx
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14087af18]
movzx r8d, byte [rax + rcx]
movsd qword [rsp + 0x48], xmm7
movsd qword [rsp + 0x38], xmm12
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x40], xmm15
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 + 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 + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1401613e0
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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea eax, [rsi + 1]
mov dword [rsp + 0x30], eax
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140161452
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 + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov eax, dword [rsp + 0x30]
cdqe
movzx ecx, byte [rax + rcx]
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x38], xmm11
movss xmm0, dword [0x1408ba2d8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
subss 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 + 0x50]
movss xmm0, dword [rsp + 0x60]
subss 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 + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1401615b8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
lea r11d, [r8 + 3]
shl r11b, 4
add cl, 0x68
or r11b, cl
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1401617dc
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 + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss 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 [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x140161758
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x58], 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 + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
jmp 0x1401617d6
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
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 + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x1a0]
inc r14b
mov rax, qword [rbp - 0x60]
add r13b, byte [rax]
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, r14b
lea rdx, [rbp + 0x1a0]
add rdx, rax
mov qword [rbp - 0x60], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x1a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1401618a6
mov byte [rbp + r15 + 0x88], dl
sub rdi, 1
jne 0x1401612b0
xorps xmm10, xmm10
movsd xmm6, qword [0x1408b4368]
movsd xmm7, qword [0x1408ba238]
movsd xmm8, qword [0x1408ba268]
movsd xmm9, qword [0x1408b9b88]
movsd xmm11, qword [0x1408b9bd0]
movsd xmm12, qword [0x1408b9cc0]
movsd xmm13, qword [0x1408b9be0]
movsd xmm14, qword [0x1408b9c38]
movsd xmm15, qword [0x1408b9ca0]
mov r10d, ebx
inc ebx
mov r15d, ebx
movss xmm0, dword [0x1408ba5b0]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ba550]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ba4cc]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ba430]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba394]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408ba2f4]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x140161c21
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss 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 + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140161b9e
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140161ca5
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
jmp 0x140161c9f
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14087af18]
movzx r11d, byte [rax + rcx]
add r11b, 3
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x68
or r11b, al
movzx r9d, r9b
movzx edi, byte [rbp + r9 + 0x1a0]
movzx eax, r14b
inc r14b
add r13b, byte [rbp + rax + 0x1a0]
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dil
add r12b, byte [rbp + rdi + 0x1a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, rdi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a0]
xor cl, byte [rbp + rax + 0x1a0]
xor cl, r11b
test ebx, ebx
je 0x140161d8a
mov byte [rbp + r10 + 0x88], cl
inc ebx
mov esi, ebx
lea eax, [rbx + rbx]
cdqe
lea rdx, [fcn.14087af18]
movzx r10d, byte [rax + rdx]
add r10b, 3
shl r10b, 4
movzx eax, byte [rax + rdx + 1]
add al, 0x68
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x1a0]
inc r14b
add r13b, dil
movzx r8d, r13b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add r12b, byte [rbp + r11 + 0x1a0]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a0]
xor cl, byte [rbp + rax + 0x1a0]
xor cl, r10b
test ebx, ebx
je 0x140161e6a
mov byte [rbp + r15 + 0x88], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x1a0]
inc r14b
add r13b, r11b
movzx r11d, r13b
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
mov r9d, edx
add r12b, byte [rbp + rdx + 0x1a0]
lea eax, [rbx + rbx]
cdqe
lea r15, [fcn.14087af18]
movzx edx, byte [rax + r15]
add dl, 3
shl dl, 4
movzx eax, byte [rax + r15 + 1]
add al, 0x68
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
xor dl, byte [rbp + rcx + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1a0]
test ebx, ebx
je 0x140161f47
mov byte [rbp + rsi + 0x88], dl
mov byte [rbp + 0x93], 0
mov rbx, qword [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.14015da60
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x3c0]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x48]
call fcn.140167f70
mov rdx, rax
mov rcx, rbx
call fcn.14010e2b0
lea rcx, [rbp + 0x48]
call fcn.1400bb000
mov rcx, rbx
call fcn.140056ac0
test rax, rax
jne 0x140162005
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x78]
call fcn.14015da80
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.14010eac0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14015da20
test al, al
movsd xmm3, qword [0x1408b9d20]
movsd xmm4, qword [0x1408b4398]
movsd xmm5, qword [0x1408b9c18]
mov edi, 0xff
mov esi, 2
lea r12d, [rsi + 2]
lea r14, [fcn.14087af30]
lea r13, [fcn.14087aebc]
jne 0x14015f641
mov edi, 0xff
mov r14, qword [rbp - 0x58]
lea r8, [r14 + 0x58]
lea rdx, [r14 + 0x38]
lea rcx, [rbp + 0x68]
call fcn.140154cc0
nop
lea r8, [r14 + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140154c80
nop
lea rcx, [rbp + 0x68]
call fcn.1400bb000
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x30], xmm10
movsd qword [rsp + 0x30], xmm10
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ba248]
comisd xmm3, xmm0
jbe 0x140162140
movsd xmm6, qword [0x1408b9cf0]
movsd xmm7, qword [0x1408b6e78]
movsd xmm8, qword [0x1408b5188]
movsd xmm9, qword [0x1408b9c60]
movsd xmm4, qword [0x1408b9bb0]
movsd xmm5, qword [0x1408b4358]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm9
jbe 0x140162120
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm5
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1401620b0
movsd xmm0, qword [rsp + 0x40]
comisd xmm10, xmm0
jbe 0x14016215c
call 0x14087afb8
call fcn.14087af8e
jmp 0x140163cd6
xor eax, eax
lea rcx, [rbp + 0xa0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140162170
xor r9d, r9d
xor cl, cl
lea rsi, [0x14087afb8]
movsd xmm3, qword [0x1408ba160]
movsd xmm4, qword [0x1408ba098]
movsd xmm5, qword [0x1408b9f78]
movsd xmm6, qword [0x1408b9e78]
movsd xmm7, qword [0x1408b9d80]
xor ebx, ebx
mov r10d, 1
cmp edi, r10d
jbe 0x140162351
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x38], xmm7
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1401622d2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140162348
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
lea r10d, [r10*2 + 1]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
cmp r10d, edi
jb 0x1401621c4
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xa0]
mov eax, r9d
test r9d, r9d
je 0x1401623ae
sub eax, 1
je 0x14016239e
sub eax, 1
je 0x14016238e
cmp eax, 1
je 0x14016237e
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1401623bc
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401623b9
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401623b9
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401623b9
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x19]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x19
cmovb ecx, eax
movzx r11d, cl
xor r9d, r9d
cmp edx, 0x19
cmovb r9d, edx
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1401623f2
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x140162351
je 0x140162430
mov edx, edi
mov ecx, eax
movzx eax, byte [rbp + rcx + 0xa0]
xor al, byte [rbp + rdx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
xor byte [rbp + rcx + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
xor byte [rbp + rdx + 0xa0], al
add edi, 0xffffffff
movzx ecx, r11b
jne 0x1401621b3
movzx edi, byte [rbp + 0xa5]
movzx r8d, byte [rbp + 0xa7]
movzx edx, byte [rbp + r11 + 0xa0]
lea r13, fcn.14087af8e
movzx r9d, byte [r13]
sub r9b, 0x69
shl r9b, 4
movzx ecx, byte [r13 + 1]
sub cl, 0x6e
or r9b, cl
movzx r12d, byte [rbp + rdx + 0xa0]
movzx eax, byte [rbp + 0xa1]
lea ebx, [rax + 1]
movzx esi, byte [rbp + 0xa3]
add sil, byte [rbp + rax + 0xa0]
movzx r14d, sil
movzx eax, byte [rbp + r14 + 0xa0]
mov byte [rbp + rdx + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r14 + 0xa0], al
movsd xmm0, qword [0x1408ba078]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b9f38]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b9de0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
jbe 0x14016265e
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x14016261d
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx ecx, bl
jmp 0x1401626a7
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx ecx, bl
jmp 0x1401626a7
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov byte [rbp + rcx + 0xa0], r12b
add dil, byte [rbp + r12 + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r14 + 0xa0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r9b
movzx ecx, byte [r13 + 2]
movsd xmm0, qword [0x1408ba1f0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ba0d0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b9e90]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x1401627d0
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1401628da
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
jbe 0x1401628a4
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1401628da
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r15d, byte [r13 + 3]
sub r15d, 0x6e
lea eax, [rcx - 0x69]
shl eax, 4
or r15d, eax
movzx r10d, r9b
movzx r14d, byte [rbp + r10 + 0xa0]
inc bl
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r14b
add dil, byte [rbp + r14 + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r15b
movzx r9d, r15b
mov byte [rbp + 0x2a0], dl
mov r11d, 3
movzx ecx, byte [r13 + 4]
sub ecx, 0x69
shl ecx, 4
movzx r8d, byte [r13 + 5]
movss xmm0, dword [0x1408ba58c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ba52c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ba490]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ba414]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ba370]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b6c84]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss 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 + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140162b38
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
lea r15d, [r8 - 0x6e]
or r15d, ecx
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140162bbc
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx ecx, byte [rbp + r9 + 0xa0]
inc bl
add sil, r14b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + r14 + 0xa0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r15b
mov byte [rbp + 0x2a1], dl
movsd xmm0, qword [0x1408ba190]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ba018]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b7210]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mov ecx, 2
comisd xmm0, xmm1
jbe 0x140162e62
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov dword [rsp + 0x30], 0xa
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
lea r12d, [rcx + 5]
nop word [rax + rax]
mov r13d, ecx
inc ecx
mov qword [rsp + 0x60], rcx
mov eax, dword [rsp + 0x70]
add eax, 2
mov dword [rsp + 0x70], eax
cdqe
lea rcx, fcn.14087af8e
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x6e
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or r11b, al
movzx r9d, r15b
movzx ecx, byte [rbp + r9 + 0xa0]
inc bl
add sil, byte [rbp + r14 + 0xa0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + r14 + 0xa0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
movzx r15d, r11b
mov rcx, qword [rsp + 0x60]
test ecx, ecx
je 0x140162e51
mov byte [rbp + r13 + 0x2a0], dl
sub r12, 1
jne 0x140162d50
mov r11d, dword [rsp + 0x30]
jmp 0x140162ea4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov dword [rsp + 0x70], ecx
inc ecx
mov qword [rsp + 0x60], rcx
lea r13d, [rcx + rcx]
movsxd rax, r13d
lea rcx, fcn.14087af8e
add rax, rcx
movzx ecx, byte [rax + 1]
sub ecx, 0x6e
mov dword [rsp + 0x30], ecx
movzx r12d, byte [rax]
add r12b, 7
shl r12b, 4
or r12b, cl
movzx r9d, r15b
movzx ecx, byte [rbp + r9 + 0xa0]
movzx eax, bl
inc bl
add sil, byte [rbp + rax + 0xa0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + r14 + 0xa0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r12b
mov rcx, qword [rsp + 0x60]
test ecx, ecx
je 0x140162fa9
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x2a0], dl
add r11d, 9
lea eax, [rcx + 1]
cmp eax, r11d
jge 0x1401633db
sub r11d, eax
mov eax, r11d
mov qword [rbp - 0x80], rax
movsd xmm3, qword [0x1408ba060]
movsd xmm4, qword [0x1408b9f98]
movsd xmm5, qword [0x1408b9ed8]
movsd xmm6, qword [0x1408b9e10]
movsd xmm7, qword [0x1408b9d48]
mov r15d, dword [rsp + 0x30]
mov dword [rsp + 0x70], ecx
inc ecx
mov qword [rsp + 0x60], rcx
add r13d, 2
movsxd rax, r13d
lea rcx, fcn.14087af8e
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x38], xmm7
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], 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 + 0x50]
comisd xmm0, xmm1
jbe 0x140163129
lea r15d, [rcx - 0x6e]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1401632f5
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], 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]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], 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 + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140163287
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401632f5
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
add r11b, 7
shl r11b, 4
or r11b, r15b
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0xa0]
inc bl
add sil, byte [rbp + r14 + 0xa0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx r14d, bl
movzx eax, byte [rbp + r14 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + r14 + 0xa0], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
movzx r12d, r11b
mov rcx, qword [rsp + 0x60]
test ecx, ecx
je 0x1401633d0
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x2a0], dl
sub qword [rbp - 0x80], 1
jne 0x140162ff0
mov r14d, ecx
inc ecx
mov qword [rsp + 0x60], rcx
mov r13d, ecx
lea eax, [rcx + rcx]
cdqe
lea r15, fcn.14087af8e
movzx r8d, byte [rax + r15 + 1]
sub r8b, 0x6e
movzx eax, byte [rax + r15]
add al, 7
shl al, 4
or r8b, al
movzx r10d, r12b
movzx r9d, byte [rbp + r10 + 0xa0]
movzx eax, bl
inc bl
add sil, byte [rbp + rax + 0xa0]
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r11 + 0xa0], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r9b
movsd xmm0, qword [0x1408ba1e0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ba180]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408ba0f8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ba008]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408b9f40]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b9e48]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b9d70]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140163801
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140163762
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401638a3
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd 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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1401638a3
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add dil, byte [rbp + r9 + 0xa0]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa0]
movzx ecx, byte [rbp + r11 + 0xa0]
add rcx, r9
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xa0]
xor cl, byte [rbp + rax + 0xa0]
xor cl, r8b
mov rdx, qword [rsp + 0x60]
test edx, edx
je 0x140163903
mov byte [rbp + r14 + 0x2a0], cl
inc edx
mov qword [rsp + 0x60], rdx
mov r12d, edx
lea eax, [rdx + rdx]
cdqe
movzx r11d, byte [rax + r15 + 1]
sub r11b, 0x6e
movzx eax, byte [rax + r15]
add al, 7
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r15d, byte [rbp + r10 + 0xa0]
inc bl
add sil, r9b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], r15b
add dil, byte [rbp + r15 + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, r15
movzx eax, al
movzx r14d, byte [rbp + rcx + 0xa0]
xor r14b, byte [rbp + rax + 0xa0]
xor r14b, r11b
test edx, edx
je 0x1401639e6
mov byte [rbp + r13 + 0x2a0], r14b
mov r13, qword [rsp + 0x60]
inc r13d
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0xa0]
inc bl
add sil, r15b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r11 + 0xa0], al
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
mov byte [rbp + rcx + 0xa0], dl
mov r8d, edx
add dil, byte [rbp + rdx + 0xa0]
lea eax, [r13*2]
cdqe
lea rcx, fcn.14087af8e
movzx edx, byte [rax + rcx + 1]
sub dl, 0x6e
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or dl, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
xor dl, byte [rbp + rcx + 0xa0]
movzx eax, byte [rbp + r11 + 0xa0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0xa0]
movsd xmm0, qword [0x1408ba038]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b9f90]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b9ef8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b9e58]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b9db8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408b9d30]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140163c3a
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r14d, dl
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x140163cbe
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]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd 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 + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
test r13d, r13d
je 0x140163ccb
mov byte [rbp + r12 + 0x2a0], r14b
mov byte [rbp + 0x2b4], 0
mov r14, qword [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.1400e2220
mov r8, rax
lea r9, [rbp + 0x2a0]
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.140167eb0
lea rcx, [r14 + 0x98]
mov rdx, rax
call fcn.14010e2b0
lea rcx, [rbp + 8]
call fcn.1400bb000
nop
lea rcx, [rbp + 0x28]
call fcn.1400bb000
nop
lea rcx, [rbp - 0x50]
call fcn.14015d990
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x7a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
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