Function at 0x14042afe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x618
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x580], xmm9
movapd xmmword [rbp + 0x570], xmm8
movapd xmmword [rbp + 0x560], xmm7
movapd xmmword [rbp + 0x550], xmm6
mov qword [rbp + 0x548], 0xfffffffffffffffe
mov byte [rbp + 0x2df], r8b
mov rsi, rdx
mov edi, ecx
lea rcx, [rbp - 0x50]
mov r8d, 0x200
xor edx, edx
call fcn.1404a3cc0
mov qword [rbp + 0x2c0], rdi
cmp edi, 0x456
sete byte [rbp + 0x507]
jne 0x14042c489
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0ad0]
ucomisd xmm0, xmm1
jbe 0x14042b1c1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404e0ae0]
movapd xmm2, xmmword [0x1404dc2f0]
movsd xmm3, qword [0x1404e0af0]
movsd xmm4, qword [0x1404e0af8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14042b116
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14042b1c1
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x14042b0f0
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x14042b0f0
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14042b1e2
call fcn.140495d82
call fcn.140495d40
jmp 0x14042c479
mov qword [rbp + 0x2c8], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140495d82]
lea r10, [0x14043651c]
xor r11d, r11d
xor esi, esi
jmp 0x14042b2f9
dec r8
je 0x14042b445
mov edx, 1
cmp r8, 2
jb 0x14042b319
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14042b310
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14042b330
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x14042b3c0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x14042b3c0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14042b3c0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14042b3c0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x2e0]
inc r11d
lea esi, [rax + 0x1f]
cmp r11d, 0x1f
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14042b400
mov ebx, eax
cmp r8, rbx
jb 0x14042b320
jmp 0x14042b407
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14042b2f0
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x14042b2f0
movzx eax, byte [rbp + 0x2e1]
movzx r9d, byte [rbp + 0x2e3]
movzx ecx, al
movzx r8d, byte [rbp + 0x2e5]
movzx edx, byte [rbp + 0x2e7]
movzx r10d, sil
movzx esi, byte [rbp + r10 + 0x2e0]
mov dword [rbp + 0x1c0], 0x46fa9000
mov dword [rbp + 0x538], 0x46d6c600
mov dword [rbp + 0x540], 0x46b2fc00
mov dword [rbp + 0x530], 0x468f3200
mov dword [rbp + 0x528], 0x4656d000
mov dword [rbp + 0x520], 0x460f3c00
mov dword [rbp + 0x518], 0x458f5000
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
jbe 0x14042b657
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movzx r10d, byte [fcn.140495d40]
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x518]
subss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
jmp 0x14042b71a
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
xor r10d, r10d
movzx edi, byte [0x140495d41]
add rdi, 0x3d
shl r10d, 4
add r10d, 0xfffffdd0
movzx r14d, byte [rbp + rsi + 0x2e0]
lea r11d, [rax + 1]
add r9b, byte [rbp + rcx + 0x2e0]
movzx r15d, r9b
movzx ebx, byte [rbp + r15 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], bl
movzx ebx, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r15 + 0x2e0], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rdx + 0x2e0], bl
mov rbx, r10
mov byte [rbp + r11 + 0x2e0], r14b
add r8b, byte [rbp + r14 + 0x2e0]
or rbx, rdi
movzx edi, byte [rbp + r15 + 0x2e0]
add dil, r14b
movzx edi, dil
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rdx + 0x2e0]
movzx edx, r8b
add sil, byte [rbp + rdx + 0x2e0]
movzx edx, sil
movzx edx, byte [rbp + rdx + 0x2e0]
movzx r15d, byte [rbp + rdi + 0x2e0]
xor r15b, bl
xor r15b, byte [rbp + rdx + 0x2e0]
mov dword [rbp + 0x1c0], 0x46fd3c00
mov dword [rbp + 0x538], 0x46bdee00
mov dword [rbp + 0x540], 0x467d4000
mov dword [rbp + 0x530], 0x45fd4800
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
jbe 0x14042b8ef
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
mov edx, reloc.WS2_32.dll_select
jmp 0x14042b964
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov edx, reloc.WS2_32.dll_recvfrom
movzx edi, byte [0x140495d42]
movzx esi, byte [0x140495d43]
add rsi, 0x3d
mov dword [rbp + 0x1c0], 0x46f35400
mov dword [rbp + 0x538], 0x46c2aa00
mov dword [rbp + 0x540], 0x46920000
mov dword [rbp + 0x530], 0x4642ac00
mov dword [rbp + 0x528], 0x45c2b000
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm0, xmm1
jbe 0x14042bbfb
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm0, xmm1
jbe 0x14042bc98
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
jmp 0x14042bd24
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
shl edi, 4
add edi, 0xfffffdd0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov r10d, edi
jmp 0x14042bd24
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov edi, r10d
or rdi, rsi
movzx r10d, bl
movzx esi, byte [rbp + r10 + 0x2e0]
lea ebx, [rax + 2]
add r9b, byte [rbp + r11 + 0x2e0]
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r11b
movzx r11d, r15b
movzx r14d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r14b
mov byte [rbp + rbx + 0x2e0], sil
add r8b, byte [rbp + rsi + 0x2e0]
movzx ebx, byte [rbp + r9 + 0x2e0]
add bl, sil
movzx ebx, bl
movzx r10d, byte [rbp + r10 + 0x2e0]
add r10b, byte [rbp + r11 + 0x2e0]
movzx r8d, r8b
add r10b, byte [rbp + r8 + 0x2e0]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x2e0]
movzx r11d, dil
xor dil, byte [rbp + rbx + 0x2e0]
xor dil, byte [rbp + r10 + 0x2e0]
mov byte [rbp + 0x1c0], dil
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_41]
movzx ebx, byte [0x140495d45]
add bl, 0x3d
shl r10b, 4
add r10b, 0xd0
or r10b, bl
movzx ebx, byte [rbp + r11 + 0x2e0]
mov qword [rbp + 0x2d0], rax
lea r14d, [rax + 3]
add r9b, sil
movzx esi, r9b
movzx r15d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r15b
mov byte [rbp + r14 + 0x2e0], bl
add r8b, byte [rbp + rbx + 0x2e0]
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, bl
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x2e0]
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, byte [rbp + rdi + 0x2e0]
movzx esi, r8b
add r11b, byte [rbp + rsi + 0x2e0]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
xor r15b, byte [rbp + r11 + 0x2e0]
xor r15b, r10b
mov byte [rbp + 0x1c1], r15b
lea esi, [rdx - 1]
add rsi, 0xfffffffffffffffe
xor r11d, r11d
lea rbx, [fcn.140495d40]
jmp 0x14042c036
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
lea r12, [rcx + r11]
add r12, 3
movzx r14d, byte [rbx + r11*2 + 7]
add r14b, 0x3d
shl r10b, 4
add r10b, 0xd0
or r10b, r14b
movzx r14d, dil
movzx edi, byte [rbp + r14 + 0x2e0]
lea r13d, [rcx + r11]
add r13d, 4
movzx r12d, r12b
add r9b, byte [rbp + r12 + 0x2e0]
movzx r12d, r9b
movzx eax, byte [rbp + r12 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], al
movzx eax, r15b
movzx r15d, byte [rbp + rax + 0x2e0]
mov byte [rbp + r12 + 0x2e0], r15b
movzx r15d, r13b
movzx r13d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + rax + 0x2e0], r13b
mov byte [rbp + r15 + 0x2e0], dil
add r8b, byte [rbp + rdi + 0x2e0]
movzx r15d, byte [rbp + r12 + 0x2e0]
add r15b, dil
movzx r15d, r15b
movzx r14d, byte [rbp + r14 + 0x2e0]
add r14b, byte [rbp + rax + 0x2e0]
movzx r15d, byte [rbp + r15 + 0x2e0]
movzx eax, r8b
add r14b, byte [rbp + rax + 0x2e0]
movzx eax, r14b
movzx eax, byte [rbp + rax + 0x2e0]
xor r15b, byte [rbp + rax + 0x2e0]
xor r15b, r10b
mov byte [rbp + r11 + 0x1c2], r15b
inc r11
cmp rsi, r11
je 0x14042c361
mov edi, r10d
movzx r10d, byte [rbx + r11*2 + 6]
mov dword [rbp + 0x538], 0x468dd000
mov dword [rbp + 0x540], 0x4662e800
mov dword [rbp + 0x530], 0x462a3000
mov dword [rbp + 0x528], 0x45e2f000
mov dword [rbp + 0x520], 0x45630000
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
jbe 0x14042bee0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
jbe 0x14042c2d0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
jmp 0x14042bf48
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
jmp 0x14042bf48
add edx, 0x10
lea eax, [r11 + 3]
cmp eax, edx
jge 0x14042c46b
mov rax, qword [rbp + 0x2d0]
add al, 4
movzx eax, al
mov ecx, reloc.WS2_32.dll_recv
nop word cs:[rax + rax]
add r9b, dil
movzx edx, r10b
movzx r10d, byte [rbx + r11*2 + 6]
movzx edi, byte [rbp + rdx + 0x2e0]
lea esi, [rax + r11]
movzx r14d, r9b
movzx r12d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rdx + 0x2e0], r12b
movzx r12d, r15b
movzx r15d, byte [rbp + r12 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + r12 + 0x2e0], r15b
movzx r15d, byte [rbx + r11*2 + 7]
add r15b, 0x3d
shl r10b, 4
add r10b, 0xd0
mov byte [rbp + rsi + 0x2e0], dil
add r8b, byte [rbp + rdi + 0x2e0]
or r10b, r15b
movzx esi, byte [rbp + r14 + 0x2e0]
add sil, dil
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x2e0]
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, byte [rbp + r12 + 0x2e0]
movzx esi, r8b
add dl, byte [rbp + rsi + 0x2e0]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
xor r15b, byte [rbp + rdx + 0x2e0]
xor r15b, r10b
mov byte [rbp + r11 + 0x1c2], r15b
inc r11
dec rcx
jne 0x14042c390
mov byte [rbp + 0x1e0], 0
mov rsi, qword [rbp + 0x2c8]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
cmp dword [rbp + 0x2c0], 0x457
jne 0x14042d8fe
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0b00]
ucomisd xmm0, xmm1
jbe 0x14042c5f1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str._np]
movapd xmm2, xmmword [0x1404dc1d0]
movsd xmm3, qword [0x1404e0b20]
movsd xmm4, qword [0x1404e0b28]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14042c546
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14042c5f1
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x14042c520
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x14042c520
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14042c612
call fcn.140495e32
call fcn.140495df0
jmp 0x14042d8e7
mov r13, rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140495e32]
lea r10, [0x14043652c]
xor esi, esi
xor r11d, r11d
jmp 0x14042c729
dec r8
je 0x14042c875
mov edx, 1
cmp r8, 2
jb 0x14042c749
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14042c740
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14042c760
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x14042c7f0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x14042c7f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14042c7f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14042c7f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x2e0]
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 0x14042c830
mov ebx, eax
cmp r8, rbx
jb 0x14042c750
jmp 0x14042c837
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14042c720
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x14042c720
movzx edx, byte [rbp + 0x2e1]
movzx eax, byte [rbp + 0x2e5]
movzx r8d, byte [rbp + 0x2e7]
movzx ecx, sil
movzx r11d, byte [rbp + rcx + 0x2e0]
movzx r9d, byte [fcn.140495df0]
movzx ecx, byte [reloc.WS2_32.dll_WSASetLastError]
add cl, 0x9b
shl r9b, 4
add r9b, 0x20
or r9b, cl
movzx ebx, byte [rbp + r11 + 0x2e0]
movzx esi, bl
movzx ecx, byte [rbp + rdx + 0x2e0]
add cl, byte [rbp + 0x2e3]
lea r10d, [rdx + 1]
movzx edi, cl
movzx r14d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r14b
movzx r14d, byte [rbp + r8 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r8 + 0x2e0], r14b
movabs r14, 0x40db3a4000000000
mov qword [rbp + 0x1c0], r14
movabs r14, 0x40d2270000000000
mov qword [rbp + 0x538], r14
movabs r14, 0x40c2278000000000
mov qword [rbp + 0x540], r14
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x1c0]
jbe 0x14042ca04
movsd xmm1, qword [rbp + 0x540]
mulsd xmm0, xmm1
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
mov byte [rbp + r10 + 0x2e0], bl
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
jmp 0x14042ca50
movsd xmm1, qword [rbp + 0x538]
mulsd xmm0, xmm1
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
add al, byte [rbp + rsi + 0x2e0]
movzx ebx, byte [rbp + r10 + 0x2e0]
add bl, byte [rbp + rdi + 0x2e0]
movzx esi, bl
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, byte [rbp + r8 + 0x2e0]
movzx ebx, byte [rbp + rsi + 0x2e0]
movzx r8d, al
add r11b, byte [rbp + r8 + 0x2e0]
movzx r8d, r11b
movzx r8d, byte [rbp + r8 + 0x2e0]
xor bl, byte [rbp + r8 + 0x2e0]
xor bl, r9b
movzx r8d, byte [0x140495df2]
movabs r11, 0x40dc710000000000
mov qword [rbp + 0x1c0], r11
movabs r11, 0x40d554c000000000
mov qword [rbp + 0x538], r11
movabs r11, 0x40cc710000000000
mov qword [rbp + 0x540], r11
movabs r11, 0x40bc710000000000
mov qword [rbp + 0x530], r11
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x530]
jbe 0x14042cbe3
movsd xmm1, qword [rbp + 0x540]
mulsd xmm0, xmm1
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
jmp 0x14042cc4b
movsd xmm1, qword [rbp + 0x538]
mulsd xmm0, xmm1
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x2e0]
lea esi, [rdx + 2]
add cl, byte [rbp + r10 + 0x2e0]
movzx r10d, cl
movzx edi, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r10 + 0x2e0], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x2e0]
mov byte [rbp + rdi + 0x2e0], bl
movzx ebx, byte [0x140495df3]
add bl, 0x9b
shl r8b, 4
add r8b, 0x20
mov byte [rbp + rsi + 0x2e0], r11b
add al, byte [rbp + r11 + 0x2e0]
or r8b, bl
movzx r10d, byte [rbp + r10 + 0x2e0]
add r10b, r11b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x2e0]
movzx r9d, byte [rbp + r9 + 0x2e0]
add r9b, byte [rbp + rdi + 0x2e0]
movzx esi, al
add r9b, byte [rbp + rsi + 0x2e0]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x2e0]
xor r10b, byte [rbp + r9 + 0x2e0]
xor r10b, r8b
mov byte [rbp + 0x1c0], r10b
add edx, 6
xor r9d, r9d
lea rsi, [fcn.140495df0]
nop word cs:[rax + rax]
add cl, r11b
movzx edi, r8b
movzx r8d, byte [rsi + r9*2 + 4]
movzx r11d, byte [rbp + rdi + 0x2e0]
lea ebx, [rdx - 3]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], bl
movzx ebx, byte [rsi + r9*2 + 5]
add bl, 0x9b
shl r8b, 4
add r8b, 0x20
mov byte [rbp + r10 + 0x2e0], r11b
add al, byte [rbp + r11 + 0x2e0]
or r8b, bl
movzx r10d, byte [rbp + r14 + 0x2e0]
add r10b, r11b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x2e0]
movzx ebx, byte [rbp + rdi + 0x2e0]
add bl, byte [rbp + r15 + 0x2e0]
movzx edi, al
add bl, byte [rbp + rdi + 0x2e0]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x2e0]
xor r10b, byte [rbp + rdi + 0x2e0]
xor r10b, r8b
mov byte [rbp + r9 + 0x1c1], r10b
inc dl
inc r9
cmp r9, 0xd
jne 0x14042cd30
movzx r9d, byte [0x140495e0e]
movzx r8d, r8b
movzx edi, byte [rbp + r8 + 0x2e0]
lea ebx, [rdx - 3]
add cl, r11b
movzx r11d, cl
movzx r14d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r8 + 0x2e0], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r14b
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r14b
movzx r14d, byte [0x140495e0f]
add r14b, 0x9b
shl r9b, 4
add r9b, 0x20
mov byte [rbp + rbx + 0x2e0], dil
add al, byte [rbp + rdi + 0x2e0]
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, dil
movzx r11d, r11b
movzx r8d, byte [rbp + r8 + 0x2e0]
add r8b, byte [rbp + r10 + 0x2e0]
movzx r10d, byte [rbp + r11 + 0x2e0]
movzx r11d, al
add r8b, byte [rbp + r11 + 0x2e0]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x2e0]
xor r10b, byte [rbp + r8 + 0x2e0]
or r9b, r14b
xor r10b, r9b
mov byte [rbp + 0x1ce], r10b
xor ebx, ebx
nop word cs:[rax + rax]
mov r8d, edx
add cl, dil
movzx r11d, byte [rsi + rbx*2 + 0x20]
movzx edx, byte [rsi + rbx*2 + 0x21]
add dl, 0x9b
movzx r14d, r9b
movzx edi, byte [rbp + r14 + 0x2e0]
lea r9d, [r8 - 2]
movzx r15d, cl
movzx r12d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], r10b
movzx r10d, r9b
movzx r9d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r12 + 0x2e0], r9b
mov r9d, r11d
shl r9b, 4
add r9b, 0x20
mov byte [rbp + r10 + 0x2e0], dil
add al, byte [rbp + rdi + 0x2e0]
or r9b, dl
movzx edx, byte [rbp + r15 + 0x2e0]
add dl, dil
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x2e0]
movzx edx, byte [rbp + r14 + 0x2e0]
add dl, byte [rbp + r12 + 0x2e0]
movzx r14d, al
add dl, byte [rbp + r14 + 0x2e0]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
xor r10b, byte [rbp + rdx + 0x2e0]
xor r10b, r9b
mov byte [rbp + rbx + 0x1cf], r10b
inc rbx
lea edx, [r8 + 1]
cmp rbx, 0xf
jne 0x14042cef0
mov dword [rbp + 0x538], 0x46f48a00
mov dword [rbp + 0x540], 0x46cbca00
mov dword [rbp + 0x530], 0x46a30a00
mov dword [rbp + 0x528], 0x46749400
mov dword [rbp + 0x520], 0x46231400
mov dword [rbp + 0x518], 0x45a32800
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
lea esi, [rdx - 3]
ucomiss xmm1, xmm0
jbe 0x14042d2d3
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x518]
mulss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x518]
subss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x518]
ucomiss xmm0, xmm1
jbe 0x14042d37c
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
jmp 0x14042d420
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movzx r11d, byte [0x140495e2e]
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
mulss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
jmp 0x14042d418
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
subss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx edi, byte [0x140495e2f]
add rdi, 0x9b
movzx r9d, r9b
movzx ebx, byte [rbp + r9 + 0x2e0]
movzx esi, sil
add cl, byte [rbp + rsi + 0x2e0]
lea esi, [rdx - 2]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r10b
movzx r10d, sil
movzx esi, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], sil
movzx r11d, r11b
shl r11, 4
add r11, 0x20
mov byte [rbp + r10 + 0x2e0], bl
add al, byte [rbp + rbx + 0x2e0]
or r11, rdi
movzx esi, byte [rbp + r14 + 0x2e0]
add sil, bl
movzx esi, sil
movzx r9d, byte [rbp + r9 + 0x2e0]
add r9b, byte [rbp + r15 + 0x2e0]
movzx edi, al
add r9b, byte [rbp + rdi + 0x2e0]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x2e0]
movzx ebx, byte [rbp + rsi + 0x2e0]
xor bl, r11b
xor bl, byte [rbp + r9 + 0x2e0]
mov byte [rbp + 0x1de], bl
movzx r9d, byte [0x140495e30]
movabs rsi, 0x40d86bc000000000
mov qword [rbp + 0x538], rsi
movabs rsi, 0x40d4eec000000000
mov qword [rbp + 0x540], rsi
movabs rsi, 0x40d171c000000000
mov qword [rbp + 0x530], rsi
movabs rsi, 0x40cbe98000000000
mov qword [rbp + 0x528], rsi
movabs rsi, 0x40c4ef8000000000
mov qword [rbp + 0x520], rsi
movabs rsi, 0x40bbeb0000000000
mov qword [rbp + 0x518], rsi
movabs rsi, 0x40abee0000000000
mov qword [rbp + 0x508], rsi
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x508]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x508]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x508]
ucomisd xmm0, xmm1
movsd xmm1, qword [rbp + 0x520]
movsd xmm0, qword [rbp + 0x530]
jbe 0x14042d712
subsd xmm0, xmm1
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
mulsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x508]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
jmp 0x14042d7c2
divsd xmm0, xmm1
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x508]
divsd xmm1, xmm0
movsd qword [rbp + 0x508], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
divsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
subsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movzx esi, byte [0x140495e31]
add sil, 0x9b
shl r9b, 4
add r9b, 0x20
or r9b, sil
movzx esi, r11b
movzx r11d, byte [rbp + rsi + 0x2e0]
add cl, byte [rbp + r10 + 0x2e0]
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r10b
movzx r10d, bl
movzx ebx, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rcx + 0x2e0], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], bl
mov byte [rbp + r8 + 0x2e0], r11b
add al, byte [rbp + r11 + 0x2e0]
movzx r8d, byte [rbp + rcx + 0x2e0]
add r8b, r11b
movzx r8d, r8b
movzx ebx, byte [rbp + rsi + 0x2e0]
add bl, byte [rbp + r10 + 0x2e0]
movzx r8d, byte [rbp + r8 + 0x2e0]
movzx eax, al
add bl, byte [rbp + rax + 0x2e0]
movzx eax, bl
movzx eax, byte [rbp + rax + 0x2e0]
xor r8b, byte [rbp + rax + 0x2e0]
xor r8b, r9b
mov byte [rbp + 0x1df], r8b
movzx eax, r9b
movzx r9d, byte [rbp + rax + 0x2e0]
add cl, r11b
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rax + 0x2e0], r10b
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x2e0]
mov byte [rbp + rcx + 0x2e0], r8b
movzx ecx, dl
movzx edx, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
mov byte [rbp + rcx + 0x2e0], r9b
mov byte [rbp + 0x1e0], 0
mov rsi, r13
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
mov byte [rbp + 0x507], 1
mov rax, qword [rbp + 0x2c0]
add eax, 0xfffffba8
cmp eax, 4
ja case.default.0x14042d921
lea rcx, [0x14043653c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0bf8]
ucomisd xmm0, xmm1
jbe 0x14042dbe1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404e0c00]
movapd xmm2, xmmword [0x1404d9880]
movsd xmm3, qword [0x1404e0c10]
movsd xmm4, qword [0x1404e0c18]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14042d9d6
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14042dbe1
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x14042d9b0
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x14042d9b0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0b30]
ucomisd xmm0, xmm1
jbe 0x14042dc02
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404e0b40]
movapd xmm2, xmmword [0x1404dab40]
movsd xmm3, qword [0x1404e0b50]
movsd xmm4, qword [0x1404e0b58]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14042db36
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14042dc02
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x14042db10
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x14042db10
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14042dc27
call fcn.1404962c6
call fcn.140496284
jmp 0x140436165
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14042de2d
call fcn.140496110
call fcn.140496152
jmp 0x14042f5c0
mov dword [rbp + 0x2e0], 0x46945200
mov dword [rbp + 0x1c0], 0x465e7c00
mov dword [rbp + 0x538], 0x46145400
mov dword [rbp + 0x540], 0x45945800
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1c0]
jbe 0x14042e62a
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x2e0]
divss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x2e0]
mulss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x2e0]
mov r13, rsi
ucomiss xmm1, xmm0
jbe 0x14042eb69
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
jmp 0x14042ebd9
mov qword [rbp + 0x2c8], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov r8d, 0xff
mov r9d, recvfrom
lea r10, [fcn.140496152]
lea r11, [0x140436550]
xor ebx, ebx
xor edi, edi
xor esi, esi
jmp 0x14042df49
dec r8
je 0x14042e1d8
mov dword [rbp + 0x1c0], 0x4682c600
mov dword [rbp + 0x538], 0x462e6000
mov dword [rbp + 0x540], 0x45ae6800
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
jbe 0x14042e030
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
jmp 0x14042e076
addss xmm0, xmm1
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
xor edi, edi
mov edx, 1
cmp r8, 2
jb 0x14042e099
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14042e090
lea r14d, [rdi + 1]
cmp r14d, 0xd
cmovb r14d, r9d
lea r15d, [r14 - 1]
nop dword [rax]
cmp esi, 3
ja case.default.0x14042e0c2
mov eax, esi
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx ebx, bl
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x14042e150
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 8
jmp 0x14042e150
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x10
jmp 0x14042e150
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx ebx, bl
shr eax, 0x18
jmp 0x14042e150
movzx ebx, bl
lea eax, [rsi - 4]
movzx eax, byte [rax + r10]
nop dword [rax + rax]
add al, byte [rbp + rbx + 0x2e0]
inc esi
lea ebx, [rax + 0x14]
cmp esi, 0x14
cmovae esi, ecx
movzx eax, al
movzx ebx, bl
cmovb ebx, eax
mov eax, ebx
and eax, edx
movzx eax, al
cmp r15d, edi
je 0x14042e190
inc edi
mov r12d, eax
cmp r8, r12
jb 0x14042e0b0
jmp 0x14042e19a
xor edx, edx
div r8d
mov edi, r14d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14042df40
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x14042df40
movzx eax, byte [rbp + 0x2e1]
movzx ecx, byte [rbp + 0x2e5]
movzx r8d, al
movzx r11d, byte [rbp + 0x2e7]
movzx eax, bl
movzx esi, byte [rbp + rax + 0x2e0]
movzx edx, byte [fcn.140496110]
movzx r9d, byte [0x140496111]
movzx eax, byte [rbp + rsi + 0x2e0]
lea edi, [r8 + 1]
movzx r10d, byte [rbp + r8 + 0x2e0]
add r10b, byte [rbp + 0x2e3]
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], bl
movzx ebx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], bl
mov byte [rbp + rdi + 0x2e0], al
movzx ebx, byte [rbp + r10 + 0x2e0]
add bl, al
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + r11 + 0x2e0]
add cl, byte [rbp + rax + 0x2e0]
movzx r11d, bl
movzx ecx, cl
add sil, byte [rbp + rcx + 0x2e0]
movzx r11d, byte [rbp + r11 + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
shl dl, 4
add dl, 0x10
add r9b, 0x19
xor r11b, byte [rbp + rsi + 0x2e0]
or r9b, dl
xor r11b, r9b
movzx edx, byte [0x140496112]
movzx ebx, byte [0x140496113]
add bl, 0x19
shl dl, 4
add dl, 0x10
or dl, bl
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x2e0]
lea edi, [r8 + 2]
add r10b, al
movzx eax, r10b
movzx r10d, byte [rbp + rax + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r10b
movzx r10d, r11b
movzx r11d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rax + 0x2e0], r11b
movzx r11d, dil
movzx ebx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], bl
mov byte [rbp + r11 + 0x2e0], r9b
add cl, byte [rbp + r9 + 0x2e0]
movzx r11d, byte [rbp + rax + 0x2e0]
add r11b, r9b
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x2e0]
movzx r11d, byte [rbp + rsi + 0x2e0]
add r11b, byte [rbp + r10 + 0x2e0]
movzx ecx, cl
add r11b, byte [rbp + rcx + 0x2e0]
movzx r10d, r11b
movzx r10d, byte [rbp + r10 + 0x2e0]
xor bl, byte [rbp + r10 + 0x2e0]
xor bl, dl
mov byte [rbp + 0x1c0], bl
movzx r10d, byte [0x140496114]
movzx r11d, byte [0x140496115]
add r11b, 0x19
shl r10b, 4
add r10b, 0x10
or r10b, r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x2e0]
lea esi, [r8 + 3]
add al, r9b
movzx r9d, al
movzx edi, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rdx + 0x2e0], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r9 + 0x2e0], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x2e0]
mov byte [rbp + rdi + 0x2e0], bl
mov byte [rbp + rsi + 0x2e0], r11b
add cl, byte [rbp + r11 + 0x2e0]
movzx r9d, byte [rbp + r9 + 0x2e0]
add r9b, r11b
movzx r9d, r9b
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, byte [rbp + rdi + 0x2e0]
movzx esi, byte [rbp + r9 + 0x2e0]
movzx r9d, cl
add dl, byte [rbp + r9 + 0x2e0]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
xor sil, byte [rbp + rdx + 0x2e0]
xor sil, r10b
mov byte [rbp + 0x1c1], sil
xor r9d, r9d
lea rdx, [fcn.140496110]
nop dword [rax]
add al, r11b
movzx ebx, r10b
movzx r10d, byte [rdx + r9*2 + 6]
movzx r11d, byte [rdx + r9*2 + 7]
add r11b, 0x19
shl r10b, 4
add r10b, 0x10
or r10b, r11b
movzx r11d, byte [rbp + rbx + 0x2e0]
lea edi, [r8 + r9]
add edi, 4
movzx r14d, al
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r15b
mov byte [rbp + rdi + 0x2e0], r11b
add cl, byte [rbp + r11 + 0x2e0]
movzx r14d, byte [rbp + r14 + 0x2e0]
add r14b, r11b
movzx r14d, r14b
movzx ebx, byte [rbp + rbx + 0x2e0]
add bl, byte [rbp + rsi + 0x2e0]
movzx esi, byte [rbp + r14 + 0x2e0]
movzx r14d, cl
add bl, byte [rbp + r14 + 0x2e0]
movzx ebx, bl
movzx ebx, byte [rbp + rbx + 0x2e0]
xor sil, byte [rbp + rbx + 0x2e0]
xor sil, r10b
mov byte [rbp + r9 + 0x1c2], sil
inc r9
cmp r9, 0xe
jne 0x14042e470
mov dword [rbp + 0x538], 0x46925200
mov dword [rbp + 0x540], 0x46431800
mov dword [rbp + 0x530], 0x45c31800
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm0, xmm1
jbe 0x14042e69a
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov r11d, reloc.WS2_32.dll_send
jmp 0x14042e6f4
mov r13, rsi
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
jmp 0x14042ebd9
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
mov r11d, reloc.WS2_32.dll_select
movzx ebx, byte [0x140496132]
movzx r14d, byte [0x140496133]
add r14b, 0x19
shl bl, 4
add bl, 0x10
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x2e0]
lea r12d, [r8 + r9]
add r12d, 4
add al, byte [rbp + rdi + 0x2e0]
movzx edi, al
movzx r13d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r13b
movzx r13d, sil
movzx esi, byte [rbp + r13 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], sil
movzx esi, r12b
movzx r12d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + r13 + 0x2e0], r12b
mov byte [rbp + rsi + 0x2e0], r15b
add cl, byte [rbp + r15 + 0x2e0]
movzx edi, byte [rbp + rdi + 0x2e0]
add dil, r15b
movzx edi, dil
movzx r10d, byte [rbp + r10 + 0x2e0]
add r10b, byte [rbp + r13 + 0x2e0]
movzx edi, byte [rbp + rdi + 0x2e0]
movzx r15d, cl
add r10b, byte [rbp + r15 + 0x2e0]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x2e0]
xor dil, byte [rbp + r10 + 0x2e0]
or bl, r14b
xor dil, bl
mov byte [rbp + 0x1d0], dil
mov dword [rbp + 0x538], 0x46f2c800
mov dword [rbp + 0x540], 0x46ca5200
mov dword [rbp + 0x530], 0x46a1dc00
mov dword [rbp + 0x528], 0x4672cc00
mov dword [rbp + 0x520], 0x4621e000
mov dword [rbp + 0x518], 0x45a1e800
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
lea r10, [r8 + r9 + 6]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
jbe 0x14042e96f
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
inc r11d
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
jmp 0x14042f2b7
mulss xmm0, xmm1
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x518]
divss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
jbe 0x14042f213
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
jmp 0x14042f2b7
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404962c6]
lea r10, [0x140436590]
xor esi, esi
xor r11d, r11d
jmp 0x14042ece9
dec r8
je 0x14042ee35
mov edx, 1
cmp r8, 2
jb 0x14042ed09
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14042ed00
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14042ed20
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x14042edb0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x14042edb0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14042edb0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14042edb0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x2e0]
inc r11d
lea esi, [rax + 0x23]
cmp r11d, 0x23
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14042edf0
mov ebx, eax
cmp r8, rbx
jb 0x14042ed10
jmp 0x14042edf7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14042ece0
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x14042ece0
movzx edx, byte [rbp + 0x2e1]
movzx eax, byte [rbp + 0x2e3]
movzx ecx, byte [rbp + 0x2e5]
movzx r8d, byte [rbp + 0x2e7]
movzx r9d, sil
movzx r9d, byte [rbp + r9 + 0x2e0]
movzx r10d, byte [fcn.140496284]
mov dword [rbp + 0x1c0], 0x46ff2000
mov dword [rbp + 0x538], 0x46d49c00
mov dword [rbp + 0x540], 0x46aa1800
mov dword [rbp + 0x530], 0x467f2800
mov dword [rbp + 0x528], 0x462a2000
mov dword [rbp + 0x520], 0x45aa3000
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
jbe 0x14042f00d
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
jmp 0x140434eea
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm0, xmm1
jbe 0x140434e4e
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
jmp 0x140434eea
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
subss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
mulss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movzx r14d, byte [0x140496134]
movzx r15d, bl
movzx ebx, byte [rbp + r15 + 0x2e0]
add r8d, r9d
add r8d, 5
add al, byte [rbp + rsi + 0x2e0]
movzx r9d, al
movzx esi, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], sil
movzx edi, dil
movzx esi, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r9 + 0x2e0], sil
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], sil
movzx esi, byte [0x140496135]
add sil, 0x19
shl r14b, 4
add r14b, 0x10
mov byte [rbp + r8 + 0x2e0], bl
add cl, byte [rbp + rbx + 0x2e0]
or r14b, sil
movzx r8d, byte [rbp + r9 + 0x2e0]
add r8b, bl
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x2e0]
movzx r8d, byte [rbp + r15 + 0x2e0]
add r8b, byte [rbp + rdi + 0x2e0]
movzx r9d, cl
add r8b, byte [rbp + r9 + 0x2e0]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x2e0]
xor sil, byte [rbp + r8 + 0x2e0]
xor sil, r14b
mov byte [rbp + 0x1d1], sil
mov r8d, r11d
add r8, 0xfffffffffffffffb
xor r9d, r9d
jmp 0x14042f486
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movzx esi, bl
movzx r10d, r10b
movzx r12d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], r12b
mov byte [rbp + r10 + 0x2e0], sil
add cl, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rdi + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, byte [rbp + r15 + 0x2e0]
movzx edi, cl
add r11b, byte [rbp + rdi + 0x2e0]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
xor sil, byte [rbp + r11 + 0x2e0]
xor sil, r14b
mov byte [rbp + r9 + 0x1d2], sil
inc r9
inc r10b
cmp r8, r9
je 0x14042f5b2
mov r11d, eax
mov eax, ebx
add al, r11b
movzx r11d, r14b
movzx r14d, byte [rdx + r9*2 + 0x26]
movzx ebx, byte [rdx + r9*2 + 0x27]
add bl, 0x19
shl r14b, 4
add r14b, 0x10
or r14b, bl
movzx ebx, byte [rbp + r11 + 0x2e0]
movzx edi, al
movzx r15d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r15b
mov dword [rbp + 0x538], 0x46cc0a00
mov dword [rbp + 0x540], 0x46880800
mov dword [rbp + 0x530], 0x46080c00
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
ucomiss xmm1, xmm0
movzx r15d, sil
jbe 0x14042f3b0
movzx esi, byte [rbp + r15 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], sil
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
jmp 0x14042f400
mov byte [rbp + 0x1e0], 0
mov rsi, qword [rbp + 0x2c8]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
cmp dword [rbp + 0x2c0], 0x45c
je case.0x14042d921.1116
cmp dword [rbp + 0x2c0], 0x45b
je case.0x14042d921.1115
cmp dword [rbp + 0x2c0], 0x45a
jne case.default.0x14042d921
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0b60]
ucomisd xmm0, xmm1
jbe 0x14042f761
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str.q_n_]
movapd xmm2, xmmword [0x1404e0b80]
movsd xmm3, qword [0x1404e0b90]
movsd xmm4, qword [0x1404e0b98]
movsd xmm5, qword [0x1404d7b80]
jmp 0x14042f6b6
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x14042f761
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x14042f690
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x14042f690
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14042f782
call fcn.140495ee0
call fcn.140495e9e
jmp 0x140431a53
mov dword [rbp + 0x2e0], 0x46914200
mov dword [rbp + 0x1c0], 0x4659e400
mov dword [rbp + 0x538], 0x46114400
mov dword [rbp + 0x540], 0x45914800
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
jbe 0x14042f8a3
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
lea rcx, fcn.140495ee0
jmp 0x14042fa4b
addss xmm0, xmm1
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
mulss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
divss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm0, xmm1
jbe 0x14042f9e2
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
jmp 0x14042fa46
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
mov ecx, 0x5f55
mov dword [rbp + 0x2e0], 0x46d85400
mov dword [rbp + 0x1c0], 0x46b44600
mov dword [rbp + 0x538], 0x46903800
mov dword [rbp + 0x540], 0x46585400
mov dword [rbp + 0x530], 0x46103800
mov dword [rbp + 0x528], 0x45903800
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
ucomiss xmm0, xmm1
mov qword [rbp + 0x2c8], rsi
jbe 0x14042fbec
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
divss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
jmp 0x14042fc8c
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x3d0], xmm0
xor r8d, r8d
mov r9d, 0xff
lea r10, [0x140436560]
xor esi, esi
xor r11d, r11d
jmp 0x14042fd99
dec r9
je 0x14042fee5
mov edx, 1
cmp r9, 2
jb 0x14042fdb9
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x14042fdb0
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14042fdd0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x14042fe60
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rcx + rax]
jmp 0x14042fe60
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14042fe60
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14042fe60
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x2e0]
inc r11d
lea esi, [rax + 0x1b]
cmp r11d, 0x1b
cmovae r11d, r8d
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14042fea0
mov ebx, eax
cmp r9, rbx
jb 0x14042fdc0
jmp 0x14042fea7
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x14042fd90
movzx edx, byte [rbp + r9 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r9 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r9 + 0x2e0], dl
jmp 0x14042fd90
movzx edx, byte [rbp + 0x2e1]
movzx eax, byte [rbp + 0x2e5]
movzx r10d, byte [rbp + 0x2e7]
movzx ecx, sil
movzx r11d, byte [rbp + rcx + 0x2e0]
movzx ecx, byte [fcn.140495e9e]
movzx r8d, byte [0x140495e9f]
add r8b, 0x8f
shl cl, 4
add cl, 0x80
or cl, r8b
movzx ebx, byte [rbp + r11 + 0x2e0]
movzx r8d, byte [rbp + rdx + 0x2e0]
add r8b, byte [rbp + 0x2e3]
movzx edi, bl
movzx esi, r8b
movzx r9d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r9b
movzx r9d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r9b
mov dword [rbp + 0x1c0], 0x46b1ca00
mov dword [rbp + 0x538], 0x46986400
mov dword [rbp + 0x540], 0x467dfc00
mov dword [rbp + 0x530], 0x464b3000
mov dword [rbp + 0x528], 0x46186400
mov dword [rbp + 0x520], 0x45cb3000
mov dword [rbp + 0x518], 0x454b3000
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
lea r9d, [rdx + 1]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x538]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm1, dword [rbp + 0x528]
movss xmm0, dword [rbp + 0x540]
jbe 0x140430146
divss xmm0, xmm1
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movzx r9d, r9b
jmp 0x1404301e7
subss xmm0, xmm1
movss dword [rbp + 0x540], xmm0
movzx r9d, r9b
movzx r14d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r14b
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov byte [rbp + r9 + 0x2e0], bl
add al, byte [rbp + rdi + 0x2e0]
add bl, byte [rbp + rsi + 0x2e0]
movzx esi, bl
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, byte [rbp + r10 + 0x2e0]
movzx r10d, byte [rbp + rsi + 0x2e0]
movzx esi, al
add r11b, byte [rbp + rsi + 0x2e0]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
xor r10b, byte [rbp + r11 + 0x2e0]
xor r10b, cl
mov dword [rbp + 0x1c0], 0x46d98e00
mov dword [rbp + 0x538], 0x46b54c00
mov dword [rbp + 0x540], 0x46910a00
mov dword [rbp + 0x530], 0x46599000
mov dword [rbp + 0x528], 0x46110c00
mov dword [rbp + 0x520], 0x45911000
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm0, xmm1
jbe 0x1404303e4
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
mov esi, 2
jmp 0x14043048d
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
mov esi, 3
movzx r11d, byte [0x140495ea0]
movzx ebx, byte [0x140495ea1]
add bl, 0x8f
shl r11b, 4
add r11b, 0x80
movzx r14d, cl
movzx edi, byte [rbp + r14 + 0x2e0]
lea r15d, [rdx + 2]
add r8b, byte [rbp + r9 + 0x2e0]
movzx ecx, r8b
movzx r8d, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r8b
movzx r8d, r10b
movzx r9d, byte [rbp + r8 + 0x2e0]
mov byte [rbp + rcx + 0x2e0], r9b
movzx r9d, r15b
movzx r10d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r8 + 0x2e0], r10b
mov byte [rbp + r9 + 0x2e0], dil
add al, byte [rbp + rdi + 0x2e0]
movzx r9d, byte [rbp + rcx + 0x2e0]
add r9b, dil
movzx r9d, r9b
movzx r10d, byte [rbp + r14 + 0x2e0]
add r10b, byte [rbp + r8 + 0x2e0]
movzx r9d, byte [rbp + r9 + 0x2e0]
movzx eax, al
add r10b, byte [rbp + rax + 0x2e0]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 + 0x2e0]
xor r9b, byte [rbp + r8 + 0x2e0]
or r11b, bl
xor r9b, r11b
mov byte [rbp + 0x1c0], r9b
movzx r12d, byte [0x140495ea2]
movzx ebx, r11b
movzx r10d, byte [rbp + rbx + 0x2e0]
lea r8d, [rdx + 3]
add cl, dil
movzx r11d, cl
movzx edx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rbx + 0x2e0], dl
movzx r9d, r9b
movzx edx, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], dl
movzx edx, r8b
movzx edi, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r9 + 0x2e0], dil
movzx edi, byte [0x140495ea3]
add dil, 0x8f
shl r12b, 4
add r12b, 0x80
mov byte [rbp + rdx + 0x2e0], r10b
add al, byte [rbp + r10 + 0x2e0]
or r12b, dil
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, r10b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
movzx ebx, byte [rbp + rbx + 0x2e0]
add bl, byte [rbp + r9 + 0x2e0]
movzx r9d, al
add bl, byte [rbp + r9 + 0x2e0]
movzx r9d, bl
movzx r9d, byte [rbp + r9 + 0x2e0]
xor r11b, byte [rbp + r9 + 0x2e0]
xor r11b, r12b
mov byte [rbp + 0x1c1], r11b
mov dword [rbp + 0x538], 0x468a3000
mov dword [rbp + 0x540], 0x46384000
mov dword [rbp + 0x530], 0x45b84000
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
ucomiss xmm1, xmm0
jbe 0x140430836
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
lea r9d, [rsi + 0xd]
mov dword [rbp + 0x2d0], r9d
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movzx r10d, byte [rbp + rdx + 0x2e0]
mov edi, esi
mov edx, esi
or edx, 0xc
mov rsi, 0xfffffffffffffff6
sub rsi, rdi
mov edi, 4
lea rbx, [fcn.140495e9e]
nop dword [rax]
add cl, r10b
movzx r14d, r12b
movzx r12d, byte [rbx + rdi*2 - 2]
movzx r10d, byte [rbp + r14 + 0x2e0]
inc r8b
movzx r15d, cl
movzx r13d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r13b
movzx r13d, r11b
movzx r11d, byte [rbp + r13 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], r11b
movzx r11d, r8b
movzx r9d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r13 + 0x2e0], r9b
movzx r9d, byte [rbx + rdi*2 - 1]
add r9b, 0x8f
shl r12b, 4
add r12b, 0x80
mov byte [rbp + r11 + 0x2e0], r10b
add al, byte [rbp + r10 + 0x2e0]
or r12b, r9b
movzx r9d, byte [rbp + r15 + 0x2e0]
add r9b, r10b
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x2e0]
movzx r9d, byte [rbp + r14 + 0x2e0]
add r9b, byte [rbp + r13 + 0x2e0]
movzx r14d, al
add r9b, byte [rbp + r14 + 0x2e0]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x2e0]
xor r11b, byte [rbp + r9 + 0x2e0]
xor r11b, r12b
mov byte [rbp + rdi + 0x1be], r11b
lea r9, [rsi + rdi]
inc r9
inc rdi
cmp r9, 4
jne 0x140430740
mov r9d, dword [rbp + 0x2d0]
mov esi, r9d
jmp 0x140430996
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
ucomiss xmm1, xmm0
jbe 0x14043093d
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
jmp 0x140430991
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
mov edx, 2
mov ebx, edx
lea rdx, [rbx + rbp]
add rdx, 0x1c0
mov qword [rbp + 0x2d0], rdx
lea rdx, [fcn.140495e9e]
lea rdi, [rdx + rbx*2]
add rdi, 2
movzx r9d, r8b
neg esi
movsxd rdx, esi
mov qword [rbp + 0x1b8], rbx
lea rsi, [rdx + rbx]
add rsi, 0xfffffffffffffff2
xor r8d, r8d
movabs r14, 0x40a8080000000000
jmp 0x140430b53
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movzx r12d, r12b
movzx r10d, byte [rbp + r12 + 0x2e0]
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
lea edx, [r9 + r8]
inc edx
movzx r15d, r15b
add cl, byte [rbp + r15 + 0x2e0]
movzx r15d, cl
movzx r13d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r12 + 0x2e0], r13b
movzx r13d, r11b
movzx r11d, byte [rbp + r13 + 0x2e0]
mov byte [rbp + r15 + 0x2e0], r11b
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r13 + 0x2e0], r11b
mov byte [rbp + rdx + 0x2e0], r10b
movzx edx, r10b
add al, byte [rbp + rdx + 0x2e0]
add dl, byte [rbp + r15 + 0x2e0]
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x2e0]
movzx edx, byte [rbp + r12 + 0x2e0]
add dl, byte [rbp + r13 + 0x2e0]
movzx r15d, al
add dl, byte [rbp + r15 + 0x2e0]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
xor r11b, byte [rbp + rdx + 0x2e0]
xor r11b, bl
mov rdx, qword [rbp + 0x2d0]
mov byte [rdx + r8], r11b
inc r8
mov edx, esi
mov r12d, ebx
add edx, r8d
je 0x140430d2c
lea r15, [r9 + r8]
movzx ebx, byte [rdi + r8*2]
movzx edx, byte [rdi + r8*2 + 1]
add dl, 0x8f
shl bl, 4
add bl, 0x80
or bl, dl
movabs rdx, 0x40d2010000000000
mov qword [rbp + 0x538], rdx
movabs rdx, 0x40ce020000000000
mov qword [rbp + 0x540], rdx
movabs rdx, 0x40c8020000000000
mov qword [rbp + 0x530], rdx
movabs rdx, 0x40c2020000000000
mov qword [rbp + 0x528], rdx
movabs rdx, 0x40b8040000000000
mov qword [rbp + 0x520], rdx
mov qword [rbp + 0x518], r14
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x528]
jbe 0x1404309f0
movsd xmm1, qword [rbp + 0x530]
mulsd xmm0, xmm1
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movzx r12d, r12b
jmp 0x140430a8d
mov rdx, qword [rbp + 0x1b8]
lea r10, [rdx + r8]
movabs rdx, 0x40d1034000000000
mov qword [rbp + 0x538], rdx
movabs rdx, 0x40cb388000000000
mov qword [rbp + 0x540], rdx
movabs rdx, 0x40c46a8000000000
mov qword [rbp + 0x530], rdx
movabs rdx, 0x40bb390000000000
mov qword [rbp + 0x528], rdx
movabs rdx, 0x40ab3a0000000000
mov qword [rbp + 0x520], rdx
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
lea rdx, [r9 + r8]
ucomisd xmm0, xmm1
jbe 0x140430ff0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x520]
ucomisd xmm0, xmm1
lea rdi, [fcn.140495e9e]
jbe 0x14043107c
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
jmp 0x140431100
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
lea rdi, [fcn.140495e9e]
jmp 0x140431100
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
mov rsi, qword [rbp + 0x1b8]
lea rdi, [rdi + rsi*2]
movzx esi, byte [rdi + r8*2 + 2]
movzx r14d, byte [rdi + r8*2 + 3]
add r14b, 0x8f
shl sil, 4
add sil, 0x80
or sil, r14b
movzx r14d, bl
movzx ebx, byte [rbp + r14 + 0x2e0]
lea r15d, [r9 + r8]
inc r15d
movzx edx, dl
add cl, byte [rbp + rdx + 0x2e0]
movzx edx, cl
movzx r12d, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rdx + 0x2e0], r12b
movzx r15d, r15b
movzx r12d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r12b
mov byte [rbp + r15 + 0x2e0], bl
add al, byte [rbp + rbx + 0x2e0]
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, bl
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
movzx r14d, byte [rbp + r14 + 0x2e0]
add r14b, byte [rbp + r11 + 0x2e0]
movzx r11d, al
add r14b, byte [rbp + r11 + 0x2e0]
movzx r11d, r14b
movzx r11d, byte [rbp + r11 + 0x2e0]
xor dl, byte [rbp + r11 + 0x2e0]
xor dl, sil
cmp r10d, 0xffffffff
je 0x1404311ec
mov r11, qword [rbp + 0x2d0]
mov byte [r8 + r11], dl
movzx r14d, byte [rdi + r8*2 + 4]
movzx r11d, byte [rdi + r8*2 + 5]
add r11d, 0xffffff8f
shl r14, 4
sub r14, 0xffffffffffffff80
mov r13, r11
or r13, r14
movzx r14d, sil
movzx r15d, byte [rbp + r14 + 0x2e0]
lea esi, [r9 + r8]
add esi, 2
add cl, bl
movzx ebx, cl
movzx r12d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r12b
movzx edx, dl
movzx r12d, byte [rbp + rdx + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r12b
movzx esi, sil
movzx r12d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + rdx + 0x2e0], r12b
mov byte [rbp + rsi + 0x2e0], r15b
movzx ebx, byte [rbp + rbx + 0x2e0]
add al, byte [rbp + r15 + 0x2e0]
add bl, r15b
movzx r14d, byte [rbp + r14 + 0x2e0]
add r14b, byte [rbp + rdx + 0x2e0]
movzx edx, al
add r14b, byte [rbp + rdx + 0x2e0]
movzx edx, bl
movzx r12d, byte [rbp + rdx + 0x2e0]
movzx edx, r14b
movzx edx, byte [rbp + rdx + 0x2e0]
xor r12b, r13b
xor r12b, byte [rbp + rdx + 0x2e0]
mov rdx, qword [rbp + 0x1b8]
add edx, r8d
cmp edx, 0xfffffffe
je 0x1404312d2
mov rdx, qword [rbp + 0x2d0]
mov byte [r8 + rdx + 1], r12b
movzx ebx, byte [rdi + r8*2 + 6]
movzx edx, byte [rdi + r8*2 + 7]
mov dword [rbp + 0x538], 0x46feec00
mov dword [rbp + 0x540], 0x46da8200
mov dword [rbp + 0x530], 0x46b61800
mov dword [rbp + 0x528], 0x4691ae00
mov dword [rbp + 0x520], 0x465a8800
mov dword [rbp + 0x518], 0x4611b400
mov dword [rbp + 0x508], 0x4591c000
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x508]
ucomiss xmm1, xmm0
jbe 0x14043164f
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x508]
ucomiss xmm0, xmm1
jbe 0x14043171a
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x518]
divss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
jmp 0x1404317de
add edx, 0xffffff8f
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x508]
mulss xmm1, xmm0
movss dword [rbp + 0x508], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x508]
mulss xmm1, xmm0
movss dword [rbp + 0x508], xmm1
mov r11d, edx
jmp 0x1404317de
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x508]
subss xmm1, xmm0
movss dword [rbp + 0x508], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x518]
subss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx edi, r13b
movzx edx, byte [rbp + rdi + 0x2e0]
add r9, r8
add r9, 3
add cl, byte [rbp + rsi + 0x2e0]
movabs rsi, 0x40d2340000000000
mov qword [rbp + 0x538], rsi
movabs rsi, 0x40cb4e0000000000
mov qword [rbp + 0x540], rsi
movabs rsi, 0x40c2340000000000
mov qword [rbp + 0x530], rsi
movabs rsi, 0x40b2340000000000
mov qword [rbp + 0x528], rsi
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm1, xmm0
jbe 0x140431933
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movzx ecx, cl
jmp 0x1404319aa
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movzx ecx, cl
movzx esi, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rdi + 0x2e0], sil
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movzx esi, r12b
movzx r14d, byte [rbp + rsi + 0x2e0]
mov byte [rbp + rcx + 0x2e0], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r14b
mov byte [rbp + r9 + 0x2e0], dl
cmp r10d, 0xfffffffd
je 0x140431a45
shl ebx, 4
sub ebx, 0xffffff80
or r11d, ebx
movzx r9d, byte [rbp + rdi + 0x2e0]
add r9b, byte [rbp + rsi + 0x2e0]
movzx r10d, dl
add al, byte [rbp + r10 + 0x2e0]
movzx eax, al
add r9b, byte [rbp + rax + 0x2e0]
movzx eax, r9b
movzx eax, byte [rbp + rax + 0x2e0]
add dl, byte [rbp + rcx + 0x2e0]
xor r11b, byte [rbp + rax + 0x2e0]
movzx eax, dl
xor r11b, byte [rbp + rax + 0x2e0]
mov rax, qword [rbp + 0x2d0]
mov byte [r8 + rax + 2], r11b
mov byte [rbp + 0x1e0], 0
mov rsi, qword [rbp + 0x2c8]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
cmp dword [rbp + 0x2c0], 0x45c
je case.0x14042d921.1116
cmp dword [rbp + 0x2c0], 0x45b
jne case.default.0x14042d921
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0ba0]
ucomisd xmm0, xmm1
jbe 0x140431be1
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404e0bb0]
movapd xmm2, xmmword [0x1404dae90]
movsd xmm3, qword [0x1404e0bc0]
movsd xmm4, qword [0x1404e0bc8]
movsd xmm5, qword [0x1404d7b80]
jmp 0x140431b36
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x140431be1
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x140431b10
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x140431b10
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140431c02
call fcn.1404965a3
call fcn.140496561
jmp 0x1404338dc
mov qword [rbp + 0x2c8], rsi
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404965a3]
lea r10, [0x140436570]
xor esi, esi
xor r11d, r11d
jmp 0x140431d19
dec r8
je 0x140431e65
mov edx, 1
cmp r8, 2
jb 0x140431d39
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140431d30
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140431d50
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x140431de0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
jmp 0x140431de0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140431de0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140431de0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + rsi + 0x2e0]
inc r11d
lea esi, [rax + 0x17]
cmp r11d, 0x17
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140431e20
mov ebx, eax
cmp r8, rbx
jb 0x140431d40
jmp 0x140431e27
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140431d10
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x140431d10
movzx eax, byte [rbp + 0x2e1]
movzx ecx, byte [rbp + 0x2e3]
movzx r13d, al
movzx r8d, byte [rbp + 0x2e5]
movzx edx, byte [rbp + 0x2e7]
movzx eax, sil
movzx r9d, byte [rbp + rax + 0x2e0]
movzx ebx, byte [fcn.140496561]
movzx eax, byte [0x140496562]
add eax, 0xffffffb1
shl ebx, 4
add ebx, 0x10
or ebx, eax
movabs rax, 0x40dac30000000000
mov qword [rbp + 0x1c0], rax
movabs rax, 0x40d5690000000000
mov qword [rbp + 0x538], rax
movabs rax, 0x40d00f0000000000
mov qword [rbp + 0x540], rax
movabs rax, 0x40c56a0000000000
mov qword [rbp + 0x530], rax
movabs rax, 0x40b56c0000000000
mov qword [rbp + 0x528], rax
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm1, xmm0
jbe 0x140432156
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x528]
ucomisd xmm1, xmm0
jbe 0x1404321db
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
jmp 0x140432263
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
jmp 0x140432263
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movzx edi, byte [rbp + r9 + 0x2e0]
lea eax, [r13 + 1]
add cl, byte [rbp + r13 + 0x2e0]
movzx r10d, cl
movzx r11d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], r11b
movzx r11d, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r11b
movzx eax, al
movzx r11d, byte [rbp + rax + 0x2e0]
mov byte [rbp + rdx + 0x2e0], r11b
mov byte [rbp + rax + 0x2e0], dil
movzx eax, byte [rbp + r9 + 0x2e0]
add al, byte [rbp + rdx + 0x2e0]
add r8b, byte [rbp + rdi + 0x2e0]
movzx edx, r8b
add al, byte [rbp + rdx + 0x2e0]
movzx eax, al
movzx eax, byte [rbp + rax + 0x2e0]
movzx edx, byte [rbp + r10 + 0x2e0]
add dl, dil
movzx edx, dl
movzx r9d, byte [rbp + rax + 0x2e0]
xor r9b, bl
xor r9b, byte [rbp + rdx + 0x2e0]
xor r15d, r15d
lea r10, [fcn.140496561]
jmp 0x140432494
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movzx eax, bl
movzx edi, byte [rbp + rax + 0x2e0]
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x518]
mulss xmm1, xmm0
movss dword [rbp + 0x518], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
lea rbx, [r15 + r13]
inc rbx
lea r14d, [r15 + r13]
add r14d, 2
movzx ebx, bl
add cl, byte [rbp + rbx + 0x2e0]
movzx ebx, cl
movzx r12d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + rax + 0x2e0], r12b
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r12b
movzx r14d, r14b
movzx r12d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], r12b
mov byte [rbp + r14 + 0x2e0], dil
movzx r12d, dil
add r8b, byte [rbp + r12 + 0x2e0]
add r12b, byte [rbp + rbx + 0x2e0]
movzx ebx, r12b
movzx eax, byte [rbp + rax + 0x2e0]
add al, byte [rbp + r9 + 0x2e0]
movzx r9d, r8b
add al, byte [rbp + r9 + 0x2e0]
movzx eax, al
movzx eax, byte [rbp + rax + 0x2e0]
movzx r9d, byte [rbp + rbx + 0x2e0]
xor r9b, sil
xor r9b, byte [rbp + rax + 0x2e0]
mov byte [rbp + r15 + 0x1c0], r9b
mov r15, rdx
mov ebx, esi
cmp rdx, 0xe
je 0x140432653
lea rdx, [r15 + 1]
movzx eax, byte [r10 + r15*2 + 2]
movzx r11d, byte [r10 + r15*2 + 3]
add r11d, 0xffffffb1
shl rax, 4
add rax, 0x10
mov rsi, r11
or rsi, rax
mov dword [rbp + 0x538], 0x46ab8200
mov dword [rbp + 0x540], 0x468eee00
mov dword [rbp + 0x530], 0x4664b400
mov dword [rbp + 0x528], 0x462b8c00
mov dword [rbp + 0x520], 0x45e4c800
mov dword [rbp + 0x518], 0x4564f000
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x518]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x520]
ucomiss xmm1, xmm0
jbe 0x140432320
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movzx eax, bl
jmp 0x1404323cb
movzx edi, byte [0x14049657f]
movzx eax, byte [0x140496580]
shl edi, 4
add edi, 0xfffff810
mov dword [rbp + 0x538], 0x46e87600
mov dword [rbp + 0x540], 0x46b9f800
mov dword [rbp + 0x530], 0x468b7a00
mov dword [rbp + 0x528], 0x4639f800
mov dword [rbp + 0x520], 0x45b9f800
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
ucomiss xmm1, xmm0
jbe 0x1404327ba
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
jmp 0x140432848
add eax, 0xffffffb1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
mov r11d, eax
or r11d, edi
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x2e0]
movzx edi, bl
add cl, byte [rbp + r14 + 0x2e0]
mov dword [rbp + 0x538], 0x46eca200
mov dword [rbp + 0x540], 0x46b17a00
mov dword [rbp + 0x530], 0x466ca400
mov dword [rbp + 0x528], 0x45eca800
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
lea r14, [r13 + rdx + 2]
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
movzx eax, cl
jbe 0x140432996
mulss xmm0, xmm1
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx r15d, byte [rbp + rax + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r15b
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
jmp 0x1404329f6
addss xmm0, xmm1
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movzx r9d, r9b
movzx r15d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rax + 0x2e0], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], r15b
mov byte [rbp + r14 + 0x2e0], bl
add r8b, byte [rbp + rdi + 0x2e0]
add bl, byte [rbp + rax + 0x2e0]
movzx eax, bl
movzx ebx, byte [rbp + rsi + 0x2e0]
add bl, byte [rbp + r9 + 0x2e0]
movzx r9d, r8b
add bl, byte [rbp + r9 + 0x2e0]
movzx r9d, bl
movzx r9d, byte [rbp + r9 + 0x2e0]
movzx ebx, byte [rbp + rax + 0x2e0]
xor bl, r11b
xor bl, byte [rbp + r9 + 0x2e0]
mov byte [rbp + 0x1ce], bl
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x2d0], rdx
lea rsi, [rdx + r13]
xor r9d, r9d
movabs r15, 0x40c20e0000000000
movabs r12, 0x40b20e0000000000
jmp 0x140432bec
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
mov r13d, r11d
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x2e0]
lea edx, [rsi + r9]
add edx, 2
movzx edx, dl
add cl, byte [rbp + rdx + 0x2e0]
movzx edx, cl
movzx edi, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r11 + 0x2e0], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rdx + 0x2e0], bl
lea ebx, [rsi + r9 + 3]
movzx ebx, bl
movzx r14d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r14b
mov byte [rbp + rbx + 0x2e0], al
add r8b, byte [rbp + rax + 0x2e0]
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, al
movzx edx, dl
movzx r11d, byte [rbp + r11 + 0x2e0]
add r11b, byte [rbp + rdi + 0x2e0]
movzx edi, r8b
add r11b, byte [rbp + rdi + 0x2e0]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
movzx ebx, byte [rbp + rdx + 0x2e0]
xor bl, r13b
xor bl, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r9 + 0x1cf], bl
inc r9
mov r11d, r13d
cmp r9, 0xf
je 0x140432d2a
movzx eax, byte [r10 + r9*2 + 0x20]
movzx r13d, byte [r10 + r9*2 + 0x21]
movabs rdx, 0x40d20e0000000000
mov qword [rbp + 0x538], rdx
movabs rdx, 0x40cb150000000000
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x528], r12
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x540]
ucomisd xmm0, xmm1
jbe 0x140432ab0
shl eax, 4
add eax, 0xfffff810
add r13d, 0xffffffb1
or r13d, eax
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
jmp 0x140432b1f
movzx r10d, byte [0x14049659f]
movzx r11d, byte [0x1404965a0]
add r11, 0xb1
shl r10d, 4
add r10d, 0xfffff810
movzx esi, r13b
movzx r14d, byte [rbp + rsi + 0x2e0]
add cl, al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x2e0]
mov byte [rbp + rsi + 0x2e0], al
movzx eax, bl
movzx ebx, byte [rbp + rax + 0x2e0]
mov byte [rbp + rdx + 0x2e0], bl
mov r12, qword [rbp + 0x1b8]
mov rdi, qword [rbp + 0x2d0]
add edi, r12d
lea edi, [r9 + rdi + 3]
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rax + 0x2e0], bl
mov byte [rbp + rdi + 0x2e0], r14b
add r8b, byte [rbp + r14 + 0x2e0]
or r11, r10
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, r14b
movzx edx, dl
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rax + 0x2e0]
movzx ebx, r8b
add sil, byte [rbp + rbx + 0x2e0]
movzx eax, sil
movzx eax, byte [rbp + rax + 0x2e0]
movzx r15d, byte [rbp + rdx + 0x2e0]
xor r15b, r11b
xor r15b, byte [rbp + rax + 0x2e0]
mov byte [rbp + 0x1de], r15b
movzx esi, byte [0x1404965a1]
movzx eax, byte [0x1404965a2]
mov dword [rbp + 0x538], 0x4688ec00
mov dword [rbp + 0x540], 0x464d6400
mov dword [rbp + 0x530], 0x4608f000
mov dword [rbp + 0x528], 0x4588f800
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm0, xmm1
jbe 0x140432f35
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
jmp 0x140432fa5
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
shl esi, 4
add esi, 0xfffff810
mov r10d, esi
add rax, 0xb1
mov r10d, r10d
or r10, rax
movzx esi, r11b
movzx eax, byte [rbp + rsi + 0x2e0]
add cl, byte [rbp + rdi + 0x2e0]
movzx r14d, cl
movzx edx, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], dl
movzx edi, r15b
movzx edx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r14 + 0x2e0], dl
mov rdx, qword [rbp + 0x2d0]
add edx, r12d
lea edx, [r9 + rdx + 4]
movzx r11d, dl
movzx edx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], dl
mov byte [rbp + r11 + 0x2e0], al
mov dword [rbp + 0x538], 0x46e5c400
mov dword [rbp + 0x540], 0x46b7d000
mov dword [rbp + 0x530], 0x4689dc00
mov dword [rbp + 0x528], 0x4637d000
mov dword [rbp + 0x520], 0x45b7d000
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x538]
jbe 0x14043329c
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
jbe 0x140433329
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
jmp 0x1404333b1
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
add r8b, byte [rbp + rax + 0x2e0]
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movzx ebx, r8b
jmp 0x1404333b1
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx eax, byte [rbp + r11 + 0x2e0]
add al, byte [rbp + r14 + 0x2e0]
movzx edx, byte [rbp + rsi + 0x2e0]
add dl, byte [rbp + rdi + 0x2e0]
add dl, byte [rbp + rbx + 0x2e0]
movzx eax, al
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
movzx r8d, byte [rbp + rax + 0x2e0]
xor r8b, r10b
xor r8b, byte [rbp + rdx + 0x2e0]
mov byte [rbp + 0x1df], r8b
movabs rax, 0x40df34c000000000
mov qword [rbp + 0x538], rax
movabs rax, 0x40da018000000000
mov qword [rbp + 0x540], rax
movabs rax, 0x40d4ce4000000000
mov qword [rbp + 0x530], rax
movabs rax, 0x40cf360000000000
mov qword [rbp + 0x528], rax
movabs rax, 0x40c4cf8000000000
mov qword [rbp + 0x520], rax
movabs rax, 0x40b4d20000000000
mov qword [rbp + 0x518], rax
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
ucomisd xmm1, xmm0
jbe 0x1404335c9
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
mulsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
mov rsi, qword [rbp + 0x2c8]
jmp 0x14043386f
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x518]
subsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x540]
ucomisd xmm0, xmm1
mov rsi, qword [rbp + 0x2c8]
jbe 0x1404337cb
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
jmp 0x14043386f
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x518]
subsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x518]
subsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movzx eax, r10b
movzx edx, byte [rbp + rax + 0x2e0]
add cl, byte [rbp + r11 + 0x2e0]
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rax + 0x2e0], r10b
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x2e0]
mov byte [rbp + rcx + 0x2e0], r8b
add r12d, dword [rbp + 0x2d0]
lea ecx, [r9 + r12]
add ecx, 5
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rax + 0x2e0], r8b
mov byte [rbp + rcx + 0x2e0], dl
mov byte [rbp + 0x1e0], 0
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
cmp dword [rbp + 0x2c0], 0x45c
jne case.default.0x14042d921
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x510], 0
movsd xmm1, qword [rbp + 0x510]
movsd xmm0, qword [0x1404e0bd0]
ucomisd xmm0, xmm1
jbe 0x140433a61
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str._npg]
movapd xmm2, xmmword [0x1404de810]
movsd xmm3, qword [0x1404dda70]
movsd xmm4, qword [0x1404e0bf0]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1404339b6
movsd xmm6, qword [rbp + 0x510]
addsd xmm6, xmm5
movsd qword [rbp + 0x510], xmm6
movsd xmm6, qword [rbp + 0x510]
ucomisd xmm0, xmm6
jbe 0x140433a61
movsd xmm6, qword [rbp + 0x510]
movsd xmm7, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x510]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x510]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x510]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x510]
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 + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
movsd xmm6, qword [rbp + 0x4e0]
ucomisd xmm6, xmm3
jbe 0x140433990
movsd xmm6, qword [rbp + 0x510]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm6
jmp 0x140433990
movsd xmm0, qword [rbp + 0x4e0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140433a82
call fcn.140495f39
call fcn.140495ef7
jmp 0x140436165
mov dword [rbp + 0x2e0], 0x46c01000
mov dword [rbp + 0x1c0], 0x46a4a000
mov dword [rbp + 0x538], 0x46893000
mov dword [rbp + 0x540], 0x465b8000
mov dword [rbp + 0x530], 0x4624a000
mov dword [rbp + 0x528], 0x45db8000
mov dword [rbp + 0x520], 0x455b8000
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x2e0]
mulss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x2e0]
ucomiss xmm1, xmm0
jbe 0x140433c3e
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x2e0]
jmp 0x140433cee
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x2e0]
subss xmm1, xmm0
movss dword [rbp + 0x2e0], xmm1
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x2e0]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0x300], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x340], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x360], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x370], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x390], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0x3d0], xmm0
movabs rax, 0x40d48d4000000000
mov qword [rbp + 0x1c0], rax
movabs rax, 0x40d19dc000000000
mov qword [rbp + 0x538], rax
movabs rax, 0x40cd5c8000000000
mov qword [rbp + 0x540], rax
movabs rax, 0x40c77d8000000000
mov qword [rbp + 0x530], rax
movabs rax, 0x40c19e8000000000
mov qword [rbp + 0x528], rax
movabs rax, 0x40b77f0000000000
mov qword [rbp + 0x520], rax
movabs rax, 0x40a7820000000000
mov qword [rbp + 0x518], rax
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x518]
ucomisd xmm1, xmm0
mov qword [rbp + 0x2c8], rsi
jbe 0x140433ff7
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
jmp 0x1404340b3
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
mulsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
xor ecx, ecx
mov r14d, 1
mov r8d, 0xff
movabs r9, 0x40dcf3c000000000
movabs r10, 0x40d34d4000000000
movabs r11, 0x40c34d8000000000
lea rsi, [fcn.140495f39]
lea rdi, [0x140436580]
xor r15d, r15d
xor ebx, ebx
jmp 0x140434109
dec r8
je 0x140434375
mov qword [rbp + 0x1c0], r9
mov qword [rbp + 0x538], r10
mov qword [rbp + 0x540], r11
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
ucomisd xmm0, xmm1
jbe 0x1404341e0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
mov r14d, 1
jmp 0x140434230
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
mov eax, r14d
cmp r8, rax
jbe 0x14043424b
nop dword [rax + rax]
add r14d, r14d
inc r14d
cmp r8, r14
ja 0x140434240
mov edx, ntohs
cmp ebx, 3
ja case.default.0x14043425e
mov eax, ebx
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
movzx r15d, r15b
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
jmp 0x1404342f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx r15d, r15b
shr eax, 0x10
jmp 0x1404342f0
movzx r15d, r15b
lea eax, [rbx - 4]
movzx eax, byte [rax + rsi]
jmp 0x1404342f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx r15d, r15b
shr eax, 8
jmp 0x1404342f0
movsd xmm0, qword [rbp + 0x4e0]
cvttsd2si rax, xmm0
movzx r15d, r15b
shr eax, 0x18
nop word cs:[rax + rax]
add al, byte [rbp + r15 + 0x2e0]
inc ebx
lea r15d, [rax + 0x15]
cmp ebx, 0x15
cmovae ebx, ecx
movzx eax, al
movzx r15d, r15b
cmovb r15d, eax
mov eax, r15d
and eax, r14d
movzx eax, al
dec edx
je 0x140434330
mov r12d, eax
cmp r8, r12
jb 0x140434250
jmp 0x140434337
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140434100
movzx edx, byte [rbp + r8 + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + r8 + 0x2e0], dl
xor dl, byte [rbp + rax + 0x2e0]
mov byte [rbp + rax + 0x2e0], dl
xor byte [rbp + r8 + 0x2e0], dl
jmp 0x140434100
movzx edx, byte [rbp + 0x2e1]
movzx ecx, byte [rbp + 0x2e5]
movzx r10d, byte [rbp + 0x2e7]
movzx eax, r15b
movzx esi, byte [rbp + rax + 0x2e0]
movzx r8d, byte [fcn.140495ef7]
movzx r9d, byte [0x140495ef8]
movzx r11d, byte [rbp + rsi + 0x2e0]
lea eax, [rdx + 1]
movzx edx, byte [rbp + rdx + 0x2e0]
add dl, byte [rbp + 0x2e3]
movzx edi, dl
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rsi + 0x2e0], bl
movzx ebx, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], bl
movzx ebx, al
movzx r14d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r14b
mov byte [rbp + rbx + 0x2e0], r11b
movzx ebx, byte [rbp + rdi + 0x2e0]
add bl, r11b
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + r10 + 0x2e0]
add cl, byte [rbp + r11 + 0x2e0]
movzx r10d, bl
movzx edi, cl
add sil, byte [rbp + rdi + 0x2e0]
movzx r10d, byte [rbp + r10 + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
shl r8b, 4
add r8b, 0x40
add r9b, 0x2b
xor r10b, byte [rbp + rsi + 0x2e0]
or r9b, r8b
xor r10b, r9b
mov esi, 2
lea r8, [fcn.140495ef7]
nop dword [rax]
add dl, r11b
movzx edi, r9b
movzx r9d, byte [r8 + rsi*2 - 2]
movzx r11d, byte [r8 + rsi*2 - 1]
add r11b, 0x2b
shl r9b, 4
add r9b, 0x40
or r9b, r11b
movzx r11d, byte [rbp + rdi + 0x2e0]
inc al
movzx ebx, dl
movzx r14d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r14b
movzx r14d, al
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r15b
mov byte [rbp + r14 + 0x2e0], r11b
add cl, byte [rbp + r11 + 0x2e0]
movzx ebx, byte [rbp + rbx + 0x2e0]
add bl, r11b
movzx ebx, bl
movzx edi, byte [rbp + rdi + 0x2e0]
add dil, byte [rbp + r10 + 0x2e0]
movzx r10d, byte [rbp + rbx + 0x2e0]
movzx ebx, cl
add dil, byte [rbp + rbx + 0x2e0]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x2e0]
xor r10b, byte [rbp + rdi + 0x2e0]
xor r10b, r9b
mov byte [rbp + rsi + 0x1be], r10b
inc rsi
cmp rsi, 0x11
jne 0x140434470
mov dword [rbp + 0x538], 0x46bd4c00
mov dword [rbp + 0x540], 0x46a24200
mov dword [rbp + 0x530], 0x46873800
mov dword [rbp + 0x528], 0x46585c00
mov dword [rbp + 0x520], 0x46224800
mov dword [rbp + 0x518], 0x45d86800
mov dword [rbp + 0x508], 0x45588000
movss xmm0, dword [rbp + 0x508]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x508]
addss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x518], xmm0
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x508]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x508]
ucomiss xmm1, xmm0
jbe 0x14043472f
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
mulss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x508]
movss xmm1, dword [rbp + 0x520]
divss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x508]
mulss xmm1, xmm0
movss dword [rbp + 0x508], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
mov r11d, 0x1e
jmp 0x1404347ed
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x528]
movss dword [rbp + 0x528], xmm0
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x518]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
mov r11d, 0x1f
mov r11d, r11d
mov qword [rbp + 0x2c0], r11
lea rsi, [r11 - 0xf]
xor ebx, ebx
jmp 0x140434949
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movzx r15d, al
inc al
add dl, byte [rbp + r15 + 0x2e0]
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movzx r15d, r11b
movzx r12d, dl
movzx r13d, byte [rbp + r12 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r13b
movzx r10d, r10b
movzx r13d, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r12 + 0x2e0], r13b
movzx r13d, al
movzx edi, byte [rbp + r13 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], dil
mov byte [rbp + r13 + 0x2e0], r15b
add cl, byte [rbp + r15 + 0x2e0]
add r15b, byte [rbp + r12 + 0x2e0]
movzx edi, r15b
movzx r14d, byte [rbp + r14 + 0x2e0]
add r14b, byte [rbp + r10 + 0x2e0]
movzx r10d, byte [rbp + rdi + 0x2e0]
movzx edi, cl
add r14b, byte [rbp + rdi + 0x2e0]
movzx edi, r14b
movzx edi, byte [rbp + rdi + 0x2e0]
xor r10b, byte [rbp + rdi + 0x2e0]
xor r10b, r9b
mov byte [rbp + rbx + 0x1cf], r10b
inc rbx
cmp rsi, rbx
je 0x140434ca5
movzx r14d, r9b
movzx r9d, byte [r8 + rbx*2 + 0x20]
movzx r11d, byte [r8 + rbx*2 + 0x21]
add r11b, 0x2b
shl r9b, 4
add r9b, 0x40
or r9b, r11b
movzx r11d, byte [rbp + r14 + 0x2e0]
movabs rdi, 0x40d2ea8000000000
mov qword [rbp + 0x538], rdi
movabs rdi, 0x40ce440000000000
mov qword [rbp + 0x540], rdi
movabs rdi, 0x40c6b30000000000
mov qword [rbp + 0x530], rdi
movabs rdi, 0x40be440000000000
mov qword [rbp + 0x528], rdi
movabs rdi, 0x40ae440000000000
mov qword [rbp + 0x520], rdi
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x520]
movsd xmm1, qword [rbp + 0x528]
ucomisd xmm0, xmm1
jbe 0x140434810
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x528]
ucomisd xmm0, xmm1
jbe 0x140434c20
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
jmp 0x14043489a
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
jmp 0x14043489a
mov r14, qword [rbp + 0x2c0]
movzx ebx, byte [r8 + r14*2 + 2]
movzx esi, byte [r8 + r14*2 + 3]
add sil, 0x2b
shl bl, 4
add bl, 0x40
or bl, sil
movzx esi, r9b
movzx r9d, byte [rbp + rsi + 0x2e0]
lea edi, [rax + 1]
add r11b, dl
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], dl
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], dl
movzx edx, dil
movzx edi, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r10 + 0x2e0], dil
mov byte [rbp + rdx + 0x2e0], r9b
add cl, byte [rbp + r9 + 0x2e0]
movzx edx, byte [rbp + r11 + 0x2e0]
add dl, r9b
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x2e0]
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + r10 + 0x2e0]
movzx ecx, cl
add sil, byte [rbp + rcx + 0x2e0]
movzx r10d, sil
movzx r10d, byte [rbp + r10 + 0x2e0]
xor dl, byte [rbp + r10 + 0x2e0]
xor dl, bl
movzx edi, byte [r8 + r14*2 + 4]
movzx r8d, byte [r8 + r14*2 + 5]
movzx esi, bl
movzx r10d, byte [rbp + rsi + 0x2e0]
add al, 2
add r11b, r9b
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r11b
movzx r11d, dl
movzx ebx, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], bl
movzx eax, al
movzx ebx, byte [rbp + rax + 0x2e0]
mov byte [rbp + r11 + 0x2e0], bl
mov byte [rbp + rax + 0x2e0], r10b
shl dil, 4
add dil, 0x40
add r8b, 0x2b
or r8b, dil
movzx eax, byte [rbp + r9 + 0x2e0]
add al, r10b
movzx eax, al
xor r8b, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + rsi + 0x2e0]
add al, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r14 + 0x1c0], dl
add cl, byte [rbp + r10 + 0x2e0]
movzx ecx, cl
add al, byte [rbp + rcx + 0x2e0]
movzx eax, al
movzx eax, byte [rbp + rax + 0x2e0]
xor r8b, byte [rbp + rax + 0x2e0]
mov byte [rbp + r14 + 0x1c1], r8b
mov byte [rbp + 0x1e0], 0
mov rsi, qword [rbp + 0x2c8]
jmp 0x140436165
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x520]
mulss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movzx r11d, byte [0x140496285]
movabs rsi, 0x40db0a0000000000
mov qword [rbp + 0x1c0], rsi
movabs rsi, 0x40d4478000000000
mov qword [rbp + 0x538], rsi
movabs rsi, 0x40cb0a0000000000
mov qword [rbp + 0x540], rsi
movabs rsi, 0x40bb0a0000000000
mov qword [rbp + 0x530], rsi
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x530]
ucomisd xmm0, xmm1
jbe 0x140435026
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
jmp 0x14043508a
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
subsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
mulsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
add r11b, 0xd2
shl r10b, 4
add r10b, 0xe0
or r10b, r11b
movzx r11d, byte [rbp + r9 + 0x2e0]
movzx esi, r11b
mov dword [rbp + 0x1c0], 0x46ac4e00
mov dword [rbp + 0x538], 0x46813c00
mov dword [rbp + 0x540], 0x462c5400
mov dword [rbp + 0x530], 0x45ac6000
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
jbe 0x1404351b8
movzx edx, dl
add al, byte [rbp + rdx + 0x2e0]
inc dl
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x538]
jmp 0x1404352f1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
divss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x540]
ucomiss xmm1, xmm0
jbe 0x1404352ff
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
jmp 0x140435363
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
mulss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x530]
subss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movzx edi, al
movzx ebx, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r9 + 0x2e0], bl
movzx ebx, byte [rbp + r8 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], bl
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], bl
mov byte [rbp + rdx + 0x2e0], r11b
movzx ebx, byte [rbp + rdi + 0x2e0]
add bl, r11b
movzx edi, bl
movzx r9d, byte [rbp + r9 + 0x2e0]
add r9b, byte [rbp + r8 + 0x2e0]
add cl, byte [rbp + rsi + 0x2e0]
movzx ebx, byte [rbp + rdi + 0x2e0]
movzx r8d, cl
add r9b, byte [rbp + r8 + 0x2e0]
movzx r8d, r9b
movzx r8d, byte [rbp + r8 + 0x2e0]
xor bl, byte [rbp + r8 + 0x2e0]
xor bl, r10b
xor r9d, r9d
lea r8, [fcn.140496284]
nop word cs:[rax + rax]
add al, r11b
movzx esi, r10b
movzx r10d, byte [r8 + r9*2 + 2]
movzx r11d, byte [r8 + r9*2 + 3]
add r11b, 0xd2
shl r10b, 4
add r10b, 0xe0
or r10b, r11b
movzx r11d, byte [rbp + rsi + 0x2e0]
lea edi, [rdx + r9]
inc edi
movzx r14d, al
movzx r15d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r15b
mov byte [rbp + rdi + 0x2e0], r11b
add cl, byte [rbp + r11 + 0x2e0]
movzx edi, byte [rbp + r14 + 0x2e0]
add dil, r11b
movzx edi, dil
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rbx + 0x2e0]
movzx ebx, byte [rbp + rdi + 0x2e0]
movzx edi, cl
add sil, byte [rbp + rdi + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
xor bl, byte [rbp + rsi + 0x2e0]
xor bl, r10b
mov byte [rbp + r9 + 0x1c0], bl
inc r9
cmp r9, 0xe
jne 0x140435410
movzx esi, byte [0x1404962a2]
movzx r10d, r10b
movzx edi, byte [rbp + r10 + 0x2e0]
lea r14d, [rdx + r9]
inc r14d
add al, r11b
movzx r15d, al
movzx r11d, byte [rbp + r15 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], r11b
movzx ebx, bl
movzx r11d, byte [rbp + rbx + 0x2e0]
mov byte [rbp + r15 + 0x2e0], r11b
movzx r11d, r14b
movzx r14d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rbx + 0x2e0], r14b
movzx r14d, byte [0x1404962a3]
add r14b, 0xd2
shl sil, 4
add sil, 0xe0
mov byte [rbp + r11 + 0x2e0], dil
add cl, byte [rbp + rdi + 0x2e0]
movzx r15d, byte [rbp + r15 + 0x2e0]
add r15b, dil
movzx edi, r15b
movzx r10d, byte [rbp + r10 + 0x2e0]
add r10b, byte [rbp + rbx + 0x2e0]
movzx edi, byte [rbp + rdi + 0x2e0]
movzx ebx, cl
add r10b, byte [rbp + rbx + 0x2e0]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x2e0]
xor dil, byte [rbp + r10 + 0x2e0]
or sil, r14b
xor dil, sil
mov byte [rbp + 0x1ce], dil
movzx r10d, byte [0x1404962a4]
movabs r14, 0x40d3f30000000000
mov qword [rbp + 0x538], r14
movabs r14, 0x40d0a00000000000
mov qword [rbp + 0x540], r14
movabs r14, 0x40ca9a0000000000
mov qword [rbp + 0x530], r14
movabs r14, 0x40c3f40000000000
mov qword [rbp + 0x528], r14
movabs r14, 0x40ba9c0000000000
mov qword [rbp + 0x520], r14
movabs r14, 0x40aaa00000000000
mov qword [rbp + 0x518], r14
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
mulsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x538]
ucomisd xmm0, xmm1
jbe 0x14043579d
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
mulsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
divsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
mulsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x520]
subsd xmm1, xmm0
movsd qword [rbp + 0x520], xmm1
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x518]
subsd xmm1, xmm0
movsd qword [rbp + 0x518], xmm1
mov r14d, 0x1f
jmp 0x14043583f
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x520]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x520]
movsd qword [rbp + 0x520], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
subsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
mov r14d, 0x21
movzx r14d, byte [r14 + r8]
add r14b, 0xd2
shl r10b, 4
add r10b, 0xe0
or r10b, r14b
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x2e0]
add al, byte [rbp + r11 + 0x2e0]
lea r11d, [rdx + r9]
add r11d, 2
movzx r14d, al
movzx r12d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r12b
movzx edi, dil
movzx r12d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r12b
mov byte [rbp + r11 + 0x2e0], r15b
mov dword [rbp + 0x538], 0x46b54600
mov dword [rbp + 0x540], 0x46910600
mov dword [rbp + 0x530], 0x46598c00
mov dword [rbp + 0x528], 0x46110c00
mov dword [rbp + 0x520], 0x45911800
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
addss xmm0, dword [rbp + 0x530]
movss dword [rbp + 0x530], xmm0
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x520]
ucomiss xmm1, xmm0
jbe 0x140435b3c
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x528]
subss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x538]
subss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss xmm0, dword [rbp + 0x540]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
mulss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x538]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x528]
ucomiss xmm0, xmm1
jbe 0x140435bc9
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x530]
divss xmm1, xmm0
movss dword [rbp + 0x530], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
divss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x520]
movss xmm1, dword [rbp + 0x528]
divss xmm1, xmm0
movss dword [rbp + 0x528], xmm1
movss xmm0, dword [rbp + 0x530]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
jmp 0x140435c41
add cl, byte [rbp + r15 + 0x2e0]
movss xmm0, dword [rbp + 0x528]
movss xmm1, dword [rbp + 0x540]
subss xmm1, xmm0
movss dword [rbp + 0x540], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movss xmm0, dword [rbp + 0x540]
movss xmm1, dword [rbp + 0x520]
subss xmm1, xmm0
movss dword [rbp + 0x520], xmm1
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x538], xmm0
movzx ebx, cl
jmp 0x140435c41
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x538]
addss xmm0, dword [rbp + 0x520]
movss dword [rbp + 0x520], xmm0
movss xmm0, dword [rbp + 0x530]
addss xmm0, dword [rbp + 0x540]
movss dword [rbp + 0x540], xmm0
movzx r15d, byte [rbp + r11 + 0x2e0]
add r15b, byte [rbp + r14 + 0x2e0]
movzx r14d, r15b
movzx r14d, byte [rbp + r14 + 0x2e0]
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rdi + 0x2e0]
add sil, byte [rbp + rbx + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
xor r14b, byte [rbp + rsi + 0x2e0]
xor r14b, r10b
mov byte [rbp + 0x1cf], r14b
movzx esi, byte [0x1404962a6]
movzx ebx, byte [0x1404962a7]
movabs rdi, 0x40da788000000000
mov qword [rbp + 0x538], rdi
movabs rdi, 0x40d3da8000000000
mov qword [rbp + 0x540], rdi
movabs rdi, 0x40ca790000000000
mov qword [rbp + 0x530], rdi
movabs rdi, 0x40ba7a0000000000
mov qword [rbp + 0x528], rdi
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
ucomisd xmm1, xmm0
jbe 0x140435ed0
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
mulsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x538]
divsd xmm1, xmm0
movsd qword [rbp + 0x538], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
mulsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x528]
ucomisd xmm0, xmm1
jbe 0x140435f44
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x540]
subsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
addsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
jmp 0x140435fb4
shl sil, 4
add sil, 0xe0
add bl, 0xd2
or bl, sil
movsd xmm0, qword [rbp + 0x538]
addsd xmm0, qword [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
movsd xmm0, qword [rbp + 0x540]
addsd xmm0, qword [rbp + 0x528]
movsd qword [rbp + 0x528], xmm0
movsd xmm0, qword [rbp + 0x530]
addsd xmm0, qword [rbp + 0x538]
movsd qword [rbp + 0x538], xmm0
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x530]
subsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
jmp 0x140435fb7
movsd xmm0, qword [rbp + 0x538]
movsd xmm1, qword [rbp + 0x528]
divsd xmm1, xmm0
movsd qword [rbp + 0x528], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
movsd xmm0, qword [rbp + 0x530]
movsd xmm1, qword [rbp + 0x540]
divsd xmm1, xmm0
movsd qword [rbp + 0x540], xmm1
movsd xmm0, qword [rbp + 0x528]
movsd xmm1, qword [rbp + 0x530]
divsd xmm1, xmm0
movsd qword [rbp + 0x530], xmm1
mov ebx, r10d
movzx esi, r10b
movzx r10d, byte [rbp + rsi + 0x2e0]
add rdx, r9
lea r9d, [rdx + 3]
add al, byte [rbp + r11 + 0x2e0]
movzx r11d, al
movzx edi, byte [rbp + r11 + 0x2e0]
mov byte [rbp + rsi + 0x2e0], dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + r11 + 0x2e0], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r14b
mov byte [rbp + r9 + 0x2e0], r10b
add cl, byte [rbp + r10 + 0x2e0]
movzx r9d, byte [rbp + r11 + 0x2e0]
add r9b, r10b
movzx r9d, r9b
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + rdi + 0x2e0]
movzx r11d, byte [rbp + r9 + 0x2e0]
movzx r9d, cl
add sil, byte [rbp + r9 + 0x2e0]
movzx r9d, sil
movzx r9d, byte [rbp + r9 + 0x2e0]
xor r11b, byte [rbp + r9 + 0x2e0]
xor r11b, bl
mov byte [rbp + 0x1d0], r11b
xor r9d, r9d
nop dword [rax]
add al, r10b
movzx esi, bl
movzx ebx, byte [r8 + r9*2 + 0x24]
movzx r10d, byte [rbp + rsi + 0x2e0]
movzx edi, al
movzx r14d, byte [rbp + rdi + 0x2e0]
mov byte [rbp + rsi + 0x2e0], r14b
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x2e0]
mov byte [rbp + rdi + 0x2e0], r11b
lea r11d, [rdx + r9 + 4]
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r14 + 0x2e0], r15b
movzx r15d, byte [r8 + r9*2 + 0x25]
add r15b, 0xd2
shl bl, 4
add bl, 0xe0
mov byte [rbp + r11 + 0x2e0], r10b
add cl, byte [rbp + r10 + 0x2e0]
or bl, r15b
movzx r11d, byte [rbp + rdi + 0x2e0]
add r11b, r10b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x2e0]
movzx esi, byte [rbp + rsi + 0x2e0]
add sil, byte [rbp + r14 + 0x2e0]
movzx edi, cl
add sil, byte [rbp + rdi + 0x2e0]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x2e0]
xor r11b, byte [rbp + rsi + 0x2e0]
xor r11b, bl
mov byte [rbp + r9 + 0x1d1], r11b
inc r9
cmp r9, 0x10
jne 0x140436080
mov byte [rbp + 0x1e0], 0
mov rsi, r13
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1c0]
call fcn.1404bba00
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmmword [rbp + 0x290], xmm0
movaps xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x270], xmm0
movaps xmmword [rbp + 0x260], xmm0
movaps xmmword [rbp + 0x250], xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x230], xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1c0], xmm0
lea r14, [rbp + 0x1c0]
mov rcx, r14
call fcn.1404365a0
lea r15, [rbp + 0x2e0]
mov r8d, 0x200
mov rcx, r15
xor edx, edx
call fcn.1404a3cc0
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x50]
mov rcx, r15
xor edx, edx
call fcn.140425170
mov ecx, 0x380
call fcn.14049f2a0
mov r12, rax
mov r8d, 0x380
mov rcx, rax
xor edx, edx
call fcn.1404a3cc0
mov edx, 0x380
mov rcx, r12
mov r8, r14
call fcn.1404bbab8
mov edx, 0x380
mov rcx, r12
mov r8, r15
call fcn.1404bbab8
lea r14, [rbp + 0x4e0]
mov rcx, r14
call fcn.14009e3f0
mov rcx, rsi
mov rdx, r12
mov r8, r14
movzx r9d, byte [rbp + 0x507]
call fcn.1400c5990
test al, al
jne 0x140436415
mov dword [rbp + 0x538], 0x3e8
lea r14, [rbp + 0x510]
lea rdx, [rbp + 0x538]
mov rcx, r14
call fcn.1400c9720
mov rcx, r14
call fcn.1400c96e0
lea r14, [rbp + 0x4e0]
mov rcx, r14
call fcn.14006ece0
mov r8d, 0x200
mov rcx, r15
xor edx, edx
call fcn.1404a3cc0
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x50]
mov rcx, r15
xor edx, edx
call fcn.140425170
mov ecx, 0x380
call fcn.14049f2a0
mov r12, rax
mov r8d, 0x380
mov rcx, rax
xor edx, edx
call fcn.1404a3cc0
lea r8, [rbp + 0x1c0]
mov edx, 0x380
mov rcx, r12
call fcn.1404bbab8
mov edx, 0x380
mov rcx, r12
mov r8, r15
call fcn.1404bbab8
mov rcx, r14
call fcn.14009e3f0
mov rcx, rsi
mov rdx, r12
mov r8, r14
movzx r9d, byte [rbp + 0x507]
call fcn.1400c5990
test al, al
jne 0x140436415
mov dword [rbp + 0x538], 0x3e8
lea r14, [rbp + 0x510]
lea rdx, [rbp + 0x538]
mov rcx, r14
call fcn.1400c9720
mov rcx, r14
call fcn.1400c96e0
lea r14, [rbp + 0x4e0]
mov rcx, r14
call fcn.14006ece0
mov r8d, 0x200
mov rcx, r15
xor edx, edx
call fcn.1404a3cc0
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x50]
mov rcx, r15
xor edx, edx
call fcn.140425170
mov ecx, 0x380
call fcn.14049f2a0
mov r12, rax
mov r8d, 0x380
mov rcx, rax
xor edx, edx
call fcn.1404a3cc0
lea r8, [rbp + 0x1c0]
mov edx, 0x380
mov rcx, r12
call fcn.1404bbab8
mov edx, 0x380
mov rcx, r12
mov r8, r15
call fcn.1404bbab8
mov rcx, r14
call fcn.14009e3f0
mov rcx, rsi
mov rdx, r12
mov r8, r14
movzx r9d, byte [rbp + 0x507]
call fcn.1400c5990
test al, al
je 0x14043646f
mov sil, 1
cmp byte [rbp + 0x2df], 0
je 0x14043642f
lea rcx, [rbp + 0x4e0]
call fcn.14042af40
mov esi, eax
lea rcx, [rbp + 0x4e0]
call fcn.14006ece0
mov eax, esi
movaps xmm6, xmmword [rbp + 0x550]
movaps xmm7, xmmword [rbp + 0x560]
movaps xmm8, xmmword [rbp + 0x570]
movaps xmm9, xmmword [rbp + 0x580]
add rsp, 0x618
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 0x538], 0x3e8
lea rsi, [rbp + 0x510]
lea rdx, [rbp + 0x538]
mov rcx, rsi
call fcn.1400c9720
mov rcx, rsi
call fcn.1400c96e0
lea rcx, [rbp + 0x4e0]
call fcn.14006ece0
xor esi, esi
jmp 0x14043643b