Function at 0x1400c7bb0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa68]
sub rsp, 0xb40
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x998], rax
mov rdi, rcx
mov qword [rbp - 0x50], rcx
xorps xmm14, xmm14
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7d0]
movsd xmm9, qword [0x1408c83a8]
comisd xmm3, xmm0
jbe 0x1400c7d30
movsd xmm5, qword [0x1408c9d98]
movsd xmm6, qword [0x1408c9c08]
movsd xmm7, qword [0x1408c9c98]
movsd xmm8, qword [0x1408c9d48]
movsd xmm4, qword [0x1408c9bf8]
nop
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1400c7d0f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400c7ca0
movsd xmm0, qword [rsp + 0x58]
xor esi, esi
mov ebx, 0xff
lea r12d, [rsi + 1]
mov r13d, 3
mov qword [rbp - 0x68], r13
mov dword [rbp - 0x60], 2
comisd xmm14, xmm0
jbe 0x1400c7d68
call fcn.140889ad3
call fcn.140889ab9
jmp 0x1400c9372
movsd xmm0, qword [0x1408ca5d0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca430]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ca250]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ca090]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c9ea0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400c7ea5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
lea r15, [fcn.140889ab9]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400c7f17
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov r15, qword [rbp - 0x68]
mov qword [rsp + 0x40], r15
mov eax, esi
lea rcx, [rbp + 0x4f0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c7f30
mov r9d, esi
xor cl, cl
mov r10d, ebx
lea r14, [fcn.140889ad3]
nop
mov edi, esi
mov r11d, r12d
cmp r10d, r12d
jbe 0x1400c7f70
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400c7f60
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4f0]
mov eax, r9d
test r9d, r9d
je 0x1400c7fcd
sub eax, r12d
je 0x1400c7fbd
sub eax, r12d
je 0x1400c7fad
cmp eax, r12d
je 0x1400c7f9d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400c7fd8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c7fd8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c7fd8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c7fd8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x23]
movzx ecx, al
cmp r8d, 0x23
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400c8008
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400c7f70
je 0x1400c8047
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x4f0]
xor al, byte [rbp + rdx + 0x4f0]
mov byte [rbp + rcx + 0x4f0], al
xor byte [rbp + rdx + 0x4f0], al
movzx eax, byte [rbp + rdx + 0x4f0]
xor byte [rbp + rcx + 0x4f0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400c7f50
movzx esi, byte [rbp + 0x4f5]
movzx edx, byte [rbp + 0x4f7]
movzx ecx, byte [rbp + rbx + 0x4f0]
movzx r10d, byte [r15]
sub r10b, 6
shl r10b, 4
movzx eax, byte [r15 + 1]
add al, 0x60
or r10b, al
mov r9d, ecx
movzx r11d, byte [rbp + rcx + 0x4f0]
movzx eax, byte [rbp + 0x4f1]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x4f3]
add r14b, byte [rbp + rax + 0x4f0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + rcx + 0x4f0], al
movzx eax, byte [rbp + rdx + 0x4f0]
mov byte [rbp + r8 + 0x4f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + rdx + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], r11b
add sil, byte [rbp + r11 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x4f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4f0]
movzx ecx, byte [rbp + r8 + 0x4f0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x4f0]
xor cl, byte [rbp + rax + 0x4f0]
xor cl, r10b
mov ebx, r12d
movzx eax, byte [r15 + 2]
movsd xmm0, qword [0x1408ca558]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408ca400]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408ca288]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ca128]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c9f90]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408c9e28]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400c82b2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400c8336
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
mov r12, r13
movzx r12d, byte [r12 + r15]
add r12b, 0x60
add al, 0xa
shl al, 4
or r12b, al
movzx r9d, r10b
movzx r13d, byte [rbp + r9 + 0x4f0]
inc dil
add r14b, r11b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + r8 + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], r13b
add sil, byte [rbp + r13 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r10 + 0x4f0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r12b
movsx eax, dl
mov word [rbp + 0x940], ax
mov eax, 2
mov qword [rbp - 0x78], 4
jmp 0x1400c8425
mov r15, qword [rsp + 0x40]
mov dword [rsp + 0x58], ebx
add eax, 2
mov dword [rsp + 0x70], eax
cdqe
movzx r11d, byte [rax + r15]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + r15 + 1]
add al, 0x60
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x4f0]
inc dil
add r14b, r13b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + r8 + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], r15b
add sil, byte [rbp + r15 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r10 + 0x4f0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400c8513
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x940], cx
sub qword [rbp - 0x78], 1
movzx r13d, r15b
mov eax, dword [rsp + 0x70]
jne 0x1400c8420
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rsp + 0x28], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
mov r13, qword [rsp + 0x40]
movzx r10d, byte [rcx + r13 + 1]
add r10b, 0x60
movzx eax, byte [rcx + r13]
sub al, 6
shl al, 4
or r10b, al
movzx r11d, byte [rbp + r12 + 0x4f0]
mov byte [rsp + 0x78], r11b
inc dil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x4f0]
mov byte [rbp + r12 + 0x4f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + rdx + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], r11b
add sil, byte [rbp + r11 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r12 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x4f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4f0]
movzx ecx, byte [rbp + r9 + 0x4f0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x4f0]
xor r8b, byte [rbp + rax + 0x4f0]
xor r8b, r10b
test ebx, ebx
je 0x1400c8616
movsx ecx, r8b
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x940], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x70], eax
cdqe
movzx r15d, byte [rax + r13]
mov dword [rsp + 0x58], r15d
add r15d, 0xffffffea
shl r15d, 4
movzx r11d, byte [rax + r13 + 1]
sub r11d, 0xa0
or r11d, r15d
movzx r12d, r11b
movzx r9d, r10b
movzx ecx, byte [rbp + r9 + 0x4f0]
inc dil
add r14b, byte [rsp + 0x78]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movzx eax, dil
lea rdx, [rbp + 0x4f0]
add rdx, rax
mov qword [rbp - 0x80], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x4f0], al
mov byte [rdx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r10 + 0x4f0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x4f0]
xor r8b, byte [rbp + rax + 0x4f0]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400c8719
movsx ecx, r8b
mov eax, dword [rsp + 0x28]
mov word [rbp + rax*2 + 0x940], cx
lea ecx, [rbx + 1]
cmp ecx, 0xd
jge 0x1400c9274
mov eax, reloc.WS2_32.dll_listen
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x70], rcx
movss xmm10, dword [0x1408cacec]
movss xmm11, dword [0x1408caca8]
movss xmm12, dword [0x1408cac10]
movss xmm13, dword [0x1408caaf8]
movss xmm14, dword [0x1408ca9e8]
movss xmm15, dword [0x1408ca8b4]
movsd xmm3, qword [0x1408ca768]
movsd xmm4, qword [0x1408ca5b8]
movsd xmm5, qword [0x1408ca168]
movss xmm6, dword [0x1408cac90]
movss xmm7, dword [0x1408cabbc]
movss xmm8, dword [0x1408caa6c]
movss xmm9, dword [0x1408ca900]
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x50], xmm11
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x68], xmm14
movss dword [rsp + 0x20], xmm15
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400c88fb
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
inc ebx
mov eax, dword [rsp + 0x70]
add eax, 2
mov dword [rsp + 0x70], eax
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400c8b29
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mov eax, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x1400c8aa5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400c8b29
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movsd qword [rsp + 0x30], xmm3
movsd qword [rbp - 0x78], xmm4
movsd qword [rsp + 0x38], xmm5
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
cdqe
movsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x38]
comisd xmm2, xmm0
movsd xmm0, qword [rsp + 0x30]
jbe 0x1400c8bd6
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
mov edx, dword [rsp + 0x58]
jmp 0x1400c8c13
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx edx, byte [rax + r13]
mov dword [rsp + 0x58], edx
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx ecx, byte [rax + r13 + 1]
sub ecx, 0xa0
movss xmm0, dword [0x1408cac4c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cabe4]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cab38]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408caa88]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408ca9d4]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408ca914]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408ca844]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400c8dd7
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r15d, [rdx - 0x16]
shl r15d, 4
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400c9053
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400c8fb9
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
jmp 0x1400c904d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x40], xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1400c9136
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
mov r11d, r15d
or r11d, ecx
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400c918e
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r12d, r11b
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x4f0]
inc dil
mov rax, qword [rbp - 0x80]
add r14b, byte [rax]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx eax, dil
lea rdx, [rbp + 0x4f0]
add rdx, rax
mov qword [rbp - 0x80], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x4f0], al
mov byte [rdx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r9 + 0x4f0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x4f0]
xor r8b, byte [rbp + rax + 0x4f0]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400c9265
movsx edx, r8b
lea eax, [rbx - 1]
mov word [rbp + rax*2 + 0x940], dx
sub qword [rbp - 0x70], 1
jne 0x1400c87a2
xorps xmm14, xmm14
mov r15d, ebx
inc ebx
movzx r10d, r12b
movzx edx, byte [rbp + r10 + 0x4f0]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x4f0]
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r11 + 0x4f0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + r8 + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], dl
mov r9d, edx
add sil, byte [rbp + rdx + 0x4f0]
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx edx, byte [rcx + r13 + 1]
add dl, 0x60
movzx eax, byte [rcx + r13]
sub al, 6
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
xor dl, byte [rbp + rcx + 0x4f0]
movzx eax, byte [rbp + r11 + 0x4f0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x4f0]
test ebx, ebx
je 0x1400c935c
movsx ecx, dl
mov word [rbp + r15*2 + 0x940], cx
xor esi, esi
mov word [rbp + 0x958], si
mov ebx, 0xff
lea r12d, [rsi + 1]
mov rdi, qword [rbp - 0x50]
mov ecx, 8
call fcn.140890c80
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400c9396
lea rdx, [rbp + 0x940]
mov rcx, rax
call fcn.1400a6900
jmp 0x1400c9399
mov rax, rsi
mov qword [rbp - 0x80], rax
mov rcx, rax
call fcn.1400db710
movsd xmm15, qword [0x1408c8240]
test al, al
je 0x1400d2582
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca798]
comisd xmm3, xmm0
jbe 0x1400c94c0
movsd xmm6, qword [0x1408c9d50]
movsd xmm7, qword [0x1408c83c0]
movsd xmm8, qword [0x1408c9c90]
movsd xmm9, qword [0x1408c9cf8]
movsd xmm4, qword [0x1408c9bb0]
movsd xmm5, qword [0x1408c83b0]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm9
jbe 0x1400c94a0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm5
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400c9430
movsd xmm0, qword [rsp + 0x38]
mov r13d, 5
mov qword [rbp - 0x58], r13
comisd xmm14, xmm0
jbe 0x1400c94e6
call 0x14088a61c
call 0x14088a5fe
jmp 0x1400cba97
mov eax, esi
lea rcx, [rbp + 0x1e0]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c94f0
mov r9d, esi
xor cl, cl
mov r10d, ebx
lea r14, [0x14088a61c]
nop
mov edi, esi
mov r11d, r12d
cmp r10d, 1
jbe 0x1400c9530
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400c9520
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1e0]
mov eax, r9d
test r9d, r9d
je 0x1400c958d
sub eax, 1
je 0x1400c957d
sub eax, 1
je 0x1400c956d
cmp eax, 1
je 0x1400c955d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400c9598
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c9598
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c9598
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c9598
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x14]
movzx ecx, al
cmp r8d, 0x14
cmovb ecx, edx
movzx ebx, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400c95cb
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400c9530
je 0x1400c960a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1e0]
xor al, byte [rbp + rdx + 0x1e0]
mov byte [rbp + rcx + 0x1e0], al
xor byte [rbp + rdx + 0x1e0], al
movzx eax, byte [rbp + rdx + 0x1e0]
xor byte [rbp + rcx + 0x1e0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400c9510
movzx r14d, byte [rbp + 0x1e5]
movzx r8d, byte [rbp + 0x1e7]
movzx edx, byte [rbp + rbx + 0x1e0]
mov ebx, esi
movss xmm0, dword [0x1408cab4c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408caa0c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ca8cc]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
lea r11, [0x14088a5fe]
comiss xmm0, xmm2
jbe 0x1400c96f7
movzx r15d, byte [r11]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
jmp 0x1400c9736
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
xor r15b, r15b
movss dword [rsp + 0x28], xmm1
movzx ecx, byte [r11 + 1]
movsd xmm0, qword [0x1408ca458]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ca2f8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca1c0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca0a0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408c9f30]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408c9de8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400c9a39
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
jbe 0x1400c99d2
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400c9abd
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400c9abd
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
add r15b, r13b
shl r15b, 4
add cl, 0x66
or r15b, cl
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x1e0]
movzx eax, byte [rbp + 0x1e1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x1e3]
add sil, byte [rbp + rax + 0x1e0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], dl
add r14b, byte [rbp + rdx + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r10 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 0x1e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r15b
xor eax, eax
movsd xmm3, qword [0x1408ca6e0]
movsd xmm4, qword [0x1408ca628]
movsd xmm5, qword [0x1408ca4f8]
movsd xmm6, qword [0x1408ca330]
movsd xmm7, qword [0x1408ca1a8]
movsd xmm8, qword [0x1408c9ff0]
movsd xmm9, qword [0x1408c9e48]
movss xmm10, dword [0x1408cacc4]
movss xmm11, dword [0x1408cac50]
movss xmm12, dword [0x1408cabd4]
movss xmm13, dword [0x1408caaec]
movss xmm14, dword [0x1408caa24]
movss xmm15, dword [0x1408ca940]
nop dword [rax]
mov dword [rsp + 0x70], ebx
inc ebx
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
movzx ecx, byte [rax + r11 + 1]
mov dword [rsp + 0x58], ecx
add ecx, 0xffffff66
mov dword [rsp + 0x30], ecx
movzx r8d, byte [rax + r11]
add r8b, 5
shl r8b, 4
or r8b, cl
movzx r11d, r15b
movzx r12d, byte [rbp + r11 + 0x1e0]
mov byte [rsp + 0x78], r12b
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1e0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1e0]
mov byte [rbp + r11 + 0x1e0], al
movsd qword [rbp - 0x78], xmm3
movsd qword [rsp + 0x40], xmm4
movsd qword [rbp - 0x70], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x28], xmm9
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
movzx r9d, dl
comisd xmm0, xmm1
jbe 0x1400c9de2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400c9e8c
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r12b
add r14b, byte [rbp + r12 + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r11 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r10 + 0x1e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r8b
movss dword [rsp + 0x20], xmm10
movss dword [rsp + 0x60], xmm11
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x68], xmm13
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x50], xmm15
movss xmm0, dword [0x1408ca85c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400ca08a
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx r15d, r8b
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400ca30c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400ca272
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400ca30c
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
test ebx, ebx
je 0x1400ca31b
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x1d0], dl
sub r13, 1
mov eax, dword [rsp + 0x38]
lea r11, [0x14088a5fe]
jne 0x1400c9c00
mov dword [rsp + 0x38], ebx
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea rcx, [0x14088a5fe]
movzx r11d, byte [rax + rcx]
movss xmm0, dword [0x1408cac94]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cabc0]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408caa70]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ca904]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
jbe 0x1400ca446
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movzx ecx, byte [rax + rcx + 1]
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
jmp 0x1400ca5a5
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
jbe 0x1400ca559
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400ca5ab
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movsd xmm0, qword [0x1408ca5c8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ca420]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca240]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ca080]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c9e98]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400ca6e5
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [rsp + 0x30]
jmp 0x1400ca759
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
add ecx, 0xffffff66
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add r11b, 5
shl r11b, 4
or r11b, cl
movsd xmm0, qword [0x1408ca4e8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ca328]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ca1a0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408c9fe8]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c9e40]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400ca8ae
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, r15b
movzx r12d, byte [rbp + rax + 0x1e0]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400caa7a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400caa0c
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1400caa7a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
inc dil
add sil, byte [rsp + 0x78]
movzx r10d, sil
movzx r9d, r15b
movzx eax, byte [rbp + r10 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r12b
movzx edx, r12b
add r14b, byte [rbp + rdx + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r10 + 0x1e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400cab3b
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x1d0], dl
lea ecx, [rbx + 1]
cmp ecx, 0xd
jge 0x1400cb09c
mov r12d, reloc.WS2_32.dll_listen
sub r12d, ecx
movsd xmm3, qword [0x1408ca758]
movsd xmm4, qword [0x1408ca6c0]
movsd xmm5, qword [0x1408ca590]
movsd xmm6, qword [0x1408ca338]
movsd xmm7, qword [0x1408ca148]
movsd xmm8, qword [0x1408c9ef8]
movss xmm9, dword [0x1408cac98]
movss xmm10, dword [0x1408cac2c]
movss xmm11, dword [0x1408cab94]
movss xmm12, dword [0x1408c82fc]
movss xmm13, dword [0x1408ca9f8]
movss xmm14, dword [0x1408ca928]
movss xmm15, dword [0x1408ca850]
mov dword [rsp + 0x30], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [0x14088a5fe]
movzx r8d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x58], xmm7
movsd qword [rsp + 0x38], xmm8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1400cad20
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
jmp 0x1400cada6
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
lea r11d, [r8 + 5]
shl r11b, 4
add cl, 0x66
or r11b, cl
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r10d, r9b
movzx r15d, byte [rbp + r10 + 0x1e0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1e0]
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x40], xmm10
movss dword [rsp + 0x48], xmm11
movss dword [rsp + 0x50], xmm12
movss dword [rsp + 0x20], xmm13
movss dword [rsp + 0x60], xmm14
movss dword [rsp + 0x28], xmm15
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
movzx r9d, sil
comiss xmm1, xmm0
jbe 0x1400caf4b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400caff6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r15b
add r14b, byte [rbp + r15 + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 0x1e0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400cb092
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x1d0], dl
sub r12, 1
jne 0x1400cabc0
mov r15d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
lea r11d, [rax + 1]
movsxd rcx, eax
lea r8, [0x14088a5fe]
movzx r10d, byte [rcx + r8]
add r10b, 5
shl r10b, 4
movsxd rax, r11d
movzx ecx, byte [rax + r8]
add cl, 0x66
or r10b, cl
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x1e0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x1e0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + rdx + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r12b
add r14b, byte [rbp + r12 + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1e0]
movzx ecx, byte [rbp + r8 + 0x1e0]
add rcx, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1e0]
xor cl, byte [rbp + rax + 0x1e0]
xor cl, r10b
test ebx, ebx
je 0x1400cb192
mov byte [rbp + r15 + 0x1d0], cl
inc ebx
mov dword [rsp + 0x30], ebx
lea r8d, [rbx + rbx]
movsxd rax, r8d
lea r9, [0x14088a5fe]
movzx edx, byte [rax + r9]
movsd xmm0, qword [0x1408ca570]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ca3c0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca1f0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca050]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c9e88]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400cb2d2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
lea r11d, [r8 + 1]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400cb418
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400cb430
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400cb49e
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsxd rax, r11d
movzx r11d, byte [rax + r9]
add r11b, 0x66
add dl, 0x35
shl dl, 4
or r11b, dl
movzx r8d, r10b
movzx r15d, byte [rbp + r8 + 0x1e0]
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + rdx + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r15b
add r14b, byte [rbp + r15 + 0x1e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1e0]
movzx ecx, byte [rbp + r9 + 0x1e0]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1e0]
xor cl, byte [rbp + rax + 0x1e0]
xor cl, r11b
test ebx, ebx
je 0x1400cb56c
mov byte [rbp + r13 + 0x1d0], cl
inc ebx
movsd xmm0, qword [0x1408ca620]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ca510]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ca3d8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca260]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ca108]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408c9f70]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408c9e08]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400cb71f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1400cb9a2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400cb908
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400cb9a2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x1e0]
inc dil
add sil, r15b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r11 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], dl
mov r9d, edx
add r14b, byte [rbp + rdx + 0x1e0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [0x14088a5fe]
movzx edx, byte [rax + rcx + 1]
add dl, 0x66
movzx eax, byte [rax + rcx]
add al, 5
shl al, 4
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
xor dl, byte [rbp + rcx + 0x1e0]
movzx eax, byte [rbp + r11 + 0x1e0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1e0]
test ebx, ebx
je 0x1400cba7f
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x1d0], dl
mov byte [rbp + 0x1de], 0
xorps xmm14, xmm14
movsd xmm15, qword [0x1408c8240]
mov rdi, qword [rbp - 0x50]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbp - 0x80]
call fcn.1400a6930
mov qword [rdi + 0x30], rax
mov r14d, 0x61e7
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
xor r12b, r12b
xor r15b, r15b
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7c0]
movsd xmm10, qword [0x1408c8248]
comisd xmm3, xmm0
jbe 0x1400cbbc0
movsd xmm5, qword [0x1408c9d90]
movsd xmm6, qword [0x1408c9c28]
movsd xmm7, qword [0x1408c9c88]
movsd xmm8, qword [0x1408c9d20]
movsd xmm4, qword [0x1408c9bd8]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm8
jbe 0x1400cbb9f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400cbb30
movsd xmm0, qword [rsp + 0x38]
comisd xmm14, xmm0
jbe 0x1400cbbdc
call fcn.14088a62c
call 0x14088a648
jmp 0x1400cd307
movss xmm0, dword [0x1408cabb0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cab08]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408caa60]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408ca9b0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ca8f8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ca834]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x1400cbd50
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
lea r14, [0x14088a648]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
jmp 0x1400cbdc8
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm0, dword [0x1408cabcc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cab3c]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408caa98]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ca9fc]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408ca964]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408ca8c4]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ca814]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400cbf81
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov r15b, 0x20
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400cc01b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
xor eax, eax
lea rcx, [rbp - 0x30]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cc021
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
movzx esi, r15b
mov r13d, 1
xor edi, edi
mov r11d, r13d
cmp r10d, r13d
jbe 0x1400cc060
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400cc050
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
mov eax, r9d
test r9d, r9d
je 0x1400cc0ba
sub eax, r13d
je 0x1400cc0aa
sub eax, r13d
je 0x1400cc09a
cmp eax, r13d
je 0x1400cc08a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400cc0c5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400cc0c5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400cc0c5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400cc0c5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + r15]
movzx ecx, al
cmp r8d, esi
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, esi
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400cc0f8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400cc060
je 0x1400cc125
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x30]
xor al, byte [rbp + rcx - 0x30]
mov byte [rbp + rcx - 0x30], al
xor byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
xor byte [rbp + rcx - 0x30], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400cc045
movzx esi, byte [rbp - 0x2b]
movzx edx, byte [rbp - 0x29]
movss xmm0, dword [0x1408cac08]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408caae4]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408c8e94]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ca8ac]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
jbe 0x1400cc23e
movss dword [rsp + 0x20], xmm1
movzx r12d, byte [rbp + rbx - 0x30]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400cc3a1
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400cc349
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400cc3a1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
lea r8, [fcn.14088a62c]
movzx ecx, byte [r8 + 1]
movzx r8d, byte [r8]
movsd xmm0, qword [0x1408ca708]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca490]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca0c8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400cc476
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1400cc57c
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400cc53a
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400cc566
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
add r8b, 0x7a
shl r8b, 4
sub cl, 0x5e
or r8b, cl
movzx r10d, r12b
movzx r15d, byte [rbp + r10 - 0x30]
movzx eax, byte [rbp - 0x2f]
lea edi, [rax + 1]
movzx r14d, byte [rbp - 0x2d]
add r14b, byte [rbp + rax - 0x30]
movzx r9d, r14b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movsd xmm0, qword [0x1408ca520]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca358]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ca1b8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ca000]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c9e58]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x1400cc6ea
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400cc762
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r9 - 0x30], al
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r15b
add sil, byte [rbp + r15 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
movzx ecx, byte [rbp + r9 - 0x30]
add rcx, r15
movzx eax, cl
movzx r11d, byte [rbp + rdx - 0x30]
xor r11b, byte [rbp + rax - 0x30]
xor r11b, r8b
mov ebx, r13d
lea rcx, [fcn.14088a62c]
movzx r9d, byte [rcx + 2]
sub r9b, 6
shl r9b, 4
movzx ecx, byte [rcx + 3]
sub cl, 0x5e
or r9b, cl
movzx r12d, r8b
movzx r10d, byte [rbp + r12 - 0x30]
inc dil
add r14b, r15b
movzx r15d, r14b
movzx eax, byte [rbp + r15 - 0x30]
mov byte [rbp + r12 - 0x30], al
movsd xmm0, qword [0x1408ca548]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ca3f8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca280]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ca120]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c9f88]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408c9e20]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jbe 0x1400cc97a
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
mov byte [rbp + r15 - 0x30], cl
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400ccb86
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1400ccb02
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
jmp 0x1400ccb80
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx ecx, dil
movzx edx, r11b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r10b
add sil, byte [rbp + r10 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r12 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r15 - 0x30]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r9b
mov byte [rbp - 0x48], dl
mov r12d, 2
lea r13d, [r12 + 1]
nop dword [rax]
mov dword [rsp + 0x30], ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.14088a62c]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x5e
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
movzx r9d, r9b
movzx r15d, byte [rbp + r9 - 0x30]
inc dil
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r15b
add sil, byte [rbp + r15 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
movzx r9d, r11b
add ebx, 1
je 0x1400cccaa
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x48], dl
sub r13, 1
movzx r10d, r15b
jne 0x1400ccbf0
mov dword [rsp + 0x30], ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea r10, [fcn.14088a62c]
movzx r11d, byte [rax + r10]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + r10 + 1]
sub al, 0x5e
or r11b, al
movzx r12d, byte [rbp + r9 - 0x30]
inc dil
add r14b, r15b
movzx r8d, r14b
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r12b
add sil, byte [rbp + r12 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
movzx ecx, byte [rbp + r8 - 0x30]
add rcx, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x30]
xor cl, byte [rbp + rax - 0x30]
xor cl, r11b
test ebx, ebx
je 0x1400ccd6a
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x48], cl
inc ebx
mov r15d, ebx
lea eax, [rbx + rbx]
cdqe
add rax, r10
movzx r10d, byte [rax]
sub r10b, 6
shl r10b, 4
movzx eax, byte [rax + 1]
sub al, 0x5e
or r10b, al
movzx r8d, r11b
movzx r11d, byte [rbp + r8 - 0x30]
inc dil
add r14b, r12b
movzx r9d, r14b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx edx, cl
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add sil, byte [rbp + r11 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
movzx ecx, byte [rbp + r9 - 0x30]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x30]
xor cl, byte [rbp + rax - 0x30]
xor cl, r10b
test ebx, ebx
je 0x1400cce12
mov byte [rbp + r13 - 0x48], cl
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea rdx, [fcn.14088a62c]
movzx r12d, byte [rax + rdx]
sub r12b, 6
shl r12b, 4
movzx eax, byte [rax + rdx + 1]
sub al, 0x5e
or r12b, al
movzx r9d, r10b
movzx edx, byte [rbp + r9 - 0x30]
mov byte [rsp + 0x78], dl
inc dil
add r14b, r11b
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, cl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], dl
add sil, byte [rbp + rdx - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r12b
test ebx, ebx
je 0x1400ccec6
mov byte [rbp + r15 - 0x48], dl
lea eax, [rbx + 1]
cmp eax, 0xd
jge 0x1400ccfac
mov ecx, reloc.WS2_32.dll_listen
sub ecx, eax
mov eax, ecx
mov qword [rbp - 0x70], rax
nop
mov dword [rsp + 0x30], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.14088a62c]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x5e
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 - 0x30]
inc dil
add r14b, byte [rsp + 0x78]
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r15b
add sil, byte [rbp + r15 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400ccf9c
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x48], dl
sub qword [rbp - 0x70], 1
mov byte [rsp + 0x78], r15b
jne 0x1400ccee0
mov r13d, ebx
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088a62c]
movzx r8d, byte [rax + rcx]
sub r8b, 6
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x5e
or r8b, al
movzx r15d, r12b
movzx r11d, byte [rbp + r15 - 0x30]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax - 0x30]
movzx r10d, r14b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r15 - 0x30], al
movss xmm0, dword [0x1408cacb0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408cab74]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408ca98c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1400cd1a6
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x1400cd15e
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx r9d, dl
jmp 0x1400cd1f7
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r9d, dl
jmp 0x1400cd1f7
movzx r9d, dl
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r9 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add sil, byte [rbp + r11 - 0x30]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r15 - 0x30]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
movzx ecx, byte [rbp + r10 - 0x30]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x30]
xor cl, byte [rbp + rax - 0x30]
xor cl, r8b
test ebx, ebx
je 0x1400cd253
mov byte [rbp + r13 - 0x48], cl
inc ebx
movzx r10d, r8b
movzx edx, byte [rbp + r10 - 0x30]
inc dil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r9d, cl
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r11 - 0x30], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r9 - 0x30], al
mov byte [rbp + rcx - 0x30], dl
mov r8d, edx
add sil, byte [rbp + rdx - 0x30]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088a62c]
movzx edx, byte [rax + rcx]
sub dl, 6
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x5e
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
xor dl, byte [rbp + rcx - 0x30]
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx - 0x30]
test ebx, ebx
je 0x1400cd2ff
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x48], dl
mov byte [rbp - 0x3b], 0
mov rdi, qword [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, qword [rbp - 0x80]
call fcn.1400a6930
mov qword [rdi + 0x38], rax
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408c8d18]
comisd xmm3, xmm0
jbe 0x1400cd420
movsd xmm6, qword [0x1408c8560]
movsd xmm7, qword [0x1408c83f0]
movsd xmm8, qword [0x1408c8428]
movsd xmm9, qword [0x1408c8500]
movsd xmm4, qword [0x1408c8320]
movsd xmm5, qword [0x1408c83a0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm9
jbe 0x1400cd400
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm5
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400cd390
movsd xmm0, qword [rsp + 0x38]
comisd xmm14, xmm0
jbe 0x1400cd43c
call fcn.140889b55
call fcn.140889b2f
jmp 0x1400ce150
xor eax, eax
lea rcx, [rbp + 0x2e0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cd450
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea r14, [fcn.140889b55]
mov esi, 1
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x1400cd490
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400cd480
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
mov eax, r9d
test r9d, r9d
je 0x1400cd4ea
sub eax, esi
je 0x1400cd4da
sub eax, esi
je 0x1400cd4ca
cmp eax, esi
je 0x1400cd4ba
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400cd4f5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400cd4f5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400cd4f5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400cd4f5
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x1d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400cd529
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400cd490
je 0x1400cd568
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x2e0]
xor al, byte [rbp + rdx + 0x2e0]
mov byte [rbp + rcx + 0x2e0], al
xor byte [rbp + rdx + 0x2e0], al
movzx eax, byte [rbp + rdx + 0x2e0]
xor byte [rbp + rcx + 0x2e0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400cd476
movzx r14d, byte [rbp + 0x2e5]
movzx edx, byte [rbp + 0x2e7]
movzx r8d, byte [rbp + rbx + 0x2e0]
xor ebx, ebx
lea r11, [fcn.140889b2f]
movzx r12d, byte [r11]
sub r12b, 4
shl r12b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x5a
or r12b, cl
movss xmm0, dword [0x1408c9040]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408c9010]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408c8f30]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408c8e3c]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400cd6ab
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400cd812
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
jbe 0x1400cd7c0
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
jmp 0x1400cd80c
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r13d, byte [rbp + r8 + 0x2e0]
movzx eax, byte [rbp + 0x2e1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x2e3]
add sil, byte [rbp + rax + 0x2e0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
movzx eax, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rdx + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r13b
add r14b, byte [rbp + r13 + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + rdx + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r12b
xor eax, eax
mov qword [rbp - 0x70], 7
nop word [rax + rax]
mov dword [rsp + 0x30], ebx
add eax, 2
mov dword [rsp + 0x38], eax
cdqe
add rax, r11
movzx r11d, byte [rax]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + 1]
sub al, 0x5a
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x2e0]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r15b
add r14b, byte [rbp + r15 + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400cd9ca
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x720], dl
sub qword [rbp - 0x70], 1
movzx r13d, r15b
mov eax, dword [rsp + 0x38]
lea r11, [fcn.140889b2f]
jne 0x1400cd8e0
mov dword [rsp + 0x30], ebx
inc ebx
mov dword [rsp + 0x38], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.140889b2f]
movzx r10d, byte [rax + r8 + 1]
sub r10b, 0x5a
movzx eax, byte [rax + r8]
sub al, 4
shl al, 4
or r10b, al
movzx r11d, byte [rbp + r12 + 0x2e0]
inc dil
add sil, r15b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r12 + 0x2e0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rdx + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r11b
add r14b, byte [rbp + r11 + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + rdx + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
movzx ecx, byte [rbp + r8 + 0x2e0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x2e0]
xor cl, byte [rbp + rax + 0x2e0]
xor cl, r10b
test ebx, ebx
je 0x1400cdac9
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x720], cl
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea r15, [fcn.140889b2f]
movzx r12d, byte [rax + r15 + 1]
sub r12b, 0x5a
movzx eax, byte [rax + r15]
sub al, 4
shl al, 4
or r12b, al
movzx r9d, r10b
movzx edx, byte [rbp + r9 + 0x2e0]
mov byte [rsp + 0x78], dl
inc dil
add sil, r11b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], dl
add r14b, byte [rbp + rdx + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r12b
test ebx, ebx
je 0x1400cdbb3
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x720], dl
lea ecx, [rbx + 1]
cmp ecx, 0x12
jge 0x1400cdcd1
mov eax, reloc.WS2_32.dll_select
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x70], rcx
nop dword [rax]
mov dword [rsp + 0x30], ebx
add r13d, 2
movsxd rax, r13d
movzx r11d, byte [rax + r15]
sub r11b, 4
shl r11b, 4
movzx eax, byte [rax + r15 + 1]
sub al, 0x5a
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x2e0]
inc dil
add sil, byte [rsp + 0x78]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r15b
add r14b, byte [rbp + r15 + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400cdcba
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x720], dl
sub qword [rbp - 0x70], 1
mov byte [rsp + 0x78], r15b
lea r15, [fcn.140889b2f]
jne 0x1400cdbd0
mov r15d, ebx
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea r8, [fcn.140889b2f]
movzx r10d, byte [rcx + r8]
movzx r13d, byte [rcx + r8 + 1]
movsd xmm0, qword [0x1408c8c88]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408c8a98]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c87a8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x1400cddb4
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400cddf0
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
sub r10b, 0x54
shl r10b, 4
lea eax, [r13 - 0x5a]
or r10b, al
movzx r9d, r12b
movzx r11d, byte [rbp + r9 + 0x2e0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0x2e0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rdx + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r11b
add r14b, byte [rbp + r11 + 0x2e0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + rdx + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
movzx ecx, byte [rbp + r8 + 0x2e0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x2e0]
xor cl, byte [rbp + rax + 0x2e0]
xor cl, r10b
test ebx, ebx
je 0x1400cdec1
mov byte [rbp + r15 + 0x720], cl
inc ebx
lea eax, [rbx + rbx]
movsxd rdx, eax
lea rax, [fcn.140889b2f]
movzx r15d, byte [rdx + rax]
movss xmm0, dword [0x1408c9044]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c9028]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408c8fa8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408c8ecc]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408c8e00]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400ce00a
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r13d, byte [rdx + rax + 1]
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x1400ce072
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x2e0]
inc dil
add sil, r11b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], dl
add r14b, byte [rbp + rdx + 0x2e0]
sub r15b, 4
shl r15b, 4
sub r13b, 0x5a
or r15b, r13b
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
xor r15b, byte [rbp + rcx + 0x2e0]
movzx eax, byte [rbp + r11 + 0x2e0]
add rax, rdx
movzx ecx, al
xor r15b, byte [rbp + rcx + 0x2e0]
test ebx, ebx
je 0x1400ce145
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x720], r15b
mov byte [rbp + 0x732], 0
mov rdi, qword [rbp - 0x50]
lea rdx, [rbp + 0x720]
mov rcx, qword [rbp - 0x80]
call fcn.1400a6930
mov qword [rdi], rax
movsd qword [rsp + 0x50], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x50], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7e8]
comisd xmm3, xmm0
jbe 0x1400ce260
movsd xmm5, qword [0x1408c9d60]
movsd xmm6, qword [0x1408c9c30]
movsd xmm7, qword [0x1408c9ca8]
movsd xmm8, qword [0x1408c9cf0]
movsd xmm4, qword [0x1408c9bf0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm8
jbe 0x1400ce23f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400ce1d0
movsd xmm0, qword [rsp + 0x50]
movss xmm11, dword [0x1408cab34]
comisd xmm14, xmm0
jbe 0x1400ce285
call fcn.140889174
call fcn.140889154
jmp 0x1400cfd3e
movsd xmm0, qword [0x1408ca760]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca5b0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ca158]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
jbe 0x1400ce347
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400ce37d
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
xor eax, eax
lea rcx, [rbp + 0x3f0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400ce390
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.140889174]
movsd xmm3, qword [0x1408ca538]
movsd xmm4, qword [0x1408ca3f0]
movsd xmm5, qword [0x1408ca278]
movsd xmm6, qword [0x1408ca118]
movsd xmm7, qword [0x1408c9f80]
movsd xmm8, qword [0x1408c9e18]
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400ce770
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x28], xmm7
movsd qword [rsp + 0x58], xmm8
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400ce543
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
lea r11d, [r11*2 + 1]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400ce765
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x1400ce6e7
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400ce765
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
cmp r11d, r10d
jb 0x1400ce3f3
nop
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3f0]
mov eax, r9d
test r9d, r9d
je 0x1400ce7cc
sub eax, 1
je 0x1400ce7bc
sub eax, 1
je 0x1400ce7ac
cmp eax, 1
je 0x1400ce79c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400ce7d7
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400ce7d7
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400ce7d7
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400ce7d7
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x1d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400ce80b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400ce770
je 0x1400ce84a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x3f0]
xor al, byte [rbp + rdx + 0x3f0]
mov byte [rbp + rcx + 0x3f0], al
xor byte [rbp + rdx + 0x3f0], al
movzx eax, byte [rbp + rdx + 0x3f0]
xor byte [rbp + rcx + 0x3f0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400ce3e2
movzx esi, byte [rbp + 0x3f5]
movzx edx, byte [rbp + 0x3f7]
movzx r8d, byte [rbp + rbx + 0x3f0]
lea r12, [fcn.140889154]
movzx r11d, byte [r12]
sub r11b, 8
shl r11b, 4
movzx ecx, byte [r12 + 1]
sub cl, 0x1f
or r11b, cl
movss dword [rsp + 0x68], xmm11
movss xmm0, dword [0x1408caaa8]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408caa20]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408ca9a4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ca920]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ca890]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408ca808]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x1400cea37
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400cecb3
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x1400cec1f
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400cecb3
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x3f0]
movzx eax, byte [rbp + 0x3f1]
lea r15d, [rax + 1]
movzx r14d, byte [rbp + 0x3f3]
add r14b, byte [rbp + rax + 0x3f0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], bl
add sil, byte [rbp + rbx + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rdx + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3f0]
movzx ecx, byte [rbp + r8 + 0x3f0]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x3f0]
xor r10b, byte [rbp + rax + 0x3f0]
xor r10b, r11b
movzx edi, byte [r12 + 2]
sub dil, 8
shl dil, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x1f
or dil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0x3f0]
inc r15b
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r11b
add sil, byte [rbp + r11 + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rdx + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3f0]
movzx ecx, byte [rbp + r8 + 0x3f0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x3f0]
xor r8b, byte [rbp + rax + 0x3f0]
xor r8b, dil
mov byte [rbp + 0x3e0], r8b
mov ebx, 2
movzx edx, byte [r12 + 4]
sub dl, 8
shl dl, 4
movzx ecx, byte [r12 + 5]
sub cl, 0x1f
or dl, cl
mov byte [rsp + 0x78], dl
movzx edi, dil
movzx r10d, byte [rbp + rdi + 0x3f0]
inc r15b
add r14b, r11b
movsd xmm0, qword [0x1408ca748]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca688]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ca508]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ca2f0]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ca100]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408c9ed8]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400cf000
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x3f0]
mov byte [rbp + rdi + 0x3f0], cl
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400cf22b
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x1400cf1a7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400cf22b
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movzx r8d, r8b
movzx r9d, r14b
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r10b
add sil, byte [rbp + r10 + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rdi + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
movzx r8d, byte [rsp + 0x78]
xor dl, r8b
mov byte [rbp + 0x3e1], dl
mov r13d, 5
mov edi, r13d
jmp 0x1400cf2d7
lea r12, [fcn.140889154]
mov dword [rsp + 0x30], ebx
add edi, 2
movsxd rax, edi
movzx r11d, byte [rax + r12 - 1]
sub r11b, 8
shl r11b, 4
movsxd rax, edi
movzx ecx, byte [rax + r12]
sub cl, 0x1f
or r11b, cl
movzx r9d, r8b
movzx r12d, byte [rbp + r9 + 0x3f0]
inc r15b
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r12b
add sil, byte [rbp + r12 + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1400cf3c2
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3e0], dl
sub r13, 1
movzx r10d, r12b
jne 0x1400cf2d0
mov dword [rsp + 0x30], ebx
inc ebx
mov r13d, ebx
lea r9d, [rbx + rbx]
movsxd rax, r9d
lea r10, [fcn.140889154]
movzx ecx, byte [rax + r10]
movss xmm0, dword [0x1408cacdc]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cac30]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408caacc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ca92c]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x1400cf4e7
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400cf53d
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
lea edi, [r9 + 1]
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movsxd rax, edi
movzx r10d, byte [rax + r10]
sub r10b, 0x1f
add cl, 0x48
shl cl, 4
or r10b, cl
movzx r11d, byte [rbp + r8 + 0x3f0]
inc r15b
add r14b, r12b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r11b
add sil, byte [rbp + r11 + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3f0]
movzx ecx, byte [rbp + r9 + 0x3f0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x3f0]
xor cl, byte [rbp + rax + 0x3f0]
xor cl, r10b
test ebx, ebx
je 0x1400cf60a
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3e0], cl
inc ebx
lea r12d, [rbx + rbx]
movsxd r8, r12d
lea rax, [fcn.140889154]
add r8, rax
movzx eax, byte [r8]
movss xmm0, dword [0x1408cacc0]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408cac20]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408c9820]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408ca9f4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ca8c0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400cf756
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400cf7c4
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r8d, byte [r8 + 1]
sub r8b, 0x1f
sub al, 8
shl al, 4
or r8b, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x3f0]
inc r15b
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx r9d, cl
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [rbp + r11 + 0x3f0], al
movss xmm0, dword [0x1408cabfc]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408caae0]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408ca9dc]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408ca8a8]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movzx edi, r15b
lea rcx, [rbp + 0x3f0]
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x50]
comiss xmm0, xmm2
jbe 0x1400cf924
movzx eax, byte [rcx + rdi]
mov byte [rbp + r9 + 0x3f0], al
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400cf976
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
mov byte [rcx + rdi], dl
add sil, byte [rbp + rdx + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r11 + 0x3f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r8b
test ebx, ebx
je 0x1400cf9dd
mov byte [rbp + r13 + 0x3e0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x11
jge 0x1400cfaef
mov r13d, reloc.WS2_32.dll_recvfrom
sub r13d, ecx
mov dword [rsp + 0x30], ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.140889154]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x1f
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r11b, al
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x3f0]
inc r15b
add r14b, byte [rbp + rdi + 0x3f0]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx edi, r15b
movzx eax, byte [rbp + rdi + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rbp + rdi + 0x3f0], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x3f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1400cfae5
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x3e0], dl
sub r13, 1
jne 0x1400cf9f2
movss xmm0, dword [0x1408cacd4]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408cac6c]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408cabf0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cab14]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408caa34]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ca950]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ca864]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x1400cfcaa
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov byte [rbp + 0x3ef], 0
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400cfd3e
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rbp - 0x80]
call fcn.1400a6930
mov qword [rdi + 8], rax
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7a8]
comisd xmm3, xmm0
jbe 0x1400cfe50
movsd xmm5, qword [0x1408c9d78]
movsd xmm6, qword [0x1408c8400]
movsd xmm7, qword [0x1408c9c80]
movsd xmm8, qword [0x1408c9ce0]
movsd xmm4, qword [0x1408c9b90]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm8
jbe 0x1400cfe2f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400cfdc0
movsd xmm0, qword [rsp + 0x38]
comisd xmm14, xmm0
jbe 0x1400cfe6c
call fcn.14088918d
call fcn.1408891bf
jmp 0x1400d1051
xor eax, eax
lea rcx, [rbp + 0x740]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cfe80
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408891bf]
mov r14d, 1
nop word [rax + rax]
xor edi, edi
mov r11d, r14d
cmp r10d, r14d
jbe 0x1400cfed0
lea rdx, [rbp + 0x978]
mov rcx, qword [rbp - 0x80]
call fcn.1400a6930
mov qword [rdi + 0x18], rax
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7b8]
comisd xmm3, xmm0
jbe 0x1400d1314
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7f8]
comisd xmm3, xmm0
jbe 0x1400d2680
movsd xmm5, qword [0x1408c9d88]
movsd xmm6, qword [0x1408c9c48]
movsd xmm7, qword [0x1408c9c78]
movsd xmm8, qword [0x1408c9ce8]
movsd xmm4, qword [0x1408c9bc8]
movsd xmm9, qword [0x1408c83a8]
nop
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm8
jbe 0x1400d265f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400d25f0
movsd xmm0, qword [rsp + 0x38]
comisd xmm14, xmm0
jbe 0x1400d269e
call fcn.140889e98
call fcn.140889e84
xor esi, esi
jmp 0x1400d416e
xor eax, eax
lea rcx, [rbp + 0x840]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d26b0
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.140889e98]
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400d26f0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400d26e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x840]
mov eax, r9d
test r9d, r9d
je 0x1400d274c
sub eax, 1
je 0x1400d273c
sub eax, 1
je 0x1400d272c
cmp eax, 1
je 0x1400d271c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400d2757
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d2757
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d2757
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d2757
movsd xmm0, qword [rsp + 0x38]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1f]
movzx ecx, al
cmp r8d, 0x1f
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x1f
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400d278e
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400d26f0
je 0x1400d27cd
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x840]
xor al, byte [rbp + rdx + 0x840]
mov byte [rbp + rcx + 0x840], al
xor byte [rbp + rdx + 0x840], al
movzx eax, byte [rbp + rdx + 0x840]
xor byte [rbp + rcx + 0x840], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400d26d1
movzx edi, byte [rbp + 0x845]
movzx edx, byte [rbp + 0x847]
movzx r8d, byte [rbp + rbx + 0x840]
xor ebx, ebx
movsd xmm0, qword [0x1408ca738]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ca670]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ca560]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408ca3b0]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408ca1e0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca040]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c9e78]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1400d2994
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
jmp 0x1400d2a25
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea rax, [fcn.140889e84]
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
movsd xmm0, qword [0x1408ca580]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca2a8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408c9fa0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1400d2bd2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
jbe 0x1400d2b98
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
xor al, al
jmp 0x1400d2c16
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
xor al, al
jmp 0x1400d2c16
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov al, Ordinal_145
movss xmm0, dword [0x1408cac70]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408cabc8]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408caabc]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408ca9c0]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408ca898]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400d2d4e
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400d2f13
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x1400d2eab
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400d2f13
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408cabb4]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408caab0]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ca9b4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408ca894]
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
jbe 0x1400d312a
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400d30d0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
jmp 0x1400d3176
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400d317c
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
sub r11b, al
add cl, 0xe
shl cl, 4
or r11b, cl
mov r10, r8
movzx ecx, byte [rbp + r8 + 0x840]
movzx eax, byte [rbp + 0x841]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0x843]
add r14b, byte [rbp + rax + 0x840]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x840]
mov byte [rbp + r8 + 0x840], al
mov r8, rdx
movzx eax, byte [rbp + rdx + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx eax, sil
lea r15, [rbp + 0x840]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + rdx + 0x840], al
mov byte [r15], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x840]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r8 + 0x840]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x840]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r9 + 0x840]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x840]
xor dl, byte [rbp + rax + 0x840]
xor dl, r11b
movzx r9d, r11b
xor r12d, r12d
movsd xmm3, qword [0x1408ca448]
movsd xmm4, qword [0x1408ca310]
movsd xmm5, qword [0x1408ca228]
movsd xmm6, qword [0x1408ca138]
movsd xmm7, qword [0x1408c9fd0]
movsd xmm8, qword [0x1408c9ee8]
movsd xmm9, qword [0x1408c9dc8]
movsd xmm10, qword [0x1408ca498]
movsd xmm11, qword [0x1408ca360]
movsd xmm12, qword [0x1408ca270]
movsd xmm13, qword [0x1408ca170]
movsd xmm14, qword [0x1408ca008]
movsd xmm15, qword [0x1408c9f08]
mov r13d, ebx
inc ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.140889e84]
movzx r8d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rbp - 0x80], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rbp - 0x58], xmm6
movsd qword [rsp + 0x38], xmm7
movsd qword [rbp - 0x70], xmm8
movsd qword [rsp + 0x30], xmm9
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400d3449
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x58]
mulsd xmm1, xmm0
movsd qword [rbp - 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
jmp 0x1400d34eb
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
lea r11d, [r8 + 0xe]
shl r11b, 4
add cl, 0x70
or r11b, cl
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r9d, r9b
movzx r8d, byte [rbp + r9 + 0x840]
inc sil
add r14b, byte [r15]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x840]
mov byte [rbp + r10 + 0x840], al
movzx eax, sil
lea r15, [rbp + 0x840]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + rdx + 0x840], al
mov byte [r15], r8b
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x50], xmm12
movsd qword [rsp + 0x58], xmm13
movsd qword [rsp + 0x70], xmm14
movsd qword [rsp + 0x28], xmm15
movsd xmm0, qword [0x1408c9dd8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400d36d7
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
add dil, byte [rbp + r8 + 0x840]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400d3954
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x1400d38c0
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400d3954
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r9 + 0x840]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x840]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x840]
movzx ecx, byte [rbp + r10 + 0x840]
add rcx, r8
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x840]
xor dl, byte [rbp + rax + 0x840]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400d39b7
movsx ecx, dl
mov word [rbp + r13*2 + 0x960], cx
sub qword [rbp - 0x68], 1
jne 0x1400d32c3
mov dword [rsp + 0x30], ebx
inc ebx
lea r15d, [rbx + rbx]
movsxd rax, r15d
lea r12, [fcn.140889e84]
movzx r11d, byte [rax + r12 + 1]
add r11b, 0x70
movzx eax, byte [rax + r12]
sub al, 2
shl al, 4
or r11b, al
mov r10, r9
movzx r13d, byte [rbp + r9 + 0x840]
movsd xmm0, qword [0x1408ca728]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca658]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ca540]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ca398]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ca1d8]
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [0x1408ca030]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c9e70]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1400d3ba4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400d3c42
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc sil
add r14b, r8b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x840]
mov byte [rbp + r10 + 0x840], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + r8 + 0x840], al
mov byte [rbp + rcx + 0x840], r13b
add dil, byte [rbp + r13 + 0x840]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r10 + 0x840]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x840]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r9 + 0x840]
add rax, r13
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x840]
xor r8b, byte [rbp + rax + 0x840]
xor r8b, r11b
movzx edx, r11b
test ebx, ebx
je 0x1400d3cfa
movsx ecx, r8b
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x960], cx
lea ecx, [rbx + 1]
cmp ecx, 0xa
jge 0x1400d3e17
mov eax, 0xa
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x68], rcx
mov dword [rsp + 0x30], ebx
add r15d, 2
movsxd rax, r15d
movzx r11d, byte [rax + r12 + 1]
add r11b, 0x70
movzx eax, byte [rax + r12]
sub al, 2
shl al, 4
or r11b, al
movzx r10d, dl
movzx r12d, byte [rbp + r10 + 0x840]
inc sil
add r14b, r13b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x840]
mov byte [rbp + r10 + 0x840], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + r8 + 0x840], al
mov byte [rbp + rcx + 0x840], r12b
add dil, byte [rbp + r12 + 0x840]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r8 + 0x840]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x840]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r9 + 0x840]
add rax, r12
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x840]
xor r8b, byte [rbp + rax + 0x840]
xor r8b, r11b
movzx edx, r11b
add ebx, 1
je 0x1400d3e01
movsx ecx, r8b
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x960], cx
sub qword [rbp - 0x68], 1
movzx r13d, r12b
lea r12, [fcn.140889e84]
jne 0x1400d3d13
mov r13d, ebx
inc ebx
movss xmm0, dword [0x1408cac80]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408cac0c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408cab6c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408caaa0]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ca9e4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ca91c]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408ca84c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400d3fd0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
lea r12d, [rbx + rbx]
jmp 0x1400d4071
lea r15d, [rbx + rbx]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
mov r12d, r15d
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x840]
movzx eax, sil
inc sil
add r14b, byte [rbp + rax + 0x840]
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x840]
mov byte [rbp + r10 + 0x840], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x840]
mov byte [rbp + r11 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + r9 + 0x840], al
mov byte [rbp + rcx + 0x840], dl
add dil, byte [rbp + rdx + 0x840]
movsxd rax, r15d
lea rcx, [fcn.140889e84]
movzx esi, byte [rax + rcx]
sub sil, 2
shl sil, 4
movsxd rax, r12d
movzx ecx, byte [rax + rcx + 1]
add cl, 0x70
or sil, cl
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r10 + 0x840]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x840]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x840]
xor sil, byte [rbp + rcx + 0x840]
movzx eax, byte [rbp + r11 + 0x840]
add rax, rdx
movzx edx, al
xor sil, byte [rbp + rdx + 0x840]
test ebx, ebx
je 0x1400d415d
movsx edx, sil
mov word [rbp + r13*2 + 0x960], dx
xor esi, esi
mov word [rbp + 0x972], si
xorps xmm14, xmm14
mov rdi, qword [rbp - 0x50]
mov ecx, 8
call fcn.140890c80
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400d4192
lea rdx, [rbp + 0x960]
mov rcx, rax
call fcn.1400a6900
jmp 0x1400d4195
mov rax, rsi
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.1400db710
test al, al
je 0x1400d60a4
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x30], xmm14
mov r10d, 1
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x30], xmm14
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ca7f0]
comisd xmm3, xmm0
jbe 0x1400d42b0
movsd xmm5, qword [0x1408c9d58]
movsd xmm6, qword [0x1408c9c20]
movsd xmm7, qword [0x1408c9cb8]
movsd xmm8, qword [0x1408c9d10]
movsd xmm4, qword [0x1408c9ba0]
movsd xmm9, qword [0x1408c8240]
nop dword [rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1400d428f
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm9
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400d4220
movsd xmm0, qword [rsp + 0x58]
comisd xmm14, xmm0
jbe 0x1400d42cc
call fcn.140889f0e
call fcn.140889f34
jmp 0x1400d6090
mov eax, esi
lea rcx, [rbp + 0xd0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d42e0
mov r9d, esi
xor cl, cl
lea r14, [fcn.140889f34]
movsd xmm3, qword [0x1408ca4d8]
movsd xmm4, qword [0x1408ca388]
movsd xmm5, qword [0x1408ca238]
movsd xmm6, qword [0x1408ca0e8]
movsd xmm7, qword [0x1408c9f60]
movsd xmm8, qword [0x1408c9df8]
mov edi, 0xff
mov ebx, esi
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rbp - 0x80], xmm6
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x38], xmm8
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400d4461
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov r10d, 1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1400d44cb
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
cmp r10d, edi
jae 0x1400d4500
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x1400d44f0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
mov eax, r9d
test r9d, r9d
je 0x1400d455d
sub eax, 1
je 0x1400d454d
sub eax, 1
je 0x1400d453d
cmp eax, 1
je 0x1400d452d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400d4568
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d4568
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d4568
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d4568
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x24]
movzx ecx, al
cmp r8d, 0x24
cmovb ecx, edx
movzx r11d, cl
mov r9d, esi
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400d459c
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x1400d4500
je 0x1400d45da
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rcx + 0xd0]
xor al, byte [rbp + rdx + 0xd0]
mov byte [rbp + rcx + 0xd0], al
xor byte [rbp + rdx + 0xd0], al
movzx eax, byte [rbp + rdx + 0xd0]
xor byte [rbp + rcx + 0xd0], al
add edi, 0xffffffff
movzx ecx, r11b
jne 0x1400d4331
movzx edi, byte [rbp + 0xd5]
movzx edx, byte [rbp + 0xd7]
lea rbx, fcn.140889f0e
movzx r12d, byte [rbx]
sub r12d, 0x9b
movzx r8d, byte [rbx + 1]
sub r8b, 0x6f
movzx eax, r12b
shl al, 4
or r8b, al
movzx r11d, byte [rbp + r11 + 0xd0]
movzx r9d, byte [rbp + r11 + 0xd0]
movzx eax, byte [rbp + 0xd1]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0xd3]
add r14b, byte [rbp + rax + 0xd0]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + r11 + 0xd0], al
movsd xmm0, qword [0x1408ca5e8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408ca4a8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ca340]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ca208]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ca0d8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408c9f40]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c9df0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1400d481c
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx ecx, byte [rbp + rdx + 0xd0]
mov byte [rbp + r10 + 0xd0], cl
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400d4a9f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400d4a05
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400d4a9f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + rdx + 0xd0], al
mov byte [rbp + rcx + 0xd0], r9b
add dil, byte [rbp + r9 + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r11 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbp + r10 + 0xd0]
add rcx, r9
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0xd0]
xor r11b, byte [rbp + rax + 0xd0]
xor r11b, r8b
movzx r13d, byte [rbx + 2]
mov dword [rsp + 0x58], r13d
movzx ecx, byte [rbx + 3]
movsd xmm0, qword [0x1408ca598]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca2b8]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408c9fa8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
jbe 0x1400d4bda
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
jmp 0x1400d4c0a
movsd qword [rsp + 0x38], xmm1
lea r12d, [r13 - 0x9b]
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
shl r12b, 4
sub cl, 0x6f
or r12b, cl
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0xd0]
inc sil
add r14b, r9b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx eax, sil
lea r15, [rbp + 0xd0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xd0], al
mov byte [r15], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xd0]
xor r11b, byte [rbp + rax + 0xd0]
xor r11b, r12b
mov byte [rbp + 0x5f0], r11b
mov qword [rbp - 0x68], 6
movsd xmm3, qword [0x1408ca750]
movsd xmm4, qword [0x1408ca6a0]
movsd xmm5, qword [0x1408ca550]
movsd xmm6, qword [0x1408ca308]
movsd xmm7, qword [0x1408ca130]
movsd xmm8, qword [0x1408c9ee0]
mov r8d, 1
jmp 0x1400d4d2c
mov r13d, dword [rsp + 0x58]
lea rbx, fcn.140889f0e
mov dword [rsp + 0x30], r8d
inc r8d
mov qword [rbp - 0x78], r8
mov ecx, dword [rbp - 0x60]
add ecx, 2
mov dword [rbp - 0x60], ecx
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x28], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x38], xmm8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x1400d4e96
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsxd rax, ecx
movzx r13d, byte [rax + rbx]
mov dword [rsp + 0x58], r13d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400d50a8
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
jbe 0x1400d5030
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1400d50a8
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsxd rax, ecx
movzx ebx, byte [rax + rbx + 1]
sub bl, 0x6f
lea eax, [r13 + 5]
shl al, 4
or bl, al
movzx r9d, r12b
movzx r13d, byte [rbp + r9 + 0xd0]
inc sil
add r14b, byte [r15]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx eax, sil
lea r15, [rbp + 0xd0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xd0], al
mov byte [r15], r13b
add dil, byte [rbp + r13 + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rax, r13
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xd0]
xor r11b, byte [rbp + rax + 0xd0]
xor r11b, bl
movzx r12d, bl
mov r8, qword [rbp - 0x78]
test r8d, r8d
je 0x1400d5189
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x5f0], r11b
sub qword [rbp - 0x68], 1
jne 0x1400d4d20
lea edx, [r8 + 1]
cmp edx, 0x10
jge 0x1400d567a
lea ecx, [r8 + r8]
mov eax, reloc.WS2_32.dll_recv
sub eax, edx
mov edx, eax
mov qword [rbp - 0x68], rdx
movss xmm3, dword [0x1408cabc4]
movss xmm4, dword [0x1408cab18]
movss xmm5, dword [0x1408caa74]
movss xmm6, dword [0x1408ca9bc]
movss xmm7, dword [0x1408ca908]
movss xmm8, dword [0x1408ca83c]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x30], r8d
movzx edx, bl
inc r8d
mov qword [rbp - 0x78], r8
add ecx, 2
mov dword [rsp + 0x38], ecx
movsxd rax, ecx
lea rcx, fcn.140889f0e
movzx ebx, byte [rax + rcx + 1]
sub bl, 0x6f
movzx eax, byte [rax + rcx]
add al, 5
shl al, 4
or bl, al
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x20], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x68], xmm8
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x1400d5516
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400d548a
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
mov r10d, edx
jmp 0x1400d55a7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
mov r10, rdx
jmp 0x1400d55a7
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movzx r10d, r12b
movzx r13d, byte [rbp + r10 + 0xd0]
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
inc sil
add r14b, byte [r15]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx eax, sil
lea r15, [rbp + 0xd0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xd0], al
mov byte [r15], r13b
movzx edx, r13b
add dil, byte [rbp + rdx + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, rdx
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xd0]
xor r11b, byte [rbp + rax + 0xd0]
xor r11b, bl
movzx r12d, bl
mov r8, qword [rbp - 0x78]
test r8d, r8d
je 0x1400d566b
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x5f0], r11b
sub qword [rbp - 0x68], 1
mov ecx, dword [rsp + 0x38]
jne 0x1400d51f0
mov ebx, r8d
inc r8d
mov qword [rbp - 0x78], r8
mov r13d, r8d
lea eax, [r8 + r8]
cdqe
lea rcx, fcn.140889f0e
movzx r10d, byte [rax + rcx + 1]
sub r10b, 0x6f
movzx eax, byte [rax + rcx]
add al, 5
shl al, 4
or r10b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0xd0]
movzx eax, sil
inc sil
add r14b, byte [rbp + rax + 0xd0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx edx, r11b
movzx eax, byte [rbp + rdx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + rdx + 0xd0], al
mov byte [rbp + rcx + 0xd0], r15b
add dil, byte [rbp + r15 + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbp + r8 + 0xd0]
add rcx, r15
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd0]
xor cl, byte [rbp + rax + 0xd0]
xor cl, r10b
movsd xmm0, qword [0x1408ca770]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ca6b0]
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408ca4d0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ca220]
movsd qword [rbp - 0x60], xmm1
movsd xmm0, qword [0x1408c9f58]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x60]
jbe 0x1400d588b
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400d58f3
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r11d, cl
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
mov r12, qword [rbp - 0x78]
test r12d, r12d
je 0x1400d5904
mov byte [rbp + rbx + 0x5f0], r11b
inc r12d
lea eax, [r12 + r12]
cdqe
lea rdx, fcn.140889f0e
movzx r11d, byte [rax + rdx + 1]
sub r11b, 0x6f
movzx eax, byte [rax + rdx]
add al, 5
shl al, 4
or r11b, al
movzx r9d, r10b
movzx ebx, byte [rbp + r9 + 0xd0]
inc sil
add r14b, r15b
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + rdx + 0xd0], al
mov byte [rbp + rcx + 0xd0], bl
add dil, byte [rbp + rbx + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbp + r8 + 0xd0]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd0]
xor cl, byte [rbp + rax + 0xd0]
xor cl, r11b
test r12d, r12d
je 0x1400d59e3
mov byte [rbp + r13 + 0x5f0], cl
movss xmm0, dword [0x1408cac88]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408caba4]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408caa50]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ca8ec]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
jbe 0x1400d5c00
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400d5ba6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400d5c4f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400d5c4f
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
inc r12d
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
mov r15d, r12d
lea eax, [r12 + r12]
cdqe
lea r13, fcn.140889f0e
movzx r10d, byte [rax + r13 + 1]
sub r10b, 0x6f
movzx eax, byte [rax + r13]
add al, 5
shl al, 4
or r10b, al
movzx r9d, r11b
movzx r11d, byte [rbp + r9 + 0xd0]
inc sil
add r14b, bl
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + rdx + 0xd0], al
mov byte [rbp + rcx + 0xd0], r11b
add dil, byte [rbp + r11 + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbp + r8 + 0xd0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xd0]
xor r8b, byte [rbp + rax + 0xd0]
xor r8b, r10b
test r12d, r12d
je 0x1400d5d37
lea eax, [r12 - 1]
mov byte [rbp + rax + 0x5f0], r8b
inc r12d
lea eax, [r12 + r12]
cdqe
movzx r9d, byte [rax + r13 + 1]
sub r9b, 0x6f
movzx eax, byte [rax + r13]
add al, 5
shl al, 4
or r9b, al
movzx edx, r10b
movzx ecx, byte [rbp + rdx + 0xd0]
add r14b, r11b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + rdx + 0xd0], al
movzx r11d, r8b
movzx eax, byte [rbp + r11 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
inc sil
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r11 + 0xd0], al
movss xmm0, dword [0x1408cac5c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cab80]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408caa2c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408ca8e4]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400d5fb8
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x68]
jbe 0x1400d5f6a
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400d6018
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
jmp 0x1400d6012
mov byte [rbp + r8 + 0xd0], cl
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
test r12d, r12d
je 0x1400d6085
add dil, byte [rbp + rcx + 0xd0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + rdx + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xd0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
movzx ecx, byte [rbp + r8 + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xd0]
xor cl, byte [rbp + rax + 0xd0]
xor cl, r9b
mov byte [rbp + r15 + 0x5f0], cl
mov byte [rbp + 0x602], 0
mov rdi, qword [rbp - 0x50]
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rbp - 0x58]
call fcn.1400a6930
mov qword [rdi + 0x20], rax
cmp qword [rdi + 0x20], 0
je 0x1400d60c9
cmp qword [rdi], 0
je 0x1400d60c9
cmp qword [rdi + 8], 0
je 0x1400d60c9
cmp qword [rdi + 0x18], 0
je 0x1400d60c9
cmp qword [rdi + 0x10], 0
setne al
jmp 0x1400d60cb
xor al, al
mov rcx, qword [rbp + 0x998]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0xb40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret