Function at 0x1404d2548
Capabilities:
Authenticate hmac
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x20], rbx
bsr ax, dx
bswap rbx
push rbp
btr ebx, ebx
rcl rbp, cl
push rsi
or al, al
inc bl
push rdi
xchg bl, sil
bswap rbx
push r12
push r13
bts si, r11w
cwde
movzx ebx, sp
push r14
push r15
not r12w
shld ebx, ecx, 0x96
lea rbp, [rsp - 0x230]
sub rsp, 0x330
bts eax, esi
rcr r12, 0x36
movzx ax, r13b
mov rax, qword [0x1400b7288]
mov r12b, 0x9d
bt bx, 0x5c
ror r12b, cl
xor rax, rsp
movsx r12w, r11b
mov qword [rbp + 0x220], rax
rcr ebx, cl
add bx, r11w
sub r12w, 0x503d
mov r12, r8
mov rsi, rcx
bt bx, r13w
movabs rbx, 0x200000000801
test r9d, eax
stc
cmp rdx, rcx
jmp 0x1404d25e9
je 0x1404d2632
mov al, byte [rdx]
jmp 0x1404d25f9
sub al, 0x2f
test ch, 0xf0
cmp al, 0x2d
ja 0x1404d2619
movsx rax, al
bt rbx, rax
jmp 0x1404d2613
jb 0x1404d2632
mov rcx, rsi
call fcn.140215e56
mov rdx, rax
cmp rax, rsi
jmp 0x1404d262c
jne 0x1404d25ef
mov r8b, byte [rdx]
clc
stc
cmc
cmp r8b, 0x3a
jmp 0x1404d2641
jne 0x1404d2682
lea rax, [rsi + 1]
test sil, 0x7d
cmp rdx, rax
jmp 0x1404d2657
je 0x1404d2682
mov r9, r12
bts cx, dx
xor r8d, r8d
or cx, 0x6922
rcl cl, cl
xor edx, edx
mov rcx, rsi
jmp 0x1404d2678
call fcn.1404d21c8
jmp 0x1404d2b4b
sub r8b, 0x2f
test bh, 0x1e
jmp 0x1404d268f
xor edi, edi
test r12, rsi
cmp r8b, 0x2d
jmp 0x1404d269d
ja 0x1404d26bf
movsx rax, r8b
cmc
stc
bt rbx, rax
jmp 0x1404d26b2
mov al, 1
jmp 0x1404d26b9
jb 0x1404d26c2
mov al, dil
sub rdx, rsi
mov qword [rbp - 0x60], rdi
mov cx, 0x18e9
not cx
dec ch
inc rdx
movzx rcx, cx
shl cl, 0x2f
bts ecx, r15d
mov qword [rbp - 0x58], rdi
xor cl, r12b
neg al
mov ecx, r8d
bswap ecx
mov qword [rbp - 0x50], rdi
mov cx, r10w
xchg rcx, rcx
lea rcx, [rsp + 0x30]
jmp 0x1404d2703
mov qword [rbp - 0x48], rdi
jmp 0x1404d270c
sbb r13, r13
jmp 0x1404d271b
mov qword [rbp - 0x40], rdi
test al, r14b
cmp r13b, 0xb0
cmp r8b, bl
and r13, rdx
mov byte [rbp - 0x38], dil
xor edx, edx
jmp 0x1404d2737
call fcn.14049e89f
mov rax, qword [rsp + 0x38]
and r15w, 0xe61
add r15b, 0xf2
bswap r15w
mov r15d, 0xfde9
cmp dword [rax + 0xc], r15d
jmp 0x1404d275e
jne 0x1404d2794
cmp byte [rsp + 0x48], dil
je 0x1404d2787
mov rax, qword [rsp + 0x30]
sub r8b, r12b
bts r8, rdx
and dword [rax + 0x3a8], 0xfffffffd
movzx r8w, r9b
mov r8d, r15d
jmp 0x1404d278f
jmp 0x1404d2804
call fcn.1404c4699
test eax, eax
jmp 0x1404d27a0
jne 0x1404d27db
cmp byte [rsp + 0x48], dil
je 0x1404d27cb
mov rax, qword [rsp + 0x30]
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, 0x72594354
movsx r8d, bx
movsx r8, r11w
mov r8d, 1
jmp 0x1404d27d6
jmp 0x1404d2804
cmp byte [rsp + 0x48], dil
jmp 0x1404d27e5
je 0x1404d27ff
mov rax, qword [rsp + 0x30]
sbb ecx, 0x181e4acb
and dword [rax + 0x3a8], 0xfffffffd
cqo
mov r8d, edi
cwd
lea rdx, [rbp - 0x60]
movsx cx, r9b
sete cl
xchg ch, ch
mov rcx, rsi
jmp 0x1404d281a
call fcn.14049f2eb
mov rcx, qword [rbp - 0x50]
sbb r8b, r13b
lea r8, [rbp - 0x30]
test eax, eax
jmp 0x1404d2831
mov dword [rsp + 0x28], edi
jmp 0x1404d283a
mov qword [rsp + 0x20], rdi
cmovne rcx, rdi
jmp 0x1404d284b
sub r9d, r9d
sub edx, edx
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jmp 0x1404d2862
jne 0x1404d2892
mov r9, r12
jmp 0x1404d2874
xor r8d, r8d
xor edx, edx
mov rcx, rsi
jmp 0x1404d2881
call fcn.1404d21c8
mov edi, eax
jmp 0x1404d288d
jmp 0x1404d2b21
mov r14, qword [r12 + 8]
seta ch
sub r14, qword [r12]
sar r14, 3
xor edx, edx
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x50]
jmp 0x1404d28b3
mov qword [rsp + 0x78], rdi
jmp 0x1404d28bd
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
jmp 0x1404d28ce
mov byte [rbp - 0x68], dil
jmp 0x1404d28d7
call fcn.14049e89f
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xc], r15d
jmp 0x1404d28ea
jne 0x1404d292c
cmp byte [rsp + 0x68], dil
jmp 0x1404d28fa
je 0x1404d291f
mov rax, qword [rsp + 0x50]
ror r8b, 0x43
adc r8w, 0x48e3
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1404d291f
mov r8d, r15d
jmp 0x1404d2927
jmp 0x1404d29aa
call fcn.1404c4699
test eax, eax
jmp 0x1404d2938
jne 0x1404d2974
cmp byte [rsp + 0x68], dil
jmp 0x1404d2948
je 0x1404d2964
mov rax, qword [rsp + 0x50]
rcl r8w, 0x8c
and dword [rax + 0x3a8], 0xfffffffd
movsx r8w, al
mov r8d, 1
jmp 0x1404d296f
jmp 0x1404d29aa
cmp byte [rsp + 0x68], dil
jmp 0x1404d297e
je 0x1404d29a7
mov rax, qword [rsp + 0x50]
movsx edx, r15w
bts rdx, r13
bsr r8w, sp
and dword [rax + 0x3a8], 0xfffffffd
mov r8b, 0x11
cqo
movsx cx, r12b
mov r8d, edi
lea rdx, [rsp + 0x70]
mov cx, 0x4b99
lea rcx, [rbp - 4]
jmp 0x1404d29bc
call fcn.1404d1a18
mov r15, qword [rbp - 0x80]
btr rcx, 0x57
test eax, eax
setge ch
xchg rcx, rcx
not cx
mov rcx, r15
jmp 0x1404d29dd
cmovne rcx, rdi
jmp 0x1404d29e9
cmp byte [rcx], 0x2e
jmp 0x1404d29f1
jne 0x1404d2a26
mov al, byte [rcx + 1]
cmp r9b, r15b
test al, al
jmp 0x1404d2a04
je 0x1404d2a5c
cmp al, 0x2e
jmp 0x1404d2a11
jne 0x1404d2a26
cmp byte [rcx + 2], dil
jmp 0x1404d2a20
je 0x1404d2a5c
mov r9, r12
mov r8, r13
movzx rdx, dx
movzx edx, r14w
mov rdx, rsi
jmp 0x1404d2a3c
call fcn.1404d21c8
mov edi, eax
cmp r14b, bpl
clc
test eax, eax
jmp 0x1404d2a4e
jne 0x1404d2af7
sub edi, edi
cmp r12w, 0x5941
cmp byte [rbp - 0x68], dil
jmp 0x1404d2a65
je 0x1404d2a78
mov rcx, r15
jmp 0x1404d2a73
call fcn.1404c3583
lea rdx, [rbp - 0x30]
mov rcx, rbx
jmp 0x1404d2a84
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r15d, 0xfde9
stc
test eax, eax
jne 0x1404d28a2
mov rax, qword [r12]
bswap dx
mov rdx, qword [r12 + 8]
sub rdx, rax
sar rdx, 3
clc
jmp 0x1404d2ab2
cmp r14, rdx
jmp 0x1404d2aba
je 0x1404d2b13
sub rdx, r14
lea rcx, [rax + r14*8]
not r8w
movsx r8, bx
movzx r9w, dil
lea r9, [0x1400acc8c]
movsxd r8, ebx
movsx r8w, r13b
movzx r8, r12w
mov r8d, 8
call fcn.1404deb21
jmp 0x1404d2b13
cmp byte [rbp - 0x68], 0
jmp 0x1404d2b00
je 0x1404d2b13
mov rcx, r15
jmp 0x1404d2b0e
call fcn.1404c3583
mov rcx, rbx
jmp 0x1404d2b1b
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [rbp - 0x38], 0
jmp 0x1404d2b2a
je 0x1404d2b3e
mov rcx, qword [rbp - 0x50]
jmp 0x1404d2b39
call fcn.1404c3583
mov eax, edi
movsx ecx, di
test spl, r10b
bt cx, r15w
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
jmp 0x1404d2b5a
call fcn.140499d06
mov rbx, qword [rsp + 0x388]
or bpl, cl
adc rsi, rdi
and sil, 0x5b
add rsp, 0x330
movsxd r13, r9d
cmovle r14d, r14d
movzx r15w, bpl
pop r15
movsxd r13, r15d
pop r14
pop r13
cmovge bp, bp
mov dil, 0xdd
pop r12
pop rdi
mov rsi, 0x3a0e16f1
pop rsi
xchg bpl, bpl
pop rbp
jmp 0x1404d2ba8
ret