Function at 0x14008adc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x1d0], xmm9
movapd xmmword [rbp + 0x1c0], xmm8
movapd xmmword [rbp + 0x1b0], xmm7
movapd xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x198], 0xfffffffffffffffe
mov r14d, r9d
mov r12, r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], 0
mov qword [rbp + 0x110], 0
mov qword [rbp - 0x10], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x110], 0
movsd xmm1, qword [rbp + 0x110]
movsd xmm0, qword [0x1404d84c0]
ucomisd xmm0, xmm1
movabs rsi, 0x8000000000000000
jbe 0x14008af62
movapd xmm1, xmmword [0x1404d84d0]
movapd xmm2, xmmword [0x1404d84e0]
movsd xmm3, qword [0x1404d84f0]
movsd xmm4, qword [0x1404d84f8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14008aec6
movsd xmm6, qword [rbp + 0x110]
addsd xmm6, xmm5
movsd qword [rbp + 0x110], xmm6
movsd xmm6, qword [rbp + 0x110]
ucomisd xmm0, xmm6
jbe 0x14008af62
movsd xmm6, qword [rbp + 0x110]
movsd xmm7, qword [rbp + 0x110]
mov rax, qword [rbp + 0x110]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0x110]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x110]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x110]
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 - 0x10]
movsd qword [rbp - 0x10], xmm6
movsd xmm6, qword [rbp - 0x10]
ucomisd xmm6, xmm3
jbe 0x14008aea0
movsd xmm6, qword [rbp + 0x110]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x10]
movsd qword [rbp - 0x10], xmm6
jmp 0x14008aea0
movsd xmm0, qword [rbp - 0x10]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14008af80
call fcn.140497b0d
call fcn.140497b39
jmp 0x14008c6db
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xf0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x100], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497b39]
lea r10, [0x140091a48]
xor r11d, r11d
xor esi, esi
jmp 0x14008b079
dec r8
je 0x14008b1a3
mov edx, 1
cmp r8, 2
jb 0x14008b099
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14008b090
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14008b0b0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x10]
cvttsd2si rax, xmm0
jmp 0x14008b130
movsd xmm0, qword [rbp - 0x10]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14008b130
movsd xmm0, qword [rbp - 0x10]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14008b130
movsd xmm0, qword [rbp - 0x10]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14008b130
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x10]
inc r11d
lea esi, [rax + 0x1a]
cmp r11d, 0x1a
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14008b170
mov ebx, eax
cmp r8, rbx
jb 0x14008b0a0
jmp 0x14008b177
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14008b070
movzx edx, byte [rbp + r8 + 0x10]
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + r8 + 0x10], dl
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + rax + 0x10], dl
xor byte [rbp + r8 + 0x10], dl
jmp 0x14008b070
movzx eax, byte [rbp + 0x11]
movzx r9d, byte [rbp + 0x13]
movzx eax, al
movzx r8d, byte [rbp + 0x15]
movzx edx, byte [rbp + 0x17]
movzx ecx, sil
movzx r11d, byte [rbp + rcx + 0x10]
movzx ecx, byte [fcn.140497b0d]
mov dword [rbp + 0x130], 0x46d1ba00
mov dword [rbp + 0x148], 0x469d4c00
mov dword [rbp + 0x158], 0x4651bc00
mov dword [rbp + 0x180], 0x45d1c000
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
mov dword [rbp - 0x24], r14d
mov qword [rbp - 0x30], r12
jbe 0x14008b2f0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14008b354
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_167]
movzx esi, byte [rbp + r11 + 0x10]
lea edi, [rax + 1]
add r9b, byte [rbp + rax + 0x10]
movzx ebx, r9b
movzx r15d, byte [rbp + rbx + 0x10]
mov byte [rbp + r11 + 0x10], r15b
movzx r15d, byte [rbp + rdx + 0x10]
mov byte [rbp + rbx + 0x10], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x10]
mov byte [rbp + rdx + 0x10], r15b
mov byte [rbp + rdi + 0x10], sil
movzx ebx, byte [rbp + rbx + 0x10]
add bl, sil
movzx edi, byte [rbp + r11 + 0x10]
add dil, byte [rbp + rdx + 0x10]
add r8b, byte [rbp + rsi + 0x10]
movzx edx, bl
movzx r11d, r8b
add dil, byte [rbp + r11 + 0x10]
movzx r11d, byte [rbp + rdx + 0x10]
movzx edx, dil
movzx edx, byte [rbp + rdx + 0x10]
shl cl, 4
add cl, 0x60
lea esi, [r10 + 0x5a]
xor r11b, byte [rbp + rdx + 0x10]
or sil, cl
xor r11b, sil
xor ecx, ecx
lea rdx, [fcn.140497b0d]
jmp 0x14008b469
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
mov esi, r15d
lea rdx, [fcn.140497b0d]
mov byte [rbp + rdi - 0x50], r11b
cmp rcx, 8
je 0x14008b8d1
mov rdi, rcx
movzx r15d, byte [rdx + rcx*2 + 2]
mov dword [rbp + 0x130], 0x46fe9a00
mov dword [rbp + 0x148], 0x46bef400
mov dword [rbp + 0x158], 0x467e9c00
mov dword [rbp + 0x180], 0x45fea000
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x14008b590
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movzx r10d, byte [rdx + rdi*2 + 3]
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
jmp 0x14008b5fc
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
lea rcx, [rdi + rax]
inc rcx
lea ebx, [r10 + 0x5a]
shl r15d, 4
add r15d, 0x60
or r15d, ebx
movzx ebx, sil
movzx r13d, byte [rbp + rbx + 0x10]
lea r12d, [rax + rdi]
add r12d, 2
movzx ecx, cl
add r9b, byte [rbp + rcx + 0x10]
movzx r14d, r9b
movzx ecx, byte [rbp + r14 + 0x10]
mov byte [rbp + rbx + 0x10], cl
movzx edx, r11b
movzx ecx, byte [rbp + rdx + 0x10]
mov byte [rbp + r14 + 0x10], cl
movzx r12d, r12b
movzx ecx, byte [rbp + r12 + 0x10]
mov byte [rbp + rdx + 0x10], cl
mov byte [rbp + r12 + 0x10], r13b
add r8b, byte [rbp + r13 + 0x10]
lea rcx, [rdi + 1]
movzx r11d, byte [rbp + r14 + 0x10]
add r11b, r13b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x10]
movzx ebx, byte [rbp + rbx + 0x10]
add bl, byte [rbp + rdx + 0x10]
movzx edx, r8b
add bl, byte [rbp + rdx + 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx + 0x10]
xor r11b, byte [rbp + rdx + 0x10]
xor r11b, r15b
mov dword [rbp + 0x130], 0x46ee5600
mov dword [rbp + 0x148], 0x46b2c200
mov dword [rbp + 0x158], 0x466e5c00
mov dword [rbp + 0x180], 0x45ee6800
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
jbe 0x14008b3f0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jbe 0x14008b8b0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
jmp 0x14008b453
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
jmp 0x14008b453
movzx r15d, byte [0x140497b1f]
movzx r13d, byte [0x140497b20]
add r13b, 0x5a
shl r15b, 4
add r15b, 0x60
or r15b, r13b
movzx ebx, sil
movzx r10d, byte [rbp + rbx + 0x10]
lea edx, [rax + rcx]
add edx, 2
add r9b, byte [rbp + r12 + 0x10]
movzx edi, r9b
movzx esi, byte [rbp + rdi + 0x10]
mov byte [rbp + rbx + 0x10], sil
movzx r11d, r11b
movzx esi, byte [rbp + r11 + 0x10]
mov byte [rbp + rdi + 0x10], sil
movzx esi, dl
movzx edx, byte [rbp + rsi + 0x10]
mov byte [rbp + r11 + 0x10], dl
mov byte [rbp + rsi + 0x10], r10b
movzx r12d, r10b
add r8b, byte [rbp + r12 + 0x10]
mov edx, r12d
add dl, byte [rbp + rdi + 0x10]
movzx edx, dl
movzx edi, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + rbx + 0x10]
add dl, byte [rbp + r11 + 0x10]
movzx r11d, r8b
add dl, byte [rbp + r11 + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor dil, byte [rbp + rdx + 0x10]
xor dil, r15b
mov byte [rbp - 0x48], dil
movzx r11d, byte [0x140497b21]
mov dword [rbp + 0x130], 0x46855200
mov dword [rbp + 0x148], 0x46649000
mov dword [rbp + 0x158], 0x463e7c00
mov dword [rbp + 0x180], 0x46186800
mov dword [rbp + 0x190], 0x45e4a800
mov dword [rbp + 0x188], 0x45988000
mov dword [rbp + 0x170], 0x4518b000
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm0, xmm1
jbe 0x14008bb57
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x188]
divss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
jmp 0x14008bc27
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movzx r13d, byte [0x140497b22]
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
add r13b, 0x5a
shl r11b, 4
add r11b, 0x60
or r11b, r13b
movabs rdx, 0x40dee90000000000
mov qword [rbp + 0x130], rdx
movabs rdx, 0x40d9c24000000000
mov qword [rbp + 0x148], rdx
movabs rdx, 0x40d49b8000000000
mov qword [rbp + 0x158], rdx
movabs rdx, 0x40cee98000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40c49c0000000000
mov qword [rbp + 0x190], rdx
movabs rdx, 0x40b49d0000000000
mov qword [rbp + 0x188], rdx
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x148]
mulsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x188]
ucomisd xmm1, xmm0
movzx r13d, r15b
jbe 0x14008be03
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x158]
mulsd xmm1, xmm0
movsd qword [rbp + 0x158], xmm1
jmp 0x14008beb1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
movsd qword [rbp + 0x148], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movzx r10d, byte [rbp + r13 + 0x10]
movsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x148]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movzx r12d, r10b
lea r15, [rax + rcx]
lea edx, [r15 + 3]
add r9b, byte [rbp + rsi + 0x10]
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x10]
mov byte [rbp + r13 + 0x10], bl
movzx esi, dil
movzx ebx, byte [rbp + rsi + 0x10]
mov byte [rbp + r9 + 0x10], bl
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x10]
mov byte [rbp + rsi + 0x10], bl
mov byte [rbp + rdx + 0x10], r10b
add r8b, byte [rbp + r12 + 0x10]
movzx edx, byte [rbp + r9 + 0x10]
add dl, r10b
movzx edx, dl
movzx r12d, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + r13 + 0x10]
add dl, byte [rbp + rsi + 0x10]
movzx esi, r8b
add dl, byte [rbp + rsi + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r12b, byte [rbp + rdx + 0x10]
xor r12b, r11b
mov byte [rbp - 0x47], r12b
movzx edi, byte [0x140497b23]
movzx r8d, byte [0x140497b24]
add r8b, 0x5a
movzx ebx, r11b
movzx r13d, byte [rbp + rbx + 0x10]
lea edx, [rax + rcx]
add edx, 4
add r9b, r10b
movzx r10d, r9b
movzx r11d, byte [rbp + r10 + 0x10]
mov byte [rbp + rbx + 0x10], r11b
movzx r14d, r12b
movzx r11d, byte [rbp + r14 + 0x10]
mov byte [rbp + r10 + 0x10], r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x10]
mov byte [rbp + r14 + 0x10], r11b
mov r11d, edi
shl r11b, 4
add r11b, 0x60
mov byte [rbp + rdx + 0x10], r13b
add sil, byte [rbp + r13 + 0x10]
movzx edx, byte [rbp + r10 + 0x10]
add dl, r13b
movzx edx, dl
movzx ebx, byte [rbp + rbx + 0x10]
add bl, byte [rbp + r14 + 0x10]
movzx r10d, byte [rbp + rdx + 0x10]
movzx edx, sil
add bl, byte [rbp + rdx + 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
or r11b, r8b
xor r10b, r11b
mov byte [rbp - 0x46], r10b
xor r8d, r8d
jmp 0x14008c10c
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
lea rdx, [fcn.140497b0d]
movzx edi, byte [rdx + r8*2 + 0x18]
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movzx ebx, byte [rdx + r8*2 + 0x19]
add rbx, 0x5a
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x10]
lea edx, [r15 + r8]
add edx, 4
movzx edx, dl
add r9b, byte [rbp + rdx + 0x10]
movzx edx, r9b
movzx r14d, byte [rbp + rdx + 0x10]
mov byte [rbp + r11 + 0x10], r14b
movzx r14d, r10b
movzx r10d, byte [rbp + r14 + 0x10]
mov byte [rbp + rdx + 0x10], r10b
lea r10d, [r15 + r8 + 5]
movzx r10d, r10b
movzx r13d, byte [rbp + r10 + 0x10]
mov byte [rbp + r14 + 0x10], r13b
mov byte [rbp + r10 + 0x10], r12b
mov r13d, edi
shl r13d, 4
add r13d, 0x60
add sil, byte [rbp + r12 + 0x10]
or r13, rbx
movzx edx, byte [rbp + rdx + 0x10]
add dl, r12b
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + r11 + 0x10]
add dl, byte [rbp + r14 + 0x10]
movzx r11d, sil
add dl, byte [rbp + r11 + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
xor r10b, r13b
mov byte [rbp + r8 - 0x45], r10b
inc r8
mov r11d, r13d
cmp r8, 9
je 0x14008c239
mov dword [rbp + 0x130], 0x46945a00
mov dword [rbp + 0x148], 0x465e8800
mov dword [rbp + 0x158], 0x46145c00
mov dword [rbp + 0x180], 0x45946000
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm0, xmm1
jbe 0x14008bfe0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
lea rdx, [fcn.140497b0d]
jmp 0x14008c055
movzx edx, byte [0x140497b37]
movzx r11d, r13b
movzx edi, byte [rbp + r11 + 0x10]
add r9b, r12b
movzx r14d, r9b
movzx ebx, byte [rbp + r14 + 0x10]
mov byte [rbp + r11 + 0x10], bl
movzx ebx, r10b
movzx r10d, byte [rbp + rbx + 0x10]
mov byte [rbp + r14 + 0x10], r10b
lea r10d, [rax + rcx]
lea r10d, [r8 + r10 + 5]
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x10]
mov byte [rbp + rbx + 0x10], r15b
movzx r15d, byte [0x140497b38]
add r15b, 0x5a
shl dl, 4
add dl, 0x60
mov byte [rbp + r10 + 0x10], dil
add sil, byte [rbp + rdi + 0x10]
movzx r14d, byte [rbp + r14 + 0x10]
add r14b, dil
movzx edi, r14b
movzx r11d, byte [rbp + r11 + 0x10]
add r11b, byte [rbp + rbx + 0x10]
movzx esi, sil
add r11b, byte [rbp + rsi + 0x10]
movzx esi, r11b
movzx r11d, byte [rbp + rdi + 0x10]
movzx esi, byte [rbp + rsi + 0x10]
xor r11b, byte [rbp + rsi + 0x10]
or dl, r15b
xor r11b, dl
mov byte [rbp - 0x3c], r11b
mov dword [rbp + 0x130], 0x46ce4000
mov dword [rbp + 0x148], 0x46a50000
mov dword [rbp + 0x158], 0x46778000
mov dword [rbp + 0x180], 0x46250000
mov dword [rbp + 0x190], 0x45a50000
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm1, xmm0
jbe 0x14008c450
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x148]
subss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movabs rsi, 0x8000000000000000
mov r14d, dword [rbp - 0x24]
mov r12, qword [rbp - 0x30]
jmp 0x14008c694
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x158]
divss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x148]
ucomiss xmm0, xmm1
movabs rsi, 0x8000000000000000
mov r14d, dword [rbp - 0x24]
mov r12, qword [rbp - 0x30]
jbe 0x14008c60c
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x148]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x158]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
jmp 0x14008c694
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x158]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x148]
divss xmm1, xmm0
movss dword [rbp + 0x148], xmm1
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x10]
add r9b, byte [rbp + r10 + 0x10]
movzx r9d, r9b
movzx r10d, byte [rbp + r9 + 0x10]
mov byte [rbp + rdx + 0x10], r10b
movzx edx, r11b
movzx r10d, byte [rbp + rdx + 0x10]
mov byte [rbp + r9 + 0x10], r10b
add eax, ecx
add eax, r8d
add eax, 6
movzx eax, al
movzx ecx, byte [rbp + rax + 0x10]
mov byte [rbp + rdx + 0x10], cl
mov byte [rbp + rax + 0x10], bl
mov byte [rbp - 0x3b], 0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x28]
lea rdx, [rbp - 0x50]
call fcn.14005b020
xor r15d, r15d
lea r8, [rbp + 0x158]
xor ecx, ecx
mov rdx, r12
call rax
test eax, eax
je 0x1400919a0
mov dword [rbp + 0x130], 1
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x134], rax
xor eax, eax
test r14d, r14d
setne al
add eax, eax
mov dword [rbp + 0x13c], eax
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x148], 0
movsd xmm1, qword [rbp + 0x148]
movsd xmm0, qword [0x1404d8500]
ucomisd xmm0, xmm1
jbe 0x14008c881
movapd xmm1, xmmword [0x1404d8510]
movapd xmm2, xmmword [0x1404d8520]
movsd xmm3, qword [0x1404d8530]
movsd xmm4, qword [0x1404d8538]
movsd xmm5, qword [0x1404d7b80]
jmp 0x14008c7d6
movsd xmm6, qword [rbp + 0x148]
addsd xmm6, xmm5
movsd qword [rbp + 0x148], xmm6
movsd xmm6, qword [rbp + 0x148]
ucomisd xmm0, xmm6
jbe 0x14008c881
movsd xmm6, qword [rbp + 0x148]
movsd xmm7, qword [rbp + 0x148]
mov rax, qword [rbp + 0x148]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0x148]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x148]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm6
movsd xmm6, qword [rbp + 0x110]
ucomisd xmm6, xmm3
jbe 0x14008c7b0
movsd xmm6, qword [rbp + 0x148]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm6
jmp 0x14008c7b0
movsd xmm0, qword [rbp + 0x110]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14008c8a2
call fcn.140497af1
call fcn.140497ac5
jmp 0x14008f007
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xf0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x100], xmm0
xor ecx, ecx
mov r15d, 1
mov r8d, 0xff
movabs r9, 0x40b1fa0000000000
mov r10d, recvfrom
lea r11, [fcn.140497af1]
lea rbx, [0x140091a58]
xor esi, esi
xor r13d, r13d
xor r14d, r14d
jmp 0x14008ca5d
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
dec r8
je 0x14008d58f
movabs rax, 0x40de194000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40d8144000000000
mov qword [rbp + 0x190], rax
movabs rax, 0x40d20f4000000000
mov qword [rbp + 0x188], rax
movabs rax, 0x40c8148000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40b8150000000000
mov qword [rbp + 0x178], rax
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm0, xmm1
jbe 0x14008cbe0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
xor r13d, r13d
jmp 0x14008ce14
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
ucomisd xmm1, xmm0
jbe 0x14008cd90
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
jmp 0x14008ce14
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movabs rax, 0x40daf20000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40d6748000000000
mov qword [rbp + 0x190], rax
movabs rax, 0x40d1f70000000000
mov qword [rbp + 0x188], rax
movabs rax, 0x40caf30000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40c1f80000000000
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x160], r9
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, xmm0
jbe 0x14008d130
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x14008d1e0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
jmp 0x14008d288
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
mov r15d, 1
jmp 0x14008d288
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
mov eax, r15d
cmp r8, rax
jbe 0x14008d29b
add r15d, r15d
inc r15d
cmp r8, r15
ja 0x14008d290
lea edi, [r13 + 1]
cmp edi, 0xd
cmovb edi, r10d
lea edx, [rdi - 1]
nop dword [rax]
cmp r14d, 3
ja case.default.0x14008d2c4
mov eax, r14d
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
jmp 0x14008d350
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14008d350
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14008d350
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14008d350
movzx esi, sil
lea eax, [r14 - 4]
movzx eax, byte [rax + r11]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x10]
inc r14d
lea esi, [rax + 0x20]
cmp r14d, 0x20
cmovae r14d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, r15d
movzx eax, al
cmp edx, r13d
je 0x14008d390
inc r13d
mov r12d, eax
cmp r8, r12
jb 0x14008d2b0
jmp 0x14008d39a
xor edx, edx
div r8d
mov r13d, edi
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14008ca54
movzx edx, byte [rbp + r8 + 0x10]
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + r8 + 0x10], dl
xor byte [rbp + rax + 0x10], dl
movabs rdx, 0x40d0584000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40cb3e0000000000
mov qword [rbp + 0x190], rdx
movabs rdx, 0x40c5cb8000000000
mov qword [rbp + 0x188], rdx
movabs rdx, 0x40c0590000000000
mov qword [rbp + 0x170], rdx
movabs rdx, 0x40b5cd0000000000
mov qword [rbp + 0x178], rdx
movabs rdx, 0x40a5d00000000000
mov qword [rbp + 0x160], rdx
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x14008c9b0
movzx eax, byte [rbp + rax + 0x10]
xor byte [rbp + r8 + 0x10], al
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
jmp 0x14008ca54
movzx eax, byte [rbp + 0x11]
movzx edx, byte [rbp + 0x15]
movzx ecx, al
movzx r8d, byte [rbp + 0x17]
movzx r9d, sil
movzx esi, byte [rbp + r9 + 0x10]
movzx r10d, byte [fcn.140497ac5]
movzx r9d, byte [0x140497ac6]
add r9b, 0xea
shl r10b, 4
or r10b, r9b
movzx edi, byte [rbp + rsi + 0x10]
movzx r9d, byte [rbp + rcx + 0x10]
add r9b, byte [rbp + 0x13]
lea r11d, [rcx + 1]
movzx ebx, r9b
movzx r14d, byte [rbp + rbx + 0x10]
mov byte [rbp + rsi + 0x10], r14b
movzx r14d, byte [rbp + r8 + 0x10]
mov byte [rbp + rbx + 0x10], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 + 0x10]
mov byte [rbp + r8 + 0x10], r14b
mov byte [rbp + r11 + 0x10], dil
add dl, byte [rbp + rdi + 0x10]
movzx ebx, byte [rbp + rbx + 0x10]
add bl, dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x10]
movzx esi, byte [rbp + rsi + 0x10]
add sil, byte [rbp + r8 + 0x10]
movzx r8d, dl
add sil, byte [rbp + r8 + 0x10]
movzx r8d, sil
movzx r8d, byte [rbp + r8 + 0x10]
xor bl, byte [rbp + r8 + 0x10]
xor bl, r10b
mov dword [rbp + 0x180], 0x46eaa000
mov dword [rbp + 0x190], 0x46bbb400
mov dword [rbp + 0x188], 0x468cc800
mov dword [rbp + 0x170], 0x463bb800
mov dword [rbp + 0x178], 0x45bbc000
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x14008d8bb
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm1, xmm0
jbe 0x14008d945
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
jmp 0x14008d9d1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
mov esi, 2
jmp 0x14008d9d3
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
xor esi, esi
lea r8, [fcn.140497ac5]
movzx edi, byte [rsi + r8]
movzx r14d, byte [0x140497ac8]
add r14d, 0xffffffea
shl edi, 4
add edi, 0xfffff300
or r14d, edi
movzx r10d, r10b
movzx esi, byte [rbp + r10 + 0x10]
add al, 2
add r9b, byte [rbp + r11 + 0x10]
movzx r11d, r9b
movzx r15d, byte [rbp + r11 + 0x10]
mov byte [rbp + r10 + 0x10], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x10]
mov byte [rbp + r11 + 0x10], r15b
movzx eax, al
movzx r15d, byte [rbp + rax + 0x10]
mov byte [rbp + rbx + 0x10], r15b
mov byte [rbp + rax + 0x10], sil
add dl, byte [rbp + rsi + 0x10]
movzx eax, byte [rbp + r11 + 0x10]
add al, sil
movzx r10d, byte [rbp + r10 + 0x10]
add r10b, byte [rbp + rbx + 0x10]
movzx eax, al
movzx r11d, dl
add r10b, byte [rbp + r11 + 0x10]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x10]
movzx r11d, byte [rbp + rax + 0x10]
xor r11b, r14b
xor r11b, byte [rbp + r10 + 0x10]
mov byte [rbp - 0x10], r11b
xor r10d, r10d
jmp 0x14008dbe3
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
shl eax, 4
add eax, 0xfffff300
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
mov edi, eax
lea rbx, [rcx + r10]
add rbx, 2
movzx eax, r14b
movzx r14d, byte [rbp + rax + 0x10]
lea r15d, [rcx + r10]
add r15d, 3
movzx ebx, bl
add r9b, byte [rbp + rbx + 0x10]
movzx r12d, r9b
movzx ebx, byte [rbp + r12 + 0x10]
mov byte [rbp + rax + 0x10], bl
movzx r13d, r11b
movzx r11d, byte [rbp + r13 + 0x10]
mov byte [rbp + r12 + 0x10], r11b
movzx ebx, r15b
movzx r11d, byte [rbp + rbx + 0x10]
mov byte [rbp + r13 + 0x10], r11b
mov byte [rbp + rbx + 0x10], r14b
add dl, byte [rbp + r14 + 0x10]
or esi, edi
movzx r11d, byte [rbp + r12 + 0x10]
add r11b, r14b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x10]
movzx eax, byte [rbp + rax + 0x10]
add al, byte [rbp + r13 + 0x10]
movzx r14d, dl
add al, byte [rbp + r14 + 0x10]
movzx eax, al
movzx eax, byte [rbp + rax + 0x10]
xor r11b, byte [rbp + rax + 0x10]
xor r11b, sil
mov byte [rbp + r10 - 0xf], r11b
inc r10
mov r14d, esi
cmp r10, 7
je 0x14008ddca
movzx eax, byte [r8 + r10*2 + 4]
movzx esi, byte [r8 + r10*2 + 5]
add esi, 0xffffffea
mov dword [rbp + 0x180], 0x46e37200
mov dword [rbp + 0x190], 0x46c2f400
mov dword [rbp + 0x188], 0x46a27600
mov dword [rbp + 0x170], 0x4681f800
mov dword [rbp + 0x178], 0x4642f400
mov dword [rbp + 0x160], 0x4601f800
mov dword [rbp + 0x16c], 0x4581f800
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x190]
ucomiss xmm0, xmm1
jbe 0x14008da80
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
jmp 0x14008db3e
movzx r14d, byte [0x140497ad7]
movzx edi, byte [0x140497ad8]
movabs rax, 0x40d0e08000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40c6810000000000
mov qword [rbp + 0x190], rax
movabs rax, 0x40b6820000000000
mov qword [rbp + 0x188], rax
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
lea rax, [rcx + r10 + 8]
jbe 0x14008dee1
shl r14d, 4
add r14d, 0xfffff300
add edi, 0xffffffea
or edi, r14d
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
jmp 0x14008e023
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x188]
ucomisd xmm0, xmm1
jbe 0x14008dfd1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
jmp 0x14008dffd
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
mov edi, esi
movzx r14d, sil
movzx esi, byte [rbp + r14 + 0x10]
lea r15d, [rcx + r10]
add r15d, 3
add r9b, byte [rbp + rbx + 0x10]
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x10]
mov byte [rbp + r14 + 0x10], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x10]
mov byte [rbp + r9 + 0x10], bl
movzx ebx, r15b
movzx r15d, byte [rbp + rbx + 0x10]
mov byte [rbp + r11 + 0x10], r15b
mov byte [rbp + rbx + 0x10], sil
add dl, byte [rbp + rsi + 0x10]
movzx ebx, byte [rbp + r9 + 0x10]
add bl, sil
movzx r14d, byte [rbp + r14 + 0x10]
add r14b, byte [rbp + r11 + 0x10]
movzx r11d, bl
movzx edx, dl
add r14b, byte [rbp + rdx + 0x10]
movzx ebx, r14b
movzx r14d, byte [rbp + rbx + 0x10]
movzx ebx, byte [rbp + r11 + 0x10]
xor bl, dil
xor bl, byte [rbp + r14 + 0x10]
mov byte [rbp - 8], bl
movzx r11d, byte [0x140497ad9]
movzx r14d, byte [reloc.WS2_32.dll_socket]
add r14b, 0xea
shl r11b, 4
or r11b, r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x10]
add ecx, r10d
add ecx, 4
add r9b, sil
movzx r10d, r9b
movzx esi, byte [rbp + r10 + 0x10]
mov byte [rbp + rdi + 0x10], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x10]
mov byte [rbp + r10 + 0x10], bl
movzx ecx, cl
movzx ebx, byte [rbp + rcx + 0x10]
mov byte [rbp + rsi + 0x10], bl
mov byte [rbp + rcx + 0x10], r14b
add dl, byte [rbp + r14 + 0x10]
movzx ecx, byte [rbp + r10 + 0x10]
add cl, r14b
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x10]
movzx ecx, byte [rbp + rdi + 0x10]
add cl, byte [rbp + rsi + 0x10]
movzx esi, dl
add cl, byte [rbp + rsi + 0x10]
movzx ecx, cl
movzx ecx, byte [rbp + rcx + 0x10]
xor r10b, byte [rbp + rcx + 0x10]
xor r10b, r11b
mov byte [rbp - 7], r10b
xor edi, edi
movabs r15, 0x40b8130000000000
jmp 0x14008e1a9
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
mov byte [rbp + rdi - 6], r10b
inc rdi
lea eax, [rcx + 1]
cmp rdi, 8
je 0x14008e33b
mov ecx, eax
lea esi, [rcx - 4]
movzx eax, r11b
movzx r12d, byte [rbp + rax + 0x10]
movzx esi, sil
add r9b, byte [rbp + rsi + 0x10]
lea esi, [rcx - 3]
movzx r13d, r9b
movzx ebx, byte [rbp + r13 + 0x10]
mov byte [rbp + rax + 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x10]
mov byte [rbp + r13 + 0x10], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x10]
mov byte [rbp + r10 + 0x10], bl
mov byte [rbp + rsi + 0x10], r12b
movzx esi, byte [r8 + rdi*2 + 0x16]
movzx ebx, byte [rbp + rax + 0x10]
movzx r14d, byte [r8 + rdi*2 + 0x17]
add esi, 0xffffff30
add r14d, 0xea
add bl, byte [rbp + r10 + 0x10]
mov eax, esi
shl eax, 4
or eax, r14d
movzx r10d, byte [rbp + r13 + 0x10]
add dl, byte [rbp + r12 + 0x10]
add r10b, r12b
movzx r14d, dl
add bl, byte [rbp + r14 + 0x10]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x10]
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x10]
xor r10b, byte [rbp + rbx + 0x10]
movabs rbx, 0x40d20dc000000000
mov qword [rbp + 0x180], rbx
movabs rbx, 0x40c8128000000000
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x188], r15
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x190]
xor r10b, al
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x188]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
jbe 0x14008e150
addsd xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
mov r11d, eax
jmp 0x14008e194
movzx ebx, byte [0x140497aeb]
movzx r8d, byte [reloc.WS2_32.dll_socket]
movabs rdi, 0x40d2dd8000000000
mov qword [rbp + 0x180], rdi
movabs rdi, 0x40cc4c8000000000
mov qword [rbp + 0x190], rdi
movabs rdi, 0x40c2de0000000000
mov qword [rbp + 0x188], rdi
movabs rdi, 0x40b2df0000000000
mov qword [rbp + 0x170], rdi
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
lea edi, [rax - 4]
ucomisd xmm1, xmm0
jbe 0x14008e485
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
add ebx, 0xffffff30
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
mov esi, ebx
jmp 0x14008e4f1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
add r8, 0xea
shl esi, 4
or rsi, r8
movzx ebx, r11b
movzx r8d, byte [rbp + rbx + 0x10]
lea r14d, [rax - 3]
movzx r11d, dil
add r9b, byte [rbp + r11 + 0x10]
movzx r11d, r9b
movzx r9d, byte [rbp + r11 + 0x10]
mov byte [rbp + rbx + 0x10], r9b
movzx r9d, r10b
movzx r10d, byte [rbp + r9 + 0x10]
mov byte [rbp + r11 + 0x10], r10b
movzx r10d, r14b
movzx edi, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], dil
mov byte [rbp + r10 + 0x10], r8b
add dl, byte [rbp + r8 + 0x10]
movzx r10d, byte [rbp + r11 + 0x10]
movzx ebx, byte [rbp + rbx + 0x10]
add bl, byte [rbp + r9 + 0x10]
add r10b, r8b
movzx edx, dl
add bl, byte [rbp + rdx + 0x10]
movzx r9d, r10b
movzx r10d, bl
movzx r10d, byte [rbp + r10 + 0x10]
movzx edi, sil
xor sil, byte [rbp + r9 + 0x10]
xor sil, byte [rbp + r10 + 0x10]
mov byte [rbp + 2], sil
movzx r9d, byte [0x140497aed]
movzx ebx, byte [0x140497aee]
add bl, 0xea
shl r9b, 4
movzx r10d, byte [rbp + rdi + 0x10]
lea r14d, [rax - 2]
add r11b, r8b
movzx r8d, r11b
movzx r11d, byte [rbp + r8 + 0x10]
mov byte [rbp + rdi + 0x10], r11b
movzx r11d, sil
movzx esi, byte [rbp + r11 + 0x10]
mov byte [rbp + r8 + 0x10], sil
movzx esi, r14b
movzx r14d, byte [rbp + rsi + 0x10]
mov byte [rbp + r11 + 0x10], r14b
mov byte [rbp + rsi + 0x10], r10b
add dl, byte [rbp + r10 + 0x10]
or r9b, bl
movzx ebx, byte [rbp + r8 + 0x10]
add bl, r10b
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x10]
movzx esi, byte [rbp + rdi + 0x10]
add sil, byte [rbp + r11 + 0x10]
movzx r11d, dl
add sil, byte [rbp + r11 + 0x10]
movzx edx, sil
movzx edx, byte [rbp + rdx + 0x10]
xor bl, byte [rbp + rdx + 0x10]
xor bl, r9b
movzx edx, byte [0x140497aef]
movzx esi, byte [0x140497af0]
add rsi, 0xea
shl rdx, 4
or rdx, rsi
movzx esi, r9b
movzx edi, byte [rbp + rsi + 0x10]
add r8b, r10b
movzx r10d, r8b
movzx r9d, byte [rbp + r10 + 0x10]
mov byte [rbp + rsi + 0x10], r9b
movzx r14d, bl
movzx r9d, byte [rbp + r14 + 0x10]
mov byte [rbp + r10 + 0x10], r9b
movzx r9d, cl
movzx ecx, byte [rbp + r9 + 0x10]
mov byte [rbp + r14 + 0x10], cl
mov byte [rbp + r9 + 0x10], dil
add r11b, byte [rbp + rdi + 0x10]
mov byte [rbp + 3], bl
movzx ecx, byte [rbp + r10 + 0x10]
add cl, dil
movzx ecx, cl
movzx r10d, byte [rbp + rsi + 0x10]
add r10b, byte [rbp + r14 + 0x10]
movzx r11d, r11b
add r10b, byte [rbp + r11 + 0x10]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x10]
movzx ecx, byte [rbp + rcx + 0x10]
xor cl, dl
xor cl, byte [rbp + r10 + 0x10]
mov byte [rbp + 4], cl
mov dword [rbp + 0x180], 0x46ad0800
mov dword [rbp + 0x190], 0x46945000
mov dword [rbp + 0x188], 0x46773000
mov dword [rbp + 0x170], 0x4645c000
mov dword [rbp + 0x178], 0x46145000
mov dword [rbp + 0x160], 0x45c5c000
mov dword [rbp + 0x16c], 0x4545c000
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x16c]
ucomiss xmm1, xmm0
jbe 0x14008e89e
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
divss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14008e956
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movabs rsi, 0x8000000000000000
movzx r10d, dl
movzx edx, byte [rbp + r10 + 0x10]
add r8b, byte [rbp + r9 + 0x10]
mov dword [rbp + 0x180], 0x46e47c00
mov dword [rbp + 0x190], 0x46c3d800
mov dword [rbp + 0x188], 0x46a33400
mov dword [rbp + 0x170], 0x46829000
mov dword [rbp + 0x178], 0x4643d800
mov dword [rbp + 0x160], 0x46029000
mov dword [rbp + 0x16c], 0x45829000
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
ucomiss xmm1, xmm0
movzx r8d, r8b
jbe 0x14008eb52
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movzx r9d, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], r9b
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
jmp 0x14008ee68
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x190]
ucomiss xmm1, xmm0
jbe 0x14008eda8
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
divss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
divss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
jmp 0x14008ee68
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
divss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
divss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
divss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
mov dword [rbp + 0x180], 0x46912200
mov dword [rbp + 0x190], 0x4659b400
mov dword [rbp + 0x188], 0x46112400
mov dword [rbp + 0x170], 0x45912800
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
movzx ecx, cl
jbe 0x14008ef82
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
jmp 0x14008eff1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movzx r9d, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], r9b
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movzx eax, al
movzx r8d, byte [rbp + rax + 0x10]
mov byte [rbp + rcx + 0x10], r8b
mov byte [rbp + rax + 0x10], dl
mov byte [rbp + 5], 0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x28]
lea rdx, [rbp - 0x10]
call fcn.14005b020
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r15d, r15d
lea r8, [rbp + 0x130]
mov rcx, qword [rbp - 0x20]
xor edx, edx
mov r9d, reloc.WS2_32.dll_recv
call rax
test eax, eax
je 0x1400919a0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d8540]
ucomisd xmm0, xmm1
jbe 0x14008f191
movapd xmm1, xmmword [0x1404d8550]
movapd xmm2, xmmword [0x1404d8560]
movsd xmm3, qword [0x1404d8570]
movsd xmm4, qword [0x1404d8578]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14008f0e6
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x14008f191
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm6
movsd xmm6, qword [rbp + 0x110]
ucomisd xmm6, xmm3
jbe 0x14008f0c0
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm6
jmp 0x14008f0c0
movsd xmm0, qword [rbp + 0x110]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14008f1b2
call fcn.1404977b7
call fcn.14049779d
jmp 0x140090702
movabs rax, 0x40dc00c000000000
mov qword [rbp + 0x10], rax
movabs rax, 0x40d7560000000000
mov qword [rbp + 0x190], rax
movabs rax, 0x40d2ab4000000000
mov qword [rbp + 0x188], rax
movabs rax, 0x40cc010000000000
mov qword [rbp + 0x170], rax
movabs rax, 0x40c2ab8000000000
mov qword [rbp + 0x178], rax
movabs rax, 0x40b2ac0000000000
mov qword [rbp + 0x160], rax
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm0, xmm1
jbe 0x14008f370
movsd xmm0, qword [rbp + 0x10]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
jmp 0x14008f406
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x170]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xf0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x100], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404977b7]
lea r10, [0x140091a68]
xor esi, esi
xor r11d, r11d
jmp 0x14008f4f9
dec r8
je 0x14008f633
mov edx, 1
cmp r8, 2
jb 0x14008f519
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14008f510
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14008f534
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
jmp 0x14008f5c0
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14008f5c0
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14008f5c0
movsd xmm0, qword [rbp + 0x110]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14008f5c0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x10]
inc r11d
lea esi, [rax + 0x21]
cmp r11d, 0x21
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14008f600
mov ebx, eax
cmp r8, rbx
jb 0x14008f520
jmp 0x14008f607
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14008f4f0
movzx edx, byte [rbp + r8 + 0x10]
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + r8 + 0x10], dl
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + rax + 0x10], dl
xor byte [rbp + r8 + 0x10], dl
jmp 0x14008f4f0
movzx r8d, byte [rbp + 0x11]
movzx edx, byte [rbp + 0x13]
movzx r11d, r8b
movzx eax, byte [rbp + 0x15]
movzx ecx, byte [rbp + 0x17]
movzx r9d, sil
movzx r9d, byte [rbp + r9 + 0x10]
mov dword [rbp + 0x190], 0x46d5ce00
mov dword [rbp + 0x188], 0x46b22c00
mov dword [rbp + 0x170], 0x468e8a00
mov dword [rbp + 0x178], 0x4655d000
mov dword [rbp + 0x160], 0x460e8c00
mov dword [rbp + 0x16c], 0x458e9000
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm0, xmm1
jbe 0x14008f7ec
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x16c]
divss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
jmp 0x14008f894
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movzx r10d, byte [fcn.14049779d]
movzx esi, byte [rbp + r9 + 0x10]
lea edi, [r8 + 1]
add dl, byte [rbp + r11 + 0x10]
movzx ebx, dl
movzx r11d, byte [rbp + rbx + 0x10]
mov byte [rbp + r9 + 0x10], r11b
movzx r11d, byte [rbp + rcx + 0x10]
mov byte [rbp + rbx + 0x10], r11b
movzx r11d, dil
movzx edi, byte [rbp + r11 + 0x10]
mov byte [rbp + rcx + 0x10], dil
movzx edi, byte [0x14049779e]
add dil, 0xe1
shl r10b, 4
mov byte [rbp + r11 + 0x10], sil
add al, byte [rbp + rsi + 0x10]
or r10b, dil
movzx ebx, byte [rbp + rbx + 0x10]
add bl, sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x10]
movzx r9d, byte [rbp + r9 + 0x10]
add r9b, byte [rbp + rcx + 0x10]
movzx ecx, al
add r9b, byte [rbp + rcx + 0x10]
movzx ecx, r9b
movzx ecx, byte [rbp + rcx + 0x10]
xor bl, byte [rbp + rcx + 0x10]
xor bl, r10b
movabs rcx, 0x40d2a58000000000
mov qword [rbp + 0x190], rcx
movabs rcx, 0x40cbf88000000000
mov qword [rbp + 0x188], rcx
movabs rcx, 0x40c2a60000000000
mov qword [rbp + 0x170], rcx
movabs rcx, 0x40b2a70000000000
mov qword [rbp + 0x178], rcx
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x190]
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
jbe 0x14008fa54
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
xor r9d, r9d
jmp 0x14008faa6
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
mov r9d, 2
lea rcx, [fcn.14049779d]
movzx r9d, byte [r9 + rcx]
movzx esi, byte [reloc.WLDAP32.dll_Ordinal_41]
add sil, 0xe1
shl r9b, 4
or r9b, sil
movzx esi, r10b
movzx edi, byte [rbp + rsi + 0x10]
lea r10d, [r8 + 2]
add dl, byte [rbp + r11 + 0x10]
movzx r11d, dl
movzx r14d, byte [rbp + r11 + 0x10]
mov byte [rbp + rsi + 0x10], r14b
movzx r14d, bl
movzx ebx, byte [rbp + r14 + 0x10]
mov byte [rbp + r11 + 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x10]
mov byte [rbp + r14 + 0x10], bl
mov byte [rbp + r10 + 0x10], dil
add al, byte [rbp + rdi + 0x10]
movzx r11d, byte [rbp + r11 + 0x10]
add r11b, dil
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x10]
movzx r11d, byte [rbp + rsi + 0x10]
add r11b, byte [rbp + r14 + 0x10]
movzx esi, al
add r11b, byte [rbp + rsi + 0x10]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x10]
xor bl, byte [rbp + r11 + 0x10]
xor bl, r9b
mov byte [rbp + 0x148], bl
movzx r11d, byte [0x1404977a1]
mov dword [rbp + 0x190], 0x46d82600
mov dword [rbp + 0x188], 0x46901a00
mov dword [rbp + 0x170], 0x46101c00
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x188]
ucomiss xmm0, xmm1
jbe 0x14008fc23
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
jmp 0x14008fc77
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
divss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x10]
add r8b, 3
add dl, byte [rbp + r10 + 0x10]
movzx r10d, dl
movzx edi, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x10]
mov byte [rbp + r10 + 0x10], bl
movzx ebx, r8b
movzx r14d, byte [rbp + rbx + 0x10]
mov byte [rbp + rdi + 0x10], r14b
movzx r14d, byte [0x1404977a2]
add r14b, 0xe1
shl r11b, 4
mov byte [rbp + rbx + 0x10], sil
add al, byte [rbp + rsi + 0x10]
movzx r10d, byte [rbp + r10 + 0x10]
add r10b, sil
movzx r10d, r10b
movzx r9d, byte [rbp + r9 + 0x10]
add r9b, byte [rbp + rdi + 0x10]
movzx ebx, byte [rbp + r10 + 0x10]
movzx r10d, al
add r9b, byte [rbp + r10 + 0x10]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x10]
xor bl, byte [rbp + r9 + 0x10]
or r11b, r14b
xor bl, r11b
mov byte [rbp + 0x149], bl
xor esi, esi
jmp 0x14008fe60
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x144]
subss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [rbp + 0x144]
movss dword [rbp + 0x144], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movzx r14d, r9b
movzx r15d, dl
movzx r10d, byte [rbp + r15 + 0x10]
mov byte [rbp + rdi + 0x10], r10b
movzx ebx, bl
movzx r10d, byte [rbp + rbx + 0x10]
mov byte [rbp + r15 + 0x10], r10b
movzx r10d, r8b
movzx r12d, byte [rbp + r10 + 0x10]
mov byte [rbp + rbx + 0x10], r12b
mov byte [rbp + r10 + 0x10], r14b
add al, byte [rbp + r14 + 0x10]
add r14b, byte [rbp + r15 + 0x10]
movzx r14d, r14b
movzx edi, byte [rbp + rdi + 0x10]
add dil, byte [rbp + rbx + 0x10]
movzx ebx, byte [rbp + r14 + 0x10]
movzx r14d, al
add dil, byte [rbp + r14 + 0x10]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x10]
xor bl, byte [rbp + rdi + 0x10]
xor bl, r11b
mov byte [rbp + rsi + 0x14a], bl
inc rsi
cmp rsi, 4
je 0x140090061
movzx edi, r11b
movzx r11d, byte [rcx + rsi*2 + 6]
movzx r9d, byte [rcx + rsi*2 + 7]
add r9b, 0xe1
shl r11b, 4
or r11b, r9b
movzx r9d, byte [rbp + rdi + 0x10]
mov dword [rbp + 0x190], 0x46e14e00
mov dword [rbp + 0x188], 0x46c12000
mov dword [rbp + 0x170], 0x46a0f200
mov dword [rbp + 0x178], 0x4680c400
mov dword [rbp + 0x160], 0x46412c00
mov dword [rbp + 0x16c], 0x4600d000
mov dword [rbp + 0x144], 0x4580e800
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x16c]
mulss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x144]
ucomiss xmm0, xmm1
jbe 0x14008fd20
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x144]
subss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movzx r10d, r8b
inc r8b
add dl, byte [rbp + r10 + 0x10]
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
jmp 0x14008fde0
movzx r8d, byte [0x1404977ab]
movzx esi, byte [0x1404977ac]
add sil, 0xe1
shl r8b, 4
or r8b, sil
movzx r11d, r11b
movzx esi, byte [rbp + r11 + 0x10]
lea edi, [r10 + 1]
add r9b, dl
movzx edx, r9b
movzx r14d, byte [rbp + rdx + 0x10]
mov byte [rbp + r11 + 0x10], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x10]
mov byte [rbp + rdx + 0x10], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi + 0x10]
mov byte [rbp + rbx + 0x10], r14b
mov byte [rbp + rdi + 0x10], sil
add al, byte [rbp + rsi + 0x10]
movzx edx, byte [rbp + rdx + 0x10]
add dl, sil
movzx edx, dl
movzx r14d, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + r11 + 0x10]
add dl, byte [rbp + rbx + 0x10]
movzx r11d, al
add dl, byte [rbp + r11 + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r14b, byte [rbp + rdx + 0x10]
xor r14b, r8b
mov byte [rbp + 0x14e], r14b
mov edi, reloc.WS2_32.dll_ntohs
mov edx, reloc.WS2_32.dll_recvfrom
xor r11d, r11d
movabs r15, 0x40d0ebc000000000
movabs r12, 0x40cb130000000000
jmp 0x140090234
movsd xmm1, qword [rbp + 0x190]
mulsd xmm0, xmm1
movsd qword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
mov ebx, r9d
mov r9, r12
mov r12, rcx
mov rcx, r15
movzx r15d, r14b
movzx r15d, byte [rbp + r15 + 0x10]
mov byte [rbp + rsi + 0x10], r15b
mov r15, rcx
mov rcx, r12
mov r12, r9
mov r9d, ebx
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movzx ebx, byte [rbp - 0x20]
movzx ebx, bl
movzx r14d, r14b
mov byte [rbp + r14 + 0x10], bl
add al, byte [rbp + rbx + 0x10]
add bl, byte [rbp + rdi + 0x10]
movzx edi, bl
movzx r14d, byte [rbp + rdi + 0x10]
movzx ebx, byte [rbp + r13 + 0x10]
add bl, byte [rbp + rsi + 0x10]
movzx esi, al
add bl, byte [rbp + rsi + 0x10]
movzx esi, bl
movzx esi, byte [rbp + rsi + 0x10]
xor r14b, byte [rbp + rsi + 0x10]
xor r14b, r8b
mov byte [rbp + r11 + 0x14f], r14b
inc r11
add edx, 2
cmp r11, 6
mov edi, dword [rbp - 0x18]
je 0x1400906f1
mov ebx, r8d
movzx r8d, byte [rcx + r11*2 + 0x10]
mov dword [rbp + 0x190], 0x468e4c00
mov dword [rbp + 0x188], 0x463dbc00
mov dword [rbp + 0x170], 0x45bdc000
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
jbe 0x140090320
addss xmm0, xmm1
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x190], xmm0
mov edi, edx
jmp 0x140090364
mulss xmm0, xmm1
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
divss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x190]
mulss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
lea rsi, [r10 + r11]
inc rsi
mov dword [rbp - 0x18], edi
movsxd rdi, edi
movzx edi, byte [rdi + rcx]
add dil, 0xe1
shl r8b, 4
or r8b, dil
movzx r13d, bl
movzx ebx, byte [rbp + r13 + 0x10]
mov byte [rbp - 0x20], bl
movzx esi, sil
add r9b, byte [rbp + rsi + 0x10]
movzx edi, r9b
movzx esi, byte [rbp + rdi + 0x10]
mov byte [rbp + r13 + 0x10], sil
movzx esi, r14b
movzx r14d, byte [rbp + rsi + 0x10]
mov byte [rbp + rdi + 0x10], r14b
lea r14, [r10 + r11 + 2]
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x188], r12
movabs rbx, 0x40c44e8000000000
mov qword [rbp + 0x170], rbx
movabs rbx, 0x40bb140000000000
mov qword [rbp + 0x178], rbx
movabs rbx, 0x40ab160000000000
mov qword [rbp + 0x160], rbx
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x170]
jbe 0x140090130
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x190]
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd xmm1, qword [rbp + 0x170]
ucomisd xmm0, xmm1
jbe 0x140090660
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x190]
divsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
divsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
jmp 0x1400901d7
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
mulsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x190]
subsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
jmp 0x1400901d7
mov byte [rbp + 0x154], 0
movabs rsi, 0x8000000000000000
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x190], 0
movsd xmm1, qword [rbp + 0x190]
movsd xmm0, qword [0x1404d7dc0]
ucomisd xmm0, xmm1
jbe 0x140090851
movapd xmm1, xmmword [0x1404d7dd0]
movapd xmm2, xmmword [0x1404d7de0]
movsd xmm3, qword [0x1404d7df0]
movsd xmm4, qword [0x1404d7df8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1400907a6
movsd xmm6, qword [rbp + 0x190]
addsd xmm6, xmm5
movsd qword [rbp + 0x190], xmm6
movsd xmm6, qword [rbp + 0x190]
ucomisd xmm0, xmm6
jbe 0x140090851
movsd xmm6, qword [rbp + 0x190]
movsd xmm7, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0x190]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x190]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x190]
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 + 0x180]
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm6, xmm3
jbe 0x140090780
movsd xmm6, qword [rbp + 0x190]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm6
jmp 0x140090780
movsd xmm0, qword [rbp + 0x180]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140090872
call fcn.1404977e6
call fcn.1404977d4
jmp 0x140091965
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xf0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x100], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404977e6]
lea r10, [0x140091a78]
xor esi, esi
xor r11d, r11d
jmp 0x140090969
dec r8
je 0x140090aa3
mov edx, 1
cmp r8, 2
jb 0x140090989
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140090980
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400909a4
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x180]
cvttsd2si rax, xmm0
jmp 0x140090a30
movsd xmm0, qword [rbp + 0x180]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140090a30
movsd xmm0, qword [rbp + 0x180]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140090a30
movsd xmm0, qword [rbp + 0x180]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140090a30
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x10]
inc r11d
lea esi, [rax + 0x1e]
cmp r11d, 0x1e
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140090a70
mov ebx, eax
cmp r8, rbx
jb 0x140090990
jmp 0x140090a77
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140090960
movzx edx, byte [rbp + r8 + 0x10]
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + r8 + 0x10], dl
xor dl, byte [rbp + rax + 0x10]
mov byte [rbp + rax + 0x10], dl
xor byte [rbp + r8 + 0x10], dl
jmp 0x140090960
movzx ecx, byte [rbp + 0x11]
movzx eax, byte [rbp + 0x15]
movzx r8d, cl
movzx edx, byte [rbp + 0x17]
movzx ecx, sil
movzx r10d, byte [rbp + rcx + 0x10]
movzx r9d, byte [fcn.1404977d4]
movzx r13d, byte [0x1404977d5]
movzx r11d, byte [rbp + r10 + 0x10]
movzx ecx, byte [rbp + r8 + 0x10]
add cl, byte [rbp + 0x13]
lea esi, [r8 + 1]
movzx edi, cl
movzx ebx, byte [rbp + rdi + 0x10]
mov byte [rbp + r10 + 0x10], bl
movzx ebx, byte [rbp + rdx + 0x10]
mov byte [rbp + rdi + 0x10], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x10]
mov byte [rbp + rdx + 0x10], bl
mov byte [rbp + rsi + 0x10], r11b
movzx ebx, byte [rbp + rdi + 0x10]
add bl, r11b
movzx esi, bl
movzx ebx, byte [rbp + r10 + 0x10]
add bl, byte [rbp + rdx + 0x10]
movzx r10d, byte [rbp + rsi + 0x10]
add al, byte [rbp + r11 + 0x10]
movzx edx, al
add bl, byte [rbp + rdx + 0x10]
movzx edx, bl
movzx edx, byte [rbp + rdx + 0x10]
mov r11d, r9d
shl r11b, 4
add r11b, 0xb0
add r13b, 0x6d
or r13b, r11b
xor r10b, byte [rbp + rdx + 0x10]
xor r10b, r13b
mov edi, 1
mov esi, 3
xor r12d, r12d
jmp 0x140090ca5
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
mov edi, esi
lea r15, [r12 + r8]
inc r15
movzx ebx, r13b
movzx r14d, byte [rbp + rbx + 0x10]
lea edx, [r8 + r12]
add edx, 2
movzx r15d, r15b
add cl, byte [rbp + r15 + 0x10]
movzx r13d, cl
movzx r15d, byte [rbp + r13 + 0x10]
mov byte [rbp + rbx + 0x10], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x10]
mov byte [rbp + r13 + 0x10], r15b
movzx edx, dl
movzx r15d, byte [rbp + rdx + 0x10]
mov byte [rbp + r10 + 0x10], r15b
mov byte [rbp + rdx + 0x10], r14b
add al, byte [rbp + r14 + 0x10]
movzx edx, byte [rbp + rbx + 0x10]
add dl, byte [rbp + r10 + 0x10]
movzx r10d, al
add dl, byte [rbp + r10 + 0x10]
movsxd r10, edi
lea rbx, [fcn.1404977d4]
movzx r15d, byte [r10 + rbx]
movzx r10d, byte [rbp + r13 + 0x10]
add r10b, r14b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
add r15, 0x6d
mov ebx, r9d
shl ebx, 4
add ebx, 0xb0
or rbx, r15
xor r10b, bl
movsx edx, r10b
mov word [rbp + r12*2 + 0x110], dx
add esi, 2
mov r12, r11
mov r13d, ebx
cmp r11, 3
je 0x140090f70
movabs rdx, 0x40df84c000000000
mov qword [rbp + 0x188], rdx
movabs rdx, 0x40d7a3c000000000
mov qword [rbp + 0x170], rdx
movabs rdx, 0x40cf858000000000
mov qword [rbp + 0x178], rdx
movabs rdx, 0x40bf870000000000
mov qword [rbp + 0x160], rdx
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, xmm0
jbe 0x140090de0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
jmp 0x140090e4d
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
lea rdx, [fcn.1404977d4]
movzx r9d, byte [rdx + r12*2 + 2]
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
lea r11, [r12 + 1]
mov dword [rbp + 0x188], 0x46aec200
mov dword [rbp + 0x170], 0x46831200
mov dword [rbp + 0x178], 0x462ec400
mov dword [rbp + 0x160], 0x45aec800
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x160]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
ucomiss xmm0, xmm1
jbe 0x140090b70
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
divss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
jmp 0x140090bd6
movzx r9d, byte [0x1404977dc]
movzx r15d, byte [0x1404977dd]
add r15d, 0x6d
shl r9d, 4
add r9d, 0xfffff1b0
movzx edi, bl
movzx edx, byte [rbp + rdi + 0x10]
lea esi, [r8 + r11]
add esi, 2
add cl, r14b
movzx r14d, cl
movzx r12d, byte [rbp + r14 + 0x10]
mov byte [rbp + rdi + 0x10], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 + 0x10]
mov byte [rbp + r14 + 0x10], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi + 0x10]
mov byte [rbp + r12 + 0x10], r10b
mov byte [rbp + rsi + 0x10], dl
add al, byte [rbp + rdx + 0x10]
or r15d, r9d
movzx r10d, byte [rbp + r14 + 0x10]
add r10b, dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + rdi + 0x10]
add dl, byte [rbp + r12 + 0x10]
movzx edi, al
add dl, byte [rbp + rdi + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
xor r10b, r15b
mov dword [rbp + 0x188], 0x469f9800
mov dword [rbp + 0x170], 0x4688cc00
mov dword [rbp + 0x178], 0x46640000
mov dword [rbp + 0x160], 0x46366800
mov dword [rbp + 0x16c], 0x4608d000
mov dword [rbp + 0x144], 0x45b67000
mov dword [rbp + 0x12c], 0x45368000
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x16c]
subss xmm1, xmm0
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x12c]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x170]
jbe 0x1400911f8
movss xmm1, dword [rbp + 0x12c]
subss xmm1, xmm0
movss dword [rbp + 0x12c], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x160]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x144]
movss xmm1, dword [rbp + 0x160]
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x144]
divss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x16c]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x144]
subss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
mov r15d, ebx
jmp 0x1400912ac
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [rbp + 0x16c]
movss xmm1, dword [rbp + 0x160]
mulss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x144]
subss xmm1, xmm0
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x12c]
subss xmm1, xmm0
movss dword [rbp + 0x12c], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
lea r12, [fcn.1404977d4]
movsx edx, r10b
mov word [rbp + 0x116], dx
movzx ebx, byte [0x1404977de]
movzx edi, byte [0x1404977df]
add edi, 0x6d
mov dword [rbp + 0x188], 0x4684bc00
mov dword [rbp + 0x170], 0x4630fc00
mov dword [rbp + 0x178], 0x45b10000
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
mulss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm0, xmm1
jbe 0x1400913bb
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
mulss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
shl ebx, 4
add ebx, 0xfffff1b0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
mov r9d, ebx
jmp 0x140091516
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x188]
divss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x188]
divss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rbp + 0x170]
divss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x178]
ucomiss xmm0, xmm1
jbe 0x1400914ca
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x178]
mulss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
jmp 0x140091516
movss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x170]
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss xmm0, dword [rbp + 0x170]
addss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rbp + 0x178]
addss xmm0, dword [rbp + 0x188]
movss dword [rbp + 0x188], xmm0
or r9d, edi
lea rdi, [r8 + r11]
add rdi, 4
movzx ebx, r15b
movzx edx, byte [rbp + rbx + 0x10]
add r8d, r11d
add r8d, 3
add cl, byte [rbp + rsi + 0x10]
movzx esi, cl
movzx r11d, byte [rbp + rsi + 0x10]
mov byte [rbp + rbx + 0x10], r11b
movzx r11d, r10b
movzx r14d, byte [rbp + r11 + 0x10]
mov byte [rbp + rsi + 0x10], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x10]
mov byte [rbp + r11 + 0x10], r14b
mov byte [rbp + r8 + 0x10], dl
movabs r14, 0x40dd50c000000000
add al, byte [rbp + rdx + 0x10]
mov qword [rbp + 0x188], r14
movabs rdx, 0x40d5fcc000000000
mov qword [rbp + 0x170], rdx
movabs rdx, 0x40cd518000000000
mov qword [rbp + 0x178], rdx
movabs rdx, 0x40bd530000000000
mov qword [rbp + 0x160], rdx
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x170]
jbe 0x140091793
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x160]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x160]
mulsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm0, xmm1
jbe 0x140091827
movsd xmm0, qword [rbp + 0x178]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
mulsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x170]
movsd xmm1, qword [rbp + 0x188]
divsd xmm1, xmm0
movsd qword [rbp + 0x188], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x160]
subsd xmm1, xmm0
movsd qword [rbp + 0x160], xmm1
jmp 0x140091897
addsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x160], xmm0
movzx edx, byte [rbp + r8 + 0x10]
add dl, byte [rbp + rsi + 0x10]
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x10]
movzx edx, byte [rbp + rbx + 0x10]
add dl, byte [rbp + r11 + 0x10]
movzx r11d, al
add dl, byte [rbp + r11 + 0x10]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
xor r10b, r9b
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
subsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
addsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x178], xmm0
movsd xmm0, qword [rbp + 0x178]
addsd xmm0, qword [rbp + 0x188]
movsd qword [rbp + 0x188], xmm0
jmp 0x140091897
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
mulsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
divsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x170]
divsd xmm1, xmm0
movsd qword [rbp + 0x170], xmm1
movsd xmm0, qword [rbp + 0x188]
movsd xmm1, qword [rbp + 0x178]
subsd xmm1, xmm0
movsd qword [rbp + 0x178], xmm1
movsx edx, r10b
mov word [rbp + 0x118], dx
movzx r11d, byte [rbp + r8 + 0x10]
xor r8d, r8d
nop dword [rax + rax]
add cl, r11b
movzx edx, r9b
movzx r9d, byte [r8 + r12 + 0xc]
movzx r11d, byte [rbp + rdx + 0x10]
movzx esi, cl
movzx ebx, byte [rbp + rsi + 0x10]
mov byte [rbp + rdx + 0x10], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x10]
mov byte [rbp + rsi + 0x10], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x10]
mov byte [rbp + r10 + 0x10], bl
movzx ebx, byte [r8 + r12 + 0xd]
add bl, 0x6d
shl r9b, 4
add r9b, 0xb0
mov byte [rbp + rdi + 0x10], r11b
add al, byte [rbp + r11 + 0x10]
movzx esi, byte [rbp + rsi + 0x10]
add sil, r11b
movzx esi, sil
movzx edx, byte [rbp + rdx + 0x10]
add dl, byte [rbp + r10 + 0x10]
movzx r10d, al
add dl, byte [rbp + r10 + 0x10]
movzx edx, dl
movzx r10d, byte [rbp + rsi + 0x10]
movzx edx, byte [rbp + rdx + 0x10]
xor r10b, byte [rbp + rdx + 0x10]
or r9b, bl
xor r10b, r9b
movsx edx, r10b
mov word [rbp + r8 + 0x11a], dx
add r8, 2
inc dil
cmp r8, 8
jne 0x1400918b0
mov word [rbp + 0x120], 0
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x110]
mov qword [rbp - 0x18], rax
mov rcx, rax
call fcn.14005aff0
lea rdx, [rbp + 0x148]
mov rcx, qword [rbp - 0x18]
call fcn.14005b020
call rax
xor r15d, r15d
cmp eax, 0x514
setne r15b
mov eax, r15d
movaps xmm6, xmmword [rbp + 0x1a0]
movaps xmm7, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm9, xmmword [rbp + 0x1d0]
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret