Function at 0x1400c8180
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 - 0xa48]
sub rsp, 0xb20
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
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x980], rax
mov rdi, rcx
mov qword [rbp - 0x70], rcx
xorps xmm14, xmm14
movsd qword [rsp + 0x20], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x20], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e6850]
movsd xmm9, qword [0x1408e4340]
comisd xmm3, xmm0
jbe 0x1400c8300
movsd xmm5, qword [0x1408e5ee0]
movsd xmm6, qword [0x1408e5da8]
movsd xmm7, qword [0x1408e5e28]
movsd xmm8, qword [0x1408e5e70]
movsd xmm4, qword [0x1408e5cf0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm8
jbe 0x1400c82df
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400c8270
movsd xmm0, qword [rsp + 0x20]
xor r14d, r14d
mov ebx, 0xff
mov qword [rbp - 0x68], recvfrom
movsd xmm10, qword [0x1408e6798]
comisd xmm14, xmm0
jbe 0x1400c8335
call fcn.1408a5a03
call fcn.1408a59e9
jmp 0x1400c9ca8
mov eax, r14d
lea rcx, [rbp + 0x3f0]
nop
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c8340
mov r9d, r14d
xor cl, cl
mov r10d, ebx
lea rdi, [fcn.1408a5a03]
nop
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400c8380
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400c8370
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x3f0]
mov eax, r9d
test r9d, r9d
je 0x1400c83dd
sub eax, 1
je 0x1400c83cd
sub eax, 1
je 0x1400c83bd
cmp eax, 1
je 0x1400c83ad
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400c83eb
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c83e8
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c83e8
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c83e8
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r8d, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400c841f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400c8380
je 0x1400c845f
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, r8b
jne 0x1400c8360
movzx edi, byte [rbp + 0x3f5]
movzx edx, byte [rbp + 0x3f7]
movzx r9d, byte [rbp + r8 + 0x3f0]
movsd xmm0, qword [0x1408e4b48]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e4910]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e46c0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400c9c38
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov r11d, r14d
lea rax, [fcn.1408a59e9]
movzx r8d, byte [rax]
sub r8b, 8
shl r8b, 4
movzx ecx, byte [rax + 1]
add cl, 0x6d
or r8b, cl
mov r10d, r9d
movzx r9d, byte [rbp + r9 + 0x3f0]
movzx eax, byte [rbp + 0x3f1]
lea esi, [rax + 1]
movzx r15d, byte [rbp + 0x3f3]
add r15b, byte [rbp + rax + 0x3f0]
movzx ebx, r15b
movzx eax, byte [rbp + rbx + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + rbx + 0x3f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r9b
add dil, byte [rbp + r9 + 0x3f0]
movsd xmm0, qword [0x1408e6550]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e6490]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6348]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6270]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e6160]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6060]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e5f38]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], 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 + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x1400c896e
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], 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 + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400c88cf
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400c8a56
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400c8a56
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rbx + 0x3f0]
add rax, r9
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r8b
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
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 + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov r13d, r14d
mov r12d, 4
nop
mov dword [rsp + 0x20], r11d
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a59e9]
add rax, rcx
movzx ecx, byte [rax + 1]
mov byte [rsp + 0x68], cl
movzx ebx, byte [rax]
sub bl, 8
shl bl, 4
lea eax, [rcx + 0x6d]
or bl, al
movzx r10d, r8b
movzx r14d, byte [rbp + r10 + 0x3f0]
inc sil
add r15b, r9b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r14b
add dil, byte [rbp + r14 + 0x3f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, bl
movzx r8d, bl
add r11d, 1
je 0x1400c8b55
movsx ecx, dl
mov eax, dword [rsp + 0x20]
mov word [rbp + rax*2 + 0x940], cx
sub r12, 1
movzx r9d, r14b
jne 0x1400c8a60
mov dword [rsp + 0x28], r11d
inc r11d
lea r13d, [r11 + r11]
movsxd rax, r13d
lea rcx, [fcn.1408a59e9]
add rax, rcx
movzx ecx, byte [rax]
movsd xmm0, qword [0x1408e66f0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6528]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e6380]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e61b0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e5ff8]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400c8cba
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx eax, byte [rsp + 0x68]
jmp 0x1400c8d2c
movzx eax, byte [rax + 1]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx eax, al
sub eax, 0x93
mov dword [rsp + 0x20], eax
movsd xmm0, qword [0x1408e6540]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6448]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e62f8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e61c0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e60a8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e5f58]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x1400c8eba
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx ebx, cl
shl bl, 4
sub bl, 0x80
or bl, al
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1400c8f3e
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov r10, r8
movzx ecx, byte [rbp + r8 + 0x3f0]
inc sil
add r15b, r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx eax, sil
lea r12, [rbp + 0x3f0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x3f0], al
mov byte [r12], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x3f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, bl
test r11d, r11d
je 0x1400c9006
movsx ecx, dl
mov eax, dword [rsp + 0x28]
mov word [rbp + rax*2 + 0x940], cx
lea ecx, [r11 + 1]
cmp ecx, 0xb
jge 0x1400c92dc
mov eax, listen
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x78], rcx
movsd xmm3, qword [0x1408e6698]
movsd xmm4, qword [0x1408e64b0]
movsd xmm5, qword [0x1408e6298]
movsd xmm6, qword [0x1408e6080]
mov dword [rsp + 0x28], r11d
inc r11d
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a59e9]
add rax, rcx
movzx ecx, byte [rax + 1]
sub ecx, 0x93
movzx r14d, byte [rax]
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x38], xmm6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400c9182
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 [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov eax, dword [rsp + 0x20]
jmp 0x1400c91f6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd 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
mov eax, ecx
mov dword [rsp + 0x20], ecx
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
shl r14b, 4
sub r14b, 0x80
or r14b, al
movzx r9d, bl
movzx ecx, byte [rbp + r9 + 0x3f0]
inc sil
add r15b, byte [r12]
movzx r10d, r15b
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 eax, sil
lea r12, [rbp + 0x3f0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x3f0], al
mov byte [r12], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x3f0]
movzx eax, dil
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, r14b
movzx ebx, r14b
test r11d, r11d
je 0x1400c92d0
movsx ecx, dl
mov eax, dword [rsp + 0x28]
mov word [rbp + rax*2 + 0x940], cx
sub qword [rsp + 0x78], 1
jne 0x1400c9041
mov r13d, r11d
inc r11d
mov dword [rsp + 0x38], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408a59e9]
movzx r10d, byte [rcx + rax]
sub r10d, 0x68
movzx r14d, byte [rcx + rax + 1]
add r14b, 0x6d
movzx eax, r10b
shl al, 4
or r14b, al
movzx r9d, bl
movzx r12d, byte [rbp + r9 + 0x3f0]
movzx eax, sil
inc sil
add r15b, byte [rbp + rax + 0x3f0]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r12b
add dil, byte [rbp + r12 + 0x3f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0x3f0]
add rcx, r12
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r14b
test r11d, r11d
je 0x1400c93d9
movsx ecx, dl
mov word [rbp + r13*2 + 0x940], cx
inc r11d
mov r13d, r11d
lea eax, [r11 + r11]
movsxd rcx, eax
lea rax, [fcn.1408a59e9]
add rcx, rax
movzx eax, byte [rcx]
movzx ebx, byte [rcx + 1]
movss xmm0, dword [0x1408e6c78]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6c1c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e6ba8]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6aec]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6a40]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e699c]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408e68d8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss 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 + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400c95a7
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], 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 + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400c9829
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400c978f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400c9829
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss 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 + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e6c6c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6b44]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e69d0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x1400c98ee
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
lea r10d, [rax - 0x68]
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400c992a
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
add bl, 0x6d
shl r10b, 4
or bl, r10b
movzx r9d, r14b
movzx r10d, byte [rbp + r9 + 0x3f0]
inc sil
add r15b, r12b
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r10b
add dil, byte [rbp + r10 + 0x3f0]
movzx eax, dil
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, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x3f0]
xor r8b, byte [rbp + rax + 0x3f0]
xor r8b, bl
test r11d, r11d
je 0x1400c99f8
movsx ecx, r8b
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x940], cx
inc r11d
lea eax, [r11 + r11]
cdqe
lea rcx, [fcn.1408a59e9]
movzx r9d, byte [rax + rcx]
sub r9b, 8
shl r9b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x6d
or r9b, al
movzx r14d, bl
movzx edx, byte [rbp + r14 + 0x3f0]
inc sil
add r15b, r10b
movzx ebx, r15b
movzx eax, byte [rbp + rbx + 0x3f0]
mov byte [rbp + r14 + 0x3f0], al
movsd xmm0, qword [0x1408e67e8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e66e8]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6440]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e6140]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
movzx r10d, r8b
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x1400c9b46
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400c9ba8
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx eax, byte [rbp + r10 + 0x3f0]
mov byte [rbp + rbx + 0x3f0], al
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], dl
add dil, byte [rbp + rdx + 0x3f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rbx + 0x3f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r9b
test r11d, r11d
je 0x1400c9c2b
movsx ecx, dl
mov word [rbp + r13*2 + 0x940], cx
xor r14d, r14d
mov word [rbp + 0x958], r14w
jmp 0x1400c9c9f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov ecx, r14d
nop dword [rax]
mov eax, ecx
add rax, rax
cmp rax, 0x1a
jae 0x1400d6104
mov word [rbp + rax + 0x940], r14w
inc ecx
cmp ecx, 0xd
jb 0x1400c9c80
mov rdi, qword [rbp - 0x70]
mov ebx, 0xff
mov ecx, 8
call fcn.1408acb60
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400c9ccc
lea rdx, [rbp + 0x940]
mov rcx, rax
call fcn.1400a7080
jmp 0x1400c9ccf
mov rax, r14
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1400db6e0
mov r13d, 2
test al, al
je 0x1400d2647
movsd qword [rsp + 0x20], xmm14
movsd qword [rsp + 0x38], xmm14
xor sil, sil
movsd qword [rsp + 0x20], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e6898]
comisd xmm3, xmm0
jbe 0x1400c9df0
movsd xmm5, qword [0x1408e5f18]
movsd xmm6, qword [0x1408e5dc0]
movsd xmm7, qword [0x1408e5de0]
movsd xmm8, qword [0x1408e5e48]
movsd xmm4, qword [0x1408e5d48]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x20]
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm8
jbe 0x1400c9dcf
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400c9d60
movsd xmm0, qword [rsp + 0x20]
comisd xmm14, xmm0
jbe 0x1400c9e0c
call fcn.1408a651e
call fcn.1408a6500
jmp 0x1400cbb03
movss xmm0, dword [0x1408e6be4]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6b08]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6a18]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e6924]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400ca013
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x1400c9fcf
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400ca06e
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
jmp 0x1400ca05e
mov sil, 0x22
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
mov eax, r14d
lea rcx, [rbp + 0x2e0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400ca080
mov r9d, r14d
xor cl, cl
mov r10d, ebx
movzx edi, sil
lea r15, [fcn.1408a651e]
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400ca0c0
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400ca0b0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x2e0]
mov eax, r9d
test r9d, r9d
je 0x1400ca11d
sub eax, 1
je 0x1400ca10d
sub eax, 1
je 0x1400ca0fd
cmp eax, 1
je 0x1400ca0ed
lea eax, [r9 - 4]
add r8b, byte [rax + r15]
jmp 0x1400ca12b
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400ca128
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400ca128
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400ca128
movsd xmm0, qword [rsp + 0x20]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + rsi]
movzx ecx, al
movzx eax, r8b
cmp edx, edi
cmovb ecx, eax
movzx r8d, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400ca15e
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400ca0c0
je 0x1400ca19e
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x2e0]
xor al, byte [rbp + rcx + 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, r8b
jne 0x1400ca0a2
movzx edi, byte [rbp + 0x2e5]
movzx r10d, byte [rbp + 0x2e7]
movzx edx, byte [rbp + r8 + 0x2e0]
lea r12, [fcn.1408a6500]
movzx ecx, byte [r12 + 1]
movzx r9d, byte [r12]
movss xmm0, dword [0x1408e6b6c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e6ad4]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6a24]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6990]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e68cc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400ca30e
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400ca4d9
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400ca46b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400ca4d9
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
add r9b, 0x56
shl r9b, 4
add cl, 0x2f
or r9b, cl
movzx r14d, byte [rbp + rdx + 0x2e0]
movzx eax, byte [rbp + 0x2e1]
lea esi, [rax + 1]
movzx r15d, byte [rbp + 0x2e3]
add r15b, byte [rbp + rax + 0x2e0]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + rdx + 0x2e0], al
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r14b
movss xmm0, dword [0x1408e6c08]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6bac]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408e6b0c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e6a80]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e69fc]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6968]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e68c4]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400ca703
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
add dil, byte [rbp + r14 + 0x2e0]
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400ca985
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], 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 + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400ca8eb
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400ca985
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
movzx ecx, byte [rbp + r8 + 0x2e0]
add rcx, r14
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x2e0]
xor r8b, byte [rbp + rax + 0x2e0]
xor r8b, r9b
mov ebx, 1
movzx r11d, byte [r12 + 2]
add r11b, 6
shl r11b, 4
movzx ecx, byte [r12 + 3]
add cl, 0x2f
or r11b, cl
movzx r10d, r9b
movzx r12d, byte [rbp + r10 + 0x2e0]
inc sil
add r15b, r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r12b
add dil, byte [rbp + r12 + 0x2e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r11b
mov byte [rbp + 0xc8], dl
mov eax, r13d
lea r13d, [rbx + 3]
movsd xmm3, qword [0x1408e66a8]
movsd xmm4, qword [0x1408e64f0]
movsd xmm5, qword [0x1408e6328]
movsd xmm6, qword [0x1408e6198]
movsd xmm7, qword [0x1408e5fe0]
nop dword [rax + rax]
mov dword [rsp + 0x38], ebx
inc ebx
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
lea rcx, [fcn.1408a6500]
movzx r14d, byte [rax + rcx + 1]
sub r14d, 0xd1
movzx eax, byte [rax + rcx]
sub eax, 0xaa
shl eax, 4
or r14d, eax
movzx r9d, r11b
movzx r8d, byte [rbp + r9 + 0x2e0]
inc sil
add r15b, r12b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r11 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r8b
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x28], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x40], xmm7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400cac84
add dil, byte [rbp + r8 + 0x2e0]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400cae4a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400caddc
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
jmp 0x1400cae44
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
movzx ecx, byte [rbp + r10 + 0x2e0]
add rcx, r8
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r14b
movzx r11d, r14b
test ebx, ebx
je 0x1400caead
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xc8], dl
sub r13, 1
movzx r12d, r8b
mov eax, dword [rsp + 0x20]
jne 0x1400caae0
mov dword [rsp + 0x38], ebx
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
lea r13, [fcn.1408a6500]
movzx ecx, byte [rax + r13]
sub ecx, 0xaa
shl ecx, 4
movzx r9d, byte [rax + r13 + 1]
movsd xmm0, qword [0x1408e6828]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e6718]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e62d0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400cb05b
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x1400cb043
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400cb0a7
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400cb07b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
lea r14d, [r9 - 0xd1]
or r14d, ecx
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
mov r9, r11
movzx r11d, byte [rbp + r11 + 0x2e0]
mov byte [rsp + 0x68], r11b
inc sil
add r15b, r8b
movzx r10d, r15b
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, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r11b
add dil, byte [rbp + r11 + 0x2e0]
movzx eax, dil
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, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r14b
test ebx, ebx
je 0x1400cb16b
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xc8], dl
lea ecx, [rbx + 1]
cmp ecx, 0xd
jge 0x1400cb28f
mov r13d, reloc.WS2_32.dll_listen
sub r13d, ecx
mov dword [rsp + 0x38], ebx
add r12d, 2
mov dword [rsp + 0x20], r12d
movsxd rax, r12d
lea rcx, [fcn.1408a6500]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x2f
movzx eax, byte [rax + rcx]
add al, 6
shl al, 4
or r11b, al
movzx r10d, r14b
movzx r12d, byte [rbp + r10 + 0x2e0]
inc sil
add r15b, byte [rsp + 0x68]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x2e0]
mov byte [rbp + r10 + 0x2e0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r12b
add dil, byte [rbp + r12 + 0x2e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r8 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r9 + 0x2e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2e0]
xor dl, byte [rbp + rax + 0x2e0]
xor dl, r11b
movzx r14d, r11b
add ebx, 1
je 0x1400cb274
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xc8], dl
sub r13, 1
mov byte [rsp + 0x68], r12b
mov r12d, dword [rsp + 0x20]
jne 0x1400cb180
lea r13, [fcn.1408a6500]
movsd qword [rsp + 0x78], xmm10
movsd xmm0, qword [0x1408e6710]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e65a0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e6460]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e62c8]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6148]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e5fb0]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400cb439
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400cb4d5
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 + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov dword [rsp + 0x38], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r8d, byte [rcx + r13]
sub r8d, 0xaa
shl r8d, 4
movzx r9d, byte [rcx + r13 + 1]
add r9b, 0x2f
or r9b, r8b
movzx r11d, r14b
movzx r14d, byte [rbp + r11 + 0x2e0]
movzx eax, sil
inc sil
add r15b, byte [rbp + rax + 0x2e0]
movzx r12d, r15b
movzx eax, byte [rbp + r12 + 0x2e0]
mov byte [rbp + r11 + 0x2e0], al
movzx r10d, dl
movzx eax, byte [rbp + r10 + 0x2e0]
mov byte [rbp + r12 + 0x2e0], al
movss xmm0, dword [0x1408e6c84]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6b80]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e69e0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss 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 + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400cb614
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x2e0]
mov byte [rbp + r10 + 0x2e0], cl
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
jmp 0x1400cb713
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
jbe 0x1400cb6e7
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400cb719
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx eax, sil
mov byte [rbp + rax + 0x2e0], r14b
add dil, byte [rbp + r14 + 0x2e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x2e0]
movzx eax, byte [rbp + r10 + 0x2e0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x2e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2e0]
movzx ecx, byte [rbp + r12 + 0x2e0]
add rcx, r14
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x2e0]
xor r10b, byte [rbp + rax + 0x2e0]
xor r10b, r9b
test ebx, ebx
je 0x1400cb78e
lea eax, [rbx - 1]
mov byte [rbp + rax + 0xc8], r10b
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a6500]
add rcx, rax
movzx eax, byte [rcx]
movzx r11d, byte [rcx + 1]
movss xmm0, dword [0x1408e6c54]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e6bd4]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408e6af4]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6a10]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e691c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400cb8e3
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400cb95c
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
lea r8d, [rax - 0xaa]
shl r8d, 4
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
add r11b, 0x2f
or r11b, r8b
movzx r9d, r9b
movzx r12d, byte [rbp + r9 + 0x2e0]
inc sil
add r15b, r14b
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x2e0]
mov byte [rbp + r8 + 0x2e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + rdx + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], r12b
add dil, byte [rbp + r12 + 0x2e0]
movzx eax, dil
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, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x2e0]
xor cl, byte [rbp + rax + 0x2e0]
xor cl, r11b
test ebx, ebx
je 0x1400cba20
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xc8], cl
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x2e0]
inc sil
add r15b, r12b
movzx r11d, r15b
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, sil
movzx eax, byte [rbp + rcx + 0x2e0]
mov byte [rbp + r9 + 0x2e0], al
mov byte [rbp + rcx + 0x2e0], dl
mov r8d, edx
add dil, byte [rbp + rdx + 0x2e0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a6500]
movzx edx, byte [rax + rcx]
add dl, 6
shl dl, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x2f
or dl, al
movzx eax, dil
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 dl, byte [rbp + rcx + 0x2e0]
movzx eax, byte [rbp + r11 + 0x2e0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x2e0]
test ebx, ebx
je 0x1400cbafc
mov byte [rbp + r13 + 0xc8], dl
mov byte [rbp + 0xd6], 0
lea rdx, [rbp + 0xc8]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x30], rax
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x40], xmm14
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x40], xmm14
movsd qword [rsp + 0x40], xmm14
movsd xmm0, qword [rsp + 0x40]
movsd xmm4, qword [0x1408e6878]
movsd xmm13, qword [0x1408e4240]
comisd xmm4, xmm0
jbe 0x1400cbe08
movsd xmm7, qword [0x1408e65f8]
movsd xmm8, qword [0x1408e6370]
movsd xmm9, qword [0x1408e60e0]
movsd xmm10, qword [0x1408e5ee8]
movsd xmm11, qword [0x1408e5db8]
movsd xmm12, qword [0x1408e5dd8]
movsd xmm5, qword [0x1408e5e98]
movsd xmm6, qword [0x1408e5d08]
nop word [rax + rax]
movsd qword [rsp + 0x38], xmm7
movsd qword [rsp + 0x20], xmm8
movsd qword [rsp + 0x28], xmm9
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400cbd34
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x1400cbcf9
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400cbdc1
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
jmp 0x1400cbdbb
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm3, qword [rsp + 0x40]
mulsd xmm3, xmm10
mulsd xmm3, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
subsd xmm3, xmm1
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm12
divsd xmm3, xmm0
addsd xmm3, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm3
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm5
jbe 0x1400cbde7
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm6
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm13
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm4, xmm1
ja 0x1400cbbb0
movsd xmm0, qword [rsp + 0x30]
comisd xmm14, xmm0
jbe 0x1400cbe24
call fcn.1408a653c
call fcn.1408a6558
jmp 0x1400cd803
xor r15d, r15d
mov eax, r15d
lea rcx, [rbp + 0x1e0]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cbe31
mov r9d, r15d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408a6558]
mov edi, r15d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400cbe70
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400cbe60
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1e0]
mov eax, r9d
test r9d, r9d
je 0x1400cbecd
sub eax, 1
je 0x1400cbebd
sub eax, 1
je 0x1400cbead
cmp eax, 1
je 0x1400cbe9d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400cbedb
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400cbed8
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400cbed8
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400cbed8
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x22]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x22
cmovb ecx, eax
movzx ebx, cl
mov r9d, r15d
cmovb r9d, edx
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400cbf0d
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400cbe70
je 0x1400cbf4c
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 0x1400cbe52
movzx esi, byte [rbp + 0x1e5]
movzx r8d, byte [rbp + 0x1e7]
movzx edx, byte [rbp + rbx + 0x1e0]
mov ebx, r15d
lea r11, [fcn.1408a653c]
movzx r12d, byte [r11]
sub r12b, 3
shl r12b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x60
or r12b, cl
movzx r13d, byte [rbp + rdx + 0x1e0]
movzx eax, byte [rbp + 0x1e1]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x1e3]
add r14b, byte [rbp + rax + 0x1e0]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + rdx + 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], r13b
add sil, byte [rbp + r13 + 0x1e0]
movzx eax, sil
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 ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 0x1e0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r12b
mov eax, r15d
mov qword [rsp + 0x78], 4
nop dword [rax + rax]
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
add rax, r11
movzx r11d, byte [rax + 1]
sub r11b, 0x60
movzx eax, byte [rax]
sub al, 3
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x1e0]
inc dil
add r14b, r13b
movzx r10d, r14b
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], r15b
add sil, byte [rbp + r15 + 0x1e0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 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 + r10 + 0x1e0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400cc149
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xb8], dl
sub qword [rsp + 0x78], 1
movzx r13d, r15b
mov eax, dword [rsp + 0x20]
lea r11, [fcn.1408a653c]
jne 0x1400cc060
mov dword [rsp + 0x38], ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a653c]
movzx r10d, byte [rax + rcx + 1]
sub r10b, 0x60
movzx eax, byte [rax + rcx]
sub al, 3
shl al, 4
or r10b, al
movzx r11d, byte [rbp + r12 + 0x1e0]
inc dil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r12 + 0x1e0], al
movzx edx, dl
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], r11b
add sil, byte [rbp + r11 + 0x1e0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r12 + 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, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1e0]
xor cl, byte [rbp + rax + 0x1e0]
xor cl, r10b
test ebx, ebx
je 0x1400cc247
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xb8], cl
inc ebx
mov r12d, ebx
lea eax, [rbx + rbx]
cdqe
lea rdx, [fcn.1408a653c]
movzx r8d, byte [rax + rdx + 1]
sub r8b, 0x60
movzx eax, byte [rax + rdx]
sub al, 3
shl al, 4
or r8b, al
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x1e0]
movss xmm0, dword [0x1408e6b9c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6ab8]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e69f0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6904]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
jbe 0x1400cc376
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400cc3c8
mulss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
inc dil
add r14b, r11b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r10 + 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
movsd xmm0, qword [0x1408e6760]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e65d0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e6420]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6210]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e6030]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
jbe 0x1400cc544
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
mov byte [rbp + rcx + 0x1e0], r15b
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400cc70a
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400cc69c
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd 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 + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400cc70a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add sil, byte [rbp + r15 + 0x1e0]
movzx r11d, byte [rbp + rcx + 0x1e0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r10 + 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, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1e0]
xor cl, byte [rbp + rax + 0x1e0]
xor cl, r8b
test ebx, ebx
je 0x1400cc776
mov byte [rbp + r13 + 0xb8], cl
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
lea rdx, [fcn.1408a653c]
movzx r9d, byte [rax + rdx + 1]
sub r9b, 0x60
movzx eax, byte [rax + rdx]
sub al, 3
shl al, 4
or r9b, al
movzx r10d, r8b
movzx r8d, byte [rbp + r10 + 0x1e0]
inc dil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movzx r15d, cl
movzx eax, byte [rbp + r15 + 0x1e0]
mov byte [rbp + r11 + 0x1e0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1e0]
mov byte [rbp + r15 + 0x1e0], al
mov byte [rbp + rcx + 0x1e0], r8b
movsd xmm0, qword [0x1408e6580]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6438]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e62b0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e6138]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e5fa8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mov edx, r8d
comisd xmm0, xmm1
jbe 0x1400cc92e
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400cc9a4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
add sil, byte [rbp + r8 + 0x1e0]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r15 + 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 + r11 + 0x1e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r9b
test ebx, ebx
je 0x1400cca00
mov byte [rbp + r12 + 0xb8], dl
lea eax, [rbx + 1]
cmp eax, 0xd
jge 0x1400ccb10
mov r12d, reloc.WS2_32.dll_listen
sub r12d, eax
mov dword [rsp + 0x38], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a653c]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x60
movzx eax, byte [rax + rcx]
sub al, 3
shl al, 4
or r11b, al
movzx r10d, r9b
movzx r15d, byte [rbp + r10 + 0x1e0]
inc dil
add r14b, r8b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
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 sil, byte [rbp + r15 + 0x1e0]
movzx eax, sil
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
add ebx, 1
je 0x1400ccb02
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xb8], dl
sub r12, 1
movzx r8d, r15b
jne 0x1400cca15
mov r12d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a653c]
movzx r10d, byte [rcx + rax]
sub r10d, 0xa3
shl r10d, 4
movzx r11d, byte [rcx + rax + 1]
sub r11d, 0x60
or r11d, r10d
movsd xmm0, qword [0x1408e6728]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6578]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e63d8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e61d8]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e45a8]
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 + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400ccde5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400ccd71
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r11d, r9b
jmp 0x1400cce53
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r11d, r9b
jmp 0x1400cce53
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx r9d, r9b
movzx r15d, byte [rbp + r9 + 0x1e0]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x1e0]
movzx r8d, r14b
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], r15b
add sil, byte [rbp + r15 + 0x1e0]
movzx eax, sil
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, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1e0]
xor r8b, byte [rbp + rax + 0x1e0]
xor r8b, r11b
test ebx, ebx
je 0x1400ccf17
mov byte [rbp + r12 + 0xb8], r8b
inc ebx
movss xmm0, dword [0x1408e6ca0]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6c00]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e6ad0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e698c]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400cd017
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400cd184
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss 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 + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400cd12c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400cd184
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a653c]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffffa0
movsd xmm0, qword [0x1408e65c8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6418]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6208]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6028]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1400cd2a5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea r10d, [rax - 0xa3]
shl r10d, 4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1400cd2fd
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
or r10d, ecx
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0x1e0]
movss xmm0, dword [0x1408e6c3c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6b64]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6a64]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6954]
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 + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1400cd408
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 + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], 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 + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400cd466
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
inc dil
add r14b, r15b
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r11 + 0x1e0], al
movzx r8d, r8b
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 sil, byte [rbp + rdx + 0x1e0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r11 + 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, r10b
test ebx, ebx
je 0x1400cd50f
mov byte [rbp + r13 + 0xb8], dl
movsd xmm0, qword [0x1408e6770]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6608]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e6450]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6230]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6040]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400cd78e
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jbe 0x1400cd73a
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd 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 + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400cd803
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
jmp 0x1400cd7fd
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 + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov byte [rbp + 0xc5], 0
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x38], rax
movsd qword [rsp + 0x30], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [0x1408e4ad8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e4950]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e47b8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e45e8]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400cd930
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x30], xmm14
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400cda98
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
jbe 0x1400cda4c
addsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1400cda98
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e4ca0]
comisd xmm3, xmm0
jbe 0x1400cdb80
movsd xmm5, qword [0x1408e44e0]
movsd xmm6, qword [0x1408e43b0]
movsd xmm7, qword [0x1408e4408]
movsd xmm8, qword [0x1408e4468]
movsd xmm4, qword [0x1408e42d0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm8
jbe 0x1400cdb5f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm13
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400cdaf0
movsd xmm0, qword [rsp + 0x30]
comisd xmm14, xmm0
jbe 0x1400cdb9c
call fcn.1408a5a80
call fcn.1408a5a5a
jmp 0x1400ce610
xor edi, edi
mov eax, edi
lea rcx, [rbp + 0x720]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cdbb0
mov r9d, edi
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408a5a80]
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400cdbf0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400cdbe0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x720]
mov eax, r9d
test r9d, r9d
je 0x1400cdc4d
sub eax, 1
je 0x1400cdc3d
sub eax, 1
je 0x1400cdc2d
cmp eax, 1
je 0x1400cdc1d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400cdc5b
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400cdc58
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400cdc58
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400cdc58
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400cdc8f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400cdbf0
je 0x1400cdccf
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x720]
xor al, byte [rbp + rdx + 0x720]
mov byte [rbp + rcx + 0x720], al
xor byte [rbp + rdx + 0x720], al
movzx eax, byte [rbp + rdx + 0x720]
xor byte [rbp + rcx + 0x720], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x1400cdbd1
movzx r14d, byte [rbp + 0x725]
movzx r9d, byte [rbp + 0x727]
movzx edx, byte [rbp + r8 + 0x720]
lea r12, [fcn.1408a5a5a]
movzx ebx, byte [r12]
add bl, 5
shl bl, 4
movzx ecx, byte [r12 + 1]
sub cl, 0x1c
or bl, cl
movzx r11d, byte [rbp + rdx + 0x720]
movzx eax, byte [rbp + 0x721]
lea esi, [rax + 1]
movzx r15d, byte [rbp + 0x723]
add r15b, byte [rbp + rax + 0x720]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + rdx + 0x720], al
movzx eax, byte [rbp + r9 + 0x720]
mov byte [rbp + r8 + 0x720], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x720]
mov byte [rbp + r9 + 0x720], al
mov byte [rbp + rcx + 0x720], r11b
add r14b, byte [rbp + r11 + 0x720]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r9 + 0x720]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x720]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x720]
movzx ecx, byte [rbp + r8 + 0x720]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x720]
xor r8b, byte [rbp + rax + 0x720]
xor r8b, bl
mov edi, 1
movzx edx, byte [r12 + 2]
add dl, 5
shl dl, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x1c
or dl, cl
mov byte [rsp + 0x68], dl
movzx r9d, bl
movzx r12d, byte [rbp + r9 + 0x720]
inc sil
add r15b, r11b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x720]
mov byte [rbp + r9 + 0x720], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + r10 + 0x720], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x720]
mov byte [rbp + r8 + 0x720], al
mov byte [rbp + rcx + 0x720], r12b
add r14b, byte [rbp + r12 + 0x720]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r9 + 0x720]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x720]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r10 + 0x720]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x720]
xor dl, byte [rbp + rax + 0x720]
movzx r8d, byte [rsp + 0x68]
xor dl, r8b
mov byte [rbp + 0x820], dl
lea eax, [rdi + 1]
mov qword [rsp + 0x78], 7
jmp 0x1400cdec6
movzx r12d, byte [rsp + 0x68]
mov dword [rsp + 0x38], edi
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
lea rcx, [fcn.1408a5a5a]
movzx r13d, byte [rax + rcx + 1]
sub r13d, 0x1c
movzx ebx, byte [rax + rcx]
sub ebx, 0xdb
shl ebx, 4
movzx r11d, r13b
or r11b, bl
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0x720]
mov byte [rsp + 0x68], cl
inc sil
add r15b, r12b
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x720]
mov byte [rbp + r10 + 0x720], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + r9 + 0x720], al
movzx eax, sil
lea r12, [rbp + 0x720]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x720], al
mov byte [r12], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x720]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r8 + 0x720]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x720]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r9 + 0x720]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x720]
xor dl, byte [rbp + rax + 0x720]
xor dl, r11b
movzx r8d, r11b
add edi, 1
je 0x1400cdfc6
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x820], dl
sub qword [rsp + 0x78], 1
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x20]
jne 0x1400cdec0
lea r9d, [rdi + 1]
cmp r9d, 0x12
jge 0x1400ce262
lea ecx, [rdi + rdi]
mov eax, reloc.WS2_32.dll_select
sub eax, r9d
mov r9d, eax
mov qword [rsp + 0x78], r9
movss xmm3, dword [0x1408e4fb4]
movss xmm4, dword [0x1408e4f04]
movss xmm5, dword [0x1408e4e40]
movss xmm6, dword [0x1408e4d60]
mov dword [rsp + 0x38], edi
inc edi
add ecx, 2
mov dword [rsp + 0x48], ecx
movsxd rax, ecx
lea rcx, [fcn.1408a5a5a]
add rax, rcx
movzx ecx, byte [rax + 1]
movzx ebx, byte [rax]
sub ebx, 0xdb
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
movss dword [rsp + 0x30], xmm6
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400ce126
lea r13d, [rcx - 0x1c]
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1400ce17e
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
shl ebx, 4
movzx r11d, bl
or r11b, r13b
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x720]
inc sil
add r15b, byte [r12]
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x720]
mov byte [rbp + r9 + 0x720], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + r10 + 0x720], al
movzx eax, sil
lea r12, [rbp + 0x720]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x720], al
mov byte [r12], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x720]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r9 + 0x720]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x720]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r10 + 0x720]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x720]
xor dl, byte [rbp + rax + 0x720]
xor dl, r11b
movzx r8d, r11b
test edi, edi
je 0x1400ce252
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x820], dl
sub qword [rsp + 0x78], 1
mov ecx, dword [rsp + 0x48]
jne 0x1400ce020
mov r12d, edi
inc edi
mov r13d, edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408a5a5a]
add rcx, rax
movzx eax, byte [rcx]
movzx r10d, byte [rcx + 1]
movss xmm0, dword [0x1408e5054]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e4fac]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e4e38]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
jbe 0x1400ce34f
lea ebx, [rax - 0xdb]
shl ebx, 4
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400ce464
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x1400ce422
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400ce464
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
sub r10b, 0x1c
or r10b, bl
movzx r9d, r8b
movzx r11d, byte [rbp + r9 + 0x720]
movzx eax, sil
inc sil
add r15b, byte [rbp + rax + 0x720]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + r9 + 0x720], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x720]
mov byte [rbp + r8 + 0x720], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x720]
mov byte [rbp + rdx + 0x720], al
mov byte [rbp + rcx + 0x720], r11b
add r14b, byte [rbp + r11 + 0x720]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r9 + 0x720]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x720]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x720]
movzx ecx, byte [rbp + r8 + 0x720]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x720]
xor cl, byte [rbp + rax + 0x720]
xor cl, r10b
test edi, edi
je 0x1400ce52d
mov byte [rbp + r12 + 0x820], cl
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x720]
inc sil
add r15b, r11b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x720]
mov byte [rbp + r10 + 0x720], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x720]
mov byte [rbp + r11 + 0x720], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x720]
mov byte [rbp + r8 + 0x720], al
mov byte [rbp + rcx + 0x720], dl
mov r9d, edx
add r14b, byte [rbp + rdx + 0x720]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a5a5a]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x1c
movzx eax, byte [rax + rcx]
add al, 5
shl al, 4
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x720]
movzx eax, byte [rbp + r8 + 0x720]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x720]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x720]
xor dl, byte [rbp + rcx + 0x720]
movzx eax, byte [rbp + r11 + 0x720]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x720]
test edi, edi
je 0x1400ce609
mov byte [rbp + r13 + 0x820], dl
mov byte [rbp + 0x832], 0
lea rdx, [rbp + 0x820]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov edi, 0x5207
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e68a0]
comisd xmm3, xmm0
jbe 0x1400ce730
movsd xmm5, qword [0x1408e5f20]
movsd xmm6, qword [0x1408e5db0]
movsd xmm7, qword [0x1408e5dd0]
movsd xmm8, qword [0x1408e5e68]
movsd xmm4, qword [0x1408e5d58]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x1400ce70f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm13
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400ce6a0
movsd xmm0, qword [rsp + 0x60]
mov qword [rbp - 0x80], 5
comisd xmm14, xmm0
jbe 0x1400ce754
call fcn.1408a505b
call 0x1408a507b
jmp 0x1400d00fa
movss xmm0, dword [0x1408e6bc0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6b04]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6a5c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e69a8]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e68e0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x1400ce9ed
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400ce97d
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400cea62
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1400cea62
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea rdi, [0x1408a507b]
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e5974]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e5918]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e58d8]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e5878]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e5830]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e57d0]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss 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
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400cebd9
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 + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
lea r13, [fcn.1408a505b]
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 + 0x28]
addss xmm2, xmm0
jmp 0x1400cec5b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
mov r13, qword [rbp - 0x80]
mov qword [rsp + 0x78], r13
movss dword [rsp + 0x48], xmm2
xor r14d, r14d
mov eax, r14d
lea rcx, [rbp + 0x4f0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400cec80
mov r9d, r14d
xor cl, cl
mov r10d, 0xff
nop word [rax + rax]
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400cecc0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400cecb0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x4f0]
mov eax, r9d
test r9d, r9d
je 0x1400ced1d
sub eax, 1
je 0x1400ced0d
sub eax, 1
je 0x1400cecfd
cmp eax, 1
je 0x1400ceced
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400ced2b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400ced28
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400ced28
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400ced28
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r8d, cl
mov r9d, r14d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400ced5f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400cecc0
je 0x1400ced9f
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, r8b
jne 0x1400ceca0
movzx esi, byte [rbp + 0x4f5]
movzx ecx, byte [rbp + 0x4f7]
movzx edx, byte [rbp + r8 + 0x4f0]
movzx r10d, byte [r13]
movss xmm0, dword [0x1408e6c0c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6b1c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e6a2c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e692c]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400cefea
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]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400cef8e
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
xor al, al
jmp 0x1400cf047
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x28], 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 + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
xor al, al
jmp 0x1400cf047
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, byte [r13 + 1]
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 + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movsd xmm0, qword [0x1408e6530]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6390]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e61b8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6000]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400cf140
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], 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 + 0x40]
mulsd xmm2, xmm0
jmp 0x1400cf2ae
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400cf25c
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x1400cf2b4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
sub r10b, 0x42
shl r10b, 4
sub al, 0x27
or r10b, al
mov r9, rdx
movzx ebx, byte [rbp + rdx + 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 + rdx + 0x4f0], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 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], bl
add sil, byte [rbp + rbx + 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, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x4f0]
xor cl, byte [rbp + rax + 0x4f0]
xor cl, r10b
movzx eax, byte [r13 + 2]
movsd xmm0, qword [0x1408e6810]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e6690]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6290]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
jbe 0x1400cf44b
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov r11d, 3
jmp 0x1400cf487
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov r11d, 1
movzx r11d, byte [r11 + r13]
sub r11b, 0x27
sub al, 0x42
shl al, 4
or r11b, al
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x4f0]
inc dil
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x4f0]
mov byte [rbp + r8 + 0x4f0], al
movzx edx, cl
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], r10b
add sil, byte [rbp + r10 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r8 + 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, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x4f0]
xor cl, byte [rbp + rax + 0x4f0]
xor cl, r11b
mov byte [rbp + 0x3e0], cl
mov ebx, 2
movzx r12d, byte [r13 + 4]
mov dword [rsp + 0x20], r12d
movzx r15d, byte [r13 + 5]
sub r15b, 0x27
lea eax, [r12 - 2]
shl al, 4
or r15b, al
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0x4f0]
inc dil
add r14b, r10b
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], dl
add sil, byte [rbp + rdx + 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 edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r15b
mov byte [rbp + 0x3e1], dl
lea r11d, [rbx + 2]
mov qword [rsp + 0x60], 5
movsd xmm3, qword [0x1408e6678]
movsd xmm4, qword [0x1408e6510]
movsd xmm5, qword [0x1408e63e0]
movsd xmm6, qword [0x1408e6268]
movsd xmm7, qword [0x1408e6110]
movsd xmm8, qword [0x1408e5f90]
movss xmm9, dword [0x1408e6b48]
movss xmm10, dword [0x1408e6a4c]
movss xmm11, dword [0x1408e6944]
jmp 0x1400cf685
mov r12d, dword [rsp + 0x20]
mov dword [rsp + 0x38], ebx
inc ebx
add r11d, 2
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x30], xmm7
movsd qword [rsp + 0x28], xmm8
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], 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 [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400cf984
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400cf8f8
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], 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 + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsxd r8, r11d
jmp 0x1400cfa15
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsxd r8, r11d
jmp 0x1400cfa15
movsxd r8, r11d
movzx r12d, byte [r8 + r13]
mov dword [rsp + 0x20], r12d
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx r8d, byte [r8 + r13 + 1]
sub r8b, 0x27
lea eax, [r12 - 2]
shl al, 4
or r8b, al
movzx r15d, r15b
movzx r12d, byte [rbp + r15 + 0x4f0]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x4f0]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x4f0]
mov byte [rbp + r15 + 0x4f0], al
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x30], xmm11
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
jbe 0x1400cfbef
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400cfba7
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r9d, dl
jmp 0x1400cfc3a
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r9d, dl
jmp 0x1400cfc3a
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x4f0]
mov byte [rbp + r10 + 0x4f0], al
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
mov byte [rbp + rcx + 0x4f0], r12b
add sil, byte [rbp + r12 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r15 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r10 + 0x4f0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r8b
movzx r15d, r8b
test ebx, ebx
je 0x1400cfcc1
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3e0], dl
sub qword [rsp + 0x60], 1
jne 0x1400cf680
mov dword [rsp + 0x38], ebx
inc ebx
mov dword [rsp + 0x20], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r10d, byte [rcx + r13 + 1]
sub r10b, 0x27
movzx eax, byte [rcx + r13]
sub al, 2
shl al, 4
or r10b, al
mov r9, r15
movzx r15d, byte [rbp + r15 + 0x4f0]
inc dil
add r14b, r12b
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx edx, dl
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], r15b
add sil, byte [rbp + r15 + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + rdx + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x4f0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x4f0]
movzx ecx, byte [rbp + r8 + 0x4f0]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x4f0]
xor r8b, byte [rbp + rax + 0x4f0]
xor r8b, r10b
test ebx, ebx
je 0x1400cfdb2
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3e0], r8b
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
mov rcx, qword [rsp + 0x78]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x27
movzx ecx, byte [rax + rcx]
sub cl, 2
shl cl, 4
or r11b, cl
movzx r9d, r10b
movzx r12d, byte [rbp + r9 + 0x4f0]
inc dil
add r14b, r15b
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 r15, [rbp + 0x4f0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x4f0], al
mov byte [r15], r12b
add sil, byte [rbp + r12 + 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, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r11b
test ebx, ebx
je 0x1400cfe98
mov eax, dword [rsp + 0x20]
mov byte [rbp + rax + 0x3e0], dl
lea ecx, [rbx + 1]
cmp ecx, 0x11
jge 0x1400d00f3
mov eax, reloc.WS2_32.dll_recvfrom
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x60], rcx
movss xmm3, dword [0x1408e6c30]
movss xmm4, dword [0x1408e6b58]
movss xmm5, dword [0x1408e6a58]
movss xmm6, dword [0x1408e694c]
mov dword [rsp + 0x38], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
mov rcx, qword [rsp + 0x78]
movzx r10d, byte [rax + rcx]
sub r10b, 2
shl r10b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x27
or r10b, al
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movzx r11d, r11b
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x28]
jbe 0x1400cffd9
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx r12d, byte [rbp + r11 + 0x4f0]
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
jmp 0x1400d0021
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
inc dil
add r14b, byte [r15]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x4f0]
mov byte [rbp + r11 + 0x4f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x4f0]
mov byte [rbp + r9 + 0x4f0], al
movzx eax, dil
lea r15, [rbp + 0x4f0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x4f0], al
mov byte [r15], r12b
movzx edx, r12b
add sil, byte [rbp + rdx + 0x4f0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x4f0]
movzx eax, byte [rbp + r8 + 0x4f0]
add rcx, rax
movzx eax, byte [rbp + r11 + 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 edx, byte [rbp + rcx + 0x4f0]
xor dl, byte [rbp + rax + 0x4f0]
xor dl, r10b
movzx r11d, r10b
test ebx, ebx
je 0x1400d00e7
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x3e0], dl
sub qword [rsp + 0x60], 1
jne 0x1400cfed2
mov byte [rbp + 0x3ef], 0
lea rdx, [rbp + 0x3e0]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 8], rax
mov r12d, 0x19f6
mov qword [rsp + 0x78], r12
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e68b0]
comisd xmm3, xmm0
jbe 0x1400d0220
movsd xmm5, qword [0x1408e5ef0]
movsd xmm6, qword [0x1408e5da0]
movsd xmm7, qword [0x1408e5e40]
movsd xmm8, qword [0x1408e5e90]
movsd xmm4, qword [0x1408e5d40]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x1400d01ff
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm13
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400d0190
movsd xmm0, qword [rsp + 0x60]
comisd xmm14, xmm0
jbe 0x1400d023c
call fcn.1408a5092
call fcn.1408a50c4
jmp 0x1400d148c
movss xmm0, dword [0x1408e6c94]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e6c18]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6b28]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6a3c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6938]
movss dword [rsp + 0x28], xmm0
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 + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1400d037d
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea r12, [fcn.1408a5092]
mov qword [rsp + 0x78], r12
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1400d03eb
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], 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 + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
xor edi, edi
mov eax, edi
lea rcx, [rbp + 0x840]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d0400
mov r9d, edi
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408a50c4]
movss xmm3, dword [0x1408e6c8c]
movss xmm4, dword [0x1408e6b98]
movss xmm5, dword [0x1408e69ec]
nop dword [rax]
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400d0610
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x30], xmm5
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400d04e9
lea r11d, [r11*2 + 1]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
jmp 0x1400d05a4
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400d05c2
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 + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400d05fe
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
cmp r11d, r10d
jb 0x1400d0451
nop word [rax + rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x840]
mov eax, r9d
test r9d, r9d
je 0x1400d066d
sub eax, 1
je 0x1400d065d
sub eax, 1
je 0x1400d064d
cmp eax, 1
je 0x1400d063d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400d067b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d0678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d0678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d0678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x21
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400d06af
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400d0610
je 0x1400d06ef
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, r8b
jne 0x1400d0440
movzx edi, byte [rbp + 0x845]
movzx ecx, byte [rbp + 0x847]
movzx edx, byte [rbp + r8 + 0x840]
movzx r10d, byte [r12]
movzx eax, byte [r12 + 1]
movss xmm0, dword [0x1408e6b20]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6ab4]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408e6a30]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e69b8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6930]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e68bc]
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 + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1400d0895
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 + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400d0919
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
add r10b, 5
shl r10b, 4
sub al, 0x4e
or r10b, al
mov r9, rdx
movzx ebx, byte [rbp + rdx + 0x840]
movzx eax, byte [rbp + 0x841]
lea esi, [rax + 1]
movzx r14d, byte [rbp + 0x843]
add r14b, byte [rbp + rax + 0x840]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x840]
mov byte [rbp + rdx + 0x840], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + r8 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + rdx + 0x840], al
mov byte [rbp + rcx + 0x840], bl
add dil, byte [rbp + rbx + 0x840]
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 + r8 + 0x840]
add rcx, rbx
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x840]
xor cl, byte [rbp + rax + 0x840]
xor cl, r10b
movzx r11d, byte [r12 + 2]
movzx eax, byte [r12 + 3]
movss xmm0, dword [0x1408e6c40]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6b68]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408e6a68]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e6958]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
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 + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1400d0aed
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400d0c60
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1400d0c08
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400d0c60
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
sub r11b, 0x3b
shl r11b, 4
sub al, 0x4e
or r11b, al
movzx r8d, r10b
movzx r10d, byte [rbp + r8 + 0x840]
inc sil
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x840]
mov byte [rbp + r8 + 0x840], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + rdx + 0x840], al
mov byte [rbp + rcx + 0x840], r10b
add dil, byte [rbp + r10 + 0x840]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r8 + 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 + r9 + 0x840]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x840]
xor cl, byte [rbp + rax + 0x840]
xor cl, r11b
mov byte [rbp + 0x960], cl
mov ebx, 2
movzx r13d, byte [r12 + 4]
add r13b, 5
shl r13b, 4
movzx eax, byte [r12 + 5]
sub al, 0x4e
or r13b, al
movzx r9d, r11b
movzx r15d, byte [rbp + r9 + 0x840]
inc sil
add r14b, r10b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x840]
mov byte [rbp + r9 + 0x840], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x840]
mov byte [rbp + r10 + 0x840], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x840]
mov byte [rbp + r8 + 0x840], al
mov byte [rbp + rcx + 0x840], r15b
add dil, byte [rbp + r15 + 0x840]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x840]
movzx eax, byte [rbp + r9 + 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 + r10 + 0x840]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x840]
xor dl, byte [rbp + rax + 0x840]
xor dl, r13b
mov byte [rbp + 0x961], dl
lea eax, [rbx + 2]
jmp 0x1400d0e06
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x28], eax
cdqe
movzx ecx, byte [rax + r12]
mov dword [rsp + 0x20], ecx
movzx eax, byte [rax + r12 + 1]
lea r11d, [rcx - 0x3b]
add eax, 0xffffffb2
shl r11d, 4
or r11d, eax
movzx r10d, r13b
movzx r12d, byte [rbp + r10 + 0x840]
inc sil
add r14b, r15b
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 eax, sil
lea r15, [rbp + 0x840]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x840], al
mov byte [r15], 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 edx, byte [rbp + rcx + 0x840]
xor dl, byte [rbp + rax + 0x840]
xor dl, r11b
movzx r13d, r11b
add ebx, 1
je 0x1400d0ef6
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x960], dl
sub qword [rbp - 0x68], 1
mov byte [rsp + 0x68], r12b
mov eax, dword [rsp + 0x28]
mov r12, qword [rsp + 0x78]
jne 0x1400d0e00
lea rdx, [rbp + 0x960]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov qword [rdi + 0x18], rax
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e68a8]
comisd xmm3, xmm0
jbe 0x1400d15a0
movsd xmm5, qword [0x1408e5f30]
movsd xmm6, qword [0x1408e5d98]
movsd xmm7, qword [0x1408e5e30]
movsd xmm8, qword [0x1408e5e80]
movsd xmm4, qword [0x1408e5d20]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x1400d157f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm13
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400d1510
movsd xmm0, qword [rsp + 0x60]
comisd xmm14, xmm0
jbe 0x1400d15bc
call fcn.1408a4fb9
call fcn.1408a4f9b
jmp 0x1400d262c
xor r15d, r15d
mov eax, r15d
lea rcx, [rbp + 0x620]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d15d0
mov r9d, r15d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408a4fb9]
mov edi, r15d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400d1610
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400d1600
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x620]
mov eax, r9d
test r9d, r9d
je 0x1400d166d
sub eax, 1
je 0x1400d165d
sub eax, 1
je 0x1400d164d
cmp eax, 1
je 0x1400d163d
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400d167b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d1678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d1678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d1678
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1d]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1d
cmovb ecx, eax
movzx ebx, cl
mov r9d, r15d
cmovb r9d, edx
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400d16ad
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400d1610
je 0x1400d16ec
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x620]
xor al, byte [rbp + rdx + 0x620]
mov byte [rbp + rcx + 0x620], al
xor byte [rbp + rdx + 0x620], al
movzx eax, byte [rbp + rdx + 0x620]
xor byte [rbp + rcx + 0x620], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400d15f1
movzx r14d, byte [rbp + 0x625]
movzx r8d, byte [rbp + 0x627]
movzx edx, byte [rbp + rbx + 0x620]
mov ebx, r15d
lea r11, [fcn.1408a4f9b]
movzx r12d, byte [r11]
add r12b, 2
shl r12b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x32
or r12b, cl
movzx r13d, byte [rbp + rdx + 0x620]
movzx eax, byte [rbp + 0x621]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x623]
add sil, byte [rbp + rax + 0x620]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x620]
mov byte [rbp + rdx + 0x620], al
movzx eax, byte [rbp + r8 + 0x620]
mov byte [rbp + r9 + 0x620], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x620]
mov byte [rbp + r8 + 0x620], al
mov byte [rbp + rcx + 0x620], r13b
add r14b, byte [rbp + r13 + 0x620]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + rdx + 0x620]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x620]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r9 + 0x620]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x620]
xor dl, byte [rbp + rax + 0x620]
xor dl, r12b
mov eax, r15d
nop
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
add rax, r11
movzx r11d, byte [rax]
add r11b, 2
shl r11b, 4
movzx eax, byte [rax + 1]
sub al, 0x32
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x620]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x620]
mov byte [rbp + r9 + 0x620], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x620]
mov byte [rbp + r10 + 0x620], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x620]
mov byte [rbp + r8 + 0x620], al
mov byte [rbp + rcx + 0x620], r15b
add r14b, byte [rbp + r15 + 0x620]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r9 + 0x620]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x620]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r10 + 0x620]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x620]
xor dl, byte [rbp + rax + 0x620]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400d18da
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x5f0], dl
sub qword [rbp - 0x80], 1
movzx r13d, r15b
mov eax, dword [rsp + 0x20]
lea r11, [fcn.1408a4f9b]
jne 0x1400d17f0
mov dword [rsp + 0x38], ebx
inc ebx
mov dword [rsp + 0x20], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.1408a4f9b]
movzx r10d, byte [rax + r8 + 1]
sub r10b, 0x32
movzx eax, byte [rax + r8]
add al, 2
shl al, 4
or r10b, al
movzx r11d, byte [rbp + r12 + 0x620]
mov byte [rbp - 0x78], r11b
inc dil
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x620]
mov byte [rbp + r12 + 0x620], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x620]
mov byte [rbp + r9 + 0x620], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x620]
mov byte [rbp + rdx + 0x620], al
mov byte [rbp + rcx + 0x620], r11b
add r14b, byte [rbp + r11 + 0x620]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r12 + 0x620]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x620]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x620]
movzx ecx, byte [rbp + r9 + 0x620]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x620]
xor cl, byte [rbp + rax + 0x620]
xor cl, r10b
test ebx, ebx
je 0x1400d19dd
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x5f0], cl
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
lea r15, [fcn.1408a4f9b]
movzx r12d, byte [rax + r15]
lea r13d, [r12 + 2]
shl r13b, 4
movzx eax, byte [rax + r15 + 1]
sub al, 0x32
or r13b, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x620]
mov byte [rsp + 0x68], dl
inc dil
add sil, byte [rbp - 0x78]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x620]
mov byte [rbp + r10 + 0x620], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x620]
mov byte [rbp + r9 + 0x620], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x620]
mov byte [rbp + r8 + 0x620], al
mov byte [rbp + rcx + 0x620], dl
add r14b, byte [rbp + rdx + 0x620]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r8 + 0x620]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x620]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x620]
movzx eax, byte [rbp + r9 + 0x620]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x620]
xor dl, byte [rbp + rax + 0x620]
xor dl, r13b
test ebx, ebx
je 0x1400d1aca
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rsp + 0x70]
call fcn.1400a70b0
mov qword [rdi + 0x10], rax
mov r13d, 2
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e6860]
comisd xmm3, xmm0
jbe 0x1400d2750
movsd xmm6, qword [0x1408e5f08]
movsd xmm7, qword [0x1408e5d70]
movsd xmm8, qword [0x1408e5e00]
movsd xmm9, qword [0x1408e5eb0]
movsd xmm4, qword [0x1408e5cf8]
movsd xmm5, qword [0x1408e4248]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm9
jbe 0x1400d2730
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400d26c0
movsd xmm0, qword [rsp + 0x60]
comisd xmm14, xmm0
jbe 0x1400d276e
call fcn.1408a5d97
call fcn.1408a5dab
xor esi, esi
jmp 0x1400d3f50
xor edi, edi
mov eax, edi
lea rcx, [rbp + 0xe0]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d2780
mov r9d, edi
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408a5dab]
mov ebx, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400d27c0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400d27b0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xe0]
mov eax, r9d
test r9d, r9d
je 0x1400d281d
sub eax, 1
je 0x1400d280d
sub eax, 1
je 0x1400d27fd
cmp eax, 1
je 0x1400d27ed
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400d282b
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d2828
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d2828
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d2828
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x14]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x14
cmovb ecx, eax
movzx r8d, cl
mov r9d, edi
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400d285f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400d27c0
je 0x1400d289f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0xe0]
xor al, byte [rbp + rdx + 0xe0]
mov byte [rbp + rcx + 0xe0], al
xor byte [rbp + rdx + 0xe0], al
movzx eax, byte [rbp + rdx + 0xe0]
xor byte [rbp + rcx + 0xe0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x1400d27a1
movzx edi, byte [rbp + 0xe1]
movzx esi, byte [rbp + 0xe3]
movzx r15d, byte [rbp + 0xe5]
movzx ebx, byte [rbp + 0xe7]
movzx edx, byte [rbp + r8 + 0xe0]
lea r14, [fcn.1408a5d97]
movzx ecx, byte [r14]
movzx r9d, byte [r14 + 1]
movss xmm0, dword [0x1408e6ca4]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6c38]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6b5c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e6a60]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408e6950]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
jbe 0x1400d2a1a
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
xor al, al
jmp 0x1400d2a84
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov al, 0x57
sub r9b, al
sub cl, 0x26
shl cl, 4
or r9b, cl
movzx r11d, byte [rbp + rdx + 0xe0]
movss xmm0, dword [0x1408e6c74]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e6b54]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e69d8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x1400d2b70
movzx eax, byte [rbp + 0xe1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0xe3]
add sil, byte [rbp + rax + 0xe0]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
jmp 0x1400d2c85
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400d2c49
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 + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400d2c8b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + rdx + 0xe0], al
movzx eax, byte [rbp + rbx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + rbx + 0xe0], al
mov byte [rbp + rcx + 0xe0], r11b
add r15b, byte [rbp + r11 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + rbx + 0xe0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xe0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe0]
movzx ecx, byte [rbp + r8 + 0xe0]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xe0]
xor cl, byte [rbp + rax + 0xe0]
xor cl, r9b
movzx r10d, byte [r14 + 3]
sub r10d, 0x57
movzx r14d, byte [r14 + 2]
sub r14b, 6
shl r14b, 4
or r14b, r10b
movzx r8d, r9b
movzx r12d, byte [rbp + r8 + 0xe0]
inc dil
add sil, r11b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + rdx + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add r15b, byte [rbp + r12 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xe0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe0]
movzx ecx, byte [rbp + r9 + 0xe0]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xe0]
xor r8b, byte [rbp + rax + 0xe0]
xor r8b, r14b
movzx r9d, r14b
movsx eax, r8b
mov word [rbp + 0x600], ax
mov ebx, r13d
lea r11, [fcn.1408a5d97]
movzx ecx, byte [r11 + 5]
movzx edx, byte [r11 + 4]
movss xmm0, dword [0x1408e6b90]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6b10]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e6a9c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6a1c]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e69ac]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6928]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e68b8]
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 + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
jbe 0x1400d2fbf
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r10d, [rcx - 0x57]
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400d304d
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x50], 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 + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e6738]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e6518]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e62e0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e60a0]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400d314e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
lea r14d, [rdx - 6]
shl r14b, 4
or r14b, r10b
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
jmp 0x1400d31a0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r13d, byte [rbp + r9 + 0xe0]
inc dil
add sil, r12b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r13b
add r15b, byte [rbp + r13 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r14b
movsx eax, dl
mov word [rbp + 0x602], ax
mov eax, 4
mov qword [rbp - 0x80], 2
nop word [rax + rax]
mov dword [rsp + 0x38], ebx
add eax, 2
mov dword [rsp + 0x20], eax
cdqe
add rax, r11
movzx r11d, byte [rax + 1]
sub r11b, 0x57
movzx eax, byte [rax]
sub al, 6
shl al, 4
or r11b, al
movzx r9d, r14b
movzx r12d, byte [rbp + r9 + 0xe0]
inc dil
add sil, r13b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add r15b, byte [rbp + r12 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
movzx r14d, r11b
add ebx, 1
je 0x1400d335d
movsx ecx, dl
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x600], cx
sub qword [rbp - 0x80], 1
movzx r13d, r12b
mov eax, dword [rsp + 0x20]
lea r11, [fcn.1408a5d97]
jne 0x1400d3270
movsd xmm0, qword [0x1408e6680]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e64d8]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e6320]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6188]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e5fd8]
movsd qword [rsp + 0x38], xmm0
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 + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x1400d34b2
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
inc ebx
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400d3678
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], 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 + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x1400d360a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400d3678
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd 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 xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
lea r11d, [rbx + rbx]
movsxd rax, r11d
lea rcx, [fcn.1408a5d97]
movzx r13d, byte [rax + rcx + 1]
sub r13b, 0x57
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r13b, al
mov r10, r14
movzx r14d, byte [rbp + r14 + 0xe0]
mov byte [rsp + 0x68], r14b
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r14b
add r15b, byte [rbp + r14 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, r14
movzx eax, al
movzx r14d, byte [rbp + rcx + 0xe0]
xor r14b, byte [rbp + rax + 0xe0]
xor r14b, r13b
test ebx, ebx
je 0x1400d3766
movsx edx, r14b
lea eax, [rbx - 1]
mov word [rbp + rax*2 + 0x600], dx
lea ecx, [rbx + 1]
cmp ecx, 9
jge 0x1400d3890
mov eax, 9
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
nop
mov dword [rsp + 0x38], ebx
add r11d, 2
mov dword [rsp + 0x20], r11d
movsxd rax, r11d
lea rcx, [fcn.1408a5d97]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x57
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
movzx r9d, r13b
movzx r12d, byte [rbp + r9 + 0xe0]
inc dil
add sil, byte [rsp + 0x68]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add r15b, byte [rbp + r12 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rax, r12
movzx eax, al
movzx r14d, byte [rbp + rcx + 0xe0]
xor r14b, byte [rbp + rax + 0xe0]
xor r14b, r11b
movzx r13d, r11b
add ebx, 1
je 0x1400d387b
movsx ecx, r14b
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x600], cx
sub qword [rbp - 0x80], 1
mov byte [rsp + 0x68], r12b
mov r11d, dword [rsp + 0x20]
jne 0x1400d3780
mov dword [rsp + 0x38], ebx
inc ebx
mov dword [rsp + 0x20], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a5d97]
movzx r10d, byte [rcx + rax]
sub r10d, 0x26
movzx r11d, byte [rcx + rax + 1]
sub r11b, 0x57
movzx eax, r10b
shl al, 4
or r11b, al
movzx r9d, r13b
movzx r12d, byte [rbp + r9 + 0xe0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0xe0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx edx, r14b
movzx eax, byte [rbp + rdx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + rdx + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add r15b, byte [rbp + r12 + 0xe0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + rdx + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe0]
movzx ecx, byte [rbp + r8 + 0xe0]
add rcx, r12
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xe0]
xor r8b, byte [rbp + rax + 0xe0]
xor r8b, r11b
test ebx, ebx
je 0x1400d3991
movsx ecx, r8b
mov eax, dword [rsp + 0x38]
mov word [rbp + rax*2 + 0x600], cx
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a5d97]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
movss xmm0, dword [0x1408e6c14]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6b24]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e6a38]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6934]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400d3bab
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss 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 + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jbe 0x1400d3b67
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
jmp 0x1400d3c01
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1400d3c07
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
lea r10d, [rax - 0x26]
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea eax, [rdx - 0x57]
shl r10d, 4
or r10d, eax
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0xe0]
inc dil
add sil, r12b
movzx r11d, sil
movzx eax, byte [rbp + r11 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx esi, r8b
movzx eax, byte [rbp + rsi + 0xe0]
mov byte [rbp + r11 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + rsi + 0xe0], al
mov byte [rbp + rcx + 0xe0], dl
add r15b, byte [rbp + rdx + 0xe0]
movss xmm0, dword [0x1408e6c44]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6b74]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408e6a6c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e695c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], 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 + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400d3dc2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + rsi + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r11 + 0xe0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xe0]
xor r8b, byte [rbp + rax + 0xe0]
xor r8b, r10b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400d3f2f
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400d3edd
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400d3f2f
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
test ebx, ebx
je 0x1400d3f43
movsx edx, r8b
mov eax, dword [rsp + 0x20]
mov word [rbp + rax*2 + 0x600], dx
xor esi, esi
mov word [rbp + 0x612], si
mov rdi, qword [rbp - 0x70]
mov ecx, 8
call fcn.1408acb60
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400d3f74
lea rdx, [rbp + 0x600]
mov rcx, rax
call fcn.1400a7080
jmp 0x1400d3f77
mov rax, rsi
mov qword [rbp - 0x68], rax
mov rcx, rax
call fcn.1400db6e0
test al, al
je 0x1400d607d
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x38], xmm14
movsd qword [rsp + 0x38], xmm14
movsd xmm0, qword [rsp + 0x38]
movsd xmm3, qword [0x1408e6888]
comisd xmm3, xmm0
jbe 0x1400d4090
movsd xmm6, qword [0x1408e5ec0]
movsd xmm7, qword [0x1408e5d88]
movsd xmm8, qword [0x1408e5e18]
movsd xmm9, qword [0x1408e5e88]
movsd xmm4, qword [0x1408e5d10]
movsd xmm5, qword [0x1408e4348]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm9
jbe 0x1400d4070
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1400d4000
movsd xmm0, qword [rsp + 0x60]
comisd xmm14, xmm0
jbe 0x1400d40ac
call fcn.1408a5e3b
call fcn.1408a5e15
jmp 0x1400d6069
mov eax, esi
lea rcx, [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400d40c0
mov r9d, esi
xor cl, cl
lea rdi, [fcn.1408a5e3b]
mov ebx, 0xff
mov r11d, esi
mov r10d, 1
cmp ebx, r10d
jbe 0x1400d4100
nop
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1400d40f0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x60]
mov eax, r9d
test r9d, r9d
je 0x1400d415a
sub eax, 1
je 0x1400d414a
sub eax, 1
je 0x1400d413a
cmp eax, 1
je 0x1400d412a
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400d4168
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400d4165
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400d4165
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400d4165
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x21
cmovb ecx, eax
movzx r8d, cl
mov r9d, esi
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x1400d419d
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1400d4100
je 0x1400d41c9
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx - 0x60]
xor al, byte [rbp + rdx - 0x60]
mov byte [rbp + rcx - 0x60], al
xor byte [rbp + rdx - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
xor byte [rbp + rcx - 0x60], al
add ebx, 0xffffffff
movzx ecx, r8b
jne 0x1400d40e0
movzx edi, byte [rbp - 0x5b]
movzx r11d, byte [rbp - 0x59]
movzx r14d, byte [rbp + r8 - 0x60]
lea r12, [fcn.1408a5e15]
movzx edx, byte [r12]
movsd xmm0, qword [0x1408e65f0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e64e8]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e63f0]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e62c0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e6190]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6090]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e5f50]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400d43a2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400d443c
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], 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 + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx ecx, byte [r12 + 1]
xor r10b, r10b
movsd xmm0, qword [0x1408e66d8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6520]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e6378]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e61a8]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e5ff0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
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 [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400d4590
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea r10d, [rdx + 3]
shl r10b, 4
sub cl, 0x69
or r10b, cl
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400d475c
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x20]
comisd xmm0, xmm1
jbe 0x1400d46ee
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400d475c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd 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
movzx r15d, byte [rbp + r14 - 0x60]
movzx eax, byte [rbp - 0x5f]
lea ebx, [rax + 1]
movzx esi, byte [rbp - 0x5d]
add sil, byte [rbp + rax - 0x60]
movzx r8d, sil
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r14 - 0x60], al
movzx eax, byte [rbp + r11 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r11 - 0x60], al
mov byte [rbp + rcx - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r14 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r15
movzx eax, cl
movzx r11d, byte [rbp + rdx - 0x60]
xor r11b, byte [rbp + rax - 0x60]
xor r11b, r10b
movsd xmm0, qword [0x1408e67d8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e6758]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408e6630]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e64c0]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e6300]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e6178]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408e5fc8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], 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]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400d4995
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r14d, r10b
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400d4a2f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r10d, byte [r12 + 2]
add r10b, 3
shl r10b, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x69
or r10b, cl
movzx r9d, r14b
movzx r14d, byte [rbp + r9 - 0x60]
inc bl
add sil, r15b
movzx r8d, sil
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx edx, r11b
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r14b
add dil, byte [rbp + r14 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r14
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x60]
xor r8b, byte [rbp + rax - 0x60]
xor r8b, r10b
movss xmm0, dword [0x1408e6c20]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408e6b38]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6a44]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e693c]
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400d4bc9
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx r11d, r8b
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400d4d3c
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x1400d4ce4
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400d4d3c
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
mov byte [rbp + 0xa0], r11b
movzx r15d, byte [r12 + 4]
add r15b, 3
shl r15b, 4
movzx ecx, byte [r12 + 5]
sub cl, 0x69
or r15b, cl
movzx r10d, r10b
movzx r12d, byte [rbp + r10 - 0x60]
inc bl
add sil, r14b
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], r12b
add dil, byte [rbp + r12 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r15b
mov byte [rbp + 0xa1], dl
mov eax, 4
mov r13d, eax
mov r11d, 2
mov dword [rsp + 0x38], r11d
inc r11d
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x20], r11d
add eax, 2
mov qword [rbp - 0x80], rax
cdqe
lea rcx, [fcn.1408a5e15]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x69
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r15b
movzx r14d, byte [rbp + r9 - 0x60]
inc bl
add sil, r12b
movzx r10d, sil
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], r14b
add dil, byte [rbp + r14 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
movzx r15d, r11b
mov r11, qword [rsp + 0x48]
test r11d, r11d
je 0x1400d4ec0
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xa0], dl
sub r13, 1
movzx r12d, r14b
mov rax, qword [rbp - 0x80]
jne 0x1400d4df0
inc r11d
mov r12d, r11d
lea eax, [r11 + r11]
cdqe
lea r13, [fcn.1408a5e15]
movzx r10d, byte [rax + r13]
add r10b, 3
shl r10b, 4
movzx eax, byte [rax + r13 + 1]
sub al, 0x69
or r10b, al
mov r8, r15
movzx r15d, byte [rbp + r15 - 0x60]
inc bl
add sil, r14b
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, byte [rbp + r9 - 0x60]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r10b
test r11d, r11d
je 0x1400d4f87
mov eax, dword [rsp + 0x20]
mov byte [rbp + rax + 0xa0], dl
inc r11d
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x38], r11d
lea eax, [r11 + r11]
movsxd rcx, eax
movzx r11d, byte [rcx + r13]
sub r11d, 0x2d
movzx r14d, byte [rcx + r13 + 1]
sub r14b, 0x69
movzx eax, r11b
shl al, 4
or r14b, al
movzx r8d, r10b
movzx r10d, byte [rbp + r8 - 0x60]
inc bl
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r10b
add dil, byte [rbp + r10 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, byte [rbp + r9 - 0x60]
add rcx, r10
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r14b
mov rdx, qword [rsp + 0x48]
test edx, edx
je 0x1400d5044
mov byte [rbp + r12 + 0xa0], cl
inc edx
mov qword [rsp + 0x48], rdx
lea r13d, [rdx + rdx]
movsxd rax, r13d
lea rdx, [fcn.1408a5e15]
add rax, rdx
movzx edx, byte [rax]
movzx r12d, byte [rax + 1]
movsd xmm0, qword [0x1408e65e8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e64c8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6360]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408e6220]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408e60d8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e5f78]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400d51df
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
lea r11d, [rdx - 0x2d]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400d5263
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
lea r8d, [r12 - 0x69]
shl r11b, 4
or r8b, r11b
movzx r11d, r14b
movzx r15d, byte [rbp + r11 - 0x60]
inc bl
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r11 - 0x60], al
movzx r9d, cl
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r10 - 0x60], al
movsd xmm0, qword [0x1408e67b8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e6660]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e63d0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e6108]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x1400d54c3
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
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]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400d5465
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r14d, bl
jmp 0x1400d552a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movzx r14d, bl
jmp 0x1400d552a
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx r14d, bl
movzx eax, byte [rbp + r14 - 0x60]
mov byte [rbp + r9 - 0x60], al
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov byte [rbp + r14 - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r8b
mov r9, qword [rsp + 0x48]
test r9d, r9d
je 0x1400d5584
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xa0], dl
lea ecx, [r9 + 1]
cmp ecx, 0x10
jge 0x1400d567d
mov eax, reloc.WS2_32.dll_recv
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
nop
mov dword [rsp + 0x38], r9d
inc r9d
mov qword [rsp + 0x48], r9
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408a5e15]
movzx r12d, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
add r11b, 3
shl r11b, 4
lea eax, [r12 - 0x69]
or r11b, al
movzx r9d, r8b
movzx r15d, byte [rbp + r9 - 0x60]
inc bl
add sil, byte [rbp + r14 - 0x60]
movzx r10d, sil
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx r14d, bl
movzx eax, byte [rbp + r14 - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + r14 - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
movzx r8d, r11b
mov r9, qword [rsp + 0x48]
test r9d, r9d
je 0x1400d5672
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0xa0], dl
sub qword [rbp - 0x80], 1
jne 0x1400d55a0
mov r11d, r9d
inc r9d
mov qword [rsp + 0x48], r9
mov r14d, r9d
lea eax, [r9 + r9]
movsxd rcx, eax
lea rax, [fcn.1408a5e15]
movzx r9d, byte [rcx + rax]
movss xmm0, dword [0x1408e6c7c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e6b70]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408e69dc]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jbe 0x1400d5759
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
jmp 0x1400d5785
movzx r12d, byte [rcx + rax + 1]
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
sub r9b, 0x2d
shl r9b, 4
sub r12b, 0x69
or r9b, r12b
movsd xmm0, qword [0x1408e6800]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6638]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e6240]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
movzx r10d, r8b
comisd xmm1, xmm0
jbe 0x1400d5860
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1400d58a8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r15d, byte [rbp + r10 - 0x60]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx eax, bl
inc bl
add sil, byte [rbp + rax - 0x60]
movzx r8d, sil
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r15b
movzx eax, r15b
add dil, byte [rbp + rax - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, r15b
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r9b
mov r12, qword [rsp + 0x48]
test r12d, r12d
je 0x1400d5938
mov byte [rbp + r11 + 0xa0], cl
inc r12d
mov r13d, r12d
lea eax, [r12 + r12]
cdqe
lea rdx, [fcn.1408a5e15]
movzx r8d, byte [rax + rdx]
add r8b, 3
shl r8b, 4
movzx eax, byte [rax + rdx + 1]
sub al, 0x69
or r8b, al
movzx edx, r9b
movzx r11d, byte [rbp + rdx - 0x60]
inc bl
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + rdx - 0x60], al
movzx r10d, cl
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r10 - 0x60], al
movsd xmm0, qword [0x1408e6768]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e6668]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e64d0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6310]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e6180]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e5fd0]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x1400d5cb9
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400d5c30
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400d5d42
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400d5d42
mov byte [rbp + rcx - 0x60], r11b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
add dil, byte [rbp + r11 - 0x60]
movzx r15d, byte [rbp + rcx - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r8b
test r12d, r12d
je 0x1400d5d94
mov byte [rbp + r14 + 0xa0], dl
inc r12d
mov qword [rsp + 0x48], r12
mov eax, r12d
add eax, eax
lea r14d, [rax + 1]
movsxd rcx, eax
lea r9, [fcn.1408a5e15]
movzx r10d, byte [rcx + r9]
add r10b, 3
shl r10b, 4
movsxd rax, r14d
movzx ecx, byte [rax + r9]
sub cl, 0x69
or r10b, cl
movzx r8d, r8b
movzx r11d, byte [rbp + r8 - 0x60]
inc bl
add sil, r15b
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r11b
add dil, byte [rbp + r11 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
movzx ecx, byte [rbp + r9 - 0x60]
add rcx, r11
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r10b
mov r8d, r12d
test r8d, r8d
je 0x1400d5e55
mov byte [rbp + r13 + 0xa0], cl
inc r8d
lea edx, [r8 + r8]
movsxd rax, edx
lea r15, [fcn.1408a5e15]
movzx r9d, byte [rax + r15]
movss xmm0, dword [0x1408e6bd0]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e6af0]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6a0c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e6918]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400d5f6a
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 + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
lea r14d, [rdx + 1]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x1400d5fc2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss 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
movzx r10d, r10b
movzx edx, byte [rbp + r10 - 0x60]
add r11b, sil
movzx r11d, r11b
movzx eax, byte [rbp + r11 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx esi, cl
movzx eax, byte [rbp + rsi - 0x60]
mov byte [rbp + r11 - 0x60], al
inc bl
movzx ecx, bl
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rsi - 0x60], al
mov byte [rbp + rcx - 0x60], dl
test r8d, r8d
je 0x1400d605e
movsxd rax, r14d
movzx r8d, byte [rax + r15]
sub r8b, 0x69
add r9b, 3
shl r9b, 4
or r8b, r9b
add dil, byte [rbp + rdx - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rsi - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
xor r8b, byte [rbp + rcx - 0x60]
movzx eax, byte [rbp + r11 - 0x60]
add rax, rdx
movzx ecx, al
xor r8b, byte [rbp + rcx - 0x60]
mov byte [rbp + r12 + 0xa0], r8b
mov byte [rbp + 0xb2], 0
mov rdi, qword [rbp - 0x70]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbp - 0x68]
call fcn.1400a70b0
mov qword [rdi + 0x20], rax
cmp qword [rdi + 0x20], 0
je 0x1400d6100
cmp qword [rdi], 0
je 0x1400d6100
cmp qword [rdi + 8], 0
je 0x1400d6100
cmp qword [rdi + 0x18], 0
je 0x1400d6100
cmp qword [rdi + 0x10], 0
setne al
mov rcx, qword [rbp + 0x980]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0xb20]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor al, al
jmp 0x1400d60a0
call fcn.1408acfb0
int3