Function at 0x1400c0e90
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 - 0x608]
sub rsp, 0x6e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov r12, rcx
mov qword [rbp - 0x58], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x6c], r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r13, rax
mov qword [rbp - 0x50], rax
xorps xmm9, xmm9
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x48], xmm9
movsd xmm0, qword [rsp + 0x48]
movsd xmm3, qword [0x1408e6880]
movsd xmm10, qword [0x1408e4240]
comisd xmm3, xmm0
jbe 0x1400c1030
movsd xmm5, qword [0x1408e5ed0]
movsd xmm6, qword [0x1408e5d78]
movsd xmm7, qword [0x1408e5e08]
movsd xmm8, qword [0x1408e5e78]
movsd xmm4, qword [0x1408e5d00]
nop dword [rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm8
jbe 0x1400c100f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400c0fa0
movsd xmm0, qword [rsp + 0x70]
mov edi, 0xff
comisd xmm9, xmm0
jbe 0x1400c1051
call fcn.1408a51db
call fcn.1408a51fd
jmp 0x1400c2441
mov eax, r14d
lea rcx, [rbp + 0x1e0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c1060
mov r9d, r14d
xor dl, dl
mov r10d, edi
lea rsi, [fcn.1408a51fd]
movss xmm3, dword [0x1408e6c60]
movss xmm4, dword [0x1408e6bf0]
movss xmm5, dword [0x1408e6b34]
movss xmm6, dword [0x1408e6a8c]
movss xmm7, dword [0x1408e69c4]
movss xmm8, dword [0x1408e68f4]
nop
mov ebx, r14d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400c10d0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400c10c0
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x1e0]
mov eax, r9d
test r9d, r9d
je 0x1400c112c
sub eax, 1
je 0x1400c111c
sub eax, 1
je 0x1400c110c
cmp eax, 1
je 0x1400c10fc
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400c1137
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c1137
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c1137
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c1137
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1c]
movzx ecx, al
cmp r8d, 0x1c
cmovb ecx, edx
movzx ecx, cl
mov r9d, r14d
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400c1167
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x1400c10d0
je 0x1400c136c
mov r8d, r10d
movzx edx, byte [rbp + rax + 0x1e0]
xor dl, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r8 + 0x1e0], dl
xor dl, byte [rbp + rax + 0x1e0]
mov byte [rbp + rax + 0x1e0], dl
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x68], xmm5
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x38], xmm8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
jbe 0x1400c12ee
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
xor byte [rbp + r8 + 0x1e0], dl
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 + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x1400c136c
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
add r10d, 0xffffffff
movzx edx, cl
jne 0x1400c10b0
movzx esi, byte [rbp + 0x1e5]
movzx r8d, byte [rbp + 0x1e7]
movzx edx, byte [rbp + rcx + 0x1e0]
mov ebx, r14d
mov edi, r14d
lea r12, [fcn.1408a51db]
movzx r9d, byte [r12]
add r9b, 2
shl r9b, 4
movzx ecx, byte [r12 + 1]
sub cl, 0x4f
or r9b, cl
mov byte [rsp + 0x44], r9b
mov r10d, edx
movzx edx, byte [rbp + rdx + 0x1e0]
movzx eax, byte [rbp + 0x1e1]
lea r11d, [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 + r10 + 0x1e0], al
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx ecx, r11b
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 + r10 + 0x1e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [rbp + r9 + 0x1e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
movzx r8d, byte [rsp + 0x44]
xor dl, r8b
xor eax, eax
mov qword [rbp - 0x68], 7
movsd xmm3, qword [0x1408e66b8]
movsd xmm4, qword [0x1408e6408]
movsd xmm5, qword [0x1408e6120]
movss xmm14, dword [0x1408e6bb0]
movss xmm15, dword [0x1408e6b00]
movsd xmm6, qword [0x1408e65a8]
movsd xmm7, qword [0x1408e6400]
movsd xmm8, qword [0x1408e61f8]
movsd xmm9, qword [0x1408e6020]
movsd xmm10, qword [0x1408e6788]
movsd xmm11, qword [0x1408e49f0]
movsd xmm12, qword [0x1408e6340]
movsd xmm13, qword [0x1408e60c8]
jmp 0x1400c1507
lea r12, [fcn.1408a51db]
mov dword [rsp + 0x68], ebx
inc ebx
add r15d, 2
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x38], xmm5
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400c15c1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov edi, r15d
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c16d7
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x1400c169b
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1400c16d7
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsxd rax, edi
movzx r10d, byte [rax + r12]
add r10b, 2
shl r10b, 4
movsxd rax, r15d
movzx ecx, byte [rax + r12 + 1]
sub cl, 0x4f
or r10b, cl
movzx r13d, r8b
movzx eax, byte [rbp + r13 + 0x1e0]
mov byte [rsp + 0x44], al
movzx eax, r11b
inc r11b
add r14b, byte [rbp + rax + 0x1e0]
movss dword [rsp + 0x60], xmm14
movss dword [rsp + 0x38], xmm15
movss xmm0, dword [0x1408e6a50]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e69a4]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408e68dc]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], 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 + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400c19a6
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x30], 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 + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x1400c1935
movss xmm0, dword [rsp + 0x58]
mulss 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 + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx r9d, r14b
jmp 0x1400c1a29
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx r9d, r14b
jmp 0x1400c1a29
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1e0]
mov byte [rbp + r13 + 0x1e0], al
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
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 + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movsd qword [rbp - 0x80], xmm6
movsd qword [rsp + 0x48], xmm7
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x50], xmm9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
movzx r8d, dl
comisd xmm1, xmm0
jbe 0x1400c1b07
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1400c1b6e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x70], xmm11
movsd qword [rbp - 0x80], xmm12
movsd qword [rsp + 0x48], xmm13
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movzx r12d, r11b
lea rcx, [rbp + 0x1e0]
lea r8, [rbp + r8 + 0x1e0]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x1400c1c62
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx eax, byte [rcx + r12]
mov byte [r8], al
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400c1cb8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movzx eax, byte [rsp + 0x44]
mov byte [rcx + r12], al
mov edx, eax
add sil, byte [rbp + rax + 0x1e0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1e0]
movzx eax, byte [r8]
add rcx, rax
movzx eax, byte [rbp + r13 + 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
movzx r8d, r10b
test ebx, ebx
je 0x1400c1d29
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e0], dl
sub qword [rbp - 0x68], 1
jne 0x1400c1500
mov byte [rsp + 0x44], sil
lea ecx, [rbx + 1]
cmp ecx, 0x10
mov r15d, dword [rbp - 0x78]
mov edi, 0xff
jge 0x1400c1e7b
lea r15d, [rbx + rbx]
mov esi, reloc.WS2_32.dll_recv
sub esi, ecx
movzx edi, r11b
nop dword [rax]
mov r13d, ebx
add r15d, 2
movsxd rax, r15d
lea rcx, [fcn.1408a51db]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x4f
movzx eax, byte [rax + rcx]
add al, 2
shl al, 4
or r11b, al
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0x1e0]
inc dil
add r14b, byte [rbp + r12 + 0x1e0]
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 r12d, dil
movzx eax, byte [rbp + r12 + 0x1e0]
mov byte [rbp + r8 + 0x1e0], al
mov byte [rbp + r12 + 0x1e0], cl
mov edx, ecx
movzx eax, byte [rsp + 0x44]
add al, byte [rbp + rcx + 0x1e0]
mov byte [rsp + 0x44], al
movzx eax, al
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, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1400c1e58
mov byte [rbp + r13 + 0x2e0], dl
sub rsi, 1
jne 0x1400c1d60
mov byte [rsp + 0x78], dil
mov r15d, dword [rbp - 0x78]
mov edi, 0xff
movzx r11d, byte [rsp + 0x78]
movzx esi, byte [rsp + 0x44]
mov dword [rsp + 0x68], ebx
inc ebx
mov dword [rsp + 0x48], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a51db]
movzx r12d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408e6bb8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6a94]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408e6970]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400c1f5a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
jmp 0x1400c2063
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
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
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x1400c202d
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
jmp 0x1400c2063
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
add eax, 0xffffffb1
mov dword [rsp + 0x50], eax
add r12b, 0x22
shl r12b, 4
or r12b, al
movzx r10d, r8b
movzx r13d, byte [rbp + r10 + 0x1e0]
mov byte [rsp + 0x44], r13b
movzx eax, r11b
inc r11b
add r14b, byte [rbp + rax + 0x1e0]
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, r11b
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 + r10 + 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 r8d, byte [rbp + rcx + 0x1e0]
xor r8b, byte [rbp + rax + 0x1e0]
xor r8b, r12b
test ebx, ebx
je 0x1400c214c
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e0], r8b
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a51db]
movzx r13d, byte [rcx + rax]
movzx edx, byte [rcx + rax + 1]
add r13d, 0xffffff22
movss xmm0, dword [0x1408e6c04]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6b78]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e6ad8]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e6a28]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6994]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e68d0]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
jbe 0x1400c22d8
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
lea eax, [rdx - 0x4f]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
jmp 0x1400c2354
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
mov eax, dword [rsp + 0x50]
movss dword [rsp + 0x68], xmm2
shl r13d, 4
or r13d, eax
movzx r9d, r12b
movzx edx, byte [rbp + r9 + 0x1e0]
inc r11b
add r14b, byte [rsp + 0x44]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x1e0]
mov byte [rbp + r9 + 0x1e0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1e0]
mov byte [rbp + r10 + 0x1e0], al
movzx ecx, r11b
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 + 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, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1e0]
xor dl, byte [rbp + rax + 0x1e0]
xor dl, r13b
test ebx, ebx
je 0x1400c2422
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x2e0], dl
mov byte [rbp + 0x2f0], 0
xorps xmm9, xmm9
movsd xmm10, qword [0x1408e4240]
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
xor r14d, r14d
lea rdx, [rbp + 0x2e0]
mov rcx, qword [r12 + 0x28]
call fcn.1400a70b0
lea r8, [rbp - 0x48]
mov edx, 0xf01ff
mov rcx, r13
call rax
mov ebx, eax
lea rcx, [rbp - 0x40]
call fcn.1400be9f0
nop
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.1400d6110
test ebx, ebx
je 0x1400c4598
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x48], xmm9
movsd qword [rsp + 0x48], xmm9
movsd xmm0, qword [rsp + 0x48]
movsd xmm3, qword [0x1408e6840]
comisd xmm3, xmm0
jbe 0x1400c2580
movsd xmm5, qword [0x1408e5ef8]
movsd xmm6, qword [0x1408e5d70]
movsd xmm7, qword [0x1408e5de8]
movsd xmm8, qword [0x1408e5ea0]
movsd xmm4, qword [0x1408e5d38]
nop
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm8
jbe 0x1400c255f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x1400c24f0
movsd xmm0, qword [rsp + 0x70]
comisd xmm9, xmm0
jbe 0x1400c259c
call fcn.1408a5652
call fcn.1408a5674
jmp 0x1400c427c
mov eax, r14d
lea rcx, [rbp + 0xe0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c25b0
mov r9d, r14d
xor cl, cl
lea rsi, fcn.1408a5674
nop dword [rax + rax]
mov ebx, r14d
mov r10d, 1
cmp edi, r10d
jbe 0x1400c25f0
nop
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x1400c25e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe0]
mov eax, r9d
test r9d, r9d
je 0x1400c264c
sub eax, 1
je 0x1400c263c
sub eax, 1
je 0x1400c262c
cmp eax, 1
je 0x1400c261c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400c2657
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c2657
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c2657
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c2657
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1f]
movzx ecx, al
cmp r8d, 0x1f
cmovb ecx, edx
movzx r11d, cl
mov r9d, r14d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400c2688
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x1400c25f0
je 0x1400c26c6
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rdx + 0xe0]
xor al, byte [rbp + rcx + 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 edi, 0xffffffff
movzx ecx, r11b
jne 0x1400c25d0
movzx edi, byte [rbp + 0xe5]
movzx edx, byte [rbp + 0xe7]
movzx r8d, byte [rbp + r11 + 0xe0]
lea r13, [fcn.1408a5652]
movzx r11d, byte [r13]
movsd xmm0, qword [0x1408e67a8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e6648]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e63b8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e60f8]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400c27ef
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
jmp 0x1400c295d
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1400c290b
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x1400c2963
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
lea r15d, [r11 + 0x4a]
shl r15b, 4
movzx ecx, byte [r13 + 1]
add cl, 0x32
or r15b, cl
movzx r12d, byte [rbp + r8 + 0xe0]
movzx eax, byte [rbp + 0xe1]
lea r14d, [rax + 1]
movzx esi, byte [rbp + 0xe3]
add sil, byte [rbp + rax + 0xe0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx eax, byte [rbp + rdx + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + rdx + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add dil, byte [rbp + r12 + 0xe0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + rdx + 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 + r9 + 0xe0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r15b
mov ebx, 1
movss xmm0, dword [0x1408e6c10]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e6b94]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408e6ae8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408e6a34]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e6998]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e68d4]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], 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 + 0x30]
addss 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 + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1400c2d51
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x1400c2cc8
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400c2dda
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400c2dda
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], 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
movzx r11d, byte [r13 + 2]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
sub r11b, 6
shl r11b, 4
movzx ecx, byte [r13 + 3]
add cl, 0x32
or r11b, cl
movzx r9d, r15b
movzx r15d, byte [rbp + r9 + 0xe0]
inc r14b
add sil, r12b
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, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r15b
add dil, byte [rbp + r15 + 0xe0]
movzx eax, dil
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, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
movzx r8d, r11b
xor dl, r11b
movsx eax, dl
mov word [rbp + 0x2f8], ax
mov eax, 2
lea r13d, [rax + 3]
nop word [rax + rax]
mov dword [rsp + 0x48], ebx
add eax, 2
mov dword [rsp + 0x50], eax
cdqe
lea rcx, [fcn.1408a5652]
movzx r11d, byte [rax + rcx]
sub r11b, 6
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x32
or r11b, al
movzx r10d, r8b
movzx r12d, byte [rbp + r10 + 0xe0]
inc r14b
add sil, r15b
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, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add dil, byte [rbp + r12 + 0xe0]
movzx eax, dil
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, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1400c2fb4
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x2f8], cx
sub r13, 1
movzx r15d, r12b
mov eax, dword [rsp + 0x50]
jne 0x1400c2ec0
mov dword [rsp + 0x48], ebx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x40], eax
movsxd rcx, eax
lea rax, [fcn.1408a5652]
add rcx, rax
movzx eax, byte [rcx + 1]
add eax, 0xffffff32
mov dword [rsp + 0x30], eax
movzx r13d, byte [rcx]
sub r13d, 0xb6
shl r13d, 4
movzx ecx, r13b
or cl, al
mov byte [rsp + 0x44], cl
mov r9, r8
movzx ecx, byte [rbp + r8 + 0xe0]
inc r14b
add sil, r12b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r10d, dl
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx eax, r14b
lea r11, [rbp + 0xe0]
add r11, rax
mov qword [rbp - 0x68], r11
movzx eax, byte [r11]
mov byte [rbp + r10 + 0xe0], al
mov byte [r11], cl
mov r11d, ecx
add dil, byte [rbp + rcx + 0xe0]
movss xmm0, dword [0x1408e6c88]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408e6be0]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408e6aa8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e697c]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1400c3172
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r9d, byte [rsp + 0x44]
jmp 0x1400c3220
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0xe0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
movzx r9d, byte [rsp + 0x44]
xor dl, r9b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r11d, dl
test ebx, ebx
mov r15d, dword [rbp - 0x78]
je 0x1400c323b
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x2f8], cx
lea ecx, [rbx + 1]
cmp ecx, 0xf
jge 0x1400c399f
mov r12d, reloc.WS2_32.dll_ntohs
sub r12d, ecx
movsd xmm9, qword [0x1408e66c8]
movsd xmm10, qword [0x1408e6590]
movsd xmm11, qword [0x1408e6468]
movsd xmm12, qword [0x1408e6308]
movsd xmm13, qword [0x1408e61e8]
movsd xmm14, qword [0x1408e60b0]
movsd xmm15, qword [0x1408e5f60]
movsd xmm3, qword [0x1408e66e0]
movsd xmm4, qword [0x1408e6570]
movsd xmm5, qword [0x1408e6430]
movsd xmm6, qword [0x1408e62a8]
movsd xmm7, qword [0x1408e6130]
movsd xmm8, qword [0x1408e5fa0]
mov r15, qword [rbp - 0x68]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x48], ebx
inc ebx
mov eax, dword [rsp + 0x40]
add eax, 2
mov dword [rsp + 0x40], eax
cdqe
lea rcx, [fcn.1408a5652]
movzx r8d, byte [rax + rcx + 1]
movzx ecx, byte [rax + rcx]
movsd qword [rsp + 0x38], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rbp - 0x80], xmm11
movsd qword [rsp + 0x70], xmm12
movsd qword [rsp + 0x60], xmm13
movsd qword [rsp + 0x58], xmm14
movsd qword [rsp + 0x50], xmm15
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400c3479
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
lea eax, [r8 - 0xce]
mov dword [rsp + 0x30], eax
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c36f9
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mov eax, dword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400c365f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c36f9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rbp - 0x80], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x70], xmm8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x1400c383f
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
lea r13d, [rcx - 0xb6]
shl r13d, 4
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1400c38bb
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx r11d, al
or r11b, r13b
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0xe0]
inc r14b
add sil, byte [r15]
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 eax, r14b
lea r15, [rbp + 0xe0]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0xe0], al
mov byte [r15], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0xe0]
movzx eax, dil
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, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
movzx r9d, r11b
movzx r11d, dl
test ebx, ebx
je 0x1400c3991
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x2f8], cx
sub r12, 1
jne 0x1400c32d0
mov r15d, dword [rbp - 0x78]
mov r12d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5652]
add rax, rcx
movzx ecx, byte [rax + 1]
add cl, 0x32
movzx eax, byte [rax]
sub al, 6
shl al, 4
or cl, al
mov byte [rsp + 0x78], cl
movzx r10d, r9b
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rsp + 0x44], al
movzx eax, r14b
inc r14b
add sil, byte [rbp + rax + 0xe0]
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, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx eax, byte [rsp + 0x44]
mov byte [rbp + rcx + 0xe0], al
mov edx, eax
add dil, byte [rbp + rax + 0xe0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 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 + r9 + 0xe0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
movzx r8d, byte [rsp + 0x78]
xor dl, r8b
movsd xmm0, qword [0x1408e66b0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e6500]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408e6338]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e61a0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e5fe8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x78]
jbe 0x1400c3d20
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400c3cb3
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400c3d8a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1400c3d8a
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r11d, dl
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test ebx, ebx
je 0x1400c3d9b
movsx ecx, r11b
mov word [rbp + r12*2 + 0x2f8], cx
inc ebx
mov dword [rsp + 0x48], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5652]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x32
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r11b, al
mov r10, r8
movzx r12d, byte [rbp + r8 + 0xe0]
inc r14b
add sil, byte [rsp + 0x44]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r8 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add dil, byte [rbp + r12 + 0xe0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 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 + r9 + 0xe0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
test ebx, ebx
je 0x1400c3e85
movsx ecx, dl
mov word [rbp + r13*2 + 0x2f8], cx
inc ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408a5652]
movzx r10d, byte [rax + rcx + 1]
add r10b, 0x32
movzx eax, byte [rax + rcx]
sub al, 6
shl al, 4
or r10b, al
movzx r11d, r11b
movzx r13d, byte [rbp + r11 + 0xe0]
inc r14b
add sil, r12b
movss xmm0, dword [0x1408e6c34]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408e6ba0]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e6abc]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408e69f4]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e6908]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1400c400c
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xe0]
mov byte [rbp + r11 + 0xe0], cl
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400c41cb
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], 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]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x1400c4163
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
jmp 0x1400c41c5
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx r8d, dl
movzx r9d, sil
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r13b
add dil, byte [rbp + r13 + 0xe0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r10b
test ebx, ebx
je 0x1400c426b
movsx ecx, dl
mov eax, dword [rsp + 0x48]
mov word [rbp + rax*2 + 0x2f8], cx
xor eax, eax
mov word [rbp + 0x318], ax
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
mov r9d, 1
lea r8, [rbp + 0x2f8]
mov rdx, qword [rbp - 0x48]
mov rcx, r12
call fcn.1400db7b0
mov esi, eax
mov dword [rsp + 0x48], eax
mov rax, qword [r12 + 0x20]
lea r9, [rbp - 0x6c]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call rax
test eax, eax
je 0x1400c4564
mov ebx, dword [rbp - 0x6c]
shr ebx, 3
mov r14d, ebx
mov qword [rsp + 0x70], r14
mov eax, 8
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400e3e10
mov rdi, rax
mov qword [rsp + 0x50], rax
mov rax, qword [r12 + 0x20]
lea r8d, [rbx*8]
lea r9, [rbp - 0x6c]
mov rdx, rdi
mov rcx, r13
call rax
test eax, eax
je 0x1400c455c
test ebx, ebx
je 0x1400c455c
mov rsi, rdi
mov qword [rbp - 0x68], rdi
lea r13, [fcn.1408b6120]
nop
mov rax, qword [r12]
mov r8d, 0x104
lea rdx, [rbp + 0x320]
mov rcx, qword [rsi]
call rax
test eax, eax
je 0x1400c4538
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 8]
call fcn.1400be980
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 8]
call fcn.1400e46c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 8]
call fcn.1400e4d20
mov rbx, qword [rax]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 8]
call fcn.1400e46c0
mov qword [rsp + 0x20], r13
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x10]
call fcn.1400be530
lea rcx, [rbp - 0x70]
call fcn.1400bbe10
mov rdi, rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 8]
call fcn.1400e4d20
mov rbx, qword [rax]
lea rdx, [rbp]
lea rcx, [rbp + 8]
call fcn.1400e46c0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x28]
call fcn.1400bdea0
nop
lea rcx, [rbp + 0x28]
call fcn.1400e4720
mov rcx, rax
mov edx, 0x5c
call fcn.1408b19d0
mov rbx, rax
test rax, rax
jne 0x1400c4405
lea rcx, [rbp + 0x28]
call fcn.1400b9f60
nop
lea rcx, [rbp + 8]
call fcn.140091200
jmp 0x1400c4538
lea rcx, [rbp + 0x70]
call fcn.1400b98e0
nop
mov eax, dword [rbp - 0x60]
lea r8d, [rax*4]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x70]
call fcn.1400bdb70
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x48]
call fcn.1400be8e0
nop
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.1400bd780
nop
lea rcx, [rbp + 0x48]
call fcn.1400b9f60
lea rcx, [rbp + 0x70]
call fcn.1400bb2a0
lea rcx, [rbp - 0x40]
call fcn.1400e5680
mov qword [rbp - 0x80], rax
xor edi, edi
mov r13d, edi
test rax, rax
je 0x1400c4514
mov esi, edi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.1400c0cc0
mov rcx, qword [rax]
add rcx, 8
call fcn.1400e5680
mov r14, rax
mov ebx, edi
test rax, rax
je 0x1400c44f7
lea rcx, [rbp + 0x70]
call fcn.1400bbe10
mov r12, rax
nop
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.1400c0cc0
mov rcx, qword [rax]
add rcx, 8
mov rdx, rdi
call fcn.1400c0cc0
mov rdx, r12
mov rcx, qword [rax]
call fcn.1400db6c0
test al, al
je 0x1400c44ec
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.1400c0cc0
mov rcx, qword [rax]
or r15d, dword [rcx]
inc ebx
mov edi, ebx
cmp rdi, r14
jb 0x1400c44b0
xor edi, edi
inc r13d
mov esi, r13d
cmp rsi, qword [rbp - 0x80]
jb 0x1400c4480
mov rsi, qword [rbp - 0x68]
mov r14, qword [rsp + 0x70]
mov r12, qword [rbp - 0x58]
lea rcx, [rbp + 0x70]
call fcn.1400b1e00
nop
lea rcx, [rbp + 0x28]
call fcn.1400b9f60
nop
lea rcx, [rbp + 8]
call fcn.140091200
lea r13, [fcn.1408b6120]
add rsi, 8
mov qword [rbp - 0x68], rsi
sub r14, 1
mov qword [rsp + 0x70], r14
jne 0x1400c4320
mov rdi, qword [rsp + 0x50]
mov esi, dword [rsp + 0x48]
mov r13, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1408acb9c
test esi, esi
je 0x1400c457e
xor r9d, r9d
lea r8, [rbp + 0x2f8]
mov rdx, qword [rbp - 0x48]
mov rcx, r12
call fcn.1400db7b0
mov edx, 0x22
lea rcx, [rbp + 0x2f8]
call fcn.1400e57d0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp - 0x40]
call fcn.1400c8110
nop
lea rcx, [rbp - 0x40]
call fcn.1400c0b30
mov eax, r15d
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x6e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret