Function at 0x1401dc9ff
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7359891b
pushf
not eax
add eax, 0xf18d757e
xor eax, 0xb8376ba3
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc94bd843
xor eax, 0xc707f75f
rol eax, 0xf7
popf
cmp eax, 4
jne 0x1401dca3c
popf
pop rax
jmp 0x1401dce14
cmp eax, 0
jne 0x1401dca4b
popf
pop rax
jmp 0x1401dcb77
cmp eax, 3
jne 0x1401dca5a
popf
pop rax
jmp 0x1401dcd60
cmp eax, 1
jne 0x1401dca69
popf
pop rax
jmp 0x1401dcc30
cmp eax, 0xd
jne 0x1401dca78
popf
pop rax
jmp 0x1401dd45a
cmp eax, 7
jne 0x1401dca87
popf
pop rax
jmp 0x1401dd0e7
cmp eax, 0xe
jne 0x1401dca96
popf
pop rax
jmp 0x1401dd4f1
cmp eax, 0xb
jne 0x1401dcaa5
popf
pop rax
jmp 0x1401dd2e7
cmp eax, 0xc
jne 0x1401dcab4
popf
pop rax
jmp 0x1401dd359
cmp eax, 8
jne 0x1401dcac3
popf
pop rax
jmp 0x1401dd187
cmp eax, 0x10
jne 0x1401dcad2
popf
pop rax
jmp 0x1401dd61f
cmp eax, 2
jne 0x1401dcae1
popf
pop rax
jmp 0x1401dccc5
cmp eax, 9
jne 0x1401dcaf0
popf
pop rax
jmp 0x1401dd23e
cmp eax, 0x12
jne 0x1401dcaff
popf
pop rax
jmp 0x1401dd75a
cmp eax, 6
jne 0x1401dcb0e
popf
pop rax
jmp 0x1401dcfe2
cmp eax, 0x11
jne 0x1401dcb1d
popf
pop rax
jmp 0x1401dd6b6
cmp eax, 5
jne 0x1401dcb2c
popf
pop rax
jmp 0x1401dcf0c
cmp eax, 0x15
jne 0x1401dcb3b
popf
pop rax
jmp 0x1401dd841
cmp eax, 0xa
jne 0x1401dcb4a
popf
pop rax
jmp 0x1401dd28a
cmp eax, 0x14
jne 0x1401dcb59
popf
pop rax
jmp 0x1401dd7ed
cmp eax, 0xf
jne 0x1401dcb68
popf
pop rax
jmp 0x1401dd588
cmp eax, 0x13
jne 0x1401dcb77
popf
pop rax
jmp 0x1401dd7eb
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14010a0d0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbp, r9
mov r14, rdx
mov rdi, rcx
mov r15, qword [rsp + 0xc0]
mov rbx, qword [0x14012db20]
test rdx, rdx
je 0x1401dcbfd
push rax
pushf
mov eax, 0x5c422ec6
pushf
not eax
add eax, 0x96ef5409
xor eax, 0xd75e961e
rol eax, 0x51
popf
pushf
not eax
add eax, 0xce16d197
xor eax, 0xa7acd285
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x86d05281
xor eax, 0xa178747c
rol eax, 0xf2
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x5dbae44a
pushf
not eax
add eax, 0xff1a54c0
xor eax, 0xd54b5edd
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb0e166cf
xor eax, 0x93dc7d24
rol eax, 0xb7
popf
jmp 0x1401dca2d
test rbx, rbx
je 0x1401dcc6c
push rax
pushf
mov eax, 0xb68e7043
pushf
not eax
add eax, 0xa54cbb25
xor eax, 0xeec94b20
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xab701d04
xor eax, 0xeaffdce4
rol eax, 0xc0
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x86a4c3bb
pushf
not eax
add eax, 0x8a5df5af
xor eax, 0xf5d5d034
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x9703235d
xor eax, 0xa19fa2c2
rol eax, 0x71
popf
pushf
not eax
add eax, 0xedded19a
xor eax, 0xba2ce4f2
rol eax, 0xda
popf
pushf
not eax
add eax, 0xefb0eafa
xor eax, 0x8122680c
rol eax, 0x6c
popf
jmp 0x1401dca2d
lea rcx, [0x1b2fa0368]
pushf
sub rcx, 0x72ea8578
popf
jmp 0x1401dccd8
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1401dcd2d
push rax
pushf
mov eax, 0xe1969fe0
pushf
not eax
add eax, 0x876bd237
xor eax, 0xb19b86ea
rol eax, 0x98
popf
pushf
not eax
add eax, 0xe4b994df
xor eax, 0x8c71b68c
rol eax, 0x40
popf
pushf
not eax
add eax, 0x89919573
xor eax, 0xe4bca4ac
rol eax, 0x5b
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xe4db1987
pushf
not eax
add eax, 0xe874765f
xor eax, 0xe6dd75dc
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc6c495e1
xor eax, 0xa578f6b6
rol eax, 0x52
popf
jmp 0x1401dca2d
lea rdx, [0x1bd8c1c7c]
pushf
sub rdx, 0x7d7c9bb4
popf
mov rcx, rax
jmp 0x1401dcd76
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x1401dcde1
push rax
pushf
mov eax, 0x95e3b50c
pushf
not eax
add eax, 0x989f6f5e
xor eax, 0xcebff384
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xf2b72ca4
xor eax, 0x80c9c091
rol eax, 0xef
popf
pushf
not eax
add eax, 0x92b69c97
xor eax, 0xfae7160f
rol eax, 0x59
popf
pushf
not eax
add eax, 0xcc048cfc
xor eax, 0xc024dc5d
rol eax, 0xee
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xc207608d
pushf
not eax
add eax, 0x962b2b28
xor eax, 0x87aabf5a
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x9842437a
xor eax, 0x891114c1
rol eax, 0xca
popf
jmp 0x1401dca2d
mov word [rsp + 0x40], 0xb848
mov word [rsp + 0x4a], 0xe0ff
mov qword [rsp + 0x42], rbx
mov eax, 0x1ee8d52
pushf
not eax
add eax, 0xc3bc7973
xor eax, 0x8cb90097
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x881a4369
xor eax, 0xe0b488f5
rol eax, 0x1f
popf
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x14012db54], ecx
jle 0x1401dcec6
push rax
pushf
mov eax, 0xd6c4f9e1
pushf
not eax
add eax, 0x9f5d3a8f
xor eax, 0xde94921b
rol eax, 0xac
popf
pushf
not eax
add eax, 0xb0614031
xor eax, 0xdd3a2a26
rol eax, 0x31
popf
pushf
not eax
add eax, 0xe70db894
xor eax, 0x906c8e1d
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xf614c099
xor eax, 0xc15e1b3f
rol eax, 0x79
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xe27b9abb
pushf
not eax
add eax, 0xd6c49e17
xor eax, 0xb615d70c
rol eax, 0x47
popf
pushf
not eax
add eax, 0xaa766060
xor eax, 0x95d495cf
rol eax, 0x87
popf
pushf
not eax
add eax, 0xa067dc61
xor eax, 0xa217236c
rol eax, 0xe7
popf
jmp 0x1401dca2d
lea rcx, [0x187f72826]
pushf
sub rcx, 0x47e44cd2
popf
call fcn.14037c65e
cmp dword [0x14012db54], 0xffffffff
jne 0x1401dcf89
push rax
pushf
mov eax, 0x290a8896
pushf
not eax
add eax, 0x833f5709
xor eax, 0x8938a344
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xf04a3da2
xor eax, 0xc2ca0f34
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xf533abc7
xor eax, 0xd63d2b4b
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x9774df6e
xor eax, 0xeb59f609
rol eax, 0x33
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xf195e942
pushf
not eax
add eax, 0x9445ec24
xor eax, 0xec7abe6e
rol eax, 0xce
popf
pushf
not eax
add eax, 0xfca43afd
xor eax, 0xba881342
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb45aafdd
xor eax, 0xb7225953
rol eax, 0x53
popf
pushf
not eax
add eax, 0x847ba073
xor eax, 0xf5ff034f
rol eax, 0x5b
popf
jmp 0x1401dca2d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0x190ef326
pushf
not r8d
add r8d, 0xe6df0325
xor r8d, 0x8669da53
rol r8d, 0xaa
popf
pushf
not r8d
add r8d, 0xccb752b0
xor r8d, 0xe5609da5
rol r8d, 0x1e
popf
lea rdx, [0x1b8c85bfd]
pushf
sub rdx, 0x78b8db35
popf
lea rcx, [rsp + 0x20]
call fcn.14028bc24
nop
lea r8, [rsp + 0x20]
mov rdx, qword [0x14012d988]
mov rcx, rdi
call fcn.140214a66
mov qword [0x14012db70], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1401dd0b4
push rax
pushf
mov eax, 0x522447bd
pushf
not eax
add eax, 0xb4d9f566
xor eax, 0xca05ffef
rol eax, 0x98
popf
pushf
not eax
add eax, 0xf8e6fcdb
xor eax, 0xe074f174
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x826b635f
xor eax, 0xd2ec480c
rol eax, 0xb8
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x43d77f7a
pushf
not eax
add eax, 0xee0ea2d6
xor eax, 0x9002795f
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe2944b39
xor eax, 0xe577308b
rol eax, 0xa9
popf
jmp 0x1401dca2d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401dd154
push rax
pushf
mov eax, 0x4e400e0e
pushf
not eax
add eax, 0xae208c06
xor eax, 0xa0a7f908
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc6269a4b
xor eax, 0xe70b737b
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc2cd3169
xor eax, 0x97962663
rol eax, 0xae
popf
pushf
not eax
add eax, 0xab1a8761
xor eax, 0xfc0b5688
rol eax, 0xeb
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xf7ee6028
pushf
not eax
add eax, 0xabcf9d15
xor eax, 0xdaba580c
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x8580e4d4
xor eax, 0xa5178927
rol eax, 0x7d
popf
jmp 0x1401dca2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401dd1f8
push rax
pushf
mov eax, 0x333673e2
pushf
not eax
add eax, 0x92ce6763
xor eax, 0xc5461e82
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xbc11b09e
xor eax, 0x846772c9
rol eax, 0x56
popf
pushf
not eax
add eax, 0xff0ad32a
xor eax, 0xa1e71e4f
rol eax, 1
popf
pushf
not eax
add eax, 0xc50e6915
xor eax, 0x8300a45f
rol eax, 0xca
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x44067289
pushf
not eax
add eax, 0x997a93c2
xor eax, 0x81aa849c
rol eax, 0x16
popf
pushf
not eax
add eax, 0xf58a025b
xor eax, 0xa64dbaa8
rol eax, 0x97
popf
pushf
not eax
add eax, 0xd1fd65ac
xor eax, 0xc5680cf3
rol eax, 0x36
popf
jmp 0x1401dca2d
call fcn.14021a52b
nop
push rax
pushf
mov eax, 0x7680aad6
pushf
not eax
add eax, 0x98084e9e
xor eax, 0xb7352982
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9e5dc660
xor eax, 0xaed485c2
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfb2d03fc
xor eax, 0x8c1469f0
rol eax, 0x52
popf
jmp 0x1401dca2d
lea rcx, [0x1a4741ac9]
pushf
sub rcx, 0x64613f75
popf
call fcn.14033dd06
push rax
pushf
mov eax, 0xd7414b5f
pushf
not eax
add eax, 0xe7376b56
xor eax, 0xdfe207cf
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd5ecb7cc
xor eax, 0x97da3a1c
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xab64c339
xor eax, 0xf7be5b57
rol eax, 0xc2
popf
jmp 0x1401dca2d
mov r8, qword [0x14012db70]
test r8, r8
je 0x1401dd326
push rax
pushf
mov eax, 0x5792549c
pushf
not eax
add eax, 0xe79f7c37
xor eax, 0xe613dd0a
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc167f2b9
xor eax, 0xe82c0877
rol eax, 0x8c
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x2e027a0a
pushf
not eax
add eax, 0x96b3b06b
xor eax, 0xec5a25b8
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xf8511ed0
xor eax, 0x9fb25a30
rol eax, 0x5d
popf
jmp 0x1401dca2d
mov r9d, 0xf117cdf
pushf
not r9d
add r9d, 0xc2440595
xor r9d, 0xc23a5ed8
rol r9d, 0x86
popf
pushf
not r9d
add r9d, 0x996dd02b
xor r9d, 0x94992e5b
rol r9d, 0x5c
popf
pushf
not r9d
add r9d, 0xf3022119
xor r9d, 0x96c80faf
rol r9d, 0xdc
popf
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1401648bb
test al, al
je 0x1401dd401
push rax
pushf
mov eax, 0x558794e7
pushf
not eax
add eax, 0xd152b0bf
xor eax, 0xf2667800
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x91a5d63d
xor eax, 0xf75158f7
rol eax, 0x39
popf
pushf
not eax
add eax, 0xca86d3ca
xor eax, 0xee1ca5db
rol eax, 0xe9
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x2edef40d
pushf
not eax
add eax, 0xa6bb9e12
xor eax, 0xd899e4f9
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xd09b198a
xor eax, 0x8cf3a558
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd95d1052
xor eax, 0x9e19318d
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xa3657d0b
xor eax, 0xd4e37587
rol eax, 0x5b
popf
jmp 0x1401dca2d
movzx eax, byte [rsp + 0x40]
cmp byte [rsp + 0x50], al
jne 0x1401dd498
push rax
pushf
mov eax, 0xb41542dc
pushf
not eax
add eax, 0x85dc0271
xor eax, 0x85c7a47b
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xa15435f0
xor eax, 0x8564e6ee
rol eax, 0xd9
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xa92ff6c6
pushf
not eax
add eax, 0xbb7ed9a2
xor eax, 0xbc825bf9
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb5b239e9
xor eax, 0xa3d0af7d
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd2c3037d
xor eax, 0xcae2a193
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xf94b260e
xor eax, 0x9a3ab97b
rol eax, 0x58
popf
jmp 0x1401dca2d
movzx eax, byte [rsp + 0x41]
cmp byte [rsp + 0x51], al
jne 0x1401dd555
push rax
pushf
mov eax, 0x2096eee1
pushf
not eax
add eax, 0x988f34f6
xor eax, 0xa866a0f9
rol eax, 0x10
popf
pushf
not eax
add eax, 0xf916af3c
xor eax, 0x97e39496
rol eax, 0x68
popf
pushf
not eax
add eax, 0xcb0167d7
xor eax, 0xea3e695c
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd456e48b
xor eax, 0xba2bb3a0
rol eax, 0x19
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x3d41a051
pushf
not eax
add eax, 0xc45496ca
xor eax, 0xe1326217
rol eax, 0x65
popf
pushf
not eax
add eax, 0x9308a846
xor eax, 0xcef61e19
rol eax, 0x5a
popf
jmp 0x1401dca2d
movzx eax, byte [rsp + 0x4a]
cmp byte [rsp + 0x5a], al
jne 0x1401dd5c6
push rax
pushf
mov eax, 0x400c186a
pushf
not eax
add eax, 0xd3261fcb
xor eax, 0x9dc90712
rol eax, 0x80
popf
pushf
not eax
add eax, 0xe64141ad
xor eax, 0xd766413a
rol eax, 0xf1
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0xd1a7a37c
pushf
not eax
add eax, 0x96d0231f
xor eax, 0x878f009f
rol eax, 0xa
popf
pushf
not eax
add eax, 0xc94a3d09
xor eax, 0xda5c5033
rol eax, 0x52
popf
pushf
not eax
add eax, 0x9961fb32
xor eax, 0x84a83e39
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xfe7a90a8
xor eax, 0x9f3984bd
rol eax, 0xf9
popf
jmp 0x1401dca2d
movzx eax, byte [rsp + 0x4b]
cmp byte [rsp + 0x5b], al
je 0x1401dd670
push rax
pushf
mov eax, 0xcbecbcc4
pushf
not eax
add eax, 0xae88f646
xor eax, 0xc8a645bd
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xbefaca11
xor eax, 0x86b039dc
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd5aef2ea
xor eax, 0xfaf13eda
rol eax, 0x14
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x1d9d8c53
pushf
not eax
add eax, 0xbe049cb5
xor eax, 0xe580322c
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xbe1d517c
xor eax, 0xac433478
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xda877550
xor eax, 0xb68cdaf7
rol eax, 0x32
popf
jmp 0x1401dca2d
lea r8, [rsp + 0x40]
mov rdx, qword [0x14012db70]
mov rcx, rdi
call fcn.14035c03e
test al, al
je 0x1401dd701
push rax
pushf
mov eax, 0xc9d5564e
pushf
not eax
add eax, 0xe98c60fe
xor eax, 0xb260ff28
rol eax, 0x25
popf
pushf
not eax
add eax, 0x921a4a56
xor eax, 0xd71b9b20
rol eax, 0x3b
popf
jmp 0x1401dca2d
push rax
pushf
mov eax, 0x659a4d2f
pushf
not eax
add eax, 0xde2bf456
xor eax, 0xd908ca0a
rol eax, 0x48
popf
pushf
not eax
add eax, 0xa85896fe
xor eax, 0xbfad8e21
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x9650803d
xor eax, 0x98ddedff
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x8f88fcc6
xor eax, 0xd593b7af
rol eax, 0x5c
popf
jmp 0x1401dca2d
mov rdx, r15
mov rcx, rbp
jmp 0x1401dd761
call rsi
mov byte [r14], al
lea r8, [rsp + 0x50]
mov rdx, qword [0x14012db70]
mov rcx, rdi
call fcn.14035c03e
mov al, 0x5c
pushf
not al
add al, 0x45
xor al, 0x97
rol al, 0x84
popf
pushf
not al
add al, 0x8b
xor al, 0xd
rol al, 0xc2
popf
pushf
not al
add al, 2
xor al, 7
rol al, 0xb9
popf
jmp 0x1401dd7ed
xor al, al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1402ac965
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1401f095d
nop
push rax
pushf
mov eax, 0x9d942017
pushf
not eax
add eax, 0xd8cc82a9
xor eax, 0xfb624457
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xe812d30e
xor eax, 0xe5419cd7
rol eax, 0x29
popf
cmp eax, 0
jne 0x1401dd884
popf
pop rax
jmp 0x1401dd884
lea rcx, [rdx + 0x70]
jmp fcn.140209a7d