Function at 0x180044b1e
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xbfabf859
pushf
not eax
add eax, 0xaa6a9f18
xor eax, 0xa4926016
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xf8768e94
xor eax, 0xbd338f7f
rol eax, 0x35
popf
pushf
not eax
add eax, 0xac0d63e0
xor eax, 0x998a7496
rol eax, 0x53
popf
cmp eax, 4
jne 0x180044b6e
popf
pop rax
jmp 0x180044f08
cmp eax, 0
jne 0x180044b7d
popf
pop rax
jmp 0x180044c9a
cmp eax, 3
jne 0x180044b8c
popf
pop rax
jmp 0x180044ea1
cmp eax, 1
jne 0x180044b9b
popf
pop rax
jmp 0x180044d7b
cmp eax, 0xd
jne 0x180044baa
popf
pop rax
jmp 0x18004540d
cmp eax, 7
jne 0x180044bb9
popf
pop rax
jmp 0x1800450df
cmp eax, 0xe
jne 0x180044bc8
popf
pop rax
jmp 0x1800454c0
cmp eax, 0xb
jne 0x180044bd7
popf
pop rax
jmp 0x1800452e8
cmp eax, 0xc
jne 0x180044be6
popf
pop rax
jmp 0x180045344
cmp eax, 8
jne 0x180044bf5
popf
pop rax
jmp 0x180045171
cmp eax, 0x10
jne 0x180044c04
popf
pop rax
jmp 0x180045551
cmp eax, 2
jne 0x180044c13
popf
pop rax
jmp 0x180044e17
cmp eax, 9
jne 0x180044c22
popf
pop rax
jmp 0x1800451db
cmp eax, 0x12
jne 0x180044c31
popf
pop rax
jmp 0x180045618
cmp eax, 6
jne 0x180044c40
popf
pop rax
jmp 0x18004504a
cmp eax, 0x11
jne 0x180044c4f
popf
pop rax
jmp 0x1800455b8
cmp eax, 5
jne 0x180044c5e
popf
pop rax
jmp 0x180044ffc
cmp eax, 0x13
jne 0x180044c6d
popf
pop rax
jmp 0x18004565e
cmp eax, 0xa
jne 0x180044c7c
popf
pop rax
jmp 0x18004527f
cmp eax, 0x14
jne 0x180044c8b
popf
pop rax
jmp 0x1800456b6
cmp eax, 0xf
jne 0x180044c9a
popf
pop rax
jmp 0x18004554e
push rbx
push rsi
push r12
push r14
sub rsp, 0x28
mov r14, qword [rcx + 0x10]
movabs rbx, 0x69f8d2de4b2041a0
pushf
not rbx
add rbx, 0x58d5a4b4
xor rbx, 0x56b09cec
rol rbx, 0x5c
popf
pushf
not rbx
add rbx, 0x4f520562
xor rbx, 0x55f1ffa4
rol rbx, 0x54
popf
pushf
not rbx
add rbx, 0x7752c394
xor rbx, 0x5b6ae166
rol rbx, 0x5e
popf
mov rax, rbx
movzx r12d, r9w
sub rax, r14
mov rsi, rcx
cmp rax, 1
jb 0x180044d48
push rax
pushf
mov eax, 0x8d60b9c0
pushf
not eax
add eax, 0x86f9ae22
xor eax, 0xb6255940
rol eax, 0x85
popf
pushf
not eax
add eax, 0xe7f23ad7
xor eax, 0xf03cd6ad
rol eax, 0x72
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xfa65c722
pushf
not eax
add eax, 0xe7556c25
xor eax, 0xb8cb253f
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xc84f55be
xor eax, 0xb61b3713
rol eax, 0x50
popf
jmp 0x180044b5f
mov qword [rsp + 0x50], rbp
mov rbp, qword [rcx + 0x18]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x20], r15
lea r15, [r14 + 1]
mov rcx, r15
or rcx, 7
cmp rcx, rbx
ja 0x180044dd1
push rax
pushf
mov eax, 0x2f2cc47a
pushf
not eax
add eax, 0xc916bdeb
xor eax, 0xf88ef020
rol eax, 3
popf
pushf
not eax
add eax, 0xdb4b70b0
xor eax, 0xc013262c
rol eax, 0xa5
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xec4c3bec
pushf
not eax
add eax, 0xd5f5b284
xor eax, 0xb290fda7
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xe4ec29c6
xor eax, 0xe1466141
rol eax, 0x92
popf
pushf
not eax
add eax, 0x906bf740
xor eax, 0xa7e110f3
rol eax, 0xb2
popf
jmp 0x180044b5f
mov rdx, rbp
mov rax, rbx
shr rdx, 1
sub rax, rdx
cmp rbp, rax
ja 0x180044e6e
push rax
pushf
mov eax, 0x93a04982
pushf
not eax
add eax, 0xb6dd8b77
xor eax, 0x92c9971e
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x98254e03
xor eax, 0x9da5b5e3
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x8a8c36f3
xor eax, 0xe360af9d
rol eax, 0x56
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xc6f5407b
pushf
not eax
add eax, 0xdcdf41bf
xor eax, 0xd323461e
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa4cfc301
xor eax, 0xd8632e8b
rol eax, 0x86
popf
jmp 0x180044b5f
lea rax, [rdx + rbp]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
push rax
pushf
mov eax, 0x5ebb6589
pushf
not eax
add eax, 0xcc4afd38
xor eax, 0xc691cbc4
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xd5272bb2
xor eax, 0xab5fe499
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xca0faa07
xor eax, 0xc67b6fc5
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x9f3a2c8c
xor eax, 0xd01ac08c
rol eax, 0xa5
popf
jmp 0x180044b5f
xor r13d, r13d
mov qword [rsp + 0x58], rdi
lea rax, [rbx + 1]
movabs rcx, 0xa62da3bff5e2a7e1
pushf
not rcx
add rcx, 0x42847083
xor rcx, 0x4ca1c8b0
rol rcx, 0xdb
popf
pushf
not rcx
add rcx, 0x6a2ab17c
xor rcx, 0x60a3e166
rol rcx, 0xe1
popf
lea rdx, [rax + rax]
lea r8, [r13 - 1]
cmp rax, rcx
jbe 0x180044fb6
push rax
pushf
mov eax, 0x4e2ba16b
pushf
not eax
add eax, 0xa7bfc17d
xor eax, 0x8b400253
rol eax, 0x25
popf
pushf
not eax
add eax, 0xbc4fe375
xor eax, 0xd7f56a2a
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xd6665000
xor eax, 0xd47983fc
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xc7808cf9
xor eax, 0xf51bd05c
rol eax, 0xa3
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0x2f6afe0b
pushf
not eax
add eax, 0x93faa67a
xor eax, 0xb077f5ec
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb95ee4a0
xor eax, 0xf8267256
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe9ac7562
xor eax, 0x9b8cd12b
rol eax, 0x80
popf
jmp 0x180044b5f
mov rdx, r8
jmp 0x1800450df
cmp rdx, 0x1000
jb 0x1800450ac
push rax
pushf
mov eax, 0x73f9c2c1
pushf
not eax
add eax, 0x91dd8204
xor eax, 0xaa4693e5
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xff4037c2
xor eax, 0xf7c96d9d
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xf9a319d9
xor eax, 0xecad912e
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xa85b1882
xor eax, 0xfcd953f2
rol eax, 0x6b
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0x5d023d3e
pushf
not eax
add eax, 0xe7953792
xor eax, 0x9083726b
rol eax, 0x71
popf
pushf
not eax
add eax, 0xc9134392
xor eax, 0xb8a32b6e
rol eax, 0x36
popf
jmp 0x180044b5f
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.18002c930
test rax, rax
je 0x18004513e
push rax
pushf
mov eax, 0x8c1d9fad
pushf
not eax
add eax, 0x82915c1c
xor eax, 0x83f15fc2
rol eax, 0x90
popf
pushf
not eax
add eax, 0xd351196c
xor eax, 0xa8658860
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xdc47365c
xor eax, 0x9e3dda31
rol eax, 0x7e
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xce04c867
pushf
not eax
add eax, 0x80f12872
xor eax, 0xd6e0e1f7
rol eax, 0x67
popf
pushf
not eax
add eax, 0x93f9fcb9
xor eax, 0x8db8ba06
rol eax, 0x16
popf
jmp 0x180044b5f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180045344
test rdx, rdx
je 0x180045239
push rax
pushf
mov eax, 0xe55b31e5
pushf
not eax
add eax, 0x84c39e7c
xor eax, 0xa35c6b99
rol eax, 0x49
popf
pushf
not eax
add eax, 0xf9117b5e
xor eax, 0xe9e9b53b
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xe0f2f2fd
xor eax, 0xe2492d57
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xf7298612
xor eax, 0xb419953d
rol eax, 0x1c
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0x4b0afdb8
pushf
not eax
add eax, 0x872c1780
xor eax, 0xf278e7de
rol eax, 0x31
popf
pushf
not eax
add eax, 0xddc6b97c
xor eax, 0x8a0b0d33
rol eax, 0x46
popf
pushf
not eax
add eax, 0xe5a8e804
xor eax, 0xffa4693f
rol eax, 0xdf
popf
jmp 0x180044b5f
mov rcx, rdx
call fcn.18002c930
mov rdi, rax
jmp 0x180045344
mov rdi, r13
push rax
pushf
mov eax, 0xb1f7a299
pushf
not eax
add eax, 0xab598b47
xor eax, 0xff4b1ebb
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa2ff2923
xor eax, 0xfa709613
rol eax, 0xec
popf
pushf
not eax
add eax, 0x99e94992
xor eax, 0xdd4b4ef9
rol eax, 0x34
popf
pushf
not eax
add eax, 0x914ebd2a
xor eax, 0xb3658f58
rol eax, 0xde
popf
jmp 0x180044b5f
add r14, r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov r8, r14
mov rcx, rdi
cmp rbp, 8
jb 0x1800453b4
push rax
pushf
mov eax, 0xf6848486
pushf
not eax
add eax, 0xc8ab4a77
xor eax, 0xb1096402
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x81b444fa
xor eax, 0x8d07e525
rol eax, 0xba
popf
pushf
not eax
add eax, 0x87e39b1c
xor eax, 0x9b67f081
rol eax, 0x74
popf
pushf
not eax
add eax, 0xcf682863
xor eax, 0xad22a068
rol eax, 0xbd
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xae627ff1
pushf
not eax
add eax, 0xafc4f5c2
xor eax, 0xb2b4ba7e
rol eax, 0x48
popf
pushf
not eax
add eax, 0xa911919f
xor eax, 0xbebfe467
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xb11f2af4
xor eax, 0x9e1f7515
rol eax, 0
popf
pushf
not eax
add eax, 0xd5784843
xor eax, 0x9b5f6a60
rol eax, 0x36
popf
jmp 0x180044b5f
mov rbx, qword [rsi]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp*2 + 2]
mov word [r14 + rdi], r12w
mov word [r14 + rdi + 2], r13w
cmp rdx, 0x1000
jb 0x18004547a
push rax
pushf
mov eax, 0x9f5abb6d
pushf
not eax
add eax, 0xf8fa2d34
xor eax, 0x89fc6918
rol eax, 0xda
popf
pushf
not eax
add eax, 0xbb3bbfd9
xor eax, 0xcdba8761
rol eax, 0x77
popf
pushf
not eax
add eax, 0xe53bfc1b
xor eax, 0xda22dbc0
rol eax, 0xcc
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0x1f349976
pushf
not eax
add eax, 0xe78a8951
xor eax, 0xf5fbad33
rol eax, 0x80
popf
pushf
not eax
add eax, 0x9047bc16
xor eax, 0xd33d3954
rol eax, 0x41
popf
pushf
not eax
add eax, 0xff6311f3
xor eax, 0xfd1a9101
rol eax, 0x6c
popf
jmp 0x180044b5f
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18004551b
push rax
pushf
mov eax, 0x158fc255
pushf
not eax
add eax, 0x9b6abdd5
xor eax, 0xbc26f26d
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x98a4a537
xor eax, 0xe6b774b6
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe513bf15
xor eax, 0x88daa22f
rol eax, 0x4a
popf
jmp 0x180044b5f
push rax
pushf
mov eax, 0xce0a01f6
pushf
not eax
add eax, 0x86587808
xor eax, 0x8de4a4a5
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x8dd33ca6
xor eax, 0xe28c2bcf
rol eax, 0xd2
popf
jmp 0x180044b5f
mov rbx, rcx
mov rcx, rbx
call fcn.18004f4d6
jmp 0x18004565e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov word [r14 + rdi], r12w
mov word [r14 + rdi + 2], r13w
push rax
pushf
mov eax, 0x1a8807c7
pushf
not eax
add eax, 0xd159b0aa
xor eax, 0xdb30869e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xbf35304f
xor eax, 0xc6596472
rol eax, 0xf9
popf
jmp 0x180044b5f
mov qword [rsi], rdi
mov rax, rsi
mov rdi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x20]
add rsp, 0x28
pop r14
pop r12
pop rsi
pop rbx
ret
call fcn.18005abed
int3