Function at 0x140351816
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x361bb14f
pushf
not eax
add eax, 0xa66851d9
xor eax, 0xc0b62a59
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x95e39981
xor eax, 0x9b58c8d0
rol eax, 0xe5
popf
cmp eax, 4
jne 0x140351853
popf
pop rax
jmp 0x140351c83
cmp eax, 0
jne 0x140351862
popf
pop rax
jmp 0x140351934
cmp eax, 3
jne 0x140351871
popf
pop rax
jmp 0x140351b22
cmp eax, 1
jne 0x140351880
popf
pop rax
jmp 0x140351a7a
cmp eax, 0xd
jne 0x14035188f
popf
pop rax
jmp 0x140352233
cmp eax, 7
jne 0x14035189e
popf
pop rax
jmp 0x140351eb1
cmp eax, 0xe
jne 0x1403518ad
popf
pop rax
jmp 0x140352291
cmp eax, 0xb
jne 0x1403518bc
popf
pop rax
jmp 0x140352101
cmp eax, 0xc
jne 0x1403518cb
popf
pop rax
jmp 0x140352161
cmp eax, 8
jne 0x1403518da
popf
pop rax
jmp 0x140351f3d
cmp eax, 5
jne 0x1403518e9
popf
pop rax
jmp 0x140351d7b
cmp eax, 2
jne 0x1403518f8
popf
pop rax
jmp 0x140351ae5
cmp eax, 9
jne 0x140351907
popf
pop rax
jmp 0x140352000
cmp eax, 0xa
jne 0x140351916
popf
pop rax
jmp 0x140352038
cmp eax, 6
jne 0x140351925
popf
pop rax
jmp 0x140351e17
cmp eax, 0xf
jne 0x140351934
popf
pop rax
jmp 0x140352313
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x58
mov rax, qword [0x140140a78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0x3fa0], ecx
mov rax, qword [rsp + 0x28]
lea rdi, [rax + 0x3fac]
mov rsi, qword [rsp + 0x70]
mov ecx, 0x995fdcce
pushf
not ecx
add ecx, 0xb61dfdd4
xor ecx, 0x802cd5ac
rol ecx, 0x1d
popf
pushf
not ecx
add ecx, 0x877b6fa7
xor ecx, 0xa98df2fd
rol ecx, 0x39
popf
pushf
not ecx
add ecx, 0xa7b4ea15
xor ecx, 0xccc0204d
rol ecx, 0xec
popf
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x80], 0
je 0x140351a21
push rax
pushf
mov eax, 0x900d5efb
pushf
not eax
add eax, 0xc71fe43e
xor eax, 0xb657cd08
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xe0455c1e
xor eax, 0xc95876af
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xbef65fc3
xor eax, 0xe72c1058
rol eax, 4
popf
jmp 0x140351844
push rax
pushf
mov eax, 0x9350cc90
pushf
not eax
add eax, 0x98a128ed
xor eax, 0x8ff35f58
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe1e23ffe
xor eax, 0xd851ecd5
rol eax, 0xac
popf
pushf
not eax
add eax, 0xa817a3f4
xor eax, 0xf0d8ad3a
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x8ad1fd5d
xor eax, 0xf4defd41
rol eax, 0x16
popf
jmp 0x140351844
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
jmp 0x140351b22
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
push rax
pushf
mov eax, 0x5d80ae78
pushf
not eax
add eax, 0x98b08938
xor eax, 0xaf3c7511
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xf12fbe6f
xor eax, 0xfb5d3b99
rol eax, 0x5b
popf
jmp 0x140351844
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
lea rdi, [rax + 0x3fbc]
mov rsi, qword [rsp + 0x40]
mov ecx, 0x89a1f463
pushf
not ecx
add ecx, 0x8b9346b1
xor ecx, 0xb4c42988
rol ecx, 0xa
popf
pushf
not ecx
add ecx, 0x8f34cc79
xor ecx, 0xd1a80525
rol ecx, 0x7d
popf
pushf
not ecx
add ecx, 0xf2b43af1
xor ecx, 0xf84b4dae
rol ecx, 0x6c
popf
pushf
not ecx
add ecx, 0x98f316b1
xor ecx, 0xbc4e32d3
rol ecx, 0xb0
popf
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x88]
mov eax, dword [rax + 0x3f88]
or eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x3fa4], eax
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x3fa8], 0
cmp dword [rsp + 0x78], 0
je 0x140351c2a
push rax
pushf
mov eax, 0x72d4dca9
pushf
not eax
add eax, 0xb999ae0d
xor eax, 0x8e2cfa0b
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xe0032fd8
xor eax, 0xae08c688
rol eax, 5
popf
pushf
not eax
add eax, 0xa4d4f642
xor eax, 0xe4c02bf3
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xcf905941
xor eax, 0xac3ba72a
rol eax, 0x8c
popf
jmp 0x140351844
push rax
pushf
mov eax, 0xabe3b1da
pushf
not eax
add eax, 0xcca580c3
xor eax, 0xc76bdf8b
rol eax, 0xf
popf
pushf
not eax
add eax, 0xb8ef108c
xor eax, 0x993c1e6b
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xafbe652f
xor eax, 0xd2e95a23
rol eax, 5
popf
pushf
not eax
add eax, 0xa403362b
xor eax, 0xe2e2745b
rol eax, 0xcf
popf
jmp 0x140351844
mov ecx, dword [rsp + 0x78]
call fcn.140309c2a
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x138]
mov ecx, 0x13dd8389
pushf
not ecx
add ecx, 0xd696f243
xor ecx, 0xc48fd110
rol ecx, 0x2c
popf
pushf
not ecx
add ecx, 0xc36e624e
xor ecx, 0xd240a24c
rol ecx, 0xf
popf
pushf
not ecx
add ecx, 0xb7619db2
xor ecx, 0xfd8e7b18
rol ecx, 0x73
popf
mov dword [rsp + 0x24], ecx
movzx ecx, al
mov eax, dword [rsp + 0x24]
shl eax, cl
mov rcx, qword [rsp + 0x30]
movsx ecx, word [rcx + 0x13e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x30]
mov word [rcx + 0x13e], ax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x78]
cmp dword [rax + 0x40f0], ecx
je 0x140351d48
push rax
pushf
mov eax, 0x885954bd
pushf
not eax
add eax, 0xc7c01a12
xor eax, 0xe4fe1eb7
rol eax, 0x42
popf
pushf
not eax
add eax, 0xfbaf1a09
xor eax, 0x8c0baa79
rol eax, 0x4a
popf
jmp 0x140351844
push rax
pushf
mov eax, 0x78a8705b
pushf
not eax
add eax, 0xb64c9e55
xor eax, 0x9523cbc1
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8d4f6fc3
xor eax, 0x9716c73b
rol eax, 0x25
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x412c]
test eax, eax
je 0x140351de4
push rax
pushf
mov eax, 0x9b2ddadc
pushf
not eax
add eax, 0xc2147825
xor eax, 0xd372e1fb
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x80e85556
xor eax, 0x9d25b3f9
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xbbd5df23
xor eax, 0xde7f8a49
rol eax, 2
popf
pushf
not eax
add eax, 0x83a07f8e
xor eax, 0x9cb102ea
rol eax, 0x10
popf
jmp 0x140351844
push rax
pushf
mov eax, 0xb6273ff2
pushf
not eax
add eax, 0xc1ad7c56
xor eax, 0x8f67bf9c
rol eax, 0x41
popf
pushf
not eax
add eax, 0x9d9e311a
xor eax, 0x915b291a
rol eax, 0x6a
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x40e8]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x378]
cmp qword [rax + 0x378], rcx
jne 0x140351e7e
push rax
pushf
mov eax, 0xb2a643aa
pushf
not eax
add eax, 0xde5514d0
xor eax, 0xc446e7ec
rol eax, 0x28
popf
pushf
not eax
add eax, 0x9716411a
xor eax, 0xdf75bbec
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf572be08
xor eax, 0x9ba9efd2
rol eax, 0xcc
popf
jmp 0x140351844
push rax
pushf
mov eax, 0xe84eb4d8
pushf
not eax
add eax, 0x94934af4
xor eax, 0xf942fd60
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xbc6640a4
xor eax, 0x890a65ab
rol eax, 0x5d
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x40e8]
cmp qword [rsp + 0x30], rax
je 0x140351f0a
push rax
pushf
mov eax, 0x6fa062fc
pushf
not eax
add eax, 0xb6d45e9b
xor eax, 0xa20fee79
rol eax, 0x20
popf
pushf
not eax
add eax, 0xe31883a4
xor eax, 0xd27fc9e0
rol eax, 0x56
popf
pushf
not eax
add eax, 0xc7388bc1
xor eax, 0xb02cb2d7
rol eax, 0x17
popf
jmp 0x140351844
push rax
pushf
mov eax, 0xf6eabc34
pushf
not eax
add eax, 0x860df291
xor eax, 0xd2bb3779
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x99fd1638
xor eax, 0xa9f880c1
rol eax, 0xe4
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x40e8]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov ecx, dword [rcx + 0xc]
or ecx, eax
mov eax, ecx
and eax, 0x800000
test eax, eax
je 0x140351fa7
push rax
pushf
mov eax, 0x62bc7651
pushf
not eax
add eax, 0xc994d687
xor eax, 0xea514266
rol eax, 0x57
popf
pushf
not eax
add eax, 0xc24da2b6
xor eax, 0x8218ba6f
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd306750b
xor eax, 0xcfebd526
rol eax, 0x25
popf
jmp 0x140351844
push rax
pushf
mov eax, 0x1da2d721
pushf
not eax
add eax, 0xf4583a80
xor eax, 0xdce5976f
rol eax, 0x97
popf
pushf
not eax
add eax, 0x9dd6655b
xor eax, 0xf6e110c8
rol eax, 0xed
popf
pushf
not eax
add eax, 0xd1aff21b
xor eax, 0xcd7e3659
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa976f074
xor eax, 0xa98ee5cd
rol eax, 5
popf
jmp 0x140351844
call fcn.1401e4d8c
push rax
pushf
mov eax, 0x40101dea
pushf
not eax
add eax, 0xa0f66f00
xor eax, 0x816dcced
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xca659015
xor eax, 0x8e73ccf7
rol eax, 0xe0
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x3f8c], 0
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.1401ecb7b
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1403520bb
push rax
pushf
mov eax, 0x2da4f87c
pushf
not eax
add eax, 0xfcddc117
xor eax, 0x8aed82f9
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xecc344a7
xor eax, 0xa36dad83
rol eax, 0x87
popf
pushf
not eax
add eax, 0x8ceb456b
xor eax, 0xd02c4c68
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd1a1557c
xor eax, 0xe9c66936
rol eax, 0x61
popf
jmp 0x140351844
push rax
pushf
mov eax, 0x869cb85
pushf
not eax
add eax, 0xc2618d93
xor eax, 0xb60e8088
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa7bca45f
xor eax, 0xde29a475
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd4466457
xor eax, 0xbf6a8048
rol eax, 0x98
popf
jmp 0x140351844
xor al, al
jmp 0x140352313
mov rax, qword [rsp + 0x70]
add rax, 8
mov rcx, qword [rsp + 0x70]
mov r8b, 0x7d
pushf
not r8b
add r8b, 0x2a
xor r8b, 0xa5
rol r8b, 0x46
popf
pushf
not r8b
add r8b, 0xb0
xor r8b, 0x6f
rol r8b, 0x3f
popf
mov rdx, rax
call fcn.1403397d2
movzx eax, al
test eax, eax
je 0x1403521ed
push rax
pushf
mov eax, 0xac9a8b36
pushf
not eax
add eax, 0xa7597a1d
xor eax, 0xfeb7337c
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x8f685770
xor eax, 0xd7f46a50
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xa21c0496
xor eax, 0xe145f057
rol eax, 0xa
popf
jmp 0x140351844
push rax
pushf
mov eax, 0x823cb873
pushf
not eax
add eax, 0xbec3ab6f
xor eax, 0x95eaf952
rol eax, 0xee
popf
pushf
not eax
add eax, 0xb07ce046
xor eax, 0xe80cb28f
rol eax, 0x19
popf
pushf
not eax
add eax, 0x8a5700b3
xor eax, 0xbfcbc32a
rol eax, 0x80
popf
jmp 0x140351844
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x3fa8]
or eax, 1
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x3fa8], eax
push rax
pushf
mov eax, 0x104969d6
pushf
not eax
add eax, 0xda7eb0d8
xor eax, 0xd8913c0b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x9ea0f322
xor eax, 0x9333ef1f
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xaa50bf64
xor eax, 0x93d1f08c
rol eax, 1
popf
jmp 0x140351844
mov al, 0x49
pushf
not al
add al, 0xdc
xor al, 0xb0
rol al, 0x20
popf
pushf
not al
add al, 0xc4
xor al, 0x2a
rol al, 0x70
popf
pushf
not al
add al, 0x2c
xor al, 0x20
rol al, 0xf1
popf
push rax
pushf
mov eax, 0xa5719cbd
pushf
not eax
add eax, 0xb9862c4a
xor eax, 0xddb46098
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xaff03ff2
xor eax, 0xd2d36d1a
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd2b625d8
xor eax, 0xad650d27
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc0385596
xor eax, 0xa7a62758
rol eax, 0x47
popf
jmp 0x140351844
add rsp, 0x58
pop rdi
pop rsi
ret