Function at 0x140066540
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x210], xmm9
movapd xmmword [rbp + 0x200], xmm8
movapd xmmword [rbp + 0x1f0], xmm7
movapd xmmword [rbp + 0x1e0], xmm6
mov qword [rbp + 0x1d8], 0xfffffffffffffffe
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov ecx, 0x30
call fcn.14049f228
movaps xmm0, xmmword [0x1404d7f40]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1404d7f50]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7f60]
movups xmmword [rax + 0x20], xmm0
mov qword [rbp + 0x70], rax
lea rdi, [rbp + 0x30]
lea r8, [rbp + 0x70]
mov rcx, rdi
xor edx, edx
call fcn.14006eb30
mov qword [rbp - 0x40], 0
mov qword [rbp + 0x50], 0
mov qword [rbp - 0x40], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x50], 0
movsd xmm1, qword [rbp + 0x50]
movsd xmm0, qword [0x1404d7f70]
ucomisd xmm0, xmm1
jbe 0x1400666f4
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7f80]
movapd xmm2, xmmword [0x1404d7f90]
movsd xmm3, qword [0x1404d7fa0]
movsd xmm4, qword [0x1404d7fa8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x14006666d
movsd xmm6, qword [rbp + 0x50]
addsd xmm6, xmm5
movsd qword [rbp + 0x50], xmm6
movsd xmm6, qword [rbp + 0x50]
ucomisd xmm0, xmm6
jbe 0x1400666f4
movsd xmm6, qword [rbp + 0x50]
movsd xmm7, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x50]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x50]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x50]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x50]
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 - 0x40]
movsd qword [rbp - 0x40], xmm6
movsd xmm6, qword [rbp - 0x40]
ucomisd xmm6, xmm3
jbe 0x140066650
movsd xmm6, qword [rbp + 0x50]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x40]
movsd qword [rbp - 0x40], xmm6
jmp 0x140066650
movsd xmm0, qword [rbp - 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
mov qword [rbp + 0x28], rsi
jbe 0x140066716
call fcn.140497f77
call fcn.140497f8d
jmp 0x1400678d0
movabs rax, 0x40d7c20000000000
mov qword [rbp + 0x70], rax
movabs rax, 0x40d301c000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40cc830000000000
mov qword [rbp + 0x198], rax
movabs rax, 0x40c3028000000000
mov qword [rbp + 0x1a8], rax
movabs rax, 0x40b3040000000000
mov qword [rbp + 0x1d0], rax
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1a8]
ucomisd xmm1, xmm0
jbe 0x140066991
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x198]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
divsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x198]
ucomisd xmm1, xmm0
jbe 0x140066a14
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
jmp 0x140066a96
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
jmp 0x140066a96
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x150], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x160], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497f8d]
lea r10, [0x14006994c]
xor ebx, ebx
xor r11d, r11d
jmp 0x140066ba9
dec r8
je 0x140066cc3
mov edx, 1
cmp r8, 2
jb 0x140066bc9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140066bc0
mov r14d, recvfrom
nop
cmp r11d, 3
ja case.default.0x140066be0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx ebx, bl
movsd xmm0, qword [rbp - 0x40]
cvttsd2si rax, xmm0
jmp 0x140066c50
movsd xmm0, qword [rbp - 0x40]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x10
jmp 0x140066c50
movsd xmm0, qword [rbp - 0x40]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x18
jmp 0x140066c50
movsd xmm0, qword [rbp - 0x40]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 8
jmp 0x140066c50
movzx ebx, bl
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rbx + 0x70]
inc r11d
lea ebx, [rax + 0x22]
cmp r11d, 0x22
cmovae r11d, ecx
movzx eax, al
movzx ebx, bl
cmovb ebx, eax
mov eax, ebx
and eax, edx
movzx eax, al
dec r14d
je 0x140066c90
mov r15d, eax
cmp r8, r15
jb 0x140066bd0
jmp 0x140066c97
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140066ba0
movzx edx, byte [rbp + r8 + 0x70]
xor dl, byte [rbp + rax + 0x70]
mov byte [rbp + r8 + 0x70], dl
xor dl, byte [rbp + rax + 0x70]
mov byte [rbp + rax + 0x70], dl
xor byte [rbp + r8 + 0x70], dl
jmp 0x140066ba0
movzx eax, byte [rbp + 0x71]
movzx edx, byte [rbp + 0x73]
movzx ecx, byte [rbp + 0x75]
movzx r8d, byte [rbp + 0x77]
movzx r9d, bl
movzx r10d, byte [rbp + r9 + 0x70]
mov dword [rbp + 0x180], 0x46873c00
mov dword [rbp + 0x198], 0x46586000
mov dword [rbp + 0x1a8], 0x46224800
mov dword [rbp + 0x1d0], 0x45d86000
mov dword [rbp + 0x1c8], 0x45586000
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1a8]
movzx eax, al
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1a8]
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1a8]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1a8]
jbe 0x140066e41
subss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movzx r9d, byte [fcn.140497f77]
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
jmp 0x140067072
addss xmm0, xmm1
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1a8]
divss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x198]
mulss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1d0]
divss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1c8]
ucomiss xmm1, xmm0
jbe 0x140066fef
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
jmp 0x14006706f
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1a8]
addss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
xor r9d, r9d
movzx r11d, byte [0x140497f78]
movabs rbx, 0x40dcff0000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40d354c000000000
mov qword [rbp + 0x198], rbx
movabs rbx, 0x40c3550000000000
mov qword [rbp + 0x1a8], rbx
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x1a8]
jbe 0x14006716d
mov rsi, rdi
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
mov bl, 0x62
jmp 0x1400672c2
divsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
mulsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mov rsi, rdi
ucomisd xmm0, xmm1
jbe 0x14006726c
movsd xmm0, qword [rbp + 0x1a8]
movsd xmm1, qword [rbp + 0x198]
subsd xmm1, xmm0
movsd qword [rbp + 0x198], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
movsd xmm0, qword [rbp + 0x1a8]
addsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm0
jmp 0x1400672c0
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a8], xmm1
xor ebx, ebx
add bl, r11b
movzx r15d, byte [rbp + r10 + 0x70]
add dl, byte [rbp + rax + 0x70]
lea r11d, [rax + 1]
movzx r14d, dl
movzx r12d, byte [rbp + r14 + 0x70]
mov byte [rbp + r10 + 0x70], r12b
movzx r12d, byte [rbp + r8 + 0x70]
mov byte [rbp + r14 + 0x70], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x70]
mov byte [rbp + r8 + 0x70], r12b
mov byte [rbp + r11 + 0x70], r15b
movzx r11d, byte [rbp + r14 + 0x70]
add r11b, r15b
movzx r11d, r11b
movzx r10d, byte [rbp + r10 + 0x70]
add r10b, byte [rbp + r8 + 0x70]
movzx r11d, byte [rbp + r11 + 0x70]
add cl, byte [rbp + r15 + 0x70]
movzx r8d, cl
add r10b, byte [rbp + r8 + 0x70]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 + 0x70]
shl r9b, 4
add r9b, 0xf0
xor r11b, byte [rbp + r8 + 0x70]
or r9b, bl
xor r11b, r9b
xor ebx, ebx
lea r8, [fcn.140497f77]
nop word cs:[rax + rax]
add dl, r15b
movzx r10d, r9b
movzx r9d, byte [r8 + rbx*2 + 2]
movzx r12d, byte [r8 + rbx*2 + 3]
add r12b, 0x62
shl r9b, 4
add r9b, 0xf0
movzx r15d, byte [rbp + r10 + 0x70]
lea r14d, [rax + rbx]
add r14d, 2
movzx r13d, dl
movzx edi, byte [rbp + r13 + 0x70]
mov byte [rbp + r10 + 0x70], dil
movzx edi, r11b
movzx r11d, byte [rbp + rdi + 0x70]
mov byte [rbp + r13 + 0x70], r11b
movzx r14d, r14b
movzx r11d, byte [rbp + r14 + 0x70]
mov byte [rbp + rdi + 0x70], r11b
mov byte [rbp + r14 + 0x70], r15b
add cl, byte [rbp + r15 + 0x70]
or r9b, r12b
movzx r11d, byte [rbp + r13 + 0x70]
add r11b, r15b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x70]
movzx r10d, byte [rbp + r10 + 0x70]
add r10b, byte [rbp + rdi + 0x70]
movzx edi, cl
add r10b, byte [rbp + rdi + 0x70]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x70]
xor r11b, byte [rbp + r10 + 0x70]
xor r11b, r9b
movsx r10d, r11b
mov word [rbp + rbx*2 + 0x180], r10w
inc rbx
cmp rbx, 4
jne 0x140067360
movzx r12d, byte [0x140497f81]
movzx r15d, byte [0x140497f82]
mov dword [rbp + 0x198], 0x46c18400
mov dword [rbp + 0x1a8], 0x46a5e000
mov dword [rbp + 0x1d0], 0x468a3c00
mov dword [rbp + 0x1c8], 0x465d3000
mov dword [rbp + 0x1b0], 0x4625e800
mov dword [rbp + 0x1a0], 0x45dd4000
mov dword [rbp + 0x1b8], 0x455d6000
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1c8]
ucomiss xmm1, xmm0
lea r10, [rax + rbx + 4]
jbe 0x140067619
shl r12b, 4
add r12b, 0xf0
add r15b, 0x62
or r15b, r12b
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x198]
subss xmm1, xmm0
movss dword [rbp + 0x198], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1a8]
mulss xmm1, xmm0
movss dword [rbp + 0x1a8], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
jmp 0x1400676d0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [rbp + 0x1b8]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1a8]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x1b8]
divss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
mov r15d, r9d
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x70]
lea edi, [rax + rbx]
add edi, 2
add dl, byte [rbp + r14 + 0x70]
movzx edx, dl
movzx r14d, byte [rbp + rdx + 0x70]
mov byte [rbp + r9 + 0x70], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x70]
mov byte [rbp + rdx + 0x70], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x70]
mov byte [rbp + r11 + 0x70], r14b
mov byte [rbp + rdi + 0x70], r12b
add cl, byte [rbp + r12 + 0x70]
movzx edi, byte [rbp + rdx + 0x70]
add dil, r12b
movzx edi, dil
movzx r9d, byte [rbp + r9 + 0x70]
add r9b, byte [rbp + r11 + 0x70]
movzx r11d, byte [rbp + rdi + 0x70]
movzx ecx, cl
add r9b, byte [rbp + rcx + 0x70]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x70]
xor r11b, byte [rbp + r9 + 0x70]
xor r11b, r15b
movsx r13d, r11b
mov word [rbp + 0x188], r13w
movzx r11d, byte [0x140497f83]
movzx r9d, byte [0x140497f84]
add r9b, 0x62
shl r11b, 4
add r11b, 0xf0
or r11b, r9b
movzx r14d, r15b
movzx r9d, byte [rbp + r14 + 0x70]
add eax, ebx
add eax, 3
add dl, r12b
movzx edi, dl
movzx ebx, byte [rbp + rdi + 0x70]
mov byte [rbp + r14 + 0x70], bl
movzx ebx, r13b
movzx r15d, byte [rbp + rbx + 0x70]
mov byte [rbp + rdi + 0x70], r15b
movzx eax, al
movzx r15d, byte [rbp + rax + 0x70]
mov byte [rbp + rbx + 0x70], r15b
mov byte [rbp + rax + 0x70], r9b
add cl, byte [rbp + r9 + 0x70]
movzx eax, byte [rbp + rdi + 0x70]
add al, r9b
movzx eax, al
movzx edi, byte [rbp + r14 + 0x70]
add dil, byte [rbp + rbx + 0x70]
movzx ebx, byte [rbp + rax + 0x70]
movzx eax, cl
add dil, byte [rbp + rax + 0x70]
movzx eax, dil
movzx eax, byte [rbp + rax + 0x70]
xor bl, byte [rbp + rax + 0x70]
xor bl, r11b
movsx eax, bl
mov word [rbp + 0x18a], ax
xor eax, eax
nop word cs:[rax + rax]
add dl, r9b
movzx edi, r11b
movzx r11d, byte [rax + r8 + 0xe]
movzx r9d, byte [rbp + rdi + 0x70]
movzx r14d, dl
movzx r15d, byte [rbp + r14 + 0x70]
mov byte [rbp + rdi + 0x70], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x70]
mov byte [rbp + r14 + 0x70], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x70]
mov byte [rbp + rbx + 0x70], r15b
movzx r15d, byte [rax + r8 + 0xf]
add r15b, 0x62
shl r11b, 4
add r11b, 0xf0
mov byte [rbp + r10 + 0x70], r9b
add cl, byte [rbp + r9 + 0x70]
movzx r14d, byte [rbp + r14 + 0x70]
add r14b, r9b
movzx r14d, r14b
movzx edi, byte [rbp + rdi + 0x70]
add dil, byte [rbp + rbx + 0x70]
movzx ebx, byte [rbp + r14 + 0x70]
movzx r14d, cl
add dil, byte [rbp + r14 + 0x70]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x70]
xor bl, byte [rbp + rdi + 0x70]
or r11b, r15b
xor bl, r11b
movsx edi, bl
mov word [rbp + rax + 0x18c], di
add rax, 2
inc r10b
cmp rax, 0xa
jne 0x140067810
mov word [rbp + 0x194], 0
mov rdi, rsi
mov rsi, qword [rbp + 0x28]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x180]
call fcn.1404bd600
mov rbx, rax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x140069853
cmp rbx, 7
ja 0x140067933
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x180]
call fcn.1404a3620
lea rax, [rbx*2 + 0x50]
add rax, rbp
jmp 0x1400679cc
mov qword [rbp + 0x68], 7
mov rax, rbx
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140069858
cmp rax, 0xb
mov r15d, 0xa
cmovae r15, rax
lea rcx, [r15 + r15]
cmp r15, 0x7ff
jb 0x14006799d
movabs rax, 0x7fffffffffffffec
cmp r15, rax
jae 0x140069858
add rcx, 0x29
call fcn.14049f228
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400679a9
add rcx, 2
call fcn.14049f228
mov r14, rax
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r15
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x180]
mov rcx, r14
call fcn.1404a3620
lea rax, [r14 + rbx*2]
mov word [rax], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1a8], 0
movsd xmm1, qword [rbp + 0x1a8]
movsd xmm0, qword [0x1404d7fb0]
ucomisd xmm0, xmm1
jbe 0x140067b31
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7fc0]
movapd xmm2, xmmword [0x1404d7fd0]
movsd xmm3, qword [0x1404d7fe0]
movsd xmm4, qword [0x1404d7fe8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x140067a86
movsd xmm6, qword [rbp + 0x1a8]
addsd xmm6, xmm5
movsd qword [rbp + 0x1a8], xmm6
movsd xmm6, qword [rbp + 0x1a8]
ucomisd xmm0, xmm6
jbe 0x140067b31
movsd xmm6, qword [rbp + 0x1a8]
movsd xmm7, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x1a8]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x1a8]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x1a8]
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 + 0x198]
movsd qword [rbp + 0x198], xmm6
movsd xmm6, qword [rbp + 0x198]
ucomisd xmm6, xmm3
jbe 0x140067a60
movsd xmm6, qword [rbp + 0x1a8]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x198]
movsd qword [rbp + 0x198], xmm6
jmp 0x140067a60
movsd xmm0, qword [rbp + 0x198]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140067b52
call fcn.140497fab
call fcn.140498005
jmp 0x140069700
xor eax, eax
movabs rcx, 0x40d6328000000000
movabs rdx, 0x40d27f8000000000
movabs r8, 0x40cd990000000000
movabs r9, 0x40c6330000000000
movabs r10, 0x40bd9a0000000000
movabs r11, 0x40ad9c0000000000
jmp 0x140067c57
mov byte [rbp + rax + 0x70], al
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
inc rax
cmp rax, 0x100
je 0x140067de0
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1b8], r10
mov qword [rbp + 0x1c0], r11
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1c8]
ucomisd xmm0, xmm1
jbe 0x140067ba0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
jmp 0x140067c48
xor ecx, ecx
mov r8d, 0xff
lea r9, fcn.140498005
lea r10, [0x14006995c]
xor ebx, ebx
xor r11d, r11d
jmp 0x140067e09
dec r8
je 0x140067f33
mov edx, 1
cmp r8, 2
jb 0x140067e29
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140067e20
mov r14d, recvfrom
nop
cmp r11d, 3
ja case.default.0x140067e40
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx edi, bl
movsd xmm0, qword [rbp + 0x198]
cvttsd2si rax, xmm0
jmp 0x140067ec0
movsd xmm0, qword [rbp + 0x198]
cvttsd2si rax, xmm0
movzx edi, bl
shr eax, 0x10
jmp 0x140067ec0
movsd xmm0, qword [rbp + 0x198]
cvttsd2si rax, xmm0
movzx edi, bl
shr eax, 0x18
jmp 0x140067ec0
movsd xmm0, qword [rbp + 0x198]
cvttsd2si rax, xmm0
movzx edi, bl
shr eax, 8
jmp 0x140067ec0
movzx edi, bl
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rdi + 0x70]
inc r11d
lea edi, [rax + 0x1d]
cmp r11d, 0x1d
cmovae r11d, ecx
movzx eax, al
movzx ebx, dil
cmovb ebx, eax
mov eax, ebx
and eax, edx
movzx eax, al
dec r14d
je 0x140067f00
mov edi, eax
cmp r8, rdi
jb 0x140067e30
jmp 0x140067f07
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140067e00
movzx edx, byte [rbp + r8 + 0x70]
xor dl, byte [rbp + rax + 0x70]
mov byte [rbp + r8 + 0x70], dl
xor dl, byte [rbp + rax + 0x70]
mov byte [rbp + rax + 0x70], dl
xor byte [rbp + r8 + 0x70], dl
jmp 0x140067e00
movzx eax, byte [rbp + 0x71]
movzx r8d, byte [rbp + 0x75]
movzx eax, al
movzx r11d, byte [rbp + 0x77]
movzx ecx, bl
movzx edx, byte [rbp + rcx + 0x70]
movzx r10d, byte [fcn.140497fab]
movzx ecx, byte [0x140497fac]
add cl, 0x93
shl r10b, 4
add r10b, 0x70
or r10b, cl
movzx edi, byte [rbp + rdx + 0x70]
lea r14d, [rax + 1]
mov qword [rbp + 0x48], rax
movzx ecx, byte [rbp + rax + 0x70]
add cl, byte [rbp + 0x73]
movzx ebx, cl
movzx r9d, byte [rbp + rbx + 0x70]
mov byte [rbp + rdx + 0x70], r9b
movzx r9d, r11b
movzx r15d, byte [rbp + r9 + 0x70]
mov byte [rbp + rbx + 0x70], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x70]
mov byte [rbp + r9 + 0x70], r15b
mov byte [rbp + r14 + 0x70], dil
add r8b, byte [rbp + rdi + 0x70]
movabs rdi, 0x40d7734000000000
mov qword [rbp + 0x1d0], rdi
movabs rdi, 0x40d38ac000000000
mov qword [rbp + 0x1c8], rdi
movabs rdi, 0x40cf448000000000
mov qword [rbp + 0x1b0], rdi
movabs rdi, 0x40c7738000000000
mov qword [rbp + 0x1a0], rdi
movabs rdi, 0x40bf450000000000
mov qword [rbp + 0x1b8], rdi
movabs rdi, 0x40af460000000000
mov qword [rbp + 0x1c0], rdi
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1d0]
ucomisd xmm0, xmm1
jbe 0x140068175
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
jmp 0x140068251
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movzx r11d, byte [rbp + r14 + 0x70]
add r11b, byte [rbp + rbx + 0x70]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x70]
movzx edx, byte [rbp + rdx + 0x70]
add dl, byte [rbp + r9 + 0x70]
movzx r9d, r8b
add dl, byte [rbp + r9 + 0x70]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x70]
xor r11b, byte [rbp + rdx + 0x70]
xor r11b, r10b
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
xor r14d, r14d
lea r9, [fcn.140497fab]
mov ebx, r11d
jmp 0x14006832a
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov r11d, ebx
movsx eax, r11b
mov word [rbp + r14*2 - 0x40], ax
mov r14, rdx
cmp rdx, 0x13
je 0x140068576
lea rdx, [r14 + 1]
mov rax, qword [rbp + 0x48]
lea edi, [rax + r14]
inc edi
movzx r12d, r10b
movzx r10d, byte [r9 + r14*2 + 2]
movzx r13d, byte [rbp + r12 + 0x70]
lea r15d, [rax + r14]
add r15d, 2
movzx edi, dil
add cl, byte [rbp + rdi + 0x70]
movzx edi, cl
movzx esi, byte [rbp + rdi + 0x70]
mov byte [rbp + r12 + 0x70], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x70]
mov byte [rbp + rdi + 0x70], bl
movzx r15d, r15b
movzx ebx, byte [rbp + r15 + 0x70]
mov byte [rbp + rsi + 0x70], bl
movzx eax, byte [r9 + r14*2 + 3]
add al, 0x93
shl r10b, 4
add r10b, 0x70
mov byte [rbp + r15 + 0x70], r13b
add r8b, byte [rbp + r13 + 0x70]
movzx ebx, byte [rbp + rdi + 0x70]
add bl, r13b
movzx edi, bl
movzx r12d, byte [rbp + r12 + 0x70]
add r12b, byte [rbp + rsi + 0x70]
movzx ebx, byte [rbp + rdi + 0x70]
movzx esi, r8b
add r12b, byte [rbp + rsi + 0x70]
movzx esi, r12b
movzx esi, byte [rbp + rsi + 0x70]
xor bl, byte [rbp + rsi + 0x70]
or r10b, al
xor bl, r10b
mov dword [rbp + 0x1d0], 0x46b6ee00
mov dword [rbp + 0x1c8], 0x46987200
mov dword [rbp + 0x1b0], 0x4673ec00
mov dword [rbp + 0x1a0], 0x4636f400
mov dword [rbp + 0x1b8], 0x45f3f800
mov dword [rbp + 0x1c0], 0x45741000
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
mulss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
ucomiss xmm0, xmm1
jbe 0x140068270
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
jmp 0x140068313
movzx r11d, byte [0x140497fd3]
movzx eax, byte [0x140497fd4]
add al, 0x93
shl r11b, 4
add r11b, 0x70
or r11b, al
movzx r10d, r10b
movzx r13d, byte [rbp + r10 + 0x70]
movzx r14d, r13b
mov rax, qword [rbp + 0x48]
add eax, edx
add eax, 2
add cl, byte [rbp + r15 + 0x70]
movzx r15d, cl
movzx esi, byte [rbp + r15 + 0x70]
mov byte [rbp + r10 + 0x70], sil
movzx ebx, bl
movzx esi, byte [rbp + rbx + 0x70]
mov byte [rbp + r15 + 0x70], sil
movzx r12d, al
movzx eax, byte [rbp + r12 + 0x70]
mov byte [rbp + rbx + 0x70], al
movabs rax, 0x40d7444000000000
mov qword [rbp + 0x1d0], rax
movabs rax, 0x40d363c000000000
mov qword [rbp + 0x1c8], rax
movabs rax, 0x40cf068000000000
mov qword [rbp + 0x1b0], rax
movabs rax, 0x40c7458000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40bf090000000000
mov qword [rbp + 0x1b8], rax
movabs rax, 0x40af0e0000000000
mov qword [rbp + 0x1c0], rax
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1c8]
ucomisd xmm0, xmm1
jbe 0x1400687a1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1b8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
jmp 0x140068842
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1b0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1c8]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
mov byte [rbp + r12 + 0x70], r13b
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
add r8b, byte [rbp + r14 + 0x70]
movzx r12d, byte [rbp + r12 + 0x70]
movzx eax, byte [rbp + r15 + 0x70]
add al, r12b
movzx eax, al
movzx esi, byte [rbp + r10 + 0x70]
add sil, byte [rbp + rbx + 0x70]
movzx eax, byte [rbp + rax + 0x70]
movzx r10d, r8b
add sil, byte [rbp + r10 + 0x70]
movzx r8d, sil
movzx r8d, byte [rbp + r8 + 0x70]
xor al, byte [rbp + r8 + 0x70]
xor al, r11b
movsx ebx, al
mov word [rbp - 0x1a], bx
movzx r14d, byte [0x140497fd5]
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x70]
mov r13, qword [rbp + 0x48]
lea eax, [rdx + r13]
add eax, 3
add cl, r12b
movzx esi, cl
movzx edi, byte [rbp + rsi + 0x70]
mov byte [rbp + r8 + 0x70], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x70]
mov byte [rbp + rsi + 0x70], bl
movzx eax, al
movzx ebx, byte [rbp + rax + 0x70]
mov byte [rbp + rdi + 0x70], bl
movzx ebx, byte [0x140497fd6]
add bl, 0x93
shl r14b, 4
add r14b, 0x70
mov byte [rbp + rax + 0x70], r11b
add r10b, byte [rbp + r11 + 0x70]
or r14b, bl
movzx eax, byte [rbp + rsi + 0x70]
add al, r11b
movzx eax, al
movzx r15d, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r8 + 0x70]
add al, byte [rbp + rdi + 0x70]
movzx r8d, r10b
add al, byte [rbp + r8 + 0x70]
movzx eax, al
movzx eax, byte [rbp + rax + 0x70]
xor r15b, byte [rbp + rax + 0x70]
xor r15b, r14b
movsx eax, r15b
mov word [rbp - 0x18], ax
lea rbx, [rdx + r13]
xor r8d, r8d
nop word cs:[rax + rax]
add cl, r11b
movzx r12d, r14b
movzx r14d, byte [r9 + r8*2 + 0x2c]
movzx r11d, byte [rbp + r12 + 0x70]
movzx eax, cl
movzx esi, byte [rbp + rax + 0x70]
mov byte [rbp + r12 + 0x70], sil
movzx esi, r15b
movzx edi, byte [rbp + rsi + 0x70]
mov byte [rbp + rax + 0x70], dil
lea edi, [rbx + r8 + 4]
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x70]
mov byte [rbp + rsi + 0x70], r15b
movzx r15d, byte [r9 + r8*2 + 0x2d]
add r15b, 0x93
shl r14b, 4
add r14b, 0x70
mov byte [rbp + rdi + 0x70], r11b
add r10b, byte [rbp + r11 + 0x70]
or r14b, r15b
movzx eax, byte [rbp + rax + 0x70]
add al, r11b
movzx eax, al
movzx r15d, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r12 + 0x70]
add al, byte [rbp + rsi + 0x70]
movzx esi, r10b
add al, byte [rbp + rsi + 0x70]
movzx eax, al
movzx eax, byte [rbp + rax + 0x70]
xor r15b, byte [rbp + rax + 0x70]
xor r15b, r14b
movsx eax, r15b
mov word [rbp + r8*2 - 0x16], ax
inc r8
cmp r8, 0x15
jne 0x140068940
movzx ebx, byte [0x140498001]
movzx eax, byte [0x140498002]
add al, 0x93
shl bl, 4
add bl, 0x70
or bl, al
movzx r12d, r14b
movzx r13d, byte [rbp + r12 + 0x70]
add cl, r11b
movzx eax, cl
movzx r11d, byte [rbp + rax + 0x70]
mov byte [rbp + r12 + 0x70], r11b
movzx r11d, r15b
movzx esi, byte [rbp + r11 + 0x70]
mov byte [rbp + rax + 0x70], sil
mov rsi, qword [rbp + 0x48]
add esi, edx
lea esi, [r8 + rsi + 4]
movzx r14d, sil
movzx esi, byte [rbp + r14 + 0x70]
mov byte [rbp + r11 + 0x70], sil
mov byte [rbp + r14 + 0x70], r13b
add r10b, byte [rbp + r13 + 0x70]
movzx eax, byte [rbp + rax + 0x70]
add al, r13b
movzx eax, al
movzx r15d, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r12 + 0x70]
add al, byte [rbp + r11 + 0x70]
movzx r11d, r10b
add al, byte [rbp + r11 + 0x70]
movzx eax, al
movzx eax, byte [rbp + rax + 0x70]
xor r15b, byte [rbp + rax + 0x70]
xor r15b, bl
movsx eax, r15b
mov word [rbp + 0x14], ax
mov dword [rbp + 0x1d0], 0x46a7e000
mov dword [rbp + 0x1c8], 0x465fd800
mov dword [rbp + 0x1b0], 0x45dfe000
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1d0]
ucomiss xmm1, xmm0
jbe 0x140068b6c
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
mov r11d, 0x58
jmp 0x140068cc5
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm0, xmm1
jbe 0x140068c73
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
jmp 0x140068cbf
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
mov r11d, 0x56
movzx r11d, byte [r11 + r9]
movzx r12d, bl
movzx r9d, byte [rbp + r12 + 0x70]
add cl, byte [rbp + r14 + 0x70]
movzx eax, cl
movzx ebx, byte [rbp + rax + 0x70]
mov byte [rbp + r12 + 0x70], bl
movzx r14d, r15b
movzx ebx, byte [rbp + r14 + 0x70]
mov byte [rbp + rax + 0x70], bl
mov rsi, qword [rbp + 0x48]
add esi, edx
lea esi, [r8 + rsi + 5]
movzx ebx, sil
movzx esi, byte [rbp + rbx + 0x70]
mov byte [rbp + r14 + 0x70], sil
movzx esi, byte [reloc.WLDAP32.dll_Ordinal_117]
add sil, 0x93
shl r11b, 4
add r11b, 0x70
mov byte [rbp + rbx + 0x70], r9b
add r10b, byte [rbp + r9 + 0x70]
or r11b, sil
movzx eax, byte [rbp + rax + 0x70]
add al, r9b
movzx eax, al
movzx r9d, byte [rbp + rax + 0x70]
movzx eax, byte [rbp + r12 + 0x70]
add al, byte [rbp + r14 + 0x70]
movzx r10d, r10b
add al, byte [rbp + r10 + 0x70]
movzx eax, al
movzx eax, byte [rbp + rax + 0x70]
xor r9b, byte [rbp + rax + 0x70]
xor r9b, r11b
movsx eax, r9b
mov word [rbp + 0x16], ax
movabs rax, 0x40df9cc000000000
mov qword [rbp + 0x1d0], rax
movabs rax, 0x40db18c000000000
mov qword [rbp + 0x1c8], rax
movabs rax, 0x40d694c000000000
mov qword [rbp + 0x1b0], rax
movabs rax, 0x40d210c000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40cb198000000000
mov qword [rbp + 0x1b8], rax
movabs rax, 0x40c2118000000000
mov qword [rbp + 0x1c0], rax
movabs rax, 0x40b2130000000000
mov qword [rbp + 0x178], rax
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
jbe 0x140069102
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1b8]
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1b8]
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x1b8], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c0]
ucomisd xmm1, xmm0
mov rsi, qword [rbp + 0x28]
lea rdi, [rbp + 0x30]
jbe 0x1400691cf
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1b0]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c8]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
jmp 0x14006928b
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x1b8]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
subsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
mov rsi, qword [rbp + 0x28]
lea rdi, [rbp + 0x30]
jmp 0x140069293
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1b0]
movsd xmm1, qword [rbp + 0x1c8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c8], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
divsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rbp + 0x1c8]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1b8]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1b8], xmm1
movzx r11d, r11b
movzx r10d, byte [rbp + r11 + 0x70]
add cl, byte [rbp + rbx + 0x70]
mov dword [rbp + 0x1d0], 0x46841a00
mov dword [rbp + 0x1c8], 0x465c2c00
mov dword [rbp + 0x1b0], 0x46302400
mov dword [rbp + 0x1a0], 0x46041c00
mov dword [rbp + 0x1b8], 0x45b02800
mov dword [rbp + 0x1c0], 0x45303000
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1a0]
movzx ecx, cl
jbe 0x140069587
movss xmm1, dword [rbp + 0x1b0]
mulss xmm0, xmm1
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x1d0]
divss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x1b8]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1c8]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1b0]
ucomiss xmm1, xmm0
jbe 0x140069626
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1a0]
jmp 0x140069611
movss xmm1, dword [rbp + 0x1c8]
subss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movzx eax, byte [rbp + rcx + 0x70]
mov byte [rbp + r11 + 0x70], al
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x1b0], xmm0
jmp 0x1400696ce
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
divss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss xmm1, dword [rbp + 0x1c8]
mulss xmm1, xmm0
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1b0]
divss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1b8]
subss xmm1, xmm0
movss dword [rbp + 0x1b8], xmm1
movzx eax, r9b
movzx r9d, byte [rbp + rax + 0x70]
mov byte [rbp + rcx + 0x70], r9b
mov rcx, qword [rbp + 0x48]
add ecx, edx
add ecx, r8d
add ecx, 6
movzx ecx, cl
movzx edx, byte [rbp + rcx + 0x70]
mov byte [rbp + rax + 0x70], dl
mov byte [rbp + rcx + 0x70], r10b
mov word [rbp + 0x18], 0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea r8, [rbp - 0x40]
mov rcx, rsi
mov rdx, 0xffffffff80000002
mov r9d, 0x100
call fcn.140069970
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
cmp rcx, rax
je 0x1400697a1
mov edi, 1
xor ecx, ecx
mov ebx, 1
xor esi, esi
nop word cs:[rax + rax]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + 0x2c], 0
movzx esi, sil
cmovne esi, edi
call fcn.14049f264
mov ecx, ebx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov r8, rdx
sub r8, rax
sar r8, 3
inc ebx
cmp r8, rcx
ja 0x140069760
and sil, 1
cmp rax, rdx
je 0x14006979c
mov qword [rbp + 0x38], rax
mov rcx, rax
jmp 0x1400697a3
xor esi, esi
mov rax, qword [rbp + 0x68]
cmp rax, 8
jb 0x1400697ed
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400697e4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006985d
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14049f26c
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14006981f
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14006981a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14006985d
add rdx, 0x27
mov rcx, rax
call fcn.14049f26c
mov eax, esi
movaps xmm6, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm9, xmmword [rbp + 0x210]
add rsp, 0x2a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140042880
call fcn.1400428a0
call fcn.1404b47e8
int3