Function at 0x140104b00
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xa8], rax
movsd xmm0, qword [0x1408b77e0]
xorps xmm3, xmm3
movsd xmm1, qword [0x1408b7680]
mov rbx, rcx
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b7408]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b7180]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
mov qword [rsp + 0x68], rcx
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x140104c36
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], 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]
mulsd xmm2, xmm0
jmp 0x140104c8e
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd qword [rsp + 0x40], xmm3
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd xmm4, qword [0x1408b78c0]
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x40], xmm3
movsd xmm0, qword [rsp + 0x40]
comisd xmm4, xmm0
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm7
jbe 0x140104dbc
movsd xmm7, qword [0x1408b6fa0]
movsd xmm5, qword [0x1408b6df8]
movsd xmm6, qword [0x1408b4350]
movaps xmmword [rsp + 0x1d0], xmm8
movsd xmm8, qword [0x1408b6e88]
movaps xmmword [rsp + 0x1c0], xmm9
movsd xmm9, qword [0x1408b6ee8]
movaps xmmword [rsp + 0x1b0], xmm10
movsd xmm10, qword [0x1408b6f38]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x40]
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 0x140104d81
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm4, xmm1
ja 0x140104d10
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x140104dd7
call int.140873b52
call fcn.140873b88
jmp 0x1401077c3
movsd xmm0, qword [0x1408b7578]
movsd xmm1, qword [0x1408b7400]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408b72c0]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408b7178]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b7030]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x208], r14
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
mov qword [rsp + 0x200], r15
movsd qword [rsp + 0x28], 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]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1401050a6
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x140105037
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x14010511b
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14010511b
movsd xmm1, qword [rsp + 0x28]
lea rsi, fcn.140873b88
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
xor r12d, r12d
lea rcx, [rsp + 0x70]
mov eax, r12d
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140105130
mov r9d, r12d
xor cl, cl
mov r10d, 0xff
mov r15d, 1
mov edi, r12d
mov r11d, r15d
cmp r10d, r15d
jbe 0x140105170
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140105160
nop dword [rax]
movzx eax, cl
movzx edx, byte [rsp + rax + 0x70]
mov eax, r9d
test r9d, r9d
je 0x1401051c9
sub eax, r15d
je 0x1401051b9
sub eax, r15d
je 0x1401051a9
cmp eax, r15d
je 0x140105199
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1401051d4
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401051d4
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401051d4
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401051d4
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x24
mov r9d, r12d
cmovb r9d, r8d
lea eax, [rdx + 0x24]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x140105207
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140105170
je 0x140105234
mov edx, eax
mov ecx, r10d
movzx eax, byte [rsp + rdx + 0x70]
xor al, byte [rsp + rcx + 0x70]
mov byte [rsp + rcx + 0x70], al
xor byte [rsp + rdx + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
xor byte [rsp + rcx + 0x70], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140105150
movzx edi, byte [rsp + 0x75]
lea r13, [int.140873b52]
movzx r14d, byte [r13]
movzx ecx, byte [rsp + 0x77]
movss xmm0, dword [0x1408b7bcc]
movss xmm1, dword [0x1408b7b54]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408b7ac8]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408b7a48]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b79b0]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408b792c]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1401053d0
movss xmm1, dword [rsp + 0x58]
mov r15, r12
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140105454
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx eax, byte [rsp + 0x71]
mov rdx, rcx
movzx r9d, byte [rsp + rbx + 0x70]
add r14b, 4
movzx esi, byte [rsp + 0x73]
movzx r11d, byte [r15 + r13]
add sil, byte [rsp + rax + 0x70]
lea ebx, [rax + 1]
movzx r12d, byte [rsp + r9 + 0x70]
sub r11d, 0x6b
movzx r10d, byte [r13 + 2]
movss xmm0, dword [0x1408b7bf0]
movss xmm1, dword [0x1408b7af0]
movzx r8d, sil
shl r14b, 4
or r14b, r11b
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r12b
add dil, byte [rsp + r12 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r12
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx ecx, byte [r13 + 3]
movzx edx, byte [rsp + rdx + 0x70]
xor dl, byte [rsp + rax + 0x70]
lea eax, [r10 - 0x4c]
movss dword [rsp + 0x40], xmm0
xor dl, r14b
movss xmm0, dword [0x1408b79cc]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
shl eax, 4
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
jbe 0x1401055be
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
jmp 0x1401055f2
mulss xmm1, xmm0
lea r11d, [rcx - 0x6b]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movsd xmm0, qword [0x1408b7718]
or r11b, al
movss dword [rsp + 0x30], xmm1
add sil, r12b
movsd xmm1, qword [0x1408b75d0]
inc bl
movzx r8d, sil
movzx edx, dl
movzx r9d, r14b
movzx ecx, bl
movzx eax, byte [rsp + r8 + 0x70]
movzx r15d, byte [rsp + r9 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r15b
add dil, byte [rsp + r15 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r15
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
movsd qword [rsp + 0x40], xmm0
xor r8b, r11b
movsd xmm0, qword [0x1408b73e0]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408b7258]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b70a0]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x38], xmm0
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 + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1401057b2
movsd xmm1, qword [rsp + 0x30]
movzx r14d, r11b
movsd xmm0, qword [rsp + 0x40]
mulsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd 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
jmp 0x140105820
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408b7bac]
mov r11d, 2
movss xmm1, dword [0x1408b7aa0]
movsx eax, r8b
mov word [rbp + 0x70], ax
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408b79a8]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
jbe 0x1401058ef
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x14010592a
movzx r10d, byte [r13 + 4]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx eax, byte [r13 + 5]
lea rdx, [rsp + 0x70]
movss xmm3, dword [0x1408b7c3c]
add r10b, 4
movss xmm4, dword [0x1408b7bf8]
add sil, r15b
movss xmm5, dword [0x1408b7b4c]
inc bl
movss xmm6, dword [0x1408b7a64]
mov r12d, 4
movss xmm7, dword [0x1408b7984]
mov dword [rsp + 0x40], eax
sub al, 0x6b
shl r10b, 4
or r10b, al
movzx r9d, sil
movzx r8d, r8b
lea r15d, [r12 + 4]
mov dword [rsp + 0x28], r10d
movzx r10d, r14b
movzx eax, byte [rsp + r9 + 0x70]
movzx ecx, byte [rsp + r10 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, bl
add rdx, rax
mov qword [rsp + 0x38], rdx
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add dil, byte [rsp + rcx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
mov ecx, dword [rsp + 0x28]
xor dl, byte [rsp + rax + 0x70]
xor dl, cl
movsx eax, dl
mov word [rbp + 0x72], ax
nop dword [rax + rax]
add r12d, 2
mov r13d, r11d
movsxd rax, r12d
lea r8, [int.140873b52]
inc r11d
movzx r14d, byte [rax + r8]
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x20], xmm5
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x58], xmm7
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 + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x140105c9e
movss xmm0, dword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140105c2e
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], 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]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140105d10
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140105d10
movss xmm0, dword [rsp + 0x20]
movzx eax, byte [rax + r8 + 1]
mulss xmm1, xmm0
mov dword [rsp + 0x40], eax
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
sub al, 0x6b
movzx r10d, cl
movzx r8d, dl
lea rcx, [rsp + 0x70]
add r14b, 4
inc bl
shl r14b, 4
or r14b, al
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x38]
add sil, byte [rax]
movzx r9d, sil
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, bl
add rcx, rax
mov qword [rsp + 0x38], rcx
movzx eax, byte [rcx]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + 0x60]
mov byte [rcx], al
mov edx, eax
add dil, byte [rsp + rax + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
movzx ecx, r14b
mov dword [rsp + 0x28], ecx
xor dl, byte [rsp + rax + 0x70]
xor dl, r14b
test r11d, r11d
je 0x140105dce
movsx ecx, dl
mov word [rbp + r13*2 + 0x70], cx
mov ecx, dword [rsp + 0x28]
sub r15, 1
jne 0x140105a10
add sil, byte [rsp + 0x60]
lea r15, [int.140873b52]
movzx r9d, cl
inc bl
movzx edx, dl
movzx r8d, sil
movzx ecx, bl
movzx r14d, byte [rsp + r9 + 0x70]
mov dword [rsp + 0x40], r11d
inc r11d
mov r12d, r11d
lea eax, [r11 + r11]
cdqe
movzx r10d, byte [rax + r15 + 1]
movzx eax, byte [rax + r15]
sub r10b, 0x6b
add al, 4
shl al, 4
or r10b, al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r14b
add dil, byte [rsp + r14 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r14
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx r9d, byte [rsp + rdx + 0x70]
xor r9b, byte [rsp + rax + 0x70]
xor r9b, r10b
test r11d, r11d
je 0x140105e98
mov eax, dword [rsp + 0x40]
movsx ecx, r9b
mov word [rbp + rax*2 + 0x70], cx
movss xmm0, dword [0x1408b7ba4]
inc r11d
movss xmm1, dword [0x1408b7b50]
add sil, r14b
movzx r10d, r10b
inc bl
mov dword [rsp + 0x38], r11d
lea eax, [r11 + r11]
movzx r8d, sil
cdqe
movzx r13d, byte [rax + r15 + 1]
movzx eax, byte [rax + r15]
sub r13b, 0x6b
movzx r15d, byte [rsp + r10 + 0x70]
add al, 4
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408b7ac4]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408b7a68]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408b79fc]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408b7988]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408b7914]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
shl al, 4
or r13b, al
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14010608b
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
movzx eax, byte [rsp + r8 + 0x70]
addss xmm2, xmm0
mov byte [rsp + r10 + 0x70], al
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x140106125
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b76d0]
movsd xmm1, qword [0x1408b7460]
movzx edx, r9b
movzx ecx, bl
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b71b0]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
jbe 0x140106200
mov byte [rsp + rcx + 0x70], r15b
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
jmp 0x14010622c
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movzx r9d, byte [rsp + rcx + 0x70]
add dil, byte [rsp + r15 + 0x70]
movzx eax, dil
movsd qword [rsp + 0x40], xmm1
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r9
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r13b
test r11d, r11d
je 0x140106288
movsx ecx, r8b
mov word [rbp + r12*2 + 0x70], cx
lea rcx, [int.140873b52]
movzx r10d, r13b
movzx r8d, r8b
lea rdx, [rsp + 0x70]
inc r11d
add sil, r9b
movzx r9d, sil
inc bl
lea r15d, [r11 + r11]
lea eax, [r15 + 1]
mov dword [rsp + 0x40], eax
cdqe
movzx r12d, byte [rax + rcx]
movsxd rax, r15d
sub r12d, 0x6b
movzx r14d, byte [rax + rcx]
movzx ecx, byte [rsp + r10 + 0x70]
add r14b, 4
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, bl
add rdx, rax
shl r14b, 4
mov qword [rsp + 0x58], rdx
or r14b, r12b
mov byte [rsp + 0x60], r14b
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add dil, byte [rsp + rcx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r14b
test r11d, r11d
je 0x14010635b
mov eax, dword [rsp + 0x38]
movsx ecx, dl
mov word [rbp + rax*2 + 0x70], cx
lea ecx, [r11 + 1]
cmp ecx, 0x18
jge 0x1401066c5
movsd xmm3, qword [0x1408b7870]
mov r13d, Ordinal_27
movsd xmm4, qword [0x1408b7760]
sub r13d, ecx
movsd xmm5, qword [0x1408b74f0]
movsd xmm6, qword [0x1408b71f8]
add r15d, 2
mov dword [rsp + 0x38], r11d
movsxd rax, r15d
lea rcx, [int.140873b52]
inc r11d
movzx r14d, byte [rax + rcx]
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x20], xmm5
movsd qword [rsp + 0x48], xmm6
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
jbe 0x140106493
mulsd xmm1, xmm0
lea eax, [r15 + 1]
mov dword [rsp + 0x40], eax
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1401065ff
mov eax, dword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x1401065a7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1401065ff
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movzx r9d, byte [rsp + 0x60]
inc bl
cdqe
add r14b, 4
movzx r8d, dl
lea rdx, [rsp + 0x70]
shl r14b, 4
movzx r12d, byte [rax + rcx]
movzx ecx, byte [rsp + r9 + 0x70]
sub r12d, 0x6b
mov rax, qword [rsp + 0x58]
or r14b, r12b
mov byte [rsp + 0x60], r14b
add sil, byte [rax]
movzx r10d, sil
movzx eax, byte [rsp + r10 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, bl
add rdx, rax
mov qword [rsp + 0x58], rdx
movzx eax, byte [rdx]
mov byte [rsp + r8 + 0x70], al
mov byte [rdx], cl
mov edx, ecx
add dil, byte [rsp + rcx + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, byte [rsp + r8 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rsp + rcx + 0x70]
xor dl, byte [rsp + rax + 0x70]
xor dl, r14b
test r11d, r11d
je 0x1401066bb
mov eax, dword [rsp + 0x38]
movsx ecx, dl
mov word [rbp + rax*2 + 0x70], cx
sub r13, 1
jne 0x140106391
movsd xmm0, qword [0x1408b7600]
lea r13, [int.140873b52]
movsd xmm1, qword [0x1408b7490]
mov r15d, r11d
inc r11d
mov dword [rsp + 0x38], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
movzx eax, byte [rcx + r13 + 1]
movzx r8d, byte [rcx + r13]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b7338]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408b71d0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b7058]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140106823
movsd xmm1, qword [rsp + 0x30]
lea r12d, [rax - 0x6b]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140106891
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408b7bdc]
add r8b, 4
movss xmm1, dword [0x1408b7b64]
movzx eax, bl
inc bl
movzx r10d, r14b
movzx edx, dl
movzx ecx, bl
add sil, byte [rsp + rax + 0x70]
movzx r9d, byte [rsp + r10 + 0x70]
movzx r14d, sil
shl r8b, 4
or r8b, r12b
movzx eax, byte [rsp + r14 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r14 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408b7ae0]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408b7a54]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408b79bc]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408b7934]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140106a53
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
mov byte [rsp + rcx + 0x70], r9b
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140106c5a
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140106bd6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss 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 + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
jmp 0x140106c3e
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r12d, byte [rsp + rcx + 0x70]
add dil, byte [rsp + r9 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r10 + 0x70]
add rcx, rax
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r14 + 0x70]
add rcx, r12
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx r10d, byte [rsp + rdx + 0x70]
xor r10b, byte [rsp + rax + 0x70]
xor r10b, r8b
test r11d, r11d
je 0x140106cb0
movsx ecx, r10b
mov word [rbp + r15*2 + 0x70], cx
movzx r9d, r8b
inc r11d
movzx edx, r10b
add sil, r12b
movzx r8d, sil
inc bl
movzx ecx, bl
lea eax, [r11 + r11]
mov dword [rsp + 0x40], r11d
cdqe
movzx r15d, byte [rax + r13 + 1]
movzx eax, byte [rax + r13]
sub r15b, 0x6b
movzx r13d, byte [rsp + r9 + 0x70]
add al, 4
shl al, 4
mov r14d, r13d
or r15b, al
movzx eax, byte [rsp + r8 + 0x70]
mov byte [rsp + r9 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r8 + 0x70], al
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + rdx + 0x70], al
mov byte [rsp + rcx + 0x70], r14b
add dil, byte [rsp + r13 + 0x70]
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + r8 + 0x70]
add rcx, r13
movzx edx, byte [rsp + rax + 0x70]
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r15b
test r11d, r11d
je 0x140106d68
mov eax, dword [rsp + 0x38]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x70], cx
movsd xmm0, qword [0x1408b7830]
lea rcx, [int.140873b52]
movsd xmm1, qword [0x1408b77a0]
inc r11d
mov r12d, r11d
lea eax, [r11 + r11]
cdqe
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r10b, 0x6b
movsd qword [rsp + 0x30], xmm0
sub al, 0x4c
movsd xmm0, qword [0x1408b76e8]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408b75a8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b73c8]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408b7248]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b7090]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
shl al, 4
or r10b, al
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x140106f4c
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movzx eax, r15b
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
movzx r14d, byte [rsp + rax + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], 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]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1401071cf
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140107135
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
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
jmp 0x1401071cf
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], 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 + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408b7770]
lea rcx, [rsp + 0x70]
movsd xmm1, qword [0x1408b7628]
add sil, r13b
mov r13, qword [rsp + 0x210]
inc bl
movzx r9d, sil
movzx r15d, r15b
movzx edx, r8b
movzx eax, byte [rsp + r9 + 0x70]
mov byte [rsp + r15 + 0x70], al
movzx eax, byte [rsp + rdx + 0x70]
mov byte [rsp + r9 + 0x70], al
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408b7480]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408b7298]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408b70c8]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movzx eax, bl
add rcx, rax
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm2, xmm0
jbe 0x14010733b
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
movzx eax, byte [rcx]
addsd xmm1, xmm0
mov byte [rsp + rdx + 0x70], al
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
jmp 0x14010739f
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mov byte [rcx], r14b
subsd xmm1, xmm0
movzx eax, r14b
add dil, byte [rsp + rax + 0x70]
movzx eax, dil
movsd qword [rsp + 0x38], xmm1
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rdx + 0x70]
add rcx, rax
movzx eax, byte [rsp + r15 + 0x70]
mov r15, qword [rsp + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, r14b
movzx edx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r9 + 0x70]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rsp + rdx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r10b
test r11d, r11d
je 0x14010740f
mov eax, dword [rsp + 0x40]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x70], cx
movsd xmm0, qword [0x1408b7750]
lea rcx, [int.140873b52]
movsd xmm1, qword [0x1408b7638]
inc r11d
lea eax, [r11 + r11]
cdqe
movzx r9d, byte [rax + rcx]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b74d0]
movsd xmm1, qword [0x1408b7378]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408b71f0]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408b7068]
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
jbe 0x140107594
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
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 + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1401075f6
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd 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 eax, byte [rax + rcx + 1]
add r14b, sil
movsd xmm0, qword [0x1408b7848]
sub al, 0x6b
movsd xmm1, qword [0x1408b7678]
add r9b, 4
movzx esi, r14b
inc bl
movzx r10d, r10b
shl r9b, 4
or r9b, al
movzx r14d, r8b
movzx eax, byte [rsp + rsi + 0x70]
movzx edx, byte [rsp + r10 + 0x70]
mov byte [rsp + r10 + 0x70], al
movzx eax, byte [rsp + r14 + 0x70]
mov byte [rsp + rsi + 0x70], al
movzx ecx, bl
movzx eax, byte [rsp + rcx + 0x70]
mov byte [rsp + r14 + 0x70], al
mov byte [rsp + rcx + 0x70], dl
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b72c8]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x38], xmm0
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
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x140107709
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140107786
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
add dil, byte [rsp + rdx + 0x70]
subsd xmm2, xmm0
movzx eax, dil
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + r14 + 0x70]
add rcx, rax
movsd qword [rsp + 0x28], xmm2
movzx eax, byte [rsp + r10 + 0x70]
movsd xmm1, qword [rsp + 0x38]
add rcx, rax
movsd xmm0, qword [rsp + 0x40]
movzx eax, cl
mulsd xmm1, xmm0
movzx ecx, byte [rsp + rax + 0x70]
movzx eax, byte [rsp + rsi + 0x70]
add rax, rdx
movzx eax, al
movzx r8d, byte [rsp + rcx + 0x70]
xor r8b, byte [rsp + rax + 0x70]
xor r8b, r9b
movsd qword [rsp + 0x38], xmm1
mov r14, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x238]
test r11d, r11d
je 0x1401077ad
movsx ecx, r8b
mov word [rbp + r12*2 + 0x70], cx
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r12, qword [rsp + 0x248]
mov word [rbp + 0xa4], ax
movaps xmm7, xmmword [rsp + 0x1e0]
lea rax, [rbp + 0x70]
movaps xmm6, xmmword [rsp + 0x1f0]
lea rcx, [rbp + 0x70]
sub rbx, rax
nop
movzx eax, word [rcx]
mov word [rbx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1401077e0
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.14087bc90
add rsp, 0x218
pop rbx
pop rbp
ret