Function at 0x140045b60
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe42ce7
pushf
not eax
add eax, 0xc7e598b5
xor eax, 0x8664b550
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xeff6bd86
xor eax, 0xe5b2bbac
rol eax, 0x36
popf
pushf
not eax
add eax, 0x82921a24
xor eax, 0xcaacea9d
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xd4226a2b
xor eax, 0xfa0b2a3d
rol eax, 0xd9
popf
cmp eax, 4
jne 0x140045bc3
popf
pop rax
jmp 0x140045f01
cmp eax, 0
jne 0x140045bd2
popf
pop rax
jmp 0x140045ce0
cmp eax, 3
jne 0x140045be1
popf
pop rax
jmp 0x140045ea0
cmp eax, 1
jne 0x140045bf0
popf
pop rax
jmp 0x140045d96
cmp eax, 0xd
jne 0x140045bff
popf
pop rax
jmp 0x140046401
cmp eax, 7
jne 0x140045c0e
popf
pop rax
jmp 0x1400460bf
cmp eax, 0xe
jne 0x140045c1d
popf
pop rax
jmp 0x1400464a9
cmp eax, 0xb
jne 0x140045c2c
popf
pop rax
jmp 0x1400462f2
cmp eax, 0xc
jne 0x140045c3b
popf
pop rax
jmp 0x14004638f
cmp eax, 8
jne 0x140045c4a
popf
pop rax
jmp 0x140046177
cmp eax, 0x10
jne 0x140045c59
popf
pop rax
jmp 0x140046535
cmp eax, 2
jne 0x140045c68
popf
pop rax
jmp 0x140045e4d
cmp eax, 9
jne 0x140045c77
popf
pop rax
jmp 0x1400461dd
cmp eax, 0x12
jne 0x140045c86
popf
pop rax
jmp 0x140046692
cmp eax, 6
jne 0x140045c95
popf
pop rax
jmp 0x140046007
cmp eax, 0x11
jne 0x140045ca4
popf
pop rax
jmp 0x1400465dc
cmp eax, 5
jne 0x140045cb3
popf
pop rax
jmp 0x140045f63
cmp eax, 0x13
jne 0x140045cc2
popf
pop rax
jmp 0x1400466f4
cmp eax, 0xa
jne 0x140045cd1
popf
pop rax
jmp 0x1400462b2
cmp eax, 0xf
jne 0x140045ce0
popf
pop rax
jmp 0x140046528
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
xor r14d, r14d
mov ebp, r9d
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
jne 0x140045d50
push rax
pushf
mov eax, 0x90a5dcb
pushf
not eax
add eax, 0xdd83314f
xor eax, 0xbfb3128b
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xe6749db4
xor eax, 0xb6e58b1d
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf2d0a24a
xor eax, 0xe4657b27
rol eax, 0xac
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0x46bb0d51
pushf
not eax
add eax, 0xaeb2ab65
xor eax, 0x8fb0fb6a
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xfded36d2
xor eax, 0xcb2588a8
rol eax, 9
popf
pushf
not eax
add eax, 0xeaa6d0fc
xor eax, 0xbf3ac3fb
rol eax, 0xed
popf
jmp 0x140045bb4
cmp byte [rdx + 0x28], r14b
je 0x140045df4
push rax
pushf
mov eax, 0xfcef90c0
pushf
not eax
add eax, 0xe2ffba27
xor eax, 0xbfd0d752
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xfde6b1f6
xor eax, 0xb7d4bcf4
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd262943c
xor eax, 0xb2794209
rol eax, 1
popf
pushf
not eax
add eax, 0xedc0a034
xor eax, 0x9b475045
rol eax, 0xc4
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xe1f96b00
pushf
not eax
add eax, 0xe8b1760f
xor eax, 0xcc4f7e57
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x9d2d2435
xor eax, 0xe7f90769
rol eax, 0x50
popf
pushf
not eax
add eax, 0xd43f4ea1
xor eax, 0xfab87476
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd19af73c
xor eax, 0xfe76fa5a
rol eax, 0x5e
popf
jmp 0x140045bb4
mov rcx, qword [rdx + 0x10]
call fcn.14008f310
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0xf0cb00b7
pushf
not eax
add eax, 0x83d249ae
xor eax, 0xc2e6baca
rol eax, 0x61
popf
pushf
not eax
add eax, 0xc9271e44
xor eax, 0x997b292a
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xcb3e6b0b
xor eax, 0xbd45aa83
rol eax, 0x6d
popf
jmp 0x140045bb4
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
push rax
pushf
mov eax, 0x36aab5a4
pushf
not eax
add eax, 0xfdf7db69
xor eax, 0xe980fe0c
rol eax, 0xca
popf
pushf
not eax
add eax, 0x89a83b50
xor eax, 0xe664bcbb
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xda4237bd
xor eax, 0xaae2c4f7
rol eax, 3
popf
pushf
not eax
add eax, 0x9750c5a8
xor eax, 0x9fce8063
rol eax, 0x37
popf
jmp 0x140045bb4
mov qword [rbx + 0x20], r14
jmp 0x140046699
cmp byte [rcx], r14b
jne 0x140045fae
push rax
pushf
mov eax, 0xb8f80389
pushf
not eax
add eax, 0xbf21bfe4
xor eax, 0xf3dec218
rol eax, 0xac
popf
pushf
not eax
add eax, 0xa636007a
xor eax, 0xad5e75e8
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb230bdde
xor eax, 0xe9ffc38e
rol eax, 0xc4
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xeedafc3b
pushf
not eax
add eax, 0xa9be3c0d
xor eax, 0xb1961e7f
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe9e52d64
xor eax, 0xbe5e462a
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x998e39b8
xor eax, 0xcc42abcf
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xcdb83b56
xor eax, 0xca3afdc1
rol eax, 0x95
popf
jmp 0x140045bb4
cmp qword [rdx + 0x18], r14
jne 0x140046066
push rax
pushf
mov eax, 0x784433f3
pushf
not eax
add eax, 0xb8e4c848
xor eax, 0x8f183a58
rol eax, 0x86
popf
pushf
not eax
add eax, 0xe3038f13
xor eax, 0xd2e42452
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd269caa9
xor eax, 0xb684f442
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xe22b748f
xor eax, 0x8878c97f
rol eax, 0xb2
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xa3ff154b
pushf
not eax
add eax, 0xdfce18a5
xor eax, 0xc21cf57c
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xc891bc31
xor eax, 0xbbd8e854
rol eax, 0xca
popf
pushf
not eax
add eax, 0x86a8f9c2
xor eax, 0x8850e36f
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xb484f1d0
xor eax, 0xebad30fe
rol eax, 0xe8
popf
jmp 0x140045bb4
cmp byte [rdx + 0x28], r14b
je 0x14004611e
push rax
pushf
mov eax, 0x167858a6
pushf
not eax
add eax, 0xa41097e8
xor eax, 0xf9c73420
rol eax, 0x56
popf
pushf
not eax
add eax, 0x9fd53707
xor eax, 0x97fd4b67
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xd5ad1b0d
xor eax, 0x8a3cc6d5
rol eax, 0x60
popf
pushf
not eax
add eax, 0xabc63e02
xor eax, 0x812e3ae0
rol eax, 0x62
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0x723aae21
pushf
not eax
add eax, 0xb939731b
xor eax, 0xa40bbc4b
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xf12693f3
xor eax, 0xedb505d3
rol eax, 6
popf
pushf
not eax
add eax, 0x8090b59d
xor eax, 0x996c68be
rol eax, 0x95
popf
pushf
not eax
add eax, 0xe7bdf628
xor eax, 0x9013aceb
rol eax, 0xc3
popf
jmp 0x140045bb4
mov rcx, qword [rdx + 0x10]
call fcn.14008f310
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0xecf5a123
pushf
not eax
add eax, 0xbd499c5e
xor eax, 0x8c3f06c5
rol eax, 0x50
popf
pushf
not eax
add eax, 0x96335c84
xor eax, 0xecf6e1af
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x998b3336
xor eax, 0x8ec38b6f
rol eax, 0xce
popf
pushf
not eax
add eax, 0xb7762554
xor eax, 0xada75300
rol eax, 0x7e
popf
jmp 0x140045bb4
mov ecx, 0xc59f050f
pushf
not ecx
add ecx, 0xe2a6678b
xor ecx, 0xbeac0ea9
rol ecx, 0x81
popf
pushf
not ecx
add ecx, 0xcdcf42ae
xor ecx, 0x86786918
rol ecx, 0xdd
popf
call fcn.140075af0
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
sete dl
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x14004627f
push rax
pushf
mov eax, 0xf8c1b05c
pushf
not eax
add eax, 0xdba3ee0b
xor eax, 0xda356a9f
rol eax, 0x72
popf
pushf
not eax
add eax, 0xcf231e57
xor eax, 0xad98400a
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x90401962
xor eax, 0xf144e58a
rol eax, 0x71
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xde6d43d7
pushf
not eax
add eax, 0xa7c416eb
xor eax, 0x87124b68
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xb3fbb4ca
xor eax, 0xb9899004
rol eax, 0x83
popf
jmp 0x140045bb4
mov rax, qword [rbx + 0x10]
mov word [rax], r14w
jmp 0x140045f01
or r9d, 0xffffffff
mov dword [rsp + 0x28], r14d
mov r8, rdi
mov qword [rsp + 0x20], r14
mov ecx, ebp
lea edx, [r9 + 0xa]
call fcn.140026e51
movsxd rsi, eax
test eax, eax
jne 0x140046348
push rax
pushf
mov eax, 0xe29bffd9
pushf
not eax
add eax, 0xcc90bbbc
xor eax, 0xcbe802be
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xae2551d3
xor eax, 0xa592237b
rol eax, 0x90
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xaec2da11
pushf
not eax
add eax, 0x842b6ecc
xor eax, 0xd90d88d0
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x933fb665
xor eax, 0x8ec7ad51
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xc3d9feaf
xor eax, 0xfe5800fa
rol eax, 0x9f
popf
jmp 0x140045bb4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140051a1f
call fcn.14004f0c5
mov eax, dword [rax]
jmp 0x1400466f4
mov rdx, qword [rbx + 0x18]
cmp rsi, rdx
jbe 0x140046450
push rax
pushf
mov eax, 0xd449dfe
pushf
not eax
add eax, 0x891af903
xor eax, 0xadd5840d
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xaefd8449
xor eax, 0xfcd85f30
rol eax, 5
popf
pushf
not eax
add eax, 0xc3d206a2
xor eax, 0x82eb6d61
rol eax, 0xef
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xe4a938bd
pushf
not eax
add eax, 0xd1dbcfa4
xor eax, 0xeef9410b
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x92947ccc
xor eax, 0xb1dd8212
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x9e1fc42b
xor eax, 0x833e47f9
rol eax, 0x18
popf
pushf
not eax
add eax, 0xd7cf1d43
xor eax, 0xfacaf79d
rol eax, 0xe3
popf
jmp 0x140045bb4
cmp byte [rbx + 0x28], r14b
je 0x1400464e2
push rax
pushf
mov eax, 0x6f40f392
pushf
not eax
add eax, 0xf9b256c5
xor eax, 0x8d793378
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xdcbdfe3b
xor eax, 0xb7bdfa12
rol eax, 0x11
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0xcb468f5a
pushf
not eax
add eax, 0xd1e2ce18
xor eax, 0xd05085ed
rol eax, 0xc
popf
pushf
not eax
add eax, 0x9874d580
xor eax, 0xbb7b3946
rol eax, 0xe
popf
pushf
not eax
add eax, 0xed2ff1d6
xor eax, 0xb1da93e4
rol eax, 0xc
popf
jmp 0x140045bb4
mov rcx, qword [rbx + 0x10]
call fcn.14008f310
mov byte [rbx + 0x28], r14b
lea rcx, [rsi + rsi]
call fcn.140075af0
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
cmove rdx, rsi
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x1400465a9
push rax
pushf
mov eax, 0x25bb8082
pushf
not eax
add eax, 0xe192703b
xor eax, 0xb72c7a5f
rol eax, 0xa
popf
pushf
not eax
add eax, 0x8e40d092
xor eax, 0xd7e0b025
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf63e91b3
xor eax, 0xf3dd50d5
rol eax, 0x77
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0x43466388
pushf
not eax
add eax, 0xbd026709
xor eax, 0x810242ff
rol eax, 0x12
popf
pushf
not eax
add eax, 0xe7c534e5
xor eax, 0xe1c5552b
rol eax, 0x3a
popf
jmp 0x140045bb4
mov rax, qword [rbx + 0x10]
or r9d, 0xffffffff
mov dword [rsp + 0x28], edx
mov r8, rdi
mov ecx, ebp
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0xa]
call fcn.140026e51
cdqe
test rax, rax
je 0x140046639
push rax
pushf
mov eax, 0xcfff7317
pushf
not eax
add eax, 0xcb7279f6
xor eax, 0x81eb7251
rol eax, 0x21
popf
pushf
not eax
add eax, 0xaaf24753
xor eax, 0xb5c31e34
rol eax, 0x33
popf
jmp 0x140045bb4
push rax
pushf
mov eax, 0x81f8021e
pushf
not eax
add eax, 0xdf8cd185
xor eax, 0xf3992278
rol eax, 0xf
popf
pushf
not eax
add eax, 0xc46c9195
xor eax, 0xc6774251
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8b065840
xor eax, 0xf6890722
rol eax, 0x75
popf
pushf
not eax
add eax, 0xe4a651db
xor eax, 0xa835aace
rol eax, 0xe7
popf
jmp 0x140045bb4
dec rax
mov qword [rbx + 0x20], rax
xor eax, eax
push rax
pushf
mov eax, 0xfc46a1cc
pushf
not eax
add eax, 0xd6775613
xor eax, 0xcdbf5eda
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xb78c027f
xor eax, 0xe063225e
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xfc7ba3d6
xor eax, 0xb59e30df
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xfba5c234
xor eax, 0xca43085e
rol eax, 0x9f
popf
jmp 0x140045bb4
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret