Function at 0x140024321
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push r15
mov rax, 7
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14002433e
sub rsp, 0x28
call fcn.1400bd990
mov rcx, qword [rsp + 0x90]
call fcn.14004bcd8
mov r15, qword [rsp + 0x78]
add r15, 0x40
mov rax, r15
push rax
pop rcx
call fcn.1400bbba0
mov qword [rsp + 0x28], rax
push qword [rsp + 0x88]
push qword [rsp + 0x30]
push qword [rsp + 0x90]
pop rcx
pop rdx
pop r8
call fcn.1400bbef0
mov qword [rsp + 0x30], 0
jmp 0x1400243a3
mov rax, IsNetDrive
cmp rax, qword [rsp + 0x30]
jl 0x1400243ec
mov r15, qword [rsp + 0x28]
add r15, qword [rsp + 0x30]
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov r15, rax
xor r15, 0x36
mov rax, r15
push rax
mov r15, qword [rsp + 0x30]
add r15, qword [rsp + 0x38]
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
inc qword [rsp + 0x30]
jno 0x1400243a3
push qword [rsp + 0x78]
mov r15, qword [rsp + 0x30]
add r15, 0x40
mov rax, r15
push rax
push qword [rsp + 0x80]
pop rcx
pop rdx
pop r8
call fcn.1400bbef0
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 4
mov r15, qword [rsp + 0xa8]
add r15, 0x40
mov rax, r15
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400b2870
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0x28]
pop rcx
call fcn.1400bbe20
push 0x60
pop rcx
call fcn.1400bbba0
mov qword [rsp + 0x28], rax
push qword [rsp + 0x88]
push qword [rsp + 0x30]
push qword [rsp + 0x90]
pop rcx
pop rdx
pop r8
call fcn.1400bbef0
mov qword [rsp + 0x30], 0
jmp 0x1400244e5
mov rax, IsNetDrive
cmp rax, qword [rsp + 0x30]
jl 0x14002452e
mov r15, qword [rsp + 0x28]
add r15, qword [rsp + 0x30]
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov r15, rax
xor r15, 0x5c
mov rax, r15
push rax
mov r15, qword [rsp + 0x30]
add r15, qword [rsp + 0x38]
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
inc qword [rsp + 0x30]
jno 0x1400244e5
push 0x20
pop rcx
call fcn.1400bbba0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
jmp 0x140024549
mov rax, SQLFreeHandle
cmp rax, qword [rsp + 0x48]
jl 0x140024643
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x140273828
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 8
mov r15, qword [rsp + 0x78]
add r15, r15
inc r15
mov rax, r15
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400ba490
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400ba550
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov r15, rax
movabs rax, 0xffffffff
and r15, rax
mov rax, r15
push rax
mov r15, qword [rsp + 0x48]
add r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbf20
add qword [rsp + 0x48], 4
jno 0x140024549
mov r15, qword [rsp + 0x28]
add r15, 0x40
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x30], 0
jmp 0x14002465c
mov rax, reloc.ODBC32.dll_SQLFreeHandle
cmp rax, qword [rsp + 0x30]
jl 0x140024744
mov r15, qword [rsp + 0x40]
add r15, qword [rsp + 0x30]
add r15, 3
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov rax, rax
push rax
mov r15, qword [rsp + 0x58]
add r15, qword [rsp + 0x38]
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
mov r15, qword [rsp + 0x40]
add r15, qword [rsp + 0x30]
add r15, 2
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov rax, rax
push rax
mov r15, qword [rsp + 0x58]
add r15, qword [rsp + 0x38]
inc r15
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
mov r15, qword [rsp + 0x40]
add r15, qword [rsp + 0x30]
inc r15
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov rax, rax
push rax
mov r15, qword [rsp + 0x58]
add r15, qword [rsp + 0x38]
add r15, 2
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
mov r15, qword [rsp + 0x40]
add r15, qword [rsp + 0x30]
mov rax, r15
push rax
pop rcx
call fcn.1400bbe50
mov rax, rax
push rax
mov r15, qword [rsp + 0x58]
add r15, qword [rsp + 0x38]
add r15, 3
mov rax, r15
push rax
pop rcx
pop rdx
call fcn.1400bbbf0
add qword [rsp + 0x30], 4
jno 0x14002465c
push qword [rsp + 0x40]
pop rcx
call fcn.1400bbe20
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 4
push 0x60
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400b2870
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0x28]
pop rcx
call fcn.1400bbe20
mov rcx, qword [rsp + 0x58]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
pop rax
push rax
call fcn.1400bd800
pop rdx
add rax, rdx
jmp 0x14002481e
push rax
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
pop rax
add rsp, 0x60
pop r15
ret