Function at 0x140056920
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x170], xmm9
movapd xmmword [rbp + 0x160], xmm8
movapd xmmword [rbp + 0x150], xmm7
movapd xmmword [rbp + 0x140], xmm6
mov qword [rbp + 0x138], 0xfffffffffffffffe
mov r14, rcx
mov rax, qword [rcx + 0x18]
xorps xmm0, xmm0
movups xmmword [rax + 0xf0], xmm0
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rbp - 0x50], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp - 0x50], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd0], 0
movsd xmm1, qword [rbp + 0xd0]
movsd xmm0, qword [0x1404d7d80]
ucomisd xmm0, xmm1
movabs rsi, 0x8000000000000000
jbe 0x140056b12
movapd xmm1, xmmword [0x1404d7d90]
movapd xmm2, xmmword [0x1404d7da0]
movsd xmm3, qword [0x1404d7db0]
movsd xmm4, qword [0x1404d7db8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x140056a76
movsd xmm6, qword [rbp + 0xd0]
addsd xmm6, xmm5
movsd qword [rbp + 0xd0], xmm6
movsd xmm6, qword [rbp + 0xd0]
ucomisd xmm0, xmm6
jbe 0x140056b12
movsd xmm6, qword [rbp + 0xd0]
movsd xmm7, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd0]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0xd0]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0xd0]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0xd0]
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 - 0x50]
movsd qword [rbp - 0x50], xmm6
movsd xmm6, qword [rbp - 0x50]
ucomisd xmm6, xmm3
jbe 0x140056a50
movsd xmm6, qword [rbp + 0xd0]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x50]
movsd qword [rbp - 0x50], xmm6
jmp 0x140056a50
movsd xmm0, qword [rbp - 0x50]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
mov qword [rbp - 0x60], r14
jbe 0x140056b34
call fcn.140496737
call fcn.140496709
jmp 0x140059a3c
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xb0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xc0], xmm0
xor ecx, ecx
mov r8d, 0xff
movabs r10, 0x40d7920000000000
movabs r11, 0x40d1ad8000000000
movabs rbx, 0x40c7920000000000
movabs r14, 0x40b7920000000000
lea r15, [fcn.140496737]
lea r12, [0x14005af88]
xor esi, esi
xor r13d, r13d
jmp 0x140056cdb
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0xe0]
mulss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0xe0]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movzx eax, byte [rbp + rax - 0x30]
xor byte [rbp + r8 - 0x30], al
movss xmm0, dword [rbp + 0xe0]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
dec r8
je 0x140057141
movabs rax, 0x40dd768000000000
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x130], r11
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x118], r14
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0xe0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0xe0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
jbe 0x140056e40
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0xe0]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
jmp 0x140056ec4
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
mov edx, 1
cmp r8, 2
jb 0x140056ee9
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140056ee0
mov edi, ntohs
nop
cmp r13d, 3
ja case.default.0x140056f00
mov eax, r13d
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x50]
cvttsd2si rax, xmm0
jmp 0x140056f80
movsd xmm0, qword [rbp - 0x50]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140056f80
movsd xmm0, qword [rbp - 0x50]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140056f80
movsd xmm0, qword [rbp - 0x50]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140056f80
movzx esi, sil
lea eax, [r13 - 4]
movzx eax, byte [rax + r15]
add al, byte [rbp + rsi - 0x30]
inc r13d
lea esi, [rax + 0x21]
cmp r13d, 0x21
cmovae r13d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x140056fc0
mov r9d, eax
cmp r8, r9
jb 0x140056ef0
jmp 0x140056fc7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140056cd2
movzx edx, byte [rbp + r8 - 0x30]
xor dl, byte [rbp + rax - 0x30]
mov byte [rbp + r8 - 0x30], dl
xor byte [rbp + rax - 0x30], dl
mov dword [rbp + 0xe0], 0x46a4f800
mov dword [rbp + 0x120], 0x4683fa00
mov dword [rbp + 0x130], 0x4645f800
mov dword [rbp + 0x128], 0x4603fc00
mov dword [rbp + 0x118], 0x45840000
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm0, xmm1
jbe 0x140056c40
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0xe0]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0xe0], xmm0
jmp 0x140056cd2
movzx r8d, byte [rbp - 0x2f]
movzx ecx, byte [rbp - 0x2d]
movzx eax, byte [rbp - 0x2b]
movzx r11d, byte [rbp - 0x29]
movzx edx, sil
movzx esi, byte [rbp + rdx - 0x30]
movabs rdx, 0x40d57b8000000000
mov qword [rbp + 0xe0], rdx
movabs rdx, 0x40d1e70000000000
mov qword [rbp + 0x120], rdx
movabs rdx, 0x40cca50000000000
mov qword [rbp + 0x130], rdx
movabs rdx, 0x40c57c0000000000
mov qword [rbp + 0x128], rdx
movabs rdx, 0x40bca60000000000
mov qword [rbp + 0x118], rdx
movabs rdx, 0x40aca80000000000
mov qword [rbp + 0x110], rdx
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x130]
movzx edx, r8b
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
jbe 0x140057325
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0xe0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0xe0]
mulsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
jmp 0x1400573bd
mulsd xmm0, xmm1
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movzx r10d, byte [fcn.140496709]
movzx r9d, byte [0x14049670a]
movabs rdi, 0x40d0324000000000
mov qword [rbp + 0xe0], rdi
movabs rdi, 0x40c5988000000000
mov qword [rbp + 0x120], rdi
movabs rdi, 0x40b5990000000000
mov qword [rbp + 0x130], rdi
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x120]
ucomisd xmm0, xmm1
jbe 0x1400574b7
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0xe0], xmm0
jmp 0x140057613
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0xe0]
divsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0xe0]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0xe0]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
ucomisd xmm1, xmm0
jbe 0x1400575c3
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0xe0]
subsd xmm1, xmm0
movsd qword [rbp + 0xe0], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
jmp 0x140057613
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
add r9, 0x13
shl r10d, 4
add r10d, 0xfffff510
movzx ebx, byte [rbp + rsi - 0x30]
add cl, byte [rbp + rdx - 0x30]
lea edi, [r8 + 1]
movzx r14d, cl
movzx r15d, byte [rbp + r14 - 0x30]
mov byte [rbp + rsi - 0x30], r15b
movzx r15d, byte [rbp + r11 - 0x30]
mov byte [rbp + r14 - 0x30], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi - 0x30]
mov byte [rbp + r11 - 0x30], r15b
mov byte [rbp + rdi - 0x30], bl
add al, byte [rbp + rbx - 0x30]
or r9, r10
movzx r14d, byte [rbp + r14 - 0x30]
add r14b, bl
movzx ebx, r14b
movzx esi, byte [rbp + rsi - 0x30]
add sil, byte [rbp + r11 - 0x30]
movzx r11d, al
add sil, byte [rbp + r11 - 0x30]
movzx r11d, sil
movzx esi, byte [rbp + r11 - 0x30]
movzx r11d, byte [rbp + rbx - 0x30]
xor r11b, r9b
xor r11b, byte [rbp + rsi - 0x30]
movzx ebx, byte [0x14049670b]
movzx esi, byte [0x14049670c]
add esi, 0x13
mov dword [rbp + 0xe0], 0x46800c00
mov dword [rbp + 0x120], 0x46401400
mov dword [rbp + 0x130], 0x46001000
mov dword [rbp + 0x128], 0x45801800
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0xe0], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
jbe 0x1400577ce
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0xe0]
subss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
shl ebx, 4
add ebx, 0xfffff510
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
mov r10d, ebx
jmp 0x140057989
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0xe0], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0xe0]
mulss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
movss xmm0, dword [rbp + 0xe0]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0xe0]
subss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0xe0], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0xe0]
jbe 0x140057925
movss xmm1, dword [rbp + 0x130]
mulss xmm0, xmm1
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0xe0]
divss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0xe0]
subss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
jmp 0x140057989
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0xe0]
divss xmm1, xmm0
movss dword [rbp + 0xe0], xmm1
movss xmm0, dword [rbp + 0xe0]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movzx r9d, r9b
movzx ebx, byte [rbp + r9 - 0x30]
add r8b, 2
add cl, byte [rbp + rdi - 0x30]
movzx edi, cl
movzx r14d, byte [rbp + rdi - 0x30]
mov byte [rbp + r9 - 0x30], r14b
movzx r11d, r11b
movzx r14d, byte [rbp + r11 - 0x30]
mov byte [rbp + rdi - 0x30], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 - 0x30]
mov byte [rbp + r11 - 0x30], r14b
mov byte [rbp + r8 - 0x30], bl
add al, byte [rbp + rbx - 0x30]
movzx r8d, byte [rbp + rdi - 0x30]
add r8b, bl
movzx r8d, r8b
movzx r9d, byte [rbp + r9 - 0x30]
add r9b, byte [rbp + r11 - 0x30]
movzx r11d, byte [rbp + r8 - 0x30]
movzx r8d, al
add r9b, byte [rbp + r8 - 0x30]
movzx r8d, r9b
movzx r8d, byte [rbp + r8 - 0x30]
xor r11b, byte [rbp + r8 - 0x30]
or r10d, esi
xor r11b, r10b
mov byte [rbp + 0xe0], r11b
xor r8d, r8d
movabs r13, 0x40cc9c0000000000
movabs rdi, 0x40bc9d0000000000
mov r14d, r11d
jmp 0x140057a97
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
mov r11d, r14d
mov byte [rbp + r8 + 0xe1], r11b
inc r8
mov r10d, r9d
cmp r8, 7
je 0x140057d60
lea r9, [fcn.140496709]
movzx r9d, byte [r9 + r8*2 + 4]
movabs rsi, 0x40dc0a4000000000
mov qword [rbp + 0x120], rsi
movabs rsi, 0x40d2b18000000000
mov qword [rbp + 0x130], rsi
movabs rsi, 0x40c2b18000000000
mov qword [rbp + 0x128], rsi
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
jbe 0x140057b90
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
jmp 0x140057bcc
mulsd xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
divsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
lea rsi, [rdx + r8]
add rsi, 2
lea rbx, [fcn.140496709]
movzx ebx, byte [rbx + r8*2 + 5]
add bl, 0x13
shl r9b, 4
add r9b, 0x10
or r9b, bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x30]
lea r15d, [rdx + r8]
add r15d, 3
movzx esi, sil
add cl, byte [rbp + rsi - 0x30]
movzx r12d, cl
movzx esi, byte [rbp + r12 - 0x30]
mov byte [rbp + r10 - 0x30], sil
movzx r14d, r14b
movzx esi, byte [rbp + r14 - 0x30]
mov byte [rbp + r12 - 0x30], sil
movzx esi, r15b
movzx r15d, byte [rbp + rsi - 0x30]
mov byte [rbp + r14 - 0x30], r15b
mov byte [rbp + rsi - 0x30], bl
add al, byte [rbp + rbx - 0x30]
movzx r15d, byte [rbp + r12 - 0x30]
add r15b, bl
movzx ebx, r15b
movzx r10d, byte [rbp + r10 - 0x30]
add r10b, byte [rbp + r14 - 0x30]
movzx r14d, byte [rbp + rbx - 0x30]
movzx ebx, al
add r10b, byte [rbp + rbx - 0x30]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x30]
xor r14b, byte [rbp + r10 - 0x30]
xor r14b, r9b
movabs r10, 0x40d574c000000000
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x128], rdi
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm1, xmm0
jbe 0x140057a30
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
jmp 0x140057a7f
movzx r11d, byte [0x14049671b]
movzx ebx, byte [0x14049671c]
add bl, 0x13
shl r11b, 4
add r11b, 0x10
movzx r9d, r9b
movzx r10d, byte [rbp + r9 - 0x30]
lea edi, [rdx + r8]
add edi, 3
add cl, byte [rbp + rsi - 0x30]
movzx esi, cl
movzx ecx, byte [rbp + rsi - 0x30]
mov byte [rbp + r9 - 0x30], cl
movzx ecx, r14b
movzx r14d, byte [rbp + rcx - 0x30]
mov byte [rbp + rsi - 0x30], r14b
movzx edi, dil
movzx r14d, byte [rbp + rdi - 0x30]
mov byte [rbp + rcx - 0x30], r14b
mov byte [rbp + rdi - 0x30], r10b
add al, byte [rbp + r10 - 0x30]
movzx edi, byte [rbp + rsi - 0x30]
add dil, r10b
movzx edi, dil
movzx r9d, byte [rbp + r9 - 0x30]
add r9b, byte [rbp + rcx - 0x30]
movzx edi, byte [rbp + rdi - 0x30]
movzx ecx, al
add r9b, byte [rbp + rcx - 0x30]
movzx eax, r9b
movzx eax, byte [rbp + rax - 0x30]
xor dil, byte [rbp + rax - 0x30]
or r11b, bl
xor dil, r11b
mov byte [rbp + 0xe8], dil
movzx r9d, byte [0x14049671d]
movzx eax, byte [0x14049671e]
add al, 0x13
shl r9b, 4
add r9b, 0x10
or r9b, al
movzx ebx, r11b
movzx r11d, byte [rbp + rbx - 0x30]
lea r14, [rdx + r8]
add r14d, 4
add sil, r10b
movzx eax, sil
movzx r10d, byte [rbp + rax - 0x30]
mov byte [rbp + rbx - 0x30], r10b
movzx r10d, dil
movzx esi, byte [rbp + r10 - 0x30]
mov byte [rbp + rax - 0x30], sil
movzx esi, r14b
movzx edi, byte [rbp + rsi - 0x30]
mov byte [rbp + r10 - 0x30], dil
mov byte [rbp + rsi - 0x30], r11b
add cl, byte [rbp + r11 - 0x30]
movzx esi, byte [rbp + rax - 0x30]
add sil, r11b
movzx esi, sil
movzx edi, byte [rbp + rbx - 0x30]
add dil, byte [rbp + r10 - 0x30]
movzx ebx, byte [rbp + rsi - 0x30]
movzx ecx, cl
add dil, byte [rbp + rcx - 0x30]
movzx r10d, dil
movzx r10d, byte [rbp + r10 - 0x30]
xor bl, byte [rbp + r10 - 0x30]
xor bl, r9b
mov byte [rbp + 0xe9], bl
movzx r14d, byte [0x14049671f]
movzx r10d, byte [0x140496720]
add r10b, 0x13
shl r14b, 4
add r14b, 0x10
or r14b, r10b
movzx r9d, r9b
movzx esi, byte [rbp + r9 - 0x30]
lea edi, [rdx + r8]
add edi, 5
add al, r11b
movzx r10d, al
movzx r11d, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], r11b
movzx r11d, bl
movzx r15d, byte [rbp + r11 - 0x30]
mov byte [rbp + r10 - 0x30], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi - 0x30]
mov byte [rbp + r11 - 0x30], r15b
mov byte [rbp + rdi - 0x30], sil
add rdx, r8
add rdx, 9
movabs r8, 0x40d137c000000000
add cl, byte [rbp + rsi - 0x30]
mov qword [rbp + 0x120], r8
movabs r8, 0x40c6f50000000000
mov qword [rbp + 0x130], r8
movabs r8, 0x40b6f50000000000
mov qword [rbp + 0x128], r8
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x128]
jbe 0x140058047
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movzx r8d, byte [rbp + rdi - 0x30]
add r8b, byte [rbp + r10 - 0x30]
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x30]
movzx r8d, byte [rbp + r9 - 0x30]
add r8b, byte [rbp + r11 - 0x30]
movzx r9d, cl
add r8b, byte [rbp + r9 - 0x30]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 - 0x30]
xor bl, byte [rbp + r8 - 0x30]
xor bl, r14b
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
jmp 0x14005808b
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
mov byte [rbp + 0xea], bl
xor r10d, r10d
movabs r11, 0x40d0d44000000000
movabs rsi, 0x40c6708000000000
movabs r15, 0x40b6710000000000
jmp 0x14005815d
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movzx ebx, byte [rbp + r12 - 0x30]
add bl, byte [rbp + rdi - 0x30]
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x30]
movzx edx, byte [rbp + rdx - 0x30]
add dl, byte [rbp + r9 - 0x30]
movzx r9d, cl
add dl, byte [rbp + r9 - 0x30]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x30]
xor bl, byte [rbp + rdx - 0x30]
xor bl, r14b
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
mov byte [rbp + r10 + 0xeb], bl
inc r10
lea edx, [r8 + 1]
cmp r10, 8
je 0x1400583b5
mov r8d, edx
lea r9d, [r8 - 4]
movzx edx, r14b
movzx r14d, byte [rbp + rdx - 0x30]
lea r12d, [r8 - 3]
movzx r9d, r9b
add al, byte [rbp + r9 - 0x30]
movzx edi, al
movzx r9d, byte [rbp + rdi - 0x30]
mov byte [rbp + rdx - 0x30], r9b
movzx r9d, bl
movzx r13d, byte [rbp + r9 - 0x30]
mov byte [rbp + rdi - 0x30], r13b
movzx r12d, r12b
movzx r13d, byte [rbp + r12 - 0x30]
mov byte [rbp + r9 - 0x30], r13b
mov byte [rbp + r12 - 0x30], r14b
add cl, byte [rbp + r14 - 0x30]
lea r13, [fcn.140496709]
movzx r14d, byte [r13 + r10*2 + 0x18]
movzx r13d, byte [r13 + r10*2 + 0x19]
add r13b, 0x13
shl r14b, 4
add r14b, 0x10
or r14b, r13b
mov qword [rbp + 0x120], r11
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x128], r15
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
ucomisd xmm1, xmm0
jbe 0x1400580c0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm1, xmm0
jbe 0x140058360
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
jmp 0x140058144
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
jmp 0x140058144
movzx r11d, byte [0x140496731]
movzx r10d, byte [0x140496732]
movabs r9, 0x40dd758000000000
mov qword [rbp + 0x120], r9
movabs r9, 0x40d88cc000000000
mov qword [rbp + 0x130], r9
movabs r9, 0x40d3a40000000000
mov qword [rbp + 0x128], r9
movabs r9, 0x40cd768000000000
mov qword [rbp + 0x118], r9
movabs r9, 0x40c3a50000000000
mov qword [rbp + 0x110], r9
movabs r9, 0x40b3a70000000000
mov qword [rbp + 0x108], r9
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm0, xmm1
jbe 0x1400586e0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x108]
subsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x110]
divsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x120]
ucomisd xmm1, xmm0
jbe 0x140058789
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
jmp 0x140058825
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x108]
mulsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x108]
mulsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x140058825
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
lea r9d, [rdx - 4]
add r10d, 0xffffff13
mov dword [rbp + 0x120], 0x46cd1600
mov dword [rbp + 0x130], 0x46aae800
mov dword [rbp + 0x128], 0x4688ba00
mov dword [rbp + 0x118], 0x464d1800
mov dword [rbp + 0x110], 0x4608bc00
mov dword [rbp + 0x108], 0x4588c000
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x130]
ucomiss xmm1, xmm0
jbe 0x1400589d9
shl r11d, 4
add r11d, 0x10
or r11d, r10d
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
jmp 0x140058a84
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
divss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
mov r11d, r14d
movzx esi, r14b
movzx edi, byte [rbp + rsi - 0x30]
lea r14d, [rdx - 3]
movzx r9d, r9b
add al, byte [rbp + r9 - 0x30]
movzx r9d, al
movzx r15d, byte [rbp + r9 - 0x30]
mov byte [rbp + rsi - 0x30], r15b
movzx r15d, bl
movzx ebx, byte [rbp + r15 - 0x30]
mov byte [rbp + r9 - 0x30], bl
movzx ebx, r14b
movzx r14d, byte [rbp + rbx - 0x30]
mov byte [rbp + r15 - 0x30], r14b
mov byte [rbp + rbx - 0x30], dil
add cl, byte [rbp + rdi - 0x30]
movzx r9d, byte [rbp + r9 - 0x30]
add r9b, dil
movzx r9d, r9b
movzx r14d, byte [rbp + r9 - 0x30]
movzx r9d, byte [rbp + rsi - 0x30]
add r9b, byte [rbp + r15 - 0x30]
movzx esi, cl
add r9b, byte [rbp + rsi - 0x30]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 - 0x30]
xor r14b, byte [rbp + r9 - 0x30]
xor r14b, r11b
mov byte [rbp + 0xf3], r14b
movabs r9, 0x40ded44000000000
mov qword [rbp + 0x120], r9
movabs r9, 0x40d9b10000000000
mov qword [rbp + 0x130], r9
movabs r9, 0x40d48dc000000000
mov qword [rbp + 0x128], r9
movabs r9, 0x40ced50000000000
mov qword [rbp + 0x118], r9
movabs r9, 0x40c48e8000000000
mov qword [rbp + 0x110], r9
movabs r9, 0x40b4900000000000
mov qword [rbp + 0x108], r9
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm1, xmm0
jbe 0x140058cd6
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x108]
mulsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x108]
subsd xmm1, xmm0
movsd qword [rbp + 0x108], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
mov r9d, Ordinal_46
jmp 0x140058d7c
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x108]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x108]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
mov r9d, Ordinal_41
lea rsi, [fcn.140496709]
movzx r9d, byte [r9 + rsi]
movzx esi, byte [0x140496734]
movabs rdi, 0x40d379c000000000
mov qword [rbp + 0x120], rdi
movabs rdi, 0x40c9f80000000000
mov qword [rbp + 0x130], rdi
movabs rdi, 0x40b9f90000000000
mov qword [rbp + 0x128], rdi
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
ucomisd xmm0, xmm1
jbe 0x140058f3f
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x120]
mulsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x120]
jbe 0x140058f8d
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x120]
subsd xmm1, xmm0
movsd qword [rbp + 0x120], xmm1
jmp 0x140058fd5
movsd xmm0, qword [rbp + 0x120]
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x128]
addsd xmm0, qword [rbp + 0x120]
movsd qword [rbp + 0x120], xmm0
jmp 0x140058fd5
movsd xmm1, qword [rbp + 0x130]
subsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x128]
mulsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x120]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
mov dword [rbp + 0x120], 0x46d5b200
mov dword [rbp + 0x130], 0x46b21600
mov dword [rbp + 0x128], 0x468e7a00
mov dword [rbp + 0x118], 0x4655bc00
mov dword [rbp + 0x110], 0x460e8400
mov dword [rbp + 0x108], 0x458e9800
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x108]
ucomiss xmm0, xmm1
jbe 0x140059178
add esi, 0xffffff13
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
mov r10d, esi
jmp 0x140059416
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x108]
divss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x108]
ucomiss xmm0, xmm1
jbe 0x14005937a
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
jmp 0x140059416
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movzx esi, r11b
movzx edi, byte [rbp + rsi - 0x30]
add al, byte [rbp + rbx - 0x30]
lea r11d, [rdx - 2]
movzx ebx, al
movzx r15d, byte [rbp + rbx - 0x30]
mov byte [rbp + rsi - 0x30], r15b
movzx r14d, r14b
movzx r15d, byte [rbp + r14 - 0x30]
mov byte [rbp + rbx - 0x30], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 - 0x30]
mov byte [rbp + r14 - 0x30], r15b
shl r9, 4
add r9, 0x10
mov r10d, r10d
mov byte [rbp + r11 - 0x30], dil
add cl, byte [rbp + rdi - 0x30]
or r10, r9
movzx r9d, byte [rbp + rbx - 0x30]
add r9b, dil
movzx r9d, r9b
movzx ebx, byte [rbp + rsi - 0x30]
add bl, byte [rbp + r14 - 0x30]
movzx esi, cl
add bl, byte [rbp + rsi - 0x30]
movzx esi, bl
movzx esi, byte [rbp + rsi - 0x30]
movzx ebx, byte [rbp + r9 - 0x30]
xor bl, r10b
xor bl, byte [rbp + rsi - 0x30]
mov byte [rbp + 0xf4], bl
mov dword [rbp + 0x120], 0x46944800
mov dword [rbp + 0x130], 0x467e3400
mov dword [rbp + 0x128], 0x4653d800
mov dword [rbp + 0x118], 0x46297c00
mov dword [rbp + 0x110], 0x45fe4000
mov dword [rbp + 0x108], 0x45a98800
mov dword [rbp + 0x104], 0x4529a000
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x108]
mulss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x108]
ucomiss xmm1, xmm0
jbe 0x14005966f
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x104]
movss dword [rbp + 0x104], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x104]
movss dword [rbp + 0x104], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
jmp 0x14005972b
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x104]
movss dword [rbp + 0x104], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x104]
subss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
mulss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x120]
subss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
mov r14, qword [rbp - 0x60]
movzx r9d, byte [0x140496735]
movzx esi, r10b
movzx r10d, byte [rbp + rsi - 0x30]
add al, byte [rbp + r11 - 0x30]
movzx r11d, al
movzx edi, byte [rbp + r11 - 0x30]
mov byte [rbp + rsi - 0x30], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi - 0x30]
mov byte [rbp + r11 - 0x30], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 - 0x30]
mov byte [rbp + rdi - 0x30], bl
movzx ebx, byte [0x140496736]
add bl, 0x13
shl r9b, 4
add r9b, 0x10
mov byte [rbp + r8 - 0x30], r10b
add cl, byte [rbp + r10 - 0x30]
or r9b, bl
movzx r11d, byte [rbp + r11 - 0x30]
add r11b, r10b
movzx r10d, r11b
movzx r10d, byte [rbp + r10 - 0x30]
movzx r11d, byte [rbp + rsi - 0x30]
add r11b, byte [rbp + rdi - 0x30]
movzx ecx, cl
add r11b, byte [rbp + rcx - 0x30]
movzx ecx, r11b
movzx ecx, byte [rbp + rcx - 0x30]
xor r10b, byte [rbp + rcx - 0x30]
xor r10b, r9b
mov byte [rbp + 0xf5], r10b
mov dword [rbp + 0x120], 0x46bfb000
mov dword [rbp + 0x130], 0x467f9800
mov dword [rbp + 0x128], 0x45ffa000
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm1, xmm0
jbe 0x14005994c
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
movabs rsi, 0x8000000000000000
jbe 0x1400599a4
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x120]
divss xmm1, xmm0
movss dword [rbp + 0x120], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
jmp 0x1400599dc
movss xmm0, dword [rbp + 0x130]
addss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movabs rsi, 0x8000000000000000
jmp 0x1400599f8
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x120]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movzx ecx, r9b
add al, byte [rbp + r8 - 0x30]
movzx r8d, byte [rbp + rcx - 0x30]
movzx eax, al
movzx r9d, byte [rbp + rax - 0x30]
mov byte [rbp + rcx - 0x30], r9b
movzx ecx, r10b
movzx r9d, byte [rbp + rcx - 0x30]
mov byte [rbp + rax - 0x30], r9b
movzx eax, dl
movzx edx, byte [rbp + rax - 0x30]
mov byte [rbp + rcx - 0x30], dl
mov byte [rbp + rax - 0x30], r8b
mov byte [rbp + 0xf6], 0
mov rcx, qword [r14 + 0x18]
lea rdx, [rbp + 0xe0]
call fcn.1404bba00
cmp qword [r14 + 8], 0
jne 0x140059a6b
mov ecx, reloc.WS2_32.dll_recvfrom
call fcn.14049f2a0
mov qword [r14 + 8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
call fcn.140053d50
mov r15d, eax
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax]
cmp cl, 0x83
setge dl
neg dl
or dl, 0xa
cmp cl, 0x7e
mov r8d, 0xf6
mov r9d, 1
cmovge r9d, r8d
movzx edx, dl
test r15b, r15b
cmovne edx, r9d
add dl, cl
mov byte [rax], dl
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x120], 0
movsd xmm1, qword [rbp + 0x120]
movsd xmm0, qword [0x1404d7dc0]
ucomisd xmm0, xmm1
jbe 0x140059c01
movapd xmm1, xmmword [0x1404d7dd0]
movapd xmm2, xmmword [0x1404d7de0]
movsd xmm3, qword [0x1404d7df0]
movsd xmm4, qword [0x1404d7df8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x140059b56
movsd xmm6, qword [rbp + 0x120]
addsd xmm6, xmm5
movsd qword [rbp + 0x120], xmm6
movsd xmm6, qword [rbp + 0x120]
ucomisd xmm0, xmm6
jbe 0x140059c01
movsd xmm6, qword [rbp + 0x120]
movsd xmm7, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
xor rax, rsi
movq xmm8, rax
movsd xmm9, qword [rbp + 0x120]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x120]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x120]
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 + 0xd0]
movsd qword [rbp + 0xd0], xmm6
movsd xmm6, qword [rbp + 0xd0]
ucomisd xmm6, xmm3
jbe 0x140059b30
movsd xmm6, qword [rbp + 0x120]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0xd0]
movsd qword [rbp + 0xd0], xmm6
jmp 0x140059b30
movsd xmm0, qword [rbp + 0xd0]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140059c22
call fcn.1404977e6
call fcn.1404977d4
jmp 0x14005ad0f
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0xb0], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0xc0], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404977e6]
lea r10, [0x14005af98]
xor esi, esi
xor r11d, r11d
jmp 0x140059d09
dec r8
je 0x140059e43
mov edx, 1
cmp r8, 2
jb 0x140059d29
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x140059d20
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x140059d44
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
jmp 0x140059dd0
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x140059dd0
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x140059dd0
movsd xmm0, qword [rbp + 0xd0]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x140059dd0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
nop word cs:[rax + rax]
add al, byte [rbp + rsi - 0x30]
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 0x140059e10
mov ebx, eax
cmp r8, rbx
jb 0x140059d30
jmp 0x140059e17
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x140059d00
movzx edx, byte [rbp + r8 - 0x30]
xor dl, byte [rbp + rax - 0x30]
mov byte [rbp + r8 - 0x30], dl
xor dl, byte [rbp + rax - 0x30]
mov byte [rbp + rax - 0x30], dl
xor byte [rbp + r8 - 0x30], dl
jmp 0x140059d00
mov byte [rbp - 0x58], r15b
movzx ecx, byte [rbp - 0x2f]
movzx eax, byte [rbp - 0x2b]
movzx r8d, cl
movzx edx, byte [rbp - 0x29]
movzx ecx, sil
movzx r10d, byte [rbp + rcx - 0x30]
movzx r9d, byte [fcn.1404977d4]
movzx ebx, byte [0x1404977d5]
movzx r11d, byte [rbp + r10 - 0x30]
movzx ecx, byte [rbp + r8 - 0x30]
add cl, byte [rbp - 0x2d]
lea esi, [r8 + 1]
movzx edi, cl
movzx r14d, byte [rbp + rdi - 0x30]
mov byte [rbp + r10 - 0x30], r14b
movzx r14d, byte [rbp + rdx - 0x30]
mov byte [rbp + rdi - 0x30], r14b
movzx esi, sil
movzx r14d, byte [rbp + rsi - 0x30]
mov byte [rbp + rdx - 0x30], r14b
mov byte [rbp + rsi - 0x30], r11b
movzx esi, byte [rbp + rdi - 0x30]
add sil, r11b
movzx esi, sil
movzx edi, byte [rbp + r10 - 0x30]
add dil, byte [rbp + rdx - 0x30]
movzx r10d, byte [rbp + rsi - 0x30]
add al, byte [rbp + r11 - 0x30]
movzx edx, al
add dil, byte [rbp + rdx - 0x30]
movzx edx, dil
movzx edx, byte [rbp + rdx - 0x30]
mov r11d, r9d
shl r11b, 4
add r11b, 0xb0
add bl, 0x6d
or bl, r11b
xor r10b, byte [rbp + rdx - 0x30]
xor r10b, bl
mov edi, 1
mov esi, 3
xor r13d, r13d
lea r12, [fcn.1404977d4]
jmp 0x14005a051
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov edi, esi
lea r14, [r8 + r13]
inc r14
movzx ebx, bl
movzx r15d, byte [rbp + rbx - 0x30]
lea r12d, [r8 + r13]
add r12d, 2
movzx r14d, r14b
add cl, byte [rbp + r14 - 0x30]
movzx r14d, cl
movzx edx, byte [rbp + r14 - 0x30]
mov byte [rbp + rbx - 0x30], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x30]
mov byte [rbp + r14 - 0x30], r10b
movzx r10d, r12b
movzx r12d, byte [rbp + r10 - 0x30]
mov byte [rbp + rdx - 0x30], r12b
mov byte [rbp + r10 - 0x30], r15b
add al, byte [rbp + r15 - 0x30]
movzx ebx, byte [rbp + rbx - 0x30]
add bl, byte [rbp + rdx - 0x30]
movzx edx, al
add bl, byte [rbp + rdx - 0x30]
movsxd rdx, edi
lea r12, [fcn.1404977d4]
movzx edx, byte [rdx + r12]
movzx r10d, byte [rbp + r14 - 0x30]
add r10b, r15b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 - 0x30]
movzx ebx, bl
movzx ebx, byte [rbp + rbx - 0x30]
xor r10b, byte [rbp + rbx - 0x30]
add rdx, 0x6d
mov r14d, r9d
shl r14d, 4
add r14d, 0xb0
or r14, rdx
xor r10b, r14b
movsx edx, r10b
mov word [rbp + r13*2 - 0x50], dx
add esi, 2
mov r13, r11
mov ebx, r14d
cmp r11, 3
je 0x14005a318
movabs rdx, 0x40df84c000000000
mov qword [rbp + 0x130], rdx
movabs rdx, 0x40d7a3c000000000
mov qword [rbp + 0x128], rdx
movabs rdx, 0x40cf858000000000
mov qword [rbp + 0x118], rdx
movabs rdx, 0x40bf870000000000
mov qword [rbp + 0x110], rdx
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
ucomisd xmm1, xmm0
jbe 0x14005a190
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
jmp 0x14005a1f6
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movzx r9d, byte [r12 + r13*2 + 2]
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
lea r11, [r13 + 1]
mov dword [rbp + 0x130], 0x46aec200
mov dword [rbp + 0x128], 0x46831200
mov dword [rbp + 0x118], 0x462ec400
mov dword [rbp + 0x110], 0x45aec800
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
ucomiss xmm0, xmm1
jbe 0x140059f20
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
divss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
jmp 0x140059f86
movzx r9d, byte [0x1404977dc]
movzx ebx, byte [0x1404977dd]
add ebx, 0x6d
shl r9d, 4
add r9d, 0xfffff1b0
movzx edi, r14b
movzx edx, byte [rbp + rdi - 0x30]
lea esi, [r8 + r11]
add esi, 2
add cl, r15b
movzx r15d, cl
movzx r12d, byte [rbp + r15 - 0x30]
mov byte [rbp + rdi - 0x30], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 - 0x30]
mov byte [rbp + r15 - 0x30], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi - 0x30]
mov byte [rbp + r12 - 0x30], r10b
mov byte [rbp + rsi - 0x30], dl
add al, byte [rbp + rdx - 0x30]
or ebx, r9d
movzx r10d, byte [rbp + r15 - 0x30]
add r10b, dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx - 0x30]
movzx edx, byte [rbp + rdi - 0x30]
add dl, byte [rbp + r12 - 0x30]
movzx edi, al
add dl, byte [rbp + rdi - 0x30]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x30]
xor r10b, byte [rbp + rdx - 0x30]
xor r10b, bl
mov dword [rbp + 0x130], 0x469f9800
mov dword [rbp + 0x128], 0x4688cc00
mov dword [rbp + 0x118], 0x46640000
mov dword [rbp + 0x110], 0x46366800
mov dword [rbp + 0x108], 0x4608d000
mov dword [rbp + 0x104], 0x45b67000
mov dword [rbp + 0xdc], 0x45368000
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x104]
mulss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x108]
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0xdc]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x128]
jbe 0x14005a59f
movss xmm1, dword [rbp + 0xdc]
subss xmm1, xmm0
movss dword [rbp + 0xdc], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x104]
mulss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp + 0x110]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x104]
movss xmm1, dword [rbp + 0x110]
subss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x104]
divss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x104]
subss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
mov ebx, r14d
jmp 0x14005a653
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rbp + 0x110]
mulss xmm1, xmm0
movss dword [rbp + 0x110], xmm1
movss xmm0, dword [rbp + 0xdc]
movss xmm1, dword [rbp + 0x104]
subss xmm1, xmm0
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0xdc]
subss xmm1, xmm0
movss dword [rbp + 0xdc], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movsx edx, r10b
mov word [rbp - 0x4a], dx
movzx r14d, byte [0x1404977de]
movzx edi, byte [0x1404977df]
add edi, 0x6d
mov dword [rbp + 0x130], 0x4684bc00
mov dword [rbp + 0x128], 0x4630fc00
mov dword [rbp + 0x118], 0x45b10000
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
ucomiss xmm0, xmm1
movzx r15d, byte [rbp - 0x58]
lea r12, [fcn.1404977d4]
jbe 0x14005a767
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
mulss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
shl r14d, 4
add r14d, 0xfffff1b0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
subss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
mov r9d, r14d
jmp 0x14005a8c2
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x130]
divss xmm1, xmm0
movss dword [rbp + 0x130], xmm1
movss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rbp + 0x128]
divss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x118]
ucomiss xmm0, xmm1
jbe 0x14005a876
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
subss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x118]
mulss xmm1, xmm0
movss dword [rbp + 0x118], xmm1
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
jmp 0x14005a8c2
movss xmm0, dword [rbp + 0x130]
movss xmm1, dword [rbp + 0x128]
subss xmm1, xmm0
movss dword [rbp + 0x128], xmm1
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x130], xmm0
or r9d, edi
lea rdi, [r8 + r11]
add rdi, 4
movzx ebx, bl
movzx edx, byte [rbp + rbx - 0x30]
add r8d, r11d
add r8d, 3
add cl, byte [rbp + rsi - 0x30]
movzx esi, cl
movzx r11d, byte [rbp + rsi - 0x30]
mov byte [rbp + rbx - 0x30], r11b
movzx r11d, r10b
movzx r14d, byte [rbp + r11 - 0x30]
mov byte [rbp + rsi - 0x30], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 - 0x30]
mov byte [rbp + r11 - 0x30], r14b
mov byte [rbp + r8 - 0x30], dl
movabs r14, 0x40dd50c000000000
add al, byte [rbp + rdx - 0x30]
mov qword [rbp + 0x130], r14
movabs rdx, 0x40d5fcc000000000
mov qword [rbp + 0x128], rdx
movabs rdx, 0x40cd518000000000
mov qword [rbp + 0x118], rdx
movabs rdx, 0x40bd530000000000
mov qword [rbp + 0x110], rdx
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x128]
movsd qword [rbp + 0x128], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x128]
jbe 0x14005ab42
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x110]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x110]
mulsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x110]
ucomisd xmm0, xmm1
mov r14, qword [rbp - 0x60]
jbe 0x14005abda
movsd xmm0, qword [rbp + 0x118]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
mulsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x128]
movsd xmm1, qword [rbp + 0x130]
divsd xmm1, xmm0
movsd qword [rbp + 0x130], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x110]
subsd xmm1, xmm0
movsd qword [rbp + 0x110], xmm1
jmp 0x14005ac4a
addsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
movzx edx, byte [rbp + r8 - 0x30]
add dl, byte [rbp + rsi - 0x30]
movzx edx, dl
movzx r10d, byte [rbp + rdx - 0x30]
movzx edx, byte [rbp + rbx - 0x30]
add dl, byte [rbp + r11 - 0x30]
movzx r11d, al
add dl, byte [rbp + r11 - 0x30]
movzx edx, dl
movzx edx, byte [rbp + rdx - 0x30]
xor r10b, byte [rbp + rdx - 0x30]
xor r10b, r9b
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
subsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
addsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x118], xmm0
movsd xmm0, qword [rbp + 0x118]
addsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x130], xmm0
mov r14, qword [rbp - 0x60]
jmp 0x14005ac4a
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
mulsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
divsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd xmm1, qword [rbp + 0x128]
divsd xmm1, xmm0
movsd qword [rbp + 0x128], xmm1
movsd xmm0, qword [rbp + 0x130]
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
movsd qword [rbp + 0x118], xmm1
movsx edx, r10b
mov word [rbp - 0x48], dx
movzx r11d, byte [rbp + r8 - 0x30]
xor r8d, r8d
nop dword [rax + rax]
add cl, r11b
movzx edx, r9b
movzx r9d, byte [r8 + r12 + 0xc]
movzx r11d, byte [rbp + rdx - 0x30]
movzx esi, cl
movzx ebx, byte [rbp + rsi - 0x30]
mov byte [rbp + rdx - 0x30], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 - 0x30]
mov byte [rbp + rsi - 0x30], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi - 0x30]
mov byte [rbp + r10 - 0x30], bl
movzx ebx, byte [r8 + r12 + 0xd]
add bl, 0x6d
shl r9b, 4
add r9b, 0xb0
mov byte [rbp + rdi - 0x30], r11b
add al, byte [rbp + r11 - 0x30]
movzx esi, byte [rbp + rsi - 0x30]
add sil, r11b
movzx esi, sil
movzx edx, byte [rbp + rdx - 0x30]
add dl, byte [rbp + r10 - 0x30]
movzx r10d, al
add dl, byte [rbp + r10 - 0x30]
movzx edx, dl
movzx r10d, byte [rbp + rsi - 0x30]
movzx edx, byte [rbp + rdx - 0x30]
xor r10b, byte [rbp + rdx - 0x30]
or r9b, bl
xor r10b, r9b
movsx edx, r10b
mov word [rbp + r8 - 0x46], dx
add r8, 2
inc dil
cmp r8, 8
jne 0x14005ac60
mov word [rbp - 0x40], 0
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.14005aff0
xor r15b, 1
mov rsi, qword [rbp - 0x58]
mov rcx, rsi
call fcn.140054fa0
mov edi, eax
and dil, r15b
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax + 1]
cmp cl, 0x84
mov edx, reloc.WS2_32.dll_sendto
mov r8d, 0xfe
cmovl r8d, edx
cmp cl, 0x7d
mov edx, 0xec
mov r9d, 2
cmovge r9d, edx
test dil, dil
cmovne r9d, r8d
add r9b, cl
mov byte [rax + 1], r9b
mov rcx, qword [r14 + 8]
call fcn.140087cf0
mov ebx, eax
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax + 2]
and bl, dil
mov rdi, rsi
je 0x14005adce
cmp cl, 0x85
mov edx, 0x1e
mov r8d, 0xfd
cmovl r8d, edx
add r8b, cl
mov byte [rax + 2], r8b
call fcn.140046020
test bl, al
je 0x14005adec
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax + 3]
cmp cl, 0x85
jg 0x14005af14
add cl, 0x28
mov sil, 1
jmp 0x14005ae07
cmp cl, 0x7c
mov edx, 0xe2
mov r8d, 3
cmovge r8d, edx
add r8b, cl
mov byte [rax + 2], r8b
call fcn.140046020
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax + 3]
cmp cl, 0x7b
jl 0x14005ae02
movzx ecx, byte [rax + 2]
add cl, 0xd8
jmp 0x14005ae05
add cl, 4
xor esi, esi
mov byte [rax + 3], cl
mov rcx, r14
mov rdx, rdi
call fcn.140042bc0
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x14005ae3a
mov rcx, qword [r14 + 0x18]
mov r8d, 0x100
call fcn.1404a3520
test eax, eax
sete al
and sil, al
jmp 0x14005aec5
mov ecx, 0x100
call fcn.14049f2a0
mov qword [r14 + 0x20], rax
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
movupd xmmword [rax + 0x10], xmm0
movupd xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x30], xmm0
movupd xmmword [rax + 0x40], xmm0
movupd xmmword [rax + 0x50], xmm0
movupd xmmword [rax + 0x60], xmm0
movupd xmmword [rax + 0x70], xmm0
movupd xmmword [rax + 0x80], xmm0
movupd xmmword [rax + 0x90], xmm0
movupd xmmword [rax + 0xa0], xmm0
movupd xmmword [rax + 0xb0], xmm0
movupd xmmword [rax + 0xc0], xmm0
movupd xmmword [rax + 0xd0], xmm0
movupd xmmword [rax + 0xe0], xmm0
movupd xmmword [rax + 0xf0], xmm0
mov rdx, qword [r14 + 0x18]
mov r8d, 0x100
mov rcx, rax
call fcn.1404a3620
mov byte [r14 + 0x10], sil
movzx eax, byte [r14]
mov rcx, qword [r14 + 0x30]
mov byte [rcx], al
movzx eax, byte [r14 + 0x10]
mov rcx, qword [r14 + 0x28]
xor al, 1
mov byte [rcx], al
xor eax, eax
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm7, xmmword [rbp + 0x150]
movaps xmm8, xmmword [rbp + 0x160]
movaps xmm9, xmmword [rbp + 0x170]
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add cl, 0xfc
mov sil, 1
jmp 0x14005ae07