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

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov qword [rbp - 0x70], rdx
mov rax, rcx
xor edx, edx
mov dword [rbp - 0x38], 0x6050205
xor ecx, ecx
mov dword [rbp - 0x34], 0x624021a
mov dword [rbp - 0x30], 0x893027e
mov dword [rbp - 0x2c], 0xbe50300
lea r8d, [rdx + 4]
mov dword [rbp - 0x28], 0x42b01b3
mov dword [rbp - 0x24], 0xb4402dd
mov dword [rbp - 0x20], 0xb8602ef
call rax
mov qword [rbp - 0x78], rax
mov r15, rax
test rax, rax
je 0x1400a86fe
movsd xmm4, qword [0x1408b4ce8]
xorps xmm3, xmm3
mov qword [rsp + 0x260], r14
xor r14d, r14d
mov dword [rsp + 0x78], r14d
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x40], xmm3
movsd xmm0, qword [rsp + 0x40]
comisd xmm4, xmm0
mov qword [rbp - 0x80], r14
jbe 0x1400a788c
movsd xmm5, qword [0x1408b4318]
movaps xmmword [rsp + 0x250], xmm6
movsd xmm6, qword [0x1408b4360]
movaps xmmword [rsp + 0x240], xmm7
movsd xmm7, qword [0x1408b44f8]
movaps xmmword [rsp + 0x230], xmm8
movsd xmm8, qword [0x1408b4370]
movaps xmmword [rsp + 0x220], xmm9
movsd xmm9, qword [0x1408b4440]
movaps xmmword [rsp + 0x210], xmm10
movsd xmm10, qword [0x1408b44b8]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x1400a7841
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm4, xmm1
ja 0x1400a77d0
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm6, xmmword [rsp + 0x250]
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x270], r12
jbe 0x1400a78c7
call 0x14087b2a2
call fcn.14087b2ca
jmp 0x1400a853d
xor eax, eax
lea rcx, [rbp - 0x10]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400a78d0
xor r9d, r9d
lea rdi, [fcn.14087b2ca]
xor cl, cl
mov r10d, 0xff
xor ebx, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x1400a7910
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400a7900
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x1400a796a
sub eax, 1
je 0x1400a795a
sub eax, 1
je 0x1400a794a
cmp eax, 1
je 0x1400a793a
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400a7978
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a7975
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a7975
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a7975
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x23]
cmp edx, 0x23
movzx ecx, al
movzx eax, r8b
cmovb ecx, eax
xor r9d, r9d
cmp edx, 0x23
movzx r8d, cl
mov eax, r8d
cmovb r9d, edx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400a79af
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400a7910
je 0x1400a79dd
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x10]
xor al, byte [rbp + rcx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x1400a78f1
movzx r12d, byte [rbp - 0xb]
movzx r11d, byte [rbp - 9]
movzx r8d, byte [rbp + r8 - 0x10]
movsd xmm0, qword [0x1408b4b88]
movsd xmm1, qword [0x1408b4a50]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b4900]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b4760]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b45e8]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400a8357
movsd xmm1, qword [rsp + 0x40]
lea rax, [0x14087b2a2]
movsd xmm0, qword [rsp + 0x68]
xor edi, edi
subsd xmm1, xmm0
mov qword [rsp + 0x268], r13
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
movzx edx, byte [rax]
addsd xmm1, xmm0
movsd xmm0, qword [0x1408b49e8]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408b48a8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b4730]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b45d0]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x50], 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400a7c40
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
jmp 0x1400a7dae
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400a7d5c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1400a7db4
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 + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx ecx, byte [rax + 1]
add dl, 4
movzx r14d, byte [rbp - 0xf]
add cl, 0x36
movzx r15d, byte [rbp + r8 - 0x10]
shl dl, 4
or dl, cl
movzx ecx, byte [rbp - 0xd]
add cl, byte [rbp + r14 - 0x10]
inc r14b
movzx r9d, cl
mov byte [rsp + 0x60], cl
movzx ecx, r14b
mov byte [rsp + 0x70], dl
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], r15b
add r12b, byte [rbp + r15 - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
movzx r9d, byte [rsp + 0x70]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r9b
xor eax, eax
lea esi, [rax + 8]
nop word [rax + rax]
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x48], eax
lea rcx, [0x14087b2a2]
cdqe
inc r14b
movzx r10d, r9b
mov r13d, edi
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x36
movzx ebx, byte [rbp + r10 - 0x10]
add al, 4
shl al, 4
or r11b, al
movzx ecx, r14b
movzx eax, byte [rsp + 0x60]
add al, r15b
movzx r9d, al
mov byte [rsp + 0x60], 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], bl
add r12b, byte [rbp + rbx - 0x10]
movzx eax, r12b
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]
movzx r9d, r11b
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add edi, 1
je 0x1400a7f23
mov byte [rbp + r13 + 0xf0], dl
mov eax, dword [rsp + 0x48]
movzx r15d, bl
sub rsi, 1
jne 0x1400a7e60
movzx r13d, byte [rsp + 0x60]
lea ecx, [rdi + 1]
cmp ecx, 0x13
jge 0x1400a8030
mov esi, reloc.WS2_32.dll_send
lea r8d, [rdi + rdi]
sub esi, ecx
movzx ecx, bl
nop word [rax + rax]
add r13b, cl
movzx r9d, r9b
add r8d, 2
movzx r10d, r13b
movsxd rax, r8d
inc r14b
movzx ecx, r14b
movzx ebx, byte [rbp + r9 - 0x10]
mov dword [rsp + 0x48], r8d
lea r8, [0x14087b2a2]
movzx r11d, byte [rax + r8 + 1]
movzx eax, byte [rax + r8]
add r11b, 0x36
add al, 4
movzx r8d, dl
shl al, 4
or r11b, al
mov r15d, edi
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], bl
add r12b, byte [rbp + rbx - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
movzx r9d, r11b
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, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add edi, 1
je 0x1400a801e
mov byte [rbp + r15 + 0xf0], dl
mov r8d, dword [rsp + 0x48]
movzx ecx, bl
sub rsi, 1
jne 0x1400a7f60
movsd xmm0, qword [0x1408b4c80]
lea rcx, [0x14087b2a2]
movsd xmm1, qword [0x1408b4be0]
mov esi, edi
inc edi
mov r15d, edi
movzx r11d, r9b
lea eax, [rdi + rdi]
cdqe
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r10b, 4
movsd qword [rsp + 0x48], xmm0
add al, 0x36
movsd xmm0, qword [0x1408b4a48]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408b4880]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b4678]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
shl r10b, 4
or r10b, al
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400a8194
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1400a8208
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
movzx ebx, byte [rbp + r11 - 0x10]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r8d, dl
movzx eax, r14b
inc r14b
movzx ecx, r14b
movzx edx, bl
add r13b, byte [rbp + rax - 0x10]
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r11 - 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], bl
add r12b, byte [rbp + rdx - 0x10]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 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 + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r10b
test edi, edi
je 0x1400a8292
mov byte [rbp + rsi + 0xf0], dl
add bl, r13b
movzx r9d, r10b
mov r13, qword [rsp + 0x268]
inc r14b
movzx r10d, bl
movzx r11d, dl
movzx r8d, byte [rbp + r9 - 0x10]
movzx ecx, r14b
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], r8b
add edi, 1
je 0x1400a8343
add r12b, byte [rbp + r8 - 0x10]
lea rcx, [0x14087b2a2]
lea eax, [rdi + rdi]
cdqe
movzx edx, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add dl, 4
add al, 0x36
shl dl, 4
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r8
xor dl, byte [rbp + rcx - 0x10]
movzx ecx, al
xor dl, byte [rbp + rcx - 0x10]
mov byte [rbp + r15 + 0xf0], dl
mov r14, qword [rbp - 0x80]
mov r15, qword [rbp - 0x78]
mov byte [rbp + 0x103], 0
jmp 0x1400a853d
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
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 + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400a84b5
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400a8523
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
xor eax, eax
cmp eax, 0x14
jae 0x1400a871c
mov byte [rbp + rax + 0xf0], r14b
inc eax
cmp eax, 0x14
jb 0x1400a852e
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0xf0]
call fcn.1400a8760
mov rdi, rax
lea r9, [rbp - 0x68]
lea rax, [rsp + 0x78]
mov edx, listen
mov qword [rsp + 0x38], rax
mov rcx, r15
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
lea r8d, [rdx - 8]
mov dword [rsp + 0x20], 0x30
call rdi
test eax, eax
je 0x1400a8599
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
jne 0x1400a85dd
mov ebx, dword [rsp + 0x7c]
add ebx, 0x30
mov ecx, ebx
call fcn.14088486c
mov r14, rax
mov edx, listen
lea rax, [rsp + 0x78]
mov r9, r14
mov qword [rsp + 0x38], rax
mov rcx, r15
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea r8d, [rdx - 8]
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call rdi
xor esi, esi
cmp dword [rsp + 0x74], esi
jbe 0x1400a86c3
nop dword [rax]
lea rbx, [rsi + rsi*2]
add rbx, rbx
mov rcx, qword [r14 + rbx*8]
call case.0x140013d0e.1
mov rdi, rax
mov rdx, 0xffffffffffffffff
mov rax, qword [r14 + rbx*8]
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400a8610
inc rdx
mov rcx, rdi
call fcn.1408852a0
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 0x1400a8643
test rcx, rcx
je 0x1400a869c
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 0x1400a8660
shl r8d, 0x10
add r8d, r9d
cmp dword [rbp + r11*4 - 0x38], r8d
je 0x1400a8718
inc r11
cmp r11, 7
jl 0x1400a8630
inc esi
cmp esi, dword [rsp + 0x74]
jb 0x1400a85f0
mov rcx, r14
call fcn.140884858
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor al, al
mov r12, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x260]
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.14087bc90
add rsp, 0x288
pop r15
pop rbp
ret
mov al, 1
jmp 0x1400a86d6
call fcn.14087c2a0
int3