Function at 0x1400503d4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x4a744d1d
pushf
not eax
add eax, 0xd57ee64d
xor eax, 0xfe961b1b
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf7c8fb23
xor eax, 0xea5f425f
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xd7bb3b03
xor eax, 0xfefbdcd0
rol eax, 0x96
popf
cmp eax, 4
jne 0x140050424
popf
pop rax
jmp 0x1400507c0
cmp eax, 0
jne 0x140050433
popf
pop rax
jmp 0x140050505
cmp eax, 3
jne 0x140050442
popf
pop rax
jmp 0x1400506a4
cmp eax, 1
jne 0x140050451
popf
pop rax
jmp 0x140050582
cmp eax, 0xd
jne 0x140050460
popf
pop rax
jmp 0x140050c41
cmp eax, 7
jne 0x14005046f
popf
pop rax
jmp 0x14005099f
cmp eax, 0xe
jne 0x14005047e
popf
pop rax
jmp 0x140050d03
cmp eax, 0xb
jne 0x14005048d
popf
pop rax
jmp 0x140050bac
cmp eax, 0xc
jne 0x14005049c
popf
pop rax
jmp 0x140050be2
cmp eax, 8
jne 0x1400504ab
popf
pop rax
jmp 0x140050a25
cmp eax, 5
jne 0x1400504ba
popf
pop rax
jmp 0x14005088c
cmp eax, 2
jne 0x1400504c9
popf
pop rax
jmp 0x14005060a
cmp eax, 9
jne 0x1400504d8
popf
pop rax
jmp 0x140050a96
cmp eax, 0xa
jne 0x1400504e7
popf
pop rax
jmp 0x140050b28
cmp eax, 6
jne 0x1400504f6
popf
pop rax
jmp 0x14005090a
cmp eax, 0xf
jne 0x140050505
popf
pop rax
jmp 0x140050d62
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x2f43be5b
pushf
not edi
add edi, 0xb88dca11
xor edi, 0xc358f3a7
rol edi, 0x8c
popf
pushf
not edi
add edi, 0xa7eea94e
xor edi, 0x87927bd3
rol edi, 0xf8
popf
push rax
pushf
mov eax, 0xe6cbda11
pushf
not eax
add eax, 0x8847e7bd
xor eax, 0x883f5b09
rol eax, 0x91
popf
pushf
not eax
add eax, 0xa43806d1
xor eax, 0xf6f3b04a
rol eax, 0xf6
popf
jmp 0x140050415
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400505d7
push rax
pushf
mov eax, 0xa4945fe1
pushf
not eax
add eax, 0x8da06731
xor eax, 0xd54029ca
rol eax, 0x36
popf
pushf
not eax
add eax, 0xcc5196cf
xor eax, 0x8e573060
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbf402a4f
xor eax, 0x8507d4f3
rol eax, 0x70
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x77718f10
pushf
not eax
add eax, 0x8632b965
xor eax, 0xe109bbf0
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9969371f
xor eax, 0xec41b8da
rol eax, 4
popf
jmp 0x140050415
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x14005065e
push rax
pushf
mov eax, 0xa672175a
pushf
not eax
add eax, 0x8f9c523b
xor eax, 0x81a8929d
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xc422a6be
xor eax, 0xf805213b
rol eax, 0x98
popf
pushf
not eax
add eax, 0xe57d1f93
xor eax, 0xe49f7f73
rol eax, 0xef
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x1400a937
pushf
not eax
add eax, 0x855acffb
xor eax, 0x87000c93
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd2e548e1
xor eax, 0xb1a8716f
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xaa82de92
xor eax, 0xa408c1d4
rol eax, 0xe0
popf
jmp 0x140050415
mov r9d, dword [rbx + 0x74]
mov ecx, 0xfea43d32
pushf
not ecx
add ecx, 0xd3a753ab
xor ecx, 0xedd8394f
rol ecx, 0x7d
popf
pushf
not ecx
add ecx, 0xf0d7441b
xor ecx, 0xf64421c9
rol ecx, 0xfe
popf
sub ecx, r8d
mov eax, 0xf8b2c36e
pushf
not eax
add eax, 0x9e3136d5
xor eax, 0x9f64a804
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xfbb67242
xor eax, 0xb25dbb45
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xec2b6d67
xor eax, 0x97e71c5e
rol eax, 0xc7
popf
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
cmp r9d, edx
jg 0x14005078d
push rax
pushf
mov eax, 0x6ffcf9cd
pushf
not eax
add eax, 0xaedeb8e4
xor eax, 0x8b8f1b08
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x82470cbf
xor eax, 0xca986d78
rol eax, 0x91
popf
pushf
not eax
add eax, 0xda5dac23
xor eax, 0xec481b7a
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xd2c7f5fa
xor eax, 0xcb8a0262
rol eax, 0xd4
popf
jmp 0x140050415
push rax
pushf
mov eax, 0xab6e16ba
pushf
not eax
add eax, 0xcaef405a
xor eax, 0xb9e6782e
rol eax, 0x10
popf
pushf
not eax
add eax, 0xe9af2e38
xor eax, 0x97fd8410
rol eax, 0x5a
popf
jmp 0x140050415
lea eax, [r9 + r9*4]
jmp 0x1400507c5
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140050833
push rax
pushf
mov eax, 0xb914dbcf
pushf
not eax
add eax, 0xb7ef9ed3
xor eax, 0xe105d223
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xc11bc4c9
xor eax, 0xdad4344f
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x84a21699
xor eax, 0xbe9cd897
rol eax, 0x34
popf
pushf
not eax
add eax, 0x9ac3d69f
xor eax, 0xed8102e1
rol eax, 0xd0
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x41b582e6
pushf
not eax
add eax, 0xc63c7cdb
xor eax, 0xfcd777d8
rol eax, 0x94
popf
pushf
not eax
add eax, 0xc13db4a1
xor eax, 0x9784b8a6
rol eax, 0x88
popf
pushf
not eax
add eax, 0x92472205
xor eax, 0xace54e02
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x9b562e75
xor eax, 0xe222e367
rol eax, 0x9c
popf
jmp 0x140050415
cmp byte [rax], 0x5c
jne 0x1400508c4
push rax
pushf
mov eax, 0x295dc333
pushf
not eax
add eax, 0xbbe0cf64
xor eax, 0xedfbd9af
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x96301fcf
xor eax, 0x9a345921
rol eax, 0x61
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x4aafd844
pushf
not eax
add eax, 0xcbba3501
xor eax, 0xe430b20a
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd57d3638
xor eax, 0xaf638318
rol eax, 0x33
popf
pushf
not eax
add eax, 0xb3d8e87e
xor eax, 0xf5b87a9c
rol eax, 0xe6
popf
jmp 0x140050415
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140050946
push rax
pushf
mov eax, 0x580d4182
pushf
not eax
add eax, 0x9d1813b5
xor eax, 0xa24b4f0d
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8a0db993
xor eax, 0xea1a18c3
rol eax, 0x80
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x16b37854
pushf
not eax
add eax, 0xdec2aafe
xor eax, 0xa733c6d5
rol eax, 0x92
popf
pushf
not eax
add eax, 0x8c52ab15
xor eax, 0x89e66016
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xa0fa9568
xor eax, 0x85edd05b
rol eax, 0x62
popf
pushf
not eax
add eax, 0x9ffd8131
xor eax, 0xef510725
rol eax, 0xf2
popf
jmp 0x140050415
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1400509f2
push rax
pushf
mov eax, 0x170b6a38
pushf
not eax
add eax, 0xcbb1b6fa
xor eax, 0xc52803b9
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x84f254a0
xor eax, 0x84afe951
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xe16e3b88
xor eax, 0x97494736
rol eax, 0xe7
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x3dac9302
pushf
not eax
add eax, 0xb6ab60ad
xor eax, 0xbfd00c1a
rol eax, 0x43
popf
pushf
not eax
add eax, 0xd723f201
xor eax, 0x9dbfe47a
rol eax, 0xef
popf
jmp 0x140050415
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x140050a63
push rax
pushf
mov eax, 0x41be136c
pushf
not eax
add eax, 0xb8f2fb93
xor eax, 0x99ac07d4
rol eax, 0x85
popf
pushf
not eax
add eax, 0xaca83c06
xor eax, 0xcb8a3da8
rol eax, 0x47
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x45ef6383
pushf
not eax
add eax, 0xba94c315
xor eax, 0xe4a3126d
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xd1a81046
xor eax, 0xed27f1d6
rol eax, 0x76
popf
jmp 0x140050415
test r8b, 0x10
jne 0x140050acf
push rax
pushf
mov eax, 0x8974ce27
pushf
not eax
add eax, 0xf1f54e17
xor eax, 0xdb056bc2
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf792e464
xor eax, 0xb4b6ec12
rol eax, 0xf3
popf
jmp 0x140050415
push rax
pushf
mov eax, 0xcb18016e
pushf
not eax
add eax, 0xb5ca11b6
xor eax, 0xb8733890
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8238678e
xor eax, 0x9d8a6cf3
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xb21b1a0c
xor eax, 0xefa0edf2
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd5f17567
xor eax, 0xde9150c0
rol eax, 0xd1
popf
jmp 0x140050415
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x140050b66
push rax
pushf
mov eax, 0xb1267863
pushf
not eax
add eax, 0x8cc5887a
xor eax, 0xfcde388c
rol eax, 0x79
popf
pushf
not eax
add eax, 0xf0e4a2c9
xor eax, 0xbc262077
rol eax, 0x4c
popf
jmp 0x140050415
push rax
pushf
mov eax, 0xf48ca6cf
pushf
not eax
add eax, 0xcf9fadf6
xor eax, 0x87233110
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf5b92418
xor eax, 0xd54b28f6
rol eax, 0xf
popf
pushf
not eax
add eax, 0xa49b9aab
xor eax, 0xd4ecbea1
rol eax, 0x77
popf
jmp 0x140050415
mov rax, rdx
push rax
pushf
mov eax, 0x83ade544
pushf
not eax
add eax, 0x98855217
xor eax, 0xaf110d4e
rol eax, 0x84
popf
pushf
not eax
add eax, 0xb7f97d57
xor eax, 0xfb9363eb
rol eax, 0x5d
popf
jmp 0x140050415
inc rax
mov qword [rbx], rax
push rax
pushf
mov eax, 0xd119bc49
pushf
not eax
add eax, 0xc6abc358
xor eax, 0xb82f19df
rol eax, 0x82
popf
pushf
not eax
add eax, 0x83e75cf6
xor eax, 0xc56cdf3b
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xac5167f3
xor eax, 0x8a91996c
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x8bf8c368
xor eax, 0xc367d834
rol eax, 0x8b
popf
jmp 0x140050415
mov rcx, rbx
call fcn.1400253b0
test edi, edi
jne 0x140050caa
push rax
pushf
mov eax, 0x56eb2917
pushf
not eax
add eax, 0xec044f9c
xor eax, 0xd88aa767
rol eax, 4
popf
pushf
not eax
add eax, 0xdced2b65
xor eax, 0xc3ec34d6
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x8265f9c2
xor eax, 0xa500edd2
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x81c66e40
xor eax, 0xb6c02794
rol eax, 0xd9
popf
jmp 0x140050415
push rax
pushf
mov eax, 0x9af62b3f
pushf
not eax
add eax, 0xbc612aa2
xor eax, 0xf2c8f2d9
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xa6c840a6
xor eax, 0x9c1ace5b
rol eax, 9
popf
pushf
not eax
add eax, 0xb34eb4ee
xor eax, 0xa9357068
rol eax, 0x69
popf
pushf
not eax
add eax, 0x9558c289
xor eax, 0x83fb9e1c
rol eax, 0xb7
popf
jmp 0x140050415
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.14007c009
int3