Function at 0x1800816ac
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x3c6c9b59
pushf
not eax
add eax, 0xba53fa1e
xor eax, 0x9dced633
rol eax, 0xba
popf
pushf
not eax
add eax, 0xa1062b99
xor eax, 0xb81c9e8d
rol eax, 2
popf
pushf
not eax
add eax, 0x8a108624
xor eax, 0xa3ac1642
rol eax, 0xdc
popf
cmp eax, 4
jne 0x1800816fc
popf
pop rax
jmp 0x180081ab1
cmp eax, 0
jne 0x18008170b
popf
pop rax
jmp 0x180081891
cmp eax, 3
jne 0x18008171a
popf
pop rax
jmp 0x180081a42
cmp eax, 1
jne 0x180081729
popf
pop rax
jmp 0x180081964
cmp eax, 0xd
jne 0x180081738
popf
pop rax
jmp 0x180081f7e
cmp eax, 0x1a
jne 0x180081747
popf
pop rax
jmp 0x1800824f9
cmp eax, 0xe
jne 0x180081756
popf
pop rax
jmp 0x180081ffd
cmp eax, 0xb
jne 0x180081765
popf
pop rax
jmp 0x180081e88
cmp eax, 0x19
jne 0x180081774
popf
pop rax
jmp 0x1800824a7
cmp eax, 8
jne 0x180081783
popf
pop rax
jmp 0x180081cc9
cmp eax, 0x10
jne 0x180081792
popf
pop rax
jmp 0x1800820e5
cmp eax, 0x17
jne 0x1800817a1
popf
pop rax
jmp 0x180082426
cmp eax, 9
jne 0x1800817b0
popf
pop rax
jmp 0x180081d79
cmp eax, 0x12
jne 0x1800817bf
popf
pop rax
jmp 0x180082184
cmp eax, 0x18
jne 0x1800817ce
popf
pop rax
jmp 0x18008245c
cmp eax, 0x11
jne 0x1800817dd
popf
pop rax
jmp 0x18008213b
cmp eax, 0x1b
jne 0x1800817ec
popf
pop rax
jmp 0x180082546
cmp eax, 0x16
jne 0x1800817fb
popf
pop rax
jmp 0x180082398
cmp eax, 0xa
jne 0x18008180a
popf
pop rax
jmp 0x180081dba
cmp eax, 0x14
jne 0x180081819
popf
pop rax
jmp 0x180082287
cmp eax, 0xf
jne 0x180081828
popf
pop rax
jmp 0x180082054
cmp eax, 0x13
jne 0x180081837
popf
pop rax
jmp 0x18008220a
cmp eax, 0x15
jne 0x180081846
popf
pop rax
jmp 0x18008231e
cmp eax, 2
jne 0x180081855
popf
pop rax
jmp 0x180081a0c
cmp eax, 6
jne 0x180081864
popf
pop rax
jmp 0x180081b4e
cmp eax, 0xc
jne 0x180081873
popf
pop rax
jmp 0x180081ed6
cmp eax, 7
jne 0x180081882
popf
pop rax
jmp 0x180081c1e
cmp eax, 5
jne 0x180081891
popf
pop rax
jmp 0x180081b41
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov rbp, qword [rcx + 0x18]
mov rsi, rdx
mov rbx, rcx
cmp rdx, rbp
ja 0x18008190b
push rax
pushf
mov eax, 0x588e3eeb
pushf
not eax
add eax, 0xacd5bbac
xor eax, 0x8ed81492
rol eax, 0x42
popf
pushf
not eax
add eax, 0xeceaffbb
xor eax, 0x81f0ee64
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8bf9b112
xor eax, 0x89f74058
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd2a63dbc
xor eax, 0xd161799c
rol eax, 0x77
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x23101245
pushf
not eax
add eax, 0xf2e25639
xor eax, 0xae6a4048
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xd87e9323
xor eax, 0xf4a0f49e
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8976173c
xor eax, 0xbc2edc75
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x8971ed66
xor eax, 0xec5e2ae9
rol eax, 0x1b
popf
jmp 0x1800816ed
mov rdx, rcx
cmp rbp, 8
jb 0x1800819b3
push rax
pushf
mov eax, 0x8cf2f577
pushf
not eax
add eax, 0xbca0ee64
xor eax, 0xc7715e11
rol eax, 0x68
popf
pushf
not eax
add eax, 0xdfba6a11
xor eax, 0xa3e114cc
rol eax, 0x64
popf
pushf
not eax
add eax, 0xf696b24d
xor eax, 0xc76f2402
rol eax, 0xe4
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xe1948510
pushf
not eax
add eax, 0x92d33808
xor eax, 0xbd744eb1
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xfb2b88e1
xor eax, 0xfd8b3ad9
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xab52c415
xor eax, 0xe35cb423
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xa54caa64
xor eax, 0xa268df8d
rol eax, 0xe9
popf
jmp 0x1800816ed
mov rdx, qword [rcx]
push rax
pushf
mov eax, 0x41b0f53b
pushf
not eax
add eax, 0x8400ef46
xor eax, 0xecb14560
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xfaa6dbb6
xor eax, 0x8fefdcf6
rol eax, 0xd
popf
jmp 0x1800816ed
mov qword [rcx + 0x10], rsi
test rsi, rsi
je 0x180081a7e
push rax
pushf
mov eax, 0x7b623c04
pushf
not eax
add eax, 0xb9e0eca2
xor eax, 0xbd1bce62
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xbdd694ce
xor eax, 0xfd23d54e
rol eax, 0xaa
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xc2956a3c
pushf
not eax
add eax, 0xc1c1759d
xor eax, 0xfb119529
rol eax, 0x80
popf
pushf
not eax
add eax, 0x8f23bd6b
xor eax, 0x8ae75f21
rol eax, 0x52
popf
jmp 0x1800816ed
mov eax, 0x5a21a9b2
pushf
not eax
add eax, 0xee85663f
xor eax, 0xbf5da834
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa5b6b65b
xor eax, 0xa1c65206
rol eax, 0xad
popf
pushf
not eax
add eax, 0xdbdf1f8d
xor eax, 0xfc44f4f9
rol eax, 0x73
popf
pushf
not eax
add eax, 0x9f665137
xor eax, 0x81233302
rol eax, 0x61
popf
mov rdi, rdx
movzx eax, ax
mov rcx, rsi
rep stosw word [rdi], ax
push rax
pushf
mov eax, 0x249c804d
pushf
not eax
add eax, 0xa3e65075
xor eax, 0xad94df25
rol eax, 5
popf
pushf
not eax
add eax, 0xf3a828be
xor eax, 0x9804c863
rol eax, 0xf1
popf
jmp 0x1800816ed
xor r15d, r15d
mov word [rdx + rsi*2], r15w
jmp 0x1800824af
movabs rdi, 0x800000004f5835e4
pushf
not rdi
add rdi, 0x672e3018
xor rdi, 0x78eba4c1
rol rdi, 1
popf
pushf
not rdi
add rdi, 0x723db547
xor rdi, 0x6c3fc89e
rol rdi, 0x71
popf
cmp rsi, rdi
ja 0x180081bc5
push rax
pushf
mov eax, 0xeaa6dfc0
pushf
not eax
add eax, 0xbe33da04
xor eax, 0xdd10e21e
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe1747e32
xor eax, 0xf7bcf861
rol eax, 0x6f
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x33cbf675
pushf
not eax
add eax, 0xbb5d5e08
xor eax, 0xd13ab4fe
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8fa89373
xor eax, 0xe547d3c5
rol eax, 0x13
popf
pushf
not eax
add eax, 0x85f2d936
xor eax, 0x95975ac0
rol eax, 0x51
popf
pushf
not eax
add eax, 0xcbe5448c
xor eax, 0xe207d436
rol eax, 0xe8
popf
jmp 0x1800816ed
mov rcx, rsi
or rcx, 7
cmp rcx, rdi
ja 0x180081c70
push rax
pushf
mov eax, 0x2b34cc12
pushf
not eax
add eax, 0xa0c6e03e
xor eax, 0xf622d0fe
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x85c27858
xor eax, 0xe10fa055
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x875d660a
xor eax, 0xe0424a42
rol eax, 0xca
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x1f301378
pushf
not eax
add eax, 0xce9a5e6f
xor eax, 0xb03d75c0
rol eax, 0x25
popf
pushf
not eax
add eax, 0xafd55986
xor eax, 0xec91aa83
rol eax, 0x55
popf
pushf
not eax
add eax, 0x8134886b
xor eax, 0x80935fb6
rol eax, 0x96
popf
pushf
not eax
add eax, 0x8e862eec
xor eax, 0xb00dc7e2
rol eax, 0xd0
popf
jmp 0x1800816ed
mov rdx, rbp
mov rax, rdi
shr rdx, 1
sub rax, rdx
cmp rbp, rax
ja 0x180081d20
push rax
pushf
mov eax, 0xd49056f9
pushf
not eax
add eax, 0xd7c46362
xor eax, 0xae84f24f
rol eax, 0x82
popf
pushf
not eax
add eax, 0xca337a85
xor eax, 0x8bb1acfe
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x94e03fe0
xor eax, 0xd8160eae
rol eax, 0x6c
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x3cede77a
pushf
not eax
add eax, 0xa03d41cd
xor eax, 0xae151dda
rol eax, 0x58
popf
pushf
not eax
add eax, 0x961de65a
xor eax, 0x9825b182
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xa50950a7
xor eax, 0xa3949dfd
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc6e6b14b
xor eax, 0xb4e9c6b4
rol eax, 0x7a
popf
jmp 0x1800816ed
lea rax, [rdx + rbp]
mov rdi, rcx
cmp rcx, rax
cmovb rdi, rax
push rax
pushf
mov eax, 0xb0370d38
pushf
not eax
add eax, 0xdd29f75f
xor eax, 0x96a2d616
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x9f801189
xor eax, 0xff07e014
rol eax, 0xd5
popf
jmp 0x1800816ed
xor r15d, r15d
mov qword [rsp + 0x40], r14
lea rax, [rdi + 1]
movabs rcx, 0x1afffff80b781c4b
pushf
not rcx
add rcx, 0x6cd838b6
xor rcx, 0x61a70c6d
rol rcx, 0x48
popf
pushf
not rcx
add rcx, 0x7ee4f79f
xor rcx, 0x482b1046
rol rcx, 0x94
popf
lea rdx, [rax + rax]
lea r8, [r15 - 1]
cmp rax, rcx
jbe 0x180081e42
push rax
pushf
mov eax, 0x948620fb
pushf
not eax
add eax, 0xb59c2b39
xor eax, 0xd4a612cc
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x8b0a8f1c
xor eax, 0x92f282a3
rol eax, 0xaa
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xc6c1d052
pushf
not eax
add eax, 0xb1bab7aa
xor eax, 0xe6025fc1
rol eax, 0x82
popf
pushf
not eax
add eax, 0x8355d656
xor eax, 0xc3e5381b
rol eax, 0x81
popf
pushf
not eax
add eax, 0xbae8c260
xor eax, 0xa1c52a92
rol eax, 0xb0
popf
jmp 0x1800816ed
mov rdx, r8
jmp 0x180081f7e
cmp rdx, 0x1000
jb 0x180081f38
push rax
pushf
mov eax, 0xaf6d715f
pushf
not eax
add eax, 0xf60ff50b
xor eax, 0xa0b9facf
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb61e8ab0
xor eax, 0xa43cd25f
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xf881493f
xor eax, 0xc71e2dc3
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xe94e7a22
xor eax, 0xf012f138
rol eax, 0xe8
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xfe6e2401
pushf
not eax
add eax, 0xd961bbcf
xor eax, 0x9c2dc0c4
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xfd9f0da7
xor eax, 0x8a2cb25f
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf7968d0a
xor eax, 0xa5e3cbf7
rol eax, 0x77
popf
jmp 0x1800816ed
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.18002c930
test rax, rax
je 0x180081fca
push rax
pushf
mov eax, 0xf2792c49
pushf
not eax
add eax, 0x9330847a
xor eax, 0xf25ba4ce
rol eax, 0xea
popf
pushf
not eax
add eax, 0xe427b689
xor eax, 0xd033bd3d
rol eax, 0x64
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x61ec7203
pushf
not eax
add eax, 0xa4d02868
xor eax, 0xb3add8fa
rol eax, 0xa
popf
pushf
not eax
add eax, 0xccfd98f1
xor eax, 0x9342bd2b
rol eax, 0x14
popf
jmp 0x1800816ed
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180082184
test rdx, rdx
je 0x1800820b2
push rax
pushf
mov eax, 0x511e877f
pushf
not eax
add eax, 0xeb02f2b6
xor eax, 0xa6ae498d
rol eax, 0xd
popf
pushf
not eax
add eax, 0xc5c54f3d
xor eax, 0xf109ccbb
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd9c7524a
xor eax, 0x8b53ec83
rol eax, 0x78
popf
pushf
not eax
add eax, 0x847b5a7d
xor eax, 0xd935bba2
rol eax, 0xa9
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xb4139396
pushf
not eax
add eax, 0xf4c028f7
xor eax, 0x975fd557
rol eax, 0x68
popf
pushf
not eax
add eax, 0xe7ed6bbb
xor eax, 0xf4ad37a3
rol eax, 0xfa
popf
jmp 0x1800816ed
mov rcx, rdx
call fcn.18002c930
mov r14, rax
jmp 0x180082184
mov r14, r15
push rax
pushf
mov eax, 0x51fe4d7d
pushf
not eax
add eax, 0xe88c4fc8
xor eax, 0xfcc8d686
rol eax, 0xca
popf
pushf
not eax
add eax, 0xcac24bfd
xor eax, 0xe9bc8b9f
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x91dffed8
xor eax, 0x99058c9e
rol eax, 0xa5
popf
jmp 0x1800816ed
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
test rsi, rsi
je 0x1800821d7
push rax
pushf
mov eax, 0xa3e8055c
pushf
not eax
add eax, 0x90367a0d
xor eax, 0x8da9b84d
rol eax, 0xde
popf
pushf
not eax
add eax, 0xa4f62122
xor eax, 0xa95d97e9
rol eax, 0x23
popf
pushf
not eax
add eax, 0xcd1c7094
xor eax, 0xa40eb334
rol eax, 0xf8
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xd0b1dca9
pushf
not eax
add eax, 0xc0e4e4bb
xor eax, 0xd55b0480
rol eax, 0xad
popf
pushf
not eax
add eax, 0xcdfd021d
xor eax, 0xe46add6f
rol eax, 0xc7
popf
jmp 0x1800816ed
mov eax, 0x227f9b2b
pushf
not eax
add eax, 0xff7ccfcd
xor eax, 0xa40b2c6d
rol eax, 0xed
popf
pushf
not eax
add eax, 0xb1294ce2
xor eax, 0xa92d2fc8
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x96041926
xor eax, 0xf272d120
rol eax, 0xdd
popf
mov rdi, r14
movzx eax, ax
mov rcx, rsi
rep stosw word [rdi], ax
push rax
pushf
mov eax, 0x5eeb848e
pushf
not eax
add eax, 0xc2b7b7b7
xor eax, 0xd8bbb1df
rol eax, 0x51
popf
pushf
not eax
add eax, 0xf93a6fa4
xor eax, 0xf64af8b4
rol eax, 0x4a
popf
jmp 0x1800816ed
mov word [r14 + rsi*2], r15w
cmp rbp, 8
jb 0x1800822c5
push rax
pushf
mov eax, 0xfd21e924
pushf
not eax
add eax, 0xcd2c9ceb
xor eax, 0xe4ae5f11
rol eax, 0x12
popf
pushf
not eax
add eax, 0x96468738
xor eax, 0xe2e9b1e4
rol eax, 0x5a
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xafc01283
pushf
not eax
add eax, 0xa166a33e
xor eax, 0xa37c5f02
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xf1e837e3
xor eax, 0xcdee901b
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xa9f42ff3
xor eax, 0x88ab0d5d
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb9fb3913
xor eax, 0xc214ba7a
rol eax, 0x67
popf
jmp 0x1800816ed
mov rcx, qword [rbx]
lea rdx, [rbp*2 + 2]
cmp rdx, 0x1000
jb 0x180082365
push rax
pushf
mov eax, 0x39eeff40
pushf
not eax
add eax, 0x897ef8e3
xor eax, 0xb67b75a9
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xda92180f
xor eax, 0xf20fe7df
rol eax, 0xad
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0x5eb4f49b
pushf
not eax
add eax, 0x814d2cd4
xor eax, 0x86803911
rol eax, 0x26
popf
pushf
not eax
add eax, 0xa8068aeb
xor eax, 0xa2004081
rol eax, 0xd2
popf
jmp 0x1800816ed
mov rdi, qword [rcx - 8]
add rdx, 0x27
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800823f3
push rax
pushf
mov eax, 0xcfa9a6f2
pushf
not eax
add eax, 0xf82f8534
xor eax, 0xaa28b2b6
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xb86fc8e1
xor eax, 0xa125c15b
rol eax, 0x13
popf
pushf
not eax
add eax, 0x901992ac
xor eax, 0x94946478
rol eax, 0x5c
popf
jmp 0x1800816ed
push rax
pushf
mov eax, 0xb5e3bde3
pushf
not eax
add eax, 0x9c56e84b
xor eax, 0xe37dca62
rol eax, 0x77
popf
pushf
not eax
add eax, 0xaff171ad
xor eax, 0xad6eecbc
rol eax, 0xda
popf
jmp 0x1800816ed
mov rcx, rdi
push rax
pushf
mov eax, 0xd4f37565
pushf
not eax
add eax, 0xb685faa0
xor eax, 0xc78830e9
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xd2785282
xor eax, 0xa3df21ad
rol eax, 0x44
popf
jmp 0x1800816ed
call fcn.18004f4d6
push rax
pushf
mov eax, 0x2ab8cc5b
pushf
not eax
add eax, 0x88a2a8fa
xor eax, 0x83c1912f
rol eax, 0x11
popf
pushf
not eax
add eax, 0xe86172b9
xor eax, 0xa7a626e4
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xcabd093f
xor eax, 0x96e6251b
rol eax, 0xe8
popf
jmp 0x1800816ed
mov qword [rbx], r14
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rax, rbx
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005abed
int3