Function at 0x1401bc603
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x1ea7910a
pushf
not eax
add eax, 0x82311567
xor eax, 0xa329d9ab
rol eax, 0x67
popf
pushf
not eax
add eax, 0xfa38f6c8
xor eax, 0xdf140038
rol eax, 0x88
popf
pushf
not eax
add eax, 0xef25687b
xor eax, 0xd12a8905
rol eax, 0x6a
popf
cmp eax, 4
jne 0x1401bc653
popf
pop rax
jmp 0x1401bc90c
cmp eax, 0
jne 0x1401bc662
popf
pop rax
jmp 0x1401bc6e9
cmp eax, 3
jne 0x1401bc671
popf
pop rax
jmp 0x1401bc8ad
cmp eax, 1
jne 0x1401bc680
popf
pop rax
jmp 0x1401bc74c
cmp eax, 0xa
jne 0x1401bc68f
popf
pop rax
jmp 0x1401bcc71
cmp eax, 7
jne 0x1401bc69e
popf
pop rax
jmp 0x1401bcb01
cmp eax, 6
jne 0x1401bc6ad
popf
pop rax
jmp 0x1401bc9b2
cmp eax, 2
jne 0x1401bc6bc
popf
pop rax
jmp 0x1401bc7e2
cmp eax, 9
jne 0x1401bc6cb
popf
pop rax
jmp 0x1401bcc38
cmp eax, 8
jne 0x1401bc6da
popf
pop rax
jmp 0x1401bcbb2
cmp eax, 5
jne 0x1401bc6e9
popf
pop rax
jmp 0x1401bc99f
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rsi, r9
movaps xmm6, xmm2
mov rbx, rdx
mov rbp, rcx
mov r8, 0xffffffffffffffff
nop dword [rax]
push rax
pushf
mov eax, 0xc5714d59
pushf
not eax
add eax, 0xb003ad3d
xor eax, 0x88c7433d
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8555aab5
xor eax, 0xc0ab7078
rol eax, 0x99
popf
jmp 0x1401bc644
inc r8
cmp byte [rdx + r8], 0
jne 0x1401bc7af
push rax
pushf
mov eax, 0xdf9f405c
pushf
not eax
add eax, 0x99c1bba5
xor eax, 0x8aff14c3
rol eax, 0x23
popf
pushf
not eax
add eax, 0x97327f3c
xor eax, 0x99eeefa6
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc4f276ef
xor eax, 0xa9af196f
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe82ead9d
xor eax, 0xffa760a7
rol eax, 0xb3
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0xb9d2d8b1
pushf
not eax
add eax, 0xef2b9ca1
xor eax, 0xc55c63e9
rol eax, 0x89
popf
pushf
not eax
add eax, 0x9a99cf2b
xor eax, 0x9159c14b
rol eax, 0x80
popf
jmp 0x1401bc644
add r8d, 4
mov eax, 0xea0729de
pushf
not eax
add eax, 0xe6d42d48
xor eax, 0xa961f458
rol eax, 0x38
popf
pushf
not eax
add eax, 0xd998c008
xor eax, 0xce357576
rol eax, 0xcc
popf
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
mov rax, qword [0x1400c1950]
shl edx, 2
test rax, rax
je 0x1401bc866
push rax
pushf
mov eax, 0x7cf11022
pushf
not eax
add eax, 0xc271ebfc
xor eax, 0xccd74b17
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x887abed3
xor eax, 0x96602da8
rol eax, 0xf2
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0xaeb07c06
pushf
not eax
add eax, 0xf4cfd7b7
xor eax, 0xe12765f9
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8e34dc41
xor eax, 0xb5493435
rol eax, 0x33
popf
pushf
not eax
add eax, 0xf84337fa
xor eax, 0x9d9a15c1
rol eax, 0xd5
popf
jmp 0x1401bc644
inc dword [rax + 0xf4]
push rax
pushf
mov eax, 0x1d87813c
pushf
not eax
add eax, 0x8d88afb8
xor eax, 0xc4cc79e6
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xafcadd79
xor eax, 0xe62f63cf
rol eax, 0x30
popf
pushf
not eax
add eax, 0xdbe16e64
xor eax, 0xdf67d491
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb516f06a
xor eax, 0xdd9fdda4
rol eax, 0xfe
popf
jmp 0x1401bc644
movsxd rcx, edx
jmp 0x1401bc910
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movzx r11d, byte [rbx]
mov rdi, rax
test r11b, r11b
je 0x1401bc959
push rax
pushf
mov eax, 0x46e231eb
pushf
not eax
add eax, 0xefb50ff3
xor eax, 0xaeb2d191
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xf6d8b110
xor eax, 0x8272b016
rol eax, 6
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0x9c3409d4
pushf
not eax
add eax, 0x92f87ce8
xor eax, 0xdf1c3919
rol eax, 0x95
popf
pushf
not eax
add eax, 0x9ee767ab
xor eax, 0xf7387a96
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xede20900
xor eax, 0x9e8cd453
rol eax, 0xe3
popf
jmp 0x1401bc644
lea r10, [rax + 2]
add rbx, 2
nop word [rax + rax]
movsx edx, byte [rbx + 1]
xor ecx, ecx
movsx eax, byte [rbx + 2]
lea r10, [r10 + 4]
movsx r8d, byte [rbx]
cmp al, 0x5c
movsx r9d, byte [rbx - 1]
lea rbx, [rbx + 5]
setge cl
add ecx, 0x23
sub eax, ecx
imul ecx, eax, 0x55
xor eax, eax
cmp dl, 0x5c
setge al
add eax, 0x23
sub ecx, eax
xor eax, eax
push rdx
not edx
sub ecx, edx
pop rdx
sub ecx, 1
imul edx, ecx, 0x55
cmp r8b, 0x5c
setge al
add eax, 0x23
sub edx, eax
xor eax, eax
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
imul ecx, edx, 0x55
cmp r9b, 0x5c
setge al
add eax, 0x23
sub ecx, eax
xor eax, eax
push r9
not r9d
sub ecx, r9d
pop r9
sub ecx, 1
imul edx, ecx, 0x55
cmp r11b, 0x5c
setge al
add eax, 0x23
sub edx, eax
movsx eax, r11b
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
mov byte [r10 - 6], dl
mov eax, edx
shr eax, 8
mov byte [r10 - 5], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [r10 - 4], al
mov byte [r10 - 3], dl
movzx r11d, byte [rbx - 2]
test r11b, r11b
jne 0x1401bcaa8
push rax
pushf
mov eax, 0xd7a23bb8
pushf
not eax
add eax, 0xfd2a0821
xor eax, 0xfaaee46e
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xf4ea83fb
xor eax, 0xe90b5ad2
rol eax, 0xc8
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0x5906aa26
pushf
not eax
add eax, 0x86cf5dfe
xor eax, 0x951d7894
rol eax, 0x61
popf
pushf
not eax
add eax, 0xae4e55d2
xor eax, 0xbe528917
rol eax, 4
popf
pushf
not eax
add eax, 0xdfd9ad7f
xor eax, 0xf3667092
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf14dc8d3
xor eax, 0xcf15ad38
rol eax, 0xac
popf
jmp 0x1401bc644
mov rax, qword [rsp + 0x70]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.1401c3108
mov rbx, rax
test rdi, rdi
je 0x1401bcb7f
push rax
pushf
mov eax, 0x5d8c8eec
pushf
not eax
add eax, 0x841333aa
xor eax, 0xb4c80407
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf6784b29
xor eax, 0xbe5ed477
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xf24d3a78
xor eax, 0xbee4965c
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xad260981
xor eax, 0x88eb9633
rol eax, 0xfc
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0x24a3c6ab
pushf
not eax
add eax, 0x9bf00985
xor eax, 0xe4d5ae32
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x8985ecac
xor eax, 0xd13784f8
rol eax, 8
popf
jmp 0x1401bc644
mov rcx, qword [0x1400c1950]
test rcx, rcx
je 0x1401bcbf1
push rax
pushf
mov eax, 0xcb8a81bd
pushf
not eax
add eax, 0xabd647e5
xor eax, 0xdcbbb1cd
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf8b44e18
xor eax, 0xd87c1222
rol eax, 0x4a
popf
jmp 0x1401bc644
push rax
pushf
mov eax, 0x9f046037
pushf
not eax
add eax, 0x9ead761a
xor eax, 0x855e6b1a
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x82d61ca9
xor eax, 0xf35ce969
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd717b359
xor eax, 0xbbc261fa
rol eax, 0xf0
popf
jmp 0x1401bc644
dec dword [rcx + 0xf4]
push rax
pushf
mov eax, 0xf2567bff
pushf
not eax
add eax, 0xa8853dc0
xor eax, 0xa3f078e3
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x926314ce
xor eax, 0xe3794bb5
rol eax, 0xcf
popf
jmp 0x1401bc644
mov rcx, rdi
jmp 0x1401bcc75
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbp, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
ret