Function at 0x140084652
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x3181322a
pushf
not eax
add eax, 0x9a74c346
xor eax, 0xe43c8f4e
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xaece990a
xor eax, 0xadaf09bc
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xb7d500d4
xor eax, 0xbad57ef0
rol eax, 0xab
popf
pushf
not eax
add eax, 0xbcbb56ba
xor eax, 0xdb5c68a8
rol eax, 0x4e
popf
cmp eax, 4
jne 0x1400846b5
popf
pop rax
jmp 0x140084af1
cmp eax, 0
jne 0x1400846c4
popf
pop rax
jmp 0x14008483b
cmp eax, 3
jne 0x1400846d3
popf
pop rax
jmp 0x140084a59
cmp eax, 1
jne 0x1400846e2
popf
pop rax
jmp 0x140084904
cmp eax, 0xd
jne 0x1400846f1
popf
pop rax
jmp 0x140085029
cmp eax, 0x1a
jne 0x140084700
popf
pop rax
jmp 0x1400855cd
cmp eax, 0xe
jne 0x14008470f
popf
pop rax
jmp 0x140085069
cmp eax, 0xb
jne 0x14008471e
popf
pop rax
jmp 0x140084dee
cmp eax, 0x19
jne 0x14008472d
popf
pop rax
jmp 0x14008550b
cmp eax, 8
jne 0x14008473c
popf
pop rax
jmp 0x140084c81
cmp eax, 0x10
jne 0x14008474b
popf
pop rax
jmp 0x140085123
cmp eax, 0x17
jne 0x14008475a
popf
pop rax
jmp 0x140085472
cmp eax, 9
jne 0x140084769
popf
pop rax
jmp 0x140084cff
cmp eax, 0x12
jne 0x140084778
popf
pop rax
jmp 0x14008521d
cmp eax, 0x18
jne 0x140084787
popf
pop rax
jmp 0x1400854b0
cmp eax, 0x11
jne 0x140084796
popf
pop rax
jmp 0x140085158
cmp eax, 5
jne 0x1400847a5
popf
pop rax
jmp 0x140084b5d
cmp eax, 0x16
jne 0x1400847b4
popf
pop rax
jmp 0x1400853e0
cmp eax, 0xa
jne 0x1400847c3
popf
pop rax
jmp 0x140084d5e
cmp eax, 0x14
jne 0x1400847d2
popf
pop rax
jmp 0x1400852d0
cmp eax, 0xf
jne 0x1400847e1
popf
pop rax
jmp 0x1400850d4
cmp eax, 0x13
jne 0x1400847f0
popf
pop rax
jmp 0x140085268
cmp eax, 0x15
jne 0x1400847ff
popf
pop rax
jmp 0x14008537c
cmp eax, 2
jne 0x14008480e
popf
pop rax
jmp 0x1400849ca
cmp eax, 6
jne 0x14008481d
popf
pop rax
jmp 0x140084bc3
cmp eax, 0xc
jne 0x14008482c
popf
pop rax
jmp 0x140084f85
cmp eax, 7
jne 0x14008483b
popf
pop rax
jmp 0x140084c79
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x680]
sub rsp, 0x780
mov rax, qword [0x14001d008]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov rdi, rcx
mov ecx, dword [rcx + 4]
cmp ecx, 0xfde9
je 0x1400848d1
push rax
pushf
mov eax, 0xc1c35e6b
pushf
not eax
add eax, 0x91aea1b9
xor eax, 0xf28f3a0d
rol eax, 0x28
popf
pushf
not eax
add eax, 0xfb69c175
xor eax, 0x99aa0bfd
rol eax, 0x98
popf
pushf
not eax
add eax, 0xa0358f2c
xor eax, 0xad4a3844
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xaf9dd6be
xor eax, 0x95d2ffe5
rol eax, 0x53
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xacc3352
pushf
not eax
add eax, 0xf28cedac
xor eax, 0xa62693e1
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xcb234d56
xor eax, 0xc3832674
rol eax, 0xb1
popf
jmp 0x1400846a6
lea rdx, [rsp + 0x50]
jmp 0x14008490a
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
je 0x140084971
push rax
pushf
mov eax, 0xc45799cb
pushf
not eax
add eax, 0xf7babedf
xor eax, 0xbfdb076e
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x8edc82de
xor eax, 0xa293aa04
rol eax, 0x89
popf
pushf
not eax
add eax, 0xa7260a1c
xor eax, 0xc02d1ba7
rol eax, 0x66
popf
pushf
not eax
add eax, 0xfdb29cf1
xor eax, 0xddaff66c
rol eax, 0x3e
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xf3078462
pushf
not eax
add eax, 0xc14b363e
xor eax, 0xceafd245
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf9855bbc
xor eax, 0xe9c93afe
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe270497d
xor eax, 0xaad5eb5d
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xf4e9068f
xor eax, 0xea6a6682
rol eax, 0xd2
popf
jmp 0x1400846a6
xor eax, eax
lea rcx, [rsp + 0x70]
mov ebx, 0x963d5a54
pushf
not ebx
add ebx, 0xfe217a9b
xor ebx, 0x95563756
rol ebx, 0x5c
popf
pushf
not ebx
add ebx, 0xec37d8fb
xor ebx, 0xdd0cf789
rol ebx, 0x7a
popf
push rax
pushf
mov eax, 0x3c12d05a
pushf
not eax
add eax, 0x8769b43d
xor eax, 0xab49541d
rol eax, 3
popf
pushf
not eax
add eax, 0x8bfa79a7
xor eax, 0xcd9d784d
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa225744d
xor eax, 0xfce04ebe
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x87608f4d
xor eax, 0x92884c1e
rol eax, 0x6c
popf
jmp 0x1400846a6
mov byte [rcx], al
jmp 0x140084a5c
inc eax
inc rcx
cmp eax, ebx
jb 0x140084abe
push rax
pushf
mov eax, 0x2d1edb9
pushf
not eax
add eax, 0xeb58423a
xor eax, 0xbc93eccb
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xb525af5e
xor eax, 0x8da84476
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xbbe6e7b0
xor eax, 0x97a61ed0
rol eax, 0xba
popf
pushf
not eax
add eax, 0x9468b856
xor eax, 0x9fd54ee3
rol eax, 0x72
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x894134af
pushf
not eax
add eax, 0xe69bebed
xor eax, 0x969a7c11
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xbc6182cc
xor eax, 0x8a715000
rol eax, 8
popf
jmp 0x1400846a6
mov al, byte [rsp + 0x56]
lea rdx, [rsp + 0x56]
mov byte [rsp + 0x70], 0x20
jmp 0x140084d5e
movzx r8d, byte [rdx + 1]
movzx ecx, al
jmp 0x140084c81
cmp ecx, ebx
jae 0x140084c20
push rax
pushf
mov eax, 0xeae0a932
pushf
not eax
add eax, 0xb1574558
xor eax, 0xbf8f6415
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x978bb5ad
xor eax, 0xd727a0ab
rol eax, 0xce
popf
pushf
not eax
add eax, 0xe1d4a790
xor eax, 0xeb59d5a8
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xc20682db
xor eax, 0xbe49689e
rol eax, 0x12
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x86947aad
pushf
not eax
add eax, 0x891fdacb
xor eax, 0xa3ff55c6
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfe07d366
xor eax, 0xb00e0e3a
rol eax, 0x21
popf
pushf
not eax
add eax, 0xa12b37b2
xor eax, 0x8ebe6c59
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa72fae12
xor eax, 0xf712069c
rol eax, 5
popf
jmp 0x1400846a6
mov byte [rsp + rcx + 0x70], 0x20
jmp 0x140084c7f
inc ecx
cmp ecx, r8d
jbe 0x140084ccc
push rax
pushf
mov eax, 0x2d784e17
pushf
not eax
add eax, 0xee6c9b45
xor eax, 0xbf6db265
rol eax, 0xea
popf
pushf
not eax
add eax, 0xc2dfa753
xor eax, 0xd1e7d975
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xebfbbdf6
xor eax, 0x9639a465
rol eax, 0x9b
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xdc6acd37
pushf
not eax
add eax, 0xf8aae59f
xor eax, 0x96150efb
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x890d9283
xor eax, 0xe1e6fd3d
rol eax, 0xf
popf
jmp 0x1400846a6
add rdx, 2
mov al, byte [rdx]
push rax
pushf
mov eax, 0x636a1dcc
pushf
not eax
add eax, 0xec7c9f5c
xor eax, 0xc6e9b2a1
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xd2d2ca3e
xor eax, 0xfc515185
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfcfd7def
xor eax, 0xe558e52f
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x92652606
xor eax, 0xf9ac4d4c
rol eax, 0x58
popf
jmp 0x1400846a6
test al, al
jne 0x140084da8
push rax
pushf
mov eax, 0xf0c9876
pushf
not eax
add eax, 0xd8bfd8fb
xor eax, 0xee4396c7
rol eax, 0x41
popf
pushf
not eax
add eax, 0x807413b9
xor eax, 0xd2b53117
rol eax, 0x64
popf
pushf
not eax
add eax, 0xa84b4ec0
xor eax, 0x85d5e761
rol eax, 0xb8
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xcb26113e
pushf
not eax
add eax, 0xbf284cba
xor eax, 0xd8537d19
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe5974d24
xor eax, 0x8e32c70c
rol eax, 0x91
popf
pushf
not eax
add eax, 0x91ba961f
xor eax, 0x96901cb0
rol eax, 0xa3
popf
jmp 0x1400846a6
mov eax, dword [rdi + 4]
lea r8, [rsp + 0x70]
and dword [rsp + 0x30], 0
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov edx, 0x18fbbf46
pushf
not edx
add edx, 0xfede117b
xor edx, 0xcb620d07
rol edx, 0x26
popf
pushf
not edx
add edx, 0xa1f60c76
xor edx, 0xb1c304e3
rol edx, 0x13
popf
pushf
not edx
add edx, 0xb7dfe7e4
xor edx, 0xddb266fa
rol edx, 0xb
popf
lea rax, [rbp + 0x270]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.14003e1df
and dword [rsp + 0x40], 0
lea r9, [rsp + 0x70]
mov eax, dword [rdi + 4]
mov r8d, ebx
mov rdx, qword [rdi + 0x220]
xor ecx, ecx
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x70]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140054629
and dword [rsp + 0x40], 0
lea r9, [rsp + 0x70]
mov eax, dword [rdi + 4]
mov r8d, 0x5f5b2b8f
pushf
not r8d
add r8d, 0xc0de01a1
xor r8d, 0xab21e714
rol r8d, 0x35
popf
pushf
not r8d
add r8d, 0xa177d1b9
xor r8d, 0xb72abe9b
rol r8d, 0xc9
popf
pushf
not r8d
add r8d, 0xf80940a4
xor r8d, 0xce91ae34
rol r8d, 0xd5
popf
mov rdx, qword [rdi + 0x220]
xor ecx, ecx
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x170]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140054629
lea r8, [rbp + 0x70]
sub r8, rdi
lea r9, [rbp + 0x170]
sub r9, rdi
lea rdx, [rbp + 0x270]
lea rax, [rdi + 0x19]
push rax
pushf
mov eax, 0xf1b88a12
pushf
not eax
add eax, 0x8c881327
xor eax, 0xb0fbd663
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xcb791a72
xor eax, 0xae49a4d6
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x9f9c309b
xor eax, 0xc1da6818
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xfb15a45d
xor eax, 0xd773ce80
rol eax, 0
popf
jmp 0x1400846a6
test byte [rdx], 1
je 0x140084fd0
push rax
pushf
mov eax, 0x336350
pushf
not eax
add eax, 0xf9465ca2
xor eax, 0xdf14a120
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xa661f7ee
xor eax, 0xa95ee950
rol eax, 0x90
popf
pushf
not eax
add eax, 0xec93271b
xor eax, 0xc9ad6e5a
rol eax, 0x1a
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x16de5ee0
pushf
not eax
add eax, 0xd7cad022
xor eax, 0xe2b009eb
rol eax, 0x46
popf
pushf
not eax
add eax, 0xbc76f92c
xor eax, 0xbfe809a4
rol eax, 0x40
popf
pushf
not eax
add eax, 0xa4c8717a
xor eax, 0x938b04af
rol eax, 8
popf
pushf
not eax
add eax, 0x82d93abc
xor eax, 0xe62a4122
rol eax, 0x97
popf
jmp 0x1400846a6
or byte [rax], 0x10
mov cl, byte [r8 + rax - 0x19]
jmp 0x140085158
test byte [rdx], 2
je 0x1400850a1
push rax
pushf
mov eax, 0xde3a12b4
pushf
not eax
add eax, 0x984adeb8
xor eax, 0x838eea13
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x952de668
xor eax, 0xd06bdcf4
rol eax, 0x5a
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xbedb544a
pushf
not eax
add eax, 0xa79378db
xor eax, 0xe62fa2fd
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa539bd92
xor eax, 0x8c0ab0b7
rol eax, 0x6a
popf
jmp 0x1400846a6
or byte [rax], 0x20
mov cl, byte [r9 + rax - 0x19]
jmp 0x140085158
xor cl, cl
push rax
pushf
mov eax, 0xdf58226e
pushf
not eax
add eax, 0x8e5ff6ad
xor eax, 0x9149001b
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x828ef17d
xor eax, 0xe36f076a
rol eax, 0x51
popf
jmp 0x1400846a6
mov byte [rax + 0x100], cl
add rdx, 2
inc rax
sub rbx, 1
jne 0x1400851c4
push rax
pushf
mov eax, 0x3902fae6
pushf
not eax
add eax, 0xcddacad2
xor eax, 0xf7387b81
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xfd24603e
xor eax, 0xe68e9d81
rol eax, 0x40
popf
pushf
not eax
add eax, 0xf1e7f34e
xor eax, 0xb15d7b88
rol eax, 0x87
popf
pushf
not eax
add eax, 0xc46a2758
xor eax, 0xdf8f813a
rol eax, 0xdb
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x8e6a67a9
pushf
not eax
add eax, 0x95888999
xor eax, 0x91585aeb
rol eax, 0x15
popf
pushf
not eax
add eax, 0xa2380a25
xor eax, 0xb93f2e0c
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x908f15e2
xor eax, 0xf43d23e4
rol eax, 0x95
popf
pushf
not eax
add eax, 0x9e16d7f8
xor eax, 0xda9c7c66
rol eax, 0xf9
popf
jmp 0x1400846a6
jmp 0x1400855cd
xor edx, edx
lea rcx, [rdi + 0x19]
mov ebx, 0xf6d0889b
pushf
not ebx
add ebx, 0xf6d38a0d
xor ebx, 0xac93f2d1
rol ebx, 0x6a
popf
pushf
not ebx
add ebx, 0xd780f4ba
xor ebx, 0x93b27203
rol ebx, 0x26
popf
push rax
pushf
mov eax, 0xe6eb68b3
pushf
not eax
add eax, 0x83b34e43
xor eax, 0xae4dc120
rol eax, 0x36
popf
pushf
not eax
add eax, 0xdce120b5
xor eax, 0xb13c7e2b
rol eax, 0x2f
popf
jmp 0x1400846a6
lea r8d, [rdx - 0x61]
lea eax, [r8 + 0x20]
cmp eax, 0x19
ja 0x140085323
push rax
pushf
mov eax, 0xed72cc67
pushf
not eax
add eax, 0x910ccae2
xor eax, 0xe1a71c78
rol eax, 0xee
popf
pushf
not eax
add eax, 0x97d8100b
xor eax, 0xb5fd9be8
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe1384c91
xor eax, 0xbc5df5d7
rol eax, 0xb6
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x31782195
pushf
not eax
add eax, 0xd86067ad
xor eax, 0x983e0528
rol eax, 0x99
popf
pushf
not eax
add eax, 0xba24f634
xor eax, 0x8a3d9d21
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf4afe4fd
xor eax, 0xeb82d345
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x8a1fa14d
xor eax, 0x91a2e72e
rol eax, 0xe8
popf
jmp 0x1400846a6
or byte [rcx], 0x10
lea eax, [rdx + 0x20]
jmp 0x14008550b
cmp r8d, 0x19
ja 0x14008543f
push rax
pushf
mov eax, 0xe967a5c8
pushf
not eax
add eax, 0xd15d04f1
xor eax, 0xba058a34
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x9616e803
xor eax, 0xba68e0a8
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xd4ee2989
xor eax, 0xd56d4c7c
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf5a9b8bb
xor eax, 0xaf11d861
rol eax, 0x7a
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0x66a84a12
pushf
not eax
add eax, 0xab1c2304
xor eax, 0xf064cf76
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc71897d1
xor eax, 0xc15285e3
rol eax, 0x77
popf
jmp 0x1400846a6
or byte [rcx], 0x20
lea eax, [rdx - 0x20]
jmp 0x14008550b
xor al, al
push rax
pushf
mov eax, 0x832bab36
pushf
not eax
add eax, 0xe3990908
xor eax, 0xf6547408
rol eax, 9
popf
pushf
not eax
add eax, 0xd0573407
xor eax, 0xf3137685
rol eax, 0x39
popf
pushf
not eax
add eax, 0x9afb6ef2
xor eax, 0xcba52e31
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf1f07755
xor eax, 0xbde06bf1
rol eax, 0xb8
popf
jmp 0x1400846a6
mov byte [rcx + 0x100], al
jmp 0x140085512
inc edx
inc rcx
cmp edx, ebx
jb 0x140085574
push rax
pushf
mov eax, 0x29c29e6
pushf
not eax
add eax, 0xf72bac1c
xor eax, 0xa9e3c2ad
rol eax, 0x58
popf
pushf
not eax
add eax, 0xe4f175a1
xor eax, 0xe4bb9e2d
rol eax, 0xae
popf
pushf
not eax
add eax, 0xdd17093b
xor eax, 0x82cb1da8
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xe19e829d
xor eax, 0xd09947b1
rol eax, 0xf7
popf
jmp 0x1400846a6
push rax
pushf
mov eax, 0xab0050f2
pushf
not eax
add eax, 0x94726df3
xor eax, 0xdd3cb627
rol eax, 0x93
popf
pushf
not eax
add eax, 0xbb2ac976
xor eax, 0xa0d72326
rol eax, 0x56
popf
pushf
not eax
add eax, 0x9ef410b8
xor eax, 0x8aceece8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x88875e8b
xor eax, 0xaf67d15f
rol eax, 0xea
popf
jmp 0x1400846a6
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.140066214
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret