Function at 0x14009e620
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x290], xmm9
movapd xmmword [rbp + 0x280], xmm8
movapd xmmword [rbp + 0x270], xmm7
movapd xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x258], 0xfffffffffffffffe
mov r14, rcx
mov word [rcx], 1
mov qword [rcx + 8], 0
mov word [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov word [rcx + 0x20], 0x100
xorps xmm0, xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], rdx
mov qword [rcx + 0x78], r8
mov qword [rcx + 0x80], 0
mov byte [rcx + 0x88], 0
mov qword [rcx + 0xf0], r9
add rcx, 0xf8
mov qword [rbp - 0x58], rcx
call fcn.1400c5b00
mov qword [rbp - 0x20], 0
mov qword [rbp + 0x40], 0
mov qword [rbp - 0x20], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x40], 0
movsd xmm1, qword [rbp + 0x40]
movsd xmm0, qword [0x1404d7dc0]
ucomisd xmm0, xmm1
jbe 0x14009e7f4
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7dd0]
movapd xmm2, xmmword [0x1404d7de0]
movsd xmm3, qword [0x1404d7df0]
movsd xmm4, qword [0x1404d7df8]
movsd xmm5, qword [0x1404d7a10]
jmp 0x14009e76d
movsd xmm6, qword [rbp + 0x40]
addsd xmm6, xmm5
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm0, xmm6
jbe 0x14009e7f4
movsd xmm6, qword [rbp + 0x40]
movsd xmm7, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x40]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x40]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x40]
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 - 0x20]
movsd qword [rbp - 0x20], xmm6
movsd xmm6, qword [rbp - 0x20]
ucomisd xmm6, xmm3
jbe 0x14009e750
movsd xmm6, qword [rbp + 0x40]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm6
jmp 0x14009e750
movsd xmm0, qword [rbp - 0x20]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
mov qword [rbp + 0x18], r14
jbe 0x14009e816
call fcn.1404977e6
call fcn.1404977d4
jmp 0x14009f92f
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404977e6]
lea r10, [0x1400b33f8]
xor r11d, r11d
xor esi, esi
jmp 0x14009e929
dec r8
je 0x14009ea65
mov edx, 1
cmp r8, 2
jb 0x14009e949
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14009e940
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x14009e960
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
jmp 0x14009e9e0
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x14009e9e0
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x14009e9e0
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x14009e9e0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
inc r11d
lea esi, [rax + 0x1e]
cmp r11d, 0x1e
movzx eax, al
movzx esi, sil
cmovb esi, eax
cmovae r11d, ecx
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x14009ea20
mov ebx, eax
cmp r8, rbx
jb 0x14009e950
jmp 0x14009ea27
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14009e920
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x14009e920
movzx ecx, byte [rbp + 0x81]
movzx eax, byte [rbp + 0x85]
movzx r8d, cl
movzx edx, byte [rbp + 0x87]
movzx ecx, sil
movzx r10d, byte [rbp + rcx + 0x80]
movzx r9d, byte [fcn.1404977d4]
movzx r13d, byte [0x1404977d5]
movzx r11d, byte [rbp + r10 + 0x80]
movzx ecx, byte [rbp + r8 + 0x80]
add cl, byte [rbp + 0x83]
lea esi, [r8 + 1]
movzx edi, cl
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx ebx, byte [rbp + rdx + 0x80]
mov byte [rbp + rdi + 0x80], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + rdx + 0x80], bl
mov byte [rbp + rsi + 0x80], r11b
movzx ebx, byte [rbp + rdi + 0x80]
add bl, r11b
movzx esi, bl
movzx ebx, byte [rbp + r10 + 0x80]
add bl, byte [rbp + rdx + 0x80]
movzx r10d, byte [rbp + rsi + 0x80]
add al, byte [rbp + r11 + 0x80]
movzx edx, al
add bl, byte [rbp + rdx + 0x80]
movzx edx, bl
movzx edx, byte [rbp + rdx + 0x80]
mov r11d, r9d
shl r11b, 4
add r11b, 0xb0
add r13b, 0x6d
or r13b, r11b
xor r10b, byte [rbp + rdx + 0x80]
xor r10b, r13b
mov edi, 1
mov esi, 3
xor r12d, r12d
jmp 0x14009ecc3
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x20]
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
mov edi, esi
lea r15, [r12 + r8]
inc r15
movzx ebx, r13b
movzx r14d, byte [rbp + rbx + 0x80]
lea edx, [r8 + r12]
add edx, 2
movzx r15d, r15b
add cl, byte [rbp + r15 + 0x80]
movzx r13d, cl
movzx r15d, byte [rbp + r13 + 0x80]
mov byte [rbp + rbx + 0x80], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x80]
mov byte [rbp + r13 + 0x80], r15b
movzx edx, dl
movzx r15d, byte [rbp + rdx + 0x80]
mov byte [rbp + r10 + 0x80], r15b
mov byte [rbp + rdx + 0x80], r14b
add al, byte [rbp + r14 + 0x80]
movzx edx, byte [rbp + rbx + 0x80]
add dl, byte [rbp + r10 + 0x80]
movzx r10d, al
add dl, byte [rbp + r10 + 0x80]
movsxd r10, edi
lea rbx, [fcn.1404977d4]
movzx r15d, byte [r10 + rbx]
movzx r10d, byte [rbp + r13 + 0x80]
add r10b, r14b
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
xor r10b, byte [rbp + rdx + 0x80]
add r15, 0x6d
mov ebx, r9d
shl ebx, 4
add ebx, 0xb0
or rbx, r15
xor r10b, bl
movsx edx, r10b
mov word [rbp + r12*2 - 0x50], dx
add esi, 2
mov r12, r11
mov r13d, ebx
cmp r11, 3
je 0x14009ef4c
movabs rdx, 0x40df84c000000000
mov qword [rbp + 0x20], rdx
movabs rdx, 0x40d7a3c000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40cf858000000000
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0x40bf870000000000
mov qword [rbp + 0x200], rdx
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm1, xmm0
jbe 0x14009ede0
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x20]
divsd xmm1, xmm0
movsd qword [rbp + 0x20], xmm1
jmp 0x14009ee41
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
lea rdx, [fcn.1404977d4]
movzx r9d, byte [rdx + r12*2 + 2]
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x20]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x20]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
lea r11, [r12 + 1]
mov dword [rbp + 0x20], 0x46aec200
mov dword [rbp + 0x180], 0x46831200
mov dword [rbp + 0x1a0], 0x462ec400
mov dword [rbp + 0x200], 0x45aec800
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x20]
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm0, xmm1
jbe 0x14009eb70
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14009ebc4
movzx r9d, byte [0x1404977dc]
movzx r15d, byte [0x1404977dd]
add r15d, 0x6d
shl r9d, 4
add r9d, 0xfffff1b0
movzx edi, bl
movzx edx, byte [rbp + rdi + 0x80]
lea esi, [r8 + r11]
add esi, 2
add cl, r14b
movzx r14d, cl
movzx r12d, byte [rbp + r14 + 0x80]
mov byte [rbp + rdi + 0x80], r12b
movzx r12d, r10b
movzx r10d, byte [rbp + r12 + 0x80]
mov byte [rbp + r14 + 0x80], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi + 0x80]
mov byte [rbp + r12 + 0x80], r10b
mov byte [rbp + rsi + 0x80], dl
add al, byte [rbp + rdx + 0x80]
or r15d, r9d
movzx r10d, byte [rbp + r14 + 0x80]
add r10b, dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx + 0x80]
movzx edx, byte [rbp + rdi + 0x80]
add dl, byte [rbp + r12 + 0x80]
movzx edi, al
add dl, byte [rbp + rdi + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
xor r10b, byte [rbp + rdx + 0x80]
xor r10b, r15b
mov dword [rbp + 0x20], 0x469f9800
mov dword [rbp + 0x180], 0x4688cc00
mov dword [rbp + 0x1a0], 0x46640000
mov dword [rbp + 0x200], 0x46366800
mov dword [rbp + 0x230], 0x4608d000
mov dword [rbp + 0x70], 0x45b67000
mov dword [rbp + 0x1c0], 0x45368000
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x70]
mulss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x180]
jbe 0x14009f1da
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x70]
mulss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x70]
divss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
mov r15d, ebx
jmp 0x14009f27c
movss xmm1, dword [rbp + 0x20]
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
lea r12, [fcn.1404977d4]
movsx edx, r10b
mov word [rbp - 0x4a], dx
movzx ebx, byte [0x1404977de]
movzx edi, byte [0x1404977df]
add edi, 0x6d
mov dword [rbp + 0x20], 0x4684bc00
mov dword [rbp + 0x180], 0x4630fc00
mov dword [rbp + 0x1a0], 0x45b10000
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x20]
mulss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm0, xmm1
jbe 0x14009f376
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
shl ebx, 4
add ebx, 0xfffff1b0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x20]
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
mov r9d, ebx
jmp 0x14009f4ad
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x20]
divss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x20]
divss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x180]
divss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm0, xmm1
jbe 0x14009f46a
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
jmp 0x14009f4ad
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
or r9d, edi
lea rdi, [r8 + r11]
add rdi, 4
movzx ebx, r15b
movzx edx, byte [rbp + rbx + 0x80]
add r8d, r11d
add r8d, 3
add cl, byte [rbp + rsi + 0x80]
movzx esi, cl
movzx r11d, byte [rbp + rsi + 0x80]
mov byte [rbp + rbx + 0x80], r11b
movzx r11d, r10b
movzx r14d, byte [rbp + r11 + 0x80]
mov byte [rbp + rsi + 0x80], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x80]
mov byte [rbp + r11 + 0x80], r14b
mov byte [rbp + r8 + 0x80], dl
movabs r14, 0x40dd50c000000000
add al, byte [rbp + rdx + 0x80]
mov qword [rbp + 0x20], r14
movabs rdx, 0x40d5fcc000000000
mov qword [rbp + 0x180], rdx
movabs rdx, 0x40cd518000000000
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0x40bd530000000000
mov qword [rbp + 0x200], rdx
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x180]
jbe 0x14009f728
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm0, xmm1
mov r14, qword [rbp + 0x18]
jbe 0x14009f7cf
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x20]
mulsd xmm1, xmm0
movsd qword [rbp + 0x20], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x20]
divsd xmm1, xmm0
movsd qword [rbp + 0x20], xmm1
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
jmp 0x14009f836
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movzx edx, byte [rbp + r8 + 0x80]
add dl, byte [rbp + rsi + 0x80]
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x80]
movzx edx, byte [rbp + rbx + 0x80]
add dl, byte [rbp + r11 + 0x80]
movzx r11d, al
add dl, byte [rbp + r11 + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
xor r10b, byte [rbp + rdx + 0x80]
xor r10b, r9b
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x20]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
mov r14, qword [rbp + 0x18]
jmp 0x14009f836
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsx edx, r10b
mov word [rbp - 0x48], dx
movzx r11d, byte [rbp + r8 + 0x80]
xor r8d, r8d
nop word [rax + rax]
add cl, r11b
movzx edx, r9b
movzx r9d, byte [r8 + r12 + 0xc]
movzx r11d, byte [rbp + rdx + 0x80]
movzx esi, cl
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + rdx + 0x80], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx ebx, byte [r8 + r12 + 0xd]
add bl, 0x6d
shl r9b, 4
add r9b, 0xb0
mov byte [rbp + rdi + 0x80], r11b
add al, byte [rbp + r11 + 0x80]
movzx esi, byte [rbp + rsi + 0x80]
add sil, r11b
movzx esi, sil
movzx edx, byte [rbp + rdx + 0x80]
add dl, byte [rbp + r10 + 0x80]
movzx r10d, al
add dl, byte [rbp + r10 + 0x80]
movzx edx, dl
movzx r10d, byte [rbp + rsi + 0x80]
movzx edx, byte [rbp + rdx + 0x80]
xor r10b, byte [rbp + rdx + 0x80]
or r9b, bl
xor r10b, r9b
movsx edx, r10b
mov word [rbp + r8 - 0x46], dx
add r8, 2
inc dil
cmp r8, 8
jne 0x14009f850
mov word [rbp - 0x40], 0
mov qword [rbp - 0x20], 0
mov qword [rbp + 0x40], 0
mov qword [rbp - 0x20], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x40], 0
movsd xmm1, qword [rbp + 0x40]
movsd xmm0, qword [0x1404d8930]
ucomisd xmm0, xmm1
jbe 0x14009fa54
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [str.fffffb]
movapd xmm2, xmmword [0x1404d8950]
movsd xmm3, qword [0x1404d8960]
movsd xmm4, qword [0x1404d8968]
movsd xmm5, qword [0x1404d7a80]
jmp 0x14009f9cd
movsd xmm6, qword [rbp + 0x40]
addsd xmm6, xmm5
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm0, xmm6
jbe 0x14009fa54
movsd xmm6, qword [rbp + 0x40]
movsd xmm7, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x40]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x40]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x40]
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 - 0x20]
movsd qword [rbp - 0x20], xmm6
movsd xmm6, qword [rbp - 0x20]
ucomisd xmm6, xmm3
jbe 0x14009f9b0
movsd xmm6, qword [rbp + 0x40]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm6
jmp 0x14009f9b0
movsd xmm0, qword [rbp - 0x20]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14009fa72
call fcn.14049759c
call fcn.140497584
jmp 0x1400a13ba
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
movabs r14, 0x40a3ac0000000000
mov r15d, recvfrom
lea r12, [fcn.14049759c]
lea r13, [0x1400b3408]
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
jmp 0x14009fb99
dec r8
je 0x14009ff88
movabs rax, 0x40d1350000000000
mov qword [rbp + 0x180], rax
movabs rax, 0x40cd7f8000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40c8950000000000
mov qword [rbp + 0x200], rax
movabs rax, 0x40c3aa8000000000
mov qword [rbp + 0x230], rax
movabs rax, 0x40bd800000000000
mov qword [rbp + 0x70], rax
movabs rax, 0x40b3ab0000000000
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1e0], r14
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
ucomisd xmm0, xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
jbe 0x14009fd90
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x14009fe33
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
xor r10d, r10d
mov edx, 1
cmp r8, 2
jb 0x14009fe59
mov edx, 1
nop word cs:[rax + rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x14009fe50
lea esi, [r10 + 1]
cmp esi, 0xd
cmovb esi, r15d
lea edi, [rsi - 1]
nop word [rax + rax]
cmp r9d, 3
ja case.default.0x14009fe81
mov eax, r9d
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
movzx r11d, r11b
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
jmp 0x14009ff00
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx r11d, r11b
shr eax, 8
jmp 0x14009ff00
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx r11d, r11b
shr eax, 0x10
jmp 0x14009ff00
movsd xmm0, qword [rbp - 0x20]
cvttsd2si rax, xmm0
movzx r11d, r11b
shr eax, 0x18
jmp 0x14009ff00
movzx r11d, r11b
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
add al, byte [rbp + r11 + 0x80]
inc r9d
lea r11d, [rax + 0x20]
cmp r9d, 0x20
cmovae r9d, ecx
movzx eax, al
movzx r11d, r11b
cmovb r11d, eax
mov eax, r11d
and eax, edx
movzx eax, al
cmp edi, r10d
je 0x14009ff40
inc r10d
mov ebx, eax
cmp r8, rbx
jb 0x14009fe70
jmp 0x14009ff4a
xor edx, edx
div r8d
mov r10d, esi
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x14009fb90
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x14009fb90
movzx edx, byte [rbp + 0x81]
movzx ebx, byte [rbp + 0x83]
movzx esi, dl
movzx r8d, byte [rbp + 0x85]
movzx r9d, byte [rbp + 0x87]
movzx eax, r11b
movzx r10d, byte [rbp + rax + 0x80]
movzx eax, byte [fcn.140497584]
movabs rcx, 0x40db5f4000000000
mov qword [rbp + 0x180], rcx
movabs rcx, 0x40d23f8000000000
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0x40c23f8000000000
mov qword [rbp + 0x200], rcx
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm0, xmm1
jbe 0x1400a00b2
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
mov r11d, 1
jmp 0x1400a0101
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
xor r11d, r11d
lea rcx, [fcn.140497584]
movzx edi, byte [r11 + rcx]
movzx r11d, byte [rbp + r10 + 0x80]
add bl, byte [rbp + rsi + 0x80]
lea r14d, [rdx + 1]
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx ebx, byte [rbp + r9 + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx ebx, r14b
movzx r14d, byte [rbp + rbx + 0x80]
mov byte [rbp + r9 + 0x80], r14b
mov byte [rbp + rbx + 0x80], r11b
movzx ebx, byte [rbp + rsi + 0x80]
add bl, r11b
movzx ebx, bl
movzx r10d, byte [rbp + r10 + 0x80]
add r10b, byte [rbp + r9 + 0x80]
movzx ebx, byte [rbp + rbx + 0x80]
add r8b, byte [rbp + r11 + 0x80]
movzx r9d, r8b
add r10b, byte [rbp + r9 + 0x80]
movzx r8d, r10b
movzx r8d, byte [rbp + r8 + 0x80]
shl al, 4
add al, 0x20
add dil, 0xec
or dil, al
xor bl, byte [rbp + r8 + 0x80]
xor bl, dil
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_147]
movzx r14d, byte [0x140497587]
add r14b, 0xec
shl al, 4
add al, 0x20
movzx edi, dil
movzx r8d, byte [rbp + rdi + 0x80]
lea r15d, [rdx + 2]
add sil, r11b
movzx r10d, sil
movzx r11d, byte [rbp + r10 + 0x80]
mov byte [rbp + rdi + 0x80], r11b
movzx r11d, bl
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx esi, r15b
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + r11 + 0x80], bl
mov byte [rbp + rsi + 0x80], r8b
add r9b, byte [rbp + r8 + 0x80]
or al, r14b
movzx ebx, byte [rbp + r10 + 0x80]
add bl, r8b
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x80]
movzx esi, byte [rbp + rdi + 0x80]
add sil, byte [rbp + r11 + 0x80]
movzx r9d, r9b
add sil, byte [rbp + r9 + 0x80]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x80]
xor bl, byte [rbp + r11 + 0x80]
xor bl, al
movsx ebx, bl
mov word [rbp + 0x20], bx
movzx r11d, byte [0x140497588]
movzx esi, byte [0x140497589]
add sil, 0xec
shl r11b, 4
add r11b, 0x20
or r11b, sil
movzx edi, al
movzx esi, byte [rbp + rdi + 0x80]
lea r14d, [rdx + 3]
add r10b, r8b
movzx eax, r10b
movzx r8d, byte [rbp + rax + 0x80]
mov byte [rbp + rdi + 0x80], r8b
movzx r8d, bl
movzx r10d, byte [rbp + r8 + 0x80]
mov byte [rbp + rax + 0x80], r10b
movzx r10d, r14b
movzx ebx, byte [rbp + r10 + 0x80]
mov byte [rbp + r8 + 0x80], bl
mov byte [rbp + r10 + 0x80], sil
add r9b, byte [rbp + rsi + 0x80]
movzx r10d, byte [rbp + rax + 0x80]
add r10b, sil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx ebx, byte [rbp + rdi + 0x80]
add bl, byte [rbp + r8 + 0x80]
movzx r8d, r9b
add bl, byte [rbp + r8 + 0x80]
movzx r9d, bl
movzx r9d, byte [rbp + r9 + 0x80]
xor r10b, byte [rbp + r9 + 0x80]
xor r10b, r11b
movsx ebx, r10b
mov word [rbp + 0x22], bx
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_147]
movzx r9d, byte [0x14049758b]
add r9b, 0xec
shl r10b, 4
add r10b, 0x20
movzx edi, r11b
movzx r14d, byte [rbp + rdi + 0x80]
lea r11d, [rdx + 4]
add al, sil
movzx esi, al
movzx r15d, byte [rbp + rsi + 0x80]
mov byte [rbp + rdi + 0x80], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x80]
mov byte [rbp + rsi + 0x80], r15b
movzx r11d, r11b
movzx r15d, byte [rbp + r11 + 0x80]
mov byte [rbp + rbx + 0x80], r15b
mov byte [rbp + r11 + 0x80], r14b
add r8b, byte [rbp + r14 + 0x80]
movzx esi, byte [rbp + rsi + 0x80]
add sil, r14b
movzx esi, sil
movzx edi, byte [rbp + rdi + 0x80]
add dil, byte [rbp + rbx + 0x80]
movzx esi, byte [rbp + rsi + 0x80]
movzx ebx, r8b
add dil, byte [rbp + rbx + 0x80]
movzx edi, dil
movzx edi, byte [rbp + rdi + 0x80]
xor sil, byte [rbp + rdi + 0x80]
or r9b, r10b
xor sil, r9b
movsx edi, sil
mov word [rbp + 0x24], di
mov dword [rbp + 0x180], 0x469d2000
mov dword [rbp + 0x1a0], 0x466bb000
mov dword [rbp + 0x200], 0x461d2000
mov dword [rbp + 0x230], 0x459d2000
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x180]
ucomiss xmm1, xmm0
jbe 0x1400a0567
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x180]
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movzx r10d, byte [0x14049758c]
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
shl r10b, 4
add r10b, 0x20
jmp 0x1400a05d7
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movzx edi, byte [0x14049758d]
add dil, 0xec
or dil, r10b
movzx r14d, r9b
movzx ebx, byte [rbp + r14 + 0x80]
lea r9d, [rdx + 5]
add al, byte [rbp + r11 + 0x80]
movzx r11d, al
movzx r10d, byte [rbp + r11 + 0x80]
mov byte [rbp + r14 + 0x80], r10b
movzx r15d, sil
movzx r10d, byte [rbp + r15 + 0x80]
mov byte [rbp + r11 + 0x80], r10b
movzx r10d, r9b
movzx r12d, byte [rbp + r10 + 0x80]
mov byte [rbp + r15 + 0x80], r12b
mov byte [rbp + r10 + 0x80], bl
add r8b, byte [rbp + rbx + 0x80]
movzx r12d, byte [rbp + r11 + 0x80]
add r12b, bl
movzx ebx, r12b
movzx ebx, byte [rbp + rbx + 0x80]
movzx r14d, byte [rbp + r14 + 0x80]
add r14b, byte [rbp + r15 + 0x80]
movzx r15d, r8b
add r14b, byte [rbp + r15 + 0x80]
movzx r14d, r14b
movzx r14d, byte [rbp + r14 + 0x80]
xor bl, byte [rbp + r14 + 0x80]
xor bl, dil
mov dword [rbp + 0x180], 0x46d07000
mov dword [rbp + 0x1a0], 0x46a6c000
mov dword [rbp + 0x200], 0x467a2000
mov dword [rbp + 0x230], 0x4626c000
mov dword [rbp + 0x70], 0x45a6c000
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x180]
mulss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x70]
ucomiss xmm0, xmm1
jbe 0x1400a07dd
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
mov esi, ebx
jmp 0x1400a085e
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movsx esi, sil
mov word [rbp + 0x26], si
movzx esi, byte [0x14049758e]
movzx r14d, byte [0x14049758f]
mov dword [rbp + 0x180], 0x46f2fc00
mov dword [rbp + 0x1a0], 0x46a1fe00
mov dword [rbp + 0x200], 0x46220000
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm1, xmm0
jbe 0x1400a094a
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
jmp 0x1400a099e
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
add r14b, 0xec
shl sil, 4
add sil, 0x20
or sil, r14b
movzx r14d, dil
movzx edi, byte [rbp + r14 + 0x80]
movzx r15d, dil
movabs r12, 0x40de0f0000000000
mov qword [rbp + 0x180], r12
movabs r12, 0x40d80c0000000000
mov qword [rbp + 0x1a0], r12
movabs r12, 0x40d2090000000000
mov qword [rbp + 0x200], r12
movabs r12, 0x40c80c0000000000
mov qword [rbp + 0x230], r12
movabs r12, 0x40b80c0000000000
mov qword [rbp + 0x70], r12
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x180]
jbe 0x1400a0b36
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
add al, byte [rbp + r10 + 0x80]
add dl, 6
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x180]
mulsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movzx r11d, al
movzx r10d, dl
mov r9d, edx
jmp 0x1400a0d36
movsd xmm1, qword [rbp + 0x230]
mulsd xmm0, xmm1
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x1a0]
ucomisd xmm0, xmm1
jbe 0x1400a0cb5
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
divsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
jmp 0x1400a0d36
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movzx edx, byte [rbp + r11 + 0x80]
mov byte [rbp + r14 + 0x80], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x80]
mov byte [rbp + r11 + 0x80], bl
movzx ebx, byte [rbp + r10 + 0x80]
mov byte [rbp + rdx + 0x80], bl
mov byte [rbp + r10 + 0x80], dil
add r8b, byte [rbp + r15 + 0x80]
movzx r10d, byte [rbp + r11 + 0x80]
add r10b, dil
movzx r10d, r10b
movzx ebx, byte [rbp + r14 + 0x80]
add bl, byte [rbp + rdx + 0x80]
movzx edx, byte [rbp + r10 + 0x80]
movzx r11d, r8b
add bl, byte [rbp + r11 + 0x80]
movzx r8d, bl
movzx r8d, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + r8 + 0x80]
xor dl, sil
movsx r10d, dl
mov word [rbp + 0x28], r10w
movzx ebx, byte [0x140497590]
movzx edx, byte [reloc.WS2_32.dll_socket]
add dl, 0xec
shl bl, 4
add bl, 0x20
movzx r8d, sil
movzx esi, byte [rbp + r8 + 0x80]
lea r14d, [r9 + 1]
add al, dil
movzx edi, al
movzx r15d, byte [rbp + rdi + 0x80]
mov byte [rbp + r8 + 0x80], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x80]
mov byte [rbp + rdi + 0x80], r10b
movzx r10d, r14b
movzx r14d, byte [rbp + r10 + 0x80]
mov byte [rbp + r15 + 0x80], r14b
mov byte [rbp + r10 + 0x80], sil
add r11b, byte [rbp + rsi + 0x80]
or bl, dl
movzx edx, byte [rbp + rdi + 0x80]
add dl, sil
movzx edx, dl
movzx r10d, byte [rbp + rdx + 0x80]
movzx edx, byte [rbp + r8 + 0x80]
add dl, byte [rbp + r15 + 0x80]
movzx r8d, r11b
add dl, byte [rbp + r8 + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
xor r10b, byte [rbp + rdx + 0x80]
xor r10b, bl
movsx edx, r10b
mov word [rbp + 0x2a], dx
movzx edx, r9b
xor r8d, r8d
nop word cs:[rax + rax]
add al, sil
movzx r9d, bl
movzx ebx, byte [rcx + r8*2 + 0xe]
movzx esi, byte [rbp + r9 + 0x80]
lea edi, [rdx + r8]
add edi, 2
movzx r14d, al
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + r9 + 0x80], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x80]
mov byte [rbp + r14 + 0x80], r10b
movzx r10d, dil
movzx edi, byte [rbp + r10 + 0x80]
mov byte [rbp + r15 + 0x80], dil
movzx edi, byte [rcx + r8*2 + 0xf]
add dil, 0xec
shl bl, 4
add bl, 0x20
mov byte [rbp + r10 + 0x80], sil
add r11b, byte [rbp + rsi + 0x80]
or bl, dil
movzx r10d, byte [rbp + r14 + 0x80]
add r10b, sil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, byte [rbp + r15 + 0x80]
movzx edi, r11b
add r9b, byte [rbp + rdi + 0x80]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x80]
xor r10b, byte [rbp + r9 + 0x80]
xor r10b, bl
movsx r9d, r10b
mov word [rbp + r8*2 + 0x2c], r9w
inc r8
cmp r8, 4
jne 0x1400a0eb0
movzx ecx, byte [reloc.WS2_32.dll___WSAFDIsSet]
movzx r9d, byte [0x14049759b]
add r9b, 0xec
shl cl, 4
add cl, 0x20
or cl, r9b
movzx edi, bl
movzx r14d, byte [rbp + rdi + 0x80]
lea r9d, [rdx + r8]
add r9d, 2
add al, sil
movzx ebx, al
movzx esi, byte [rbp + rbx + 0x80]
mov byte [rbp + rdi + 0x80], sil
movzx esi, r10b
movzx r15d, byte [rbp + rsi + 0x80]
mov byte [rbp + rbx + 0x80], r15b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 + 0x80]
mov byte [rbp + rsi + 0x80], r15b
mov byte [rbp + r9 + 0x80], r14b
movzx r14d, byte [rbp + r14 + 0x80]
movabs r15, 0x40d3ae8000000000
mov qword [rbp + 0x180], r15
movabs r15, 0x40cd860000000000
mov qword [rbp + 0x1a0], r15
movabs r15, 0x40c3af0000000000
mov qword [rbp + 0x200], r15
movabs r15, 0x40b3b00000000000
mov qword [rbp + 0x230], r15
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x230]
ucomisd xmm1, xmm0
jbe 0x1400a121a
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, xmm0
movsd qword [rbp + 0x180], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x180]
ucomisd xmm1, xmm0
jbe 0x1400a12da
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
jmp 0x1400a132e
add r14b, r11b
movzx r10d, byte [rbp + r9 + 0x80]
add r10b, byte [rbp + rbx + 0x80]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx r11d, byte [rbp + rdi + 0x80]
add r11b, byte [rbp + rsi + 0x80]
movzx esi, r14b
add r11b, byte [rbp + rsi + 0x80]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x80]
xor r10b, byte [rbp + r11 + 0x80]
xor r10b, cl
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x180]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
jmp 0x1400a134a
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x180]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
mov r14, qword [rbp + 0x18]
movsx r10d, r10b
mov word [rbp + 0x34], r10w
movzx ecx, cl
movzx r11d, byte [rbp + rcx + 0x80]
add al, byte [rbp + r9 + 0x80]
add edx, r8d
add edx, 3
movzx eax, al
movzx r8d, byte [rbp + rax + 0x80]
mov byte [rbp + rcx + 0x80], r8b
movzx ecx, r10b
movzx r8d, byte [rbp + rcx + 0x80]
mov byte [rbp + rax + 0x80], r8b
movzx eax, dl
movzx edx, byte [rbp + rax + 0x80]
mov byte [rbp + rcx + 0x80], dl
mov byte [rbp + rax + 0x80], r11b
mov word [rbp + 0x36], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d7cc0]
ucomisd xmm0, xmm1
jbe 0x1400a1502
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7cd0]
movapd xmm2, xmmword [0x1404d7ce0]
movsd xmm3, qword [0x1404d7cf0]
movsd xmm4, qword [0x1404d7cf8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1400a1466
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400a1502
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400a1440
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400a1440
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400a1520
call fcn.1404987d0
call fcn.1404987b6
jmp 0x1400a2a80
mov dword [rbp + 0x80], 0x46bd2400
mov dword [rbp + 0x1a0], 0x467c3000
mov dword [rbp + 0x200], 0x45fc3000
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x80]
mulss xmm1, xmm0
movss dword [rbp + 0x80], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x80]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm1, xmm0
jbe 0x1400a16b5
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x80]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x80]
mulss xmm1, xmm0
movss dword [rbp + 0x80], xmm1
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
ucomiss xmm1, xmm0
jbe 0x1400a170b
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x80]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
jmp 0x1400a175f
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
jmp 0x1400a175f
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x80]
mulss xmm1, xmm0
movss dword [rbp + 0x80], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x80]
divss xmm1, xmm0
movss dword [rbp + 0x80], xmm1
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404987d0]
lea r10, [0x1400b3418]
xor esi, esi
xor r11d, r11d
jmp 0x1400a1869
dec r8
je 0x1400a19a5
mov edx, 1
cmp r8, 2
jb 0x1400a1889
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400a1880
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400a18a0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400a1920
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400a1920
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400a1920
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400a1920
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
inc r11d
lea esi, [rax + 0x24]
cmp r11d, 0x24
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400a1960
mov ebx, eax
cmp r8, rbx
jb 0x1400a1890
jmp 0x1400a1967
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400a1860
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400a1860
movzx r8d, byte [rbp + 0x81]
movzx eax, byte [rbp + 0x85]
movzx edx, byte [rbp + 0x87]
movzx ecx, sil
movzx r11d, byte [rbp + rcx + 0x80]
movzx r9d, byte [fcn.1404987b6]
movzx ecx, byte [0x1404987b7]
add cl, 0x14
shl r9b, 4
add r9b, 0x10
or r9b, cl
movzx edi, byte [rbp + r11 + 0x80]
lea r10d, [r8 + 1]
movzx ecx, byte [rbp + r8 + 0x80]
add cl, byte [rbp + 0x83]
movzx esi, cl
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + r11 + 0x80], bl
movzx ebx, byte [rbp + rdx + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx r10d, r10b
movzx ebx, byte [rbp + r10 + 0x80]
mov byte [rbp + rdx + 0x80], bl
mov byte [rbp + r10 + 0x80], dil
mov dword [rbp + 0x1a0], 0x46c6e600
mov dword [rbp + 0x200], 0x46849a00
mov dword [rbp + 0x230], 0x46049c00
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm0, xmm1
jbe 0x1400a1bcd
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
ucomiss xmm0, xmm1
jbe 0x1400a1c26
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
jmp 0x1400a1c1c
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
add al, byte [rbp + rdi + 0x80]
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
jmp 0x1400a1c72
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movzx ebx, byte [rbp + r10 + 0x80]
add bl, byte [rbp + rsi + 0x80]
movzx esi, bl
movzx ebx, byte [rbp + r11 + 0x80]
add bl, byte [rbp + rdx + 0x80]
movzx r11d, byte [rbp + rsi + 0x80]
movzx edx, al
add bl, byte [rbp + rdx + 0x80]
movzx edx, bl
movzx edx, byte [rbp + rdx + 0x80]
xor r11b, byte [rbp + rdx + 0x80]
xor r11b, r9b
movzx edx, byte [0x1404987b8]
mov dword [rbp + 0x1a0], 0x46f04a00
mov dword [rbp + 0x200], 0x46c83e00
mov dword [rbp + 0x230], 0x46a03200
mov dword [rbp + 0x70], 0x46704c00
mov dword [rbp + 0x1c0], 0x46203400
mov dword [rbp + 0x1e0], 0x45a03800
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm0, xmm1
jbe 0x1400a1e40
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x70]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x70]
mulss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
jmp 0x1400a20cf
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x70]
divss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x70]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm0, xmm1
jbe 0x1400a2027
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x70]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
jmp 0x1400a20cf
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movzx ebx, byte [0x1404987b9]
add bl, 0x14
shl dl, 4
add dl, 0x10
or dl, bl
movzx r9d, r9b
movzx edi, byte [rbp + r9 + 0x80]
lea esi, [r8 + 2]
add cl, byte [rbp + r10 + 0x80]
movzx r10d, cl
movzx ebx, byte [rbp + r10 + 0x80]
mov byte [rbp + r9 + 0x80], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx esi, sil
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + r11 + 0x80], bl
mov byte [rbp + rsi + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r10d, byte [rbp + r10 + 0x80]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, byte [rbp + r11 + 0x80]
movzx r11d, al
add r9b, byte [rbp + r11 + 0x80]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x80]
xor r10b, byte [rbp + r9 + 0x80]
xor r10b, dl
movsx r9d, r10b
mov word [rbp - 0x20], r9w
lea r9d, [r8 + 4]
xor ebx, ebx
lea r8, fcn.1404987b6
nop dword [rax + rax]
mov r11d, r9d
add cl, dil
movzx r9d, dl
movzx edx, byte [r8 + rbx*2 + 4]
movzx esi, byte [r8 + rbx*2 + 5]
add sil, 0x14
shl dl, 4
add dl, 0x10
or dl, sil
movzx edi, byte [rbp + r9 + 0x80]
lea esi, [r11 - 1]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + r9 + 0x80], r15b
movzx r15d, r10b
movzx r10d, byte [rbp + r15 + 0x80]
mov byte [rbp + r14 + 0x80], r10b
movzx esi, sil
movzx r10d, byte [rbp + rsi + 0x80]
mov byte [rbp + r15 + 0x80], r10b
mov byte [rbp + rsi + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r10d, byte [rbp + r14 + 0x80]
add r10b, dil
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, byte [rbp + r15 + 0x80]
movzx r14d, al
add r9b, byte [rbp + r14 + 0x80]
movzx r9d, r9b
movzx r9d, byte [rbp + r9 + 0x80]
xor r10b, byte [rbp + r9 + 0x80]
xor r10b, dl
movsx r9d, r10b
mov word [rbp + rbx*2 - 0x1e], r9w
lea r9d, [r11 + 1]
inc rbx
cmp rbx, 4
jne 0x1400a21b0
mov dword [rbp + 0x1a0], 0x46d5c800
mov dword [rbp + 0x200], 0x46a05600
mov dword [rbp + 0x230], 0x4655c800
mov dword [rbp + 0x70], 0x45d5c800
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm1, xmm0
jbe 0x1400a239f
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
mov r14d, 6
jmp 0x1400a2545
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x70]
divss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x70]
divss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x70]
ucomiss xmm0, xmm1
jbe 0x1400a24d5
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x70]
subss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
jmp 0x1400a253f
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x70]
mulss xmm1, xmm0
movss dword [rbp + 0x70], xmm1
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
mov r14d, 5
mov edi, r14d
movzx ebx, byte [r8 + rdi*2]
movzx r15d, byte [r8 + rdi*2 + 1]
add r15b, 0x14
shl bl, 4
add bl, 0x10
or bl, r15b
movzx r15d, dl
movzx edx, byte [rbp + r15 + 0x80]
add cl, byte [rbp + rsi + 0x80]
movzx esi, cl
movzx r12d, byte [rbp + rsi + 0x80]
mov byte [rbp + r15 + 0x80], r12b
movzx r10d, r10b
movzx r12d, byte [rbp + r10 + 0x80]
mov byte [rbp + rsi + 0x80], r12b
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x80]
mov byte [rbp + r10 + 0x80], r12b
mov byte [rbp + r11 + 0x80], dl
add al, byte [rbp + rdx + 0x80]
movzx r11d, byte [rbp + rsi + 0x80]
add r11b, dl
movzx r11d, r11b
movzx esi, byte [rbp + r15 + 0x80]
add sil, byte [rbp + r10 + 0x80]
movzx r10d, byte [rbp + r11 + 0x80]
movzx r11d, al
add sil, byte [rbp + r11 + 0x80]
movzx r11d, sil
movzx r11d, byte [rbp + r11 + 0x80]
xor r10b, byte [rbp + r11 + 0x80]
xor r10b, bl
movsx r11d, r10b
dec r14d
mov word [rbp + r14*2 - 0x20], r11w
nop dword [rax]
add cl, dl
movzx esi, bl
movzx ebx, byte [r8 + rdi*2 + 2]
movzx r11d, byte [r8 + rdi*2 + 3]
add r11b, 0x14
shl bl, 4
add bl, 0x10
movzx edx, byte [rbp + rsi + 0x80]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + rsi + 0x80], r15b
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x80]
mov byte [rbp + r14 + 0x80], r15b
movzx r9d, r9b
movzx r15d, byte [rbp + r9 + 0x80]
mov byte [rbp + r10 + 0x80], r15b
mov byte [rbp + r9 + 0x80], dl
add al, byte [rbp + rdx + 0x80]
movzx r14d, byte [rbp + r14 + 0x80]
add r14b, dl
movzx r14d, r14b
movzx esi, byte [rbp + rsi + 0x80]
add sil, byte [rbp + r10 + 0x80]
movzx r10d, byte [rbp + r14 + 0x80]
movzx r14d, al
add sil, byte [rbp + r14 + 0x80]
movzx esi, sil
movzx esi, byte [rbp + rsi + 0x80]
xor r10b, byte [rbp + rsi + 0x80]
or bl, r11b
xor r10b, bl
movsx r11d, r10b
mov word [rbp + rdi*2 - 0x20], r11w
lea r11, [rdi + 1]
inc r9b
mov rdi, r11
cmp r11, 0xc
jne 0x1400a2620
movzx edi, byte [fcn.1404987d0]
movzx r8d, byte [0x1404987d1]
movzx esi, bl
movzx r11d, byte [rbp + rsi + 0x80]
add cl, dl
movzx ecx, cl
movzx edx, byte [rbp + rcx + 0x80]
mov byte [rbp + rsi + 0x80], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx + 0x80]
mov byte [rbp + rcx + 0x80], r10b
movzx r9d, r9b
movzx r10d, byte [rbp + r9 + 0x80]
mov byte [rbp + rdx + 0x80], r10b
mov byte [rbp + r9 + 0x80], r11b
shl dil, 4
add dil, 0x10
add r8b, 0x14
or r8b, dil
movzx ecx, byte [rbp + rcx + 0x80]
add cl, r11b
movzx ecx, cl
xor r8b, byte [rbp + rcx + 0x80]
movzx ecx, byte [rbp + rsi + 0x80]
add cl, byte [rbp + rdx + 0x80]
add al, byte [rbp + r11 + 0x80]
movzx eax, al
add cl, byte [rbp + rax + 0x80]
movzx eax, cl
movzx eax, byte [rbp + rax + 0x80]
xor r8b, byte [rbp + rax + 0x80]
movsx eax, r8b
mov word [rbp - 8], ax
movabs rax, 0x40d444c000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40d15f8000000000
mov qword [rbp + 0x200], rax
movabs rax, 0x40ccf48000000000
mov qword [rbp + 0x230], rax
movabs rax, 0x40c72a0000000000
mov qword [rbp + 0x70], rax
movabs rax, 0x40c15f8000000000
mov qword [rbp + 0x1c0], rax
movabs rax, 0x40b72a0000000000
mov qword [rbp + 0x1e0], rax
movabs rax, 0x40a72a0000000000
mov qword [rbp + 0x220], rax
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm0, xmm1
jbe 0x1400a29b9
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
jmp 0x1400a2a7c
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
mov word [rbp - 8], 0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x70]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
mov r14, qword [rbp + 0x18]
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d7a40]
ucomisd xmm0, xmm1
jbe 0x1400a2bc2
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7a50]
movapd xmm2, xmmword [0x1404d7a60]
movsd xmm3, qword [0x1404d7a70]
movsd xmm4, qword [0x1404d7a78]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1400a2b26
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400a2bc2
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400a2b00
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400a2b00
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400a2be0
call fcn.140497783
call fcn.140497763
jmp 0x1400a41f7
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497783]
lea r10, [0x1400b3428]
xor esi, esi
xor r11d, r11d
jmp 0x1400a2ce9
dec r8
je 0x1400a2e25
mov edx, 1
cmp r8, 2
jb 0x1400a2d09
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400a2d00
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400a2d20
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400a2da0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400a2da0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400a2da0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400a2da0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
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 0x1400a2de0
mov ebx, eax
cmp r8, rbx
jb 0x1400a2d10
jmp 0x1400a2de7
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400a2ce0
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400a2ce0
movzx ecx, byte [rbp + 0x81]
movzx eax, byte [rbp + 0x85]
movzx r8d, cl
movzx edi, byte [rbp + 0x87]
movzx ecx, sil
movzx esi, byte [rbp + rcx + 0x80]
movzx edx, byte [fcn.140497763]
movzx r10d, byte [0x140497764]
movzx r9d, byte [rbp + rsi + 0x80]
lea r11d, [r8 + 1]
movzx ecx, byte [rbp + r8 + 0x80]
add cl, byte [rbp + 0x83]
movzx ecx, cl
movzx ebx, byte [rbp + rcx + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + rcx + 0x80], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + rdi + 0x80], bl
mov byte [rbp + r11 + 0x80], r9b
movzx r11d, byte [rbp + rcx + 0x80]
add r11b, r9b
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x80]
movzx ebx, byte [rbp + rsi + 0x80]
add bl, byte [rbp + rdi + 0x80]
add al, byte [rbp + r9 + 0x80]
movzx eax, al
add bl, byte [rbp + rax + 0x80]
movzx esi, bl
movzx esi, byte [rbp + rsi + 0x80]
shl dl, 4
add dl, 0xd0
add r10b, 0x3e
or r10b, dl
xor r11b, byte [rbp + rsi + 0x80]
xor r11b, r10b
movzx edx, byte [0x140497765]
movzx ebx, byte [0x140497766]
add bl, 0x3e
shl dl, 4
add dl, 0xd0
or dl, bl
movzx r10d, r10b
movzx esi, byte [rbp + r10 + 0x80]
lea edi, [r8 + 2]
add cl, r9b
movzx r9d, cl
movzx ebx, byte [rbp + r9 + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + r9 + 0x80], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + r11 + 0x80], bl
mov byte [rbp + rdi + 0x80], sil
add al, byte [rbp + rsi + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, sil
movzx r9d, r9b
movzx r10d, byte [rbp + r10 + 0x80]
add r10b, byte [rbp + r11 + 0x80]
movzx ebx, byte [rbp + r9 + 0x80]
movzx r9d, al
add r10b, byte [rbp + r9 + 0x80]
movzx r9d, r10b
movzx r9d, byte [rbp + r9 + 0x80]
xor bl, byte [rbp + r9 + 0x80]
xor bl, dl
mov byte [rbp + 0x70], bl
xor r10d, r10d
lea r9, [fcn.140497763]
nop word cs:[rax + rax]
add cl, sil
movzx r11d, dl
movzx edx, byte [r9 + r10*2 + 4]
movzx esi, byte [r9 + r10*2 + 5]
add sil, 0x3e
shl dl, 4
add dl, 0xd0
or dl, sil
movzx esi, byte [rbp + r11 + 0x80]
lea edi, [r8 + r10]
add edi, 3
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + r11 + 0x80], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x80]
mov byte [rbp + r14 + 0x80], r15b
movzx edi, dil
movzx r15d, byte [rbp + rdi + 0x80]
mov byte [rbp + rbx + 0x80], r15b
mov byte [rbp + rdi + 0x80], sil
add al, byte [rbp + rsi + 0x80]
movzx edi, byte [rbp + r14 + 0x80]
add dil, sil
movzx edi, dil
movzx r11d, byte [rbp + r11 + 0x80]
add r11b, byte [rbp + rbx + 0x80]
movzx ebx, byte [rbp + rdi + 0x80]
movzx edi, al
add r11b, byte [rbp + rdi + 0x80]
movzx r11d, r11b
movzx r11d, byte [rbp + r11 + 0x80]
xor bl, byte [rbp + r11 + 0x80]
xor bl, dl
mov byte [rbp + r10 + 0x71], bl
inc r10
cmp r10, 4
jne 0x1400a2ff0
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_127]
movzx edi, byte [0x140497770]
add dil, 0x3e
shl r11b, 4
add r11b, 0xd0
or r11b, dil
movzx edx, dl
movzx edi, byte [rbp + rdx + 0x80]
lea r14d, [r8 + r10]
add r14d, 3
add cl, sil
movzx r15d, cl
movzx esi, byte [rbp + r15 + 0x80]
mov byte [rbp + rdx + 0x80], sil
movzx ebx, bl
movzx esi, byte [rbp + rbx + 0x80]
mov byte [rbp + r15 + 0x80], sil
movzx esi, r14b
movzx r14d, byte [rbp + rsi + 0x80]
mov byte [rbp + rbx + 0x80], r14b
mov byte [rbp + rsi + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r14d, byte [rbp + r15 + 0x80]
add r14b, dil
movzx edi, r14b
movzx edx, byte [rbp + rdx + 0x80]
add dl, byte [rbp + rbx + 0x80]
movzx ebx, byte [rbp + rdi + 0x80]
movzx edi, al
add dl, byte [rbp + rdi + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
xor bl, byte [rbp + rdx + 0x80]
xor bl, r11b
mov byte [rbp + 0x75], bl
mov dword [rbp + 0x1a0], 0x46fdc200
mov dword [rbp + 0x200], 0x46cb0200
mov dword [rbp + 0x230], 0x46984200
mov dword [rbp + 0x1c0], 0x464b0400
mov dword [rbp + 0x1e0], 0x45cb0800
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
ucomiss xmm1, xmm0
lea rdx, [r8 + r10 + 7]
jbe 0x1400a32f5
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
mov edi, reloc.WLDAP32.dll_Ordinal_14
jmp 0x1400a337a
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
mov edi, ntohs
movzx r14d, byte [rdi + r9]
movzx edi, byte [0x140497772]
add edi, 0xffffff3e
shl r14d, 4
add r14d, 0xd0
or r14d, edi
movzx r11d, r11b
movzx edi, byte [rbp + r11 + 0x80]
add r8d, r10d
add r8d, 4
add cl, byte [rbp + rsi + 0x80]
movzx r10d, cl
movzx esi, byte [rbp + r10 + 0x80]
mov byte [rbp + r11 + 0x80], sil
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x80]
mov byte [rbp + r10 + 0x80], bl
movzx r8d, r8b
movzx ebx, byte [rbp + r8 + 0x80]
mov byte [rbp + rsi + 0x80], bl
mov byte [rbp + r8 + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r8d, byte [rbp + r10 + 0x80]
add r8b, dil
movzx r10d, byte [rbp + r11 + 0x80]
add r10b, byte [rbp + rsi + 0x80]
movzx r8d, r8b
movzx r11d, al
add r10b, byte [rbp + r11 + 0x80]
movzx r10d, r10b
movzx r11d, byte [rbp + r10 + 0x80]
movzx r10d, byte [rbp + r8 + 0x80]
xor r10b, r14b
xor r10b, byte [rbp + r11 + 0x80]
mov byte [rbp + 0x76], r10b
xor ebx, ebx
nop word cs:[rax + rax]
mov r8d, edx
add cl, dil
movzx edx, byte [r9 + rbx*2 + 0x10]
movzx esi, byte [r9 + rbx*2 + 0x11]
add esi, 0xffffff3e
shl rdx, 4
add rdx, 0xd0
mov r11, rsi
or r11, rdx
movzx edx, r14b
movzx edi, byte [rbp + rdx + 0x80]
lea r14d, [r8 - 2]
movzx r15d, cl
movzx r12d, byte [rbp + r15 + 0x80]
mov byte [rbp + rdx + 0x80], r12b
movzx r10d, r10b
movzx r12d, byte [rbp + r10 + 0x80]
mov byte [rbp + r15 + 0x80], r12b
movzx r14d, r14b
movzx r12d, byte [rbp + r14 + 0x80]
mov byte [rbp + r10 + 0x80], r12b
mov byte [rbp + r14 + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r14d, byte [rbp + r15 + 0x80]
movzx edx, byte [rbp + rdx + 0x80]
add dl, byte [rbp + r10 + 0x80]
add r14b, dil
movzx r10d, al
add dl, byte [rbp + r10 + 0x80]
movzx r10d, r14b
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
movzx r10d, byte [rbp + r10 + 0x80]
xor r10b, r11b
xor r10b, byte [rbp + rdx + 0x80]
mov byte [rbp + rbx + 0x77], r10b
inc rbx
lea edx, [r8 + 1]
mov r14d, r11d
cmp rbx, 6
jne 0x1400a3460
movzx r9d, byte [reloc.WS2_32.dll_WSAStartup]
movabs rdi, 0x40d0fe8000000000
mov qword [rbp + 0x1a0], rdi
movabs rdi, 0x40cd220000000000
mov qword [rbp + 0x200], rdi
movabs rdi, 0x40c8470000000000
mov qword [rbp + 0x230], rdi
movabs rdi, 0x40c36c0000000000
mov qword [rbp + 0x1c0], rdi
movabs rdi, 0x40bd220000000000
mov qword [rbp + 0x1e0], rdi
movabs rdi, 0x40b36c0000000000
mov qword [rbp + 0x220], rdi
movabs rdi, 0x40a36c0000000000
mov qword [rbp + 0x1d0], rdi
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm0, xmm1
jbe 0x1400a3761
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
jmp 0x1400a3825
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
lea edi, [rdx - 3]
movzx ebx, byte [0x140497780]
mov dword [rbp + 0x1a0], 0x46824400
mov dword [rbp + 0x200], 0x465f5000
mov dword [rbp + 0x230], 0x463a1800
mov dword [rbp + 0x1c0], 0x4614e000
mov dword [rbp + 0x1e0], 0x45df5000
mov dword [rbp + 0x220], 0x4594e000
mov dword [rbp + 0x1d0], 0x4514e000
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
jbe 0x1400a3a0f
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
add ebx, 0xffffff3e
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
subss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
mov esi, ebx
jmp 0x1400a3ac3
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
divss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
shl r9, 4
add r9, 0xd0
mov esi, esi
or rsi, r9
movzx r11d, r11b
movzx r9d, byte [rbp + r11 + 0x80]
lea ebx, [rdx - 2]
movzx edi, dil
add cl, byte [rbp + rdi + 0x80]
movzx ecx, cl
movzx edi, byte [rbp + rcx + 0x80]
mov byte [rbp + r11 + 0x80], dil
movzx r10d, r10b
movzx edi, byte [rbp + r10 + 0x80]
mov byte [rbp + rcx + 0x80], dil
movzx edi, bl
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + r10 + 0x80], bl
mov byte [rbp + rdi + 0x80], r9b
add al, byte [rbp + r9 + 0x80]
movzx ebx, byte [rbp + rcx + 0x80]
add bl, r9b
movzx edi, bl
movzx r11d, byte [rbp + r11 + 0x80]
add r11b, byte [rbp + r10 + 0x80]
movzx r10d, al
add r11b, byte [rbp + r10 + 0x80]
movzx eax, r11b
movzx eax, byte [rbp + rax + 0x80]
movzx r11d, sil
xor sil, byte [rbp + rdi + 0x80]
xor sil, byte [rbp + rax + 0x80]
mov byte [rbp + 0x7d], sil
movzx eax, byte [0x140497781]
movzx edi, byte [rbp + r11 + 0x80]
add cl, r9b
movzx r9d, cl
movzx ebx, byte [rbp + r9 + 0x80]
mov byte [rbp + r11 + 0x80], bl
movzx ebx, sil
movzx r14d, byte [rbp + rbx + 0x80]
mov byte [rbp + r9 + 0x80], r14b
movzx r8d, r8b
movzx r14d, byte [rbp + r8 + 0x80]
mov byte [rbp + rbx + 0x80], r14b
movzx r14d, byte [0x140497782]
add r14b, 0x3e
shl al, 4
add al, 0xd0
mov byte [rbp + r8 + 0x80], dil
add r10b, byte [rbp + rdi + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, dil
movzx r9d, r9b
movzx r11d, byte [rbp + r11 + 0x80]
add r11b, byte [rbp + rbx + 0x80]
movzx r10d, r10b
add r11b, byte [rbp + r10 + 0x80]
movzx r10d, r11b
movzx r9d, byte [rbp + r9 + 0x80]
movzx r10d, byte [rbp + r10 + 0x80]
xor r9b, byte [rbp + r10 + 0x80]
or al, r14b
xor r9b, al
mov dword [rbp + 0x1a0], 0x4693c800
mov dword [rbp + 0x200], 0x46765000
mov dword [rbp + 0x230], 0x46451000
mov dword [rbp + 0x1c0], 0x4613d000
mov dword [rbp + 0x1e0], 0x45c52000
mov dword [rbp + 0x220], 0x45454000
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1e0]
ucomiss xmm0, xmm1
jbe 0x1400a3df1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1a0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
mov esi, r9d
jmp 0x1400a3e99
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1a0]
mulss xmm1, xmm0
movss dword [rbp + 0x1a0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
mov r14, qword [rbp + 0x18]
mov byte [rbp + 0x7e], sil
movzx eax, al
movzx r10d, byte [rbp + rax + 0x80]
add cl, byte [rbp + r8 + 0x80]
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x80]
mov byte [rbp + rax + 0x80], r8b
movzx eax, r9b
movzx r8d, byte [rbp + rax + 0x80]
mov byte [rbp + rcx + 0x80], r8b
movzx ecx, dl
movzx edx, byte [rbp + rcx + 0x80]
mov byte [rbp + rax + 0x80], dl
mov byte [rbp + rcx + 0x80], r10b
movabs rax, 0x40de8dc000000000
mov qword [rbp + 0x1a0], rax
movabs rax, 0x40d6ea8000000000
mov qword [rbp + 0x200], rax
movabs rax, 0x40ce8e8000000000
mov qword [rbp + 0x230], rax
movabs rax, 0x40be900000000000
mov qword [rbp + 0x1c0], rax
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x1a0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1c0]
ucomisd xmm1, xmm0
jbe 0x1400a4111
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm0, xmm1
jbe 0x1400a4183
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1a0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
jmp 0x1400a41d7
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
jmp 0x1400a41f3
movsd xmm0, qword [rbp + 0x1a0]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1a0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1a0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
mov byte [rbp + 0x7f], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d8970]
ucomisd xmm0, xmm1
jbe 0x1400a4342
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8980]
movapd xmm2, xmmword [0x1404d7be0]
movsd xmm3, qword [0x1404d8990]
movsd xmm4, qword [0x1404d8998]
movsd xmm5, qword [0x1404d7b80]
jmp 0x1400a42a6
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400a4342
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400a4280
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400a4280
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400a4360
call fcn.140498479
call fcn.140498463
jmp 0x1400a707d
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140498479]
lea r10, [0x1400b3438]
xor esi, esi
xor r11d, r11d
jmp 0x1400a4469
dec r8
je 0x1400a45a5
mov edx, 1
cmp r8, 2
jb 0x1400a4489
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400a4480
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400a44a0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400a4520
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400a4520
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400a4520
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400a4520
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
inc r11d
lea esi, [rax + 0x1b]
cmp r11d, 0x1b
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400a4560
mov ebx, eax
cmp r8, rbx
jb 0x1400a4490
jmp 0x1400a4567
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400a4460
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400a4460
movzx r10d, byte [rbp + 0x81]
movzx eax, byte [rbp + 0x85]
movzx r9d, byte [rbp + 0x87]
movzx ecx, sil
movzx esi, byte [rbp + rcx + 0x80]
movzx r11d, byte [fcn.140498463]
movzx ebx, byte [0x140498464]
lea edx, [rbx - 0x52]
shl r11, 4
add r11, 0xe0
movzx edi, byte [rbp + rsi + 0x80]
lea r8d, [r10 + 1]
movzx ecx, byte [rbp + r10 + 0x80]
add cl, byte [rbp + 0x83]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + rsi + 0x80], r15b
movzx r15d, byte [rbp + r9 + 0x80]
mov byte [rbp + r14 + 0x80], r15b
movzx r8d, r8b
movzx r15d, byte [rbp + r8 + 0x80]
mov byte [rbp + r9 + 0x80], r15b
mov byte [rbp + r8 + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx r14d, byte [rbp + r14 + 0x80]
add r14b, dil
movzx r14d, r14b
movzx esi, byte [rbp + rsi + 0x80]
add sil, byte [rbp + r9 + 0x80]
mov rdi, rdx
movzx r9d, al
add sil, byte [rbp + r9 + 0x80]
or rdi, r11
movzx r9d, sil
movzx r9d, byte [rbp + r9 + 0x80]
movzx r11d, byte [rbp + r14 + 0x80]
xor r11b, dil
xor r11b, byte [rbp + r9 + 0x80]
movzx r9d, byte [0x140498465]
movabs rsi, 0x40de698000000000
mov qword [rbp + 0x200], rsi
movabs rsi, 0x40d9580000000000
mov qword [rbp + 0x230], rsi
movabs rsi, 0x40d4468000000000
mov qword [rbp + 0x1c0], rsi
movabs rsi, 0x40ce6a0000000000
mov qword [rbp + 0x1e0], rsi
movabs rsi, 0x40c4470000000000
mov qword [rbp + 0x220], rsi
movabs rsi, 0x40b4480000000000
mov qword [rbp + 0x1d0], rsi
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1d0]
ucomisd xmm0, xmm1
jbe 0x1400a4869
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movzx ebx, byte [0x140498466]
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
jmp 0x1400a4b20
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1c0]
ucomisd xmm1, xmm0
jbe 0x1400a4a78
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
jmp 0x1400a4b20
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movabs rsi, 0x40d7288000000000
mov qword [rbp + 0x200], rsi
movabs rsi, 0x40d34c8000000000
mov qword [rbp + 0x230], rsi
movabs rsi, 0x40cee10000000000
mov qword [rbp + 0x1c0], rsi
movabs rsi, 0x40c7290000000000
mov qword [rbp + 0x1e0], rsi
movabs rsi, 0x40bee20000000000
mov qword [rbp + 0x220], rsi
movabs rsi, 0x40aee40000000000
mov qword [rbp + 0x1d0], rsi
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1d0]
ucomisd xmm0, xmm1
jbe 0x1400a4ce2
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
add ebx, 0xffffffae
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
mov edx, ebx
jmp 0x1400a4f85
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1d0]
ucomisd xmm0, xmm1
jbe 0x1400a4ee9
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
jmp 0x1400a4f85
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movzx esi, dil
movzx r14d, byte [rbp + rsi + 0x80]
add cl, byte [rbp + r8 + 0x80]
lea r8d, [r10 + 2]
movzx r15d, cl
movzx ebx, byte [rbp + r15 + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + r15 + 0x80], bl
movzx edi, r8b
movzx r8d, byte [rbp + rdi + 0x80]
mov byte [rbp + r11 + 0x80], r8b
shl r9, 4
add r9, 0xe0
mov ebx, edx
mov byte [rbp + rdi + 0x80], r14b
add al, byte [rbp + r14 + 0x80]
or rbx, r9
movzx edx, byte [rbp + r15 + 0x80]
add dl, r14b
movzx edx, dl
movzx r8d, byte [rbp + rsi + 0x80]
add r8b, byte [rbp + r11 + 0x80]
movzx r9d, al
add r8b, byte [rbp + r9 + 0x80]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x80]
movzx r14d, byte [rbp + rdx + 0x80]
xor r14b, bl
xor r14b, byte [rbp + r8 + 0x80]
movsx edx, r14b
mov word [rbp + 0x1a0], dx
mov dword [rbp + 0x200], 0x46f3cc00
mov dword [rbp + 0x230], 0x46cb2a00
mov dword [rbp + 0x1c0], 0x46a28800
mov dword [rbp + 0x1e0], 0x4673cc00
mov dword [rbp + 0x220], 0x46228800
mov dword [rbp + 0x1d0], 0x45a28800
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
ucomiss xmm0, xmm1
jbe 0x1400a535b
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1e0]
ucomiss xmm0, xmm1
jbe 0x1400a5405
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
jmp 0x1400a54ad
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
mov edx, 2
jmp 0x1400a54b2
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
divss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
mov edx, 1
mov dword [rbp + 0x200], 0x46a26400
mov dword [rbp + 0x230], 0x46875400
mov dword [rbp + 0x1c0], 0x46588800
mov dword [rbp + 0x1e0], 0x46226800
mov dword [rbp + 0x220], 0x45d89000
mov dword [rbp + 0x1d0], 0x4558a000
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm0, xmm1
jbe 0x1400a565e
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
mov r12d, 3
jmp 0x1400a5708
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
mov r12d, 4
mov r9d, edx
lea r8, [fcn.140498463]
movzx r11d, byte [r8 + r9*2]
mov qword [rbp + 8], r9
lea r15, [r9 + r9]
movabs r9, 0x40dcec4000000000
mov qword [rbp + 0x200], r9
movabs r9, 0x40d8ca8000000000
mov qword [rbp + 0x230], r9
movabs r9, 0x40d4a8c000000000
mov qword [rbp + 0x1c0], r9
movabs r9, 0x40d0870000000000
mov qword [rbp + 0x1e0], r9
movabs r9, 0x40c8ca8000000000
mov qword [rbp + 0x220], r9
movabs r9, 0x40c0870000000000
mov qword [rbp + 0x1d0], r9
movabs r9, 0x40b0870000000000
mov qword [rbp + 0x248], r9
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x248]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
ucomisd xmm0, xmm1
jbe 0x1400a5ad7
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x248]
divsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x220]
ucomisd xmm0, xmm1
jbe 0x1400a5b90
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
jmp 0x1400a5c48
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
jmp 0x1400a5c48
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x248], xmm0
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x248], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movzx ebx, bl
movzx esi, byte [rbp + rbx + 0x80]
add r10d, 3
add cl, byte [rbp + rdi + 0x80]
movzx r9d, cl
movzx edi, byte [rbp + r9 + 0x80]
mov byte [rbp + rbx + 0x80], dil
movzx edi, r14b
movzx r14d, byte [rbp + rdi + 0x80]
mov byte [rbp + r9 + 0x80], r14b
movzx r14d, r10b
movzx r13d, byte [rbp + r14 + 0x80]
mov byte [rbp + rdi + 0x80], r13b
mov byte [rbp + r14 + 0x80], sil
movzx ebx, byte [rbp + rbx + 0x80]
mov r14d, r15d
or r14, 1
lea r8, [fcn.140498463]
movzx r14d, byte [r14 + r8]
add r11d, 0xffffff2e
add r14d, 0xae
add bl, byte [rbp + rdi + 0x80]
mov edi, r11d
shl edi, 4
or edi, r14d
add al, byte [rbp + rsi + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, sil
movzx esi, al
add bl, byte [rbp + rsi + 0x80]
movzx r9d, r9b
movzx esi, bl
movzx esi, byte [rbp + rsi + 0x80]
movzx ebx, byte [rbp + r9 + 0x80]
xor bl, dil
xor bl, byte [rbp + rsi + 0x80]
movsx r9d, bl
lea esi, [rdx - 1]
mov word [rbp + rsi*2 + 0x1a0], r9w
lea r9d, [rdx + 1]
cmp r9d, r12d
mov qword [rbp - 0x28], r12
jae 0x1400a61f8
lea r13d, [r12 - 1]
mov r12, r15
lea esi, [r15 + 2]
mov r14, qword [rbp + 8]
mov qword [rbp - 0x30], r13
jmp 0x1400a5ee3
addss xmm0, xmm1
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
mov edx, esi
mov r12, rdx
movsxd r9, edx
lea rdx, [fcn.140498463]
movzx r11d, byte [r9 + rdx]
movzx r9d, byte [rdx + r14*2 + 3]
add r11d, 0xffffff2e
add r9d, 0xae
mov edi, r11d
shl edi, 4
or edi, r9d
movzx r9d, r13b
movzx r13d, byte [rbp + r9 + 0x80]
movzx r8d, r10b
mov edx, ecx
add dl, byte [rbp + r8 + 0x80]
inc r10b
mov ecx, edx
movzx r8d, dl
movzx edx, byte [rbp + r8 + 0x80]
mov byte [rbp + r9 + 0x80], dl
movzx edx, bl
movzx ebx, byte [rbp + rdx + 0x80]
mov byte [rbp + r8 + 0x80], bl
movzx ebx, r10b
movzx r15d, byte [rbp + rbx + 0x80]
mov byte [rbp + rdx + 0x80], r15b
mov byte [rbp + rbx + 0x80], r13b
movzx r9d, byte [rbp + r9 + 0x80]
mov ebx, eax
add bl, byte [rbp + r13 + 0x80]
add r9b, byte [rbp + rdx + 0x80]
mov eax, ebx
movzx edx, bl
add r9b, byte [rbp + rdx + 0x80]
movzx edx, byte [rbp + r8 + 0x80]
add dl, r13b
movzx edx, dl
movzx ebx, byte [rbp + rdx + 0x80]
movzx edx, r9b
movzx edx, byte [rbp + rdx + 0x80]
xor bl, dil
xor bl, byte [rbp + rdx + 0x80]
movsx edx, bl
mov word [rbp + r14*2 + 0x1a0], dx
add esi, 2
mov r13, qword [rbp - 0x30]
mov r14, qword [rbp + 8]
cmp r13, r14
je 0x1400a61fd
mov r13d, edi
mov dword [rbp + 0x200], 0x46c33000
mov dword [rbp + 0x230], 0x469c2800
mov dword [rbp + 0x1c0], 0x466a4000
mov dword [rbp + 0x1e0], 0x461c3000
mov dword [rbp + 0x220], 0x459c4000
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x200]
lea rdx, [r14 + 1]
mov qword [rbp + 8], rdx
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
ja 0x1400a5d60
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x1c0]
jbe 0x1400a6170
movss xmm1, dword [rbp + 0x200]
mulss xmm0, xmm1
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
jmp 0x1400a61e8
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
mov rdx, r12
jmp 0x1400a5dda
mov r13, rdx
jmp 0x1400a6204
mov rdx, qword [rbp - 0x28]
mov r9d, edx
mov r8d, r9d
lea rdx, [fcn.140498463]
movzx r15d, byte [rdx + r8*2]
mov qword [rbp + 8], r8
movzx esi, byte [rdx + r8*2 + 1]
mov dword [rbp + 0x200], 0x468aee00
mov dword [rbp + 0x230], 0x46679000
mov dword [rbp + 0x1c0], 0x46394400
mov dword [rbp + 0x1e0], 0x460af800
mov dword [rbp + 0x220], 0x45b95800
mov dword [rbp + 0x1d0], 0x45398000
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x1d0]
ucomiss xmm1, xmm0
jbe 0x1400a650c
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
divss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
ucomiss xmm0, xmm1
movss xmm0, dword [rbp + 0x230]
jbe 0x1400a65b7
movss xmm1, dword [rbp + 0x1d0]
divss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1e0]
jmp 0x1400a663f
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
add r15d, 0xffffff2e
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
mov r11d, r15d
jmp 0x1400a6653
movss xmm1, dword [rbp + 0x200]
mulss xmm0, xmm1
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
mulss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
add rsi, 0xae
shl r11d, 4
or r11, rsi
movzx r9d, dil
movzx esi, byte [rbp + r9 + 0x80]
movzx edi, r10b
inc r10b
add cl, byte [rbp + rdi + 0x80]
movzx ecx, cl
movzx edx, byte [rbp + rcx + 0x80]
mov byte [rbp + r9 + 0x80], dl
movzx edx, bl
movzx r8d, byte [rbp + rdx + 0x80]
mov byte [rbp + rcx + 0x80], r8b
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x80]
mov byte [rbp + rdx + 0x80], r10b
mov byte [rbp + r8 + 0x80], sil
add al, byte [rbp + rsi + 0x80]
movzx r8d, byte [rbp + rcx + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
add r9b, byte [rbp + rdx + 0x80]
add r8b, sil
movzx eax, al
add r9b, byte [rbp + rax + 0x80]
movzx edx, r8b
movzx r8d, r9b
movzx r8d, byte [rbp + r8 + 0x80]
movzx edx, byte [rbp + rdx + 0x80]
xor dl, r11b
xor dl, byte [rbp + r8 + 0x80]
movsx r12d, dl
mov edx, r13d
mov qword [rbp - 0x30], rdx
mov word [rbp + rdx*2 + 0x1a0], r12w
lea edx, [r13 + r13 + 4]
lea r14, [fcn.140498463]
movzx r10d, byte [rdx + r14]
movzx ebx, byte [rdx + r14 + 1]
add bl, 0xae
shl r10b, 4
add r10b, 0xe0
mov r15, r13
movzx r13d, r11b
movzx r11d, byte [rbp + r13 + 0x80]
lea edx, [rdi + 2]
add cl, sil
movzx ecx, cl
movzx r8d, byte [rbp + rcx + 0x80]
mov byte [rbp + r13 + 0x80], r8b
movzx r8d, r12b
movzx r9d, byte [rbp + r8 + 0x80]
mov byte [rbp + rcx + 0x80], r9b
movzx edx, dl
movzx r9d, byte [rbp + rdx + 0x80]
mov byte [rbp + r8 + 0x80], r9b
mov byte [rbp + rdx + 0x80], r11b
add al, byte [rbp + r11 + 0x80]
or r10b, bl
movzx edx, byte [rbp + rcx + 0x80]
add dl, r11b
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
movzx r9d, byte [rbp + r13 + 0x80]
add r9b, byte [rbp + r8 + 0x80]
movzx eax, al
add r9b, byte [rbp + rax + 0x80]
movzx r8d, r9b
movzx r8d, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + r8 + 0x80]
xor dl, r10b
movsx ebx, dl
movzx r13d, r10b
movzx r12d, byte [rbp + r13 + 0x80]
lea r10d, [rdi + 3]
add cl, r11b
movzx r11d, cl
movzx edx, byte [rbp + r11 + 0x80]
mov byte [rbp + r13 + 0x80], dl
movzx edx, bl
movzx r8d, byte [rbp + rdx + 0x80]
mov byte [rbp + r11 + 0x80], r8b
movzx esi, r10b
movzx r8d, byte [rbp + rsi + 0x80]
mov byte [rbp + rdx + 0x80], r8b
mov byte [rbp + rsi + 0x80], r12b
movzx r8d, byte [rbp + r13 + 0x80]
add r8b, byte [rbp + rdx + 0x80]
add al, byte [rbp + r12 + 0x80]
mov rdx, qword [rbp + 8]
mov word [rbp + rdx*2 + 0x1a0], bx
movzx edx, al
add r8b, byte [rbp + rdx + 0x80]
lea edx, [r15 + r15]
add edx, 6
movzx ebx, byte [rdx + r14]
movzx edx, byte [rdx + r14 + 1]
add dl, 0xae
shl bl, 4
add bl, 0xe0
or bl, dl
movzx edx, byte [rbp + r11 + 0x80]
add dl, r12b
lea r9d, [r15 + 2]
movzx edx, dl
movzx r11d, byte [rbp + rdx + 0x80]
movzx edx, r8b
movzx edx, byte [rbp + rdx + 0x80]
xor r11b, byte [rbp + rdx + 0x80]
xor r11b, bl
movsx edx, r11b
mov word [rbp + r9*2 + 0x1a0], dx
mov dword [rbp + 0x200], 0x46cf2000
mov dword [rbp + 0x230], 0x469b5800
mov dword [rbp + 0x1c0], 0x464f2000
mov dword [rbp + 0x1e0], 0x45cf2000
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x230]
jbe 0x1400a6a09
movss xmm1, dword [rbp + 0x1e0]
mulss xmm0, xmm1
movss dword [rbp + 0x1e0], xmm0
mov r9, qword [rbp - 0x28]
lea r14d, [r9 + 6]
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
jmp 0x1400a6bb0
mov r9, qword [rbp - 0x28]
lea r14d, [r9 + 4]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm1, xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
jbe 0x1400a6b5c
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
divss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
jmp 0x1400a6bb0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
divss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
lea edx, [r15 + 4]
cmp edx, r14d
jge 0x1400a6cfc
movzx esi, byte [rbp + rsi + 0x80]
mov r10, qword [rbp - 0x30]
lea rdx, [r10*2 + 0x1a6]
add rdx, rbp
lea r8, [fcn.140498463]
lea r10, [r8 + r10*2]
add r10, 9
mov r8d, r9d
neg r14d
lea r15, [r14 + r8]
add r15, 3
xor r14d, r14d
nop word cs:[rax + rax]
add cl, sil
movzx r9d, bl
movzx ebx, byte [r10 + r14*2 - 1]
movzx r8d, byte [r10 + r14*2]
add r8b, 0xae
shl bl, 4
add bl, 0xe0
or bl, r8b
movzx esi, byte [rbp + r9 + 0x80]
lea r8d, [rdi + r14]
add r8d, 4
movzx r12d, cl
movzx r13d, byte [rbp + r12 + 0x80]
mov byte [rbp + r9 + 0x80], r13b
movzx r13d, r11b
movzx r11d, byte [rbp + r13 + 0x80]
mov byte [rbp + r12 + 0x80], r11b
movzx r8d, r8b
movzx r11d, byte [rbp + r8 + 0x80]
mov byte [rbp + r13 + 0x80], r11b
mov byte [rbp + r8 + 0x80], sil
add al, byte [rbp + rsi + 0x80]
movzx r8d, byte [rbp + r12 + 0x80]
add r8b, sil
movzx r8d, r8b
movzx r11d, byte [rbp + r8 + 0x80]
movzx r8d, byte [rbp + r9 + 0x80]
add r8b, byte [rbp + r13 + 0x80]
movzx r9d, al
add r8b, byte [rbp + r9 + 0x80]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x80]
xor r11b, byte [rbp + r8 + 0x80]
xor r11b, bl
movsx r8d, r11b
mov word [rdx + r14*2], r8w
inc r14
mov r8d, r15d
add r8d, r14d
jne 0x1400a6c00
mov rdx, qword [rbp - 0x28]
lea r15d, [rdx + r14]
add r15d, 2
add edi, r14d
add dil, 3
mov r10d, edi
jmp 0x1400a6d08
add r15d, 3
movzx esi, byte [rbp + rsi + 0x80]
add sil, cl
lea ecx, [r15 + 1]
add ecx, ecx
movsxd rdx, ecx
lea r8, [fcn.140498463]
movzx ecx, byte [rdx + r8]
movzx edx, byte [rdx + r8 + 1]
add ecx, 0xffffff2e
add rdx, 0xae
mov edi, ecx
shl edi, 4
or rdi, rdx
movzx r9d, bl
movzx edx, byte [rbp + r9 + 0x80]
lea r8d, [r10 + 1]
movzx ebx, sil
movzx r14d, byte [rbp + rbx + 0x80]
mov byte [rbp + r9 + 0x80], r14b
movzx r14d, r11b
movzx r11d, byte [rbp + r14 + 0x80]
mov byte [rbp + rbx + 0x80], r11b
movzx r11d, r8b
movzx r8d, byte [rbp + r11 + 0x80]
mov byte [rbp + r14 + 0x80], r8b
mov byte [rbp + r11 + 0x80], dl
add al, byte [rbp + rdx + 0x80]
movzx r8d, byte [rbp + rbx + 0x80]
add r8b, dl
movzx edx, byte [rbp + r9 + 0x80]
add dl, byte [rbp + r14 + 0x80]
movzx r8d, r8b
movzx r9d, al
add dl, byte [rbp + r9 + 0x80]
movzx edx, dl
movzx edx, byte [rbp + rdx + 0x80]
movzx ebx, byte [rbp + r8 + 0x80]
xor bl, dil
xor bl, byte [rbp + rdx + 0x80]
mov r9d, r15d
inc r9d
je 0x1400a6dfc
movsx edx, bl
mov r8d, r15d
mov word [rbp + r8*2 + 0x1a0], dx
mov edx, r15d
add r15d, 2
add edx, edx
add edx, 4
movsxd rdx, edx
lea r8, [fcn.140498463]
movzx r14d, byte [rdx + r8]
movzx r8d, byte [rdx + r8 + 1]
mov dword [rbp + 0x200], 0x46a8f800
mov dword [rbp + 0x230], 0x467d7400
mov dword [rbp + 0x1c0], 0x4628f800
mov dword [rbp + 0x1e0], 0x45a8f800
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm0, xmm1
jbe 0x1400a6f38
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
jmp 0x1400a6fa2
add r14d, 0xffffff2e
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
mov ecx, r14d
movzx r14d, dil
movzx edi, byte [rbp + r14 + 0x80]
add sil, byte [rbp + r11 + 0x80]
add r10b, 2
movzx r11d, sil
movzx edx, byte [rbp + r11 + 0x80]
mov byte [rbp + r14 + 0x80], dl
movzx esi, bl
movzx edx, byte [rbp + rsi + 0x80]
mov byte [rbp + r11 + 0x80], dl
movzx edx, r10b
movzx r10d, byte [rbp + rdx + 0x80]
mov byte [rbp + rsi + 0x80], r10b
mov byte [rbp + rdx + 0x80], dil
test r15d, r15d
je 0x1400a7070
movzx edx, dil
movzx r10d, byte [rbp + r14 + 0x80]
add r10b, byte [rbp + rsi + 0x80]
add al, byte [rbp + rdx + 0x80]
movzx eax, al
add r10b, byte [rbp + rax + 0x80]
movzx eax, r10b
movzx eax, byte [rbp + rax + 0x80]
add dil, byte [rbp + r11 + 0x80]
movzx edx, dil
shl ecx, 4
add r8d, 0xae
or r8d, ecx
xor r8b, byte [rbp + rax + 0x80]
xor r8b, byte [rbp + rdx + 0x80]
movsx eax, r8b
mov ecx, r9d
mov word [rbp + rcx*2 + 0x1a0], ax
mov word [rbp + 0x1b4], 0
mov r14, qword [rbp + 0x18]
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x50]
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp + 8]
mov qword [r14 + 0x90], rax
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x20]
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp + 8]
mov qword [r14 + 0x98], rax
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp - 0x20]
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp + 8]
mov qword [r14 + 0xa0], rax
mov ecx, 8
call fcn.14049f228
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 8], rax
mov rcx, rax
call fcn.14005aff0
mov rax, qword [rbp + 8]
mov qword [r14 + 0xa8], rax
mov rcx, qword [r14 + 0x90]
lea rdx, [rbp + 0x70]
call fcn.14005b020
mov qword [r14 + 0x18], rax
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d89a0]
ucomisd xmm0, xmm1
jbe 0x1400a7272
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d89b0]
movapd xmm2, xmmword [0x1404d89c0]
movsd xmm3, qword [0x1404d89d0]
movsd xmm4, qword [0x1404d89d8]
movsd xmm5, qword [0x1404d78f0]
jmp 0x1400a71d6
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400a7272
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400a71b0
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400a71b0
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400a7290
call fcn.14049769f
call fcn.14049767f
jmp 0x1400a86ec
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movaps xmm0, xmmword [0x1404d79f0]
movaps xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x200], 0x46d16c00
mov dword [rbp + 0x230], 0x46b38200
mov dword [rbp + 0x1c0], 0x46959800
mov dword [rbp + 0x1e0], 0x466f5c00
mov dword [rbp + 0x220], 0x46338800
mov dword [rbp + 0x1d0], 0x45ef6800
mov dword [rbp + 0x248], 0x456f8000
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
ucomiss xmm1, xmm0
jbe 0x1400a7548
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x248]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
jmp 0x1400a7604
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1c0]
subss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x1d0]
subss xmm1, xmm0
movss dword [rbp + 0x1d0], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.14049769f]
lea r10, [0x1400b3448]
xor esi, esi
xor r11d, r11d
jmp 0x1400a7639
dec r8
je 0x1400a7775
mov edx, 1
cmp r8, 2
jb 0x1400a7659
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400a7650
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400a7670
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400a76f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400a76f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400a76f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400a76f0
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
inc r11d
lea esi, [rax + 0x1d]
cmp r11d, 0x1d
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400a7730
mov ebx, eax
cmp r8, rbx
jb 0x1400a7660
jmp 0x1400a7737
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400a7630
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400a7630
movzx r8d, byte [rbp + 0x81]
movzx eax, byte [rbp + 0x85]
movzx r11d, byte [rbp + 0x87]
movzx ecx, sil
movzx r10d, byte [rbp + rcx + 0x80]
movzx esi, byte [fcn.14049767f]
movzx edx, byte [0x140497680]
add edx, 0xffffffcf
shl esi, 4
add esi, 0xc0
or esi, edx
movzx edi, byte [rbp + r10 + 0x80]
lea r9d, [r8 + 1]
movzx ecx, byte [rbp + r8 + 0x80]
add cl, byte [rbp + 0x83]
movzx ebx, cl
movzx r14d, byte [rbp + rbx + 0x80]
mov byte [rbp + r10 + 0x80], r14b
movzx r14d, byte [rbp + r11 + 0x80]
mov byte [rbp + rbx + 0x80], r14b
movzx r9d, r9b
movzx r14d, byte [rbp + r9 + 0x80]
mov byte [rbp + r11 + 0x80], r14b
mov byte [rbp + r9 + 0x80], dil
add al, byte [rbp + rdi + 0x80]
movzx ebx, byte [rbp + rbx + 0x80]
add bl, dil
movzx edi, bl
movzx ebx, byte [rbp + r10 + 0x80]
add bl, byte [rbp + r11 + 0x80]
movzx r11d, byte [rbp + rdi + 0x80]
movzx edi, al
add bl, byte [rbp + rdi + 0x80]
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x80]
xor r11b, byte [rbp + rdi + 0x80]
movabs rdi, 0x40daed0000000000
mov qword [rbp + 0x200], rdi
movabs rdi, 0x40d6704000000000
mov qword [rbp + 0x230], rdi
movabs rdi, 0x40d1f38000000000
mov qword [rbp + 0x1c0], rdi
movabs rdi, 0x40caed8000000000
mov qword [rbp + 0x1e0], rdi
movabs rdi, 0x40c1f40000000000
mov qword [rbp + 0x220], rdi
movabs rdi, 0x40b1f50000000000
mov qword [rbp + 0x1d0], rdi
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
ucomisd xmm1, xmm0
jbe 0x1400a7b8e
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x220]
ucomisd xmm1, xmm0
jbe 0x1400a7c2a
movsd xmm0, qword [rbp + 0x1c0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
jmp 0x1400a7cd2
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x1c0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1c0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
mov r10d, esi
jmp 0x1400a7cd2
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1c0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
xor r11b, sil
movzx esi, byte [0x140497681]
movzx edi, byte [0x140497682]
shl esi, 4
add esi, 0xfffffdc0
mov dword [rbp + 0x200], 0x46c8b600
mov dword [rbp + 0x230], 0x4685d000
mov dword [rbp + 0x1c0], 0x4605d400
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x230]
ucomiss xmm0, xmm1
jbe 0x1400a7dc9
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
divss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1c0]
mulss xmm1, xmm0
movss dword [rbp + 0x1c0], xmm1
jmp 0x1400a7e22
add edi, 0xffffffcf
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1c0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
mov edx, edi
or edx, esi
movzx esi, r10b
movzx r10d, byte [rbp + rsi + 0x80]
lea edi, [r8 + 2]
add cl, byte [rbp + r9 + 0x80]
movzx r9d, cl
movzx ebx, byte [rbp + r9 + 0x80]
mov byte [rbp + rsi + 0x80], bl
movzx r11d, r11b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + r9 + 0x80], bl
movzx edi, dil
movzx ebx, byte [rbp + rdi + 0x80]
mov byte [rbp + r11 + 0x80], bl
mov byte [rbp + rdi + 0x80], r10b
add al, byte [rbp + r10 + 0x80]
movzx r9d, byte [rbp + r9 + 0x80]
movzx ebx, byte [rbp + rsi + 0x80]
add bl, byte [rbp + r11 + 0x80]
add r9b, r10b
movzx r11d, al
add bl, byte [rbp + r11 + 0x80]
movzx r9d, r9b
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x80]
movzx esi, byte [rbp + r9 + 0x80]
xor sil, dl
xor sil, byte [rbp + r11 + 0x80]
mov byte [rbp + 0x1c0], sil
add r8d, 3
movzx r8d, r8b
xor r11d, r11d
lea r9, [fcn.14049767f]
add cl, r10b
movzx edi, dl
movzx edx, byte [r9 + r11*2 + 4]
movzx r10d, byte [rbp + rdi + 0x80]
lea ebx, [r8 + r11]
movzx r14d, cl
movzx r15d, byte [rbp + r14 + 0x80]
mov byte [rbp + rdi + 0x80], r15b
movzx esi, sil
movzx r15d, byte [rbp + rsi + 0x80]
mov byte [rbp + r14 + 0x80], r15b
movzx ebx, bl
movzx r15d, byte [rbp + rbx + 0x80]
mov byte [rbp + rsi + 0x80], r15b
mov byte [rbp + rbx + 0x80], r10b
movzx ebx, byte [r9 + r11*2 + 5]
add ebx, 0xffffffcf
shl edx, 4
add edx, 0xfffffdc0
add al, byte [rbp + r10 + 0x80]
or edx, ebx
movzx ebx, byte [rbp + r14 + 0x80]
add bl, r10b
movzx ebx, bl
movzx edi, byte [rbp + rdi + 0x80]
add dil, byte [rbp + rsi + 0x80]
movzx esi, al
add dil, byte [rbp + rsi + 0x80]
movzx esi, dil
movzx edi, byte [rbp + rsi + 0x80]
movzx esi, byte [rbp + rbx + 0x80]
xor sil, dl
xor sil, byte [rbp + rdi + 0x80]
mov byte [rbp + r11 + 0x1c1], sil
inc r11
cmp r11, 6
jne 0x1400a7ef0
add r8d, r11d
xor r10d, r10d
movabs r14, 0x40bbfc0000000000
movabs r15, 0x40ac000000000000
jmp 0x1400a80e7
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
add al, byte [rbp + rdi + 0x80]
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movzx r11d, byte [rbp + r11 + 0x80]
movzx ebx, byte [rbp + r13 + 0x80]
add bl, r11b
movzx edi, bl
movzx ebx, byte [rbp + r12 + 0x80]
add bl, byte [rbp + rsi + 0x80]
movzx esi, al
add bl, byte [rbp + rsi + 0x80]
movzx esi, bl
movzx ebx, byte [rbp + rsi + 0x80]
movzx esi, byte [rbp + rdi + 0x80]
xor sil, dl
xor sil, byte [rbp + rbx + 0x80]
mov byte [rbp + r10 + 0x1c7], sil
inc r10
inc r8b
cmp r10, 8
je 0x1400a868d
mov r11d, edx
lea r13d, [r8 - 1]
movzx edi, byte [r9 + r10*2 + 0x10]
movzx edx, byte [r9 + r10*2 + 0x11]
mov dword [rbp + 0x200], 0x46da8e00
mov dword [rbp + 0x230], 0x46aed800
mov dword [rbp + 0x1e0], 0x46832200
mov dword [rbp + 0x220], 0x462ed800
mov dword [rbp + 0x1d0], 0x45aed800
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x1d0]
ucomiss xmm0, xmm1
jbe 0x1400a8270
shl edi, 4
add edi, 0xfffffdc0
add edx, 0xffffffcf
or edx, edi
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
subss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
jmp 0x1400a82fb
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
mov edx, r11d
movzx r12d, r11b
movzx r11d, r13b
add cl, byte [rbp + r11 + 0x80]
movzx edi, byte [rbp + r12 + 0x80]
movzx r13d, cl
movzx r11d, byte [rbp + r13 + 0x80]
mov byte [rbp + r12 + 0x80], r11b
movzx esi, sil
movzx r11d, byte [rbp + rsi + 0x80]
mov byte [rbp + r13 + 0x80], r11b
movzx r11d, r8b
movzx ebx, byte [rbp + r11 + 0x80]
mov byte [rbp + rsi + 0x80], bl
mov byte [rbp + r11 + 0x80], dil
movabs rbx, 0x40d17c0000000000
mov qword [rbp + 0x200], rbx
movabs rbx, 0x40cbfa0000000000
mov qword [rbp + 0x230], rbx
movabs rbx, 0x40c4fc0000000000
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x1d0], r15
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
ucomisd xmm0, xmm1
jbe 0x1400a7ff0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x220]
ucomisd xmm0, xmm1
jbe 0x1400a8600
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1d0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
jmp 0x1400a807f
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
jmp 0x1400a807f
movzx eax, dl
movzx edx, byte [rbp + rax + 0x80]
add r11b, cl
movzx ecx, r11b
movzx r9d, byte [rbp + rcx + 0x80]
mov byte [rbp + rax + 0x80], r9b
movzx eax, sil
movzx r9d, byte [rbp + rax + 0x80]
mov byte [rbp + rcx + 0x80], r9b
movzx ecx, r8b
movzx r8d, byte [rbp + rcx + 0x80]
mov byte [rbp + rax + 0x80], r8b
mov byte [rbp + rcx + 0x80], dl
mov byte [rbp + 0x1cf], 0
mov r14, qword [rbp + 0x18]
mov rcx, qword [r14 + 0x98]
lea rdx, [rbp + 0x1c0]
call fcn.14005b020
mov qword [r14 + 0xc0], rax
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d89e0]
ucomisd xmm0, xmm1
jbe 0x1400a8852
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d89f0]
movapd xmm2, xmmword [0x1404d8a00]
movsd xmm3, qword [0x1404d8a10]
movsd xmm4, qword [0x1404d8a18]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1400a87b6
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400a8852
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400a8790
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400a8790
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400a8870
call fcn.140497875
call fcn.14049785d
jmp 0x1400a9fc8
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497875]
lea r10, [0x1400b3458]
xor esi, esi
xor r11d, r11d
jmp 0x1400a8979
dec r8
je 0x1400a8ab5
mov edx, 1
cmp r8, 2
jb 0x1400a8999
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400a8990
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400a89b0
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400a8a30
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 8
jmp 0x1400a8a30
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x10
jmp 0x1400a8a30
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx esi, sil
shr eax, 0x18
jmp 0x1400a8a30
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
inc r11d
lea esi, [rax + 0x1c]
cmp r11d, 0x1c
cmovae r11d, ecx
movzx eax, al
movzx esi, sil
cmovb esi, eax
mov eax, esi
and eax, edx
movzx eax, al
dec edi
je 0x1400a8a70
mov ebx, eax
cmp r8, rbx
jb 0x1400a89a0
jmp 0x1400a8a77
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400a8970
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400a8970
movzx edx, byte [rbp + 0x81]
movzx r9d, byte [rbp + 0x83]
movzx ecx, dl
movzx eax, byte [rbp + 0x85]
movzx r11d, byte [rbp + 0x87]
movzx r8d, sil
movzx esi, byte [rbp + r8 + 0x80]
mov dword [rbp + 0x200], 0x46840e00
mov dword [rbp + 0x230], 0x46534c00
mov dword [rbp + 0x1e0], 0x461e7c00
mov dword [rbp + 0x220], 0x45d35800
mov dword [rbp + 0x1d0], 0x45537000
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x200]
ucomiss xmm1, xmm0
jbe 0x1400a8c47
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x230]
mulss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
mulss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x1d0]
movss xmm1, dword [rbp + 0x220]
subss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
jmp 0x1400a8ccb
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x220]
divss xmm1, xmm0
movss dword [rbp + 0x220], xmm1
movss xmm0, dword [rbp + 0x220]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
mulss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x1d0]
movss dword [rbp + 0x1d0], xmm0
movzx r8d, byte [fcn.14049785d]
movzx edi, byte [rbp + rsi + 0x80]
add r9b, byte [rbp + rcx + 0x80]
lea r10d, [rdx + 1]
movzx ebx, r9b
movzx r14d, byte [rbp + rbx + 0x80]
mov byte [rbp + rsi + 0x80], r14b
movzx r14d, byte [rbp + r11 + 0x80]
mov byte [rbp + rbx + 0x80], r14b
movzx r10d, r10b
movzx r14d, byte [rbp + r10 + 0x80]
mov byte [rbp + r11 + 0x80], r14b
movzx r14d, byte [0x14049785e]
add r14b, 0xbc
shl r8b, 4
add r8b, 0x70
mov byte [rbp + r10 + 0x80], dil
add al, byte [rbp + rdi + 0x80]
or r8b, r14b
movzx ebx, byte [rbp + rbx + 0x80]
add bl, dil
movzx edi, bl
movzx edi, byte [rbp + rdi + 0x80]
movzx ebx, byte [rbp + rsi + 0x80]
add bl, byte [rbp + r11 + 0x80]
movzx r11d, al
add bl, byte [rbp + r11 + 0x80]
movzx r11d, bl
movzx r11d, byte [rbp + r11 + 0x80]
xor dil, byte [rbp + r11 + 0x80]
xor dil, r8b
movzx r11d, byte [0x14049785f]
movzx ebx, byte [0x140497860]
movabs rsi, 0x40d4b64000000000
mov qword [rbp + 0x200], rsi
movabs rsi, 0x40d0920000000000
mov qword [rbp + 0x230], rsi
movabs rsi, 0x40c8db8000000000
mov qword [rbp + 0x1e0], rsi
movabs rsi, 0x40c0930000000000
mov qword [rbp + 0x220], rsi
movabs rsi, 0x40b0950000000000
mov qword [rbp + 0x1d0], rsi
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x220]
ucomisd xmm0, xmm1
jbe 0x1400a8f20
movsd xmm0, qword [rbp + 0x230]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x1e0]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
mov ebx, r8d
jmp 0x1400a8fb6
shl r11b, 4
add r11b, 0x70
add bl, 0xbc
or bl, r11b
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movzx r8d, r8b
movzx esi, byte [rbp + r8 + 0x80]
add dl, 2
add r9b, byte [rbp + r10 + 0x80]
movzx r11d, r9b
movzx r10d, byte [rbp + r11 + 0x80]
mov byte [rbp + r8 + 0x80], r10b
movzx r10d, dil
movzx r14d, byte [rbp + r10 + 0x80]
mov byte [rbp + r11 + 0x80], r14b
movzx edx, dl
movzx r14d, byte [rbp + rdx + 0x80]
mov byte [rbp + r10 + 0x80], r14b
mov byte [rbp + rdx + 0x80], sil
movabs r14, 0x40da7d4000000000
add al, byte [rbp + rsi + 0x80]
mov qword [rbp + 0x200], r14
movabs rsi, 0x40d5310000000000
mov qword [rbp + 0x230], rsi
movabs rsi, 0x40cfc98000000000
mov qword [rbp + 0x1e0], rsi
movabs rsi, 0x40c5310000000000
mov qword [rbp + 0x220], rsi
movabs rsi, 0x40b5310000000000
mov qword [rbp + 0x1d0], rsi
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x230]
ucomisd xmm1, xmm0
jbe 0x1400a91de
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movzx esi, byte [rbp + rdx + 0x80]
add sil, byte [rbp + r11 + 0x80]
movzx r11d, sil
movzx edi, byte [rbp + r11 + 0x80]
movzx r8d, byte [rbp + r8 + 0x80]
add r8b, byte [rbp + r10 + 0x80]
movzx r10d, al
add r8b, byte [rbp + r10 + 0x80]
movzx r8d, r8b
movzx r8d, byte [rbp + r8 + 0x80]
xor dil, byte [rbp + r8 + 0x80]
xor dil, bl
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
jmp 0x1400a9256
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x1d0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1d0], xmm1
mov byte [rbp + 0x1d0], dil
movzx edx, byte [rbp + rdx + 0x80]
xor r11d, r11d
lea r8, [fcn.14049785d]
jmp 0x1400a9396
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x200]
subss xmm1, xmm0
movss dword [rbp + 0x200], xmm1
movzx edi, r15b
movzx r15d, byte [rbp + rdi + 0x80]
mov byte [rbp + rsi + 0x80], r15b
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x1e0]
mulss xmm1, xmm0
movss dword [rbp + 0x1e0], xmm1
movzx r15d, dl
mov byte [rbp + rdi + 0x80], r15b
add al, byte [rbp + r15 + 0x80]
add r15b, byte [rbp + r14 + 0x80]
movzx edi, r15b
movzx r10d, byte [rbp + r10 + 0x80]
add r10b, byte [rbp + rsi + 0x80]
movzx edi, byte [rbp + rdi + 0x80]
movzx esi, al
add r10b, byte [rbp + rsi + 0x80]
movzx r10d, r10b
movzx r10d, byte [rbp + r10 + 0x80]
xor dil, byte [rbp + r10 + 0x80]
xor dil, bl
mov byte [rbp + r11 + 0x1d1], dil
inc r11
cmp r11, 3
je 0x1400a9544
mov r10d, r9d
mov r9d, edx
add r9b, r10b
movzx r10d, bl
movzx ebx, byte [r8 + r11*2 + 4]
movzx edx, byte [r8 + r11*2 + 5]
add dl, 0xbc
shl bl, 4
add bl, 0x70
or bl, dl
movzx edx, byte [rbp + r10 + 0x80]
lea r15, [rcx + r11]
add r15, 3
movzx r14d, r9b
movzx esi, byte [rbp + r14 + 0x80]
mov byte [rbp + r10 + 0x80], sil
movzx esi, dil
movzx edi, byte [rbp + rsi + 0x80]
mov byte [rbp + r14 + 0x80], dil
mov dword [rbp + 0x200], 0x46a92e00
mov dword [rbp + 0x230], 0x46875800
mov dword [rbp + 0x1e0], 0x464b0400
mov dword [rbp + 0x220], 0x46075800
mov dword [rbp + 0x248], 0x45875800
movss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x230]
subss xmm1, xmm0
movss dword [rbp + 0x230], xmm1
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [rbp + 0x200]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
movss xmm1, dword [rbp + 0x248]
ucomiss xmm1, xmm0
jbe 0x1400a9290
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x248]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [rbp + 0x248]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x248]
mulss xmm1, xmm0
movss dword [rbp + 0x248], xmm1
movss xmm0, dword [rbp + 0x230]
movss xmm1, dword [rbp + 0x248]
mulss xmm1, xmm0
movss dword [rbp + 0x248], xmm1
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x220], xmm0
movzx edi, r15b
jmp 0x1400a9325
mov rcx, qword [r14 + 0x90]
lea rdx, [rbp + 0x1d0]
call fcn.14005b020
mov qword [r14 + 0xc8], rax
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d8300]
ucomisd xmm0, xmm1
jbe 0x1400aa132
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8310]
movapd xmm2, xmmword [0x1404d8320]
movsd xmm3, qword [0x1404d8330]
movsd xmm4, qword [0x1404d8338]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1400aa096
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400aa132
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400aa070
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400aa070
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400aa150
call fcn.140497a5e
call fcn.140497a3e
jmp 0x1400ac0d5
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor r8d, r8d
mov r9d, 0xff
lea r10, [fcn.140497a5e]
lea r11, [0x1400b3468]
xor ecx, ecx
xor esi, esi
jmp 0x1400aa259
dec r9
je 0x1400aa375
mov edx, 1
cmp r9, 2
jb 0x1400aa279
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r9, rdx
ja 0x1400aa270
mov edi, ntohs
nop
cmp esi, 3
ja case.default.0x1400aa28e
mov eax, esi
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
movzx ecx, cl
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
jmp 0x1400aa2f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx ecx, cl
shr eax, 0x10
jmp 0x1400aa2f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx ecx, cl
shr eax, 0x18
jmp 0x1400aa2f0
movsd xmm0, qword [rbp + 0x40]
cvttsd2si rax, xmm0
movzx ecx, cl
shr eax, 8
jmp 0x1400aa2f0
movzx ecx, cl
lea eax, [rsi - 4]
movzx eax, byte [rax + r10]
nop
add al, byte [rbp + rcx + 0x80]
inc esi
lea ecx, [rax + 0x23]
cmp esi, 0x23
cmovae esi, r8d
movzx eax, al
movzx ecx, cl
cmovb ecx, eax
mov eax, ecx
and eax, edx
movzx eax, al
dec edi
je 0x1400aa330
mov ebx, eax
cmp r9, rbx
jb 0x1400aa280
jmp 0x1400aa337
xor edx, edx
div r9d
mov eax, edx
mov eax, eax
cmp r9, rax
je 0x1400aa250
movzx edx, byte [rbp + r9 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r9 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r9 + 0x80], dl
jmp 0x1400aa250
movzx edx, byte [rbp + 0x81]
movabs rax, 0x40d58fc000000000
mov qword [rbp + 0x200], rax
movabs rax, 0x40d27b4000000000
mov qword [rbp + 0x230], rax
movabs rax, 0x40cecd8000000000
mov qword [rbp + 0x1e0], rax
movabs rax, 0x40c8a48000000000
mov qword [rbp + 0x220], rax
movabs rax, 0x40c27b8000000000
mov qword [rbp + 0x248], rax
movabs rax, 0x40b8a50000000000
mov qword [rbp + 0x250], rax
movabs rax, 0x40a8a60000000000
mov qword [rbp + 0x218], rax
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x248]
mulsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x218]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x218]
ucomisd xmm1, xmm0
jbe 0x1400aa720
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
divsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x200]
movsd xmm1, qword [rbp + 0x218]
subsd xmm1, xmm0
movsd qword [rbp + 0x218], xmm1
movsd xmm0, qword [rbp + 0x218]
addsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x250], xmm0
movsd xmm0, qword [rbp + 0x248]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x218]
subsd xmm1, xmm0
movsd qword [rbp + 0x218], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x218]
mulsd xmm1, xmm0
movsd qword [rbp + 0x218], xmm1
movsd xmm0, qword [rbp + 0x248]
addsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm0
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x200]
ucomisd xmm1, xmm0
jbe 0x1400aa7ec
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x220]
divsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x1e0]
divsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x248]
mulsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x200]
subsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x250], xmm0
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x218]
subsd xmm1, xmm0
movsd qword [rbp + 0x218], xmm1
movsd xmm0, qword [rbp + 0x220]
addsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
jmp 0x1400aa8ac
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
mulsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x218]
movsd xmm1, qword [rbp + 0x250]
mulsd xmm1, xmm0
movsd qword [rbp + 0x250], xmm1
movzx eax, byte [rbp + 0x83]
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x230]
mulsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x248]
addsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
jmp 0x1400aa8ae
movsd xmm0, qword [rbp + 0x230]
movsd xmm1, qword [rbp + 0x200]
divsd xmm1, xmm0
movsd qword [rbp + 0x200], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
mulsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x200]
addsd xmm0, qword [rbp + 0x218]
movsd qword [rbp + 0x218], xmm0
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
divsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
subsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
xor eax, eax
movzx r11d, dl
movzx r8d, byte [rbp + 0x85]
movzx r9d, byte [rbp + 0x87]
movzx ecx, cl
movzx r10d, byte [rbp + rcx + 0x80]
movabs rcx, 0x40dd9b4000000000
mov qword [rbp + 0x200], rcx
movabs rcx, 0x40d8ac4000000000
mov qword [rbp + 0x230], rcx
movabs rcx, 0x40d3bd4000000000
mov qword [rbp + 0x1e0], rcx
movabs rcx, 0x40cd9c8000000000
mov qword [rbp + 0x220], rcx
movabs rcx, 0x40c3be8000000000
mov qword [rbp + 0x248], rcx
movabs rcx, 0x40b3c10000000000
mov qword [rbp + 0x250], rcx
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x1e0]
mulsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x248]
mulsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x250]
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, xmm0
movsd qword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rbp + 0x250]
addsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd xmm1, qword [rbp + 0x250]
ucomisd xmm1, xmm0
movsd xmm0, qword [rbp + 0x230]
jbe 0x1400aaa97
mov rcx, qword [r14 + 0x90]
lea rdx, [rbp + 0x1e0]
call fcn.14005b020
mov qword [r14 + 0xb8], rax
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x180], 0
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [0x1404d7d40]
ucomisd xmm0, xmm1
jbe 0x1400ac232
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d7d50]
movapd xmm2, xmmword [0x1404d7d60]
movsd xmm3, qword [0x1404d7d70]
movsd xmm4, qword [0x1404d7d78]
movsd xmm5, qword [0x1404d7a10]
jmp 0x1400ac196
movsd xmm6, qword [rbp + 0x180]
addsd xmm6, xmm5
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm0, xmm6
jbe 0x1400ac232
movsd xmm6, qword [rbp + 0x180]
movsd xmm7, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x180]
xor rcx, rax
movq xmm8, rcx
movsd xmm9, qword [rbp + 0x180]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x180]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
movsd xmm6, qword [rbp + 0x40]
ucomisd xmm6, xmm3
jbe 0x1400ac170
movsd xmm6, qword [rbp + 0x180]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x40]
movsd qword [rbp + 0x40], xmm6
jmp 0x1400ac170
movsd xmm0, qword [rbp + 0x40]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400ac250
call fcn.1404983b2
call fcn.1404983d8
jmp 0x1400adede
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.1404983d8]
lea r10, [0x1400b3478]
xor esi, esi
xor r11d, r11d
jmp 0x1400ac359
dec r8
je 0x1400ac495
mov edx, 1
cmp r8, 2
jb 0x1400ac379
mov edx, 1
nop dword [rax]
add edx, edx
inc edx
cmp r8, rdx
ja 0x1400ac370
mov edi, ntohs
nop
cmp r11d, 3
ja case.default.0x1400ac390
mov eax, r11d
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
movzx esi, sil
lea eax, [r11 - 4]
movzx eax, byte [rax + r9]
add al, byte [rbp + rsi + 0x80]
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 0x1400ac450
mov ebx, eax
cmp r8, rbx
jb 0x1400ac380
jmp 0x1400ac457
xor edx, edx
div r8d
mov eax, edx
mov eax, eax
cmp r8, rax
je 0x1400ac350
movzx edx, byte [rbp + r8 + 0x80]
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + r8 + 0x80], dl
xor dl, byte [rbp + rax + 0x80]
mov byte [rbp + rax + 0x80], dl
xor byte [rbp + r8 + 0x80], dl
jmp 0x1400ac350
mov rcx, qword [r14 + 0x90]
lea rdx, [rbp + 0x200]
call fcn.14005b020
mov qword [r14 + 0xe0], rax
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x230], 0
movsd xmm1, qword [rbp + 0x230]
movsd xmm0, qword [0x1404d8340]
ucomisd xmm0, xmm1
jbe 0x1400ae30d
movabs rax, 0x40df134000000000
movabs rcx, 0x40daa30000000000
movabs rdx, 0x40d632c000000000
movabs r8, 0x40d1c28000000000
movabs r9, 0x40caa48000000000
movabs r10, 0x40c1c40000000000
movabs r11, 0x40b1c70000000000
movabs rsi, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8350]
movapd xmm2, xmmword [0x1404d8360]
movsd xmm3, qword [0x1404d8370]
movsd xmm4, qword [0x1404d8378]
movsd xmm5, qword [0x1404d7b80]
jmp 0x1400adff6
movsd xmm6, qword [rbp + 0x230]
addsd xmm6, xmm5
movsd qword [rbp + 0x230], xmm6
movsd xmm6, qword [rbp + 0x230]
ucomisd xmm0, xmm6
jbe 0x1400ae30d
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x248], r8
mov qword [rbp + 0x250], r9
mov qword [rbp + 0x218], r10
mov qword [rbp + 0x1f8], r11
movsd xmm6, qword [rbp + 0x1f8]
addsd xmm6, qword [rbp + 0x80]
movsd qword [rbp + 0x80], xmm6
movsd xmm6, qword [rbp + 0x1f8]
addsd xmm6, qword [rbp + 0x250]
movsd qword [rbp + 0x250], xmm6
movsd xmm6, qword [rbp + 0x1f8]
movsd xmm7, qword [rbp + 0x220]
subsd xmm7, xmm6
movsd qword [rbp + 0x220], xmm7
movsd xmm6, qword [rbp + 0x1f8]
addsd xmm6, qword [rbp + 0x80]
movsd qword [rbp + 0x80], xmm6
movsd xmm6, qword [rbp + 0x1f8]
movsd xmm7, qword [rbp + 0x248]
mulsd xmm7, xmm6
movsd qword [rbp + 0x248], xmm7
movsd xmm6, qword [rbp + 0x1f8]
movsd xmm7, qword [rbp + 0x80]
mulsd xmm7, xmm6
movsd qword [rbp + 0x80], xmm7
movsd xmm6, qword [rbp + 0x1f8]
movsd xmm7, qword [rbp + 0x218]
subsd xmm7, xmm6
movsd qword [rbp + 0x218], xmm7
movsd xmm6, qword [rbp + 0x218]
movsd xmm7, qword [rbp + 0x80]
ucomisd xmm7, xmm6
jbe 0x1400ae220
movsd xmm6, qword [rbp + 0x230]
movsd xmm7, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x230]
xor rdi, rsi
movq xmm8, rdi
movsd xmm9, qword [rbp + 0x230]
mulsd xmm9, xmm8
shufpd xmm9, xmm2, 2
movsd xmm8, qword [rbp + 0x230]
unpcklpd xmm6, xmm8
movsd xmm8, qword [rbp + 0x230]
unpcklpd xmm7, xmm8
mulpd xmm6, xmm1
mulpd xmm6, xmm7
addpd xmm6, xmm9
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
divsd xmm6, xmm7
addsd xmm6, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm6
movsd xmm6, qword [rbp + 0x40]
addsd xmm6, qword [rbp + 0x1f8]
movsd qword [rbp + 0x1f8], xmm6
movsd xmm6, qword [rbp + 0x1f8]
movsd xmm7, qword [rbp + 0x250]
subsd xmm7, xmm6
movsd qword [rbp + 0x250], xmm7
movsd xmm6, qword [rbp + 0x40]
movsd xmm7, qword [rbp + 0x1f8]
mulsd xmm7, xmm6
movsd qword [rbp + 0x1f8], xmm7
movsd xmm6, qword [rbp + 0x1f8]
addsd xmm6, qword [rbp + 0x250]
movsd qword [rbp + 0x250], xmm6
movsd xmm6, qword [rbp + 0x248]
movsd xmm7, qword [rbp + 0x40]
subsd xmm7, xmm6
movsd qword [rbp + 0x40], xmm7
movsd xmm6, qword [rbp + 0x80]
movsd xmm7, qword [rbp + 0x218]
mulsd xmm7, xmm6
movsd qword [rbp + 0x218], xmm7
movsd xmm6, qword [rbp + 0x250]
addsd xmm6, qword [rbp + 0x220]
movsd qword [rbp + 0x220], xmm6
jmp 0x1400ae2da
movsd xmm6, qword [rbp + 0x40]
movsd xmm7, qword [rbp + 0x1f8]
subsd xmm7, xmm6
movsd qword [rbp + 0x1f8], xmm7
movsd xmm6, qword [rbp + 0x218]
movsd xmm7, qword [rbp + 0x248]
mulsd xmm7, xmm6
movsd qword [rbp + 0x248], xmm7
movsd xmm6, qword [rbp + 0x220]
movsd xmm7, qword [rbp + 0x80]
divsd xmm7, xmm6
movsd qword [rbp + 0x80], xmm7
movsd xmm6, qword [rbp + 0x40]
movsd xmm7, qword [rbp + 0x1f8]
divsd xmm7, xmm6
movsd qword [rbp + 0x1f8], xmm7
movsd xmm6, qword [rbp + 0x220]
addsd xmm6, qword [rbp + 0x80]
movsd qword [rbp + 0x80], xmm6
movsd xmm6, qword [rbp + 0x220]
movsd xmm7, qword [rbp + 0x80]
divsd xmm7, xmm6
movsd qword [rbp + 0x80], xmm7
movsd xmm6, qword [rbp + 0x220]
movsd xmm7, qword [rbp + 0x80]
subsd xmm7, xmm6
movsd qword [rbp + 0x80], xmm7
movsd xmm6, qword [rbp + 0x180]
ucomisd xmm6, xmm3
jbe 0x1400adfd0
movsd xmm6, qword [rbp + 0x230]
mulsd xmm6, xmm4
addsd xmm6, qword [rbp + 0x180]
movsd qword [rbp + 0x180], xmm6
jmp 0x1400adfd0
movsd xmm0, qword [rbp + 0x180]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400ae32e
call fcn.140497aaf
call fcn.140497a7d
jmp 0x1400af4e6
movabs rax, 0x40d78b0000000000
mov qword [rbp + 0x80], rax
movabs rax, 0x40d1a84000000000
mov qword [rbp + 0x40], rax
movabs rax, 0x40c78b0000000000
mov qword [rbp + 0x220], rax
movabs rax, 0x40b78b0000000000
mov qword [rbp + 0x248], rax
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x40]
subsd xmm1, xmm0
movsd qword [rbp + 0x40], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x40]
mulsd xmm1, xmm0
movsd qword [rbp + 0x40], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x40]
mulsd xmm1, xmm0
movsd qword [rbp + 0x40], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x80]
subsd xmm1, xmm0
movsd qword [rbp + 0x80], xmm1
movsd xmm0, qword [rbp + 0x40]
movsd xmm1, qword [rbp + 0x248]
ucomisd xmm1, xmm0
jbe 0x1400ae449
movsd xmm0, qword [rbp + 0x80]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x40]
movsd xmm1, qword [rbp + 0x248]
divsd xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movsd xmm0, qword [rbp + 0x220]
movsd xmm1, qword [rbp + 0x80]
divsd xmm1, xmm0
movsd qword [rbp + 0x80], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x40]
divsd xmm1, xmm0
movsd qword [rbp + 0x40], xmm1
jmp 0x1400ae4b3
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x40]
movsd xmm1, qword [rbp + 0x80]
mulsd xmm1, xmm0
movsd qword [rbp + 0x80], xmm1
movsd xmm0, qword [rbp + 0x248]
movsd xmm1, qword [rbp + 0x220]
mulsd xmm1, xmm0
movsd qword [rbp + 0x220], xmm1
movsd xmm0, qword [rbp + 0x40]
movsd xmm1, qword [rbp + 0x80]
mulsd xmm1, xmm0
movsd qword [rbp + 0x80], xmm1
movaps xmm0, xmmword [0x1404d7900]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x1404d7910]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1404d7920]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [0x1404d7930]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1404d7940]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1404d7950]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1404d7960]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [0x1404d7970]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [0x1404d7980]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1404d7990]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1404d79a0]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x1404d79b0]
movaps xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [0x1404d79c0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x1404d79d0]
movaps xmmword [rbp + 0x150], xmm0
movaps xmm0, xmmword [0x1404d79e0]
movaps xmmword [rbp + 0x160], xmm0
movapd xmm0, xmmword [0x1404d79f0]
movapd xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov r8d, 0xff
lea r9, [fcn.140497aaf]
lea r10, [0x1400b3488]
xor esi, esi
xor r11d, r11d
jmp 0x1400ae5c9
mov edx, 1
cmp r8, 2
jb 0x1400ae5e9
mov rcx, qword [r14 + 0x90]
lea rdx, [rbp + 0x40]
call fcn.14005b020
mov qword [r14 + 0xd8], rax
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x230], 0
movsd xmm1, qword [rbp + 0x230]
movsd xmm0, qword [0x1404d8380]
ucomisd xmm0, xmm1
jbe 0x1400af661
movabs rax, 0x8000000000000000
movapd xmm1, xmmword [0x1404d8390]
movapd xmm2, xmmword [0x1404d83a0]
movsd xmm3, qword [0x1404d83b0]
movsd xmm4, qword [0x1404d83b8]
movsd xmm5, qword [0x1404d7a80]
jmp 0x1400af5b6
movsd xmm0, qword [rbp + 0x180]
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x1400af682