Function at 0x14013af90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1088
call fcn.14049f3a0
sub rsp, rax
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0xff0], xmm9
movapd xmmword [rbp + 0xfe0], xmm8
movapd xmmword [rbp + 0xfd0], xmm7
movapd xmmword [rbp + 0xfc0], xmm6
mov qword [rbp + 0xfb8], 0xfffffffffffffffe
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x1e0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x30], 0
movsd xmm1, qword [rbp - 0x30]
movsd xmm0, qword [0x1404d8d50]
ucomisd xmm0, xmm1
jbe 0x14013b123
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8d60]
movapd xmm2, xmmword [0x1404d8d70]
movsd xmm3, qword [0x1404d8d80]
movsd xmm4, qword [0x1404d8d88]
movsd xmm5, qword [0x1404d7b00]
jmp 0x14013b08d
movsd xmm6, qword [rbp - 0x30]
addsd xmm6, xmm5
movsd qword [rbp - 0x30], xmm6
movsd xmm6, qword [rbp - 0x30]
ucomisd xmm0, xmm6
jbe 0x14013b123
movsd xmm6, qword [rbp - 0x30]
movsd xmm7, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x30]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp - 0x30]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp - 0x30]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp - 0x30]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x14013b070
movsd xmm6, qword [rbp - 0x30]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x14013b070
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14013b144
call fcn.1404979d9
call fcn.1404979a9
jmp 0x14013c124
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x5f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x600], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404979d9]
lea r10, [0x140146fe8]
xor r11d, r11d
xor esi, esi
jmp 0x14013b259
dec r8
je 0x14013b3a5
mov edx, 1
cmp r8, 2
jb 0x14013b279
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14013b270
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14013b294
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
jmp 0x14013b320
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14013b320
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14013b320
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14013b320
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x510]
inc r11d
lea esi, [rax + 0x1f]
cmp r11d, 0x1f
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14013b360
mov ebx, eax
cmp r8, rbx
jb 0x14013b280
jmp 0x14013b367
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14013b250
movzx edx, byte [rbp + r8 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r8 + 0x510], dl
jmp 0x14013b250
movzx ebx, byte [rbp + 0x511]
movzx ecx, byte [rbp + 0x513]
movzx eax, byte [rbp + 0x515]
movzx r10d, byte [rbp + 0x517]
movzx edx, sil
movzx r11d, byte [rbp + rdx + 0x510]
movzx r9d, byte [fcn.1404979a9]
movzx edx, byte [0x1404979aa]
add dl, 0x89
shl r9b, 4
add r9b, 0x40
or r9b, dl
movzx edx, byte [rbp + r11 + 0x510]
movzx esi, dl
movabs r8, 0x40d1a18000000000
mov qword [rbp + 0x408], r8
movabs r8, 0x40ce398000000000
mov qword [rbp + 0xd70], r8
movabs r8, 0x40c9300000000000
mov qword [rbp + 0xea0], r8
movabs r8, 0x40c4268000000000
mov qword [rbp + 0xe70], r8
movabs r8, 0x40be3a0000000000
mov qword [rbp + 0xf10], r8
movabs r8, 0x40b4270000000000
mov qword [rbp + 0xd40], r8
movabs r8, 0x40a4280000000000
mov qword [rbp + 0xf40], r8
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd40]
subsd xmm1, xmm0
movsd qword [rbp + 0xd40], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xd40]
movsd xmm1, qword [rbp + 0xf10]
ucomisd xmm0, xmm1
jbe 0x14013b606
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd40]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd40]
subsd xmm1, xmm0
movsd qword [rbp + 0xd40], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
jmp 0x14013b6cb
movzx r8d, bl
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd40]
subsd xmm1, xmm0
movsd qword [rbp + 0xd40], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0x408]
movsd qword [rbp + 0x408], xmm0
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
add cl, byte [rbp + r8 + 0x510]
mov ebx, r8d
inc bl
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd40]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xd40]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0x408]
mulsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movzx r8d, cl
movzx ecx, byte [rbp + r8 + 0x510]
mov byte [rbp + r11 + 0x510], cl
movzx ecx, byte [rbp + r10 + 0x510]
mov byte [rbp + r8 + 0x510], cl
movzx ecx, bl
movzx ebx, byte [rbp + rcx + 0x510]
mov byte [rbp + r10 + 0x510], bl
mov byte [rbp + rcx + 0x510], dl
movzx ebx, byte [rbp + r8 + 0x510]
add bl, dl
movzx edi, bl
movzx ebx, byte [rbp + r11 + 0x510]
add bl, byte [rbp + r10 + 0x510]
movzx r11d, byte [rbp + rdi + 0x510]
add al, byte [rbp + rsi + 0x510]
movzx eax, al
add bl, byte [rbp + rax + 0x510]
movzx r10d, bl
movzx r10d, byte [rbp + r10 + 0x510]
xor r11b, byte [rbp + r10 + 0x510]
xor r11b, r9b
movzx r10d, byte [0x1404979ab]
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x510]
lea edi, [rcx + 1]
add r8b, dl
movzx edx, r8b
movzx ebx, byte [rbp + rdx + 0x510]
mov byte [rbp + r9 + 0x510], bl
movzx ebx, r11b
movzx r11d, byte [rbp + rbx + 0x510]
mov byte [rbp + rdx + 0x510], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x510]
mov byte [rbp + rbx + 0x510], dil
movzx edi, byte [0x1404979ac]
add dil, 0x89
shl r10b, 4
add r10b, 0x40
mov byte [rbp + r11 + 0x510], sil
add al, byte [rbp + rsi + 0x510]
or r10b, dil
movzx edx, byte [rbp + rdx + 0x510]
add dl, sil
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x510]
movzx edx, byte [rbp + r9 + 0x510]
add dl, byte [rbp + rbx + 0x510]
movzx r9d, al
add dl, byte [rbp + r9 + 0x510]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x510]
xor r11b, byte [rbp + rdx + 0x510]
xor r11b, r10b
mov byte [rbp + 0xd40], r11b
add cl, 5
xor edx, edx
lea r9, [fcn.1404979a9]
nop word cs:[rax + rax]
add r8b, sil
movzx edi, r10b
movzx r10d, byte [r9 + rdx*2 + 4]
movzx esi, byte [rbp + rdi + 0x510]
lea ebx, [rcx - 3]
movzx r14d, r8b
movzx r15d, byte [rbp + r14 + 0x510]
mov byte [rbp + rdi + 0x510], r15b
movzx r15d, r11b
movzx r11d, byte [rbp + r15 + 0x510]
mov byte [rbp + r14 + 0x510], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 + 0x510]
mov byte [rbp + r15 + 0x510], bl
movzx ebx, byte [r9 + rdx*2 + 5]
add bl, 0x89
shl r10b, 4
add r10b, 0x40
mov byte [rbp + r11 + 0x510], sil
add al, byte [rbp + rsi + 0x510]
or r10b, bl
movzx r11d, byte [rbp + r14 + 0x510]
add r11b, sil
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x510]
movzx ebx, byte [rbp + rdi + 0x510]
add bl, byte [rbp + r15 + 0x510]
movzx edi, al
add bl, byte [rbp + rdi + 0x510]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x510]
xor r11b, byte [rbp + rdi + 0x510]
xor r11b, r10b
mov byte [rbp + rdx + 0xd41], r11b
inc cl
inc rdx
cmp rdx, 9
jne 0x14013b840
xor esi, esi
movabs r12, 0x40c4620000000000
movabs r13, 0x40b4630000000000
mov ebx, r11d
jmp 0x14013b9d8
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
mov byte [rbp + rsi + 0xd4a], r11b
inc rsi
lea ecx, [rdx + 1]
cmp rsi, 0xa
je 0x14013bc1d
mov edx, ecx
lea edi, [rdx - 4]
movzx ecx, r10b
movzx r10d, byte [rbp + rcx + 0x510]
lea r14d, [rdx - 3]
movzx edi, dil
add r8b, byte [rbp + rdi + 0x510]
movzx edi, r8b
movzx r15d, byte [rbp + rdi + 0x510]
mov byte [rbp + rcx + 0x510], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x510]
mov byte [rbp + rdi + 0x510], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x510]
mov byte [rbp + rbx + 0x510], r15b
mov byte [rbp + r14 + 0x510], r10b
movzx edi, byte [rbp + rdi + 0x510]
add al, byte [rbp + r10 + 0x510]
add dil, r10b
movzx ecx, byte [rbp + rcx + 0x510]
add cl, byte [rbp + rbx + 0x510]
movzx r10d, al
add cl, byte [rbp + r10 + 0x510]
movzx r10d, dil
movzx ebx, byte [rbp + r10 + 0x510]
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x510]
xor bl, byte [rbp + rcx + 0x510]
movzx r10d, byte [r9 + rsi*2 + 0x16]
movzx ecx, byte [r9 + rsi*2 + 0x17]
add cl, 0x89
shl r10b, 4
add r10b, 0x40
or r10b, cl
xor bl, r10b
movabs rcx, 0x40d979c000000000
mov qword [rbp + 0x408], rcx
movabs rcx, 0x40d4618000000000
mov qword [rbp + 0xd70], rcx
movabs rcx, 0x40ce928000000000
mov qword [rbp + 0xea0], rcx
mov qword [rbp + 0xe70], r12
mov qword [rbp + 0xf10], r13
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0x408]
mulsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xf10]
ucomisd xmm0, xmm1
jbe 0x14013b940
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0x408]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0x408]
mulsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
mov r11d, ebx
jmp 0x14013b9c0
movzx r11d, byte [0x1404979d3]
movzx r9d, byte [0x1404979d4]
add r9b, 0x89
shl r11b, 4
add r11b, 0x40
or r11b, r9b
movzx r9d, r10b
movzx esi, byte [rbp + r9 + 0x510]
lea r10d, [rcx - 3]
lea edi, [rcx - 4]
movzx edi, dil
add r8b, byte [rbp + rdi + 0x510]
movzx r8d, r8b
movzx edi, byte [rbp + r8 + 0x510]
mov byte [rbp + r9 + 0x510], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x510]
mov byte [rbp + r8 + 0x510], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + rdi + 0x510], bl
mov byte [rbp + r10 + 0x510], sil
add al, byte [rbp + rsi + 0x510]
movzx r10d, byte [rbp + r8 + 0x510]
add r10b, sil
movzx r10d, r10b
movzx r9d, byte [rbp + r9 + 0x510]
add r9b, byte [rbp + rdi + 0x510]
movzx ebx, byte [rbp + r10 + 0x510]
movzx r10d, al
add r9b, byte [rbp + r10 + 0x510]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x510]
xor bl, byte [rbp + r9 + 0x510]
xor bl, r11b
mov byte [rbp + 0xd54], bl
movzx r9d, byte [0x1404979d5]
movzx r10d, byte [0x1404979d6]
add r10b, 0x89
shl r9b, 4
add r9b, 0x40
or r9b, r10b
movzx r10d, r11b
movzx r14d, byte [rbp + r10 + 0x510]
movzx r11d, r14b
lea r15d, [rcx - 2]
add r8b, sil
movzx edi, r8b
movzx esi, byte [rbp + rdi + 0x510]
mov byte [rbp + r10 + 0x510], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x510]
mov byte [rbp + rdi + 0x510], bl
movzx ebx, r15b
movzx r15d, byte [rbp + rbx + 0x510]
mov byte [rbp + rsi + 0x510], r15b
movabs r15, 0x40d3c98000000000
mov qword [rbp + 0x408], r15
movabs r15, 0x40ca620000000000
mov qword [rbp + 0xd70], r15
movabs r15, 0x40ba620000000000
mov qword [rbp + 0xea0], r15
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0x408]
movsd qword [rbp + 0x408], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0x408]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
jbe 0x14013be63
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
mov byte [rbp + rbx + 0x510], r14b
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
jmp 0x14013bfa3
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0x408]
mulsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0x408]
subsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xea0]
ucomisd xmm0, xmm1
jbe 0x14013bf53
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0x408]
mulsd xmm1, xmm0
movsd qword [rbp + 0x408], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
jmp 0x14013bfa3
movsd xmm0, qword [rbp + 0x408]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0x408]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
add al, byte [rbp + r11 + 0x510]
movzx r11d, byte [rbp + rbx + 0x510]
movzx ebx, byte [rbp + rdi + 0x510]
add bl, r11b
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x510]
movzx r10d, byte [rbp + r10 + 0x510]
add r10b, byte [rbp + rsi + 0x510]
movzx eax, al
add r10b, byte [rbp + rax + 0x510]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x510]
xor bl, byte [rbp + r10 + 0x510]
xor bl, r9b
mov byte [rbp + 0xd55], bl
movzx r10d, byte [0x1404979d7]
movzx esi, byte [0x1404979d8]
add sil, 0x89
shl r10b, 4
add r10b, 0x40
or r10b, sil
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x510]
add r8b, r11b
movzx r8d, r8b
movzx r11d, byte [rbp + r8 + 0x510]
mov byte [rbp + rsi + 0x510], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 + 0x510]
mov byte [rbp + r8 + 0x510], bl
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x510]
mov byte [rbp + r11 + 0x510], bl
mov byte [rbp + rdx + 0x510], r9b
add al, byte [rbp + r9 + 0x510]
movzx edx, byte [rbp + r8 + 0x510]
add dl, r9b
movzx edx, dl
movzx ebx, byte [rbp + rsi + 0x510]
add bl, byte [rbp + r11 + 0x510]
movzx edx, byte [rbp + rdx + 0x510]
movzx eax, al
add bl, byte [rbp + rax + 0x510]
movzx eax, bl
movzx eax, byte [rbp + rax + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, r10b
mov byte [rbp + 0xd56], dl
movzx eax, r10b
movzx r10d, byte [rbp + rax + 0x510]
add r8b, r9b
movzx r8d, r8b
movzx r9d, byte [rbp + r8 + 0x510]
mov byte [rbp + rax + 0x510], r9b
movzx eax, dl
movzx edx, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
movzx ecx, cl
movzx edx, byte [rbp + rcx + 0x510]
mov byte [rbp + rax + 0x510], dl
mov byte [rbp + rcx + 0x510], r10b
mov byte [rbp + 0xd57], 0
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax + 0x90]
lea rdx, [rbp + 0xd40]
call fcn.14005b020
lea rcx, str.TEMP
lea r14, [rbp - 0x30]
mov rdx, r14
mov r8d, 0x104
call rax
xor edx, edx
test eax, eax
cmovne rdx, r14
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x408], 0
movsd xmm1, qword [rbp + 0x408]
movsd xmm0, qword [0x1404d99a0]
ucomisd xmm0, xmm1
jbe 0x14013c2c1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d99b0]
movapd xmm2, xmmword [0x1404d99c0]
movsd xmm3, qword [0x1404d99d0]
movsd xmm4, qword [0x1404d99d8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14013c216
movsd xmm6, qword [rbp + 0x408]
addsd xmm6, xmm5
movsd qword [rbp + 0x408], xmm6
movsd xmm6, qword [rbp + 0x408]
ucomisd xmm0, xmm6
jbe 0x14013c2c1
movsd xmm6, qword [rbp + 0x408]
movsd xmm7, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x408]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x408]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x408]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x408]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x14013c1f0
movsd xmm6, qword [rbp + 0x408]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x14013c1f0
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
mov qword [rbp + 0x3f8], rdx
jbe 0x14013c2e9
call fcn.14049f149
call fcn.14049f139
jmp 0x14013e2c0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x5f0], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x40d3de4000000000
mov qword [rbp + 0xd70], rax
movabs rax, 0x40ca7e0000000000
mov qword [rbp + 0xea0], rax
movabs rax, 0x40ba7f0000000000
mov qword [rbp + 0xe70], rax
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0xe70]
jbe 0x14013c57d
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm0, xmm1
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xe70]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0xea0]
jbe 0x14013c5c3
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm0, xmm1
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xe70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
jmp 0x14013c60b
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
jmp 0x14013c60b
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049f149]
lea r10, [0x140146ff8]
xor esi, esi
xor r11d, r11d
jmp 0x14013c639
dec r8
je 0x14013c9c5
mov edx, 1
cmp r8, 2
jb 0x14013c659
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14013c650
xor eax, eax
mov edi, ntohs
cmp r11d, 3
ja case.default.0x14013c674
mov ebx, r11d
movsxd rbx, dword [r10 + rbx*4]
add rbx, r10
jmp rbx
movzx esi, sil
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rbx, xmm0
jmp 0x14013c700
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rbx, xmm0
movzx esi, sil
shr ebx, 8
jmp 0x14013c700
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rbx, xmm0
movzx esi, sil
shr ebx, 0x10
jmp 0x14013c700
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rbx, xmm0
movzx esi, sil
shr ebx, 0x18
jmp 0x14013c700
movzx esi, sil
lea ebx, [r11 - 4]
movzx ebx, byte [rbx + r9]
nop word cs:[rax + rax]
add bl, byte [rbp + rsi + 0x510]
inc r11d
lea esi, [rbx + 0x15]
cmp r11d, 0x15
cmovae r11d, ecx
movzx ebx, bl
movzx esi, sil
cmovb esi, ebx
mov dword [rbp + 0xd70], 0x46f48e00
mov dword [rbp + 0xea0], 0x46cbcc00
mov dword [rbp + 0xe70], 0x46a30a00
mov dword [rbp + 0xf10], 0x46749000
mov dword [rbp + 0xf40], 0x46230c00
mov dword [rbp + 0xfa8], 0x45a31000
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xe70]
mulss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xe70]
ucomiss xmm1, xmm0
jbe 0x14013c8c0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xf10]
addss xmm0, dword [rbp + 0xe70]
movss dword [rbp + 0xe70], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movzx eax, sil
and eax, edx
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
jmp 0x14013c960
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xe70]
divss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xe70]
divss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
movss xmm0, dword [rbp + 0xe70]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
divss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
dec edi
je 0x14013c980
mov ebx, eax
cmp r8, rbx
jb 0x14013c660
jmp 0x14013c987
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14013c630
movzx edx, byte [rbp + r8 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r8 + 0x510], dl
jmp 0x14013c630
movzx eax, byte [rbp + 0x511]
movzx ecx, byte [rbp + 0x515]
movzx r10d, byte [rbp + 0x517]
movzx edx, sil
movzx edx, byte [rbp + rdx + 0x510]
movzx r11d, byte [fcn.14049f139]
movzx esi, byte [rbp + rdx + 0x510]
lea r9d, [rax + 1]
movzx r8d, byte [rbp + rax + 0x510]
add r8b, byte [rbp + 0x513]
movzx edi, r8b
movzx ebx, byte [rbp + rdi + 0x510]
mov byte [rbp + rdx + 0x510], bl
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + rdi + 0x510], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x510]
mov byte [rbp + r10 + 0x510], bl
movzx ebx, byte [0x14049f13a]
add bl, 0x8d
shl r11b, 4
add r11b, 0x90
mov byte [rbp + r9 + 0x510], sil
add cl, byte [rbp + rsi + 0x510]
movzx edi, byte [rbp + rdi + 0x510]
add dil, sil
movzx esi, dil
movzx edi, byte [rbp + rdx + 0x510]
add dil, byte [rbp + r10 + 0x510]
movzx r10d, cl
add dil, byte [rbp + r10 + 0x510]
movzx edi, dil
movzx r10d, byte [rbp + rsi + 0x510]
movzx esi, byte [rbp + rdi + 0x510]
xor r10b, byte [rbp + rsi + 0x510]
or r11b, bl
xor r10b, r11b
movabs rsi, 0x40d3630000000000
mov qword [rbp + 0xd70], rsi
movabs rsi, 0x40d09e0000000000
mov qword [rbp + 0xea0], rsi
movabs rsi, 0x40cbb20000000000
mov qword [rbp + 0xe70], rsi
movabs rsi, 0x40c6280000000000
mov qword [rbp + 0xf10], rsi
movabs rsi, 0x40c09e0000000000
mov qword [rbp + 0xf40], rsi
movabs rsi, 0x40b6280000000000
mov qword [rbp + 0xfa8], rsi
movabs rsi, 0x40a6280000000000
mov qword [rbp + 0xf80], rsi
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xf80]
ucomisd xmm0, xmm1
jbe 0x14013ccc8
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
movzx edx, r11b
jmp 0x14013cfdf
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf80]
subsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xe70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xe70]
ucomisd xmm0, xmm1
jbe 0x14013cf23
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
divsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf80]
divsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
divsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf80]
subsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
jmp 0x14013cfdf
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf80]
divsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf80]
subsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf80]
divsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movzx ebx, byte [0x14049f13b]
movzx r11d, byte [0x14049f13c]
add r11b, 0x8d
shl bl, 4
add bl, 0x90
or bl, r11b
movzx r11d, byte [rbp + rdx + 0x510]
lea esi, [rax + 2]
add r8b, byte [rbp + r9 + 0x510]
movzx r9d, r8b
movzx r8d, byte [rbp + r9 + 0x510]
mov byte [rbp + rdx + 0x510], r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x510]
mov byte [rbp + r9 + 0x510], r10b
movzx r10d, sil
movzx esi, byte [rbp + r10 + 0x510]
mov byte [rbp + r8 + 0x510], sil
mov byte [rbp + r10 + 0x510], r11b
add cl, byte [rbp + r11 + 0x510]
movzx r10d, byte [rbp + r9 + 0x510]
add r10b, r11b
movzx r10d, r10b
movzx edx, byte [rbp + rdx + 0x510]
add dl, byte [rbp + r8 + 0x510]
movzx r10d, byte [rbp + r10 + 0x510]
movzx r8d, cl
add dl, byte [rbp + r8 + 0x510]
movzx ecx, dl
movzx ecx, byte [rbp + rcx + 0x510]
xor r10b, byte [rbp + rcx + 0x510]
xor r10b, bl
movsx edi, r10b
mov word [rbp + 0xd30], di
movzx ecx, byte [0x14049f13d]
movzx r10d, byte [reloc.WS2_32.dll_WSACleanup]
add r10b, 0x8d
shl cl, 4
add cl, 0x90
movzx esi, bl
movzx edx, byte [rbp + rsi + 0x510]
lea ebx, [rax + 3]
add r9b, r11b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x510]
mov byte [rbp + rsi + 0x510], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x510]
mov byte [rbp + r9 + 0x510], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x510]
mov byte [rbp + r11 + 0x510], bl
mov byte [rbp + rdi + 0x510], dl
add r8b, byte [rbp + rdx + 0x510]
or cl, r10b
movzx r10d, byte [rbp + r9 + 0x510]
add r10b, dl
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x510]
movzx ebx, byte [rbp + rsi + 0x510]
add bl, byte [rbp + r11 + 0x510]
movzx r8d, r8b
add bl, byte [rbp + r8 + 0x510]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x510]
xor r10b, byte [rbp + r11 + 0x510]
xor r10b, cl
movsx edi, r10b
mov word [rbp + 0xd32], di
movzx r10d, byte [0x14049f13f]
movzx r11d, byte [0x14049f140]
add r11b, 0x8d
shl r10b, 4
add r10b, 0x90
or r10b, r11b
movzx esi, cl
movzx r11d, byte [rbp + rsi + 0x510]
lea ebx, [rax + 4]
add r9b, dl
movzx ecx, r9b
movzx edx, byte [rbp + rcx + 0x510]
mov byte [rbp + rsi + 0x510], dl
movzx edx, dil
movzx r9d, byte [rbp + rdx + 0x510]
mov byte [rbp + rcx + 0x510], r9b
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x510]
mov byte [rbp + rdx + 0x510], bl
mov byte [rbp + r9 + 0x510], r11b
add r8b, byte [rbp + r11 + 0x510]
movzx r9d, byte [rbp + rcx + 0x510]
add r9b, r11b
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x510]
movzx ebx, byte [rbp + rsi + 0x510]
add bl, byte [rbp + rdx + 0x510]
movzx edx, r8b
add bl, byte [rbp + rdx + 0x510]
movzx r8d, bl
movzx r8d, byte [rbp + r8 + 0x510]
xor r9b, byte [rbp + r8 + 0x510]
xor r9b, r10b
movsx esi, r9b
mov word [rbp + 0xd34], si
movzx r8d, byte [0x14049f141]
movzx ebx, byte [0x14049f142]
add bl, 0x8d
mov r9d, r8d
shl r9b, 4
add r9b, 0x90
or r9b, bl
movzx r10d, r10b
movzx edi, byte [rbp + r10 + 0x510]
lea ebx, [rax + 5]
add cl, r11b
movzx r11d, cl
movzx r14d, byte [rbp + r11 + 0x510]
mov byte [rbp + r10 + 0x510], r14b
movzx r14d, sil
movzx esi, byte [rbp + r14 + 0x510]
mov byte [rbp + r11 + 0x510], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x510]
mov byte [rbp + r14 + 0x510], bl
mov byte [rbp + rsi + 0x510], dil
add dl, byte [rbp + rdi + 0x510]
movzx r11d, byte [rbp + r11 + 0x510]
add r11b, dil
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x510]
movzx r10d, byte [rbp + r10 + 0x510]
add r10b, byte [rbp + r14 + 0x510]
movzx r11d, dl
add r10b, byte [rbp + r11 + 0x510]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x510]
xor bl, byte [rbp + r10 + 0x510]
xor bl, r9b
movsx r10d, bl
mov word [rbp + 0xd36], r10w
movabs r10, 0x40de9bc000000000
mov qword [rbp + 0xd70], r10
movabs r10, 0x40d9820000000000
mov qword [rbp + 0xea0], r10
movabs r10, 0x40d4684000000000
mov qword [rbp + 0xe70], r10
movabs r10, 0x40ce9d0000000000
mov qword [rbp + 0xf10], r10
movabs r10, 0x40c4698000000000
mov qword [rbp + 0xf40], r10
movabs r10, 0x40b46c0000000000
mov qword [rbp + 0xfa8], r10
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf40]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
jbe 0x14013d65c
addsd xmm0, xmm1
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
divsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xfa8]
ucomisd xmm0, xmm1
jbe 0x14013d6f9
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
jmp 0x14013d79d
mulsd xmm0, xmm1
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movzx r8d, byte [0x14049f143]
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
jmp 0x14013d79d
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movzx r8d, r8b
movzx r10d, byte [0x14049f144]
add r10d, 0xffffff8d
shl r8d, 4
add r8d, 0x90
or r8d, r10d
movzx edi, r9b
movzx r15d, byte [rbp + rdi + 0x510]
add cl, byte [rbp + rsi + 0x510]
lea r9d, [rax + 6]
movzx r14d, cl
movzx esi, byte [rbp + r14 + 0x510]
mov byte [rbp + rdi + 0x510], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x510]
mov byte [rbp + r14 + 0x510], bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x510]
mov byte [rbp + rsi + 0x510], bl
mov byte [rbp + r9 + 0x510], r15b
mov dword [rbp + 0xd70], 0x46f33c00
mov dword [rbp + 0xea0], 0x46c29800
mov dword [rbp + 0xe70], 0x4691f400
mov dword [rbp + 0xf10], 0x4642a000
mov dword [rbp + 0xf40], 0x45c2b000
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xe70]
movss dword [rbp + 0xe70], xmm0
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
subss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf10]
ucomiss xmm0, xmm1
jbe 0x14013d973
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
add dl, byte [rbp + r15 + 0x510]
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf10]
addss xmm0, dword [rbp + 0xe70]
movss dword [rbp + 0xe70], xmm0
movss xmm0, dword [rbp + 0xe70]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xe70]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movzx r11d, dl
jmp 0x14013d9f7
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xf10]
movss dword [rbp + 0xf10], xmm0
movss xmm0, dword [rbp + 0xf10]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xe70]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xe70]
subss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
movzx ebx, byte [rbp + r9 + 0x510]
add bl, byte [rbp + r14 + 0x510]
movzx ebx, bl
movzx edi, byte [rbp + rdi + 0x510]
add dil, byte [rbp + rsi + 0x510]
add dil, byte [rbp + r11 + 0x510]
movzx r11d, dil
movzx esi, byte [rbp + r11 + 0x510]
movzx r11d, byte [rbp + rbx + 0x510]
xor r11b, r8b
xor r11b, byte [rbp + rsi + 0x510]
movsx esi, r11b
mov word [rbp + 0xd38], si
movabs rsi, 0x40d7764000000000
mov qword [rbp + 0xd70], rsi
movabs rsi, 0x40d38d4000000000
mov qword [rbp + 0xea0], rsi
movabs rsi, 0x40cf488000000000
mov qword [rbp + 0xe70], rsi
movabs rsi, 0x40c7768000000000
mov qword [rbp + 0xf10], rsi
movabs rsi, 0x40bf490000000000
mov qword [rbp + 0xf40], rsi
movabs rsi, 0x40af4a0000000000
mov qword [rbp + 0xfa8], rsi
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xe70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
ucomisd xmm0, xmm1
jbe 0x14013dd76
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xe70]
ucomisd xmm1, xmm0
jbe 0x14013de1c
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
jmp 0x14013deb8
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xe70]
movsd qword [rbp + 0xe70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
mov esi, 6
jmp 0x14013debd
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xe70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xe70]
subsd xmm1, xmm0
movsd qword [rbp + 0xe70], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
mov esi, 5
mov edi, esi
lea rbx, [rdi + rdi]
lea r14, [fcn.14049f139]
movzx r15d, byte [r14 + rdi*2]
movzx r12d, byte [r14 + rdi*2 + 1]
mov dword [rbp + 0xd70], 0x4681fe00
mov dword [rbp + 0xea0], 0x4658a800
mov dword [rbp + 0xe70], 0x462d5400
mov dword [rbp + 0xf10], 0x46020000
mov dword [rbp + 0xf40], 0x45ad5800
mov dword [rbp + 0xfa8], 0x452d6000
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf10]
subss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xe70]
subss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xfa8]
ucomiss xmm0, xmm1
jbe 0x14013e076
add r12d, 0xffffff8d
movss xmm0, dword [rbp + 0xe70]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xe70]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
subss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xe70]
subss xmm1, xmm0
movss dword [rbp + 0xe70], xmm1
mov r10d, r12d
jmp 0x14013e11e
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
subss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
shl r15, 4
add r15, 0x90
mov r12d, r10d
or r12, r15
movzx r15d, r8b
movzx r8d, byte [rbp + r15 + 0x510]
lea r13d, [rax + 7]
add cl, byte [rbp + r9 + 0x510]
movzx r10d, cl
movzx ecx, byte [rbp + r10 + 0x510]
mov byte [rbp + r15 + 0x510], cl
movzx ecx, r11b
movzx r9d, byte [rbp + rcx + 0x510]
mov byte [rbp + r10 + 0x510], r9b
movzx r9d, r13b
movzx r11d, byte [rbp + r9 + 0x510]
mov byte [rbp + rcx + 0x510], r11b
mov byte [rbp + r9 + 0x510], r8b
add dl, byte [rbp + r8 + 0x510]
movzx r9d, byte [rbp + r10 + 0x510]
add r9b, r8b
movzx r9d, r9b
movzx r11d, byte [rbp + r15 + 0x510]
add r11b, byte [rbp + rcx + 0x510]
movzx ecx, dl
add r11b, byte [rbp + rcx + 0x510]
movzx edx, r11b
movzx edx, byte [rbp + rdx + 0x510]
movzx r11d, r12b
xor r12b, byte [rbp + r9 + 0x510]
xor r12b, byte [rbp + rdx + 0x510]
movsx edx, r12b
movzx r15d, byte [rbx + r14 + 2]
movzx r9d, byte [rbx + r14 + 3]
movzx ebx, byte [rbp + r11 + 0x510]
add eax, 8
add r10b, r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x510]
mov byte [rbp + r11 + 0x510], r10b
movzx r10d, dl
movzx r14d, byte [rbp + r10 + 0x510]
mov byte [rbp + r8 + 0x510], r14b
movzx eax, al
movzx r14d, byte [rbp + rax + 0x510]
mov byte [rbp + r10 + 0x510], r14b
mov byte [rbp + rax + 0x510], bl
shl r15b, 4
add r15b, 0x90
add r9b, 0x8d
or r9b, r15b
movzx eax, byte [rbp + r8 + 0x510]
add al, bl
movzx eax, al
xor r9b, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r11 + 0x510]
add al, byte [rbp + r10 + 0x510]
add cl, byte [rbp + rbx + 0x510]
dec esi
movzx ecx, cl
add al, byte [rbp + rcx + 0x510]
movzx eax, al
movzx eax, byte [rbp + rax + 0x510]
xor r9b, byte [rbp + rax + 0x510]
mov word [rbp + rsi*2 + 0xd30], dx
movsx eax, r9b
mov word [rbp + rdi*2 + 0xd30], ax
mov word [rbp + 0xd3e], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x408], 0
movsd xmm1, qword [rbp + 0x408]
movsd xmm0, qword [0x1404d99e0]
ucomisd xmm0, xmm1
jbe 0x14013e421
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d99f0]
movapd xmm2, xmmword [0x1404d9070]
movsd xmm3, qword [0x1404d9a00]
movsd xmm4, qword [0x1404d9a08]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14013e376
movsd xmm6, qword [rbp + 0x408]
addsd xmm6, xmm5
movsd qword [rbp + 0x408], xmm6
movsd xmm6, qword [rbp + 0x408]
ucomisd xmm0, xmm6
jbe 0x14013e421
movsd xmm6, qword [rbp + 0x408]
movsd xmm7, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x408]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x408]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x408]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x408]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x14013e350
movsd xmm6, qword [rbp + 0x408]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x14013e350
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14013e442
call fcn.14049f184
call fcn.14049f15a
jmp 0x14013f9b0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x5f0], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0x600], xmm0
xor ecx, ecx
mov esi, 1
mov r8d, 0xff
lea r9, fcn.14049f184
lea r10, [0x140147008]
xor edi, edi
xor r11d, r11d
jmp 0x14013e559
dec r8
je 0x14013e945
mov dword [rbp + 0xd70], 0x46b32a00
mov dword [rbp + 0xea0], 0x46999200
mov dword [rbp + 0xf10], 0x467ff400
mov dword [rbp + 0xf40], 0x464cc400
mov dword [rbp + 0xfa8], 0x46199400
mov dword [rbp + 0xf80], 0x45ccc800
mov dword [rbp + 0xfa0], 0x454cd000
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf40]
movss dword [rbp + 0xf40], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf10]
movss dword [rbp + 0xf10], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf10]
ucomiss xmm1, xmm0
jbe 0x14013e740
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
mov esi, 1
jmp 0x14013e7fc
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xf10]
movss dword [rbp + 0xf10], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
divss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
mov eax, esi
cmp r8, rax
jbe 0x14013e819
nop word cs:[rax + rax]
add esi, esi
inc esi
cmp r8, rsi
ja 0x14013e810
mov edx, ntohs
nop
cmp r11d, 3
ja case.default.0x14013e834
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, dil
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
jmp 0x14013e8c0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 8
jmp 0x14013e8c0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x10
jmp 0x14013e8c0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx edi, dil
shr eax, 0x18
jmp 0x14013e8c0
movzx edi, dil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rdi + 0x510]
inc r11d
lea edi, [rax + 0x21]
cmp r11d, 0x21
cmovae r11d, ecx
movzx eax, al
movzx edi, dil
cmovb edi, eax
mov eax, edi
and eax, esi
movzx eax, al
dec edx
je 0x14013e900
mov ebx, eax
cmp r8, rbx
jb 0x14013e820
jmp 0x14013e907
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14013e550
movzx edx, byte [rbp + r8 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r8 + 0x510], dl
jmp 0x14013e550
movzx eax, byte [rbp + 0x511]
movzx edx, byte [rbp + 0x513]
movzx eax, al
movzx r8d, byte [rbp + 0x515]
movzx r10d, byte [rbp + 0x517]
movzx ecx, dil
movzx r11d, byte [rbp + rcx + 0x510]
movzx ecx, byte [fcn.14049f15a]
movzx r9d, byte [0x14049f15b]
movabs rsi, 0x40dec48000000000
mov qword [rbp + 0xd70], rsi
movabs rsi, 0x40da5f8000000000
mov qword [rbp + 0xea0], rsi
movabs rsi, 0x40d5fa8000000000
mov qword [rbp + 0xf10], rsi
movabs rsi, 0x40d1958000000000
mov qword [rbp + 0xf40], rsi
movabs rsi, 0x40ca610000000000
mov qword [rbp + 0xfa8], rsi
movabs rsi, 0x40c1970000000000
mov qword [rbp + 0xf80], rsi
movabs rsi, 0x40b19a0000000000
mov qword [rbp + 0xfa0], rsi
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xf80]
movsd qword [rbp + 0xf80], xmm0
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
ucomisd xmm1, xmm0
jbe 0x14013ed0e
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf80]
ucomisd xmm0, xmm1
jbe 0x14013edcf
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xf10]
divsd xmm1, xmm0
jmp 0x14013ee8b
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf80]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
jmp 0x14013ee93
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xf40]
divsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movzx esi, byte [rbp + r11 + 0x510]
lea edi, [rax + 1]
add dl, byte [rbp + rax + 0x510]
movzx ebx, dl
movzx r14d, byte [rbp + rbx + 0x510]
mov byte [rbp + r11 + 0x510], r14b
movzx r14d, byte [rbp + r10 + 0x510]
mov byte [rbp + rbx + 0x510], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x510]
mov byte [rbp + r10 + 0x510], r14b
mov byte [rbp + rdi + 0x510], sil
movzx ebx, byte [rbp + rbx + 0x510]
add bl, sil
movzx edi, byte [rbp + r11 + 0x510]
add dil, byte [rbp + r10 + 0x510]
add r8b, byte [rbp + rsi + 0x510]
movzx r10d, bl
movzx r11d, r8b
add dil, byte [rbp + r11 + 0x510]
movzx r11d, byte [rbp + r10 + 0x510]
movzx r10d, dil
movzx r10d, byte [rbp + r10 + 0x510]
shl cl, 4
add cl, 0x70
add r9b, 0x9c
xor r11b, byte [rbp + r10 + 0x510]
or r9b, cl
xor r11b, r9b
xor ecx, ecx
lea r10, [fcn.14049f15a]
nop word cs:[rax + rax]
add dl, sil
movzx edi, r9b
movzx r9d, byte [r10 + rcx*2 + 2]
movzx ebx, byte [r10 + rcx*2 + 3]
add bl, 0x9c
shl r9b, 4
add r9b, 0x70
movzx esi, byte [rbp + rdi + 0x510]
lea r14d, [rax + rcx]
add r14d, 2
movzx r15d, dl
movzx r12d, byte [rbp + r15 + 0x510]
mov byte [rbp + rdi + 0x510], r12b
movzx r12d, r11b
movzx r11d, byte [rbp + r12 + 0x510]
mov byte [rbp + r15 + 0x510], r11b
movzx r11d, r14b
movzx r14d, byte [rbp + r11 + 0x510]
mov byte [rbp + r12 + 0x510], r14b
mov byte [rbp + r11 + 0x510], sil
add r8b, byte [rbp + rsi + 0x510]
or r9b, bl
movzx r11d, byte [rbp + r15 + 0x510]
add r11b, sil
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x510]
movzx ebx, byte [rbp + rdi + 0x510]
add bl, byte [rbp + r12 + 0x510]
movzx edi, r8b
add bl, byte [rbp + rdi + 0x510]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x510]
xor r11b, byte [rbp + rdi + 0x510]
xor r11b, r9b
movsx edi, r11b
mov word [rbp + rcx*2 + 0xe70], di
inc rcx
cmp rcx, 8
jne 0x14013ef60
movzx ebx, byte [0x14049f16c]
movzx edi, byte [0x14049f16d]
add dil, 0x9c
shl bl, 4
add bl, 0x70
or bl, dil
movzx r9d, r9b
movzx edi, byte [rbp + r9 + 0x510]
lea r14d, [rax + rcx]
add r14d, 2
add dl, sil
movzx edx, dl
movzx esi, byte [rbp + rdx + 0x510]
mov byte [rbp + r9 + 0x510], sil
movzx r11d, r11b
movzx esi, byte [rbp + r11 + 0x510]
mov byte [rbp + rdx + 0x510], sil
movzx esi, r14b
movzx r14d, byte [rbp + rsi + 0x510]
mov byte [rbp + r11 + 0x510], r14b
mov byte [rbp + rsi + 0x510], dil
add r8b, byte [rbp + rdi + 0x510]
movzx esi, byte [rbp + rdx + 0x510]
add sil, dil
movzx esi, sil
movzx r14d, byte [rbp + r9 + 0x510]
add r14b, byte [rbp + r11 + 0x510]
movzx r11d, byte [rbp + rsi + 0x510]
movzx r9d, r8b
add r14b, byte [rbp + r9 + 0x510]
movzx r8d, r14b
movzx r8d, byte [rbp + r8 + 0x510]
xor r11b, byte [rbp + r8 + 0x510]
xor r11b, bl
movsx r14d, r11b
mov word [rbp + 0xe80], r14w
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_142]
movzx r8d, bl
movzx esi, byte [rbp + r8 + 0x510]
lea ebx, [rax + rcx]
add ebx, 3
add dl, dil
movzx edi, dl
movzx r15d, byte [rbp + rdi + 0x510]
mov byte [rbp + r8 + 0x510], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x510]
mov byte [rbp + rdi + 0x510], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x510]
mov byte [rbp + r14 + 0x510], r15b
movzx r15d, byte [0x14049f16f]
add r15b, 0x9c
shl r11b, 4
add r11b, 0x70
mov byte [rbp + rbx + 0x510], sil
add r9b, byte [rbp + rsi + 0x510]
or r11b, r15b
movzx ebx, byte [rbp + rdi + 0x510]
add bl, sil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x510]
movzx r8d, byte [rbp + r8 + 0x510]
add r8b, byte [rbp + r14 + 0x510]
movzx edi, r9b
add r8b, byte [rbp + rdi + 0x510]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x510]
xor bl, byte [rbp + r8 + 0x510]
xor bl, r11b
movsx r8d, bl
mov word [rbp + 0xe82], r8w
lea rdi, [rax + rcx]
xor r8d, r8d
nop dword [rax]
add dl, sil
movzx r14d, r11b
movzx r11d, byte [r10 + r8*2 + 0x16]
movzx esi, byte [rbp + r14 + 0x510]
movzx r15d, dl
movzx r12d, byte [rbp + r15 + 0x510]
mov byte [rbp + r14 + 0x510], r12b
movzx r12d, bl
movzx ebx, byte [rbp + r12 + 0x510]
mov byte [rbp + r15 + 0x510], bl
lea ebx, [rdi + r8 + 4]
movzx ebx, bl
movzx r13d, byte [rbp + rbx + 0x510]
mov byte [rbp + r12 + 0x510], r13b
movzx r13d, byte [r10 + r8*2 + 0x17]
add r13b, 0x9c
shl r11b, 4
add r11b, 0x70
mov byte [rbp + rbx + 0x510], sil
add r9b, byte [rbp + rsi + 0x510]
or r11b, r13b
movzx ebx, byte [rbp + r15 + 0x510]
add bl, sil
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x510]
movzx r14d, byte [rbp + r14 + 0x510]
add r14b, byte [rbp + r12 + 0x510]
movzx r15d, r9b
add r14b, byte [rbp + r15 + 0x510]
movzx r14d, r14b
movzx r14d, byte [rbp + r14 + 0x510]
xor bl, byte [rbp + r14 + 0x510]
xor bl, r11b
movsx r14d, bl
mov word [rbp + r8*2 + 0xe84], r14w
inc r8
cmp r8, 9
jne 0x14013f200
movzx esi, byte [0x14049f182]
movzx r10d, byte [0x14049f183]
mov dword [rbp + 0xd70], 0x4694d000
mov dword [rbp + 0xea0], 0x46780800
mov dword [rbp + 0xf10], 0x46467000
mov dword [rbp + 0xf40], 0x4614d800
mov dword [rbp + 0xfa8], 0x45c68000
mov dword [rbp + 0xf80], 0x4546a000
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf10]
mulss xmm1, xmm0
movss dword [rbp + 0xf10], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf10]
ucomiss xmm0, xmm1
jbe 0x14013f48d
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
divss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
jmp 0x14013f529
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf10]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movzx edi, r11b
movzx r14d, byte [rbp + rdi + 0x510]
lea r11d, [rax + rcx]
lea r15d, [r8 + r11]
add r15d, 3
movzx r15d, r15b
add dl, byte [rbp + r15 + 0x510]
movzx r15d, dl
movzx r12d, byte [rbp + r15 + 0x510]
mov byte [rbp + rdi + 0x510], r12b
movzx ebx, bl
movzx r12d, byte [rbp + rbx + 0x510]
mov byte [rbp + r15 + 0x510], r12b
lea r11d, [r8 + r11 + 4]
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x510]
mov byte [rbp + rbx + 0x510], r12b
add r10d, 0xffffff9c
shl rsi, 4
add rsi, 0x70
mov byte [rbp + r11 + 0x510], r14b
add r9b, byte [rbp + r14 + 0x510]
or r10, rsi
movzx esi, byte [rbp + r15 + 0x510]
add sil, r14b
movzx esi, sil
movzx edi, byte [rbp + rdi + 0x510]
add dil, byte [rbp + rbx + 0x510]
movzx r9d, r9b
add dil, byte [rbp + r9 + 0x510]
movzx r9d, dil
movzx edi, byte [rbp + r9 + 0x510]
movzx r9d, byte [rbp + rsi + 0x510]
xor r9b, r10b
xor r9b, byte [rbp + rdi + 0x510]
movsx esi, r9b
mov word [rbp + 0xe96], si
movabs rsi, 0x40dcc64000000000
mov qword [rbp + 0xd70], rsi
movabs rsi, 0x40d7050000000000
mov qword [rbp + 0xea0], rsi
movabs rsi, 0x40d143c000000000
mov qword [rbp + 0xf10], rsi
movabs rsi, 0x40c7050000000000
mov qword [rbp + 0xf40], rsi
movabs rsi, 0x40b7050000000000
mov qword [rbp + 0xfa8], rsi
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
ucomisd xmm0, xmm1
jbe 0x14013f798
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf10]
subsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf40]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
jmp 0x14013f818
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xf40]
movsd qword [rbp + 0xf40], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x510]
add dl, byte [rbp + r11 + 0x510]
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x510]
mov byte [rbp + r10 + 0x510], r11b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 + 0x510]
mov byte [rbp + rdx + 0x510], r10b
add eax, ecx
add eax, r8d
add eax, 5
movzx eax, al
movzx ecx, byte [rbp + rax + 0x510]
mov byte [rbp + r9 + 0x510], cl
mov byte [rbp + rax + 0x510], bl
movabs rax, 0x40d5494000000000
mov qword [rbp + 0xd70], rax
movabs rax, 0x40cc620000000000
mov qword [rbp + 0xea0], rax
movabs rax, 0x40bc630000000000
mov qword [rbp + 0xf10], rax
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf10]
movsd xmm1, qword [rbp + 0xd70]
ucomisd xmm0, xmm1
jbe 0x14013f95f
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xf10]
movsd qword [rbp + 0xf10], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf10]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf10], xmm1
jmp 0x14013f9a7
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf10]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
mov word [rbp + 0xe98], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x408], 0
movsd xmm1, qword [rbp + 0x408]
movsd xmm0, qword [0x1404d9a10]
ucomisd xmm0, xmm1
jbe 0x14013fb11
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str._npN]
movapd xmm2, xmmword [0x1404d9750]
movsd xmm3, qword [0x1404d9a30]
movsd xmm4, qword [0x1404d9a38]
movsd xmm5, qword [0x1404d78f0]
jmp 0x14013fa66
movsd xmm6, qword [rbp + 0x408]
addsd xmm6, xmm5
movsd qword [rbp + 0x408], xmm6
movsd xmm6, qword [rbp + 0x408]
ucomisd xmm0, xmm6
jbe 0x14013fb11
movsd xmm6, qword [rbp + 0x408]
movsd xmm7, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x408]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x408]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x408]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x408]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x14013fa40
movsd xmm6, qword [rbp + 0x408]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x14013fa40
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14013fb32
call fcn.14049f1a1
call fcn.14049f1bb
jmp 0x140141380
mov dword [rbp + 0x510], 0x46e60200
mov dword [rbp + 0xd70], 0x46c52800
mov dword [rbp + 0xea0], 0x46a44e00
mov dword [rbp + 0xf40], 0x46837400
mov dword [rbp + 0xfa8], 0x46453400
mov dword [rbp + 0xf80], 0x46038000
mov dword [rbp + 0xfa0], 0x45839800
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0x510]
movss dword [rbp + 0x510], xmm0
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0x510]
movss dword [rbp + 0x510], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
ucomiss xmm0, xmm1
jbe 0x14013fd11
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0x510]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x510]
mulss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
lea rcx, [fcn.14049f1bb]
jmp 0x14014002c
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x510]
subss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x510]
subss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
subss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0x510]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
divss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
ucomiss xmm1, xmm0
jbe 0x14013ff6b
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0x510]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x510]
mulss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x510]
subss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0x510]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
jmp 0x140140027
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
divss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0x510]
divss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0x510]
subss xmm1, xmm0
movss dword [rbp + 0x510], xmm1
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0x510]
movss dword [rbp + 0x510], xmm0
mov ecx, 0x59e9
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x5f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x600], xmm0
xor r8d, r8d
mov r9d, 0xff
lea r10, [0x140147018]
xor esi, esi
xor r11d, r11d
jmp 0x140140139
dec r9
je 0x140140285
mov edx, 1
cmp r9, 2
jb 0x140140159
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x140140150
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140140174
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
jmp 0x140140200
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140140200
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140140200
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140140200
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rcx + rax]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x510]
inc r11d
lea esi, [rax + 0x14]
cmp r11d, 0x14
cmovae r11d, r8d
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140140240
mov ebx, eax
cmp r9, rbx
jb 0x140140160
jmp 0x140140247
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x140140130
movzx edx, byte [rbp + r9 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r9 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r9 + 0x510], dl
jmp 0x140140130
movzx eax, byte [rbp + 0x511]
movzx r13d, byte [rbp + 0x515]
movzx eax, al
movzx edx, byte [rbp + 0x517]
movzx ecx, sil
movzx r11d, byte [rbp + rcx + 0x510]
movzx ecx, byte [fcn.14049f1a1]
movzx r10d, byte [0x14049f1a2]
movzx esi, byte [rbp + r11 + 0x510]
lea edi, [rax + 1]
mov qword [rbp + 0xd60], rax
movzx eax, byte [rbp + rax + 0x510]
add al, byte [rbp + 0x513]
mov byte [rbp + 0xd68], al
movzx ebx, al
movzx r14d, byte [rbp + rbx + 0x510]
mov byte [rbp + r11 + 0x510], r14b
movzx r14d, byte [rbp + rdx + 0x510]
mov byte [rbp + rbx + 0x510], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x510]
mov byte [rbp + rdx + 0x510], r14b
mov byte [rbp + rdi + 0x510], sil
movzx ebx, byte [rbp + rbx + 0x510]
add bl, sil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x510]
movzx r11d, byte [rbp + r11 + 0x510]
add r11b, byte [rbp + rdx + 0x510]
add r13b, byte [rbp + rsi + 0x510]
movzx edx, r13b
add r11b, byte [rbp + rdx + 0x510]
movzx edx, r11b
movzx edx, byte [rbp + rdx + 0x510]
shl cl, 4
add cl, 0x70
add r10b, 0x2c
or r10b, cl
xor bl, byte [rbp + rdx + 0x510]
xor bl, r10b
mov r8d, 1
mov r11d, 3
xor ecx, ecx
lea r12, [fcn.14049f1a1]
jmp 0x140140521
mov r9d, r13d
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
mov ecx, r11d
mov rax, qword [rbp + 0xd60]
lea r13, [rdi + rax]
inc r13
mov r8d, ecx
movsxd r15, ecx
movzx r15d, byte [r15 + r12]
mov rcx, r12
movzx r12d, r14b
movzx r14d, byte [rbp + r12 + 0x510]
movzx r13d, r13b
movzx edx, byte [rbp + 0xd68]
add dl, byte [rbp + r13 + 0x510]
lea r13d, [rax + rdi]
add r13d, 2
mov byte [rbp + 0xd68], dl
movzx eax, dl
movzx edx, byte [rbp + rax + 0x510]
mov byte [rbp + r12 + 0x510], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x510]
mov byte [rbp + rax + 0x510], bl
movzx ebx, r13b
movzx r13d, byte [rbp + rbx + 0x510]
mov byte [rbp + rdx + 0x510], r13b
add r15b, 0x2c
shl r10b, 4
add r10b, 0x70
mov byte [rbp + rbx + 0x510], r14b
mov r13d, r9d
add r13b, byte [rbp + r14 + 0x510]
or r10b, r15b
movzx eax, byte [rbp + rax + 0x510]
add al, r14b
movzx eax, al
movzx ebx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r12 + 0x510]
mov r12, rcx
add al, byte [rbp + rdx + 0x510]
movzx edx, r13b
add al, byte [rbp + rdx + 0x510]
movzx eax, al
movzx eax, byte [rbp + rax + 0x510]
xor bl, byte [rbp + rax + 0x510]
xor bl, r10b
movsx eax, bl
mov word [rbp + rdi*2 + 0xf10], ax
add r11d, 2
mov rcx, rsi
cmp rsi, 4
je 0x1401407d8
mov r14d, r10d
mov rdi, rcx
lea rsi, [rcx + 1]
movzx r10d, byte [r12 + rcx*2 + 2]
mov dword [rbp + 0xd70], 0x46e6d000
mov dword [rbp + 0xea0], 0x46ad1c00
mov dword [rbp + 0xf40], 0x4666d000
mov dword [rbp + 0xfa8], 0x45e6d000
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xfa8]
ucomiss xmm1, xmm0
jbe 0x1401403a0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
divss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xfa8]
mov r9d, r13d
ucomiss xmm0, xmm1
jbe 0x140140760
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf40]
mulss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
mov ecx, r8d
jmp 0x140140416
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
mov ecx, r8d
jmp 0x140140416
movzx eax, byte [0x14049f1ab]
movzx esi, byte [0x14049f1ac]
add esi, 0xffffff2c
shl rax, 4
add rax, 0x70
mov r11, rsi
or r11, rax
movzx r15d, r10b
movzx edi, byte [rbp + r15 + 0x510]
mov rax, qword [rbp + 0xd60]
add eax, ecx
add eax, 2
movzx r8d, byte [rbp + 0xd68]
add r8b, r14b
movzx edx, r8b
movzx r10d, byte [rbp + rdx + 0x510]
mov byte [rbp + r15 + 0x510], r10b
movzx ebx, bl
movzx r10d, byte [rbp + rbx + 0x510]
mov byte [rbp + rdx + 0x510], r10b
movzx r10d, al
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + rbx + 0x510], al
mov byte [rbp + r10 + 0x510], dil
add r13b, byte [rbp + rdi + 0x510]
movzx eax, byte [rbp + rdx + 0x510]
movzx edx, byte [rbp + r15 + 0x510]
add dl, byte [rbp + rbx + 0x510]
add al, dil
movzx edi, r13b
add dl, byte [rbp + rdi + 0x510]
movzx eax, al
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x510]
movzx ebx, byte [rbp + rax + 0x510]
xor bl, r11b
xor bl, byte [rbp + rdx + 0x510]
movsx eax, bl
mov word [rbp + 0xf18], ax
movzx edi, byte [0x14049f1ad]
movzx r14d, byte [0x14049f1ae]
shl rdi, 4
add rdi, 0x70
mov dword [rbp + 0xd70], 0x46b56000
mov dword [rbp + 0xea0], 0x469b7800
mov dword [rbp + 0xf40], 0x46819000
mov dword [rbp + 0xfa8], 0x464f5000
mov dword [rbp + 0xf80], 0x461b8000
mov dword [rbp + 0xfa0], 0x45cf6000
mov dword [rbp + 0xf78], 0x454f8000
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf78]
ucomiss xmm1, xmm0
jbe 0x140140c2f
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf78]
subss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf78]
subss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf40]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
ucomiss xmm0, xmm1
jbe 0x140140cf6
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf78]
subss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
jmp 0x140140db6
add r14d, 0xffffff2c
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xf40]
movss dword [rbp + 0xf40], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf78]
subss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
mov esi, r14d
jmp 0x140140db6
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf40]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
divss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xf40]
divss xmm1, xmm0
movss dword [rbp + 0xf40], xmm1
mov r14d, esi
or r14, rdi
movzx esi, r11b
movzx r11d, byte [rbp + rsi + 0x510]
mov r15, qword [rbp + 0xd60]
lea eax, [r15 + rcx]
add eax, 3
add r8b, byte [rbp + r10 + 0x510]
movzx r9d, r8b
movzx edx, byte [rbp + r9 + 0x510]
mov byte [rbp + rsi + 0x510], dl
movzx edx, bl
movzx r10d, byte [rbp + rdx + 0x510]
mov byte [rbp + r9 + 0x510], r10b
movzx eax, al
movzx r10d, byte [rbp + rax + 0x510]
mov byte [rbp + rdx + 0x510], r10b
mov byte [rbp + rax + 0x510], r11b
add r13b, byte [rbp + r11 + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add al, r11b
movzx eax, al
movzx r10d, byte [rbp + rsi + 0x510]
add r10b, byte [rbp + rdx + 0x510]
movzx esi, r13b
add r10b, byte [rbp + rsi + 0x510]
movzx edx, r10b
movzx edx, byte [rbp + rdx + 0x510]
movzx r10d, r14b
xor r14b, byte [rbp + rax + 0x510]
xor r14b, byte [rbp + rdx + 0x510]
movsx eax, r14b
mov word [rbp + 0xf1a], ax
movzx r8d, byte [0x14049f1af]
movzx edi, byte [rbp + r10 + 0x510]
lea edx, [r15 + rcx]
add edx, 4
add r9b, r11b
movzx r11d, r9b
movzx ebx, byte [rbp + r11 + 0x510]
mov byte [rbp + r10 + 0x510], bl
movzx eax, al
movzx ebx, byte [rbp + rax + 0x510]
mov byte [rbp + r11 + 0x510], bl
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x510]
mov byte [rbp + rax + 0x510], bl
movzx ebx, byte [0x14049f1b0]
add bl, 0x2c
shl r8b, 4
add r8b, 0x70
mov byte [rbp + rdx + 0x510], dil
add sil, byte [rbp + rdi + 0x510]
or r8b, bl
movzx edx, byte [rbp + r11 + 0x510]
add dl, dil
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x510]
movzx edx, byte [rbp + r10 + 0x510]
add dl, byte [rbp + rax + 0x510]
movzx eax, sil
add dl, byte [rbp + rax + 0x510]
movzx eax, dl
movzx eax, byte [rbp + rax + 0x510]
xor r11b, byte [rbp + rax + 0x510]
xor r11b, r8b
movsx eax, r11b
mov word [rbp + 0xf1c], ax
lea rbx, [r15 + rcx]
xor r10d, r10d
nop word [rax + rax]
add r9b, dil
movzx r14d, r8b
movzx r8d, byte [r12 + r10*2 + 0x10]
movzx edi, byte [rbp + r14 + 0x510]
movzx eax, r9b
movzx edx, byte [rbp + rax + 0x510]
mov byte [rbp + r14 + 0x510], dl
movzx edx, r11b
movzx r11d, byte [rbp + rdx + 0x510]
mov byte [rbp + rax + 0x510], r11b
lea r11d, [rbx + r10 + 5]
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x510]
mov byte [rbp + rdx + 0x510], r15b
movzx r15d, byte [r12 + r10*2 + 0x11]
add r15b, 0x2c
shl r8b, 4
add r8b, 0x70
mov byte [rbp + r11 + 0x510], dil
add sil, byte [rbp + rdi + 0x510]
or r8b, r15b
movzx eax, byte [rbp + rax + 0x510]
add al, dil
movzx eax, al
movzx r11d, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r14 + 0x510]
add al, byte [rbp + rdx + 0x510]
movzx edx, sil
add al, byte [rbp + rdx + 0x510]
movzx eax, al
movzx eax, byte [rbp + rax + 0x510]
xor r11b, byte [rbp + rax + 0x510]
xor r11b, r8b
movsx eax, r11b
mov word [rbp + r10*2 + 0xf1e], ax
inc r10
cmp r10, 5
jne 0x140140f60
movabs rax, 0x40da700000000000
mov qword [rbp + 0xd70], rax
movabs rax, 0x40d6a94000000000
mov qword [rbp + 0xea0], rax
movabs rax, 0x40d2e28000000000
mov qword [rbp + 0xf40], rax
movabs rax, 0x40ce378000000000
mov qword [rbp + 0xfa8], rax
movabs rax, 0x40c6aa0000000000
mov qword [rbp + 0xf80], rax
movabs rax, 0x40be390000000000
mov qword [rbp + 0xfa0], rax
movabs rax, 0x40ae3c0000000000
mov qword [rbp + 0xf78], rax
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf78]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf40]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xf78]
addsd xmm0, qword [rbp + 0xf80]
movsd qword [rbp + 0xf80], xmm0
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf80]
subsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf40]
ucomisd xmm0, xmm1
jbe 0x140141246
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf78]
divsd xmm1, xmm0
movsd qword [rbp + 0xf78], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf40]
subsd xmm1, xmm0
movsd qword [rbp + 0xf40], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xf80]
movsd qword [rbp + 0xf80], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xf80]
movsd qword [rbp + 0xf80], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
jmp 0x1401412fe
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf78]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf78], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf80]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xf80]
subsd xmm1, xmm0
movsd qword [rbp + 0xf80], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf78]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf78], xmm1
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xf78]
movsd qword [rbp + 0xf78], xmm0
movsd xmm0, qword [rbp + 0xf40]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movzx eax, r8b
movzx edx, byte [rbp + rax + 0x510]
mov rsi, qword [rbp + 0xd60]
add esi, ecx
lea ecx, [r10 + rsi]
add ecx, 4
movzx ecx, cl
add r9b, byte [rbp + rcx + 0x510]
movzx ecx, r9b
movzx r8d, byte [rbp + rcx + 0x510]
mov byte [rbp + rax + 0x510], r8b
movzx eax, r11b
movzx r8d, byte [rbp + rax + 0x510]
mov byte [rbp + rcx + 0x510], r8b
lea ecx, [r10 + rsi + 5]
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x510]
mov byte [rbp + rax + 0x510], r8b
mov byte [rbp + rcx + 0x510], dl
mov word [rbp + 0xf28], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x408], 0
movsd xmm1, qword [rbp + 0x408]
movsd xmm0, qword [0x1404d9a40]
ucomisd xmm0, xmm1
jbe 0x1401414e1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9a50]
movapd xmm2, xmmword [0x1404d9a60]
movsd xmm3, qword [0x1404d9a70]
movsd xmm4, qword [0x1404d9a78]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140141436
movsd xmm6, qword [rbp + 0x408]
addsd xmm6, xmm5
movsd qword [rbp + 0x408], xmm6
movsd xmm6, qword [rbp + 0x408]
ucomisd xmm0, xmm6
jbe 0x1401414e1
movsd xmm6, qword [rbp + 0x408]
movsd xmm7, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x408]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x408]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x408]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x408]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x140141410
movsd xmm6, qword [rbp + 0x408]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x140141410
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140141502
call fcn.14049f1e3
call fcn.14049f1cb
jmp 0x1401433c4
xor eax, eax
jmp 0x14014158e
mov byte [rbp + rax + 0x510], al
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
inc rax
cmp rax, 0x100
je 0x1401416a4
mov dword [rbp + 0xd70], 0x46e29c00
mov dword [rbp + 0xea0], 0x46a9f600
mov dword [rbp + 0xfa8], 0x4662a000
mov dword [rbp + 0xf80], 0x45e2a800
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xd70]
ucomiss xmm0, xmm1
jbe 0x140141510
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
jmp 0x14014157f
xor ecx, ecx
mov r8d, 0xff
lea r10, [fcn.14049f1e3]
lea r11, [0x140147028]
xor r9d, r9d
xor esi, esi
jmp 0x1401416d9
dec r8
je 0x140141825
mov edx, 1
cmp r8, 2
jb 0x1401416f9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1401416f0
mov edi, ntohs
nop
cmp esi, 3
ja case.default.0x140141712
mov eax, esi
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx r9d, r9b
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
jmp 0x1401417a0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 8
jmp 0x1401417a0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x10
jmp 0x1401417a0
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx r9d, r9b
shr eax, 0x18
jmp 0x1401417a0
movzx r9d, r9b
lea eax, [rsi - 4]
movzx eax, byte [rax + r10]
nop word cs:[rax + rax]
add al, byte [rbp + r9 + 0x510]
inc esi
lea r9d, [rax + 0x1c]
cmp esi, 0x1c
cmovae esi, ecx
movzx eax, al
movzx r9d, r9b
cmovb r9d, eax
mov eax, r9d
and eax, edx
movzx eax, al
dec edi
je 0x1401417e0
mov ebx, eax
cmp r8, rbx
jb 0x140141700
jmp 0x1401417e7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1401416d0
movzx edx, byte [rbp + r8 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r8 + 0x510], dl
jmp 0x1401416d0
mov dword [rbp + 0xd70], 0x46da2200
mov dword [rbp + 0xea0], 0x46b5c800
mov dword [rbp + 0xfa8], 0x46916e00
mov dword [rbp + 0xf80], 0x465a2800
mov dword [rbp + 0xfa0], 0x46117400
mov dword [rbp + 0xf78], 0x45918000
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xea0]
ucomiss xmm1, xmm0
jbe 0x1401419ab
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movzx r8d, byte [rbp + 0x511]
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
jmp 0x140141a52
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf78]
divss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
xor r8d, r8d
movzx edx, byte [rbp + 0x513]
movzx ecx, byte [rbp + 0x515]
movzx r10d, byte [rbp + 0x517]
movzx eax, r9b
movzx r9d, byte [rbp + rax + 0x510]
movzx eax, byte [fcn.14049f1cb]
movzx r11d, byte [0x14049f1cc]
movabs rsi, 0x40df1b8000000000
mov qword [rbp + 0xd70], rsi
movabs rsi, 0x40d4bd0000000000
mov qword [rbp + 0xea0], rsi
movabs rsi, 0x40c4bd0000000000
mov qword [rbp + 0xfa8], rsi
add r11b, 0x8b
shl al, 4
add al, 0xb0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
or al, r11b
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
jbe 0x140141b7b
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
jmp 0x140141bbf
addsd xmm0, xmm1
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movzx r14d, byte [rbp + r9 + 0x510]
lea r11d, [r8 + 1]
movzx r15d, r8b
add dl, byte [rbp + r15 + 0x510]
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x510]
mov byte [rbp + r9 + 0x510], bl
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + rdx + 0x510], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x510]
mov byte [rbp + r10 + 0x510], bl
mov byte [rbp + r11 + 0x510], r14b
add cl, byte [rbp + r14 + 0x510]
movzx r11d, byte [rbp + rdx + 0x510]
add r11b, r14b
movzx r11d, r11b
movzx r9d, byte [rbp + r9 + 0x510]
add r9b, byte [rbp + r10 + 0x510]
movzx r11d, byte [rbp + r11 + 0x510]
movzx r10d, cl
add r9b, byte [rbp + r10 + 0x510]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x510]
xor r11b, byte [rbp + r9 + 0x510]
xor r11b, al
movzx r9d, byte [0x14049f1cd]
movzx r10d, byte [0x14049f1ce]
add r10b, 0x8b
shl r9b, 4
add r9b, 0xb0
or r9b, r10b
movzx esi, al
movzx r10d, byte [rbp + rsi + 0x510]
movzx edi, r10b
mov qword [rbp + 0xd68], r15
lea ebx, [r15 + 2]
add dl, r14b
mov dword [rbp + 0xd70], 0x46ce8c00
mov dword [rbp + 0xea0], 0x46b10c00
mov dword [rbp + 0xfa8], 0x46938c00
mov dword [rbp + 0xf80], 0x466c1800
mov dword [rbp + 0xfa0], 0x46311800
mov dword [rbp + 0xf78], 0x45ec3000
mov dword [rbp + 0xf90], 0x456c6000
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf90]
ucomiss xmm0, xmm1
movzx eax, dl
jbe 0x140141e9f
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movzx r14d, byte [rbp + rax + 0x510]
mov byte [rbp + rsi + 0x510], r14b
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xf78]
movss dword [rbp + 0xf78], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
jmp 0x140141f5f
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf90]
mulss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x510]
mov byte [rbp + rax + 0x510], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x510]
mov byte [rbp + r11 + 0x510], r14b
mov byte [rbp + rbx + 0x510], r10b
add cl, byte [rbp + rdi + 0x510]
movzx eax, byte [rbp + rax + 0x510]
add al, r10b
movzx eax, al
movzx ebx, byte [rbp + rax + 0x510]
movzx esi, byte [rbp + rsi + 0x510]
add sil, byte [rbp + r11 + 0x510]
movzx eax, cl
add sil, byte [rbp + rax + 0x510]
movzx ecx, sil
movzx ecx, byte [rbp + rcx + 0x510]
xor bl, byte [rbp + rcx + 0x510]
xor bl, r9b
movsx esi, bl
mov word [rbp + 0xf40], si
movzx ecx, byte [0x14049f1cf]
movzx r11d, byte [0x14049f1d0]
add r11b, 0x8b
shl cl, 4
add cl, 0xb0
or cl, r11b
movzx r11d, r9b
movzx r9d, byte [rbp + r11 + 0x510]
lea edi, [r8 + 3]
add dl, r10b
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x510]
mov byte [rbp + r11 + 0x510], r10b
movzx r10d, sil
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + rdx + 0x510], bl
movzx esi, dil
movzx ebx, byte [rbp + rsi + 0x510]
mov byte [rbp + r10 + 0x510], bl
mov byte [rbp + rsi + 0x510], r9b
add al, byte [rbp + r9 + 0x510]
movzx ebx, byte [rbp + rdx + 0x510]
add bl, r9b
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x510]
movzx esi, byte [rbp + r11 + 0x510]
add sil, byte [rbp + r10 + 0x510]
movzx r11d, al
add sil, byte [rbp + r11 + 0x510]
movzx eax, sil
movzx eax, byte [rbp + rax + 0x510]
xor bl, byte [rbp + rax + 0x510]
xor bl, cl
movsx edi, bl
mov word [rbp + 0xf42], di
movzx eax, byte [reloc.WS2_32.dll_WSASetLastError]
movzx ebx, byte [reloc.WLDAP32.dll_Ordinal_127]
add bl, 0x8b
shl al, 4
add al, 0xb0
movzx esi, cl
movzx r10d, byte [rbp + rsi + 0x510]
lea r14d, [r8 + 4]
add dl, r9b
movzx ecx, dl
movzx edx, byte [rbp + rcx + 0x510]
mov byte [rbp + rsi + 0x510], dl
movzx edx, dil
movzx r9d, byte [rbp + rdx + 0x510]
mov byte [rbp + rcx + 0x510], r9b
movzx r9d, r14b
movzx edi, byte [rbp + r9 + 0x510]
mov byte [rbp + rdx + 0x510], dil
mov byte [rbp + r9 + 0x510], r10b
add r11b, byte [rbp + r10 + 0x510]
movzx r9d, byte [rbp + rcx + 0x510]
add r9b, r10b
movzx r9d, r9b
movzx esi, byte [rbp + rsi + 0x510]
add sil, byte [rbp + rdx + 0x510]
movzx r9d, byte [rbp + r9 + 0x510]
movzx edx, r11b
add sil, byte [rbp + rdx + 0x510]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x510]
xor r9b, byte [rbp + r11 + 0x510]
or al, bl
xor r9b, al
movsx esi, r9b
mov word [rbp + 0xf44], si
movzx ebx, byte [0x14049f1d3]
movzx r9d, byte [reloc.WLDAP32.dll_Ordinal_117]
add r9b, 0x8b
shl bl, 4
add bl, 0xb0
or bl, r9b
movzx r9d, al
movzx r11d, byte [rbp + r9 + 0x510]
lea eax, [r8 + 5]
add cl, r10b
movzx edi, cl
movzx r10d, byte [rbp + rdi + 0x510]
mov byte [rbp + r9 + 0x510], r10b
movzx r14d, sil
movzx r10d, byte [rbp + r14 + 0x510]
mov byte [rbp + rdi + 0x510], r10b
movzx r10d, al
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + r14 + 0x510], al
mov byte [rbp + r10 + 0x510], r11b
movzx esi, r11b
add dl, byte [rbp + rsi + 0x510]
mov eax, esi
add al, byte [rbp + rdi + 0x510]
movzx eax, al
movzx eax, byte [rbp + rax + 0x510]
movzx r9d, byte [rbp + r9 + 0x510]
add r9b, byte [rbp + r14 + 0x510]
movzx edi, dl
add r9b, byte [rbp + rdi + 0x510]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x510]
xor al, byte [rbp + r9 + 0x510]
xor al, bl
movsx r9d, al
mov word [rbp + 0xf46], r9w
movzx r9d, byte [reloc.WS2_32.dll_WSAGetLastError]
movzx edi, byte [0x14049f1d6]
add dil, 0x8b
shl r9b, 4
add r9b, 0xb0
or r9b, dil
movabs rdi, 0x40d21bc000000000
mov qword [rbp + 0xd70], rdi
movabs rdi, 0x40cb2a0000000000
mov qword [rbp + 0xea0], rdi
movabs rdi, 0x40c21c8000000000
mov qword [rbp + 0xfa8], rdi
movabs rdi, 0x40b21e0000000000
mov qword [rbp + 0xf80], rdi
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf80]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf80]
ucomisd xmm1, xmm0
movzx edi, bl
jbe 0x1401423a6
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xf80]
movsd qword [rbp + 0xf80], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
jmp 0x14014241f
movsd xmm0, qword [rbp + 0xf80]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movzx r11d, byte [rbp + rdi + 0x510]
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movzx esi, r11b
add r8b, 6
add cl, byte [rbp + r10 + 0x510]
movzx r10d, cl
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + rdi + 0x510], bl
movzx eax, al
movzx ebx, byte [rbp + rax + 0x510]
mov byte [rbp + r10 + 0x510], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 + 0x510]
mov byte [rbp + rax + 0x510], bl
mov byte [rbp + r8 + 0x510], r11b
add dl, byte [rbp + rsi + 0x510]
movzx r8d, byte [rbp + r10 + 0x510]
add r8b, r11b
movzx r8d, r8b
movzx r10d, byte [rbp + rdi + 0x510]
add r10b, byte [rbp + rax + 0x510]
movzx esi, byte [rbp + r8 + 0x510]
movzx eax, dl
add r10b, byte [rbp + rax + 0x510]
movzx eax, r10b
movzx eax, byte [rbp + rax + 0x510]
xor sil, byte [rbp + rax + 0x510]
xor sil, r9b
movsx eax, sil
mov word [rbp + 0xf48], ax
xor r8d, r8d
lea rdi, [fcn.14049f1cb]
movabs r14, 0x40d3ca8000000000
movabs r15, 0x40c3cb0000000000
jmp 0x1401425c7
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movzx ebx, sil
movzx ebx, byte [rbp + rbx + 0x510]
mov byte [rbp + r13 + 0x510], bl
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movzx ebx, r11b
movzx esi, sil
mov byte [rbp + rsi + 0x510], bl
add dl, byte [rbp + rbx + 0x510]
add bl, byte [rbp + rax + 0x510]
movzx eax, bl
movzx esi, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r12 + 0x510]
add al, byte [rbp + r13 + 0x510]
movzx ebx, dl
add al, byte [rbp + rbx + 0x510]
movzx eax, al
movzx eax, byte [rbp + rax + 0x510]
xor sil, byte [rbp + rax + 0x510]
xor sil, r9b
movsx eax, sil
mov word [rbp + r8*2 + 0xf4a], ax
inc r8
cmp r8, 5
je 0x140142821
mov eax, ecx
mov ecx, r11d
add cl, al
movzx r12d, r9b
movzx r9d, byte [rdi + r8*2 + 0xc]
movzx r10d, byte [rdi + r8*2 + 0xd]
lea eax, [r10 - 0x75]
shl r9b, 4
add r9b, 0xb0
or r9b, al
movzx r11d, byte [rbp + r12 + 0x510]
movzx eax, cl
movzx r13d, byte [rbp + rax + 0x510]
mov byte [rbp + r12 + 0x510], r13b
movzx r13d, sil
movzx esi, byte [rbp + r13 + 0x510]
mov byte [rbp + rax + 0x510], sil
mov rsi, qword [rbp + 0xd68]
lea rsi, [rsi + r8 + 7]
movabs rbx, 0x40ddaf8000000000
mov qword [rbp + 0xd70], rbx
mov qword [rbp + 0xea0], r14
mov qword [rbp + 0xfa8], r15
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
ucomisd xmm1, xmm0
jbe 0x1401424f0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0xea0]
jbe 0x1401427d0
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
jmp 0x140142554
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
jmp 0x140142554
mov dword [rbp + 0xd70], 0x468a2400
mov dword [rbp + 0xea0], 0x46663c00
mov dword [rbp + 0xfa8], 0x46383000
mov dword [rbp + 0xf80], 0x460a2400
mov dword [rbp + 0xfa0], 0x45b83000
mov dword [rbp + 0xf78], 0x45383000
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xf78]
ucomiss xmm0, xmm1
jbe 0x1401429bf
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
mulss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
jmp 0x140142a5b
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf78]
mulss xmm1, xmm0
movss dword [rbp + 0xf78], xmm1
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
mov rax, qword [rbp + 0xd68]
add rax, r8
add rax, 6
movzx r11d, byte [0x14049f1e1]
mov dword [rbp + 0xd70], 0x469b0e00
mov dword [rbp + 0xea0], 0x46813800
mov dword [rbp + 0xfa8], 0x464ec400
mov dword [rbp + 0xf80], 0x461b1800
mov dword [rbp + 0xfa0], 0x45ced800
mov dword [rbp + 0xf78], 0x454f0000
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xd70]
ucomiss xmm0, xmm1
jbe 0x140142c13
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
divss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xfa0]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa0]
divss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
jmp 0x140142cbb
movss xmm0, dword [rbp + 0xfa0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf78]
addss xmm0, dword [rbp + 0xfa0]
movss dword [rbp + 0xfa0], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xf78]
movss xmm1, dword [rbp + 0xfa0]
subss xmm1, xmm0
movss dword [rbp + 0xfa0], xmm1
movzx r10d, byte [0x14049f1e2]
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movzx edi, r9b
movzx ebx, byte [rbp + rdi + 0x510]
mov r9, qword [rbp + 0xd68]
add r9d, r8d
add r9d, 7
movzx eax, al
add cl, byte [rbp + rax + 0x510]
movzx eax, cl
movzx r14d, byte [rbp + rax + 0x510]
mov byte [rbp + rdi + 0x510], r14b
movzx esi, sil
movzx r14d, byte [rbp + rsi + 0x510]
mov byte [rbp + rax + 0x510], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 + 0x510]
mov byte [rbp + rsi + 0x510], r14b
mov byte [rbp + r9 + 0x510], bl
movzx eax, byte [rbp + rax + 0x510]
movzx r14d, r10b
add r14d, 0xffffff8b
shl r11d, 4
add r11d, 0xfffff9b0
add dl, byte [rbp + rbx + 0x510]
add al, bl
movzx eax, al
movzx ebx, byte [rbp + rdi + 0x510]
add bl, byte [rbp + rsi + 0x510]
movzx r10d, byte [rbp + rax + 0x510]
movzx eax, dl
add bl, byte [rbp + rax + 0x510]
movzx eax, bl
movzx eax, byte [rbp + rax + 0x510]
xor r10b, byte [rbp + rax + 0x510]
or r11d, r14d
xor r10b, r11b
movsx eax, r10b
mov word [rbp + 0xf54], ax
mov dword [rbp + 0xd70], 0x4689e200
mov dword [rbp + 0xea0], 0x464ed400
mov dword [rbp + 0xfa8], 0x4609e400
mov dword [rbp + 0xf80], 0x4589e800
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
ucomiss xmm1, xmm0
jbe 0x140142f9d
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
ucomiss xmm1, xmm0
jbe 0x140143003
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
jmp 0x140143073
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0xd70]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
jmp 0x140143073
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movzx eax, r11b
movzx edx, byte [rbp + rax + 0x510]
mov r11, qword [rbp + 0xd68]
add r8d, r11d
add r8d, 8
add cl, byte [rbp + r9 + 0x510]
movzx ecx, cl
movzx r9d, byte [rbp + rcx + 0x510]
mov byte [rbp + rax + 0x510], r9b
movzx eax, r10b
movzx r9d, byte [rbp + rax + 0x510]
mov byte [rbp + rcx + 0x510], r9b
movzx ecx, r8b
movzx r8d, byte [rbp + rcx + 0x510]
mov byte [rbp + rax + 0x510], r8b
mov byte [rbp + rcx + 0x510], dl
mov dword [rbp + 0xd70], 0x46f13800
mov dword [rbp + 0xea0], 0x46b4ea00
mov dword [rbp + 0xfa8], 0x46713800
mov dword [rbp + 0xf80], 0x45f13800
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
ucomiss xmm1, xmm0
jbe 0x1401431f8
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
mulss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
subss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
jmp 0x1401433bb
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
divss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xf80]
divss xmm1, xmm0
movss dword [rbp + 0xf80], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xf80]
movss dword [rbp + 0xf80], xmm0
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
mulss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xea0]
ucomiss xmm0, xmm1
jbe 0x14014334f
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf80]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
jmp 0x1401433bb
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
subss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf80]
addss xmm0, dword [rbp + 0xea0]
movss dword [rbp + 0xea0], xmm0
mov word [rbp + 0xf56], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x408], 0
movsd xmm1, qword [rbp + 0x408]
movsd xmm0, qword [0x1404d9a80]
ucomisd xmm0, xmm1
jbe 0x140143521
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d9a90]
movapd xmm2, xmmword [0x1404d9aa0]
movsd xmm3, qword [0x1404d9ab0]
movsd xmm4, qword [0x1404d9ab8]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140143476
movsd xmm6, qword [rbp + 0x408]
addsd xmm6, xmm5
movsd qword [rbp + 0x408], xmm6
movsd xmm6, qword [rbp + 0x408]
ucomisd xmm0, xmm6
jbe 0x140143521
movsd xmm6, qword [rbp + 0x408]
movsd xmm7, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x408]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x408]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x408]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x408]
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 + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
movsd xmm6, qword [rbp + 0x1e0]
ucomisd xmm6, xmm3
jbe 0x140143450
movsd xmm6, qword [rbp + 0x408]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm6
jmp 0x140143450
movsd xmm0, qword [rbp + 0x1e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140143542
call fcn.14049f207
call fcn.14049f1fb
jmp 0x140144a72
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x510], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x520], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x530], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x540], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x550], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x570], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x580], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x590], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x5b0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x5c0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x5f0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x600], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049f207]
lea r10, [0x140147038]
xor esi, esi
xor r11d, r11d
jmp 0x140143659
dec r8
je 0x1401437a5
mov edx, 1
cmp r8, 2
jb 0x140143679
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140143670
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140143694
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
jmp 0x140143720
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140143720
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140143720
movsd xmm0, qword [rbp + 0x1e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140143720
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x510]
inc r11d
lea esi, [rax + 0x24]
cmp r11d, 0x24
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140143760
mov ebx, eax
cmp r8, rbx
jb 0x140143680
jmp 0x140143767
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140143650
movzx edx, byte [rbp + r8 + 0x510]
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + r8 + 0x510], dl
xor dl, byte [rbp + rax + 0x510]
mov byte [rbp + rax + 0x510], dl
xor byte [rbp + r8 + 0x510], dl
jmp 0x140143650
movzx eax, byte [rbp + 0x511]
movzx ecx, byte [rbp + 0x513]
movzx r9d, al
movzx edx, byte [rbp + 0x515]
movzx r8d, byte [rbp + 0x517]
movabs r10, 0x40de01c000000000
mov qword [rbp + 0xd70], r10
movabs r10, 0x40d4014000000000
mov qword [rbp + 0xea0], r10
movabs r10, 0x40c4018000000000
mov qword [rbp + 0xfa8], r10
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
ucomisd xmm1, xmm0
jbe 0x140143972
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
divsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0xfa8]
jbe 0x1401439d1
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
jmp 0x140143a15
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movzx r10d, sil
movzx r10d, byte [rbp + r10 + 0x510]
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
jmp 0x140143a20
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm0, xmm1
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
xor r10d, r10d
movabs r11, 0x40d9e68000000000
mov qword [rbp + 0xd70], r11
movabs r11, 0x40d36d0000000000
mov qword [rbp + 0xea0], r11
movabs r11, 0x40c9e70000000000
mov qword [rbp + 0xfa8], r11
movabs r11, 0x40b9e80000000000
mov qword [rbp + 0xfa0], r11
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
ucomisd xmm0, xmm1
jbe 0x140143b38
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xea0]
jmp 0x140143b94
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa0]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movzx r11d, byte [fcn.14049f1fb]
movzx esi, r10b
movzx ebx, byte [rbp + rsi + 0x510]
add cl, byte [rbp + r9 + 0x510]
lea edi, [rax + 1]
movzx r10d, cl
movzx r9d, byte [rbp + r10 + 0x510]
mov byte [rbp + rsi + 0x510], r9b
movzx r9d, byte [rbp + r8 + 0x510]
mov byte [rbp + r10 + 0x510], r9b
movzx r14d, dil
movzx r9d, byte [rbp + r14 + 0x510]
mov byte [rbp + r8 + 0x510], r9b
movzx r9d, byte [0x14049f1fc]
add r9b, 0xc4
shl r11b, 4
add r11b, 0xc0
mov byte [rbp + r14 + 0x510], bl
add dl, byte [rbp + rbx + 0x510]
or r11b, r9b
movzx r9d, byte [rbp + r10 + 0x510]
add r9b, bl
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x510]
movzx r9d, byte [rbp + rsi + 0x510]
add r9b, byte [rbp + r8 + 0x510]
movzx r8d, dl
add r9b, byte [rbp + r8 + 0x510]
movzx r8d, r9b
movzx r8d, byte [rbp + r8 + 0x510]
xor bl, byte [rbp + r8 + 0x510]
xor bl, r11b
movzx r8d, byte [0x14049f1fd]
movzx r9d, byte [0x14049f1fe]
add r9, 0xc4
shl r8d, 4
add r8d, 0xfffff5c0
or r8, r9
movzx r11d, r11b
movzx r9d, byte [rbp + r11 + 0x510]
movzx esi, r9b
mov dword [rbp + 0xd70], 0x46dba200
mov dword [rbp + 0xea0], 0x46926c00
mov dword [rbp + 0xfa8], 0x46126c00
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
mulss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xfa8]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
jbe 0x140143e45
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
divss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xea0]
addss xmm0, dword [rbp + 0xd70]
movss dword [rbp + 0xd70], xmm0
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
ucomiss xmm0, xmm1
jbe 0x140143e8f
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
jmp 0x140143ee3
add al, 2
add cl, byte [rbp + r14 + 0x510]
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movzx r10d, cl
mov edi, eax
jmp 0x140143ee3
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xd70]
divss xmm1, xmm0
movss dword [rbp + 0xd70], xmm1
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xd70]
movss xmm1, dword [rbp + 0xea0]
subss xmm1, xmm0
movss dword [rbp + 0xea0], xmm1
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + r11 + 0x510], al
movzx ebx, bl
movzx eax, byte [rbp + rbx + 0x510]
mov byte [rbp + r10 + 0x510], al
movabs rax, 0x40dbac0000000000
mov qword [rbp + 0xd70], rax
movabs rax, 0x40d4c10000000000
mov qword [rbp + 0xea0], rax
movabs rax, 0x40cbac0000000000
mov qword [rbp + 0xfa8], rax
movabs rax, 0x40bbac0000000000
mov qword [rbp + 0xfa0], rax
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xfa0]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
ucomisd xmm0, xmm1
movzx eax, dil
jbe 0x140144052
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movzx edi, byte [rbp + rax + 0x510]
mov byte [rbp + rbx + 0x510], dil
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
jmp 0x140144212
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
ucomisd xmm1, xmm0
jbe 0x1401441a6
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
jmp 0x140144212
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa0]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
mov byte [rbp + rax + 0x510], r9b
add dl, byte [rbp + rsi + 0x510]
movzx r10d, byte [rbp + r10 + 0x510]
add r10b, r9b
movzx r11d, byte [rbp + r11 + 0x510]
add r11b, byte [rbp + rbx + 0x510]
movzx r10d, r10b
movzx edx, dl
add r11b, byte [rbp + rdx + 0x510]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x510]
movzx r10d, byte [rbp + r10 + 0x510]
xor r10b, r8b
xor r10b, byte [rbp + r11 + 0x510]
movsx esi, r10b
mov word [rbp + 0xf80], si
movzx r10d, byte [0x14049f1ff]
movzx r11d, byte [0x14049f200]
add r11, 0xc4
shl r10d, 4
add r10d, 0xfffff5c0
or r10, r11
movzx r11d, r8b
movzx r8d, byte [rbp + r11 + 0x510]
lea edi, [rax + 1]
add cl, r9b
movzx ecx, cl
movzx r9d, byte [rbp + rcx + 0x510]
mov byte [rbp + r11 + 0x510], r9b
movzx r9d, sil
movzx ebx, byte [rbp + r9 + 0x510]
mov byte [rbp + rcx + 0x510], bl
movzx esi, dil
movzx ebx, byte [rbp + rsi + 0x510]
mov byte [rbp + r9 + 0x510], bl
mov byte [rbp + rsi + 0x510], r8b
add dl, byte [rbp + r8 + 0x510]
movzx ebx, byte [rbp + rcx + 0x510]
add bl, r8b
movzx esi, bl
movzx r11d, byte [rbp + r11 + 0x510]
add r11b, byte [rbp + r9 + 0x510]
movzx edx, dl
add r11b, byte [rbp + rdx + 0x510]
movzx r9d, r11b
movzx r9d, byte [rbp + r9 + 0x510]
movzx r11d, r10b
xor r10b, byte [rbp + rsi + 0x510]
xor r10b, byte [rbp + r9 + 0x510]
movsx r10d, r10b
mov word [rbp + 0xf82], r10w
movzx r12d, byte [0x14049f201]
movzx r9d, byte [0x14049f202]
add r9d, 0xc4
shl r12d, 4
add r12d, 0xfffff5c0
movzx esi, byte [rbp + r11 + 0x510]
lea edi, [rax + 2]
add cl, r8b
movzx r8d, cl
movzx ebx, byte [rbp + r8 + 0x510]
mov byte [rbp + r11 + 0x510], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x510]
mov byte [rbp + r8 + 0x510], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x510]
mov byte [rbp + r10 + 0x510], bl
mov byte [rbp + rdi + 0x510], sil
add dl, byte [rbp + rsi + 0x510]
or r9d, r12d
movzx r8d, byte [rbp + r8 + 0x510]
add r8b, sil
movzx r8d, r8b
movzx r11d, byte [rbp + r11 + 0x510]
add r11b, byte [rbp + r10 + 0x510]
movzx r10d, dl
add r11b, byte [rbp + r10 + 0x510]
movzx r10d, r11b
movzx r10d, byte [rbp + r10 + 0x510]
movzx esi, byte [rbp + r8 + 0x510]
xor sil, r9b
xor sil, byte [rbp + r10 + 0x510]
movsx r8d, sil
mov word [rbp + 0xf84], r8w
add al, 3
xor r10d, r10d
lea r11, [fcn.14049f1fb]
movabs rbx, 0x40b1930000000000
jmp 0x1401445e6
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
subsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf78]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
shl r8d, 4
add r8d, 0xfffff5c0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xea0]
movsd qword [rbp + 0xea0], xmm0
mov r12d, r8d
or r14d, r12d
movzx r8d, r9b
movzx r9d, byte [rbp + r8 + 0x510]
movzx r15d, r15b
add cl, byte [rbp + r15 + 0x510]
movzx r15d, cl
movzx r13d, byte [rbp + r15 + 0x510]
mov byte [rbp + r8 + 0x510], r13b
movzx esi, sil
movzx r13d, byte [rbp + rsi + 0x510]
mov byte [rbp + r15 + 0x510], r13b
movzx r13d, al
movzx edi, byte [rbp + r13 + 0x510]
mov byte [rbp + rsi + 0x510], dil
mov byte [rbp + r13 + 0x510], r9b
add dl, byte [rbp + r9 + 0x510]
movzx edi, byte [rbp + r15 + 0x510]
add dil, r9b
movzx r8d, byte [rbp + r8 + 0x510]
add r8b, byte [rbp + rsi + 0x510]
movzx r9d, dil
movzx esi, dl
add r8b, byte [rbp + rsi + 0x510]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x510]
movzx esi, byte [rbp + r9 + 0x510]
xor sil, r14b
xor sil, byte [rbp + r8 + 0x510]
movsx r8d, sil
mov word [rbp + r10 + 0xf86], r8w
add r10, 2
inc al
mov r9d, r14d
cmp r10, 6
je 0x140144a69
lea r15d, [rax - 1]
movzx r8d, byte [r10 + r11 + 8]
movzx r14d, byte [r10 + r11 + 9]
add r14d, 0xc4
movabs rdi, 0x40debfc000000000
mov qword [rbp + 0xd70], rdi
movabs rdi, 0x40da5b4000000000
mov qword [rbp + 0xea0], rdi
movabs rdi, 0x40d5f6c000000000
mov qword [rbp + 0xfa8], rdi
movabs rdi, 0x40d1924000000000
mov qword [rbp + 0xfa0], rdi
movabs rdi, 0x40ca5b8000000000
mov qword [rbp + 0xf78], rdi
movabs rdi, 0x40c1928000000000
mov qword [rbp + 0xf90], rdi
mov qword [rbp + 0xf98], rbx
movsd xmm0, qword [rbp + 0xf98]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
subsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xea0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf98]
addsd xmm0, qword [rbp + 0xf78]
movsd qword [rbp + 0xf78], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf90]
ucomisd xmm1, xmm0
jbe 0x140144450
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa0]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf90]
subsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf78]
divsd xmm1, xmm0
movsd qword [rbp + 0xf78], xmm1
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xd70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xea0]
subsd xmm1, xmm0
movsd qword [rbp + 0xea0], xmm1
movsd xmm0, qword [rbp + 0xd70]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf98]
addsd xmm0, qword [rbp + 0xf78]
movsd qword [rbp + 0xf78], xmm0
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf90]
addsd xmm0, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm0
movsd xmm0, qword [rbp + 0xfa8]
addsd xmm0, qword [rbp + 0xd70]
movsd qword [rbp + 0xd70], xmm0
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xea0]
ucomisd xmm1, xmm0
jbe 0x1401449a0
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa0]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
movsd xmm0, qword [rbp + 0xea0]
addsd xmm0, qword [rbp + 0xf98]
movsd qword [rbp + 0xf98], xmm0
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa0]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
jmp 0x14014450e
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xea0]
movsd xmm1, qword [rbp + 0xd70]
divsd xmm1, xmm0
movsd qword [rbp + 0xd70], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xd70]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xfa0]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xf78]
subsd xmm1, xmm0
movsd qword [rbp + 0xf78], xmm1
movsd xmm0, qword [rbp + 0xf78]
movsd xmm1, qword [rbp + 0xfa0]
divsd xmm1, xmm0
movsd qword [rbp + 0xfa0], xmm1
jmp 0x14014450e
mov word [rbp + 0xf8a], 0
lea r14, [rbp + 0x1e0]
mov rcx, r14
mov rdx, qword [rbp + 0x3f8]
call fcn.1404bd5e4
lea rdx, [0x1404f9c7a]
mov rcx, r14
call fcn.1404bd4fc
lea rdx, [rbp + 0xd30]
mov rcx, r14
call fcn.1404bd4fc
lea rbx, [rbp + 0x510]
lea rdx, [rbp + 0xe70]
mov rcx, rbx
call fcn.1404bd5e4
mov rcx, rbx
mov rsi, qword [rbp + 0x3f0]
mov rdx, rsi
call fcn.1404bd4fc
lea rdx, [rbp + 0xf10]
mov rcx, rbx
call fcn.1404bd4fc
mov rcx, rbx
mov rdx, rsi
call fcn.1404bd4fc
lea rdx, [rbp + 0xf40]
mov rcx, rbx
call fcn.1404bd4fc
lea rdx, [rbp + 0xf80]
mov rcx, rbx
call fcn.1404bd4fc
mov rcx, rbx
mov rdx, r14
call fcn.1404bd4fc
lea rdi, [rbp + 0x408]
mov rcx, rdi
mov edx, 1
call fcn.140147060
mov rcx, rdi
mov rdx, r14
mov r8d, 2
mov r9d, 0x40
call fcn.140147180
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x510]
call fcn.1401471d0
lea rcx, [rbp + 0x408]
call fcn.1401474a0
xorpd xmm0, xmm0
movapd xmmword [rbp + 0xea0], xmm0
movapd xmmword [rbp + 0xed0], xmm0
movapd xmmword [rbp + 0xeb0], xmm0
movapd xmmword [rbp + 0xec0], xmm0
movapd xmmword [rbp + 0xee0], xmm0
movapd xmmword [rbp + 0xef0], xmm0
mov qword [rbp + 0xf00], 0
mov dword [rbp + 0xea0], WSAGetLastError
mov dword [rbp + 0xedc], 1
mov qword [rbp + 0xfa0], 0
mov qword [rbp + 0xf78], 0
mov qword [rbp + 0xfa0], 0
mov qword [rbp + 0xf78], 0
mov qword [rbp + 0xf78], 0
movsd xmm1, qword [rbp + 0xf78]
movsd xmm0, qword [0x1404d8da0]
ucomisd xmm0, xmm1
jbe 0x140144d11
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8db0]
movapd xmm2, xmmword [0x1404d8dc0]
movsd xmm3, qword [0x1404d8dd0]
movsd xmm4, qword [0x1404d8dd8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x140144c66
movsd xmm6, qword [rbp + 0xf78]
addsd xmm6, xmm5
movsd qword [rbp + 0xf78], xmm6
movsd xmm6, qword [rbp + 0xf78]
ucomisd xmm0, xmm6
jbe 0x140144d11
movsd xmm6, qword [rbp + 0xf78]
movsd xmm7, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xf78]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0xf78]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xf78]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xf78]
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 + 0xfa0]
movsd qword [rbp + 0xfa0], xmm6
movsd xmm6, qword [rbp + 0xfa0]
ucomisd xmm6, xmm3
jbe 0x140144c40
movsd xmm6, qword [rbp + 0xf78]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xfa0]
movsd qword [rbp + 0xfa0], xmm6
jmp 0x140144c40
movsd xmm0, qword [rbp + 0xfa0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140144d32
call fcn.1404978ab
call fcn.14049788d
jmp 0x140146ed5
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0xd70], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0xd80], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xd90], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xda0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xdb0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xdc0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xdd0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xde0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0xdf0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xe00], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xe10], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xe20], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xe30], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xe40], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xe50], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0xe60], xmm0
mov dword [rbp + 0xfa8], 0x469f8200
mov dword [rbp + 0xf90], 0x4688ba00
mov dword [rbp + 0xf98], 0x4663e400
mov dword [rbp + 0xf70], 0x46365400
mov dword [rbp + 0xf68], 0x4608c400
mov dword [rbp + 0xf38], 0x45b66800
mov dword [rbp + 0xf60], 0x45369000
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
mulss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf98]
mulss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
mulss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
ucomiss xmm0, xmm1
jbe 0x140144ff6
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
divss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
divss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
mulss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf38]
divss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf60]
mulss xmm1, xmm0
movss dword [rbp + 0xf60], xmm1
jmp 0x1401450b2
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
mulss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf38]
movss xmm1, dword [rbp + 0xf70]
subss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xf38]
movss dword [rbp + 0xf38], xmm0
movss xmm0, dword [rbp + 0xf38]
movss xmm1, dword [rbp + 0xf70]
mulss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf38]
movss xmm1, dword [rbp + 0xf70]
mulss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf98]
movss dword [rbp + 0xf98], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404978ab]
lea r10, [0x140147048]
xor esi, esi
xor r11d, r11d
jmp 0x1401450d9
dec r8
je 0x140145225
mov edx, 1
cmp r8, 2
jb 0x1401450f9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1401450f0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140145110
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0xfa0]
cvttsd2si rax, xmm0
jmp 0x1401451a0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x1401451a0
movsd xmm0, qword [rbp + 0xfa0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1401451a0
movsd xmm0, qword [rbp + 0xfa0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1401451a0
movsd xmm0, qword [rbp + 0xfa0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0xd70]
inc r11d
lea esi, [rax + 0x23]
cmp r11d, 0x23
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1401451e0
mov ebx, eax
cmp r8, rbx
jb 0x140145100
jmp 0x1401451e7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1401450d0
movzx edx, byte [rbp + r8 + 0xd70]
xor dl, byte [rbp + rax + 0xd70]
mov byte [rbp + r8 + 0xd70], dl
xor dl, byte [rbp + rax + 0xd70]
mov byte [rbp + rax + 0xd70], dl
xor byte [rbp + r8 + 0xd70], dl
jmp 0x1401450d0
movzx edx, byte [rbp + 0xd71]
movzx ecx, byte [rbp + 0xd73]
movzx r14d, dl
movzx r8d, byte [rbp + 0xd75]
movzx r10d, byte [rbp + 0xd77]
movzx eax, sil
movzx r11d, byte [rbp + rax + 0xd70]
movzx r9d, byte [fcn.14049788d]
movzx eax, byte [0x14049788e]
movabs rsi, 0x40d5140000000000
mov qword [rbp + 0xfa8], rsi
movabs rsi, 0x40d2114000000000
mov qword [rbp + 0xf90], rsi
movabs rsi, 0x40ce1d0000000000
mov qword [rbp + 0xf98], rsi
movabs rsi, 0x40c8178000000000
mov qword [rbp + 0xf70], rsi
movabs rsi, 0x40c2120000000000
mov qword [rbp + 0xf68], rsi
movabs rsi, 0x40b8190000000000
mov qword [rbp + 0xf38], rsi
movabs rsi, 0x40a81c0000000000
mov qword [rbp + 0xf60], rsi
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xf38]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf38], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xfa8]
mulsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xf38]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf38], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xf38]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf38], xmm1
movsd xmm0, qword [rbp + 0xf60]
movsd xmm1, qword [rbp + 0xf90]
subsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf38]
movsd xmm1, qword [rbp + 0xf60]
ucomisd xmm1, xmm0
jbe 0x14014547f
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
divsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf38]
movsd xmm1, qword [rbp + 0xf68]
divsd xmm1, xmm0
movsd qword [rbp + 0xf68], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xfa8]
subsd xmm1, xmm0
movsd qword [rbp + 0xfa8], xmm1
movsd xmm0, qword [rbp + 0xf68]
movsd xmm1, qword [rbp + 0xf70]
subsd xmm1, xmm0
movsd qword [rbp + 0xf70], xmm1
movsd xmm0, qword [rbp + 0xf38]
movsd xmm1, qword [rbp + 0xf68]
divsd xmm1, xmm0
movsd qword [rbp + 0xf68], xmm1
movsd xmm0, qword [rbp + 0xf90]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
xor eax, eax
jmp 0x140145531
add al, 0x5b
movsd xmm0, qword [rbp + 0xf98]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf98]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf90]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xf90]
addsd xmm0, qword [rbp + 0xfa8]
movsd qword [rbp + 0xfa8], xmm0
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf60]
addsd xmm0, qword [rbp + 0xf38]
movsd qword [rbp + 0xf38], xmm0
movsd xmm0, qword [rbp + 0xfa8]
movsd xmm1, qword [rbp + 0xf60]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf60], xmm1
shl r9b, 4
add r9b, 0x60
or r9b, al
movzx esi, byte [rbp + r11 + 0xd70]
movzx edi, sil
lea ebx, [rdx + 1]
add cl, byte [rbp + r14 + 0xd70]
mov dword [rbp + 0xfa8], 0x46be4a00
mov dword [rbp + 0xf90], 0x46983c00
mov dword [rbp + 0xf98], 0x46645c00
mov dword [rbp + 0xf70], 0x46184000
mov dword [rbp + 0xf68], 0x45984800
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
mulss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf98]
movss dword [rbp + 0xf98], xmm0
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
ucomiss xmm1, xmm0
movzx r15d, cl
mov qword [rbp + 0xd60], r14
jbe 0x1401456c4
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xfa8]
mulss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf98]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xf68]
movss dword [rbp + 0xf68], xmm0
movzx eax, byte [rbp + r15 + 0xd70]
mov byte [rbp + r11 + 0xd70], al
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xf90]
subss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
jmp 0x1401458e7
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf70]
mulss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf98]
mulss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xfa8]
divss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf70]
mulss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf70]
subss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf90]
subss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf70]
divss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf90]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0xf90]
jbe 0x140145873
movss xmm1, dword [rbp + 0xfa8]
subss xmm1, xmm0
movss dword [rbp + 0xfa8], xmm1
movss xmm0, dword [rbp + 0xfa8]
addss xmm0, dword [rbp + 0xf68]
movss dword [rbp + 0xf68], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xfa8]
movss dword [rbp + 0xfa8], xmm0
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
jmp 0x1401458e7
addss xmm0, dword [rbp + 0xf68]
movss dword [rbp + 0xf68], xmm0
movss xmm0, dword [rbp + 0xf70]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xfa8]
movss xmm1, dword [rbp + 0xf70]
subss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xf68]
movss dword [rbp + 0xf68], xmm0
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf98]
movss dword [rbp + 0xf98], xmm0
movzx eax, byte [rbp + r10 + 0xd70]
mov byte [rbp + r15 + 0xd70], al
movzx eax, bl
movzx ebx, byte [rbp + rax + 0xd70]
mov byte [rbp + r10 + 0xd70], bl
mov byte [rbp + rax + 0xd70], sil
movzx eax, byte [rbp + r15 + 0xd70]
add al, sil
movzx eax, al
movzx r11d, byte [rbp + r11 + 0xd70]
add r11b, byte [rbp + r10 + 0xd70]
movzx eax, byte [rbp + rax + 0xd70]
add r8b, byte [rbp + rdi + 0xd70]
movzx ecx, r8b
add r11b, byte [rbp + rcx + 0xd70]
movzx r10d, r11b
movzx r10d, byte [rbp + r10 + 0xd70]
xor al, byte [rbp + r10 + 0xd70]
xor al, r9b
movzx edi, byte [0x14049788f]
movzx r10d, byte [0x140497890]
add r10b, 0x5b
shl dil, 4
add dil, 0x60
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0xd70]
add dl, 2
add r15b, sil
mov qword [rbp + 0xd68], r15
movzx esi, r15b
movzx ebx, byte [rbp + rsi + 0xd70]
mov byte [rbp + r9 + 0xd70], bl
movzx eax, al
movzx ebx, byte [rbp + rax + 0xd70]
mov byte [rbp + rsi + 0xd70], bl
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0xd70]
mov byte [rbp + rax + 0xd70], bl
mov byte [rbp + rdx + 0xd70], r11b
add cl, byte [rbp + r11 + 0xd70]
or dil, r10b
movzx edx, byte [rbp + rsi + 0xd70]
add dl, r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0xd70]
movzx edx, byte [rbp + r9 + 0xd70]
add dl, byte [rbp + rax + 0xd70]
movzx eax, cl
add dl, byte [rbp + rax + 0xd70]
movzx eax, dl
movzx eax, byte [rbp + rax + 0xd70]
xor r11b, byte [rbp + rax + 0xd70]
xor r11b, dil
mov byte [rbp + 0xfa8], r11b
mov r15d, 3
mov r10d, 5
xor r9d, r9d
lea r13, [fcn.14049788d]
jmp 0x140145b0c
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movzx eax, byte [rbp + r14 + 0xd70]
add al, byte [rbp + rsi + 0xd70]
movzx eax, al
movzx r11d, byte [rbp + rax + 0xd70]
movzx eax, byte [rbp + r13 + 0xd70]
add al, byte [rbp + rdx + 0xd70]
movzx edx, cl
add al, byte [rbp + rdx + 0xd70]
movzx eax, al
movzx eax, byte [rbp + rax + 0xd70]
xor r11b, byte [rbp + rax + 0xd70]
xor r11b, dil
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
mov r13, r8
mov byte [rbp + r9 + 0xfa9], r11b
inc r9
add r10d, 2
cmp r9, 5
je 0x140146191
movzx r12d, byte [r13 + r9*2 + 4]
movabs rax, 0x40dc01c000000000
mov qword [rbp + 0xf90], rax
movabs rax, 0x40d5018000000000
mov qword [rbp + 0xf98], rax
movabs rax, 0x40cc028000000000
mov qword [rbp + 0xf70], rax
movabs rax, 0x40bc040000000000
mov qword [rbp + 0xf68], rax
movsd xmm0, qword [rbp + 0xf68]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf68]
addsd xmm0, qword [rbp + 0xf98]
movsd qword [rbp + 0xf98], xmm0
movsd xmm0, qword [rbp + 0xf68]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf68]
addsd xmm0, qword [rbp + 0xf70]
movsd qword [rbp + 0xf70], xmm0
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf68]
ucomisd xmm1, xmm0
jbe 0x140145c40
movsd xmm0, qword [rbp + 0xf70]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf68]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf68], xmm1
movsd xmm0, qword [rbp + 0xf70]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
movsd xmm0, qword [rbp + 0xf68]
movsd xmm1, qword [rbp + 0xf98]
divsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
jmp 0x140145caf
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xf70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf70], xmm1
movsd xmm0, qword [rbp + 0xf68]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf68]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf70]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
mov r15d, r10d
mov r14, qword [rbp + 0xd60]
lea rdx, [r14 + r9]
add rdx, 2
movsxd rax, r15d
mov r8, r13
movzx ebx, byte [rax + r13]
add bl, 0x5b
shl r12b, 4
add r12b, 0x60
movzx r13d, dil
movzx eax, byte [rbp + r13 + 0xd70]
movzx edx, dl
mov rsi, qword [rbp + 0xd68]
add sil, byte [rbp + rdx + 0xd70]
mov qword [rbp + 0xd68], rsi
movzx esi, sil
movzx edx, byte [rbp + rsi + 0xd70]
mov byte [rbp + r13 + 0xd70], dl
mov dword [rbp + 0xf90], 0x46b29000
mov dword [rbp + 0xf98], 0x4694ce00
mov dword [rbp + 0xf70], 0x466e1800
mov dword [rbp + 0xf68], 0x46329400
mov dword [rbp + 0xf38], 0x45ee2000
mov dword [rbp + 0xf60], 0x456e3000
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf98]
movss dword [rbp + 0xf98], xmm0
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf60]
ucomiss xmm0, xmm1
jbe 0x140145eb0
movss xmm0, dword [rbp + 0xf98]
addss xmm0, dword [rbp + 0xf90]
movss dword [rbp + 0xf90], xmm0
movss xmm0, dword [rbp + 0xf60]
addss xmm0, dword [rbp + 0xf38]
movss dword [rbp + 0xf38], xmm0
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf38]
movss xmm1, dword [rbp + 0xf68]
subss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movzx edx, r11b
movzx edi, byte [rbp + rdx + 0xd70]
mov byte [rbp + rsi + 0xd70], dil
movss xmm0, dword [rbp + 0xf38]
addss xmm0, dword [rbp + 0xf68]
movss dword [rbp + 0xf68], xmm0
jmp 0x140145f58
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf70]
mulss xmm1, xmm0
movss dword [rbp + 0xf70], xmm1
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
subss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xf90]
subss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf60]
mulss xmm1, xmm0
movss dword [rbp + 0xf60], xmm1
movzx edx, r11b
lea rdi, [r14 + r9]
add rdi, 3
movzx r14d, dil
movzx edi, byte [rbp + r14 + 0xd70]
mov byte [rbp + rdx + 0xd70], dil
mov edi, ebx
movzx eax, al
mov byte [rbp + r14 + 0xd70], al
add cl, byte [rbp + rax + 0xd70]
or dil, r12b
movabs rax, 0x40db2e8000000000
mov qword [rbp + 0xf90], rax
movabs rax, 0x40d21f0000000000
mov qword [rbp + 0xf98], rax
movabs rax, 0x40c21f0000000000
mov qword [rbp + 0xf70], rax
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf90]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf70]
ucomisd xmm0, xmm1
ja 0x140145a50
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xf70]
divsd xmm1, xmm0
movsd qword [rbp + 0xf70], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
divsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
divsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
divsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf98]
subsd xmm1, xmm0
movsd qword [rbp + 0xf98], xmm1
movsd xmm0, qword [rbp + 0xf90]
movsd xmm1, qword [rbp + 0xf70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf70], xmm1
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
ucomisd xmm0, xmm1
jbe 0x140146140
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf70]
mulsd xmm1, xmm0
movsd qword [rbp + 0xf70], xmm1
movsd xmm0, qword [rbp + 0xf70]
movsd xmm1, qword [rbp + 0xf90]
divsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
movsd xmm0, qword [rbp + 0xf70]
addsd xmm0, qword [rbp + 0xf90]
movsd qword [rbp + 0xf90], xmm0
jmp 0x140145af0
movsd xmm0, qword [rbp + 0xf70]
addsd xmm0, qword [rbp + 0xf98]
movsd qword [rbp + 0xf98], xmm0
movsd xmm0, qword [rbp + 0xf90]
addsd xmm0, qword [rbp + 0xf70]
movsd qword [rbp + 0xf70], xmm0
movsd xmm0, qword [rbp + 0xf98]
movsd xmm1, qword [rbp + 0xf90]
subsd xmm1, xmm0
movsd qword [rbp + 0xf90], xmm1
jmp 0x140145af0
mov dword [rbp + 0xf90], 0x46c47e00
mov dword [rbp + 0xf98], 0x46a3c000
mov dword [rbp + 0xf70], 0x46830200
mov dword [rbp + 0xf68], 0x46448800
mov dword [rbp + 0xf38], 0x46030c00
mov dword [rbp + 0xf60], 0x45832000
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
mulss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf90]
mulss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
mulss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf98]
mulss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf38]
mulss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
mulss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf60]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0xf38]
movss xmm1, dword [rbp + 0xf70]
mov rax, qword [rbp + 0xd60]
lea r10, [rax + r9 + 5]
jbe 0x1401464a3
addss xmm0, xmm1
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf68]
addss xmm0, dword [rbp + 0xf98]
movss dword [rbp + 0xf98], xmm0
movss xmm0, dword [rbp + 0xf60]
movss xmm1, dword [rbp + 0xf68]
mulss xmm1, xmm0
movss dword [rbp + 0xf68], xmm1
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xf60]
mulss xmm1, xmm0
movss dword [rbp + 0xf60], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xf38]
movss dword [rbp + 0xf38], xmm0
movss xmm0, dword [rbp + 0xf90]
movss xmm1, dword [rbp + 0xf38]
subss xmm1, xmm0
movss dword [rbp + 0xf38], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
divss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xf60]
mulss xmm1, xmm0
movss dword [rbp + 0xf60], xmm1
movss xmm0, dword [rbp + 0xf38]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf90]
divss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xf98]
movss xmm1, dword [rbp + 0xf68]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0xf38]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
mov r8, rcx
jbe 0x14014653c
mov r8, rcx
mulss xmm0, xmm1
movss dword [rbp + 0xf70], xmm0
movss xmm0, dword [rbp + 0xf68]
movss xmm1, dword [rbp + 0xf98]
subss xmm1, xmm0
movss dword [rbp + 0xf98], xmm1
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xf38]
movss dword [rbp + 0xf38], xmm0
movss xmm0, dword [rbp + 0xf90]
addss xmm0, dword [rbp + 0xf38]
movss dword [rbp + 0xf38], xmm0
movss xmm0, dword [rbp + 0xf70]
movss xmm1, dword [rbp + 0xf90]
subss xmm1, xmm0
movss dword [rbp + 0xf90], xmm1
movss xmm0, dword [rbp + 0xf38]
addss xmm0, dword [rbp + 0xf70]
movss dword [rbp + 0xf70], xmm0
mov eax, reloc.WLDAP32.dll_Ordinal_14
jmp 0x1401465c5
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax + 0x90]
lea rdx, [rbp + 0xfa8]
call fcn.14005b020
lea rcx, [rbp + 0xd70]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0xea0]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call rax
lea rcx, [rbp + 0x408]
call fcn.1401474e0
movaps xmm6, xmmword [rbp + 0xfc0]
movaps xmm7, xmmword [rbp + 0xfd0]
movaps xmm8, xmmword [rbp + 0xfe0]
movaps xmm9, xmmword [rbp + 0xff0]
add rsp, 0x1088
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret