Function at 0x1800200c0
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x39cd5b7c
pushf
not eax
add eax, 0xc1cbee96
xor eax, 0xef08290a
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xde99c04d
xor eax, 0xa80a54ab
rol eax, 0xca
popf
cmp eax, 4
jne 0x1800200fd
popf
pop rax
jmp 0x1800204e0
cmp eax, 0
jne 0x18002010c
popf
pop rax
jmp 0x180020247
cmp eax, 3
jne 0x18002011b
popf
pop rax
jmp 0x18002045a
cmp eax, 1
jne 0x18002012a
popf
pop rax
jmp 0x180020311
cmp eax, 0xd
jne 0x180020139
popf
pop rax
jmp 0x18002094c
cmp eax, 7
jne 0x180020148
popf
pop rax
jmp 0x18002064f
cmp eax, 0xe
jne 0x180020157
popf
pop rax
jmp 0x180020997
cmp eax, 0xb
jne 0x180020166
popf
pop rax
jmp 0x18002083c
cmp eax, 0xc
jne 0x180020175
popf
pop rax
jmp 0x180020903
cmp eax, 8
jne 0x180020184
popf
pop rax
jmp 0x1800206a5
cmp eax, 0x10
jne 0x180020193
popf
pop rax
jmp 0x180020a73
cmp eax, 2
jne 0x1800201a2
popf
pop rax
jmp 0x1800203d0
cmp eax, 9
jne 0x1800201b1
popf
pop rax
jmp 0x180020700
cmp eax, 0x12
jne 0x1800201c0
popf
pop rax
jmp 0x180020b30
cmp eax, 6
jne 0x1800201cf
popf
pop rax
jmp 0x1800205d1
cmp eax, 0x11
jne 0x1800201de
popf
pop rax
jmp 0x180020af8
cmp eax, 5
jne 0x1800201ed
popf
pop rax
jmp 0x18002057a
cmp eax, 0x16
jne 0x1800201fc
popf
pop rax
jmp 0x180020c94
cmp eax, 0xa
jne 0x18002020b
popf
pop rax
jmp 0x18002079f
cmp eax, 0x14
jne 0x18002021a
popf
pop rax
jmp 0x180020bcd
cmp eax, 0xf
jne 0x180020229
popf
pop rax
jmp 0x180020a24
cmp eax, 0x13
jne 0x180020238
popf
pop rax
jmp 0x180020b6d
cmp eax, 0x15
jne 0x180020247
popf
pop rax
jmp 0x180020c82
push rbx
push rdi
push r14
sub rsp, 0x20
mov r9, qword [rcx + 8]
mov r14, rcx
mov rbx, r8
mov r8, qword [rcx]
mov rcx, r9
sub rcx, r8
mov rax, rcx
sar rax, 3
cmp rax, rdx
jae 0x1800202b8
push rax
pushf
mov eax, 0x46ef9418
pushf
not eax
add eax, 0xbfed50c6
xor eax, 0x91ef13de
rol eax, 7
popf
pushf
not eax
add eax, 0xd68d8e47
xor eax, 0xdc115961
rol eax, 1
popf
pushf
not eax
add eax, 0xb51519ec
xor eax, 0x92cbfe84
rol eax, 0x58
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x84f2134b
pushf
not eax
add eax, 0xb8df8d14
xor eax, 0xe34b9b85
rol eax, 0x60
popf
pushf
not eax
add eax, 0x83361bd7
xor eax, 0xe69f28fd
rol eax, 0x54
popf
pushf
not eax
add eax, 0xdbd0f2ea
xor eax, 0x95c9e767
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x8180d9d6
xor eax, 0xf76e2573
rol eax, 0x7f
popf
jmp 0x1800200ee
movabs rax, 0xfffffd3956e36c32
pushf
not rax
add rax, 0x6d1b90d6
xor rax, 0x6c71f8a3
rol rax, 0xf6
popf
pushf
not rax
add rax, 0x5836c1de
xor rax, 0x5a27d099
rol rax, 0xa6
popf
mov qword [rsp + 0x50], rsi
cmp rdx, rax
ja 0x18002039d
push rax
pushf
mov eax, 0xcd17a563
pushf
not eax
add eax, 0xeac45f7e
xor eax, 0xaa930564
rol eax, 0x70
popf
pushf
not eax
add eax, 0xa9ce8c8e
xor eax, 0xa7ec15aa
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x887c52f4
xor eax, 0xcc6e0e19
rol eax, 0xc2
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0xc8af4bca
pushf
not eax
add eax, 0x9918ecc0
xor eax, 0xf16f5382
rol eax, 0x91
popf
pushf
not eax
add eax, 0x81968c2c
xor eax, 0x9bc84a1e
rol eax, 0xac
popf
jmp 0x1800200ee
lea rsi, [rdx*8]
cmp rsi, 0x1000
jb 0x180020427
push rax
pushf
mov eax, 0x302b244c
pushf
not eax
add eax, 0x87ccf5d6
xor eax, 0x92663d39
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x9ee3d43b
xor eax, 0xed30f806
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd21fb18f
xor eax, 0x80ea2417
rol eax, 0xdb
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0xdc5d18a
pushf
not eax
add eax, 0xcc2ecdff
xor eax, 0xeced867e
rol eax, 0x37
popf
pushf
not eax
add eax, 0xb2f205f0
xor eax, 0xb5c8c332
rol eax, 0x66
popf
jmp 0x1800200ee
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1800204ad
push rax
pushf
mov eax, 0x55275a5d
pushf
not eax
add eax, 0xaa33ff77
xor eax, 0xd0242cb4
rol eax, 0x51
popf
pushf
not eax
add eax, 0xf1fe49f0
xor eax, 0x8e06df1c
rol eax, 0x41
popf
pushf
not eax
add eax, 0xa03f7a74
xor eax, 0xfef3b86f
rol eax, 0xda
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x8e211562
pushf
not eax
add eax, 0xe0933956
xor eax, 0xe6952fb4
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x88550dd6
xor eax, 0x901b4ac4
rol eax, 9
popf
jmp 0x1800200ee
call fcn.18000f123
test rax, rax
je 0x180020521
push rax
pushf
mov eax, 0x18806258
pushf
not eax
add eax, 0xa1730546
xor eax, 0x9b88e34c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xdee17974
xor eax, 0xcda9d553
rol eax, 0xdf
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x405b761c
pushf
not eax
add eax, 0xe3bb58d3
xor eax, 0xd160d5ca
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa0e8651c
xor eax, 0xd641e472
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xfde8831e
xor eax, 0xb6c44c6c
rol eax, 0x60
popf
pushf
not eax
add eax, 0xbd65b5fb
xor eax, 0xe11eeb31
rol eax, 0xd2
popf
jmp 0x1800200ee
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180020700
test rsi, rsi
je 0x18002061c
push rax
pushf
mov eax, 0x12d473a1
pushf
not eax
add eax, 0x9b9e7e9b
xor eax, 0xd4d782b2
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xf1fbdcc1
xor eax, 0xb042c142
rol eax, 0
popf
pushf
not eax
add eax, 0xe9e91da2
xor eax, 0xb3aed2ac
rol eax, 0xd3
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x45478bb5
pushf
not eax
add eax, 0xcd974efc
xor eax, 0xef305c0a
rol eax, 3
popf
pushf
not eax
add eax, 0xe4729d2f
xor eax, 0xa871a2cb
rol eax, 0x31
popf
jmp 0x1800200ee
mov rcx, rsi
call fcn.18000f123
mov rdi, rax
jmp 0x180020700
xor edi, edi
push rax
pushf
mov eax, 0xe2906de
pushf
not eax
add eax, 0xed26aab2
xor eax, 0xfc32c91e
rol eax, 0x41
popf
pushf
not eax
add eax, 0xc5261af5
xor eax, 0xf6182a7f
rol eax, 0x68
popf
pushf
not eax
add eax, 0x89f7a280
xor eax, 0xc7acf57c
rol eax, 0x37
popf
pushf
not eax
add eax, 0x82c9c652
xor eax, 0x9db3340c
rol eax, 0x63
popf
jmp 0x1800200ee
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180020746
push rax
pushf
mov eax, 0x1863bc2c
pushf
not eax
add eax, 0xdd352f3c
xor eax, 0xca677466
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xdea7ae3c
xor eax, 0xb75f388b
rol eax, 7
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x5753c71
pushf
not eax
add eax, 0xf0f74fd2
xor eax, 0xac099b3a
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xd39f6ca5
xor eax, 0xa4531381
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xf36389c9
xor eax, 0xe676280d
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x98cb97cc
xor eax, 0xc7942bf5
rol eax, 0xa7
popf
jmp 0x1800200ee
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x180020809
push rax
pushf
mov eax, 0x57f30855
pushf
not eax
add eax, 0x97186242
xor eax, 0xa9392c79
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8cc76a10
xor eax, 0x98526064
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xfbc4dbde
xor eax, 0xed0e628d
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xe1e588b7
xor eax, 0xf6be671a
rol eax, 0x95
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0xd33058e4
pushf
not eax
add eax, 0xd162536e
xor eax, 0x9c7c66db
rol eax, 0x86
popf
pushf
not eax
add eax, 0xc972910d
xor eax, 0xb60b7c72
rol eax, 0x81
popf
jmp 0x1800200ee
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800208aa
push rax
pushf
mov eax, 0x1baa4eb7
pushf
not eax
add eax, 0xff29f0a1
xor eax, 0xba63315e
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa3207637
xor eax, 0x9886b721
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xee724508
xor eax, 0xe35e99fc
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x8f26ce41
xor eax, 0xadbe0042
rol eax, 0xfa
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0xe4ed316e
pushf
not eax
add eax, 0xff4ba4b0
xor eax, 0xd8aa489d
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xae0fc35f
xor eax, 0x857b803c
rol eax, 0x82
popf
pushf
not eax
add eax, 0x982b7547
xor eax, 0x964f0c15
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xd2070dbe
xor eax, 0xf28bde89
rol eax, 0xc
popf
jmp 0x1800200ee
mov rcx, r8
push rax
pushf
mov eax, 0x279c96f0
pushf
not eax
add eax, 0x9a4a84ff
xor eax, 0xb266276c
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xded570ed
xor eax, 0xff9ad17b
rol eax, 2
popf
pushf
not eax
add eax, 0xb608a0ac
xor eax, 0xb4c67236
rol eax, 0xe8
popf
jmp 0x1800200ee
call fcn.18001624c
push rax
pushf
mov eax, 0xc551c366
pushf
not eax
add eax, 0xc96efb43
xor eax, 0xf12ce556
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x9b853c7c
xor eax, 0xe07cd380
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa7be90ab
xor eax, 0xddf17e5a
rol eax, 0x1c
popf
jmp 0x1800200ee
lea rax, [rsi + rdi]
mov qword [r14], rdi
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
cmp rdi, rax
je 0x1800209de
push rax
pushf
mov eax, 0x38d328c1
pushf
not eax
add eax, 0xb5b93e9c
xor eax, 0xec94039a
rol eax, 0x65
popf
pushf
not eax
add eax, 0x99e92fd4
xor eax, 0x8ba66041
rol eax, 0xb9
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x8e9a1392
pushf
not eax
add eax, 0xee6e0a39
xor eax, 0xdf0756f6
rol eax, 0x37
popf
pushf
not eax
add eax, 0x94c8c69e
xor eax, 0xc76fc783
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd33b54b8
xor eax, 0xdf905a95
rol eax, 0xde
popf
jmp 0x1800200ee
nop word [rax + rax]
push rax
pushf
mov eax, 0x86e8d919
pushf
not eax
add eax, 0xec140d71
xor eax, 0xb19b4e4e
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xde16fe25
xor eax, 0xd244acdb
rol eax, 0x84
popf
pushf
not eax
add eax, 0x83ee0c48
xor eax, 0xa4abca11
rol eax, 0xb
popf
jmp 0x1800200ee
mov qword [rdi], rbx
add rdi, 8
cmp rdi, rax
jne 0x180020ab2
push rax
pushf
mov eax, 0x3c4fb822
pushf
not eax
add eax, 0xc6062f57
xor eax, 0x8fca17c2
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa70b9c0a
xor eax, 0xd7f77d49
rol eax, 0x6d
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x53d0ebf3
pushf
not eax
add eax, 0xa7d7c732
xor eax, 0x9fa6616f
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xf594e620
xor eax, 0x90a0884f
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xb1083306
xor eax, 0xb9f7da51
rol eax, 4
popf
jmp 0x1800200ee
mov rsi, qword [rsp + 0x50]
push rax
pushf
mov eax, 0x3e5d0939
pushf
not eax
add eax, 0x85a90c5e
xor eax, 0xd875fd50
rol eax, 0x26
popf
pushf
not eax
add eax, 0xb08643be
xor eax, 0xe206a6b2
rol eax, 0x7f
popf
jmp 0x1800200ee
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rcx, 7
xor edi, edi
shr rcx, 3
cmp r8, r9
cmova rcx, rdi
test rcx, rcx
je 0x180020c3c
push rax
pushf
mov eax, 0x3b1510bc
pushf
not eax
add eax, 0xf9f34b03
xor eax, 0xa594ef15
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xfc198b34
xor eax, 0xaea01534
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xc3c3f1b8
xor eax, 0x9bc2301f
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xc31db1f4
xor eax, 0xde3f654a
rol eax, 0x46
popf
jmp 0x1800200ee
push rax
pushf
mov eax, 0x8ef4746e
pushf
not eax
add eax, 0xed9db1dc
xor eax, 0x8bc111d3
rol eax, 0x50
popf
pushf
not eax
add eax, 0xa7a813fc
xor eax, 0xbd244296
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd1e2d5cf
xor eax, 0xd230e26f
rol eax, 0xb
popf
jmp 0x1800200ee
mov rdi, r8
mov rax, rbx
rep stosq qword [rdi], rax
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
call fcn.18000f5e0
int3