Function at 0x18005ffb0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
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
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rbx, qword [0x180336948]
xor edx, edx
mov qword [rbp - 8], rbx
mov ecx, edx
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x78], edx
jle 0x180060041
nop
mov rax, qword [rax + 0x80]
lea rdx, [rdx + 0x88]
inc ecx
mov dword [rax + rdx - 0x38], 0x41200000
mov rax, qword [rbx + 0x58]
cmp ecx, dword [rax + 0x78]
jl 0x180060020
movss xmm0, dword [0x18027147c]
lea rax, [0x1800b3260]
xorps xmm11, xmm11
mov qword [0x1803436c8], rax
mov rax, qword [rbx + 0x58]
lea rcx, [0x1803436c8]
movups xmmword [rsp + 0x70], xmm11
mov r12d, 0xffff
mov dword [rsp + 0x78], 3
movups xmmword [rbp - 0x60], xmm11
mov qword [rax + 0x488], rcx
lea r14, [0x18029f2e0]
mov rcx, qword [rbx + 0x58]
lea rdi, [0x180270f84]
movups xmmword [rbp - 0x50], xmm11
xor eax, eax
mov dword [rsp + 0x7c], 1
movaps xmmword [rbp + 0xc0], xmm11
lea rdx, [rbp + 0x90]
movaps xmm8, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x60], xmm11
mov qword [rbp - 0x20], rax
movsd xmm7, qword [rbp - 0x20]
movaps xmmword [rbp + 0xa0], xmm8
mov byte [rsp + 0x6c], 1
movaps xmm9, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x90], xmm9
mov dword [rbp - 0x5c], 0x7f7fffff
mov dword [rbp - 0x50], 0x3f800000
mov word [rbp - 0x4c], r12w
movaps xmm10, xmmword [rbp - 0x50]
mov dword [rbp - 0x54], 8
movaps xmm6, xmmword [rbp - 0x60]
movsd qword [rbp + 0x110], xmm7
movss dword [rbp + 0xa4], xmm0
movaps xmmword [rbp - 0x80], xmm11
movaps xmmword [rbp + 0xb0], xmm11
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xe0], xmm10
movaps xmmword [rbp + 0xf0], xmm11
movaps xmmword [rbp + 0x100], xmm11
mov qword [rbp + 0x90], r14
mov dword [rbp + 0x98], 0x30798
mov qword [rbp + 0xc8], rdi
call fcn.18009c180
mov rcx, qword [rbx + 0x58]
lea r15, [0x1802cfa80]
movaps xmmword [rbp + 0x90], xmm9
lea rsi, [0x18026f098]
movaps xmmword [rbp + 0xa0], xmm8
lea rdx, [rbp + 0x90]
movaps xmmword [rbp + 0xc0], xmm11
mov byte [rbp - 0x80], 1
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0xb0], xmm0
movss xmm0, dword [0x180271470]
movss dword [rbp + 0xa4], xmm0
mov qword [0x1803415c0], rax
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xe0], xmm10
movaps xmmword [rbp + 0xf0], xmm11
movaps xmmword [rbp + 0x100], xmm11
movsd qword [rbp + 0x110], xmm7
mov qword [rbp + 0x90], r15
mov dword [rbp + 0x98], 0x60650
mov qword [rbp + 0xc8], rsi
call fcn.18009c180
movaps xmmword [rbp + 0x90], xmm9
mov byte [rbp - 0x80], 0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0xb0], xmm0
mov qword [0x1803415c8], rax
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0xc0], xmm11
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xe0], xmm10
movaps xmmword [rbp + 0xf0], xmm11
movaps xmmword [rbp + 0x100], xmm11
movsd qword [rbp + 0x110], xmm7
mov qword [rbp + 0x90], r14
mov dword [rbp + 0x98], 0x30798
movss xmm0, dword [0x1802714a8]
lea rdx, [rbp + 0x90]
mov rcx, qword [rbx + 0x58]
movss dword [rbp + 0xa4], xmm0
mov qword [rbp + 0xc8], rdi
call fcn.18009c180
movss xmm1, dword [0x180271468]
lea rdx, [rbp + 0x90]
mov rcx, qword [rbx + 0x58]
movaps xmmword [rbp + 0x90], xmm9
mov byte [rbp - 0x58], 1
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0xc0], xmm11
mov byte [rbp - 0x80], 1
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movss xmm0, xmm1
movaps xmmword [rbp + 0xe0], xmm10
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movss xmm0, dword [0x180271484]
movss dword [rbp + 0xa4], xmm0
movaps xmmword [rbp + 0xf0], xmm11
movaps xmmword [rbp + 0x100], xmm11
movsd qword [rbp + 0x110], xmm7
mov qword [rbp + 0x90], r15
mov dword [rbp + 0x98], 0x60650
mov qword [rbp + 0xc8], rsi
call fcn.18009c180
movdqa xmm1, xmmword [0x180271e80]
xorps xmm6, xmm6
movd r10d, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov qword [0x1803415a0], rax
mov dil, 0x24
xor byte [rsp + 0x32], r10b
xor eax, eax
xor byte [rsp + 0x33], r10b
mov cl, 0x36
xor byte [rsp + 0x34], r10b
mov dl, 0x19
xor byte [rsp + 0x35], r10b
mov r8b, reloc.WS2_32.dll_send
xor byte [rsp + 0x36], r10b
mov r9b, 0x20
xor byte [rsp + 0x37], r10b
mov r11b, gethostname
xor byte [rsp + 0x38], r10b
mov sil, 0x2b
xor byte [rsp + 0x39], r10b
movzx r14d, dil
xor byte [rsp + 0x3a], r10b
mov r15b, 0x6b
mov qword [rbp - 0x20], rax
mov rax, qword [rbx + 0x58]
mov bl, 0x21
mov qword [rbp - 0x10], rax
movups xmmword [rbp - 0x50], xmm6
mov word [rbp - 0x4c], r12w
mov r12b, 0x31
movups xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x78], 3
movzx r13d, r12b
movups xmmword [rbp - 0x60], xmm6
mov dword [rsp + 0x7c], 1
psrldq xmm0, 1
movd eax, xmm0
movups xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x6c], 1
xor al, r10b
movaps xmmword [rbp - 0x80], xmm6
xor byte [rsp + 0x3b], r10b
mov byte [rsp + 0x31], al
movaps xmmword [rbp - 0x70], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x5c], 0x7f7fffff
mov dword [rbp - 0x50], 0x3f800000
mov dword [rbp - 0x54], 0x20
xor byte [rsp + 0x3c], r10b
xor dil, r10b
xor byte [rsp + 0x3d], r10b
xor cl, r10b
xor byte [rsp + 0x3e], r10b
xor r8b, r10b
xor byte [rsp + 0x3f], r10b
mov al, 0x23
mov byte [rsp + 0x46], dil
xor dl, r10b
mov byte [rsp + 0x40], cl
xor r9b, r10b
mov byte [rsp + 0x42], r8b
lea rcx, [rsp + 0x31]
xor r11b, r10b
mov byte [rsp + 0x41], dl
xor bl, r10b
mov byte [rsp + 0x43], r9b
xor sil, r10b
mov byte [rsp + 0x44], r11b
xor r14b, r10b
mov byte [rsp + 0x45], bl
xor r15b, r10b
mov byte [rsp + 0x47], sil
xor r12b, r10b
mov byte [rsp + 0x48], r14b
xor r13b, r10b
mov byte [rsp + 0x49], r15b
xor al, r10b
mov byte [rsp + 0x4a], r12b
xor edi, edi
mov byte [rsp + 0x4b], r13b
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
call fcn.180077300
mov rbx, rax
test rax, rax
jne 0x1800604b1
mov eax, edi
jmp 0x18006062b
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm4, xmm4
movaps xmm2, xmmword [rsp + 0x60]
movdqa xmm0, xmm1
movaps xmm3, xmmword [rsp + 0x70]
xorps xmm7, xmm7
movaps xmm5, xmmword [rbp - 0x60]
xorps xmm8, xmm8
movsd xmm9, qword [rbp - 0x20]
psrldq xmm0, 6
movd eax, xmm0
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xc0], xmm4
movaps xmmword [rbp + 0xd0], xmm5
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0x100], xmm8
movsd qword [rbp + 0x110], xmm9
test al, al
jne 0x1800605d7
lea rcx, [rsp + 0x31]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x180060536
lea r9, [rsp + 0x31]
add r9, rax
lea rax, [rsp + 0x31]
cmp r9, rax
jbe 0x18006056f
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x18006056f
cmp al, 0x5c
je 0x18006056f
lea rax, [rsp + 0x31]
mov r9, rcx
cmp rcx, rax
ja 0x180060551
movsd xmm0, qword [0x180271410]
lea r8, str._s___.0fpx
mov edx, 0x28
movsd qword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xe6]
call fcn.180076f60
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm5, xmmword [rbp + 0xd0]
movaps xmm4, xmmword [rbp + 0xc0]
movaps xmm3, xmmword [rbp + 0xa0]
movaps xmm2, xmmword [rbp + 0x90]
movsd xmm9, qword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm6, xmmword [rbp + 0xb0]
mov eax, dword [rsp + 0x50]
lea rdx, [rbp]
mov rcx, qword [rbp - 0x10]
movaps xmmword [rbp], xmm2
mov dword [rbp + 8], eax
lea rax, [0x180270f70]
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x30], xmm4
mov qword [rbp + 0x38], rax
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x40], xmm5
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x70], xmm8
movsd qword [rbp + 0x80], xmm9
mov qword [rbp], rbx
mov dword [rbp + 0x14], 0x41300000
call fcn.18009c180
mov rbx, qword [rbp - 8]
lea rdx, [0x1802610d0]
movss xmm3, dword [0x18027146c]
mov qword [0x180336e00], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x120], 0xf8ffe000
mov word [rbp + 0x124], di
call fcn.18009c410
mov rcx, qword [rbx + 0x58]
mov qword [0x180336e08], rax
call fcn.18009c8b0
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret