Function at 0x14005b030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1c0], xmm9
movapd xmmword [rbp + 0x1b0], xmm8
movapd xmmword [rbp + 0x1a0], xmm7
movapd xmmword [rbp + 0x190], xmm6
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x20], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x20], 0
movsd xmm1, qword [rbp - 0x20]
movsd xmm0, qword [0x1404d7cc0]
ucomisd xmm0, xmm1
jbe 0x14005b1b3
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7cd0]
movapd xmm2, xmmword [0x1404d7ce0]
movsd xmm3, qword [0x1404d7cf0]
movsd xmm4, qword [0x1404d7cf8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14005b11d
movsd xmm6, qword [rbp - 0x20]
addsd xmm6, xmm5
movsd qword [rbp - 0x20], xmm6
movsd xmm6, qword [rbp - 0x20]
ucomisd xmm0, xmm6
jbe 0x14005b1b3
movsd xmm6, qword [rbp - 0x20]
movsd xmm7, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x20]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp - 0x20]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp - 0x20]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp - 0x20]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm6, xmm3
jbe 0x14005b100
movsd xmm6, qword [rbp - 0x20]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm6
jmp 0x14005b100
movsd xmm0, qword [rbp + 0xf0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
mov qword [rbp - 0x50], rsi
jbe 0x14005b1d8
call fcn.1404987d0
call fcn.1404987b6
jmp 0x14005c588
mov dword [rbp - 0x10], 0x46bd2400
mov dword [rbp - 0x40], 0x467c3000
mov dword [rbp + 0x118], 0x45fc3000
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x10], xmm0
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
ucomiss xmm1, xmm0
jbe 0x14005b316
movss xmm0, dword [rbp - 0x40]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
ucomiss xmm1, xmm0
jbe 0x14005b357
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
jmp 0x14005b396
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
jmp 0x14005b396
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x10]
mulss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x10]
divss xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404987d0]
lea r10, [0x1400664d8]
xor r11d, r11d
xor esi, esi
jmp 0x14005b489
dec r8
je 0x14005b5c3
mov edx, 1
cmp r8, 2
jb 0x14005b4a9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14005b4a0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14005b4c4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
jmp 0x14005b550
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14005b550
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14005b550
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14005b550
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x24]
cmp r11d, 0x24
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14005b590
mov ebx, eax
cmp r8, rbx
jb 0x14005b4b0
jmp 0x14005b597
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14005b480
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x14005b480
movzx r8d, byte [rbp - 0xf]
movzx eax, byte [rbp - 0xb]
movzx edx, byte [rbp - 9]
movzx ecx, sil
movzx r11d, byte [rbp + rcx - 0x10]
movzx r9d, byte [fcn.1404987b6]
movzx ecx, byte [0x1404987b7]
add cl, 0x14
shl r9b, 4
add r9b, 0x10
or r9b, cl
movzx edi, byte [rbp + r11 - 0x10]
lea r10d, [r8 + 1]
movzx ecx, byte [rbp + r8 - 0x10]
add cl, byte [rbp - 0xd]
movzx esi, cl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rdx - 0x10], bl
mov byte [rbp + r10 - 0x10], dil
mov dword [rbp - 0x40], 0x46c6e600
mov dword [rbp + 0x118], 0x46849a00
mov dword [rbp + 0x138], 0x46049c00
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
ucomiss xmm0, xmm1
jbe 0x14005b791
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp - 0x40]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x138]
ucomiss xmm0, xmm1
jbe 0x14005b7d8
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
jmp 0x14005b7d1
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
add al, byte [rbp + rdi - 0x10]
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
jmp 0x14005b821
movss xmm0, dword [rbp - 0x40]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movzx ebx, byte [rbp + r10 - 0x10]
add bl, byte [rbp + rsi - 0x10]
movzx esi, bl
movzx ebx, byte [rbp + r11 - 0x10]
add bl, byte [rbp + rdx - 0x10]
movzx r11d, byte [rbp + rsi - 0x10]
movzx edx, al
add bl, byte [rbp + rdx - 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x10]
xor r11b, byte [rbp + rdx - 0x10]
xor r11b, r9b
movzx edx, byte [0x1404987b8]
mov dword [rbp - 0x40], 0x46f04a00
mov dword [rbp + 0x118], 0x46c83e00
mov dword [rbp + 0x138], 0x46a03200
mov dword [rbp + 0x148], 0x46704c00
mov dword [rbp + 0x168], 0x46203400
mov dword [rbp + 0x180], 0x45a03800
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x14005b9e0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
jmp 0x14005bc6c
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x118]
ucomiss xmm0, xmm1
jbe 0x14005bbd6
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp - 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14005bc6c
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp - 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x40], xmm1
movzx ebx, byte [0x1404987b9]
add bl, 0x14
shl dl, 4
add dl, 0x10
or dl, bl
movzx r9d, r9b
movzx edi, byte [rbp + r9 - 0x10]
lea esi, [r8 + 2]
add cl, byte [rbp + r10 - 0x10]
movzx r10d, cl
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], bl
mov byte [rbp + rsi - 0x10], dil
add al, byte [rbp + rdi - 0x10]
movzx r10d, byte [rbp + r10 - 0x10]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx r9d, byte [rbp + r9 - 0x10]
add r9b, byte [rbp + r11 - 0x10]
movzx r11d, al
add r9b, byte [rbp + r11 - 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
xor r10b, byte [rbp + r9 - 0x10]
xor r10b, dl
movsx r9d, r10b
mov word [rbp - 0x40], r9w
lea r9d, [r8 + 4]
xor ebx, ebx
lea r8, fcn.1404987b6
nop word cs:[rax + rax]
mov r11d, r9d
add cl, dil
movzx r9d, dl
movzx edx, byte [r8 + rbx*2 + 4]
movzx esi, byte [r8 + rbx*2 + 5]
add sil, 0x14
shl dl, 4
add dl, 0x10
or dl, sil
movzx edi, byte [rbp + r9 - 0x10]
lea esi, [r11 - 1]
movzx r14d, cl
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + r9 - 0x10], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 - 0x10]
mov byte [rbp + r14 - 0x10], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi - 0x10]
mov byte [rbp + r15 - 0x10], r10b
mov byte [rbp + rsi - 0x10], dil
add al, byte [rbp + rdi - 0x10]
movzx r10d, byte [rbp + r14 - 0x10]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx r9d, byte [rbp + r9 - 0x10]
add r9b, byte [rbp + r15 - 0x10]
movzx r14d, al
add r9b, byte [rbp + r14 - 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
xor r10b, byte [rbp + r9 - 0x10]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + rbx*2 - 0x3e], r9w
lea r9d, [r11 + 1]
inc rbx
cmp rbx, 4
jne 0x14005bd20
mov dword [rbp + 0x118], 0x46d5c800
mov dword [rbp + 0x138], 0x46a05600
mov dword [rbp + 0x148], 0x4655c800
mov dword [rbp + 0x168], 0x45d5c800
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
ucomiss xmm1, xmm0
jbe 0x14005bef7
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
mov r14d, 6
jmp 0x14005c0c4
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x14005c04e
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
jmp 0x14005c0be
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
mov r14d, 5
mov edi, r14d
movzx ebx, byte [r8 + rdi*2]
movzx r15d, byte [r8 + rdi*2 + 1]
add r15b, 0x14
shl bl, 4
add bl, 0x10
or bl, r15b
movzx r15d, dl
movzx edx, byte [rbp + r15 - 0x10]
add cl, byte [rbp + rsi - 0x10]
movzx esi, cl
movzx r12d, byte [rbp + rsi - 0x10]
mov byte [rbp + r15 - 0x10], r12b
movzx r10d, r10b
movzx r12d, byte [rbp + r10 - 0x10]
mov byte [rbp + rsi - 0x10], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], r12b
mov byte [rbp + r11 - 0x10], dl
add al, byte [rbp + rdx - 0x10]
movzx r11d, byte [rbp + rsi - 0x10]
add r11b, dl
movzx r11d, r11b
movzx esi, byte [rbp + r15 - 0x10]
add sil, byte [rbp + r10 - 0x10]
movzx r10d, byte [rbp + r11 - 0x10]
movzx r11d, al
add sil, byte [rbp + r11 - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
xor r10b, byte [rbp + r11 - 0x10]
xor r10b, bl
movsx r11d, r10b
dec r14d
mov word [rbp + r14*2 - 0x40], r11w
nop dword [rax + rax]
add cl, dl
movzx esi, bl
movzx ebx, byte [r8 + rdi*2 + 2]
movzx r11d, byte [r8 + rdi*2 + 3]
add r11b, 0x14
shl bl, 4
add bl, 0x10
movzx edx, byte [rbp + rsi - 0x10]
movzx r14d, cl
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + rsi - 0x10], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], r15b
mov byte [rbp + r9 - 0x10], dl
add al, byte [rbp + rdx - 0x10]
movzx r14d, byte [rbp + r14 - 0x10]
add r14b, dl
movzx r14d, r14b
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r10 - 0x10]
movzx r10d, byte [rbp + r14 - 0x10]
movzx r14d, al
add sil, byte [rbp + r14 - 0x10]
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x10]
xor r10b, byte [rbp + rsi - 0x10]
or bl, r11b
xor r10b, bl
movsx r11d, r10b
mov word [rbp + rdi*2 - 0x40], r11w
lea r11, [rdi + 1]
inc r9b
mov rdi, r11
cmp r11, 0xc
jne 0x14005c170
movzx edi, byte [fcn.1404987d0]
movzx r8d, byte [0x1404987d1]
movzx esi, bl
movzx r11d, byte [rbp + rsi - 0x10]
add cl, dl
movzx ecx, cl
movzx edx, byte [rbp + rcx - 0x10]
mov byte [rbp + rsi - 0x10], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], r10b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 - 0x10]
mov byte [rbp + rdx - 0x10], r10b
mov byte [rbp + r9 - 0x10], r11b
shl dil, 4
add dil, 0x10
add r8b, 0x14
or r8b, dil
movzx ecx, byte [rbp + rcx - 0x10]
add cl, r11b
movzx ecx, cl
xor r8b, byte [rbp + rcx - 0x10]
movzx ecx, byte [rbp + rsi - 0x10]
add cl, byte [rbp + rdx - 0x10]
add al, byte [rbp + r11 - 0x10]
movzx eax, al
add cl, byte [rbp + rax - 0x10]
movzx eax, cl
movzx eax, byte [rbp + rax - 0x10]
xor r8b, byte [rbp + rax - 0x10]
movsx eax, r8b
mov word [rbp - 0x28], ax
movabs rax, 0x40d444c000000000
mov qword [rbp + 0x118], rax
movabs rax, 0x40d15f8000000000
mov qword [rbp + 0x138], rax
movabs rax, 0x40ccf48000000000
mov qword [rbp + 0x148], rax
movabs rax, 0x40c72a0000000000
mov qword [rbp + 0x168], rax
movabs rax, 0x40c15f8000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40b72a0000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40a72a0000000000
mov qword [rbp + 0x170], rax
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
subsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
ucomisd xmm0, xmm1
jbe 0x14005c4be
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x168]
addsd xmm0, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm0
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
divsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
jmp 0x14005c584
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
mov word [rbp - 0x28], 0
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x168]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
mov rsi, qword [rbp - 0x50]
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp - 0x58]
cmp qword [rax], 0
je 0x140066434
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x118], 0
movsd xmm1, qword [rbp + 0x118]
movsd xmm0, qword [0x1404d7e00]
ucomisd xmm0, xmm1
jbe 0x14005c711
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7e10]
movapd xmm2, xmmword [0x1404d7e20]
movsd xmm3, qword [0x1404d7e30]
movsd xmm4, qword [0x1404d7e38]
movsd xmm5, qword [0x1404d7b00]
jmp 0x14005c666
movsd xmm6, qword [rbp + 0x118]
addsd xmm6, xmm5
movsd qword [rbp + 0x118], xmm6
movsd xmm6, qword [rbp + 0x118]
ucomisd xmm0, xmm6
jbe 0x14005c711
movsd xmm6, qword [rbp + 0x118]
movsd xmm7, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x118]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x118]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x118]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x118]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm6
movsd xmm6, qword [rbp + 0xf0]
ucomisd xmm6, xmm3
jbe 0x14005c640
movsd xmm6, qword [rbp + 0x118]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm6
jmp 0x14005c640
movsd xmm0, qword [rbp + 0xf0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14005c732
call fcn.14049882e
call fcn.14049884a
jmp 0x14005e535
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049884a]
movabs r11, 0x40d1c60000000000
movabs rsi, 0x40caa90000000000
movabs rdi, 0x40c1c60000000000
movabs rbx, 0x40b1c60000000000
lea r14, [0x1400664e8]
xor r12d, r12d
xor r15d, r15d
jmp 0x14005c8e5
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
divsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp - 0x20]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp - 0x20]
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movzx edx, byte [rbp + rax - 0x10]
xor dl, byte [rbp + r8 - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
dec r8
je 0x14005cb4c
mov edx, 1
cmp r8, 2
jb 0x14005c909
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14005c900
mov r13d, recvfrom
nop
cmp r15d, 3
ja case.default.0x14005c924
mov eax, r15d
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
movzx r12d, r12b
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
jmp 0x14005c9b0
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx r12d, r12b
shr eax, 8
jmp 0x14005c9b0
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx r12d, r12b
shr eax, 0x10
jmp 0x14005c9b0
movsd xmm0, qword [rbp + 0xf0]
cvttsd2si rax, xmm0
movzx r12d, r12b
shr eax, 0x18
jmp 0x14005c9b0
movzx r12d, r12b
lea eax, [r15 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + r12 - 0x10]
inc r15d
lea r12d, [rax + 0x23]
cmp r15d, 0x23
cmovae r15d, ecx
movzx eax, al
movzx r12d, r12b
cmovb r12d, eax
mov eax, r12d
and eax, edx
movzx eax, al
dec r13d
je 0x14005c9f0
mov r10d, eax
cmp r8, r10
jb 0x14005c910
jmp 0x14005c9f7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14005c8dc
movabs rdx, 0x40d6378000000000
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x138], r11
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x180], rbx
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x138]
subsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
ucomisd xmm1, xmm0
jbe 0x14005c850
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp - 0x20]
subsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movzx edx, byte [rbp + rax - 0x10]
xor byte [rbp + r8 - 0x10], dl
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp - 0x20]
jmp 0x14005c8b5
movzx r8d, byte [rbp - 0xf]
movzx ecx, byte [rbp - 0xb]
movzx edx, r8b
movzx r11d, byte [rbp - 9]
movzx eax, r12b
movzx r14d, byte [rbp + rax - 0x10]
movzx edi, byte [fcn.14049882e]
movzx eax, byte [0x14049882f]
add al, 0x15
shl dil, 4
add dil, 0x60
or dil, al
movzx r9d, byte [rbp + r14 - 0x10]
lea r10d, [rdx + 1]
movzx eax, byte [rbp + rdx - 0x10]
add al, byte [rbp - 0xd]
movzx ebx, al
movzx esi, byte [rbp + rbx - 0x10]
mov byte [rbp + r14 - 0x10], sil
movzx esi, byte [rbp + r11 - 0x10]
mov byte [rbp + rbx - 0x10], sil
movzx r10d, r10b
movzx esi, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], sil
mov byte [rbp + r10 - 0x10], r9b
movzx esi, r9b
add cl, byte [rbp + rsi - 0x10]
mov r15d, esi
add r15b, byte [rbp + rbx - 0x10]
movzx ebx, r15b
movzx ebx, byte [rbp + rbx - 0x10]
movzx r14d, byte [rbp + r14 - 0x10]
add r14b, byte [rbp + r11 - 0x10]
movzx r11d, cl
add r14b, byte [rbp + r11 - 0x10]
movzx r11d, r14b
movzx r11d, byte [rbp + r11 - 0x10]
xor bl, byte [rbp + r11 - 0x10]
xor bl, dil
movzx r11d, byte [0x140498830]
movzx r14d, byte [0x140498831]
add r14b, 0x15
shl r11b, 4
add r11b, 0x60
or r11b, r14b
mov dword [rbp - 0x20], 0x46d58400
mov dword [rbp + 0x138], 0x46aad000
mov dword [rbp + 0x148], 0x46801c00
mov dword [rbp + 0x168], 0x462ad000
mov dword [rbp + 0x180], 0x45aad000
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp - 0x20]
subss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp - 0x20]
subss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
movzx edi, dil
jbe 0x14005ce81
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp - 0x20]
mulss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp - 0x20]
subss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm0, xmm1
jbe 0x14005cf04
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp - 0x20]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
jmp 0x14005cf82
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp - 0x20]
movss dword [rbp - 0x20], xmm0
movzx r9d, byte [rbp + rdi - 0x10]
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movzx esi, r9b
jmp 0x14005cf82
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp - 0x20]
subss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
lea r14d, [r8 + 2]
add al, byte [rbp + r10 - 0x10]
movzx eax, al
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + rdi - 0x10], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx ebx, r14b
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + r10 - 0x10], r14b
mov byte [rbp + rbx - 0x10], r9b
add cl, byte [rbp + rsi - 0x10]
movzx ebx, byte [rbp + rax - 0x10]
add bl, r9b
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
movzx esi, byte [rbp + rdi - 0x10]
add sil, byte [rbp + r10 - 0x10]
movzx ecx, cl
add sil, byte [rbp + rcx - 0x10]
movzx r10d, sil
movzx r10d, byte [rbp + r10 - 0x10]
xor bl, byte [rbp + r10 - 0x10]
xor bl, r11b
mov byte [rbp - 0x20], bl
movzx r10d, byte [0x140498832]
movzx esi, byte [0x140498833]
add sil, 0x15
mov r14d, r10d
shl r14b, 4
add r14b, 0x60
or r14b, sil
movzx esi, r11b
movzx r11d, byte [rbp + rsi - 0x10]
add r8b, 3
add al, r9b
movzx r9d, al
movzx edi, byte [rbp + r9 - 0x10]
mov byte [rbp + rsi - 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rdi - 0x10], bl
mov byte [rbp + r8 - 0x10], r11b
add cl, byte [rbp + r11 - 0x10]
movzx r8d, byte [rbp + r9 - 0x10]
add r8b, r11b
movzx r8d, r8b
movzx r11d, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + rsi - 0x10]
add r8b, byte [rbp + rdi - 0x10]
movzx r9d, cl
add r8b, byte [rbp + r9 - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor r11b, byte [rbp + r8 - 0x10]
xor r11b, r14b
mov byte [rbp - 0x1f], r11b
xor r9d, r9d
lea r8, [fcn.14049882e]
jmp 0x14005d164
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movzx r11d, byte [rbp + r12 - 0x10]
add r11b, byte [rbp + rsi - 0x10]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + r14 - 0x10]
add bl, byte [rbp + r13 - 0x10]
movzx esi, cl
add bl, byte [rbp + rsi - 0x10]
movzx esi, bl
movzx esi, byte [rbp + rsi - 0x10]
xor r11b, byte [rbp + rsi - 0x10]
xor r11b, r15b
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
subsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x168]
addsd xmm0, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
mov byte [rbp + r9 - 0x1e], r11b
inc r9
mov r14d, r15d
cmp r9, 3
je 0x14005d7b1
movabs rsi, 0x40dcd98000000000
mov qword [rbp + 0x138], rsi
movabs rsi, 0x40d80ac000000000
mov qword [rbp + 0x148], rsi
movabs rsi, 0x40d33c0000000000
mov qword [rbp + 0x168], rsi
movabs rsi, 0x40ccda8000000000
mov qword [rbp + 0x180], rsi
movabs rsi, 0x40c33d0000000000
mov qword [rbp + 0x178], rsi
movabs rsi, 0x40b33f0000000000
mov qword [rbp + 0x170], rsi
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm0, xmm1
jbe 0x14005d340
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movzx r10d, byte [r8 + r9*2 + 6]
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
jmp 0x14005d600
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
divsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
divsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x168]
divsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
jbe 0x14005d560
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x168]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
jmp 0x14005d600
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
lea rsi, [rdx + r9]
add rsi, 3
movzx edi, byte [r8 + r9*2 + 7]
add rdi, 0x15
mov r15d, r10d
shl r15d, 4
add r15d, 0x60
or r15, rdi
movzx r14d, r14b
movzx edi, byte [rbp + r14 - 0x10]
lea r12d, [rdx + r9]
add r12d, 4
movzx esi, sil
add al, byte [rbp + rsi - 0x10]
movzx esi, al
movzx r13d, byte [rbp + rsi - 0x10]
mov byte [rbp + r14 - 0x10], r13b
movzx r13d, r11b
movzx ebx, byte [rbp + r13 - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx r12d, r12b
movzx ebx, byte [rbp + r12 - 0x10]
mov byte [rbp + r13 - 0x10], bl
mov byte [rbp + r12 - 0x10], dil
add cl, byte [rbp + rdi - 0x10]
movabs rdi, 0x40deccc000000000
mov qword [rbp + 0x138], rdi
movabs rdi, 0x40d719c000000000
mov qword [rbp + 0x148], rdi
movabs rdi, 0x40cecd8000000000
mov qword [rbp + 0x168], rdi
movabs rdi, 0x40becf0000000000
mov qword [rbp + 0x180], rdi
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
ucomisd xmm0, xmm1
jbe 0x14005d0b0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
divsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
jmp 0x14005d14f
movzx esi, byte [0x14049883a]
movzx r10d, r15b
movzx ebx, byte [rbp + r10 - 0x10]
lea edi, [rdx + r9]
add edi, 4
add al, byte [rbp + r12 - 0x10]
movzx r14d, al
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + r10 - 0x10], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi - 0x10]
mov byte [rbp + r11 - 0x10], r15b
movzx r15d, byte [0x14049883b]
add r15b, 0x15
shl sil, 4
add sil, 0x60
mov byte [rbp + rdi - 0x10], bl
add cl, byte [rbp + rbx - 0x10]
movzx r14d, byte [rbp + r14 - 0x10]
add r14b, bl
movzx ebx, r14b
movzx r10d, byte [rbp + r10 - 0x10]
add r10b, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + rbx - 0x10]
movzx r11d, cl
add r10b, byte [rbp + r11 - 0x10]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
xor bl, byte [rbp + r10 - 0x10]
or sil, r15b
xor bl, sil
mov byte [rbp - 0x1b], bl
movzx r10d, byte [0x14049883c]
movzx r14d, byte [0x14049883d]
mov dword [rbp + 0x138], 0x46b7c200
mov dword [rbp + 0x148], 0x469d8200
mov dword [rbp + 0x168], 0x46834200
mov dword [rbp + 0x180], 0x46520400
mov dword [rbp + 0x178], 0x461d8400
mov dword [rbp + 0x170], 0x45d20800
mov dword [rbp + 0x160], 0x45521000
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm1, xmm0
jbe 0x14005da3d
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
jmp 0x14005dafd
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
add r14b, 0x15
shl r10b, 4
add r10b, 0x60
movzx esi, sil
movzx r15d, byte [rbp + rsi - 0x10]
lea r12, [rdx + r9]
add r12, 5
add al, byte [rbp + rdi - 0x10]
movzx edi, al
movzx r13d, byte [rbp + rdi - 0x10]
mov byte [rbp + rsi - 0x10], r13b
movabs r13, 0x40d9510000000000
mov qword [rbp + 0x138], r13
movabs r13, 0x40d5190000000000
mov qword [rbp + 0x148], r13
movabs r13, 0x40d0e10000000000
mov qword [rbp + 0x168], r13
movabs r13, 0x40c9520000000000
mov qword [rbp + 0x180], r13
movabs r13, 0x40c0e20000000000
mov qword [rbp + 0x178], r13
movabs r13, 0x40b0e40000000000
mov qword [rbp + 0x170], r13
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
subsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
movzx ebx, bl
jbe 0x14005de67
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
jbe 0x14005df17
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
jmp 0x14005dfbb
movzx r13d, byte [rbp + rbx - 0x10]
mov byte [rbp + rdi - 0x10], r13b
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x14005dfbb
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
divsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x168]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
add rdx, r9
add rdx, 7
or r10b, r14b
movzx r9d, r12b
movzx r14d, byte [rbp + r9 - 0x10]
mov byte [rbp + rbx - 0x10], r14b
mov byte [rbp + r9 - 0x10], r15b
mov dword [rbp + 0x138], 0x469dea00
mov dword [rbp + 0x148], 0x467cac00
mov dword [rbp + 0x168], 0x463d8400
mov dword [rbp + 0x180], 0x45fcb800
mov dword [rbp + 0x178], 0x457cd000
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x14005e24e
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x14005e2e0
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
jmp 0x14005e36c
movzx r11d, r15b
add cl, byte [rbp + r11 - 0x10]
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movzx r11d, cl
jmp 0x14005e36c
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movzx r9d, byte [rbp + r9 - 0x10]
movzx edi, byte [rbp + rdi - 0x10]
add dil, r9b
movzx edi, dil
movzx edi, byte [rbp + rdi - 0x10]
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + rbx - 0x10]
add sil, byte [rbp + r11 - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
xor dil, byte [rbp + r11 - 0x10]
xor dil, r10b
mov byte [rbp - 0x1a], dil
xor esi, esi
nop word [rax + rax]
mov r11d, edx
add al, r9b
movzx edx, r10b
movzx r10d, byte [r8 + rsi*2 + 0x10]
movzx r9d, byte [rbp + rdx - 0x10]
lea ebx, [r11 - 1]
movzx r14d, al
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + rdx - 0x10], r15b
movzx r15d, dil
movzx edi, byte [rbp + r15 - 0x10]
mov byte [rbp + r14 - 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + r15 - 0x10], bl
movzx ebx, byte [r8 + rsi*2 + 0x11]
add bl, 0x15
shl r10b, 4
add r10b, 0x60
mov byte [rbp + rdi - 0x10], r9b
add cl, byte [rbp + r9 - 0x10]
or r10b, bl
movzx ebx, byte [rbp + r14 - 0x10]
add bl, r9b
movzx edi, bl
movzx edi, byte [rbp + rdi - 0x10]
movzx edx, byte [rbp + rdx - 0x10]
add dl, byte [rbp + r15 - 0x10]
movzx ebx, cl
add dl, byte [rbp + rbx - 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x10]
xor dil, byte [rbp + rdx - 0x10]
xor dil, r10b
mov byte [rbp + rsi - 0x19], dil
inc rsi
lea edx, [r11 + 1]
cmp rsi, 5
jne 0x14005e3b0
movzx r8d, byte [0x140498848]
movzx ebx, byte [0x140498849]
add bl, 0x15
shl r8b, 4
add r8b, 0x60
or r8b, bl
movzx esi, r10b
movzx r10d, byte [rbp + rsi - 0x10]
add al, r9b
movzx eax, al
movzx r9d, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], r9b
movzx r9d, dil
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r9 - 0x10], bl
mov byte [rbp + r11 - 0x10], r10b
add cl, byte [rbp + r10 - 0x10]
movzx r11d, byte [rbp + rax - 0x10]
add r11b, r10b
movzx r11d, r11b
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r9 - 0x10]
movzx r9d, byte [rbp + r11 - 0x10]
movzx ecx, cl
add bl, byte [rbp + rcx - 0x10]
movzx ecx, bl
movzx ecx, byte [rbp + rcx - 0x10]
xor r9b, byte [rbp + rcx - 0x10]
xor r9b, r8b
mov byte [rbp - 0x14], r9b
movzx ecx, r8b
movzx r8d, byte [rbp + rcx - 0x10]
add al, r10b
movzx eax, al
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], r10b
movzx ecx, r9b
movzx r9d, byte [rbp + rcx - 0x10]
mov byte [rbp + rax - 0x10], r9b
movzx eax, dl
movzx edx, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], dl
mov byte [rbp + rax - 0x10], r8b
mov byte [rbp - 0x13], 0
mov rsi, qword [rbp - 0x50]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x58]
call fcn.14005b020
mov qword [rsi + 0x10], rax
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x138], 0
movsd xmm1, qword [rbp + 0x138]
movsd xmm0, qword [0x1404d7e40]
ucomisd xmm0, xmm1
jbe 0x14005e6a1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7e50]
movapd xmm2, xmmword [0x1404d7e60]
movsd xmm3, qword [0x1404d7e70]
movsd xmm4, qword [0x1404d7e78]
movsd xmm5, qword [0x1404d7b80]
jmp 0x14005e5f6
movsd xmm6, qword [rbp + 0x138]
addsd xmm6, xmm5
movsd qword [rbp + 0x138], xmm6
movsd xmm6, qword [rbp + 0x138]
ucomisd xmm0, xmm6
jbe 0x14005e6a1
movsd xmm6, qword [rbp + 0x138]
movsd xmm7, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x138]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x138]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x138]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x138]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm6
movsd xmm6, qword [rbp + 0x118]
ucomisd xmm6, xmm3
jbe 0x14005e5d0
movsd xmm6, qword [rbp + 0x138]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm6
jmp 0x14005e5d0
movsd xmm0, qword [rbp + 0x118]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14005e6c6
call fcn.14049888b
call fcn.140498869
mov rcx, qword [rbp - 0x58]
jmp 0x140060c0d
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049888b]
lea r10, [0x1400664f8]
xor esi, esi
xor r11d, r11d
jmp 0x14005e867
movzx eax, byte [rbp + rax - 0x10]
xor byte [rbp + r8 - 0x10], al
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0xf0]
mulss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
dec r8
je 0x14005ed25
mov edx, 1
cmp r8, 2
jb 0x14005e889
mov edx, 1
nop word [rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14005e880
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14005e8a4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x118]
cvttsd2si rax, xmm0
jmp 0x14005e930
movsd xmm0, qword [rbp + 0x118]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14005e930
movsd xmm0, qword [rbp + 0x118]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14005e930
movsd xmm0, qword [rbp + 0x118]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14005e930
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x1a]
cmp r11d, 0x1a
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14005e970
mov ebx, eax
cmp r8, rbx
jb 0x14005e890
jmp 0x14005e977
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14005e85e
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor byte [rbp + rax - 0x10], dl
mov dword [rbp + 0xf0], 0x46826c00
mov dword [rbp + 0x148], 0x46596000
mov dword [rbp + 0x168], 0x462de800
mov dword [rbp + 0x180], 0x46027000
mov dword [rbp + 0x178], 0x45adf000
mov dword [rbp + 0x170], 0x452e0000
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm0, xmm1
jbe 0x14005e7b0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm0, xmm1
jbe 0x14005ec80
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
jmp 0x14005e85e
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
jmp 0x14005e85e
movzx r8d, byte [rbp - 0xf]
movzx edx, byte [rbp - 0xd]
movzx eax, r8b
mov qword [rbp - 0x48], rax
movzx ecx, byte [rbp - 0xb]
movzx r10d, byte [rbp - 9]
movzx eax, sil
movzx esi, byte [rbp + rax - 0x10]
movzx r9d, byte [fcn.140498869]
movzx r11d, byte [0x14049886a]
add r11b, 0x19
shl r9b, 4
add r9b, 0x10
mov dword [rbp + 0xf0], 0x46d3c400
mov dword [rbp + 0x148], 0x46b58400
mov dword [rbp + 0x168], 0x46974400
mov dword [rbp + 0x180], 0x46720800
mov dword [rbp + 0x178], 0x46358800
mov dword [rbp + 0x170], 0x45f21000
mov dword [rbp + 0x160], 0x45722000
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x160]
ucomiss xmm0, xmm1
jbe 0x14005ef38
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
jmp 0x14005f246
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0xf0]
mulss xmm1, xmm0
movss dword [rbp + 0xf0], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp + 0xf0]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0xf0]
ucomiss xmm0, xmm1
jbe 0x14005f18a
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
jmp 0x14005f246
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
or r9b, r11b
movzx r11d, byte [rbp + rsi - 0x10]
lea eax, [r8 + 1]
mov rdi, qword [rbp - 0x48]
add dl, byte [rbp + rdi - 0x10]
movzx ebx, dl
movzx edi, byte [rbp + rbx - 0x10]
mov byte [rbp + rsi - 0x10], dil
movzx edi, byte [rbp + r10 - 0x10]
mov byte [rbp + rbx - 0x10], dil
movzx edi, al
movzx eax, byte [rbp + rdi - 0x10]
mov byte [rbp + r10 - 0x10], al
mov byte [rbp + rdi - 0x10], r11b
add cl, byte [rbp + r11 - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
add al, r11b
movzx eax, al
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r10 - 0x10]
movzx r10d, byte [rbp + rax - 0x10]
movzx eax, cl
add bl, byte [rbp + rax - 0x10]
movzx eax, bl
movzx eax, byte [rbp + rax - 0x10]
xor r10b, byte [rbp + rax - 0x10]
xor r10b, r9b
movzx eax, byte [0x14049886b]
movzx esi, byte [0x14049886c]
add esi, 0xffffff19
shl eax, 4
add eax, 0xfffff210
movabs rbx, 0x40dd430000000000
mov qword [rbp + 0xf0], rbx
movabs rbx, 0x40d9150000000000
mov qword [rbp + 0x148], rbx
movabs rbx, 0x40d4e70000000000
mov qword [rbp + 0x168], rbx
movabs rbx, 0x40d0b90000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40c9160000000000
mov qword [rbp + 0x178], rbx
movabs rbx, 0x40c0ba0000000000
mov qword [rbp + 0x170], rbx
movabs rbx, 0x40b0bc0000000000
mov qword [rbp + 0x160], rbx
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0xf0]
subsd xmm1, xmm0
movsd qword [rbp + 0xf0], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x168]
ucomisd xmm0, xmm1
jbe 0x14005f4f2
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0xf0]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movzx r9d, r9b
jmp 0x14005f5b4
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movzx r9d, r9b
movzx r11d, byte [rbp + r9 - 0x10]
movsd xmm0, qword [rbp + 0xf0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0xf0]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
or eax, esi
add r8b, 2
add dl, byte [rbp + rdi - 0x10]
movzx esi, dl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rsi - 0x10], bl
movabs rdi, 0x40d8304000000000
mov qword [rbp + 0xf0], rdi
movabs rdi, 0x40d35a0000000000
mov qword [rbp + 0x148], rdi
movabs rdi, 0x40cd078000000000
mov qword [rbp + 0x168], rdi
movabs rdi, 0x40c35b0000000000
mov qword [rbp + 0x180], rdi
movabs rdi, 0x40b35d0000000000
mov qword [rbp + 0x178], rdi
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0xf0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf0], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0xf0]
subsd xmm1, xmm0
movsd qword [rbp + 0xf0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0xf0]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x168]
jbe 0x14005f76c
movsd xmm1, qword [rbp + 0xf0]
mulsd xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], bl
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0xf0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
jmp 0x14005f7f0
movsd xmm1, qword [rbp + 0x148]
mulsd xmm0, xmm1
movsd qword [rbp + 0x148], xmm0
movsd xmm0, qword [rbp + 0xf0]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0xf0]
divsd xmm1, xmm0
movsd qword [rbp + 0xf0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movzx r8d, r8b
mov byte [rbp + r8 - 0x10], r11b
movzx r8d, r11b
add cl, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rsi - 0x10]
movzx r9d, byte [rbp + r9 - 0x10]
add r9b, byte [rbp + r10 - 0x10]
movzx r8d, r8b
movzx r10d, cl
add r9b, byte [rbp + r10 - 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
xor r8b, al
xor r8b, byte [rbp + r9 - 0x10]
mov byte [rbp + 0xf0], r8b
xor r11d, r11d
lea r9, fcn.140498869
movabs r15, 0x40c9398000000000
movabs r12, 0x40c0d10000000000
movabs r13, 0x40b0d10000000000
jmp 0x14005f9d1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
mov r10d, eax
mov rbx, qword [rbp - 0x48]
lea rdi, [rbx + r11]
add rdi, 2
movzx eax, al
movzx esi, byte [rbp + rax - 0x10]
add ebx, r11d
add ebx, 3
movzx edi, dil
add dl, byte [rbp + rdi - 0x10]
movzx edi, dl
movzx r14d, byte [rbp + rdi - 0x10]
mov byte [rbp + rax - 0x10], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx - 0x10]
mov byte [rbp + r8 - 0x10], r14b
mov byte [rbp + rbx - 0x10], sil
add cl, byte [rbp + rsi - 0x10]
movzx ebx, byte [rbp + rdi - 0x10]
add bl, sil
movzx edi, bl
movzx eax, byte [rbp + rax - 0x10]
add al, byte [rbp + r8 - 0x10]
movzx r8d, cl
add al, byte [rbp + r8 - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
movzx r8d, byte [rbp + rdi - 0x10]
xor r8b, r10b
xor r8b, byte [rbp + rax - 0x10]
mov byte [rbp + r11 + 0xf1], r8b
inc r11
mov eax, r10d
cmp r11, 4
je 0x14005fbdc
movzx esi, byte [r9 + r11*2 + 4]
movzx r10d, byte [r9 + r11*2 + 5]
movabs rdi, 0x40dd6dc000000000
mov qword [rbp + 0x148], rdi
movabs rdi, 0x40d9398000000000
mov qword [rbp + 0x168], rdi
movabs rdi, 0x40d5054000000000
mov qword [rbp + 0x180], rdi
movabs rdi, 0x40d0d10000000000
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x158], r13
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x158]
ucomisd xmm0, xmm1
jbe 0x14005f870
shl esi, 4
add esi, 0xfffff210
add r10d, 0xffffff19
or r10d, esi
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
jmp 0x14005f92f
movzx eax, byte [0x140498875]
movzx edi, r10b
movzx ebx, byte [rbp + rdi - 0x10]
mov r15, qword [rbp - 0x48]
lea r10d, [r15 + r11]
add r10d, 3
add dl, sil
movzx esi, dl
movzx r14d, byte [rbp + rsi - 0x10]
mov byte [rbp + rdi - 0x10], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 - 0x10]
mov byte [rbp + rsi - 0x10], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x10]
mov byte [rbp + r8 - 0x10], r14b
movzx r14d, byte [0x140498876]
add r14b, 0x19
shl al, 4
add al, 0x10
mov byte [rbp + r10 - 0x10], bl
add cl, byte [rbp + rbx - 0x10]
or al, r14b
movzx esi, byte [rbp + rsi - 0x10]
add sil, bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x10]
movzx esi, byte [rbp + rdi - 0x10]
add sil, byte [rbp + r8 - 0x10]
movzx r8d, cl
add sil, byte [rbp + r8 - 0x10]
movzx r8d, sil
movzx r8d, byte [rbp + r8 - 0x10]
xor bl, byte [rbp + r8 - 0x10]
xor bl, al
mov byte [rbp + 0xf5], bl
movabs r8, 0x40d5bf0000000000
mov qword [rbp + 0x148], r8
movabs r8, 0x40ccff0000000000
mov qword [rbp + 0x168], r8
movabs r8, 0x40bd000000000000
mov qword [rbp + 0x180], r8
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
mulsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x168]
ucomisd xmm1, xmm0
lea r8, [r15 + r11 + 9]
jbe 0x14005fd78
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x168]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
mov esi, reloc.WLDAP32.dll_Ordinal_14
jmp 0x14005fdd1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
divsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x168]
subsd xmm1, xmm0
movsd qword [rbp + 0x168], xmm1
mov esi, ntohs
movzx esi, byte [rsi + r9]
movzx r14d, al
movzx eax, byte [rbp + r14 - 0x10]
mov r15, qword [rbp - 0x48]
lea edi, [r15 + r11]
add edi, 4
add dl, byte [rbp + r10 - 0x10]
movzx r10d, dl
movzx edx, byte [rbp + r10 - 0x10]
mov byte [rbp + r14 - 0x10], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + r10 - 0x10], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + rdx - 0x10], bl
movzx ebx, byte [0x140498878]
add bl, 0x19
shl sil, 4
add sil, 0x10
mov byte [rbp + rdi - 0x10], al
add cl, byte [rbp + rax - 0x10]
or sil, bl
movzx ebx, byte [rbp + r10 - 0x10]
add bl, al
movzx edi, bl
movzx edi, byte [rbp + rdi - 0x10]
movzx ebx, byte [rbp + r14 - 0x10]
add bl, byte [rbp + rdx - 0x10]
movzx edx, cl
add bl, byte [rbp + rdx - 0x10]
movzx ecx, bl
movzx ecx, byte [rbp + rcx - 0x10]
xor dil, byte [rbp + rcx - 0x10]
xor dil, sil
mov byte [rbp + 0xf6], dil
movzx ebx, byte [0x140498879]
movzx ecx, byte [0x14049887a]
add cl, 0x19
shl bl, 4
add bl, 0x10
movzx r14d, sil
movzx esi, byte [rbp + r14 - 0x10]
add r11d, r15d
add r11d, 5
add r10b, al
movzx eax, r10b
movzx r15d, byte [rbp + rax - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi - 0x10]
mov byte [rbp + rax - 0x10], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdi - 0x10], r15b
mov byte [rbp + r11 - 0x10], sil
add dl, byte [rbp + rsi - 0x10]
movzx eax, byte [rbp + rax - 0x10]
add al, sil
movzx eax, al
movzx r14d, byte [rbp + r14 - 0x10]
add r14b, byte [rbp + rdi - 0x10]
movzx r11d, byte [rbp + rax - 0x10]
movzx eax, dl
add r14b, byte [rbp + rax - 0x10]
movzx eax, r14b
movzx eax, byte [rbp + rax - 0x10]
xor r11b, byte [rbp + rax - 0x10]
or bl, cl
xor r11b, bl
mov byte [rbp + 0xf7], r11b
xor eax, eax
jmp 0x14005ffd8
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
mov byte [rbp + r11 - 0x10], sil
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movzx esi, sil
add dl, byte [rbp + rsi - 0x10]
movzx esi, byte [rbp + r11 - 0x10]
movzx r11d, byte [rbp + r14 - 0x10]
add r11b, sil
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + rdi - 0x10]
movzx edi, dl
add r8b, byte [rbp + rdi - 0x10]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
xor r11b, byte [rbp + r8 - 0x10]
xor r11b, bl
mov byte [rbp + rax + 0xf8], r11b
inc rax
lea r8d, [rcx + 1]
cmp rax, 5
je 0x14006011c
mov edi, r10d
mov ecx, r8d
mov r10d, esi
add r10b, dil
movzx r8d, bl
movzx ebx, byte [r9 + rax*2 + 0x12]
movzx esi, byte [r9 + rax*2 + 0x13]
add sil, 0x19
shl bl, 4
add bl, 0x10
or bl, sil
movzx esi, byte [rbp + r8 - 0x10]
lea r15d, [rcx - 3]
movzx r14d, r10b
movzx edi, byte [rbp + r14 - 0x10]
mov byte [rbp + r8 - 0x10], dil
movzx edi, r11b
movzx r11d, byte [rbp + rdi - 0x10]
mov byte [rbp + r14 - 0x10], r11b
movzx r11d, r15b
movzx r15d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdi - 0x10], r15b
mov dword [rbp + 0x148], 0x46d04400
mov dword [rbp + 0x168], 0x468ad800
mov dword [rbp + 0x180], 0x460ad800
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x14005ff20
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
jmp 0x14005ff79
mov dword [rbp + 0x148], 0x46f63600
mov dword [rbp + 0x168], 0x46a42400
mov dword [rbp + 0x180], 0x46242400
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x180]
lea eax, [r8 - 4]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
jbe 0x1400602ad
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm0, xmm1
jbe 0x1400602e3
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
jmp 0x140060337
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x140060337
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movzx esi, byte [0x140498885]
movzx r9d, byte [0x140498886]
add r9b, 0x19
shl sil, 4
add sil, 0x10
or sil, r9b
movzx r9d, bl
movzx edi, byte [rbp + r9 - 0x10]
lea ebx, [r8 - 3]
movzx eax, al
add r10b, byte [rbp + rax - 0x10]
movzx eax, r10b
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + r9 - 0x10], r10b
movzx r10d, r11b
movzx r11d, byte [rbp + r10 - 0x10]
mov byte [rbp + rax - 0x10], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], bl
mov byte [rbp + r11 - 0x10], dil
add dl, byte [rbp + rdi - 0x10]
movzx r11d, byte [rbp + rax - 0x10]
add r11b, dil
movzx r11d, r11b
movzx ebx, byte [rbp + r9 - 0x10]
add bl, byte [rbp + r10 - 0x10]
movzx r9d, byte [rbp + r11 - 0x10]
movzx r10d, dl
add bl, byte [rbp + r10 - 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x10]
xor r9b, byte [rbp + rdx - 0x10]
xor r9b, sil
mov byte [rbp + 0xfd], r9b
movzx r11d, byte [0x140498887]
movzx edx, byte [0x140498888]
add dl, 0x19
shl r11b, 4
add r11b, 0x10
or r11b, dl
movzx edx, sil
movzx r14d, byte [rbp + rdx - 0x10]
lea esi, [r8 - 2]
add al, dil
movzx ebx, al
movzx edi, byte [rbp + rbx - 0x10]
mov byte [rbp + rdx - 0x10], dil
movzx edi, r9b
movzx r15d, byte [rbp + rdi - 0x10]
mov byte [rbp + rbx - 0x10], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi - 0x10]
mov byte [rbp + rdi - 0x10], r15b
mov byte [rbp + rsi - 0x10], r14b
add r10b, byte [rbp + r14 - 0x10]
mov dword [rbp + 0x148], 0x46feea00
mov dword [rbp + 0x168], 0x46a9f200
mov dword [rbp + 0x180], 0x4629f400
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x148]
jbe 0x14006051a
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
jmp 0x14006059c
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movzx r9d, byte [rbp + rsi - 0x10]
add r9b, byte [rbp + rbx - 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
movzx edx, byte [rbp + rdx - 0x10]
add dl, byte [rbp + rdi - 0x10]
movzx edi, r10b
add dl, byte [rbp + rdi - 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x10]
xor r9b, byte [rbp + rdx - 0x10]
xor r9b, r11b
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
mov byte [rbp + 0xfe], r9b
movzx edx, byte [0x140498889]
movzx r11d, r11b
movzx edi, byte [rbp + r11 - 0x10]
add al, byte [rbp + rsi - 0x10]
movzx esi, al
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx r14d, cl
movzx ebx, byte [rbp + r14 - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx ebx, byte [0x14049888a]
add bl, 0x19
shl dl, 4
add dl, 0x10
mov byte [rbp + r14 - 0x10], dil
add r10b, byte [rbp + rdi - 0x10]
movzx esi, byte [rbp + rsi - 0x10]
add sil, dil
movzx esi, sil
movzx r11d, byte [rbp + r11 - 0x10]
add r11b, byte [rbp + r9 - 0x10]
movzx r9d, byte [rbp + rsi - 0x10]
movzx r10d, r10b
add r11b, byte [rbp + r10 - 0x10]
movzx r10d, r11b
movzx r10d, byte [rbp + r10 - 0x10]
xor r9b, byte [rbp + r10 - 0x10]
or dl, bl
xor r9b, dl
mov byte [rbp + 0xff], r9b
mov dword [rbp + 0x148], 0x468afe00
mov dword [rbp + 0x168], 0x465e6400
mov dword [rbp + 0x180], 0x4626cc00
mov dword [rbp + 0x178], 0x45de6800
mov dword [rbp + 0x170], 0x455e7000
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
ucomiss xmm1, xmm0
jbe 0x1400608be
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x168]
ucomiss xmm1, xmm0
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
jbe 0x140060953
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
jmp 0x1400609df
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
jmp 0x1400609df
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
mov dword [rbp + 0x148], 0x46f2de00
mov dword [rbp + 0x168], 0x46c24c00
mov dword [rbp + 0x180], 0x4691ba00
mov dword [rbp + 0x178], 0x46425000
mov dword [rbp + 0x170], 0x45c25800
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm1, xmm0
jbe 0x140060b3b
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x140060bc7
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movzx edx, dl
add al, byte [rbp + r14 - 0x10]
movzx r11d, byte [rbp + rdx - 0x10]
movzx eax, al
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], r10b
movzx edx, r9b
movzx r9d, byte [rbp + rdx - 0x10]
mov byte [rbp + rax - 0x10], r9b
movzx eax, r8b
movzx r8d, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], r8b
mov byte [rbp + rax - 0x10], r11b
mov byte [rbp + 0x100], 0
lea rdx, [rbp + 0xf0]
call fcn.14005b020
mov qword [rsi + 0x18], rax
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x148], 0
movsd xmm1, qword [rbp + 0x148]
movsd xmm0, qword [0x1404d7e80]
ucomisd xmm0, xmm1
jbe 0x140060d81
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7e90]
movapd xmm2, xmmword [0x1404d7ea0]
movsd xmm3, qword [0x1404d7eb0]
movsd xmm4, qword [0x1404d7eb8]
movsd xmm5, qword [0x1404d7b00]
jmp 0x140060cd6
movsd xmm6, qword [rbp + 0x148]
addsd xmm6, xmm5
movsd qword [rbp + 0x148], xmm6
movsd xmm6, qword [rbp + 0x148]
ucomisd xmm0, xmm6
jbe 0x140060d81
movsd xmm6, qword [rbp + 0x148]
movsd xmm7, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x148]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x148]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm6
movsd xmm6, qword [rbp + 0x138]
ucomisd xmm6, xmm3
jbe 0x140060cb0
movsd xmm6, qword [rbp + 0x148]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm6
jmp 0x140060cb0
movsd xmm0, qword [rbp + 0x138]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140060da2
call fcn.1404988bd
call fcn.1404988a1
jmp 0x140062074
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404988bd]
lea r10, [0x140066508]
xor esi, esi
xor r11d, r11d
jmp 0x140060e99
dec r8
je 0x140060fd3
mov edx, 1
cmp r8, 2
jb 0x140060eb9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140060eb0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140060ed4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
jmp 0x140060f60
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140060f60
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140060f60
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140060f60
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140060fa0
mov ebx, eax
cmp r8, rbx
jb 0x140060ec0
jmp 0x140060fa7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140060e90
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x140060e90
movzx eax, byte [rbp - 0xf]
movzx ecx, byte [rbp - 0xb]
movzx r8d, al
movzx r11d, byte [rbp - 9]
movzx eax, sil
movzx esi, byte [rbp + rax - 0x10]
movzx r10d, byte [fcn.1404988a1]
movzx r9d, byte [0x1404988a2]
movzx edx, byte [rbp + rsi - 0x10]
lea edi, [r8 + 1]
movzx eax, byte [rbp + r8 - 0x10]
add al, byte [rbp - 0xd]
movzx eax, al
movzx ebx, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + r11 - 0x10], bl
mov byte [rbp + rdi - 0x10], dl
movzx ebx, byte [rbp + rax - 0x10]
add bl, dl
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r11 - 0x10]
add cl, byte [rbp + rdx - 0x10]
movzx ecx, cl
add sil, byte [rbp + rcx - 0x10]
movzx r11d, sil
movzx r11d, byte [rbp + r11 - 0x10]
shl r10b, 4
add r10b, 0xc0
add r9b, 0xb8
or r9b, r10b
xor bl, byte [rbp + r11 - 0x10]
xor bl, r9b
movzx r10d, byte [0x1404988a3]
movzx r11d, byte [0x1404988a4]
add r11b, 0xb8
shl r10b, 4
add r10b, 0xc0
or r10b, r11b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 - 0x10]
lea esi, [r8 + 2]
add al, dl
movzx edx, al
movzx edi, byte [rbp + rdx - 0x10]
mov byte [rbp + r9 - 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + rdx - 0x10], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + rdi - 0x10], bl
mov byte [rbp + rsi - 0x10], r11b
add cl, byte [rbp + r11 - 0x10]
movzx edx, byte [rbp + rdx - 0x10]
add dl, r11b
movzx edx, dl
movzx r9d, byte [rbp + r9 - 0x10]
add r9b, byte [rbp + rdi - 0x10]
movzx ebx, byte [rbp + rdx - 0x10]
movzx edx, cl
add r9b, byte [rbp + rdx - 0x10]
movzx edx, r9b
movzx edx, byte [rbp + rdx - 0x10]
xor bl, byte [rbp + rdx - 0x10]
xor bl, r10b
mov byte [rbp + 0x118], bl
xor r9d, r9d
lea rdx, [fcn.1404988a1]
nop
add al, r11b
movzx edi, r10b
movzx r10d, byte [rdx + r9*2 + 4]
movzx r11d, byte [rdx + r9*2 + 5]
add r11b, 0xb8
shl r10b, 4
add r10b, 0xc0
or r10b, r11b
movzx r11d, byte [rbp + rdi - 0x10]
lea esi, [r8 + r9]
add esi, 3
movzx r14d, al
movzx r15d, byte [rbp + r14 - 0x10]
mov byte [rbp + rdi - 0x10], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx - 0x10]
mov byte [rbp + r14 - 0x10], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi - 0x10]
mov byte [rbp + rbx - 0x10], r15b
mov byte [rbp + rsi - 0x10], r11b
add cl, byte [rbp + r11 - 0x10]
movzx r14d, byte [rbp + r14 - 0x10]
add r14b, r11b
movzx r14d, r14b
movzx edi, byte [rbp + rdi - 0x10]
add dil, byte [rbp + rbx - 0x10]
movzx ebx, byte [rbp + r14 - 0x10]
movzx r14d, cl
add dil, byte [rbp + r14 - 0x10]
movzx edi, dil
movzx edi, byte [rbp + rdi - 0x10]
xor bl, byte [rbp + rdi - 0x10]
xor bl, r10b
mov byte [rbp + r9 + 0x119], bl
inc r9
cmp r9, 5
jne 0x140061120
mov dword [rbp + 0x168], 0x46eb0e00
mov dword [rbp + 0x180], 0x46c97a00
mov dword [rbp + 0x178], 0x46a7e600
mov dword [rbp + 0x170], 0x46865200
mov dword [rbp + 0x160], 0x46497c00
mov dword [rbp + 0x158], 0x46065400
mov dword [rbp + 0x130], 0x45865800
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm0, xmm1
jbe 0x140061541
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm1, xmm0
jbe 0x140061604
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
jmp 0x1400616c4
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov r11d, 7
jmp 0x1400616ca
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
mov r11d, 6
movzx r14d, r10b
movzx r10d, byte [rbp + r14 - 0x10]
lea edi, [r8 + r9]
add edi, 3
add al, byte [rbp + rsi - 0x10]
movzx r15d, al
movzx esi, byte [rbp + r15 - 0x10]
mov byte [rbp + r14 - 0x10], sil
movzx ebx, bl
movzx esi, byte [rbp + rbx - 0x10]
mov byte [rbp + r15 - 0x10], sil
movzx esi, dil
movzx edi, byte [rbp + rsi - 0x10]
mov byte [rbp + rbx - 0x10], dil
mov byte [rbp + rsi - 0x10], r10b
movzx edi, r10b
mov r13d, edi
add r13b, byte [rbp + r15 - 0x10]
add cl, byte [rbp + rdi - 0x10]
movzx r15d, byte [rbp + r14 - 0x10]
mov r14d, r11d
add r15b, byte [rbp + rbx - 0x10]
movzx ebx, cl
add r15b, byte [rbp + rbx - 0x10]
movzx r12d, byte [rdx + r14*2]
movzx ebx, byte [rdx + r14*2 + 1]
add bl, 0xb8
shl r12b, 4
add r12b, 0xc0
or r12b, bl
movzx ebx, r13b
movzx ebx, byte [rbp + rbx - 0x10]
movzx r15d, r15b
movzx r15d, byte [rbp + r15 - 0x10]
xor bl, byte [rbp + r15 - 0x10]
xor bl, r12b
lea r15d, [r11 - 1]
mov byte [rbp + r15 + 0x118], bl
mov dword [rbp + 0x168], 0x46f02000
mov dword [rbp + 0x180], 0x46cdd400
mov dword [rbp + 0x178], 0x46ab8800
mov dword [rbp + 0x170], 0x46893c00
mov dword [rbp + 0x160], 0x464de000
mov dword [rbp + 0x158], 0x46094800
mov dword [rbp + 0x130], 0x45896000
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x14006194f
lea r15, [r14 + r14]
lea r13, [r14 + r14]
inc r13
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
jmp 0x140061a0a
movss xmm0, dword [rbp + 0x168]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
lea r15d, [r11 + r11]
add r15d, 2
lea r13d, [r11 + r11]
add r13d, 3
inc r11d
lea r14, [r8 + r9]
add r14, 5
movzx r15d, byte [r15 + rdx]
movzx r13d, byte [r13 + rdx]
add r13b, 0xb8
shl r15b, 4
add r15b, 0xc0
or r15b, r13b
mov dword [rbp + 0x168], 0x46c1d800
mov dword [rbp + 0x180], 0x46a62800
mov dword [rbp + 0x178], 0x468a7800
mov dword [rbp + 0x170], 0x465d9000
mov dword [rbp + 0x160], 0x46263000
mov dword [rbp + 0x158], 0x45dda000
mov dword [rbp + 0x130], 0x455dc000
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
movzx r12d, r12b
jbe 0x140061c12
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movzx r10d, byte [rbp + r12 - 0x10]
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movzx edi, r10b
jmp 0x140061f2c
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
divss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x168]
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x160]
ucomiss xmm0, xmm1
jbe 0x140061e68
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
jmp 0x140061f2c
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
add r8d, r9d
add r8d, 4
add al, byte [rbp + rsi - 0x10]
movzx r9d, al
movzx esi, byte [rbp + r9 - 0x10]
mov byte [rbp + r12 - 0x10], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r9 - 0x10], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rsi - 0x10], bl
mov byte [rbp + r8 - 0x10], r10b
add cl, byte [rbp + rdi - 0x10]
movzx r8d, byte [rbp + r9 - 0x10]
add r8b, r10b
movzx r8d, r8b
movzx r9d, byte [rbp + r12 - 0x10]
add r9b, byte [rbp + rsi - 0x10]
movzx r8d, byte [rbp + r8 - 0x10]
movzx esi, cl
add r9b, byte [rbp + rsi - 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
xor r8b, byte [rbp + r9 - 0x10]
xor r8b, r15b
lea r9d, [r11 - 1]
mov byte [rbp + r9 + 0x118], r8b
mov r9d, r11d
nop word cs:[rax + rax]
add al, r10b
movzx esi, r15b
movzx r15d, byte [rdx + r9*2 + 2]
movzx r11d, byte [rdx + r9*2 + 3]
add r11b, 0xb8
shl r15b, 4
add r15b, 0xc0
movzx r10d, byte [rbp + rsi - 0x10]
movzx edi, al
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rdi - 0x10], bl
movzx r14d, r14b
movzx ebx, byte [rbp + r14 - 0x10]
mov byte [rbp + r8 - 0x10], bl
mov byte [rbp + r14 - 0x10], r10b
add cl, byte [rbp + r10 - 0x10]
movzx ebx, byte [rbp + rdi - 0x10]
add bl, r10b
movzx edi, bl
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r8 - 0x10]
movzx r8d, byte [rbp + rdi - 0x10]
movzx esi, cl
add bl, byte [rbp + rsi - 0x10]
movzx esi, bl
movzx esi, byte [rbp + rsi - 0x10]
xor r8b, byte [rbp + rsi - 0x10]
or r15b, r11b
xor r8b, r15b
mov byte [rbp + r9 + 0x118], r8b
lea r11, [r9 + 1]
inc r14b
mov r9, r11
cmp r11, 0xe
jne 0x140061fc0
mov byte [rbp + 0x125], 0
mov rsi, qword [rbp - 0x50]
lea rdx, [rbp + 0x118]
mov rcx, qword [rbp - 0x58]
call fcn.14005b020
mov qword [rsi + 8], rax
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x168], 0
movsd xmm1, qword [rbp + 0x168]
movsd xmm0, qword [0x1404d7ec0]
ucomisd xmm0, xmm1
jbe 0x1400621e1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7ed0]
movapd xmm2, xmmword [0x1404d7ee0]
movsd xmm3, qword [0x1404d7ef0]
movsd xmm4, qword [0x1404d7ef8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x140062136
movsd xmm6, qword [rbp + 0x168]
addsd xmm6, xmm5
movsd qword [rbp + 0x168], xmm6
movsd xmm6, qword [rbp + 0x168]
ucomisd xmm0, xmm6
jbe 0x1400621e1
movsd xmm6, qword [rbp + 0x168]
movsd xmm7, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x168]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x168]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x168]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x168]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm6
movsd xmm6, qword [rbp + 0x138]
ucomisd xmm6, xmm3
jbe 0x140062110
movsd xmm6, qword [rbp + 0x168]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm6
jmp 0x140062110
movsd xmm0, qword [rbp + 0x138]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140062202
call fcn.1404988e6
call fcn.1404988ce
jmp 0x140063f3b
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404988e6]
lea r10, [0x140066518]
xor esi, esi
xor r11d, r11d
jmp 0x1400622f9
dec r8
je 0x140062433
mov edx, 1
cmp r8, 2
jb 0x140062319
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140062310
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140062334
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
jmp 0x1400623c0
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400623c0
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400623c0
movsd xmm0, qword [rbp + 0x138]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400623c0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x10]
inc r11d
lea esi, [rax + 0x1f]
cmp r11d, 0x1f
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140062400
mov ebx, eax
cmp r8, rbx
jb 0x140062320
jmp 0x140062407
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400622f0
movzx edx, byte [rbp + r8 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r8 - 0x10], dl
jmp 0x1400622f0
movzx r10d, byte [rbp - 0xf]
movzx edx, byte [rbp - 0xb]
movzx r9d, byte [rbp - 9]
movzx eax, sil
movzx edi, byte [rbp + rax - 0x10]
movzx esi, byte [fcn.1404988ce]
movzx ebx, byte [rbp + rdi - 0x10]
movzx ecx, byte [rbp + r10 - 0x10]
add cl, byte [rbp - 0xd]
lea r11d, [r10 + 1]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov byte [rbp + rdi - 0x10], r8b
movzx r8d, byte [rbp + r9 - 0x10]
mov byte [rbp + rax - 0x10], r8b
movzx r8d, r11b
movzx r14d, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], r14b
movzx r14d, byte [0x1404988cf]
add r14b, 0x4c
shl sil, 4
add sil, 0xf0
mov byte [rbp + r8 - 0x10], bl
add dl, byte [rbp + rbx - 0x10]
or sil, r14b
movzx r14d, byte [rbp + rax - 0x10]
add r14b, bl
movzx ebx, r14b
movzx ebx, byte [rbp + rbx - 0x10]
movzx edi, byte [rbp + rdi - 0x10]
add dil, byte [rbp + r9 - 0x10]
movzx r9d, dl
add dil, byte [rbp + r9 - 0x10]
movzx r9d, dil
movzx r9d, byte [rbp + r9 - 0x10]
xor bl, byte [rbp + r9 - 0x10]
xor bl, sil
movzx r9d, byte [0x1404988d0]
movzx edi, byte [0x1404988d1]
add dil, 0x4c
shl r9b, 4
add r9b, 0xf0
or r9b, dil
movzx esi, sil
movzx edi, byte [rbp + rsi - 0x10]
movzx r14d, dil
mov dword [rbp + 0x148], 0x468cce00
mov dword [rbp + 0x180], 0x463bc000
mov dword [rbp + 0x178], 0x45bbc800
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm1, xmm0
jbe 0x1400625da
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
jmp 0x14006263e
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
lea r11d, [r10 + 2]
add cl, byte [rbp + r8 - 0x10]
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movzx eax, cl
movzx r8d, r11b
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], bl
mov byte [rbp + r8 - 0x10], dil
add dl, byte [rbp + r14 - 0x10]
add dil, byte [rbp + rax - 0x10]
movzx eax, dil
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r10 - 0x10]
movzx eax, byte [rbp + rax - 0x10]
movzx r10d, dl
add bl, byte [rbp + r10 - 0x10]
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x10]
xor al, byte [rbp + r10 - 0x10]
xor al, r9b
mov byte [rbp + 0x148], al
movzx r10d, byte [0x1404988d2]
mov dword [rbp + 0x180], 0x4687fc00
mov dword [rbp + 0x178], 0x464bfc00
mov dword [rbp + 0x170], 0x46080000
mov dword [rbp + 0x160], 0x45880800
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
jbe 0x1400627c5
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
mov esi, 5
jmp 0x14006283a
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
mov esi, 3
lea r15, [fcn.1404988ce]
movzx esi, byte [rsi + r15]
lea edi, [rsi + 0x4c]
shl r10b, 4
add r10b, 0xf0
or r10b, dil
movzx r9d, r9b
movzx edi, byte [rbp + r9 - 0x10]
lea ebx, [r11 + 1]
add cl, byte [rbp + r8 - 0x10]
movzx r14d, cl
movzx r8d, byte [rbp + r14 - 0x10]
mov byte [rbp + r9 - 0x10], r8b
movzx eax, al
movzx r8d, byte [rbp + rax - 0x10]
mov byte [rbp + r14 - 0x10], r8b
movzx r8d, bl
movzx ebx, byte [rbp + r8 - 0x10]
mov byte [rbp + rax - 0x10], bl
mov byte [rbp + r8 - 0x10], dil
add dl, byte [rbp + rdi - 0x10]
movzx ebx, byte [rbp + r14 - 0x10]
add bl, dil
movzx edi, bl
movzx ebx, byte [rbp + r9 - 0x10]
add bl, byte [rbp + rax - 0x10]
movzx r9d, byte [rbp + rdi - 0x10]
movzx eax, dl
add bl, byte [rbp + rax - 0x10]
movzx eax, bl
movzx eax, byte [rbp + rax - 0x10]
xor r9b, byte [rbp + rax - 0x10]
xor r9b, r10b
mov byte [rbp + 0x149], r9b
add r11b, 2
movzx r11d, r11b
xor edi, edi
jmp 0x1400629fc
movzx esi, byte [r15 + rdi*2 + 7]
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movzx r10d, r10b
movzx r14d, byte [rbp + r10 - 0x10]
movzx ebx, r12b
add cl, byte [rbp + rbx - 0x10]
lea ebx, [r11 + rdi]
movzx r12d, cl
movzx r13d, byte [rbp + r12 - 0x10]
mov byte [rbp + r10 - 0x10], r13b
movzx r15d, r9b
movzx r9d, byte [rbp + r15 - 0x10]
mov byte [rbp + r12 - 0x10], r9b
movzx r13d, bl
movzx r9d, byte [rbp + r13 - 0x10]
mov byte [rbp + r15 - 0x10], r9b
lea ebx, [rsi + 0x4c]
shl rax, 4
add rax, 0xf0
mov byte [rbp + r13 - 0x10], r14b
add dl, byte [rbp + r14 - 0x10]
or rbx, rax
movzx eax, byte [rbp + r12 - 0x10]
add al, r14b
movzx eax, al
movzx r9d, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add al, byte [rbp + r15 - 0x10]
movzx r10d, dl
add al, byte [rbp + r10 - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r9b, byte [rbp + rax - 0x10]
xor r9b, bl
mov byte [rbp + rdi + 0x14a], r9b
inc rdi
mov r10d, ebx
cmp rdi, 2
lea r15, [fcn.1404988ce]
je 0x140062c11
lea r12, [r8 + rdi]
movzx eax, byte [r15 + rdi*2 + 6]
movabs rbx, 0x40df86c000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40d5048000000000
mov qword [rbp + 0x178], rbx
movabs rbx, 0x40c5048000000000
mov qword [rbp + 0x170], rbx
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
jbe 0x1400628f0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x140062bc0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
jmp 0x14006294a
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
jmp 0x14006294a
movzx r10d, byte [0x1404988d8]
movzx eax, byte [0x1404988d9]
add al, 0x4c
shl r10b, 4
add r10b, 0xf0
or r10b, al
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
movzx eax, bl
movabs r14, 0x40df7fc000000000
mov qword [rbp + 0x180], r14
movabs r14, 0x40d5000000000000
mov qword [rbp + 0x178], r14
movabs r14, 0x40c5008000000000
mov qword [rbp + 0x170], r14
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
jbe 0x140062def
add r8, rdi
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
jbe 0x140062e54
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
jmp 0x140062e70
add cl, byte [rbp + r13 - 0x10]
add r11, rdi
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movzx r12d, cl
movzx r13d, r11b
mov r8d, r11d
jmp 0x140062e70
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movzx r11d, byte [rbp + r12 - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 - 0x10]
mov byte [rbp + r12 - 0x10], r11b
movzx r11d, byte [rbp + r13 - 0x10]
mov byte [rbp + r9 - 0x10], r11b
mov byte [rbp + r13 - 0x10], bl
add dl, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r12 - 0x10]
add al, bl
movzx eax, al
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r9 - 0x10]
movzx r11d, byte [rbp + rax - 0x10]
movzx r9d, dl
add sil, byte [rbp + r9 - 0x10]
movzx eax, sil
movzx eax, byte [rbp + rax - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r10b
mov byte [rbp + 0x14c], r11b
movzx eax, byte [0x1404988da]
movzx edx, byte [0x1404988db]
add dl, 0x4c
shl al, 4
add al, 0xf0
or al, dl
movzx esi, r10b
movzx edx, byte [rbp + rsi - 0x10]
lea r10d, [r8 + 1]
add cl, bl
movzx ecx, cl
movzx ebx, byte [rbp + rcx - 0x10]
mov byte [rbp + rsi - 0x10], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + rcx - 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], bl
mov byte [rbp + r10 - 0x10], dl
add r9b, byte [rbp + rdx - 0x10]
movzx r10d, byte [rbp + rcx - 0x10]
add r10b, dl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r11 - 0x10]
movzx r9d, r9b
add bl, byte [rbp + r9 - 0x10]
movzx r11d, bl
movzx r11d, byte [rbp + r11 - 0x10]
xor r10b, byte [rbp + r11 - 0x10]
xor r10b, al
mov byte [rbp + 0x14d], r10b
movzx edi, byte [0x1404988dc]
movzx r14d, byte [0x1404988dd]
add r14d, 0x4c
shl edi, 4
add edi, 0xfffffaf0
or r14d, edi
movzx eax, al
movzx r11d, byte [rbp + rax - 0x10]
lea esi, [r8 + 2]
add cl, dl
movzx edx, cl
movzx ebx, byte [rbp + rdx - 0x10]
mov byte [rbp + rax - 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rdx - 0x10], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r10 - 0x10], bl
mov byte [rbp + rsi - 0x10], r11b
add r9b, byte [rbp + r11 - 0x10]
movzx edx, byte [rbp + rdx - 0x10]
add dl, r11b
movzx edx, dl
movzx eax, byte [rbp + rax - 0x10]
add al, byte [rbp + r10 - 0x10]
movzx r11d, byte [rbp + rdx - 0x10]
movzx edx, r9b
add al, byte [rbp + rdx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r14b
mov byte [rbp + 0x14e], r11b
movzx eax, r8b
mov qword [rbp - 0x48], rax
mov esi, reloc.WLDAP32.dll_Ordinal_14
mov ebx, reloc.WS2_32.dll_recv
xor r8d, r8d
jmp 0x14006309b
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov byte [rbp + r8 + 0x14f], r11b
inc r8
add ebx, 2
cmp r8, 3
lea r15, [fcn.1404988ce]
je 0x140063888
movabs rax, 0x40d7e1c000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40d31b0000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40cca88000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40c31b0000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40b31b0000000000
mov qword [rbp + 0x158], rax
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x140063230
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
mov esi, ebx
jmp 0x14006345c
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, xmm0
jbe 0x1400633e0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x14006345c
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsxd rax, esi
movzx eax, byte [rax + r15]
movzx r10d, byte [r15 + r8*2 + 0x11]
add r10d, 0x4c
movabs rdx, 0x40de40c000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40d9360000000000
mov qword [rbp + 0x178], rdx
movabs rdx, 0x40d42b4000000000
mov qword [rbp + 0x170], rdx
movabs rdx, 0x40ce410000000000
mov qword [rbp + 0x160], rdx
movabs rdx, 0x40c42b8000000000
mov qword [rbp + 0x158], rdx
movabs rdx, 0x40b42c0000000000
mov qword [rbp + 0x130], rdx
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm0, xmm1
jbe 0x140063650
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
shl eax, 4
add eax, 0xfffffaf0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov edi, eax
jmp 0x1400636f8
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
mov rdx, qword [rbp - 0x48]
lea r12, [rdx + r8]
add r12, 2
movzx r15d, r14b
movzx eax, byte [rbp + r15 - 0x10]
lea r13d, [rdx + r8]
add r13d, 3
movzx r12d, r12b
add cl, byte [rbp + r12 - 0x10]
movzx r12d, cl
movzx edx, byte [rbp + r12 - 0x10]
mov byte [rbp + r15 - 0x10], dl
movzx edx, r11b
movzx r11d, byte [rbp + rdx - 0x10]
mov byte [rbp + r12 - 0x10], r11b
movzx r11d, r13b
movzx r13d, byte [rbp + r11 - 0x10]
mov byte [rbp + rdx - 0x10], r13b
mov byte [rbp + r11 - 0x10], al
movzx r15d, byte [rbp + r15 - 0x10]
add r15b, byte [rbp + rdx - 0x10]
movzx edx, byte [rbp + r12 - 0x10]
add r9b, byte [rbp + rax - 0x10]
add dl, al
movzx eax, r9b
add r15b, byte [rbp + rax - 0x10]
movzx eax, dl
movzx r11d, byte [rbp + rax - 0x10]
movzx eax, r15b
movzx eax, byte [rbp + rax - 0x10]
xor r11b, byte [rbp + rax - 0x10]
or r10d, edi
xor r11b, r10b
movabs rax, 0x40d7530000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40cf198000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40bf1a0000000000
mov qword [rbp + 0x170], rax
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x180]
jbe 0x140063030
movsd xmm1, qword [rbp + 0x170]
mulsd xmm0, xmm1
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
mov r14d, r10d
jmp 0x14006307c
movabs rax, 0x40d064c000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40ca3b0000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40c3ac8000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40ba3c0000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40aa3e0000000000
mov qword [rbp + 0x158], rax
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x158]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x160]
mov rax, qword [rbp - 0x48]
lea r10, [rax + r8 + 2]
jbe 0x140063a11
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
jmp 0x140063a95
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movzx eax, byte [0x1404988e4]
movzx edx, byte [0x1404988e5]
add dl, 0x4c
shl al, 4
add al, 0xf0
or al, dl
movzx esi, r14b
movzx edi, byte [rbp + rsi - 0x10]
mov rdx, qword [rbp - 0x48]
add edx, r8d
add edx, 3
movzx r10d, r10b
add cl, byte [rbp + r10 - 0x10]
movzx ebx, cl
movzx r10d, byte [rbp + rbx - 0x10]
mov byte [rbp + rsi - 0x10], r10b
movzx r11d, r11b
movzx r10d, byte [rbp + r11 - 0x10]
mov byte [rbp + rbx - 0x10], r10b
movzx r10d, dl
movzx edx, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], dl
mov byte [rbp + r10 - 0x10], dil
add r9b, byte [rbp + rdi - 0x10]
movzx edx, byte [rbp + rbx - 0x10]
add dl, dil
movzx edx, dl
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r11 - 0x10]
movzx r11d, byte [rbp + rdx - 0x10]
movzx edx, r9b
add bl, byte [rbp + rdx - 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x10]
xor r11b, byte [rbp + rdx - 0x10]
xor r11b, al
mov byte [rbp + 0x152], r11b
movabs rdx, 0x40d27ac000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40cd918000000000
mov qword [rbp + 0x178], rdx
movabs rdx, 0x40c62d8000000000
mov qword [rbp + 0x170], rdx
movabs rdx, 0x40bd930000000000
mov qword [rbp + 0x160], rdx
movabs rdx, 0x40ad960000000000
mov qword [rbp + 0x158], rdx
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm0, xmm1
jbe 0x140063dd7
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm0, xmm1
mov rsi, qword [rbp - 0x50]
jbe 0x140063e64
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
jmp 0x140063eec
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
mov rsi, qword [rbp - 0x50]
jmp 0x140063eec
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movzx eax, al
movzx edx, byte [rbp + rax - 0x10]
add cl, byte [rbp + r10 - 0x10]
mov r9, qword [rbp - 0x48]
add r8d, r9d
add r8d, 4
movzx ecx, cl
movzx r9d, byte [rbp + rcx - 0x10]
mov byte [rbp + rax - 0x10], r9b
movzx eax, r11b
movzx r9d, byte [rbp + rax - 0x10]
mov byte [rbp + rcx - 0x10], r9b
movzx ecx, r8b
movzx r8d, byte [rbp + rcx - 0x10]
mov byte [rbp + rax - 0x10], r8b
mov byte [rbp + rcx - 0x10], dl
mov byte [rbp + 0x153], 0
lea rdx, [rbp + 0x148]
mov rcx, qword [rbp - 0x58]
call fcn.14005b020
mov qword [rsi], rax
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d7f00]
ucomisd xmm0, xmm1
jbe 0x1400640b1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7f10]
movapd xmm2, xmmword [0x1404d7f20]
movsd xmm3, qword [0x1404d7f30]
movsd xmm4, qword [0x1404d7f38]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140064006
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400640b1
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm6
movsd xmm6, qword [rbp + 0x168]
ucomisd xmm6, xmm3
jbe 0x140063fe0
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x168]
movsd qword [rbp + 0x168], xmm6
jmp 0x140063fe0
movsd xmm0, qword [rbp + 0x168]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400640d2
call fcn.14049891d
call fcn.140498901
jmp 0x140066420
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xd0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xe0], xmm0
xor ecx, ecx
mov r9d, 0xff
lea r10, fcn.14049891d
lea r11, [0x140066528]
xor r8d, r8d
xor esi, esi
jmp 0x1400641c9
dec r9
je 0x140064303
mov edx, 1
cmp r9, 2
jb 0x1400641e9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x1400641e0
mov edi, ntohs
nop
cmp esi, 3
ja case.default.0x140064202
mov eax, esi
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx r8d, r8b
movsd xmm0, qword [rbp + 0x168]
cvttsd2si rax, xmm0
jmp 0x140064290
movsd xmm0, qword [rbp + 0x168]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 8
jmp 0x140064290
movsd xmm0, qword [rbp + 0x168]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x10
jmp 0x140064290
movsd xmm0, qword [rbp + 0x168]
cvttsd2si rax, xmm0
movzx r8d, r8b
shr eax, 0x18
jmp 0x140064290
movzx r8d, r8b
lea eax, [rsi - 4]
movzx eax, byte [rax + r10]
nop word cs:[rax + rax]
add al, byte [rbp + r8 - 0x10]
inc esi
lea r8d, [rax + 0x19]
cmp esi, 0x19
cmovae esi, ecx
movzx eax, al
movzx r8d, r8b
cmovb r8d, eax
mov eax, r8d
and eax, edx
movzx eax, al
dec edi
je 0x1400642d0
mov ebx, eax
cmp r9, rbx
jb 0x1400641f0
jmp 0x1400642d7
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x1400641c0
movzx edx, byte [rbp + r9 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + r9 - 0x10], dl
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + rax - 0x10], dl
xor byte [rbp + r9 - 0x10], dl
jmp 0x1400641c0
movzx ecx, byte [rbp - 0xf]
mov dword [rbp + 0x138], 0x46af5600
mov dword [rbp + 0x178], 0x46964a00
mov dword [rbp + 0x170], 0x467a7c00
mov dword [rbp + 0x160], 0x46486400
mov dword [rbp + 0x158], 0x46164c00
mov dword [rbp + 0x130], 0x45c86800
mov dword [rbp + 0x128], 0x45487000
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
jbe 0x1400644db
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movzx eax, byte [rbp - 0xd]
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
jmp 0x1400647f3
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x138]
ucomiss xmm1, xmm0
jbe 0x140064731
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
jmp 0x1400647f1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
xor eax, eax
movzx edx, cl
mov qword [rbp - 0x48], rdx
movzx edx, byte [rbp - 0xb]
movzx r9d, byte [rbp - 9]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x10]
movabs r10, 0x40d40b8000000000
mov qword [rbp + 0x138], r10
movabs r10, 0x40d0b44000000000
mov qword [rbp + 0x178], r10
movabs r10, 0x40caba0000000000
mov qword [rbp + 0x170], r10
movabs r10, 0x40c40b8000000000
mov qword [rbp + 0x160], r10
movabs r10, 0x40baba0000000000
mov qword [rbp + 0x158], r10
movabs r10, 0x40aaba0000000000
mov qword [rbp + 0x130], r10
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x138]
movsd qword [rbp + 0x138], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x138]
ucomisd xmm1, xmm0
jbe 0x1400649d2
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
jmp 0x140064a7a
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x138]
mulsd xmm1, xmm0
movsd qword [rbp + 0x138], xmm1
movsd xmm0, qword [rbp + 0x138]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movzx r11d, byte [fcn.140498901]
movzx r10d, byte [0x140498902]
mov dword [rbp + 0x138], 0x46af8200
mov dword [rbp + 0x178], 0x466a0400
mov dword [rbp + 0x170], 0x45ea0800
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm0, xmm1
jbe 0x140064b5f
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
divss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
jmp 0x140064baf
movss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x138]
mulss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movzx esi, byte [rbp + r8 - 0x10]
lea ebx, [rcx + 1]
mov rdi, qword [rbp - 0x48]
add al, byte [rbp + rdi - 0x10]
movzx edi, al
movzx eax, byte [rbp + rdi - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + rdi - 0x10], al
movzx eax, bl
movzx ebx, byte [rbp + rax - 0x10]
mov byte [rbp + r9 - 0x10], bl
mov byte [rbp + rax - 0x10], sil
movzx eax, byte [rbp + rdi - 0x10]
add al, sil
movzx r8d, byte [rbp + r8 - 0x10]
add r8b, byte [rbp + r9 - 0x10]
add dl, byte [rbp + rsi - 0x10]
movzx eax, al
movzx edx, dl
add r8b, byte [rbp + rdx - 0x10]
movzx r9d, byte [rbp + rax - 0x10]
movzx eax, r8b
movzx eax, byte [rbp + rax - 0x10]
shl r11b, 4
add r10b, 0xd7
or r10b, r11b
xor r9b, byte [rbp + rax - 0x10]
xor r9b, r10b
movzx r8d, byte [0x140498903]
movzx eax, byte [0x140498904]
add eax, 0xffffffd7
shl r8, 4
or rax, r8
movzx r11d, r10b
movzx r8d, byte [rbp + r11 - 0x10]
lea ebx, [rcx + 2]
add dil, sil
movzx r10d, dil
movzx esi, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], sil
movzx r9d, r9b
movzx esi, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi - 0x10]
mov byte [rbp + r9 - 0x10], bl
mov byte [rbp + rsi - 0x10], r8b
add dl, byte [rbp + r8 - 0x10]
movzx ebx, byte [rbp + r10 - 0x10]
add bl, r8b
movzx edi, bl
movzx ebx, byte [rbp + r11 - 0x10]
add bl, byte [rbp + r9 - 0x10]
movzx r11d, dl
add bl, byte [rbp + r11 - 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx - 0x10]
movzx esi, al
xor al, byte [rbp + rdi - 0x10]
xor al, byte [rbp + rdx - 0x10]
mov byte [rbp + 0x138], al
movzx r9d, byte [0x140498905]
movzx edx, byte [0x140498906]
add edx, 0xffffffd7
shl r9, 4
or rdx, r9
movzx r9d, byte [rbp + rsi - 0x10]
lea edi, [rcx + 3]
add r10b, r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 - 0x10]
mov byte [rbp + rsi - 0x10], r10b
movzx eax, al
movzx r10d, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], r10b
movzx r10d, dil
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + rax - 0x10], bl
mov byte [rbp + r10 - 0x10], r9b
add r11b, byte [rbp + r9 - 0x10]
movzx r10d, byte [rbp + r8 - 0x10]
add r10b, r9b
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + rax - 0x10]
movzx eax, r10b
movzx r10d, r11b
add bl, byte [rbp + r10 - 0x10]
movzx r11d, bl
movzx esi, dl
xor dl, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
xor dl, byte [rbp + rax - 0x10]
mov byte [rbp + 0x139], dl
movzx r11d, byte [0x140498907]
movzx eax, byte [0x140498908]
add eax, 0xffffffd7
shl r11, 4
or rax, r11
movzx r11d, byte [rbp + rsi - 0x10]
lea edi, [rcx + 4]
add r8b, r9b
movzx r8d, r8b
movzx r9d, byte [rbp + r8 - 0x10]
mov byte [rbp + rsi - 0x10], r9b
movzx edx, dl
movzx r9d, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], r9b
movzx r9d, dil
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + rdx - 0x10], bl
mov byte [rbp + r9 - 0x10], r11b
add r10b, byte [rbp + r11 - 0x10]
movzx r9d, byte [rbp + r8 - 0x10]
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + rdx - 0x10]
add r9b, r11b
movzx edx, r10b
add bl, byte [rbp + rdx - 0x10]
movzx r9d, r9b
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x10]
movzx esi, al
xor al, byte [rbp + r9 - 0x10]
xor al, byte [rbp + r10 - 0x10]
movzx r9d, byte [0x140498909]
movzx r10d, byte [0x14049890a]
add r10d, 0xffffffd7
movzx ebx, byte [rbp + rsi - 0x10]
lea edi, [rcx + 5]
add r8b, r11b
movzx r14d, r8b
movzx r11d, byte [rbp + r14 - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r15d, al
movzx r11d, byte [rbp + r15 - 0x10]
mov byte [rbp + r14 - 0x10], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 - 0x10]
mov byte [rbp + r15 - 0x10], dil
mov byte [rbp + r11 - 0x10], bl
movzx r14d, byte [rbp + r14 - 0x10]
mov rdi, r9
shl rdi, 4
or rdi, r10
add dl, byte [rbp + rbx - 0x10]
add r14b, bl
movzx ebx, r14b
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r15 - 0x10]
movzx r14d, dl
add sil, byte [rbp + r14 - 0x10]
movzx esi, sil
movzx esi, byte [rbp + rsi - 0x10]
movzx ebx, byte [rbp + rbx - 0x10]
xor bl, dil
xor bl, byte [rbp + rsi - 0x10]
mov byte [rbp + 0x13a], al
mov byte [rbp + 0x13b], bl
mov dword [rbp + 0x178], 0x46d20400
mov dword [rbp + 0x170], 0x46af0400
mov dword [rbp + 0x160], 0x468c0400
mov dword [rbp + 0x158], 0x46520800
mov dword [rbp + 0x130], 0x460c0800
mov dword [rbp + 0x128], 0x458c1000
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm0, xmm1
jbe 0x14006502b
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
mov r15d, 5
jmp 0x1400650c5
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
mov r15d, 4
mov r12d, r15d
lea rax, [r12 + r12]
mov dword [rbp + 0x178], 0x46d89000
mov dword [rbp + 0x170], 0x46b9a000
mov dword [rbp + 0x160], 0x469ab000
mov dword [rbp + 0x158], 0x46778000
mov dword [rbp + 0x130], 0x4639a000
mov dword [rbp + 0x128], 0x45f78000
mov dword [rbp + 0x110], 0x45778000
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x110]
ucomiss xmm1, xmm0
jbe 0x140065435
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
jbe 0x140065506
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
jmp 0x1400655be
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
lea r9, fcn.140498901
movzx r9d, byte [rax + r9]
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
jmp 0x1400655be
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
mov r14d, eax
or r14, 1
lea rax, fcn.140498901
movzx esi, byte [r14 + rax]
movabs rax, 0x40db670000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40d77d0000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40d3930000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40cf520000000000
mov qword [rbp + 0x158], rax
movabs rax, 0x40c77e0000000000
mov qword [rbp + 0x130], rax
movabs rax, 0x40bf540000000000
mov qword [rbp + 0x128], rax
movabs rax, 0x40af580000000000
mov qword [rbp + 0x110], rax
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm0, xmm1
jbe 0x140065979
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x158]
ucomisd xmm0, xmm1
jbe 0x140065a42
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x158], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
jmp 0x140065b06
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x140065b06
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movabs rax, 0x40de894000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40d45b8000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40c45b8000000000
mov qword [rbp + 0x160], rax
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
jbe 0x140065bfe
add esi, 0xffffffd7
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov r10d, esi
jmp 0x140065d5e
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm1, xmm0
jbe 0x140065d0a
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
jmp 0x140065d5e
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
shl r9d, 4
movzx eax, dil
movzx esi, byte [rbp + rax - 0x10]
add cl, 6
add r8b, byte [rbp + r11 - 0x10]
movzx r11d, r8b
movzx edi, byte [rbp + r11 - 0x10]
mov byte [rbp + rax - 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx ecx, cl
movzx ebx, byte [rbp + rcx - 0x10]
mov byte [rbp + rdi - 0x10], bl
mov byte [rbp + rcx - 0x10], sil
add dl, byte [rbp + rsi - 0x10]
or r9d, r10d
movzx ecx, byte [rbp + r11 - 0x10]
add cl, sil
movzx ecx, cl
movzx r10d, byte [rbp + rcx - 0x10]
movzx eax, byte [rbp + rax - 0x10]
add al, byte [rbp + rdi - 0x10]
movzx ecx, dl
add al, byte [rbp + rcx - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r10b, byte [rbp + rax - 0x10]
xor r10b, r9b
lea eax, [r15 - 1]
mov byte [rbp + rax + 0x138], r10b
lea rax, [r12 + rbp]
add rax, 0x138
mov qword [rbp - 0x60], rax
mov esi, 0xa
sub rsi, r12
lea edi, [r15 + r15]
add edi, 3
lea rax, fcn.140498901
lea rbx, [rax + r12*2]
add rbx, 2
xor ecx, ecx
jmp 0x140065f56
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov r11d, edi
mov rax, qword [rbp - 0x48]
lea r14, [rax + rcx]
add r14, 6
movzx r12d, r15b
movzx r15d, byte [rbp + r12 - 0x10]
add eax, ecx
add eax, 7
movzx r14d, r14b
add r8b, byte [rbp + r14 - 0x10]
movzx r14d, r8b
movzx r13d, byte [rbp + r14 - 0x10]
mov byte [rbp + r12 - 0x10], r13b
movzx r10d, r10b
movzx r13d, byte [rbp + r10 - 0x10]
mov byte [rbp + r14 - 0x10], r13b
movzx eax, al
movzx r13d, byte [rbp + rax - 0x10]
mov byte [rbp + r10 - 0x10], r13b
mov byte [rbp + rax - 0x10], r15b
add dl, byte [rbp + r15 - 0x10]
movzx eax, byte [rbp + r12 - 0x10]
add al, byte [rbp + r10 - 0x10]
movzx r10d, dl
add al, byte [rbp + r10 - 0x10]
movzx r10d, byte [rbp + r14 - 0x10]
add r10b, r15b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x10]
movzx eax, al
movzx eax, byte [rbp + rax - 0x10]
xor r10b, byte [rbp + rax - 0x10]
movsxd rax, r11d
lea r14, fcn.140498901
movzx eax, byte [rax + r14]
add al, 0xd7
shl r9b, 4
or r9b, al
xor r10b, r9b
mov rax, qword [rbp - 0x60]
mov byte [rax + rcx], r10b
inc rcx
add edi, 2
cmp rsi, rcx
mov r14, r11
je 0x1400661f4
mov r15d, r9d
movzx r9d, byte [rbx + rcx*2]
movabs rax, 0x40dc1e4000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40d516c000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40cc1e8000000000
mov qword [rbp + 0x160], rax
movabs rax, 0x40bc1f0000000000
mov qword [rbp + 0x158], rax
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
ucomisd xmm0, xmm1
ja 0x140065e20
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x158]
subsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x158]
divsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
jbe 0x140066180
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x158]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
jmp 0x1400661e4
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov r11, r14
jmp 0x140065e93
movzx eax, byte [0x140498917]
movzx esi, r9b
movzx r9d, byte [rbp + rsi - 0x10]
mov r14, qword [rbp - 0x48]
lea edi, [r14 + rcx]
add edi, 7
add r8b, r15b
movzx r11d, r8b
movzx r8d, byte [rbp + r11 - 0x10]
mov byte [rbp + rsi - 0x10], r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 - 0x10]
mov byte [rbp + r11 - 0x10], r10b
movzx r10d, dil
movzx ebx, byte [rbp + r10 - 0x10]
mov byte [rbp + r8 - 0x10], bl
movzx ebx, byte [0x140498918]
add bl, 0xd7
shl al, 4
mov byte [rbp + r10 - 0x10], r9b
add dl, byte [rbp + r9 - 0x10]
movzx r10d, byte [rbp + r11 - 0x10]
add r10b, r9b
movzx r10d, r10b
movzx esi, byte [rbp + rsi - 0x10]
add sil, byte [rbp + r8 - 0x10]
movzx r10d, byte [rbp + r10 - 0x10]
movzx r8d, dl
add sil, byte [rbp + r8 - 0x10]
movzx edx, sil
movzx edx, byte [rbp + rdx - 0x10]
xor r10b, byte [rbp + rdx - 0x10]
or al, bl
xor r10b, al
mov byte [rbp + 0x142], r10b
movzx edx, byte [0x140498919]
movzx ebx, byte [reloc.WLDAP32.dll_Ordinal_41]
add bl, 0xd7
shl dl, 4
or dl, bl
movzx esi, al
movzx eax, byte [rbp + rsi - 0x10]
lea edi, [r14 + rcx]
add edi, 8
add r11b, r9b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 - 0x10]
mov byte [rbp + rsi - 0x10], r11b
movzx r10d, r10b
movzx r11d, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], r11b
movzx r11d, dil
movzx ebx, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], bl
mov byte [rbp + r11 - 0x10], al
add r8b, byte [rbp + rax - 0x10]
movzx r11d, byte [rbp + r9 - 0x10]
add r11b, al
movzx r11d, r11b
movzx r11d, byte [rbp + r11 - 0x10]
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r10 - 0x10]
movzx r8d, r8b
add bl, byte [rbp + r8 - 0x10]
movzx r10d, bl
movzx r10d, byte [rbp + r10 - 0x10]
xor r11b, byte [rbp + r10 - 0x10]
xor r11b, dl
mov byte [rbp + 0x143], r11b
movzx r10d, byte [0x14049891b]
movzx esi, dl
movzx edx, byte [rbp + rsi - 0x10]
lea edi, [r14 + rcx]
add edi, 9
add r9b, al
movzx eax, r9b
movzx r9d, byte [rbp + rax - 0x10]
mov byte [rbp + rsi - 0x10], r9b
movzx r11d, r11b
movzx r9d, byte [rbp + r11 - 0x10]
mov byte [rbp + rax - 0x10], r9b
movzx r9d, dil
movzx ebx, byte [rbp + r9 - 0x10]
mov byte [rbp + r11 - 0x10], bl
movzx ebx, byte [0x14049891c]
add bl, 0xd7
shl r10b, 4
mov byte [rbp + r9 - 0x10], dl
add r8b, byte [rbp + rdx - 0x10]
or r10b, bl
movzx r9d, byte [rbp + rax - 0x10]
add r9b, dl
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x10]
movzx ebx, byte [rbp + rsi - 0x10]
add bl, byte [rbp + r11 - 0x10]
movzx r8d, r8b
add bl, byte [rbp + r8 - 0x10]
movzx r8d, bl
movzx r8d, byte [rbp + r8 - 0x10]
xor r9b, byte [rbp + r8 - 0x10]
xor r9b, r10b
mov byte [rbp + 0x144], r9b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 - 0x10]
add ecx, r14d
add ecx, 0xa
add al, dl
movzx eax, al
movzx edx, byte [rbp + rax - 0x10]
mov byte [rbp + r8 - 0x10], dl
movzx edx, r9b
movzx r8d, byte [rbp + rdx - 0x10]
mov byte [rbp + rax - 0x10], r8b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
mov byte [rbp + rdx - 0x10], cl
mov byte [rbp + rax - 0x10], r10b
mov byte [rbp + 0x145], 0
mov rsi, qword [rbp - 0x50]
lea rdx, [rbp + 0x138]
mov rcx, qword [rbp - 0x58]
call fcn.14005b020
mov qword [rsi + 0x20], rax
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
movaps xmm9, xmmword [rbp + 0x1c0]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret