Function at 0x14015ed40
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xcf8]
sub rsp, 0xdb8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0xc40], rax
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x28], rcx
xor edi, edi
mov dword [rbp - 0x70], edi
xorps xmm10, xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x38], xmm10
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e4cb8]
movsd xmm11, qword [0x1408e4340]
comisd xmm3, xmm0
jbe 0x14015eeb0
movsd xmm5, qword [0x1408e44d0]
movsd xmm6, qword [0x1408e43b8]
movsd xmm7, qword [0x1408e43d8]
movsd xmm8, qword [0x1408e4470]
movsd xmm4, qword [0x1408e4328]
nop dword [rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x14015ee8f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x14015ee20
movsd xmm0, qword [rsp + 0x60]
mov r13d, 0xff
mov r12d, 4
mov dword [rbp - 0x80], r12d
comisd xmm10, xmm0
jbe 0x14015eedc
call fcn.1408a5e72
call fcn.1408a5e58
jmp 0x140160c87
mov eax, edi
lea rcx, [rbp + 0x100]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14015eef0
mov r9d, edi
xor r8b, r8b
mov r10d, r13d
lea rsi, [fcn.1408a5e72]
movsd xmm3, qword [0x1408e4c40]
movsd xmm4, qword [0x1408e4bb0]
movsd xmm5, qword [0x1408e4a90]
movsd xmm6, qword [0x1408e48f8]
movsd xmm7, qword [0x1408e4790]
movsd xmm8, qword [0x1408e45d8]
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x14015ef60
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14015ef50
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x100]
mov eax, r9d
test r9d, r9d
je 0x14015f1b2
sub eax, 1
je 0x14015f1a2
sub eax, 1
je 0x14015f192
cmp eax, 1
je 0x14015f182
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
inc r9d
cmp r9d, 0x15
jb 0x14015f1c3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x50], xmm8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], 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
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14015f0f5
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd 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
add r8b, 0x15
jmp 0x14015f1c3
mov r9d, edi
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], 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 + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
add r8b, 0x15
jmp 0x14015f1c3
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14015f1bd
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14015f1bd
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14015f1bd
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14015f1d8
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x14015ef60
je 0x14015f214
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x100]
xor al, byte [rbp + rcx + 0x100]
mov byte [rbp + rcx + 0x100], al
xor byte [rbp + rdx + 0x100], al
movzx eax, byte [rbp + rdx + 0x100]
xor byte [rbp + rcx + 0x100], al
add r10d, 0xffffffff
jne 0x14015ef40
movzx esi, byte [rbp + 0x105]
movzx edx, byte [rbp + 0x107]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x100]
lea rdi, [fcn.1408a5e58]
movzx r10d, byte [rdi]
movss xmm0, dword [0x1408e4f1c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e4e84]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e4dec]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e4d38]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
jbe 0x14015f461
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14015f407
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14015f497
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14015f497
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx ecx, byte [rdi + 1]
movss xmm0, dword [0x1408e5014]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e4f70]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4e88]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e4d90]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14015f595
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
mov al, 0xde
jmp 0x14015f6ee
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
xor al, al
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jbe 0x14015f6b2
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14015f6f4
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movsd xmm0, qword [0x1408e4b78]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e4ac0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e4990]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e48a0]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e47a0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e4680]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408e4568]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14015f8a1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14015f93b
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 + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], 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
sub r10b, r12b
shl r10b, 4
sub cl, al
or r10b, cl
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x100]
movzx eax, byte [rbp + 0x101]
lea r14d, [rax + 1]
movzx r15d, byte [rbp + 0x103]
add r15b, byte [rbp + rax + 0x100]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + rdx + 0x100], al
mov byte [rbp + rcx + 0x100], bl
add sil, byte [rbp + rbx + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx ecx, byte [rbp + r8 + 0x100]
add rcx, rbx
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, r10b
movzx r11d, byte [rdi + 2]
movss xmm0, dword [0x1408e4f84]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e4f08]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4ea0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e4e24]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e4d98]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e4d24]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14015fb76
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
jmp 0x14015fbf4
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
add r11b, 0x3c
shl r11b, 4
movzx ecx, byte [rdi + 3]
add cl, 0x22
or r11b, cl
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x100]
inc r14b
add r15b, bl
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + rdx + 0x100], al
mov byte [rbp + rcx + 0x100], r10b
add sil, byte [rbp + r10 + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx ecx, byte [rbp + r9 + 0x100]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x100]
xor r8b, byte [rbp + rax + 0x100]
xor r8b, r11b
movsx eax, r8b
mov word [rbp + 0x420], ax
mov ebx, 2
movzx edx, byte [rdi + 4]
sub dl, r12b
shl dl, 4
movzx ecx, byte [rdi + 5]
add cl, 0x22
or dl, cl
mov byte [rsp + 0x78], dl
movzx edi, r11b
movzx r11d, byte [rbp + rdi + 0x100]
inc r14b
add r15b, r10b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + rdi + 0x100], al
movss xmm0, dword [0x1408e5034]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e4f88]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e4e28]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movzx eax, r8b
lea r8, [rbp + 0x100]
add r8, rax
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x48]
comiss xmm0, xmm2
jbe 0x14015fde4
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, byte [r8]
mov byte [rbp + r9 + 0x100], al
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14015fe20
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [r8], al
mov byte [rbp + rcx + 0x100], r11b
add sil, byte [rbp + r11 + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [r8]
add rcx, rax
movzx eax, byte [rbp + rdi + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
movzx ecx, byte [rsp + 0x78]
xor dl, cl
movsx eax, dl
mov word [rbp + 0x422], ax
mov edi, r12d
mov r13d, 3
movsd xmm3, qword [0x1408e4c18]
movsd xmm4, qword [0x1408e4a10]
movsd xmm5, qword [0x1408e4740]
nop dword [rax + rax]
mov dword [rsp + 0x60], ebx
inc ebx
add edi, 2
movsxd rax, edi
lea r8, [fcn.1408a5e58]
movzx r9d, byte [rax + r8 + 1]
sub r9d, 0xde
mov dword [rsp + 0x70], r9d
movzx r8d, byte [rax + r8]
sub r8b, 4
shl r8b, 4
or r8b, r9b
movzx r10d, cl
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rsp + 0x78], al
inc r14b
add r15b, r11b
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + rcx + 0x100], al
movzx eax, r14b
lea r12, [rbp + 0x100]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + rdx + 0x100], al
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x50], xmm5
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
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x14015fff9
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
mov byte [r12], al
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
jmp 0x14016002f
movsd xmm0, qword [rsp + 0x30]
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 + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx eax, al
add sil, byte [rbp + rax + 0x100]
movzx r11d, byte [r12]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x100]
add rcx, r11
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, r8b
movzx ecx, r8b
test ebx, ebx
je 0x1401600b2
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x420], cx
movzx ecx, r8b
sub r13, 1
jne 0x14015fec0
lea r8d, [rbx + 1]
cmp r8d, 0xa
mov rdi, r13
mov r13d, 0xff
jge 0x140160656
lea edi, [rbx + rbx]
mov eax, 0xa
sub eax, r8d
mov r8d, eax
mov qword [rbp - 0x78], r8
movss xmm6, dword [0x1408e4fe8]
movss xmm7, dword [0x1408e4f3c]
movss xmm8, dword [0x1408e4e54]
movss xmm9, dword [0x1408e4d6c]
movss xmm3, dword [0x1408e4f54]
movss xmm4, dword [0x1408e4e64]
movss xmm5, dword [0x1408e4d78]
lea r13, [fcn.1408a5e58]
nop word [rax + rax]
mov dword [rsp + 0x60], ebx
inc ebx
add edi, 2
movsxd rax, edi
movzx r11d, byte [rax + r13]
movzx r8d, byte [rax + r13 + 1]
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x48], xmm9
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x140160227
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], 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 + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14016038e
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x140160336
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
jmp 0x140160388
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x30], xmm5
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140160446
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
lea r9d, [r8 - 0xde]
mov dword [rsp + 0x70], r9d
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140160561
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x14016051f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x140160561
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
add r11b, 0xc
shl r11b, 4
or r11b, r9b
movzx r10d, cl
movzx ecx, byte [rbp + r10 + 0x100]
inc r14b
add r15b, byte [r12]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx eax, r14b
lea r12, [rbp + 0x100]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x100], al
mov byte [r12], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, r11b
movzx ecx, r11b
test ebx, ebx
je 0x14016063e
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x420], cx
movzx ecx, r11b
sub qword [rbp - 0x78], 1
mov r9d, dword [rsp + 0x70]
jne 0x140160130
xor edi, edi
mov r13d, 0xff
mov r12d, ebx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.1408a5e58]
movzx r10d, byte [rax + r8 + 1]
add r10b, 0x22
movzx eax, byte [rax + r8]
add al, 0x3c
shl al, 4
or r10b, al
mov byte [rsp + 0x7b], r10b
movzx r9d, cl
movzx r11d, byte [rbp + r9 + 0x100]
mov byte [rsp + 0x79], r11b
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax + 0x100]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + rdx + 0x100], al
mov byte [rbp + rcx + 0x100], r11b
add sil, byte [rbp + r11 + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx ecx, byte [rbp + r8 + 0x100]
add rcx, r11
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x100]
xor r11b, byte [rbp + rax + 0x100]
xor r11b, r10b
test ebx, ebx
je 0x140160755
movsx ecx, r11b
mov word [rbp + r12*2 + 0x420], cx
inc ebx
mov dword [rsp + 0x48], ebx
lea eax, [rbx + rbx]
movsxd r12, eax
lea rax, [fcn.1408a5e58]
movzx r10d, byte [r12 + rax]
movsd xmm0, qword [0x1408e4b38]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e4988]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e47e0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e45f8]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
jbe 0x140160869
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1401608bb
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
add r10d, 0xffffff3c
movzx r12d, byte [r12 + rax + 1]
add r12b, 0x22
movzx eax, r10b
shl al, 4
or r12b, al
movzx r9d, byte [rsp + 0x7b]
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rsp + 0x78], al
inc r14b
add r15b, byte [rsp + 0x79]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + rdx + 0x100], al
movzx r11d, byte [rsp + 0x78]
mov byte [rbp + rcx + 0x100], r11b
add sil, byte [rbp + r11 + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx ecx, byte [rbp + r8 + 0x100]
add rcx, r11
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x100]
xor r11b, byte [rbp + rax + 0x100]
xor r11b, r12b
test ebx, ebx
je 0x1401609a8
movsx ecx, r11b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x420], cx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a5e58]
movzx edx, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408e4f50]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e4e5c]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e4d74]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x140160a85
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x140160ace
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
lea r10d, [rdx - 0xc4]
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
shl r10b, 4
add al, 0x22
or r10b, al
movzx r8d, r12b
movzx r12d, byte [rbp + r8 + 0x100]
inc r14b
add r15b, byte [rsp + 0x78]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + rdx + 0x100], al
mov byte [rbp + rcx + 0x100], r12b
add sil, byte [rbp + r12 + 0x100]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x100]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
movzx ecx, byte [rbp + r9 + 0x100]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x100]
xor r8b, byte [rbp + rax + 0x100]
xor r8b, r10b
test ebx, ebx
je 0x140160b9d
movsx ecx, r8b
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x420], cx
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x100]
inc r14b
add r15b, r12b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r11 + 0x100], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], dl
mov r9d, edx
add sil, byte [rbp + rdx + 0x100]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5e58]
movzx edx, byte [rax + rcx + 1]
add dl, 0x22
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
xor dl, byte [rbp + rcx + 0x100]
movzx eax, byte [rbp + r11 + 0x100]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x100]
test ebx, ebx
je 0x140160c80
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0x420], cx
mov word [rbp + 0x438], di
mov ecx, 8
call fcn.1408acb60
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140160caf
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.1400a7080
mov qword [rbp - 0x78], rax
jmp 0x140160cb3
mov qword [rbp - 0x78], rdi
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x38], xmm10
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e57b0]
comisd xmm3, xmm0
jbe 0x140160db0
movsd xmm6, qword [0x1408e51d8]
movsd xmm7, qword [0x1408e5110]
movsd xmm8, qword [0x1408e5150]
movsd xmm9, qword [0x1408e5188]
movsd xmm4, qword [0x1408e50c8]
movsd xmm5, qword [0x1408e4240]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm9
jbe 0x140160d90
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x140160d20
movsd xmm0, qword [rsp + 0x50]
comisd xmm10, xmm0
jbe 0x140160dcc
call fcn.1408a5f8a
call fcn.1408a5f72
jmp 0x140161d64
mov eax, edi
lea rcx, [rbp + 0x320]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140160de0
mov r9d, edi
xor cl, cl
mov r10d, r13d
lea rsi, [fcn.1408a5f8a]
nop
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x140160e20
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140160e10
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x320]
mov eax, r9d
test r9d, r9d
je 0x140160e7d
sub eax, 1
je 0x140160e6d
sub eax, 1
je 0x140160e5d
cmp eax, 1
je 0x140160e4d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140160e8b
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140160e88
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140160e88
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140160e88
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x140160ebf
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140160e20
je 0x140160eff
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x320]
xor al, byte [rbp + rcx + 0x320]
mov byte [rbp + rcx + 0x320], al
xor byte [rbp + rdx + 0x320], al
movzx eax, byte [rbp + rdx + 0x320]
xor byte [rbp + rcx + 0x320], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140160e00
movzx esi, byte [rbp + 0x321]
movzx r14d, byte [rbp + 0x323]
movzx r15d, byte [rbp + 0x325]
movzx r12d, byte [rbp + 0x327]
movzx ecx, byte [rbp + r8 + 0x320]
mov ebx, edi
lea rax, [fcn.1408a5f72]
movzx r10d, byte [rax]
movsd xmm0, qword [0x1408e5750]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e56f0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e5628]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e5500]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e53e8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e45e8]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140161264
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], 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 + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401611d9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
xor al, al
jmp 0x1401612ec
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
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
xor al, al
jmp 0x1401612ec
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 + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx eax, byte [rax + 1]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add r10b, 0xa
shl r10b, 4
sub al, 0x20
or r10b, al
mov r11, rcx
movzx edx, byte [rbp + rcx + 0x320]
mov byte [rsp + 0x79], dl
movss xmm0, dword [0x1408e59f4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408e599c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e4ef8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e58cc]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e5860]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e57ec]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140161498
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, byte [rbp + 0x321]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0x323]
add r14b, byte [rbp + rax + 0x320]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14016151c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x320]
mov byte [rbp + rcx + 0x320], al
movzx eax, byte [rbp + r12 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r12 + 0x320], al
mov byte [rbp + rcx + 0x320], dl
add r15b, byte [rbp + rdx + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r12 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x320]
xor dl, byte [rbp + rax + 0x320]
xor dl, r10b
mov eax, edi
mov r13d, 3
movzx edi, byte [rsp + 0x79]
mov dword [rsp + 0x70], ebx
add eax, 2
mov dword [rsp + 0x60], eax
cdqe
lea rcx, [fcn.1408a5f72]
movzx r11d, byte [rax + rcx]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x20
or r11b, al
movzx r10d, r10b
movzx r12d, byte [rbp + r10 + 0x320]
inc sil
add r14b, dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x320]
mov byte [rbp + r10 + 0x320], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r8 + 0x320], al
mov byte [rbp + rcx + 0x320], r12b
add r15b, byte [rbp + r12 + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r8 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x320]
xor dl, byte [rbp + rax + 0x320]
xor dl, r11b
movzx r10d, r11b
add ebx, 1
je 0x1401616b1
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0xf0], dl
sub r13, 1
movzx edi, r12b
mov eax, dword [rsp + 0x60]
jne 0x1401615c1
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a5f72]
add rcx, rax
movzx eax, byte [rcx + 1]
sub eax, 0x20
mov dword [rsp + 0x60], eax
movzx r11d, byte [rcx]
sub r11b, 6
shl r11b, 4
or r11b, al
mov byte [rsp + 0x79], r11b
mov r9, r10
movzx r10d, byte [rbp + r10 + 0x320]
mov byte [rsp + 0x7a], r10b
inc sil
add r14b, r12b
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], r10b
add r15b, byte [rbp + r10 + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x320]
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x320]
xor cl, byte [rbp + rax + 0x320]
xor cl, r11b
test ebx, ebx
mov edi, 0
mov r13d, 0xff
je 0x1401617c7
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0xf0], cl
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
lea rdx, [fcn.1408a5f72]
add rax, rdx
movzx edx, byte [rax + 1]
movzx r11d, byte [rax]
movsd xmm0, qword [0x1408e5530]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e5470]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e53b8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e52e8]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e5210]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x14016191c
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov eax, dword [rsp + 0x60]
jmp 0x140161987
lea eax, [rdx - 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add r11b, 0xa
shl r11b, 4
or r11b, al
movzx r10d, byte [rsp + 0x79]
movzx edx, byte [rbp + r10 + 0x320]
mov byte [rsp + 0x7b], dl
inc sil
add r14b, byte [rsp + 0x7a]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x320]
mov byte [rbp + r10 + 0x320], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r8 + 0x320], al
mov byte [rbp + rcx + 0x320], dl
add r15b, byte [rbp + rdx + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r8 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x320]
xor dl, byte [rbp + rax + 0x320]
xor dl, r11b
test ebx, ebx
je 0x140161a59
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0xf0], dl
lea ecx, [rbx + 1]
cmp ecx, 0xb
jge 0x140161b91
mov r13d, listen
sub r13d, ecx
movzx edi, r11b
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x70], ebx
add r12d, 2
mov dword [rsp + 0x60], r12d
movsxd rax, r12d
lea rcx, [fcn.1408a5f72]
movzx r11d, byte [rax + rcx]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x20
or r11b, al
movzx r9d, dil
movzx r12d, byte [rbp + r9 + 0x320]
inc sil
add r14b, byte [rsp + 0x7b]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r10 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r8 + 0x320], al
mov byte [rbp + rcx + 0x320], r12b
add r15b, byte [rbp + r12 + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r10 + 0x320]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x320]
xor dl, byte [rbp + rax + 0x320]
xor dl, r11b
movzx edi, r11b
add ebx, 1
je 0x140161b75
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0xf0], dl
sub r13, 1
mov byte [rsp + 0x7b], r12b
mov r12d, dword [rsp + 0x60]
jne 0x140161a80
xor edi, edi
mov r13d, 0xff
mov r12d, ebx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5f72]
movzx r10d, byte [rax + rcx + 1]
sub r10b, 0x20
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x320]
movzx eax, sil
inc sil
add r14b, byte [rbp + rax + 0x320]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], r11b
add r15b, byte [rbp + r11 + 0x320]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x320]
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x320]
xor cl, byte [rbp + rax + 0x320]
xor cl, r10b
test ebx, ebx
je 0x140161c7e
mov byte [rbp + r12 + 0xf0], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x320]
inc sil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x320]
mov byte [rbp + r10 + 0x320], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r11 + 0x320], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r8 + 0x320], al
mov byte [rbp + rcx + 0x320], dl
mov r9d, edx
add r15b, byte [rbp + rdx + 0x320]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5f72]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x20
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r8 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
xor dl, byte [rbp + rcx + 0x320]
movzx eax, byte [rbp + r11 + 0x320]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x320]
test ebx, ebx
je 0x140161d5d
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0xf0], dl
mov byte [rbp + 0xfb], 0
lea rdx, [rbp + 0xf0]
mov rcx, qword [rbp - 0x78]
call fcn.1400a70b0
mov qword [rbp - 0x58], rax
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x38], xmm10
movss xmm0, dword [0x1408ea6a0]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408ea62c]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408ea594]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ea4d4]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ea42c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ea374]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ea2ac]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140161f36
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140161fd7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movsd qword [rsp + 0x50], xmm10
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x38], xmm10
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408ea260]
comisd xmm3, xmm0
jbe 0x1401620c0
movsd xmm6, qword [0x1408e9a98]
movsd xmm7, qword [0x1408e9990]
movsd xmm8, qword [0x1408e99b0]
movsd xmm9, qword [0x1408e9a20]
movsd xmm4, qword [0x1408e9908]
movsd xmm5, qword [0x1408e4350]
nop
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm9
jbe 0x1401620a0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x140162030
movsd xmm0, qword [rsp + 0x50]
comisd xmm10, xmm0
jbe 0x1401620dc
call fcn.1408ac010
call fcn.1408ac02c
jmp 0x140164f15
mov eax, edi
lea rcx, [rbp - 0x10]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1401620f0
mov r9d, edi
xor cl, cl
mov r10d, r13d
lea rsi, [fcn.1408ac02c]
nop
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x140162130
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140162120
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x14016218a
sub eax, 1
je 0x14016217a
sub eax, 1
je 0x14016216a
cmp eax, 1
je 0x14016215a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x140162198
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140162195
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140162195
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140162195
movsd xmm0, qword [rsp + 0x50]
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 r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1401621cc
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140162130
je 0x1401621fa
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x10]
xor al, byte [rbp + rcx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140162110
movzx r14d, byte [rbp - 0xf]
movzx r15d, byte [rbp - 0xd]
movzx esi, byte [rbp - 0xb]
movzx r11d, byte [rbp - 9]
movzx edx, byte [rbp + r8 - 0x10]
mov ebx, edi
lea rax, fcn.1408ac010
movzx r9d, byte [rax]
sub r9b, 5
shl r9b, 4
movzx ecx, byte [rax + 1]
add cl, 0x13
or r9b, cl
xor r8b, r8b
movss xmm0, dword [0x1408ea6f0]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ea680]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ea5dc]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ea4e8]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ea3f4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ea2f8]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1401623bf
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
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
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r8d, byte [rbp + rdx - 0x10]
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1401625e9
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x140162565
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1401625e9
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm0, dword [0x1408ea67c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ea590]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea460]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ea32c]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x1401626f6
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx eax, byte [rbp - 0xf]
lea r14d, [rax + 1]
movzx r15d, byte [rbp - 0xd]
add r15b, byte [rbp + rax - 0x10]
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140162748
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r10d, r15b
mov r12, rdx
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], r8b
movss xmm0, dword [0x1408ea5ac]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ea508]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea474]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ea3d8]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ea33c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ea290]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x140162a9b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, 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 + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140162a0e
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx edx, r8b
jmp 0x140162b28
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx edx, r8b
jmp 0x140162b28
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx edx, r8b
add sil, byte [rbp + rdx - 0x10]
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r12 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r9b
movss xmm0, dword [0x1408ea620]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ea534]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea424]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408ea310]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x140162d64
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140162d10
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x140162da6
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 + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
jmp 0x140162db6
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
mov r13d, 3
mov dword [rsp + 0x70], ebx
add edi, 2
movsxd rax, edi
lea rcx, fcn.1408ac010
movzx r11d, byte [rax + rcx]
sub r11b, 5
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x13
or r11b, al
movzx r9d, r9b
movzx r12d, byte [rbp + r9 - 0x10]
inc r14b
add r15b, r8b
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r9d, r11b
add ebx, 1
je 0x140162e7c
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax - 0x20], dl
sub r13, 1
movzx r8d, r12b
jne 0x140162dc2
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, fcn.1408ac010
movzx r10d, byte [rax + rcx + 1]
add r10b, 0x13
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or r10b, al
mov r8, r9
movzx r11d, byte [rbp + r9 - 0x10]
inc r14b
add r15b, r12b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add sil, byte [rbp + r11 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r9 - 0x10]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x10]
xor cl, byte [rbp + rax - 0x10]
xor cl, r10b
test ebx, ebx
mov edi, 0
mov r13d, 0xff
je 0x140162f49
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax - 0x20], cl
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
cdqe
lea rdx, fcn.1408ac010
movzx r9d, byte [rax + rdx + 1]
add r9b, 0x13
movzx eax, byte [rax + rdx]
sub al, 5
shl al, 4
or r9b, al
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x10]
inc r14b
add r15b, r11b
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + rdx - 0x10], al
movzx r11d, cl
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
movsd xmm0, qword [0x1408e9f68]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e9eb8]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408e9df0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e9d38]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e9c70]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e9ba8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e9af0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140163167
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
add sil, byte [rbp + r10 - 0x10]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1401633ea
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 + 0x50]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140163350
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1401633ea
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r9b
test ebx, ebx
je 0x140163433
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], r8b
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
lea rcx, fcn.1408ac010
add rax, rcx
movzx ecx, byte [rax + 1]
sub ecx, 0xed
mov dword [rsp + 0x60], ecx
movzx r11d, byte [rax]
sub r11d, 0xb5
shl r11d, 4
or r11d, ecx
movzx r9d, r9b
movzx ecx, byte [rbp + r9 - 0x10]
inc r14b
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, r14b
lea rdx, [rbp - 0x10]
add rdx, rax
mov qword [rsp + 0x50], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 - 0x10], al
mov byte [rdx], cl
mov edx, ecx
add sil, byte [rbp + rcx - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140163500
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax - 0x20], dl
lea eax, [rbx + 1]
cmp eax, 0xb
jge 0x1401637de
mov ecx, listen
sub ecx, eax
mov eax, ecx
mov qword [rsp + 0x38], rax
movss xmm3, dword [0x1408ea6c8]
movss xmm4, dword [0x1408ea568]
movss xmm5, dword [0x1408ea3bc]
mov r13, qword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
nop dword [rax + rax]
mov dword [rsp + 0x70], ebx
inc ebx
add r12d, 2
movsxd rax, r12d
lea rcx, fcn.1408ac010
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
sub r11d, 0xb5
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x30], xmm5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140163618
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
lea edi, [rcx - 0xed]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x140163729
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
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 + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1401636e7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
jmp 0x14016371f
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
shl r11d, 4
or r11d, edi
movzx r9d, r9b
movzx ecx, byte [rbp + r9 - 0x10]
inc r14b
add r15b, byte [r13]
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, r14b
lea r13, [rbp - 0x10]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 - 0x10], al
mov byte [r13], cl
mov edx, ecx
add sil, byte [rbp + rcx - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1401637ca
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax - 0x20], dl
sub qword [rsp + 0x38], 1
jne 0x140163540
xor edi, edi
mov r13d, 0xff
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.1408ac010
add rcx, rax
movzx eax, byte [rcx]
sub eax, 0xb5
shl eax, 4
movzx r8d, byte [rcx + 1]
movsd xmm0, qword [0x1408ea1d0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ea150]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ea048]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408e9ef0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e9d68]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e9bb8]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140163989
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea r11d, [r8 - 0xed]
or r11d, eax
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140163bb4
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 + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140163b30
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
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 + 0x48]
movsd xmm0, qword [rsp + 0x40]
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
jmp 0x140163bb4
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd 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 + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx r8d, r9b
movzx r12d, byte [rbp + r8 - 0x10]
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax - 0x10]
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx r10d, dl
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r10 - 0x10], al
movsd xmm0, qword [0x1408ea040]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e9f58]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e9e50]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e9d60]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e9c48]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e9b28]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], 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 + 0x30]
mulsd 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 + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140163d72
mov byte [rbp + rcx - 0x10], r12b
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140163f86
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
jbe 0x140163f08
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
jmp 0x140163f7c
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
add sil, byte [rbp + r12 - 0x10]
movzx edx, byte [rbp + rcx - 0x10]
mov qword [rsp + 0x38], rdx
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x140163fe0
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax - 0x20], dl
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.1408ac010
movzx r10d, byte [rcx + rax]
sub r10d, 0xb5
shl r10d, 4
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408ea6e4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ea65c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ea564]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ea444]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ea320]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x1401642a1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x140164231
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140164319
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x140164319
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea r11d, [rax - 0xed]
or r11d, r10d
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx r12d, byte [rbp + r8 - 0x10]
mov byte [rsp + 0x7a], r12b
inc r14b
add r15b, byte [rsp + 0x38]
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r9 - 0x10]
add rcx, r12
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
test ebx, ebx
je 0x1401643a5
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax - 0x20], dl
inc ebx
mov dword [rsp + 0x30], ebx
movsd xmm0, qword [0x1408ea010]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e9eb0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e9d30]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e9ba0]
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1401644a7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1401644ff
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.1408ac010
movzx r8d, byte [rcx + rax + 1]
mov dword [rsp + 0x70], r8d
movzx eax, byte [rcx + rax]
lea ecx, [r8 - 0xed]
movsd xmm0, qword [0x1408ea148]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ea038]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e9ee0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e9d50]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e9bb0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], 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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1401647bd
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14016474d
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 + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140164836
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140164836
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
lea r10d, [rax - 0xb5]
shl r10d, 4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
or cl, r10b
mov dword [rsp + 0x60], ecx
movzx r9d, r11b
movzx r12d, byte [rbp + r9 - 0x10]
inc r14b
add r15b, byte [rsp + 0x7a]
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x10]
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x10]
xor cl, byte [rbp + rax - 0x10]
mov r8d, dword [rsp + 0x60]
xor cl, r8b
test ebx, ebx
je 0x1401648cd
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax - 0x20], cl
inc ebx
lea eax, [rbx + rbx]
movsxd rdx, eax
lea rax, fcn.1408ac010
movzx r11d, byte [rdx + rax]
movsd xmm0, qword [0x1408ea1f8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ea1a0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ea0f0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e9fc0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e9e70]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e9ce0]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408e9b70]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140164c7f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mov eax, dword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140164be0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140164d1e
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140164d1e
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx eax, byte [rdx + rax + 1]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
add r11d, 0xffffff4b
add eax, 0xffffff13
shl r11d, 4
or r11d, eax
movzx r10d, r8b
movzx edx, byte [rbp + r10 - 0x10]
inc r14b
add r15b, r12b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx r8d, cl
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
add sil, byte [rbp + rdx - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
test ebx, ebx
je 0x140164dbd
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x20], dl
movsd xmm0, qword [0x1408ea140]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e9fb8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e9de8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e9c08]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140164eb9
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], 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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140164f15
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov byte [rbp - 0x13], 0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x78]
call fcn.1400a70b0
mov qword [rbp - 0x38], rax
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x48], xmm10
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x38], xmm10
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408ea238]
comisd xmm3, xmm0
jbe 0x140165020
movsd xmm5, qword [0x1408e9aa8]
movsd xmm6, qword [0x1408e9968]
movsd xmm7, qword [0x1408e99f0]
movsd xmm8, qword [0x1408e9a40]
movsd xmm4, qword [0x1408e9938]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm8
jbe 0x140164fff
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x140164f90
movsd xmm0, qword [rsp + 0x48]
comisd xmm10, xmm0
jbe 0x14016503c
call fcn.1408ac041
call fcn.1408ac063
jmp 0x1401671b6
mov eax, edi
lea rcx, [rbp + 0x200]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140165050
mov r9d, edi
movsd xmm0, qword [0x1408ea130]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ea008]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e9ea8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e9d28]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e9b98]
movsd qword [rsp + 0x50], xmm0
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 + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1401652f7
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x14016528d
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140165365
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
jmp 0x14016535f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
xor cl, cl
lea rbx, [fcn.1408ac063]
nop
mov r11d, edi
mov r10d, 1
cmp r13d, r10d
jbe 0x140165390
nop
lea r10d, [r10*2 + 1]
cmp r10d, r13d
jb 0x140165380
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x200]
mov eax, r9d
test r9d, r9d
je 0x1401653ed
sub eax, 1
je 0x1401653dd
sub eax, 1
je 0x1401653cd
cmp eax, 1
je 0x1401653bd
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x1401653fb
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401653f8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401653f8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401653f8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x15]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x15
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x140165431
xor edx, edx
div r13d
mov eax, edx
movzx ecx, r8b
cmp eax, r13d
ja 0x140165390
je 0x140165471
mov edx, eax
mov ecx, r13d
movzx eax, byte [rbp + rdx + 0x200]
xor al, byte [rbp + rcx + 0x200]
mov byte [rbp + rcx + 0x200], al
xor byte [rbp + rdx + 0x200], al
movzx eax, byte [rbp + rdx + 0x200]
xor byte [rbp + rcx + 0x200], al
add r13d, 0xffffffff
movzx ecx, r8b
jne 0x140165370
movzx ebx, byte [rbp + 0x205]
movzx ecx, byte [rbp + 0x207]
movzx edx, byte [rbp + r8 + 0x200]
lea r14, fcn.1408ac041
movzx eax, byte [r14]
movsd xmm0, qword [0x1408e9f50]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e9e48]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e9d58]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e9c40]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e9b20]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1401655df
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov edi, 1
jmp 0x1401657ab
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14016573d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1401657ab
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx r11d, byte [rdi + r14]
sub r11b, 0x7c
sub al, 0x3d
shl al, 4
or r11b, al
mov r9, rdx
movzx r10d, byte [rbp + rdx + 0x200]
movzx eax, byte [rbp + 0x201]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x203]
add sil, byte [rbp + rax + 0x200]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + rdx + 0x200], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + r8 + 0x200], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + rdx + 0x200], al
mov byte [rbp + rcx + 0x200], r10b
add bl, byte [rbp + r10 + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + rdx + 0x200]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x200]
movzx ecx, byte [rbp + r8 + 0x200]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x200]
xor cl, byte [rbp + rax + 0x200]
xor cl, r11b
movzx r12d, byte [r14 + 3]
sub r12d, 0x7c
mov dword [rsp + 0x68], r12d
movzx r9d, byte [r14 + 2]
add r9b, 3
shl r9b, 4
or r9b, r12b
movzx edx, r11b
movzx r11d, byte [rbp + rdx + 0x200]
inc dil
add sil, r10b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + rdx + 0x200], al
movzx r10d, cl
movzx eax, byte [rbp + r10 + 0x200]
mov byte [rbp + r8 + 0x200], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + r10 + 0x200], al
mov byte [rbp + rcx + 0x200], r11b
movsd xmm0, qword [0x1408ea200]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ea0a0]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e9d98]
movsd qword [rsp + 0x38], xmm0
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 + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x1401659b9
add bl, byte [rbp + r11 + 0x200]
movsd xmm0, qword [rsp + 0x50]
mulsd 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 + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1401659f5
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + rdx + 0x200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x200]
movzx ecx, byte [rbp + r8 + 0x200]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x200]
xor r8b, byte [rbp + rax + 0x200]
xor r8b, r9b
mov byte [rbp + 0x300], r8b
movzx ecx, byte [r14 + 5]
movzx r14d, byte [r14 + 4]
sub r14d, 0x3d
movsd xmm0, qword [0x1408ea020]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e9f40]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e9e28]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e9d40]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e9c28]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e9b10]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x140165bd7
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r12d, [rcx - 0x7c]
mov dword [rsp + 0x68], r12d
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140165c55
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
shl r14d, 4
movzx eax, r14b
or al, r12b
mov byte [rsp + 0x7a], al
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x200]
inc dil
add sil, r11b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r10 + 0x200], al
movzx eax, dil
lea r15, [rbp + 0x200]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x200], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r10 + 0x200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x200]
xor dl, byte [rbp + rax + 0x200]
movzx r9d, byte [rsp + 0x7a]
xor dl, r9b
mov byte [rbp + 0x301], dl
mov r13d, 5
movss xmm7, dword [0x1408ea6ac]
movss xmm8, dword [0x1408ea5c8]
movss xmm9, dword [0x1408ea490]
movss xmm10, dword [0x1408ea350]
movss xmm3, dword [0x1408ea6b8]
movss xmm4, dword [0x1408ea5cc]
movss xmm5, dword [0x1408ea498]
movss xmm6, dword [0x1408ea354]
lea r11d, [r13 - 3]
jmp 0x140165d76
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x50], r11d
inc r11d
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x38], r11d
mov eax, dword [rbp - 0x80]
add eax, 2
mov dword [rbp - 0x80], eax
cdqe
lea rcx, fcn.1408ac041
add rax, rcx
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
sub r8d, 0x7c
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x58], xmm10
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x140165e92
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
lea r14d, [rcx - 0x3d]
shl r14d, 4
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140165fef
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss 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 + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jbe 0x140165fad
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140165fef
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x30], xmm6
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
jbe 0x1401660d2
mov r12d, r8d
mov dword [rsp + 0x68], r8d
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14016611e
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r11d, r14b
or r11b, r12b
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x200]
inc dil
add sil, byte [r15]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r10 + 0x200], al
movzx eax, dil
lea r15, [rbp + 0x200]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x200], al
mov byte [r15], r12b
add bl, byte [rbp + r12 + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r10 + 0x200]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x200]
xor dl, byte [rbp + rax + 0x200]
xor dl, r11b
movzx r9d, r11b
mov r11d, dword [rsp + 0x70]
test r11d, r11d
je 0x1401661ef
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x300], dl
sub r13, 1
jne 0x140165d71
inc r11d
lea ecx, [r11 + r11]
lea r14d, [rcx + 1]
movsxd rax, r14d
lea r10, fcn.1408ac041
movzx r8d, byte [rax + r10]
sub r8d, 0x7c
mov dword [rbp - 0x80], r8d
movsxd rax, ecx
movzx r13d, byte [rax + r10]
add r13b, 3
shl r13b, 4
or r13b, r8b
mov r10, r9
movzx ecx, byte [rbp + r9 + 0x200]
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x200]
mov byte [rbp + r10 + 0x200], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx eax, dil
lea r15, [rbp + 0x200]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x200], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x200]
xor dl, byte [rbp + rax + 0x200]
xor dl, r13b
test r11d, r11d
je 0x1401662ef
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x300], dl
lea ecx, [r11 + 1]
cmp ecx, 0xf
jge 0x1401665b8
mov r12d, reloc.WS2_32.dll_ntohs
sub r12d, ecx
movsd xmm3, qword [0x1408ea120]
movsd xmm4, qword [0x1408e9ff0]
movsd xmm5, qword [0x1408e9e98]
movsd xmm6, qword [0x1408e9d10]
movsd xmm7, qword [0x1408e9b88]
nop dword [rax]
mov dword [rsp + 0x38], r11d
inc r11d
mov dword [rsp + 0x70], r11d
add r14d, 2
movsxd rax, r14d
lea r8, fcn.1408ac041
movzx ecx, byte [rax + r8]
movsxd rax, r14d
movzx r11d, byte [rax + r8 - 1]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x48], xmm5
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x60], xmm7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140166467
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
lea eax, [rcx - 0x7c]
mov dword [rbp - 0x80], eax
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
jmp 0x1401664d2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
mov eax, dword [rbp - 0x80]
movsd qword [rsp + 0x50], xmm1
add r11b, 3
shl r11b, 4
or r11b, al
movzx r9d, r13b
movzx ecx, byte [rbp + r9 + 0x200]
inc dil
add sil, byte [r15]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r10 + 0x200], al
movzx eax, dil
lea r15, [rbp + 0x200]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x200], al
mov byte [r15], cl
mov edx, ecx
add bl, byte [rbp + rcx + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r10 + 0x200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x200]
xor dl, byte [rbp + rax + 0x200]
xor dl, r11b
movzx r13d, r11b
mov r11d, dword [rsp + 0x70]
test r11d, r11d
je 0x1401665ae
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x300], dl
sub r12, 1
jne 0x140166330
mov r10d, r11d
inc r11d
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x38], r11d
lea ecx, [r11 + r11]
movsxd rax, ecx
lea r12, fcn.1408ac041
movzx r11d, byte [rax + r12]
movss xmm0, dword [0x1408ea714]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ea698]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ea5b8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ea47c]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ea340]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x140166717
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
lea r14d, [rcx + 1]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1401668dc
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14016686e
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], 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 + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
jmp 0x1401668d6
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss 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
movsxd rax, r14d
movzx ecx, byte [rax + r12]
movss xmm0, dword [0x1408ea6e8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ea630]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ea4d8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ea378]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x140166af5
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140166aa1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
jmp 0x140166b41
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
jmp 0x140166b41
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
sub r11b, 0x3d
shl r11b, 4
sub cl, 0x7c
or r11b, cl
movzx r9d, r13b
movzx r15d, byte [rbp + r9 + 0x200]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x200]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x200]
mov byte [rbp + r8 + 0x200], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + rdx + 0x200], al
mov byte [rbp + rcx + 0x200], r15b
add bl, byte [rbp + r15 + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x200]
movzx ecx, byte [rbp + r8 + 0x200]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x200]
xor dl, byte [rbp + rax + 0x200]
xor dl, r11b
mov ecx, dword [rsp + 0x70]
test ecx, ecx
je 0x140166c1a
mov byte [rbp + r10 + 0x300], dl
inc ecx
mov dword [rsp + 0x70], ecx
mov r13d, ecx
lea eax, [rcx + rcx]
movsxd rcx, eax
movzx r10d, byte [rcx + r12]
sub r10d, 0x3d
shl r10d, 4
movzx r14d, byte [rcx + r12 + 1]
sub r14b, 0x7c
or r14b, r10b
movzx r8d, r11b
movzx r12d, byte [rbp + r8 + 0x200]
inc dil
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x200]
mov byte [rbp + r8 + 0x200], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + rdx + 0x200], al
mov byte [rbp + rcx + 0x200], r12b
add bl, byte [rbp + r12 + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x200]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x200]
movzx ecx, byte [rbp + r9 + 0x200]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x200]
xor r8b, byte [rbp + rax + 0x200]
xor r8b, r14b
mov r15d, dword [rsp + 0x70]
test r15d, r15d
je 0x140166d07
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x300], r8b
inc r15d
lea eax, [r15 + r15]
movsxd rcx, eax
lea rax, fcn.1408ac041
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffff84
movsd xmm0, qword [0x1408ea070]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e4278]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408e9c60]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x140166eb8
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x140166e76
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140166efa
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140166efa
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
lea r10d, [rax - 0x3d]
shl r10d, 4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
or r10d, ecx
movzx r11d, r14b
movzx edx, byte [rbp + r11 + 0x200]
movss xmm0, dword [0x1408ea668]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408ea5e0]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ea514]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ea44c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ea390]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408ea2bc]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140167084
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
inc dil
add sil, r12b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], 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 + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140167107
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x200]
mov byte [rbp + r11 + 0x200], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x200]
mov byte [rbp + r9 + 0x200], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x200]
mov byte [rbp + r8 + 0x200], al
mov byte [rbp + rcx + 0x200], dl
add bl, byte [rbp + rdx + 0x200]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r11 + 0x200]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x200]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x200]
movzx eax, byte [rbp + r9 + 0x200]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x200]
xor dl, byte [rbp + rax + 0x200]
xor dl, r10b
test r15d, r15d
je 0x1401671af
mov byte [rbp + r13 + 0x300], dl
mov byte [rbp + 0x310], 0
lea rdx, [rbp + 0x300]
mov rcx, qword [rbp - 0x78]
call fcn.1400a70b0
mov rbx, rax
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400e5900
mov dword [rbp - 0x70], 1
mov r9d, dword [rbp + 0xd20]
or r9d, 1
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call qword [rbp - 0x38]
test eax, eax
jne 0x140167269
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x440]
call fcn.1408affc0
mov dword [rbp - 0x6c], 0x800
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x440]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
call rbx
test eax, eax
jne 0x140167262
cmp dword [rbp - 0x68], 1
jne 0x140167262
mov byte [rbp + 0xc3f], al
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.140154180
mov rcx, qword [rbp - 0x60]
call qword [rbp - 0x58]
mov rax, rdi
mov rcx, qword [rbp + 0xc40]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0xdb8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret