Function at 0x1400515bd
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x276617c8
pushf
not eax
add eax, 0xb6d2cb3c
xor eax, 0xccd7ab92
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xfc03e739
xor eax, 0xb7942e9d
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xcac3f2e0
xor eax, 0xd11b045a
rol eax, 0xfb
popf
cmp eax, 4
jne 0x14005160d
popf
pop rax
jmp 0x1400519db
cmp eax, 0
jne 0x14005161c
popf
pop rax
jmp 0x140051748
cmp eax, 3
jne 0x14005162b
popf
pop rax
jmp 0x140051914
cmp eax, 1
jne 0x14005163a
popf
pop rax
jmp 0x1400517f7
cmp eax, 0xd
jne 0x140051649
popf
pop rax
jmp 0x140051f43
cmp eax, 7
jne 0x140051658
popf
pop rax
jmp 0x140051c88
cmp eax, 0xe
jne 0x140051667
popf
pop rax
jmp 0x140052043
cmp eax, 0xb
jne 0x140051676
popf
pop rax
jmp 0x140051e4e
cmp eax, 0xc
jne 0x140051685
popf
pop rax
jmp 0x140051ebe
cmp eax, 8
jne 0x140051694
popf
pop rax
jmp 0x140051d13
cmp eax, 0x10
jne 0x1400516a3
popf
pop rax
jmp 0x140052121
cmp eax, 2
jne 0x1400516b2
popf
pop rax
jmp 0x140051866
cmp eax, 9
jne 0x1400516c1
popf
pop rax
jmp 0x140051da2
cmp eax, 0x12
jne 0x1400516d0
popf
pop rax
jmp 0x140052212
cmp eax, 6
jne 0x1400516df
popf
pop rax
jmp 0x140051b80
cmp eax, 0x11
jne 0x1400516ee
popf
pop rax
jmp 0x1400521a3
cmp eax, 5
jne 0x1400516fd
popf
pop rax
jmp 0x140051ae3
cmp eax, 0x15
jne 0x14005170c
popf
pop rax
jmp 0x14005231f
cmp eax, 0xa
jne 0x14005171b
popf
pop rax
jmp 0x140051def
cmp eax, 0x14
jne 0x14005172a
popf
pop rax
jmp 0x1400522ea
cmp eax, 0xf
jne 0x140051739
popf
pop rax
jmp 0x1400520b2
cmp eax, 0x13
jne 0x140051748
popf
pop rax
jmp 0x1400522c8
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140019010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
test rdx, rdx
je 0x1400517c4
push rax
pushf
mov eax, 0xe9f6b082
pushf
not eax
add eax, 0xa11f5f9f
xor eax, 0xbb4d6741
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x818d5e36
xor eax, 0x8c979980
rol eax, 0xca
popf
pushf
not eax
add eax, 0xdb728d3f
xor eax, 0xabe46f5f
rol eax, 0x25
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xe0345d90
pushf
not eax
add eax, 0xf3438ddf
xor eax, 0x8fec0b00
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xe9b28e16
xor eax, 0xb5fda4e7
rol eax, 0x1d
popf
jmp 0x1400515fe
test rbx, rbx
je 0x140051833
push rax
pushf
mov eax, 0xdc237b5e
pushf
not eax
add eax, 0xc5d7fa64
xor eax, 0xff7f7b8a
rol eax, 0xce
popf
pushf
not eax
add eax, 0xb215bc9b
xor eax, 0xf0f1b6e8
rol eax, 0x93
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x5c9dd9a4
pushf
not eax
add eax, 0xa9db968d
xor eax, 0x967d8882
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xc117521b
xor eax, 0xf37737e5
rol eax, 0xe5
popf
jmp 0x1400515fe
lea rcx, [0x1aaee50c7]
pushf
sub rcx, 0x6aed877f
popf
jmp 0x140051879
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1400518bb
push rax
pushf
mov eax, 0x9e5d94e
pushf
not eax
add eax, 0xbf3efeb3
xor eax, 0xff1094b5
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xde184a92
xor eax, 0x94e21070
rol eax, 0xfd
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x46d0e82e
pushf
not eax
add eax, 0xe953dd64
xor eax, 0xcd7e52a0
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xebd20a59
xor eax, 0xda99b46b
rol eax, 0x53
popf
pushf
not eax
add eax, 0xbaf991b0
xor eax, 0x82e44fb9
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xb1148593
xor eax, 0xf64ce2ae
rol eax, 0x40
popf
jmp 0x1400515fe
lea rdx, [0x18bc02c3b]
pushf
sub rdx, 0x4bbf62e3
popf
mov rcx, rax
jmp 0x14005192a
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x140051995
push rax
pushf
mov eax, 0xb6e97f4e
pushf
not eax
add eax, 0x9f87ecb2
xor eax, 0xc21592fc
rol eax, 0x21
popf
pushf
not eax
add eax, 0xf3fb1e52
xor eax, 0xf9dc3793
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xcc858ef5
xor eax, 0xcb40134e
rol eax, 0x65
popf
pushf
not eax
add eax, 0xeb0d0b9b
xor eax, 0xd272e484
rol eax, 0xb4
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xc83aec62
pushf
not eax
add eax, 0x922bf1db
xor eax, 0xa64d2203
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe5c62a15
xor eax, 0x9723da0e
rol eax, 0
popf
pushf
not eax
add eax, 0x8aeae558
xor eax, 0xfc210452
rol eax, 0x2a
popf
jmp 0x1400515fe
mov word [rbp - 0x30], 0xb848
mov word [rbp - 0x26], 0xe0ff
mov qword [rbp - 0x2e], rbx
mov eax, 0x10845a7a
pushf
not eax
add eax, 0x98cc9a69
xor eax, 0x9dfbcb79
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x8ca7073c
xor eax, 0xefda503e
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xbe6c02c3
xor eax, 0x89d69e8a
rol eax, 0xc5
popf
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x140034b10], ecx
jle 0x140051a8a
push rax
pushf
mov eax, 0xe4d574be
pushf
not eax
add eax, 0xbbc1b22b
xor eax, 0xb9c79e3a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9498fb84
xor eax, 0xcb6c0bec
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe7d5a4fa
xor eax, 0x9a410fb6
rol eax, 0x81
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xfedef9af
pushf
not eax
add eax, 0xec53463e
xor eax, 0xd2b7463f
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xc0b04fad
xor eax, 0xe4aa872f
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xedc02b20
xor eax, 0xfe1f473b
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb60e0be8
xor eax, 0xf26086e0
rol eax, 0xf0
popf
jmp 0x1400515fe
lea rcx, [0x1b6308ed6]
pushf
sub rcx, 0x762d43c6
popf
call fcn.1400744ab
cmp dword [0x140034b10], 0xffffffff
jne 0x140051b4d
push rax
pushf
mov eax, 0x509ddbf9
pushf
not eax
add eax, 0xd9fd2e96
xor eax, 0xfa59e11f
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xd7a35f9d
xor eax, 0xa4c14505
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xbdf9b6f6
xor eax, 0xcf8998b7
rol eax, 0xc8
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xf23964b2
pushf
not eax
add eax, 0xd04bf4ae
xor eax, 0xc05cc073
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x9dccd721
xor eax, 0x9639433d
rol eax, 0x62
popf
jmp 0x1400515fe
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 9
mov qword [rbp - 0x38], 0xf
movsd xmm0, qword [str.NtAddAtom]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x14000c960]
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
lea r8, [rbp - 0x50]
mov rdx, qword [0x1400349e8]
mov rcx, rdi
call fcn.14004fcd6
mov qword [0x140034b08], rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140051c2f
push rax
pushf
mov eax, 0x14223a08
pushf
not eax
add eax, 0xc831b2e7
xor eax, 0xefd50933
rol eax, 0x55
popf
pushf
not eax
add eax, 0xae571cec
xor eax, 0xd2248f92
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xb4b0de29
xor eax, 0xc060b41a
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x94d437c4
xor eax, 0x80ab79c4
rol eax, 0x83
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x9fcf36e3
pushf
not eax
add eax, 0x946c4560
xor eax, 0xfda84f92
rol eax, 6
popf
pushf
not eax
add eax, 0x8d42be74
xor eax, 0x9f2ec1f2
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf3ff8f5b
xor eax, 0x979bdbb7
rol eax, 0x33
popf
pushf
not eax
add eax, 0x8755a49f
xor eax, 0xb69b01ac
rol eax, 0x4c
popf
jmp 0x1400515fe
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051ce1
push rax
pushf
mov eax, 0x9005c76e
pushf
not eax
add eax, 0xf302fcd3
xor eax, 0xf2b3565d
rol eax, 0x94
popf
pushf
not eax
add eax, 0xb43aa490
xor eax, 0xc6d85825
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xc7e63923
xor eax, 0xe4d69ab1
rol eax, 0x72
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x217f38e0
pushf
not eax
add eax, 0x8eb7fe2f
xor eax, 0xb25759a8
rol eax, 0x18
popf
pushf
not eax
add eax, 0x8961c3a4
xor eax, 0xa2825402
rol eax, 1
popf
jmp 0x1400515fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051d6e
push rax
pushf
mov eax, 0x46304a95
pushf
not eax
add eax, 0xef650dfb
xor eax, 0xa7df0bf4
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xcd4a0bee
xor eax, 0xdbb943ab
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x9618406d
xor eax, 0xbc6a7860
rol eax, 0xeb
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x27bf524b
pushf
not eax
add eax, 0xff779501
xor eax, 0xd4e2285f
rol eax, 0x35
popf
pushf
not eax
add eax, 0xde835c91
xor eax, 0xd142f143
rol eax, 0x45
popf
jmp 0x1400515fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400512f9
nop
push rax
pushf
mov eax, 0xb8509331
pushf
not eax
add eax, 0xb0db4fc5
xor eax, 0xaab7cfc2
rol eax, 0x43
popf
pushf
not eax
add eax, 0xa89acb89
xor eax, 0x94ce415f
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xb450f2fd
xor eax, 0xf2881939
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x8eede406
xor eax, 0xef018fff
rol eax, 0xcb
popf
jmp 0x1400515fe
lea rcx, [0x188598c4b]
pushf
sub rcx, 0x4856413b
popf
call fcn.14006e6a0
push rax
pushf
mov eax, 0x1b1fb55f
pushf
not eax
add eax, 0xbd5686d1
xor eax, 0xf2563573
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb7d0b34d
xor eax, 0xdb9edc31
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xd71604ac
xor eax, 0xbd16b051
rol eax, 0x13
popf
pushf
not eax
add eax, 0xa31d7cc6
xor eax, 0x8feebcfd
rol eax, 0x5c
popf
jmp 0x1400515fe
mov r8, qword [0x140034b08]
test r8, r8
je 0x140051efd
push rax
pushf
mov eax, 0x621e42af
pushf
not eax
add eax, 0xc05341ed
xor eax, 0xbce095e6
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xc7831198
xor eax, 0xf1cb4bdb
rol eax, 0x5e
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x2c1210a0
pushf
not eax
add eax, 0x909512bb
xor eax, 0xeaf02f57
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xc2aac2dc
xor eax, 0xb998e848
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe87cf708
xor eax, 0xcf081b3e
rol eax, 0x80
popf
jmp 0x1400515fe
mov r9d, 0xdf5b5154
pushf
not r9d
add r9d, 0xaf63cdd8
xor r9d, 0xf1a2b3fe
rol r9d, 0x36
popf
pushf
not r9d
add r9d, 0xc70e09dc
xor r9d, 0x884e48ba
rol r9d, 0xf0
popf
pushf
not r9d
add r9d, 0xac2f6cf3
xor r9d, 0xd49cfe67
rol r9d, 0x5a
popf
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14003eb1f
test al, al
je 0x140051ffd
push rax
pushf
mov eax, 0x75469a6f
pushf
not eax
add eax, 0xd0802855
xor eax, 0xf6348ccc
rol eax, 0x56
popf
pushf
not eax
add eax, 0x88d30764
xor eax, 0xe645e53e
rol eax, 0x30
popf
pushf
not eax
add eax, 0xac3dd5aa
xor eax, 0x8d8e2169
rol eax, 0x85
popf
pushf
not eax
add eax, 0xb78aa205
xor eax, 0xe48f0444
rol eax, 0x6b
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xbb4de401
pushf
not eax
add eax, 0xa5eb5401
xor eax, 0xa17477ed
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x8cf521f1
xor eax, 0xc36fda02
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc1822ca8
xor eax, 0xf95b4f6a
rol eax, 0x75
popf
jmp 0x1400515fe
movzx eax, byte [rbp - 0x30]
cmp byte [rbp - 0x20], al
jne 0x14005207f
push rax
pushf
mov eax, 0x36c49095
pushf
not eax
add eax, 0xa36c28d7
xor eax, 0xa13235bb
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xb95e17cb
xor eax, 0xfa041d15
rol eax, 0x55
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x294a0da9
pushf
not eax
add eax, 0x9d9798d9
xor eax, 0xdd10c08e
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x894eb09b
xor eax, 0xdfda726f
rol eax, 0x59
popf
jmp 0x1400515fe
movzx eax, byte [rbp - 0x2f]
cmp byte [rbp - 0x1f], al
jne 0x1400520ee
push rax
pushf
mov eax, 0xd4ab6864
pushf
not eax
add eax, 0xd5733b03
xor eax, 0x970d2942
rol eax, 0x66
popf
pushf
not eax
add eax, 0xba3cc372
xor eax, 0xc77ddc4c
rol eax, 0xd8
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xcc3e76f1
pushf
not eax
add eax, 0xcaf9d43b
xor eax, 0xc5f121ab
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xc6bcae44
xor eax, 0xc9da72fd
rol eax, 0x42
popf
jmp 0x1400515fe
movzx eax, byte [rbp - 0x26]
cmp byte [rbp - 0x16], al
jne 0x14005215d
push rax
pushf
mov eax, 0x7a7776e0
pushf
not eax
add eax, 0x9ca09cb5
xor eax, 0xa580d874
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xa590ebb7
xor eax, 0xeddcdac1
rol eax, 5
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0xc255828d
pushf
not eax
add eax, 0x83b7bbe8
xor eax, 0x90836143
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xcdfe4d45
xor eax, 0xb4cfd7aa
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xea24ad11
xor eax, 0xd1f8aca7
rol eax, 0x7b
popf
jmp 0x1400515fe
movzx eax, byte [rbp - 0x25]
cmp byte [rbp - 0x15], al
je 0x1400521df
push rax
pushf
mov eax, 0xea123ee1
pushf
not eax
add eax, 0xdddeb6d1
xor eax, 0x9babc05e
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xa9a18be6
xor eax, 0xcad9aa47
rol eax, 0x93
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x3904d635
pushf
not eax
add eax, 0xe0bc0bad
xor eax, 0xc5b215fd
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc1b7c8dc
xor eax, 0x98b3748b
rol eax, 0x7c
popf
jmp 0x1400515fe
lea r8, [rbp - 0x30]
mov rdx, qword [0x140034b08]
mov rcx, rdi
call fcn.140072fbd
test al, al
je 0x14005226f
push rax
pushf
mov eax, 0xe6d7f96e
pushf
not eax
add eax, 0xd2ea5878
xor eax, 0xce5b2278
rol eax, 0x97
popf
pushf
not eax
add eax, 0xf812ff3d
xor eax, 0x8752a0f2
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb154115f
xor eax, 0x97c46a69
rol eax, 0xaf
popf
jmp 0x1400515fe
push rax
pushf
mov eax, 0x9481d733
pushf
not eax
add eax, 0xcd916841
xor eax, 0xacf6b8d4
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xac27227d
xor eax, 0xb069d320
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xb71d60fe
xor eax, 0x9cd5e810
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x9eb67920
xor eax, 0xa2b72c30
rol eax, 3
popf
jmp 0x1400515fe
mov rdx, qword [rbp + 0x50]
mov rcx, r15
jmp 0x1400522d0
call rsi
mov dword [r14], eax
lea r8, [rbp - 0x20]
mov rdx, qword [0x140034b08]
mov rcx, rdi
call fcn.140072fbd
jmp 0x14005231f
xor al, al
push rax
pushf
mov eax, 0x9aa15e59
pushf
not eax
add eax, 0xb98764d2
xor eax, 0xb72786a6
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8d75e9f9
xor eax, 0xfd45ce23
rol eax, 0x85
popf
jmp 0x1400515fe
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400623e0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret