Function at 0x1400a47b0
Capabilities:
Compute adler32 checksum
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov qword [rbp - 0x50], rdx
mov rax, rcx
mov r8d, 4
mov dword [rbp - 0x18], 0x6050205
xor edx, edx
mov dword [rbp - 0x78], r8d
xor ecx, ecx
mov dword [rbp - 0x14], 0x624021a
mov dword [rbp - 0x10], 0x893027e
mov dword [rbp - 0xc], 0xbe50300
mov dword [rbp - 8], 0x42b01b3
mov dword [rbp - 4], 0xb4402dd
mov dword [rbp], 0xb8602ef
call rax
mov qword [rbp - 0x58], rax
mov r12, rax
test rax, rax
je 0x1400a7055
movsd xmm4, qword [0x1408e4cb0]
xorps xmm3, xmm3
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x288], r14
xor r14b, r14b
mov qword [rsp + 0x280], r15
xor r15d, r15d
mov dword [rbp - 0x6c], r15d
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x78], xmm3
movaps xmmword [rsp + 0x270], xmm6
movsd qword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x260], xmm7
movsd qword [rsp + 0x60], xmm3
movsd xmm0, qword [rsp + 0x60]
comisd xmm4, xmm0
mov qword [rbp - 0x60], r15
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x240], xmm9
jbe 0x1400a499a
movsd xmm7, qword [0x1408e4500]
movsd xmm8, qword [0x1408e4390]
movsd xmm9, qword [0x1408e43e8]
movsd xmm5, qword [0x1408e4308]
movsd xmm6, qword [0x1408e4240]
movaps xmmword [rsp + 0x230], xmm10
movsd xmm10, qword [0x1408e4450]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm10
jbe 0x1400a4971
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm4, xmm1
ja 0x1400a4900
movaps xmm10, xmmword [rsp + 0x230]
movsd xmm0, qword [rsp + 0x78]
comisd xmm3, xmm0
mov qword [rsp + 0x2d0], rbx
jbe 0x1400a49bd
call fcn.1408ac09c
call fcn.1408ac074
jmp 0x1400a6e7c
mov qword [rsp + 0x290], r13
lea rcx, [rbp + 0x10]
xor eax, eax
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400a49d0
movss xmm3, dword [0x1408e5004]
lea rsi, [fcn.1408ac09c]
movss xmm4, dword [0x1408e4fb0]
xor r9d, r9d
movss xmm5, dword [0x1408e4f48]
xor al, al
movss xmm6, dword [0x1408e4ebc]
mov r10d, 0xff
movss xmm7, dword [0x1408e4e3c]
movss xmm8, dword [0x1408e4dac]
movss xmm9, dword [0x1408e4d2c]
nop dword [rax + rax]
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400a4a50
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400a4a40
nop dword [rax]
movzx eax, al
movzx edx, byte [rbp + rax + 0x10]
mov eax, r9d
test r9d, r9d
je 0x1400a4aa9
sub eax, 1
je 0x1400a4a99
sub eax, 1
je 0x1400a4a89
cmp eax, 1
je 0x1400a4a79
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400a4ab4
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a4ab4
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a4ab4
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a4ab4
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x18
lea eax, [rdx + 0x18]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x18
movzx ebx, cl
cmovb r9d, r8d
mov r8d, ebx
and r8d, r11d
inc edi
cmp edi, 0xb
jbe 0x1400a4aed
mov eax, r8d
xor edx, edx
div r10d
mov r8d, edx
movzx eax, bl
cmp r8d, r10d
ja 0x1400a4a50
je 0x1400a4f16
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x70], xmm5
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400a4c88
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
mov eax, r8d
mov edx, r10d
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
movzx ecx, byte [rbp + rax + 0x10]
subss xmm2, xmm0
xor byte [rbp + rdx + 0x10], cl
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400a4efe
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x1400a4e6a
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x70], 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 + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
jmp 0x1400a4ef8
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov ecx, r10d
mov edx, r8d
movzx eax, byte [rbp + rcx + 0x10]
xor byte [rbp + rdx + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
xor byte [rbp + rcx + 0x10], al
movzx eax, bl
add r10d, 0xffffffff
jne 0x1400a4a30
movsd xmm0, qword [0x1408e4980]
movsd xmm1, qword [0x1408e48d0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e4820]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408e4778]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e4690]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e45d0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e4528]
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400a52bd
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400a521e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x1400a535c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1400a535c
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
movzx r14d, byte [rbp + 0x13]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx esi, byte [rbp + 0x15]
lea r12, [fcn.1408ac074]
movzx ecx, byte [r12 + 1]
movzx r15d, byte [r12]
movzx edx, byte [rbp + 0x17]
movzx r8d, byte [rbp + rbx + 0x10]
movss xmm0, dword [0x1408e502c]
movss xmm1, dword [0x1408e5000]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408e4f7c]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408e4ed0]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e4e1c]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408e4d58]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], 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 + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1400a54f2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400a571c
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], 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 + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x1400a5698
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss 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 + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400a571c
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movzx r11d, byte [rbp + r8 + 0x10]
add cl, 0x76
movzx edi, byte [rbp + 0x11]
add r15b, 0x65
movzx r13d, byte [r12 + 2]
movsd xmm0, qword [0x1408e4c68]
add r13b, 5
movsd xmm1, qword [0x1408e4c08]
add r14b, byte [rbp + rdi + 0x10]
inc dil
movzx r9d, r14b
add r14b, r11b
shl r15b, 4
or r15b, cl
movzx r10d, r14b
movzx ecx, dil
inc dil
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r11b
add sil, byte [rbp + r11 + 0x10]
movzx eax, sil
shl r13b, 4
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r11
movzx r9d, r15b
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x10]
movzx ecx, byte [r12 + 3]
add cl, 0x76
xor bl, byte [rbp + rax + 0x10]
or r13b, cl
movzx eax, byte [rbp + r10 + 0x10]
xor bl, r15b
movzx r15d, byte [rbp + r9 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx r8d, bl
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r15b
add sil, byte [rbp + r15 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
movsd qword [rsp + 0x40], xmm0
xor dl, r13b
movsd xmm0, qword [0x1408e4b20]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e49e0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e4898]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e4728]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e45b0]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1400a5bdb
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 + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400a5b3c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400a5c78
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400a5c78
movsd xmm1, qword [rsp + 0x60]
movzx ebx, dl
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r12d, byte [r12 + 4]
lea r11, [fcn.1408ac074]
movzx ecx, byte [r11 + 5]
add r12b, 5
movss xmm3, dword [0x1408e4f44]
add cl, 0x76
movss xmm4, dword [0x1408e4e9c]
add r14b, r15b
movss xmm5, dword [0x1408e4e00]
inc dil
movss xmm6, dword [0x1408e4d48]
movzx r8d, dl
movzx r10d, r14b
movzx r9d, r13b
shl r12b, 4
or r12b, cl
mov byte [rbp + 0x110], bl
movzx eax, byte [rbp + r10 + 0x10]
mov ebx, 2
movzx r13d, byte [rbp + r9 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx ecx, dil
mov qword [rsp + 0x78], 6
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r13b
add sil, byte [rbp + r13 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r12b
mov byte [rbp - 0x80], dl
mov byte [rbp + 0x111], dl
nop word [rax + rax]
mov eax, dword [rbp - 0x78]
add r14b, r13b
add eax, 2
movzx r8d, dl
mov dword [rbp - 0x78], eax
inc dil
cdqe
add rax, r11
movzx r9d, r12b
movzx r10d, r14b
movzx ecx, dil
mov dword [rsp + 0x58], ebx
inc ebx
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
add r11b, 5
movzx r15d, byte [rbp + r9 + 0x10]
add al, 0x76
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r15b
add sil, byte [rbp + r15 + 0x10]
movzx eax, sil
movzx r12d, r11b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
movss dword [rsp + 0x50], xmm3
xor dl, r11b
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x60], xmm6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x1400a5ed9
movss xmm0, dword [rsp + 0x50]
movzx ecx, dl
addss xmm1, xmm0
mov byte [rbp - 0x80], dl
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 + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400a5f19
movss xmm0, dword [rsp + 0x40]
movzx ecx, byte [rbp - 0x80]
subss 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 + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
test ebx, ebx
je 0x1400a5f3e
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x110], cl
sub qword [rsp + 0x78], 1
lea r11, [fcn.1408ac074]
movzx r13d, r15b
jne 0x1400a5d60
movzx r11d, byte [rbp + r12 + 0x10]
lea rcx, [fcn.1408ac074]
movss xmm0, dword [0x1408e4f20]
movss xmm1, dword [0x1408e4ec4]
mov dword [rbp - 0x78], ebx
inc ebx
mov byte [rbp - 0x80], r11b
lea r13d, [rbx + rbx]
movsxd rax, r13d
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r10b, 5
movss dword [rsp + 0x40], xmm0
add al, 0x76
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e4e60]
movss xmm1, dword [0x1408e4e14]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408e4db4]
movss xmm1, dword [0x1408e4d50]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e4d08]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
shl r10b, 4
or r10b, al
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jbe 0x1400a6321
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss 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 + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400a6282
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400a63ab
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x1400a63ab
movss xmm1, dword [rsp + 0x48]
add r14b, r15b
movss xmm0, dword [rsp + 0x40]
inc dil
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx r8d, dl
movzx r9d, r14b
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r12 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r11b
add sil, byte [rbp + r11 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r10b
test ebx, ebx
je 0x1400a642a
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], dl
lea ecx, [rbx + 1]
cmp ecx, 0x11
jge 0x1400a650b
mov r12d, reloc.WS2_32.dll_recvfrom
sub r12d, ecx
nop
add r14b, byte [rbp - 0x80]
lea rcx, [fcn.1408ac074]
movzx r8d, dl
add r13d, 2
movzx r10d, r10b
inc dil
movsxd rax, r13d
movzx r9d, r14b
mov dword [rbp - 0x78], ebx
movzx r15d, byte [rbp + r10 + 0x10]
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 5
add al, 0x76
movzx ecx, dil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r15b
add sil, byte [rbp + r15 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx r10d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
add ebx, 1
je 0x1400a64fd
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], dl
mov byte [rbp - 0x80], r15b
sub r12, 1
jne 0x1400a6440
movzx r8d, dl
lea rcx, [fcn.1408ac074]
movzx r10d, r10b
mov r15d, ebx
inc ebx
mov r13d, ebx
movzx r12d, byte [rbp + r10 + 0x10]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 5
add al, 0x76
shl r11b, 4
or r11b, al
movzx eax, dil
inc dil
movzx ecx, dil
add r14b, byte [rbp + rax + 0x10]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r12b
add sil, byte [rbp + r12 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
test ebx, ebx
je 0x1400a65c9
mov byte [rbp + r15 + 0x110], dl
movzx r8d, dl
lea rcx, [fcn.1408ac074]
inc ebx
movzx r9d, r11b
add r14b, r12b
mov dword [rbp - 0x78], ebx
movzx r10d, r14b
inc dil
movzx r11d, byte [rbp + r9 + 0x10]
lea eax, [rbx + rbx]
cdqe
mov byte [rbp - 0x80], r11b
movzx r15d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r15b, 5
add al, 0x76
movzx ecx, dil
shl r15b, 4
or r15b, al
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r11b
add sil, byte [rbp + r11 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r15b
test ebx, ebx
je 0x1400a6682
mov byte [rbp + r13 + 0x110], dl
add r14b, byte [rbp - 0x80]
inc ebx
movzx r8d, dl
inc dil
movzx r10d, r14b
movzx r9d, r15b
lea eax, [rbx + rbx]
mov dword [rsp + 0x60], ebx
movsxd rcx, eax
lea rax, [fcn.1408ac074]
movzx r15d, byte [rbp + r9 + 0x10]
movzx r11d, byte [rcx + rax]
movzx r12d, byte [rcx + rax + 1]
sub r11d, 0x9b
movzx eax, byte [rbp + r10 + 0x10]
sub r12d, 0x8a
mov byte [rbp + r9 + 0x10], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx ecx, dil
shl r13b, 4
or r13b, r12b
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r15b
add sil, byte [rbp + r15 + 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r13b
test ebx, ebx
je 0x1400a6749
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], dl
movsd xmm0, qword [0x1408e49a8]
inc ebx
movsd xmm1, qword [0x1408e47f8]
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408ac074]
add rcx, rax
movzx eax, byte [rcx]
movzx r8d, byte [rcx + 1]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408e4608]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
jbe 0x1400a6814
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
jmp 0x1400a684b
movsd xmm0, qword [rbp - 0x78]
lea r11d, [rax - 0x9b]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
shl r11d, 4
movsd xmm0, qword [0x1408e4ae8]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408e4a18]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e4930]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e4838]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e4748]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e4638]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e4550]
movsd qword [rbp - 0x78], xmm1
movsd qword [rsp + 0x40], xmm0
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 + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400a69fb
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1400a6a9c
movsd xmm1, qword [rsp + 0x78]
lea r12d, [r8 - 0x8a]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e4c70]
lea rcx, [rbp + 0x10]
movsd xmm1, qword [0x1408e4bc0]
add r15b, r14b
movzx r9d, r13b
or r12b, r11b
mov r13, qword [rsp + 0x290]
inc dil
movzx r10d, r15b
movzx r8d, dl
movzx r11d, byte [rbp + r9 + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e4a48]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408e4848]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e4648]
movsd qword [rbp - 0x78], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movzx eax, dil
add rcx, rax
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm2, xmm0
jbe 0x1400a6c12
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
movzx eax, byte [rcx]
mulsd xmm2, xmm0
mov byte [rbp + r8 + 0x10], al
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x1400a6c7f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e4c38]
movsd xmm1, qword [0x1408e4b70]
mov byte [rcx], r11b
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e49c8]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e4808]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e4618]
movsd qword [rsp + 0x40], xmm1
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x1400a6db2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x1400a6e5e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
add sil, byte [rbp + r11 + 0x10]
subsd xmm1, xmm0
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
mulsd xmm1, xmm0
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
movsd qword [rsp + 0x40], xmm1
xor dl, r12b
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
test ebx, ebx
je 0x1400a6e6d
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x110], dl
mov r15, qword [rbp - 0x60]
mov r12, qword [rbp - 0x58]
mov byte [rbp + 0x123], 0
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x110]
call fcn.1400a70b0
mov rdi, rax
lea r9, [rbp - 0x48]
lea rax, [rbp - 0x6c]
mov edx, listen
mov qword [rsp + 0x38], rax
mov rcx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea r8d, [rdx - 8]
mov dword [rsp + 0x20], 0x30
call rdi
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm6, xmmword [rsp + 0x270]
mov r14, qword [rsp + 0x288]
test eax, eax
je 0x1400a6eff
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
jne 0x1400a6f3f
mov ebx, dword [rbp - 0x68]
add ebx, 0x30
mov ecx, ebx
call fcn.1408b557c
mov r15, rax
mov edx, listen
lea rax, [rbp - 0x6c]
mov r9, r15
mov qword [rsp + 0x38], rax
mov rcx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea r8d, [rdx - 8]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call rdi
xor esi, esi
cmp dword [rbp - 0x70], esi
jbe 0x1400a7022
nop word [rax + rax]
lea rbx, [rsi + rsi*2]
add rbx, rbx
mov rcx, qword [r15 + rbx*8]
call case.0x14001328e.1
mov rdi, rax
mov rdx, 0xffffffffffffffff
mov rax, qword [r15 + rbx*8]
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400a6f70
inc rdx
mov rcx, rdi
call fcn.1408b5fb0
xor r11d, r11d
nop word [rax + rax]
mov r10, rdi
mov r9d, 1
xor r8d, r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r8b
jne 0x1400a6fa3
test rcx, rcx
je 0x1400a6ffc
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r10]
lea r10, [r10 + 1]
add r9d, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r8d, r9d
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
sub rcx, 1
jne 0x1400a6fc0
shl r8d, 0x10
add r8d, r9d
cmp dword [rbp + r11*4 - 0x18], r8d
je 0x1400a706f
inc r11
cmp r11, 7
jl 0x1400a6f90
inc esi
cmp esi, dword [rbp - 0x70]
jb 0x1400a6f50
mov rcx, r15
call fcn.1408b5568
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor al, al
mov rbx, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x298]
mov r15, qword [rsp + 0x280]
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.1408ac9a0
add rsp, 0x2a8
pop r12
pop rbp
ret
mov al, 1
jmp 0x1400a7035