Function at 0x1400bc566
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xee11942a
pushf
not eax
add eax, 0xbe683e80
xor eax, 0xb58e0f51
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf5a95e82
xor eax, 0xdac14424
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x8d3c029a
xor eax, 0xab834c54
rol eax, 0x5a
popf
cmp eax, 4
jne 0x1400bc5b6
popf
pop rax
jmp 0x1400bca57
cmp eax, 0
jne 0x1400bc5c5
popf
pop rax
jmp 0x1400bc71e
cmp eax, 3
jne 0x1400bc5d4
popf
pop rax
jmp 0x1400bc9b8
cmp eax, 1
jne 0x1400bc5e3
popf
pop rax
jmp 0x1400bc81d
cmp eax, 0xd
jne 0x1400bc5f2
popf
pop rax
jmp 0x1400bceb8
cmp eax, 7
jne 0x1400bc601
popf
pop rax
jmp 0x1400bcb75
cmp eax, 0xe
jne 0x1400bc610
popf
pop rax
jmp 0x1400bceee
cmp eax, 0xb
jne 0x1400bc61f
popf
pop rax
jmp 0x1400bcd3b
cmp eax, 0xc
jne 0x1400bc62e
popf
pop rax
jmp 0x1400bcdfd
cmp eax, 8
jne 0x1400bc63d
popf
pop rax
jmp 0x1400bcbd5
cmp eax, 0x10
jne 0x1400bc64c
popf
pop rax
jmp 0x1400bcff9
cmp eax, 0x17
jne 0x1400bc65b
popf
pop rax
jmp 0x1400bd3be
cmp eax, 9
jne 0x1400bc66a
popf
pop rax
jmp 0x1400bcc79
cmp eax, 0x12
jne 0x1400bc679
popf
pop rax
jmp 0x1400bd0ea
cmp eax, 0x18
jne 0x1400bc688
popf
pop rax
jmp 0x1400bd40a
cmp eax, 0x11
jne 0x1400bc697
popf
pop rax
jmp 0x1400bd08a
cmp eax, 5
jne 0x1400bc6a6
popf
pop rax
jmp 0x1400bcadd
cmp eax, 0x16
jne 0x1400bc6b5
popf
pop rax
jmp 0x1400bd337
cmp eax, 0xa
jne 0x1400bc6c4
popf
pop rax
jmp 0x1400bccdf
cmp eax, 0x14
jne 0x1400bc6d3
popf
pop rax
jmp 0x1400bd23f
cmp eax, 0xf
jne 0x1400bc6e2
popf
pop rax
jmp 0x1400bcf9b
cmp eax, 0x13
jne 0x1400bc6f1
popf
pop rax
jmp 0x1400bd1aa
cmp eax, 0x15
jne 0x1400bc700
popf
pop rax
jmp 0x1400bd278
cmp eax, 2
jne 0x1400bc70f
popf
pop rax
jmp 0x1400bc8ef
cmp eax, 6
jne 0x1400bc71e
popf
pop rax
jmp 0x1400bcb63
push rbx
push rsi
push r14
push r15
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov rbx, rdx
mov rdx, qword [rcx]
mov rsi, rbx
sub rax, rdx
mov r14, r8
sar rax, 4
sub rsi, rdx
movabs r8, 0x3f89a6ab73935
pushf
not r8
add r8, 0x4fa29f29
xor r8, 0x6cf4840c
rol r8, 0x28
popf
pushf
not r8
add r8, 0x6ccf4606
xor r8, 0x6877c44c
rol r8, 0xc3
popf
pushf
not r8
add r8, 0x6aae9267
xor r8, 0x5ad28f28
rol r8, 0x88
popf
mov r15, rcx
cmp rax, r8
je 0x1400bc7ea
push rax
pushf
mov eax, 0x67b62cc3
pushf
not eax
add eax, 0x869be7d4
xor eax, 0xd4250d5a
rol eax, 0x76
popf
pushf
not eax
add eax, 0xeab18ed8
xor eax, 0xc6f0be92
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xb88ff1bf
xor eax, 0xec88ff9d
rol eax, 0x53
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x3cd14a27
pushf
not eax
add eax, 0xa3401d93
xor eax, 0x8db6defa
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xe66fb723
xor eax, 0xc7ee3649
rol eax, 0x4e
popf
jmp 0x1400bc5a7
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
mov qword [rsp + 0x30], rbp
sar rcx, 4
lea rbp, [rax + 1]
mov rdx, rcx
mov qword [rsp + 0x28], rdi
shr rdx, 1
mov rax, r8
sub rax, rdx
mov qword [rsp + 0x20], r12
cmp rcx, rax
ja 0x1400bc8a9
push rax
pushf
mov eax, 0x4d721e09
pushf
not eax
add eax, 0xa764f1f8
xor eax, 0x9e2e1132
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xed5ef951
xor eax, 0x9e7daca2
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xbe1463f8
xor eax, 0xae1005d1
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd4700d84
xor eax, 0xa42e719e
rol eax, 0x2a
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x88b68e09
pushf
not eax
add eax, 0x9a8a9956
xor eax, 0xabe3ed29
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc01a5a99
xor eax, 0x857eaa80
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd5527f38
xor eax, 0xc01d05bf
rol eax, 0xc6
popf
jmp 0x1400bc5a7
lea rax, [rdx + rcx]
mov rdi, rbp
cmp rax, rbp
cmovae rdi, rax
cmp rdi, r8
ja 0x1400bc95f
push rax
pushf
mov eax, 0x5332aaed
pushf
not eax
add eax, 0xcf56641b
xor eax, 0xe1de4965
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xd52dd15f
xor eax, 0xe6fe7644
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xec5d208f
xor eax, 0x909d60e5
rol eax, 0xad
popf
pushf
not eax
add eax, 0xeb15766c
xor eax, 0x92c226ee
rol eax, 0xa
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xe3180e5c
pushf
not eax
add eax, 0x9d4a85fd
xor eax, 0xfa686e99
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xb861c9a1
xor eax, 0xfc57330c
rol eax, 0x17
popf
pushf
not eax
add eax, 0xdaba8e02
xor eax, 0x99aa123f
rol eax, 0x36
popf
pushf
not eax
add eax, 0xef11e403
xor eax, 0xc5abe8ce
rol eax, 0x49
popf
jmp 0x1400bc5a7
mov rcx, rdi
xor r12d, r12d
shl rcx, 4
cmp rcx, 0x1000
jb 0x1400bc9fe
push rax
pushf
mov eax, 0x310e1e16
pushf
not eax
add eax, 0x8d12022e
xor eax, 0xa150ea22
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xf1255457
xor eax, 0xc041f081
rol eax, 0x18
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xb1a1fa43
pushf
not eax
add eax, 0xb6494141
xor eax, 0xe5acbc3c
rol eax, 0x17
popf
pushf
not eax
add eax, 0x854ea727
xor eax, 0xeb1ff741
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc7cd8008
xor eax, 0xed0f6aec
rol eax, 0xea
popf
pushf
not eax
add eax, 0xcd6477a9
xor eax, 0xa8325601
rol eax, 0x60
popf
jmp 0x1400bc5a7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400bca97
push rax
pushf
mov eax, 0x6147eea5
pushf
not eax
add eax, 0xad1863b5
xor eax, 0xfde555ad
rol eax, 0x70
popf
pushf
not eax
add eax, 0xeeafcb7b
xor eax, 0xce0d0145
rol eax, 0xd6
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xeee82b5c
pushf
not eax
add eax, 0xe48c01b9
xor eax, 0x90d273b2
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xa3c58edc
xor eax, 0xc07b613b
rol eax, 0x62
popf
pushf
not eax
add eax, 0xe28a3615
xor eax, 0xee35e0f7
rol eax, 0x21
popf
jmp 0x1400bc5a7
mov rcx, rax
call fcn.14009bdd2
test rax, rax
je 0x1400bcb1d
push rax
pushf
mov eax, 0x40dc8fa6
pushf
not eax
add eax, 0x83b49a9c
xor eax, 0x962179c2
rol eax, 0xde
popf
pushf
not eax
add eax, 0xbd091c07
xor eax, 0xc7fabf39
rol eax, 0x6d
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xc2f53686
pushf
not eax
add eax, 0xbbe251a6
xor eax, 0xa61a7c66
rol eax, 0xf
popf
pushf
not eax
add eax, 0x870d1949
xor eax, 0xb213d0b3
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa56277d9
xor eax, 0xe631d43c
rol eax, 0x5a
popf
jmp 0x1400bc5a7
lea r10, [rax + 0x27]
and r10, 0xffffffffffffffe0
mov qword [r10 - 8], rax
jmp 0x1400bcd3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400bcc33
push rax
pushf
mov eax, 0x406341f9
pushf
not eax
add eax, 0x8a8cae44
xor eax, 0xe56ee54b
rol eax, 0x78
popf
pushf
not eax
add eax, 0xe78b57ea
xor eax, 0xebf0d334
rol eax, 5
popf
pushf
not eax
add eax, 0xbbb01f5c
xor eax, 0xf9ae009a
rol eax, 0x61
popf
pushf
not eax
add eax, 0xccef22eb
xor eax, 0xad7ba86a
rol eax, 0x97
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xe5589ecb
pushf
not eax
add eax, 0xc9f39d4f
xor eax, 0xe8a8d2a7
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xdfec2003
xor eax, 0xbe737fca
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa5c8c8de
xor eax, 0xdea8767a
rol eax, 0xd5
popf
jmp 0x1400bc5a7
call fcn.14009bdd2
mov r10, rax
jmp 0x1400bcd3b
mov r10, r12
push rax
pushf
mov eax, 0x82847b47
pushf
not eax
add eax, 0x80e272b9
xor eax, 0xc5d5d25b
rol eax, 4
popf
pushf
not eax
add eax, 0xa52859b8
xor eax, 0xbadeef81
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb8fe8d5f
xor eax, 0xd5ae04cd
rol eax, 0x23
popf
pushf
not eax
add eax, 0xab49e7e6
xor eax, 0xde3420a7
rol eax, 0x5c
popf
jmp 0x1400bc5a7
movzx eax, byte [r14]
and rsi, 0xfffffffffffffff0
push r10
not r10
sub rsi, r10
pop r10
sub rsi, 1
mov rdx, r10
mov byte [rsi], al
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov byte [r14], r12b
mov qword [r14 + 8], r12
mov r8, qword [r15 + 8]
mov rax, qword [r15]
cmp rbx, r8
jne 0x1400bcdb7
push rax
pushf
mov eax, 0xa6e953b5
pushf
not eax
add eax, 0xe9eb7770
xor eax, 0xfc7443ad
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xbdc4021d
xor eax, 0x904a318f
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x85edb83e
xor eax, 0xc191e2ed
rol eax, 0xd6
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xbc8bc49c
pushf
not eax
add eax, 0x97aa0d0d
xor eax, 0xe90eed3b
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9242c8ff
xor eax, 0x8b230050
rol eax, 0x54
popf
pushf
not eax
add eax, 0xb7bb80a1
xor eax, 0xbd50349e
rol eax, 0xbf
popf
jmp 0x1400bc5a7
cmp rax, r8
je 0x1400bce5f
push rax
pushf
mov eax, 0xe9e729
pushf
not eax
add eax, 0xcd54bedc
xor eax, 0xe1bf4d4f
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x9590862b
xor eax, 0xef18eba3
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x874813be
xor eax, 0x839ebc79
rol eax, 0x54
popf
pushf
not eax
add eax, 0xc657e20d
xor eax, 0xbb3c30b5
rol eax, 0x35
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x6fb7317f
pushf
not eax
add eax, 0xa01c7e7a
xor eax, 0xed790810
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf4290396
xor eax, 0x948226da
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x88faec39
xor eax, 0xf69df001
rol eax, 0x52
popf
pushf
not eax
add eax, 0x86052f8a
xor eax, 0x89456a31
rol eax, 0xb0
popf
jmp 0x1400bc5a7
nop dword [rax]
push rax
pushf
mov eax, 0x2d8ed236
pushf
not eax
add eax, 0xe21d0dc1
xor eax, 0xc02b9fd5
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xb847a1b1
xor eax, 0xa06a78a7
rol eax, 0x7c
popf
jmp 0x1400bc5a7
movzx ecx, byte [rax]
mov byte [rdx], cl
lea rdx, [rdx + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdx - 8], rcx
mov byte [rax], r12b
mov qword [rax + 8], r12
add rax, 0x10
cmp rax, r8
jne 0x1400bcf68
push rax
pushf
mov eax, 0x1f52a14
pushf
not eax
add eax, 0xc52cb1f9
xor eax, 0xf0383afd
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x98fa86c7
xor eax, 0xe93f4652
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x8295a508
xor eax, 0xd4f8640e
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf7a62f4b
xor eax, 0xf599786c
rol eax, 6
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x17357ec1
pushf
not eax
add eax, 0x8c9aa08d
xor eax, 0xa7cff330
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xb8157fc1
xor eax, 0xe3568b16
rol eax, 4
popf
jmp 0x1400bc5a7
jmp 0x1400bd337
cmp rax, rbx
je 0x1400bd031
push rax
pushf
mov eax, 0x341d7acc
pushf
not eax
add eax, 0xb23165ca
xor eax, 0xe53b5c4d
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xe2291b52
xor eax, 0xca4307ec
rol eax, 0xec
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xfa1cbfe
pushf
not eax
add eax, 0x92000ec4
xor eax, 0xf42e48c0
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xd92f6f7c
xor eax, 0xf8b5e7ca
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x93e2bbec
xor eax, 0xead081ff
rol eax, 0x67
popf
pushf
not eax
add eax, 0xd0a8fda6
xor eax, 0xe6850c75
rol eax, 0xec
popf
jmp 0x1400bc5a7
nop dword [rax + rax]
push rax
pushf
mov eax, 0x447a099f
pushf
not eax
add eax, 0x954d73f8
xor eax, 0xb29ab5de
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xf6ab6b3d
xor eax, 0xafbc4213
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd7fe61ce
xor eax, 0x96e43d3e
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc1837d16
xor eax, 0xa64a98eb
rol eax, 1
popf
jmp 0x1400bc5a7
movzx ecx, byte [rax]
mov byte [rdx], cl
lea rdx, [rdx + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdx - 8], rcx
mov byte [rax], r12b
mov qword [rax + 8], r12
add rax, 0x10
cmp rax, rbx
jne 0x1400bd151
push rax
pushf
mov eax, 0xe56d5c17
pushf
not eax
add eax, 0x97275368
xor eax, 0xd1e013e0
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xe17dc0b1
xor eax, 0xa542c0d6
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xd31490e9
xor eax, 0xb708e7b5
rol eax, 0x75
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x6e47451a
pushf
not eax
add eax, 0xb8ebcf7e
xor eax, 0xec81abeb
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb2dc9898
xor eax, 0xae4aabe0
rol eax, 0x21
popf
pushf
not eax
add eax, 0xd6793cdb
xor eax, 0xb9aa083c
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xcc1e6a47
xor eax, 0xc2399264
rol eax, 0xce
popf
jmp 0x1400bc5a7
mov r11, qword [r15 + 8]
cmp rbx, r11
je 0x1400bd1e6
push rax
pushf
mov eax, 0x17112d3b
pushf
not eax
add eax, 0xf2224586
xor eax, 0x800a9e10
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xb8370113
xor eax, 0x9bcd94a4
rol eax, 0x6a
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0x8889d0e2
pushf
not eax
add eax, 0xa724dd3f
xor eax, 0xef8f7b74
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf0157a97
xor eax, 0xeb964978
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x8cac8c5b
xor eax, 0xf2fa4070
rol eax, 0x44
popf
pushf
not eax
add eax, 0xb0a7791b
xor eax, 0xb65eeb56
rol eax, 0x8f
popf
jmp 0x1400bc5a7
mov rdx, rsi
sub rdx, rbx
push rax
pushf
mov eax, 0xaf1aa98a
pushf
not eax
add eax, 0x857b4a0a
xor eax, 0xe18e495c
rol eax, 0x19
popf
pushf
not eax
add eax, 0xf2d64409
xor eax, 0xad366636
rol eax, 0x6c
popf
jmp 0x1400bc5a7
movzx eax, byte [rbx]
mov byte [rbx + rdx + 0x10], al
mov rax, qword [rbx + 8]
mov qword [rbx + rdx + 0x18], rax
mov byte [rbx], r12b
mov qword [rbx + 8], r12
add rbx, 0x10
cmp rbx, r11
jne 0x1400bd2de
push rax
pushf
mov eax, 0xbdb6e46a
pushf
not eax
add eax, 0xcadd050b
xor eax, 0xb7364168
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x9b34f4a5
xor eax, 0xf74775d0
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xb07bbfdf
xor eax, 0xe6e9211d
rol eax, 0x21
popf
jmp 0x1400bc5a7
push rax
pushf
mov eax, 0xa13c7f30
pushf
not eax
add eax, 0xbd55f430
xor eax, 0x937457ba
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xbd094649
xor eax, 0xc0d36b55
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe94c5f47
xor eax, 0xfe2bc083
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xab21e331
xor eax, 0xb55264e1
rol eax, 0x2e
popf
jmp 0x1400bc5a7
mov r9, rdi
mov r8, rbp
mov rdx, r10
mov rcx, r15
call fcn.140123139
mov rdi, qword [rsp + 0x28]
mov rax, rsi
mov rbp, qword [rsp + 0x30]
mov r12, qword [rsp + 0x20]
add rsp, 0x38
pop r15
pop r14
pop rsi
pop rbx
ret
call fcn.1400e40a7
int3
call fcn.1400a293a
int3