Function at 0x1400cb260
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b0
mov rbx, rcx
xor eax, eax
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rcx
movabs rsi, 0xff00ff00ff00ff00
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rcx
mov rdi, qword [rcx]
xor rdi, rsi
mov qword [rsp + 0x70], rdi
mov qword [rcx], rax
mov byte [rsp + 0x60], al
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.1400ea9a0
nop
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1f0], rax
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.1400eca50
mov r12, rax
mov dword [rsp + 0x30], 0xfb735e9b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x34], xmm0
mov word [rsp + 0x44], ax
movabs r13, 0x7e008845f2ae1deb
movzx edx, byte [rsp + 0x1e8]
mov r14, qword [0x1402e62c0]
mov r15, qword [0x1402e62b8]
nop
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x16
jae 0x1400cbe77
movzx r11d, byte [rsp + rbx + 0x30]
movzx r10d, r11b
cmp r8, rbx
ja 0x1400cbe6d
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x1400cb37a
movabs rcx, 0xbcdb743417bf25ff
add rcx, rbx
mov rax, rcx
and rax, r11
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, r11
add dl, 7
jmp 0x1400cb3a7
je 0x1400cbdff
lea rax, [r9 + 3]
cmp r8, rax
je 0x1400cbdc9
lea rax, [r9 + 6]
cmp r8, rax
je 0x1400cbd89
lea rax, [rcx + 1]
cmp r8, rax
je 0x1400cbd60
movzx r10d, r11b
nop dword [rax + rax]
cmp r9, rbx
ja 0x1400cbe63
lea rax, [r9 + 0x7a]
cmp r8, rax
jae 0x1400cb3d9
lea rcx, [rbx + r13]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x6d
jmp 0x1400cb420
lea rax, [r9 + 1]
cmp r8, rax
je 0x1400cbd14
lea rax, [r9 + 3]
cmp r8, rax
je 0x1400cbcf1
lea rax, [r9 + 5]
cmp r8, rax
je 0x1400cbccb
lea rax, [r9 + 7]
cmp r8, rax
je 0x1400cbc73
lea rax, [r9 + 8]
cmp r8, rax
je 0x1400cbc42
nop word [rax + rax]
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x1400cb97b
nop dword [rax]
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x1400cb95a
lea rax, [r9 + 1]
cmp r8, rax
je 0x1400cb935
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x1400cb913
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x1400cb8f7
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x1400cb8d8
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x1400cb8bc
lea rax, [r9 + 9]
cmp r8, rax
je 0x1400cb89b
lea rax, [r9 + 0x42]
cmp r8, rax
je 0x1400cb87f
lea rax, [r9 + 4]
cmp r8, rax
je 0x1400cb855
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x1400cb430
lea r8, [r9 + 5]
lea r9, [r8 + 0x2a]
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x1400cbe49
lea rax, [r9 + 1]
cmp r8, rax
jb 0x1400cbe30
lea rax, [r9 + 8]
cmp r8, rax
jb 0x1400cb634
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x1400cb611
lea rax, [r9 + 3]
cmp r8, rax
jb 0x1400cb5ee
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x1400cb810
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x1400cb7cc
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x1400cb791
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x1400cb771
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x1400cb430
lea r8, [r9 + 0x61]
lea r9, [r8 + 0x80]
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x1400cb747
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x1400cb72b
lea rax, [r9 + 8]
cmp r8, rax
ja 0x1400cb70b
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x1400cb6ef
lea rax, [r9 + 3]
cmp r8, rax
ja 0x1400cb6d0
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x1400cb6b4
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x1400cb692
lea rax, [r9 + 5]
cmp r8, rax
ja 0x1400cb670
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1400cb657
lea rax, [r9 + 1]
cmp r8, rax
ja 0x1400cb430
lea r8, [r9 + 0x61]
lea r9, [r8 + 0x80]
jmp 0x1400cb430
movabs rcx, 0x8b281848e4c9a175
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x33
jmp 0x1400cb420
movabs rcx, 0x11712fe0b54b5577
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x41
jmp 0x1400cb3b0
movabs rcx, 0x97ba477885cd0979
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x4f
jmp 0x1400cb346
lea ecx, [rbx + 0x58]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x68
jmp 0x1400cbd32
lea ecx, [rbx + 0x5a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x76
inc r9
dec rbx
inc rbx
jmp 0x1400cb332
lea edx, [rbx + 0x5c]
movzx eax, dl
and al, r11b
mov ecx, 0x3e
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x1400cb332
lea edx, [rbx + 0x5e]
movzx eax, dl
and al, r11b
mov ecx, gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbdab
lea edx, [rbx + 0x60]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_50
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r8, r9
jmp 0x1400cbde7
lea edx, [rbx + 0x62]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbde7
lea edx, [rbx + 0x64]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_35
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx r10d, bl
jmp 0x1400cbc17
lea edx, [rbx + 0x66]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbc91
lea edx, [rbx + 0x68]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
lea ecx, [rbx + 0x6d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 5
mov byte [rsp + rbx + 0x30], dl
inc rbx
jmp 0x1400cb332
lea ecx, [rbx + 0x6f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 9
cmp r9, 3
jb 0x1400cb785
movzx r10d, bl
lea ecx, [r10 - 0x66]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea edx, [rcx*2 - 0x6c]
jmp 0x1400cbd36
lea ecx, [rbx + 0x71]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x17
cmp r8, 0x28
jae 0x1400cbbe4
lea rax, [r9 + 0x41]
cmp r8, rax
jbe 0x1400cbb3b
lea edx, [rbx - 0x52]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_32
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cb7a5
lea ecx, [rbx + 0x73]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x25
lea rax, [r8 + r9]
cmp rax, 0x28
je 0x1400cbc02
lea rax, [r9 + 8]
cmp r8, rax
jbe 0x1400cba73
lea ecx, [rbx - 0x3d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x55
jmp 0x1400cb7e0
lea edx, [rbx - 0x7e]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
lea edx, [rbx - 0x7c]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbc91
movzx r10d, bl
lea edx, [r10 - 0x7a]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_45
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbc17
lea edx, [rbx - 0x78]
movzx eax, dl
and al, r11b
mov ecx, 0x24
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbde7
lea edx, [rbx - 0x76]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_32
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r8, r9
jmp 0x1400cbde7
lea edx, [rbx - 0x74]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_22
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbdab
lea edx, [rbx - 0x72]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x1400cb332
lea edx, [rbx - 0x70]
movzx eax, dl
and al, r11b
mov ecx, 8
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x1400cb332
movzx r10d, bl
lea edx, [r10 - 0x6e]
movzx eax, dl
and al, r11b
mov ecx, 1
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbd36
lea rax, [r9 + 2]
cmp r8, rax
jae 0x1400cb9a7
movabs rcx, 0xbcdb743417bf25ff
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 7
jmp 0x1400cb824
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1400cb9da
lea edx, [rbx - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
inc rax
cmp r8, rax
jne 0x1400cb9fe
lea edx, [rbx - 0x2c]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbc91
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1400cba23
lea edx, [rbx - 0x30]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbde7
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1400cba48
lea edx, [rbx - 0x34]
movzx eax, dl
and al, r11b
mov ecx, gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbdab
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1400cb824
movzx r10d, bl
lea ecx, [r10 - 0x3a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x6a
jmp 0x1400cbd36
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1400cba9a
movzx r10d, bl
lea ecx, [r10 - 0x3f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x47
jmp 0x1400cbd36
inc rax
cmp r8, rax
jne 0x1400cbac4
lea ecx, [rbx - 0x41]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x39
inc r9
dec rbx
inc rbx
jmp 0x1400cb332
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1400cbae6
lea ecx, [rbx - 0x45]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x1d
jmp 0x1400cbdab
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1400cbb07
lea ecx, [rbx - 0x49]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
dec dl
jmp 0x1400cbde7
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1400cb7e0
lea ecx, [rbx - 0x4f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x29
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1400cbb6e
lea edx, [rbx - 0x54]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
inc rax
cmp r8, rax
jne 0x1400cbb97
movzx r10d, bl
lea edx, [r10 - 0x58]
movzx eax, dl
and al, r11b
mov ecx, 0x34
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400cbc17
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1400cbbb9
lea ecx, [rbx - 0x5e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x6e
jmp 0x1400cbdab
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1400cb7a5
movzx r10d, bl
lea ecx, [r10 - 0x64]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x44
jmp 0x1400cbd36
lea edx, [rbx - 0x68]
movzx eax, dl
and al, r11b
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x28
add dl, cl
add dl, r11b
jmp 0x1400cbdab
movzx r10d, bl
lea ecx, [r10 - 0x6a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [rcx - 0x1a]
sub r10b, 0x6b
movzx eax, r11b
and al, r10b
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x13
add cl, r10b
movzx eax, cl
mov byte [rsp + rbx + 0x30], al
inc r9
add rax, r9
sub rbx, rax
jmp 0x1400cbc91
movabs rcx, 0xc56eb3ef9e1ec9d9
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x11
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
movabs rcx, 0x4bb7cb876ea07ddb
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 3
lea ecx, [rbx - 0x6c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0xc
add cl, r11b
mov byte [rsp + rbx + 0x30], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
movabs rcx, 0xde93124ee02599e1
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x27
add r8, r9
jmp 0x1400cbde7
movabs rcx, 0x64dc29e6b0a74de3
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x35
jmp 0x1400cbdab
movabs rcx, 0xf7b770ae222c69e9
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x5f
movzx r10d, bl
sub r10b, 0x67
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x2f
add r10b, r11b
mov byte [rsp + rbx + 0x30], r10b
inc r9
dec rbx
inc rbx
jmp 0x1400cb332
movabs rcx, 0x10dbcf0d643339f1
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x69
dec rbx
inc rbx
jmp 0x1400cb332
movabs rcx, 0x9724e6a534b4edf3
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x5b
movzx r11d, r10b
lea ecx, [rbx - 0x69]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x21
add cl, r11b
add cl, dl
mov byte [rsp + rbx + 0x30], cl
add r8, r9
jmp 0x1400cbde7
movabs rcx, 0xa3b715d4d5b855f7
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x3f
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x1400cb332
movabs rcx, 0x36925c9c473d71fd
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x15
movzx eax, byte [rsp + rbx + 0x30]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400cb332
add bl, 0x7b
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
sub dl, 0x5d
jmp 0x1400cb330
add bl, 0x7d
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea edx, [rbx + r11]
sub dl, 0x6b
jmp 0x1400cb320
lea rdx, [rsp + 0x16d8784]
jmp 0x1400cbe7c
lea rdx, [rsp + 0x16cad83]
jmp 0x1400cbe7c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400ec800
mov rcx, rax
mov rdx, r12
call fcn.1400e7e80
nop
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [0x1402e5f30]
lea rcx, [rsp + 0xa0]
call fcn.1400c4980
nop
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0xffffffff
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400e7cd0
nop
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.1400ecab0
nop
lea rcx, [rsp + 0x30]
call fcn.140020d70
lea rcx, [rsp + 0xa0]
call fcn.140054c80
nop
lea rcx, [rsp + 0x148]
call fcn.140054cc0
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.1400e9310
nop
xor rdi, rsi
mov qword [rsp + 0x70], rdi
lea rax, [rsp + 0x1d8]
mov qword [rax], rdi
mov al, 1
jmp 0x1400cbf7a
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret