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

Disassembly:
mov qword [rsp + 0x20], rbx
jmp 0x1404d91fa
push rbp
push rsi
shl bl, cl
cdqe
push rdi
push r12
btr esi, esi
xadd r12w, bp
cmp rsi, rsi
push r13
push r14
push r15
cwde
add ax, si
lea rbp, [rsp - 0x230]
shr bl, 0x12
add si, 0x65ab
sub rsp, 0x330
jmp 0x1404d9234
mov rax, qword [0x1400b7288]
cmc
test r11d, 0x1cad4c0f
xor rax, rsp
movzx r12d, r8w
movzx si, r14b
xadd r12b, r12b
mov qword [rbp + 0x220], rax
mov r12, r8
and esi, esp
xor bl, ah
rol bl, cl
mov rsi, rcx
btc bx, r13w
bswap bx
sub bh, 0xda
movabs rbx, 0x200000000801
jmp 0x1404d9280
cmp rdx, rcx
jmp 0x1404d9288
je 0x1404d92d1
mov al, byte [rdx]
jmp 0x1404d9295
sub al, 0x2f
stc
cmp al, 0x2d
ja 0x1404d92b5
movsx rax, al
clc
cmc
bt rbx, rax
jmp 0x1404d92af
jb 0x1404d92d1
mov rcx, rsi
jmp 0x1404d92bd
call fcn.14025f71b
mov rdx, rax
cmp r12b, r11b
cmp rax, rsi
jne 0x1404d928e
mov r8b, byte [rdx]
cmp r8b, 0x3a
jmp 0x1404d92dd
jne 0x1404d931e
lea rax, [rsi + 1]
cmp rdx, rax
jmp 0x1404d92ef
je 0x1404d931e
mov r9, r12
and rcx, 0x63e67f86
shl cx, cl
shr cl, cl
xor r8d, r8d
xor edx, edx
movsx rcx, r9w
movzx ecx, r14w
mov rcx, rsi
call fcn.1404d8ea2
jmp 0x1404d97b7
sub r8b, 0x2f
cmc
sub edi, edi
clc
cmp r8b, 0x2d
jmp 0x1404d932f
ja 0x1404d934c
movsx rax, r8b
bt rbx, rax
not al
mov al, 1
jmp 0x1404d9346
jb 0x1404d9356
mov al, dil
xchg ch, cl
bts cx, r13w
sub rdx, rsi
bswap ecx
mov qword [rbp - 0x60], rdi
movsxd rcx, r9d
inc rdx
bts cx, r14w
movsx rcx, cx
movzx ecx, dx
mov qword [rbp - 0x58], rdi
and cl, r11b
neg al
setno ch
mov cx, 0x28ad
mov qword [rbp - 0x50], rdi
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x48], rdi
jmp 0x1404d9393
sbb r13, r13
clc
test ax, 0x5c9f
mov qword [rbp - 0x40], rdi
cmp r9, r14
cmp r9b, 0x4d
and r13, rdx
jmp 0x1404d93af
mov byte [rbp - 0x38], dil
stc
cmp sil, 0x8a
sub edx, edx
jmp 0x1404d93bf
call fcn.1404a52d5
mov rax, qword [rsp + 0x38]
cmc
mov r15d, 0xfde9
test r11b, spl
clc
cmp dword [rax + 0xc], r15d
jmp 0x1404d93dd
jne 0x1404d9421
cmp byte [rsp + 0x48], dil
je 0x1404d9414
mov rax, qword [rsp + 0x30]
xor r8w, 0xf51
setne r8b
rcr r8b, cl
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1404d9414
mov r8d, r15d
jmp 0x1404d941c
jmp 0x1404d9491
call fcn.1404cb319
test eax, eax
jmp 0x1404d942d
jne 0x1404d9462
cmp byte [rsp + 0x48], dil
je 0x1404d9452
mov rax, qword [rsp + 0x30]
bsf r8w, ax
add r8b, r9b
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, 1
jmp 0x1404d945d
jmp 0x1404d9491
cmp byte [rsp + 0x48], dil
jmp 0x1404d946c
je 0x1404d948e
mov rax, qword [rsp + 0x30]
adc dx, 0x1d76
sar cx, 0xa6
and dword [rax + 0x3a8], 0xfffffffd
xchg r8b, dl
movsx r8d, r12w
mov r8d, edi
lea rdx, [rbp - 0x60]
bswap cx
movzx rcx, cx
mov rcx, rsi
jmp 0x1404d94a4
call fcn.1404a5d74
mov rcx, qword [rbp - 0x50]
shl r8w, cl
lea r8, [rbp - 0x30]
cmp r11w, 0x205f
test eax, eax
jmp 0x1404d94c2
mov dword [rsp + 0x28], edi
jmp 0x1404d94cb
mov qword [rsp + 0x20], rdi
jmp 0x1404d94d5
cmovne rcx, rdi
test sil, r10b
xor r9d, r9d
clc
test r13d, 0x1f722c1a
sub edx, edx
jmp 0x1404d94ee
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rbx, rax
clc
cmp rax, 0xffffffffffffffff
jmp 0x1404d9501
jne 0x1404d9539
mov r9, r12
stc
movsxd rcx, esp
adc ch, 0x4a
xor r8d, r8d
adc cl, bl
rcl ch, 0x36
and cx, 0x6c13
sub edx, edx
movzx cx, r10b
mov rcx, rsi
jmp 0x1404d952d
call fcn.1404d8ea2
mov edi, eax
jmp 0x1404d9798
mov r14, qword [r12 + 8]
rcl ecx, cl
clc
sub r14, qword [r12]
sar r14, 3
btc ecx, 0x5c
shr cl, cl
sub edx, edx
xchg ch, cl
movsx rcx, r11w
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x78], rdi
jmp 0x1404d956b
mov qword [rbp - 0x80], rdi
jmp 0x1404d9574
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
jmp 0x1404d9581
mov byte [rbp - 0x68], dil
call fcn.1404a52d5
mov rax, qword [rsp + 0x58]
test r9w, r8w
cmp ebx, 0x2c50edb
cmp dword [rax + 0xc], r15d
jmp 0x1404d95a2
jne 0x1404d95d5
cmp byte [rsp + 0x68], dil
jmp 0x1404d95b2
je 0x1404d95cd
mov rax, qword [rsp + 0x50]
dec r8b
xor r8w, 0x3923
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, r15d
jmp 0x1404d963f
call fcn.1404cb319
test eax, eax
jne 0x1404d960e
cmp byte [rsp + 0x68], dil
jmp 0x1404d95ec
je 0x1404d95fe
mov rax, qword [rsp + 0x50]
and dword [rax + 0x3a8], 0xfffffffd
mov r8d, 1
jmp 0x1404d9609
jmp 0x1404d963f
cmp byte [rsp + 0x68], dil
jmp 0x1404d9618
je 0x1404d9638
mov rax, qword [rsp + 0x50]
add dl, 0xa9
bts cx, r10w
and rcx, rsp
and dword [rax + 0x3a8], 0xfffffffd
setae ch
mov r8d, edi
cmovno rcx, r15
lea rdx, [rsp + 0x70]
movsx cx, ah
lea rcx, [rbp - 4]
call fcn.1404d86de
mov r15, qword [rbp - 0x80]
stc
add cl, 0x9f
cmc
test eax, eax
mov cl, 0xaf
mov rcx, r15
jmp 0x1404d9666
cmovne rcx, rdi
cmp byte [rcx], 0x2e
jmp 0x1404d9672
jne 0x1404d969f
mov al, byte [rcx + 1]
test al, al
jmp 0x1404d9682
je 0x1404d96ce
cmp al, 0x2e
jne 0x1404d969f
cmp byte [rcx + 2], dil
jmp 0x1404d9699
je 0x1404d96ce
mov r9, r12
mov r8d, 0x69f9440b
mov r8, r13
mov rdx, rsi
jmp 0x1404d96b3
call fcn.1404d8ea2
mov edi, eax
test eax, eax
jmp 0x1404d96c1
jne 0x1404d9773
sub edi, edi
test r9b, 0xe3
cmc
cmp byte [rbp - 0x68], dil
je 0x1404d96e0
mov rcx, r15
call fcn.1404ca156
lea rdx, [rbp - 0x30]
movzx rcx, r14w
movzx cx, ch
bswap cx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r15d, 0xfde9
cmc
stc
test eax, eax
jmp 0x1404d9707
jne 0x1404d954f
mov rax, qword [r12]
rcr dh, cl
mov rdx, qword [r12 + 8]
test r15d, r10d
sub rdx, rax
test bp, 0x6232
jmp 0x1404d9728
sar rdx, 3
test esi, ebp
cmp r14, rdx
je 0x1404d978a
sub rdx, r14
jmp 0x1404d9747
lea rcx, [rax + r14*8]
movsx r9, r9w
not r8b
lea r9, [0x1400acc8c]
cmovae r8w, bx
mov r8d, 8
jmp 0x1404d9769
call fcn.1404e5540
jmp 0x1404d978a
cmp byte [rbp - 0x68], 0
jmp 0x1404d977c
je 0x1404d978a
mov rcx, r15
call fcn.1404ca156
mov rcx, rbx
jmp 0x1404d9792
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [rbp - 0x38], 0
jmp 0x1404d97a1
je 0x1404d97b5
mov rcx, qword [rbp - 0x50]
jmp 0x1404d97b0
call fcn.1404ca156
mov eax, edi
mov rcx, qword [rbp + 0x220]
cmp r9b, bl
xor rcx, rsp
jmp 0x1404d97c9
call fcn.1404a07bb
mov rbx, qword [rsp + 0x388]
sal dil, 0x83
clc
add rsp, 0x330
movsx r13, sp
pop r15
not r13w
xchg sil, dil
movsx r12d, sp
pop r14
jmp 0x1404d97fd
pop r13
movzx rdi, bp
movzx bp, bl
pop r12
jmp 0x1404d9815
pop rdi
movzx esi, r11w
pop rsi
pop rbp
ret