Function at 0x140096f8e
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe7281ce3
pushf
not eax
add eax, 0x19477106
xor eax, 0x6b0a3acb
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x1d244c8f
xor eax, 0x2cba033c
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x51f5b405
xor eax, 0x409513c8
rol eax, 0x15
popf
cmp eax, 0xe
jne 0x140096fde
popf
pop rax
jmp 0x1400978b4
cmp eax, 5
jne 0x140096fed
popf
pop rax
jmp 0x140097409
cmp eax, 0
jne 0x140096ffc
popf
pop rax
jmp 0x140097128
cmp eax, 6
jne 0x14009700b
popf
pop rax
jmp 0x1400974b1
cmp eax, 3
jne 0x14009701a
popf
pop rax
jmp 0x14009731c
cmp eax, 0xf
jne 0x140097029
popf
pop rax
jmp 0x140097983
cmp eax, 0x12
jne 0x140097038
popf
pop rax
jmp 0x140097ae8
cmp eax, 0xa
jne 0x140097047
popf
pop rax
jmp 0x1400976ce
cmp eax, 0xd
jne 0x140097056
popf
pop rax
jmp 0x140097823
cmp eax, 0x15
jne 0x140097065
popf
pop rax
jmp 0x140097c70
cmp eax, 0x11
jne 0x140097074
popf
pop rax
jmp 0x140097a2f
cmp eax, 2
jne 0x140097083
popf
pop rax
jmp 0x14009723d
cmp eax, 0xc
jne 0x140097092
popf
pop rax
jmp 0x1400977c6
cmp eax, 8
jne 0x1400970a1
popf
pop rax
jmp 0x1400975b5
cmp eax, 9
jne 0x1400970b0
popf
pop rax
jmp 0x14009766a
cmp eax, 0x10
jne 0x1400970bf
popf
pop rax
jmp 0x1400979fa
cmp eax, 0x16
jne 0x1400970ce
popf
pop rax
jmp 0x140097cae
cmp eax, 1
jne 0x1400970dd
popf
pop rax
jmp 0x1400971f0
cmp eax, 7
jne 0x1400970ec
popf
pop rax
jmp 0x140097533
cmp eax, 0x14
jne 0x1400970fb
popf
pop rax
jmp 0x140097bcb
cmp eax, 0x13
jne 0x14009710a
popf
pop rax
jmp 0x140097b93
cmp eax, 4
jne 0x140097119
popf
pop rax
jmp 0x140097369
cmp eax, 0xb
jne 0x140097128
popf
pop rax
jmp 0x14009777a
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x60
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rdi
mov rax, qword [0x14002d7c0]
push rax
not qword [rsp]
and qword [rsp], rbp
push rbp
not rbp
and rax, rbp
pop rbp
or rax, qword [rsp]
add rsp, 8
mov qword [rbp + 0x28], rax
mov r13d, edx
mov r15d, r9d
mov rdx, rcx
mov r12, r8
lea rcx, [rbp + 8]
call fcn.140090261
mov edi, dword [rbp + 0x88]
test edi, edi
jne 0x1400971bd
push rax
pushf
mov eax, 0x3e52590f
pushf
not eax
add eax, 0x3dbb8ab9
xor eax, 0x163ea618
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x73e22c2f
xor eax, 0x554cb233
rol eax, 0xd9
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x4ba0202
pushf
not eax
add eax, 0x39dce4d0
xor eax, 0x154645d3
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x1f617f5e
xor eax, 0xf2f23ce
rol eax, 0xd6
popf
jmp 0x140096fcf
mov rax, qword [rbp + 0x10]
mov edi, dword [rax + 0xc]
push rax
pushf
mov eax, 0x85404cec
pushf
not eax
add eax, 0x13c8387d
xor eax, 0x1837dd87
rol eax, 0x92
popf
pushf
not eax
add eax, 0x5aece86e
xor eax, 0x7186ce13
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x3a1adc44
xor eax, 0x42839a26
rol eax, 0x71
popf
jmp 0x140096fcf
neg dword [rbp + 0x90]
mov r9d, r15d
mov r8, r12
mov ecx, edi
sbb edx, edx
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
and edx, 8
jmp 0x14009725c
inc edx
call fcn.140097cec
movsxd r14, eax
test eax, eax
jne 0x1400972c3
push rax
pushf
mov eax, 0xc33002e5
pushf
not eax
add eax, 0x3b0e1658
xor eax, 0xf7dcd52
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x19ac7750
xor eax, 0xf7b3454
rol eax, 0x15
popf
pushf
not eax
add eax, 0x6206ba3f
xor eax, 0xcecbdea
rol eax, 0x29
popf
pushf
not eax
add eax, 0x7eb6ceff
xor eax, 0x4fa9ccda
rol eax, 0xf7
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x86dbf23a
pushf
not eax
add eax, 0x7a492f53
xor eax, 0x34b3d455
rol eax, 0xee
popf
pushf
not eax
add eax, 0x71575b9c
xor eax, 0x72256e7d
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x164f3d0e
xor eax, 0x71e71f7f
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x4f62d9da
xor eax, 0x53429111
rol eax, 0x18
popf
jmp 0x140096fcf
xor edi, edi
jmp 0x140097bcb
mov rsi, r14
add rsi, rsi
lea rax, [rsi + 0x10]
cmp rsi, rax
sbb rcx, rcx
push rcx
push rax
not rcx
xor rcx, rax
pop rax
and rcx, qword [rsp]
add rsp, 8
je 0x1400973d6
push rax
pushf
mov eax, 0x901642a9
pushf
not eax
add eax, 0x4adaad2e
xor eax, 0x428e9484
rol eax, 0x99
popf
pushf
not eax
add eax, 0x35845446
xor eax, 0x470f8940
rol eax, 0x25
popf
pushf
not eax
add eax, 0x597e463
xor eax, 0x5a110334
rol eax, 0x85
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xd3bf23b4
pushf
not eax
add eax, 0x37ca91f1
xor eax, 0x43c3fd94
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x75d688ae
xor eax, 0x63618334
rol eax, 0x3d
popf
jmp 0x140096fcf
cmp rcx, 0x400
ja 0x140097458
push rax
pushf
mov eax, 0xa7872798
pushf
not eax
add eax, 0x2f950d3c
xor eax, 0x1f9170dd
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x67b4a4f4
xor eax, 0x50e0f307
rol eax, 0x65
popf
pushf
not eax
add eax, 0x78394b32
xor eax, 0x591fbce1
rol eax, 0xf0
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xa8d5e7da
pushf
not eax
add eax, 0x79d4dd6e
xor eax, 0x6601f28
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x71e8aad7
xor eax, 0x6367403e
rol eax, 0x99
popf
pushf
not eax
add eax, 0x60b2f273
xor eax, 0xd14bd36
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x22d989a0
xor eax, 0x42f4fdb2
rol eax, 0xb
popf
jmp 0x140096fcf
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1400974ed
push rax
pushf
mov eax, 0xdd1b157d
pushf
not eax
add eax, 0x119802af
xor eax, 0x4226da43
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x447cd0eb
xor eax, 0x30c9ff2c
rol eax, 0x21
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x24861552
pushf
not eax
add eax, 0x5ffa7180
xor eax, 0x16f20588
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x49fe5544
xor eax, 0x1d7220a1
rol eax, 0xea
popf
pushf
not eax
add eax, 0x5803c831
xor eax, 0x37e08577
rol eax, 9
popf
jmp 0x140096fcf
movabs rax, 0xd934a9803c8a5855
pushf
not rax
add rax, 0x3cf81028
xor rax, 0x65e272
rol rax, 0x49
popf
pushf
not rax
add rax, 0x63ef029c
xor rax, 0x6c835f3c
rol rax, 0x50
popf
pushf
not rax
add rax, 0x75242e46
xor rax, 0x284e3b0d
rol rax, 0xd6
popf
push rax
pushf
mov eax, 0xf343ab4d
pushf
not eax
add eax, 0x58d00fd4
xor eax, 0x6f357ac4
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x6cd67b44
xor eax, 0x64ab96ce
rol eax, 0x41
popf
jmp 0x140096fcf
and rax, 0xfffffffffffffff0
call fcn.1400a9a64
sub rsp, rax
lea rbx, [rsp + 0x30]
test rbx, rbx
je 0x140097624
push rax
pushf
mov eax, 0x943f9fbe
pushf
not eax
add eax, 0x2d1371ee
xor eax, 0x1faf3398
rol eax, 0x63
popf
pushf
not eax
add eax, 0x5063f8d6
xor eax, 0x2af2e908
rol eax, 0x99
popf
pushf
not eax
add eax, 0x326c5fe0
xor eax, 0x357bb465
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x6f1383a1
xor eax, 0x347e8beb
rol eax, 0x40
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x8bc09f6b
pushf
not eax
add eax, 0x2b6c6b54
xor eax, 0x51e19c0f
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x3c04fb63
xor eax, 0x15d51510
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x6c7d66a7
xor eax, 0x6a04f498
rol eax, 0x4e
popf
jmp 0x140096fcf
mov dword [rbx], 0xcccc
jmp 0x1400977c6
call fcn.14008accf
mov rbx, rax
test rax, rax
je 0x140097734
push rax
pushf
mov eax, 0xbe6d8b23
pushf
not eax
add eax, 0x6e59e72b
xor eax, 0x6e4ecf94
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x3ea156c5
xor eax, 0x1dc38649
rol eax, 0x31
popf
pushf
not eax
add eax, 0x2a580f03
xor eax, 0x16b06d55
rol eax, 0xf
popf
pushf
not eax
add eax, 0x3b2a142a
xor eax, 0x49631350
rol eax, 0x1d
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xaaa802af
pushf
not eax
add eax, 0x1e43f330
xor eax, 0x4012cb31
rol eax, 0xae
popf
pushf
not eax
add eax, 0xe81617c
xor eax, 0x7a33afd5
rol eax, 0x17
popf
pushf
not eax
add eax, 0xb22769e
xor eax, 0x64b2a340
rol eax, 0xf0
popf
jmp 0x140096fcf
mov dword [rax], 0xdddd
push rax
pushf
mov eax, 0x9ae8d6df
pushf
not eax
add eax, 0x16f8ca8d
xor eax, 0x33d46785
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x7703a4c0
xor eax, 0x36bf792d
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x219bdf2b
xor eax, 0x4780cc63
rol eax, 0x23
popf
jmp 0x140096fcf
add rbx, 0x10
push rax
pushf
mov eax, 0xe5e2ee67
pushf
not eax
add eax, 0xda22e16
xor eax, 0xd23b0d5
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x655b37e1
xor eax, 0x4cdc7504
rol eax, 0x77
popf
pushf
not eax
add eax, 0x499d9b10
xor eax, 0x3c65bdc7
rol eax, 0x69
popf
pushf
not eax
add eax, 0x2c2054a8
xor eax, 0x7affdffe
rol eax, 0x7b
popf
jmp 0x140096fcf
test rbx, rbx
je 0x14009785b
push rax
pushf
mov eax, 0xd935301f
pushf
not eax
add eax, 0x14c70700
xor eax, 0x14857921
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x50f84cca
xor eax, 0x5b0026e7
rol eax, 0x44
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xb8e0dea7
pushf
not eax
add eax, 0x660dc845
xor eax, 0xa49ecf7
rol eax, 0x51
popf
pushf
not eax
add eax, 0x4e0e5ca
xor eax, 0x506f05e8
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x7e3f1e75
xor eax, 0x1ba8d997
rol eax, 0x27
popf
pushf
not eax
add eax, 0x17cfb221
xor eax, 0x61f6d3f5
rol eax, 0x8d
popf
jmp 0x140096fcf
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14001a7b0
mov r9d, r15d
mov dword [rsp + 0x28], r14d
mov r8, r12
mov qword [rsp + 0x20], rbx
mov edx, 0xec092bf9
pushf
not edx
add edx, 0x606e0ff5
xor edx, 0x2bf66a63
rol edx, 0x3f
popf
pushf
not edx
add edx, 0x50eeb386
xor edx, 0x21256ab9
rol edx, 0xf6
popf
mov ecx, edi
call fcn.140097cec
test eax, eax
je 0x14009793e
push rax
pushf
mov eax, 0x822c72f1
pushf
not eax
add eax, 0x10428f09
xor eax, 0x1790750e
rol eax, 0x53
popf
pushf
not eax
add eax, 0x7dbf7ea7
xor eax, 0x34f2b20b
rol eax, 0x7d
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xc8bf79ce
pushf
not eax
add eax, 0x6013427a
xor eax, 0x1ea6a88a
rol eax, 1
popf
pushf
not eax
add eax, 0x54ace8fd
xor eax, 0x13083850
rol eax, 0x91
popf
pushf
not eax
add eax, 0x67a075da
xor eax, 0x45cdc6c5
rol eax, 0x19
popf
jmp 0x140096fcf
mov r9, qword [rbp + 0x80]
mov r8d, eax
mov rdx, rbx
mov ecx, r13d
jmp 0x140097994
call qword [sym.imp.KERNEL32.dll_GetStringTypeW]
mov edi, eax
jmp 0x140097ae8
xor ebx, ebx
push rax
pushf
mov eax, 0xf35c4136
pushf
not eax
add eax, 0x10c7d763
xor eax, 0x62bb7de5
rol eax, 0x83
popf
pushf
not eax
add eax, 0x5adb4e0f
xor eax, 0x4d53efc3
rol eax, 0xa8
popf
jmp 0x140096fcf
xor edi, edi
test rbx, rbx
je 0x140097a8f
push rax
pushf
mov eax, 0xed8b6c8c
pushf
not eax
add eax, 0x294f28c4
xor eax, 0x3cdf0bea
rol eax, 0x98
popf
pushf
not eax
add eax, 0xbe0fa56
xor eax, 0x63e8daf0
rol eax, 0x89
popf
pushf
not eax
add eax, 0x12d782e4
xor eax, 0x4e7294ec
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x33888bc3
xor eax, 0x4b92ba2d
rol eax, 6
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0xccfb38f0
pushf
not eax
add eax, 0x425721f4
xor eax, 0x1a895f18
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x38511e34
xor eax, 0x20ab7e12
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x784c1fef
xor eax, 0x68a26baa
rol eax, 0xe
popf
pushf
not eax
add eax, 0x480ea038
xor eax, 0x2f322d51
rol eax, 0xaf
popf
jmp 0x140096fcf
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140097b3a
push rax
pushf
mov eax, 0x2ca2dbc8
pushf
not eax
add eax, 0x5fb7a37
xor eax, 0x512a807e
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x32050388
xor eax, 0x75173387
rol eax, 0x65
popf
pushf
not eax
add eax, 0x394283be
xor eax, 0x12a972d8
rol eax, 0x61
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x8c0a4756
pushf
not eax
add eax, 0x5064e9c9
xor eax, 0x2567061e
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x33940e3a
xor eax, 0x35b59899
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x2c16bc5d
xor eax, 0x4754259
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x18fd2463
xor eax, 0xf6f616a
rol eax, 0x7a
popf
jmp 0x140096fcf
call fcn.140088df3
push rax
pushf
mov eax, 0x9aaf0650
pushf
not eax
add eax, 0x53e70844
xor eax, 0x2b32fce5
rol eax, 0x71
popf
pushf
not eax
add eax, 0x8dcf4aa
xor eax, 0xeafd034
rol eax, 0x1d
popf
jmp 0x140096fcf
cmp byte [rbp + 0x20], 0
je 0x140097c17
push rax
pushf
mov eax, 0x597a7dd1
pushf
not eax
add eax, 0x7f143793
xor eax, 0x7d0f1196
rol eax, 0x85
popf
pushf
not eax
add eax, 0x3c89807a
xor eax, 0xfbef8a6
rol eax, 0x17
popf
pushf
not eax
add eax, 0x93121dd
xor eax, 0x751e1c83
rol eax, 0x40
popf
jmp 0x140096fcf
push rax
pushf
mov eax, 0x6c96a88f
pushf
not eax
add eax, 0x517899c9
xor eax, 0x2a2e951a
rol eax, 0x35
popf
pushf
not eax
add eax, 0x222b7b21
xor eax, 0x779dd419
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x5713ca00
xor eax, 0x6b5c51f3
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x3c17415
xor eax, 0x484dbc60
rol eax, 0xd0
popf
jmp 0x140096fcf
mov rax, qword [rbp + 8]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0xaf6f1920
pushf
not eax
add eax, 0x3166cbda
xor eax, 0xa939bc2
rol eax, 0x36
popf
pushf
not eax
add eax, 0x63d6ff45
xor eax, 0x4e2263a
rol eax, 0xb0
popf
jmp 0x140096fcf
mov eax, edi
mov rcx, qword [rbp + 0x28]
push rcx
not qword [rsp]
and qword [rsp], rbp
push rbp
not rbp
and rcx, rbp
pop rbp
or rcx, qword [rsp]
add rsp, 8
call fcn.1400a9158
mov rbx, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x70]
lea rsp, [rbp + 0x30]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret