Function at 0x1403532d8
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7e5f7d3a
pushf
not eax
add eax, 0xc2a0c7d7
xor eax, 0xeaf68d27
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xca52194e
xor eax, 0x8c74a38f
rol eax, 0x19
popf
cmp eax, 4
jne 0x140353315
popf
pop rax
jmp 0x1403536cd
cmp eax, 0
jne 0x140353324
popf
pop rax
jmp 0x14035347d
cmp eax, 3
jne 0x140353333
popf
pop rax
jmp 0x140353638
cmp eax, 1
jne 0x140353342
popf
pop rax
jmp 0x1403534f9
cmp eax, 0xd
jne 0x140353351
popf
pop rax
jmp 0x1403539e7
cmp eax, 7
jne 0x140353360
popf
pop rax
jmp 0x14035376d
cmp eax, 0xe
jne 0x14035336f
popf
pop rax
jmp 0x140353a8f
cmp eax, 0xb
jne 0x14035337e
popf
pop rax
jmp 0x1403538ce
cmp eax, 0xc
jne 0x14035338d
popf
pop rax
jmp 0x140353962
cmp eax, 8
jne 0x14035339c
popf
pop rax
jmp 0x1403537a5
cmp eax, 0x10
jne 0x1403533ab
popf
pop rax
jmp 0x140353b17
cmp eax, 0x17
jne 0x1403533ba
popf
pop rax
jmp 0x140353e19
cmp eax, 9
jne 0x1403533c9
popf
pop rax
jmp 0x1403537df
cmp eax, 0x12
jne 0x1403533d8
popf
pop rax
jmp 0x140353c09
cmp eax, 0x18
jne 0x1403533e7
popf
pop rax
jmp 0x140353eaa
cmp eax, 0x11
jne 0x1403533f6
popf
pop rax
jmp 0x140353bbb
cmp eax, 5
jne 0x140353405
popf
pop rax
jmp 0x14035371b
cmp eax, 0x16
jne 0x140353414
popf
pop rax
jmp 0x140353dc6
cmp eax, 0xa
jne 0x140353423
popf
pop rax
jmp 0x140353816
cmp eax, 0x14
jne 0x140353432
popf
pop rax
jmp 0x140353c8d
cmp eax, 0xf
jne 0x140353441
popf
pop rax
jmp 0x140353aca
cmp eax, 0x13
jne 0x140353450
popf
pop rax
jmp 0x140353c56
cmp eax, 0x15
jne 0x14035345f
popf
pop rax
jmp 0x140353d22
cmp eax, 2
jne 0x14035346e
popf
pop rax
jmp 0x1403535a0
cmp eax, 6
jne 0x14035347d
popf
pop rax
jmp 0x140353768
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp byte [rcx + 8], 0
mov rbx, rdx
mov rdi, rcx
jne 0x1403534c6
push rax
pushf
mov eax, 0xb4c70ac0
pushf
not eax
add eax, 0xc59ef6d1
xor eax, 0xc37c8bd2
rol eax, 0x76
popf
pushf
not eax
add eax, 0xaf597021
xor eax, 0xbee48547
rol eax, 0xea
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x2271b4a1
pushf
not eax
add eax, 0xd8aac5b2
xor eax, 0x8a38eb8b
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x875a253d
xor eax, 0xad7a15c8
rol eax, 0x5c
popf
jmp 0x140353306
mov rcx, qword [rcx]
test rcx, rcx
je 0x140353547
push rax
pushf
mov eax, 0x5735c7aa
pushf
not eax
add eax, 0xa4e1ffa2
xor eax, 0xa6778319
rol eax, 0x16
popf
pushf
not eax
add eax, 0xc206a3c0
xor eax, 0xf6aeb336
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xde63aace
xor eax, 0xc5bfae3f
rol eax, 0xa7
popf
jmp 0x140353306
push rax
pushf
mov eax, 0xfc991925
pushf
not eax
add eax, 0xdb609179
xor eax, 0x94de49e0
rol eax, 0x26
popf
pushf
not eax
add eax, 0xabbc942b
xor eax, 0xb9dac94a
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc53d4824
xor eax, 0xd6a72234
rol eax, 0xef
popf
pushf
not eax
add eax, 0x95c82de3
xor eax, 0xaa6ad0f4
rol eax, 0xb9
popf
jmp 0x140353306
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403535f2
push rax
pushf
mov eax, 0x4c616214
pushf
not eax
add eax, 0xcbc3d115
xor eax, 0x98d42103
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x990b8053
xor eax, 0x883ed4b1
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xaa0ab1f9
xor eax, 0x9435629f
rol eax, 0x4d
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x33b523a8
pushf
not eax
add eax, 0xcff8a718
xor eax, 0x8a493a18
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xa3265ceb
xor eax, 0xfada1f8f
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xdf036e48
xor eax, 0xf595cb6c
rol eax, 0xb5
popf
jmp 0x140353306
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140353687
push rax
pushf
mov eax, 0xf6f02892
pushf
not eax
add eax, 0xb21f399e
xor eax, 0xcc5b139e
rol eax, 0x62
popf
pushf
not eax
add eax, 0xfeaa0e62
xor eax, 0x80bf1882
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xc0727ea1
xor eax, 0xa70b5af8
rol eax, 0x8d
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x68cffefc
pushf
not eax
add eax, 0x9d54e7f8
xor eax, 0xbf6b20a1
rol eax, 0x84
popf
pushf
not eax
add eax, 0xedc67a81
xor eax, 0x896229ec
rol eax, 0x93
popf
pushf
not eax
add eax, 0xa803cdcc
xor eax, 0xbe5e306d
rol eax, 0x53
popf
jmp 0x140353306
movzx eax, byte [rdx]
jmp 0x140353768
mov rax, qword [rcx]
jmp 0x14035371f
call qword [rax + 0x30]
push rax
pushf
mov eax, 0xe7592f1
pushf
not eax
add eax, 0xc62f768c
xor eax, 0xdfa63c95
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x9735f5c1
xor eax, 0xb92a3615
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x81d2d069
xor eax, 0xce76f84d
rol eax, 0xa9
popf
jmp 0x140353306
cmp eax, 0xffffffff
je 0x1403537a5
mov byte [rdi + 9], al
jmp 0x1403537df
mov qword [rdi], 0
push rax
pushf
mov eax, 0xd54e589e
pushf
not eax
add eax, 0xdfd53298
xor eax, 0xb4c88bbe
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb46c0c1a
xor eax, 0x8d66e83a
rol eax, 0x4e
popf
jmp 0x140353306
mov byte [rdi + 8], 1
push rax
pushf
mov eax, 0xf9122503
pushf
not eax
add eax, 0xf65d2075
xor eax, 0xbb0cb79d
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x9b148f5b
xor eax, 0x8922fc1f
rol eax, 0x6c
popf
jmp 0x140353306
cmp byte [rbx + 8], 0
jne 0x140353875
push rax
pushf
mov eax, 0x85be8351
pushf
not eax
add eax, 0x9e58c962
xor eax, 0xf92e4599
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xa3a9ae72
xor eax, 0xdcbca951
rol eax, 0x34
popf
pushf
not eax
add eax, 0x9321d2e3
xor eax, 0xa435cfe5
rol eax, 0x52
popf
pushf
not eax
add eax, 0xdd22fce0
xor eax, 0x836f5957
rol eax, 0xc1
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x696716b4
pushf
not eax
add eax, 0xf467189f
xor eax, 0xa1eb844b
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x93a70831
xor eax, 0xea0d02b9
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xb17ce163
xor eax, 0xa475a655
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xdc24bca3
xor eax, 0xe90f70c4
rol eax, 0xc0
popf
jmp 0x140353306
mov rcx, qword [rbx]
test rcx, rcx
je 0x14035391c
push rax
pushf
mov eax, 0xd1ad8c95
pushf
not eax
add eax, 0x8f06faad
xor eax, 0xb44d32a4
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8af4d2ee
xor eax, 0xf416b4b8
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xca6c4352
xor eax, 0xa0ed8c67
rol eax, 0xa9
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x13102d77
pushf
not eax
add eax, 0xf68a5e53
xor eax, 0xc7b62f37
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x85ef720a
xor eax, 0xb1c09620
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xdbdb9ec8
xor eax, 0xe605a10d
rol eax, 0x50
popf
jmp 0x140353306
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403539b4
push rax
pushf
mov eax, 0xe7a4945c
pushf
not eax
add eax, 0x907b4098
xor eax, 0xa1888628
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc7913839
xor eax, 0xebeb2b26
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb2f58d40
xor eax, 0xb08b4b5d
rol eax, 0xfb
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x539b6652
pushf
not eax
add eax, 0x8c8339d2
xor eax, 0xd05da22e
rol eax, 0x40
popf
pushf
not eax
add eax, 0xb7f69eb4
xor eax, 0xcf3fed62
rol eax, 0xd2
popf
jmp 0x140353306
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140353a49
push rax
pushf
mov eax, 0xcc3282f1
pushf
not eax
add eax, 0xaffde962
xor eax, 0xf5b43f04
rol eax, 0x16
popf
pushf
not eax
add eax, 0xb8591292
xor eax, 0xe2c5e898
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xc7a65cc4
xor eax, 0xf008e377
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xf44ebced
xor eax, 0xc3f2a5cc
rol eax, 0xa7
popf
jmp 0x140353306
push rax
pushf
mov eax, 0xf7395cdf
pushf
not eax
add eax, 0xa1d91e3a
xor eax, 0xc82d8745
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xcf6f3de8
xor eax, 0x890f48a6
rol eax, 0x80
popf
pushf
not eax
add eax, 0xd2778453
xor eax, 0x8d2c3332
rol eax, 0xc8
popf
jmp 0x140353306
movzx eax, byte [rdx]
jmp 0x140353b17
mov rax, qword [rcx]
jmp 0x140353ace
call qword [rax + 0x30]
push rax
pushf
mov eax, 0xdb64c132
pushf
not eax
add eax, 0xeb39e76d
xor eax, 0xe52117ca
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xea220615
xor eax, 0x9c5c3966
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xed7781f9
xor eax, 0xeb2a48b7
rol eax, 0xd6
popf
jmp 0x140353306
cmp eax, 0xffffffff
je 0x140353b62
push rax
pushf
mov eax, 0x323863a0
pushf
not eax
add eax, 0xb1cfb0b8
xor eax, 0xd549012b
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc5142a04
xor eax, 0x97f3d014
rol eax, 0xba
popf
pushf
not eax
add eax, 0x88269d0e
xor eax, 0x9d1e248f
rol eax, 0xdc
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x1c32b8a
pushf
not eax
add eax, 0xa884eb3c
xor eax, 0x9eacf726
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xa57c36da
xor eax, 0xe2dc5c90
rol eax, 0x12
popf
pushf
not eax
add eax, 0xe2c12b0d
xor eax, 0xeb2615e6
rol eax, 0xee
popf
pushf
not eax
add eax, 0x91debbcf
xor eax, 0xa0b3f611
rol eax, 0x30
popf
jmp 0x140353306
mov byte [rbx + 9], al
jmp 0x140353c56
mov qword [rbx], 0
push rax
pushf
mov eax, 0xfeaca78a
pushf
not eax
add eax, 0xfd54e25f
xor eax, 0x9c12903c
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x8b8efc6e
xor eax, 0xa278f383
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xf37deadc
xor eax, 0xec2bb533
rol eax, 0x57
popf
jmp 0x140353306
mov byte [rbx + 8], 1
push rax
pushf
mov eax, 0xfb35d18f
pushf
not eax
add eax, 0xb21d1b7b
xor eax, 0x98f5a4e7
rol eax, 0x70
popf
pushf
not eax
add eax, 0x9f8aab02
xor eax, 0xb27e7e6f
rol eax, 0x5b
popf
jmp 0x140353306
cmp qword [rdi], 0
mov rax, qword [rbx]
jne 0x140353cef
push rax
pushf
mov eax, 0x4a947817
pushf
not eax
add eax, 0xbebed5b2
xor eax, 0xbcfac9af
rol eax, 7
popf
pushf
not eax
add eax, 0xc82738ab
xor eax, 0xe251a091
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x92deb01e
xor eax, 0xdac2ce69
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa0b9dce9
xor eax, 0xcceafb63
rol eax, 0x80
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x97b516ea
pushf
not eax
add eax, 0x8f71b551
xor eax, 0xf8fc7a31
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xb2b94b9f
xor eax, 0xf5b5ba49
rol eax, 0xc1
popf
jmp 0x140353306
test rax, rax
je 0x140353d80
push rax
pushf
mov eax, 0xf3ba6f0f
pushf
not eax
add eax, 0xbb8137ea
xor eax, 0x9e819e40
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xc0f538eb
xor eax, 0xdc1282e2
rol eax, 0x52
popf
pushf
not eax
add eax, 0xd52bf23e
xor eax, 0xc5a1b7ce
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc43c1f9b
xor eax, 0xe89ad9c3
rol eax, 0x78
popf
jmp 0x140353306
push rax
pushf
mov eax, 0x3259d87
pushf
not eax
add eax, 0xacd5f8d9
xor eax, 0xd59935ab
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xaa22c2fe
xor eax, 0xb136bc95
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc0abac67
xor eax, 0x840f0fc2
rol eax, 0x8b
popf
jmp 0x140353306
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
test rax, rax
je 0x140353e51
push rax
pushf
mov eax, 0x19ccad01
pushf
not eax
add eax, 0xd28ab686
xor eax, 0xb9b0f802
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa662093f
xor eax, 0xa4d317b8
rol eax, 0xac
popf
jmp 0x140353306
push rax
pushf
mov eax, 0xad5ca9c1
pushf
not eax
add eax, 0x9cffde1e
xor eax, 0xae404e00
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xe5416ca9
xor eax, 0xdbe61dc0
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf192e96e
xor eax, 0x833dd579
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xbc649d8b
xor eax, 0x9b79ff92
rol eax, 0xf9
popf
jmp 0x140353306
mov rbx, qword [rsp + 0x30]
mov al, send
pushf
not al
add al, 0xd3
xor al, 0xee
rol al, 0x6e
popf
pushf
not al
add al, 0x8e
xor al, 0x7b
rol al, 0xfb
popf
pushf
not al
add al, 0x58
xor al, 0x64
rol al, 0xb9
popf
pushf
not al
add al, 0x4a
xor al, 0x58
rol al, 0xdb
popf
add rsp, 0x20
pop rdi
ret