Function at 0x140047524
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x958352f9
pushf
not eax
add eax, 0x8a66f73
xor eax, 0x4b8cb996
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x600d0874
xor eax, 0x62182194
rol eax, 0xd
popf
pushf
not eax
add eax, 0x5f12500e
xor eax, 0xf6c2c85
rol eax, 0xef
popf
pushf
not eax
add eax, 0x2b3ac47d
xor eax, 0x29db3955
rol eax, 0x2f
popf
cmp eax, 0xa
jne 0x140047587
popf
pop rax
jmp 0x140047cca
cmp eax, 0
jne 0x140047596
popf
pop rax
jmp 0x1400476b3
cmp eax, 0xe
jne 0x1400475a5
popf
pop rax
jmp 0x140047e50
cmp eax, 8
jne 0x1400475b4
popf
pop rax
jmp 0x140047c01
cmp eax, 6
jne 0x1400475c3
popf
pop rax
jmp 0x140047b0b
cmp eax, 0xd
jne 0x1400475d2
popf
pop rax
jmp 0x140047e13
cmp eax, 3
jne 0x1400475e1
popf
pop rax
jmp 0x14004785c
cmp eax, 2
jne 0x1400475f0
popf
pop rax
jmp 0x1400477da
cmp eax, 1
jne 0x1400475ff
popf
pop rax
jmp 0x14004777a
cmp eax, 0x14
jne 0x14004760e
popf
pop rax
jmp 0x1400480b9
cmp eax, 5
jne 0x14004761d
popf
pop rax
jmp 0x140047a66
cmp eax, 0x10
jne 0x14004762c
popf
pop rax
jmp 0x140047f11
cmp eax, 4
jne 0x14004763b
popf
pop rax
jmp 0x140047973
cmp eax, 0xf
jne 0x14004764a
popf
pop rax
jmp 0x140047eb2
cmp eax, 7
jne 0x140047659
popf
pop rax
jmp 0x140047b83
cmp eax, 0x12
jne 0x140047668
popf
pop rax
jmp 0x140048034
cmp eax, 9
jne 0x140047677
popf
pop rax
jmp 0x140047c5e
cmp eax, 0xb
jne 0x140047686
popf
pop rax
jmp 0x140047d06
cmp eax, 0x13
jne 0x140047695
popf
pop rax
jmp 0x140048071
cmp eax, 0x11
jne 0x1400476a4
popf
pop rax
jmp 0x140047f7b
cmp eax, 0xc
jne 0x1400476b3
popf
pop rax
jmp 0x140047d73
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, rcx
mov rbp, rdx
mov rcx, rdx
xor edi, edi
jmp 0x1400476d1
call qword [sym.imp.RPCRT4.dll_UuidCreateNil]
test eax, eax
je 0x140047734
push rax
pushf
mov eax, 0xfea26024
pushf
not eax
add eax, 0x43e436f0
xor eax, 0x24ae7a8d
rol eax, 0x63
popf
pushf
not eax
add eax, 0x3cc9aff5
xor eax, 0x2e25c510
rol eax, 0xae
popf
pushf
not eax
add eax, 0x4893d1cc
xor eax, 0x70b08d7a
rol eax, 0x94
popf
pushf
not eax
add eax, 0x1b01b966
xor eax, 0x40484a74
rol eax, 7
popf
jmp 0x140047578
push rax
pushf
mov eax, 0xa30b1c45
pushf
not eax
add eax, 0x42ff84c0
xor eax, 0x8c5c654
rol eax, 0x52
popf
pushf
not eax
add eax, 0x1e7d8aa7
xor eax, 0x376a62d3
rol eax, 0xea
popf
pushf
not eax
add eax, 0x1aeeae98
xor eax, 0x75b1f14d
rol eax, 0x75
popf
jmp 0x140047578
xor eax, eax
jmp 0x140048073
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x20]
jmp 0x1400477e4
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rsi, rax
test rax, rax
je 0x140047829
push rax
pushf
mov eax, 0x96299047
pushf
not eax
add eax, 0xa5340d1
xor eax, 0x3abe1ba8
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x756f565b
xor eax, 0x6685dba8
rol eax, 0xe7
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x53180871
pushf
not eax
add eax, 0x25f9d53a
xor eax, 0x4ed1e45e
rol eax, 0x43
popf
pushf
not eax
add eax, 0x57ecde1d
xor eax, 0x76279968
rol eax, 0x2e
popf
jmp 0x140047578
mov rbx, rax
lea r9, [rsp + 0x60]
and rbx, 0xfffffffffffffffc
mov r8d, 0xe9b89762
pushf
not r8d
add r8d, 0x3c3b4e75
xor r8d, 0x550b9e98
rol r8d, 0xfb
popf
pushf
not r8d
add r8d, 0x70d1ee51
xor r8d, 0x2155a504
rol r8d, 0x6b
popf
mov rcx, rbx
mov dl, 0x9d
pushf
not dl
add dl, 0x2a
xor dl, 0x5c
rol dl, 0xe5
popf
pushf
not dl
add dl, 0x60
xor dl, 0x65
rol dl, 0xdb
popf
jmp 0x1400478c4
call qword [sym.imp.ntdll.dll_RtlImageDirectoryEntryToData]
mov r14d, dword [rax + 8]
push rbx
not rbx
sub r14, rbx
pop rbx
sub r14, 1
cmp dword [r14], 0x424a5342
jne 0x140047940
push rax
pushf
mov eax, 0xd51eec74
pushf
not eax
add eax, 0xd5745c0
xor eax, 0x5929e7f1
rol eax, 0x76
popf
pushf
not eax
add eax, 0x72b8fc11
xor eax, 0x2a5714a0
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x6f9248da
xor eax, 0x7de36295
rol eax, 0x89
popf
pushf
not eax
add eax, 0x7ab4a3c
xor eax, 0x1c3a8096
rol eax, 0xcd
popf
jmp 0x140047578
push rax
pushf
mov eax, 0xd070896f
pushf
not eax
add eax, 0x629490e4
xor eax, 0x7315d977
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x18e8abfb
xor eax, 0x963e5a2
rol eax, 0x9c
popf
jmp 0x140047578
mov ebx, dword [r14 + 0xc]
lea r8, [rsp + 0x68]
add ebx, 0x10
mov qword [rsp + 0x68], rdi
push r14
not r14
sub rbx, r14
pop r14
sub rbx, 1
lea rdx, [0x1a1a84640]
pushf
sub rdx, 0x61a5d254
popf
mov rcx, rbx
call fcn.140046c93
test eax, eax
je 0x140047a0d
push rax
pushf
mov eax, 0xd458daa3
pushf
not eax
add eax, 0x23125e26
xor eax, 0x56d67756
rol eax, 0x92
popf
pushf
not eax
add eax, 0x7165d57c
xor eax, 0x151d94f3
rol eax, 0x12
popf
pushf
not eax
add eax, 0x796a1121
xor eax, 0x57204c62
rol eax, 0xac
popf
pushf
not eax
add eax, 0x75f7e77
xor eax, 0x4cd585d2
rol eax, 0x3e
popf
jmp 0x140047578
push rax
pushf
mov eax, 0xc389b937
pushf
not eax
add eax, 0x264cbf95
xor eax, 0x121075d8
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x51f70e83
xor eax, 0xffea2de
rol eax, 0x36
popf
pushf
not eax
add eax, 0x68c2f1f8
xor eax, 0x592155a8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x64c81221
xor eax, 0xa22752c
rol eax, 0x34
popf
jmp 0x140047578
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
lea rdx, [0x18d96914a]
pushf
sub rdx, 0x4d941d5a
popf
mov rcx, rbx
call fcn.140046c93
test eax, eax
je 0x140047ac5
push rax
pushf
mov eax, 0xb834edf4
pushf
not eax
add eax, 0x62c385fe
xor eax, 0x4694a82c
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x43585b6a
xor eax, 0x30524e51
rol eax, 0xed
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x5bcc9cdb
pushf
not eax
add eax, 0x79f3e5a3
xor eax, 0x64a4f23b
rol eax, 0x89
popf
pushf
not eax
add eax, 0x7723eeb8
xor eax, 0x2487a2a7
rol eax, 0xff
popf
pushf
not eax
add eax, 0x280901e
xor eax, 0x5ce9e46b
rol eax, 0x93
popf
jmp 0x140047578
mov rax, qword [rsp + 0x68]
mov r8d, edi
mov ecx, edi
mov r9d, dword [rax]
push r14
not r14
sub r9, r14
pop r14
sub r9, 1
mov dword [rsp + 0x60], edi
push rax
pushf
mov eax, 0x580fd889
pushf
not eax
add eax, 0x39a92126
xor eax, 0x47eab12b
rol eax, 0x49
popf
pushf
not eax
add eax, 0x79fe93de
xor eax, 0x229fbb36
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x5334c777
xor eax, 0x1322d374
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x4eaa77d6
xor eax, 0x55b47f9a
rol eax, 0x12
popf
jmp 0x140047578
cmp ecx, 0x20
jae 0x140047bce
push rax
pushf
mov eax, 0x21ff7c44
pushf
not eax
add eax, 0x1d32a3bd
xor eax, 0x8b603bf
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x3c45210
xor eax, 0x33cd8bf0
rol eax, 0x20
popf
pushf
not eax
add eax, 0x9910969
xor eax, 0x5d8a04d9
rol eax, 2
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x7b0e7993
pushf
not eax
add eax, 0x52b30320
xor eax, 0x4bc725d2
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x61a3308b
xor eax, 0x45803ba7
rol eax, 0xcb
popf
jmp 0x140047578
mov eax, dword [r9 + 8]
push rax
pushf
mov eax, 0xa457439c
pushf
not eax
add eax, 0x7c27dd8
xor eax, 0xbcaec62
rol eax, 7
popf
pushf
not eax
add eax, 0xd4ebafe
xor eax, 0x2065ed2f
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x78768dfc
xor eax, 0x551d6c99
rol eax, 0xd
popf
pushf
not eax
add eax, 0x61d368ae
xor eax, 0x4c308a62
rol eax, 0xff
popf
jmp 0x140047578
shr eax, cl
test al, 1
je 0x140047c97
push rax
pushf
mov eax, 0x8ea72b49
pushf
not eax
add eax, 0x4789bf41
xor eax, 0x1896f446
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x1d423170
xor eax, 0x37dc952
rol eax, 0x6e
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x3295f2bf
pushf
not eax
add eax, 0x7f3a70ee
xor eax, 0xf49599f
rol eax, 0xad
popf
pushf
not eax
add eax, 0x156a4469
xor eax, 0x70741b5b
rol eax, 0xbc
popf
jmp 0x140047578
inc r8d
mov dword [rsp + 0x60], r8d
push rax
pushf
mov eax, 0x1447387d
pushf
not eax
add eax, 0x5d3eb3cc
xor eax, 0x26659c3a
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x6215cada
xor eax, 0x1672791f
rol eax, 0x31
popf
jmp 0x140047578
inc ecx
cmp ecx, 0x40
jb 0x140047d40
push rax
pushf
mov eax, 0x5bf5ff07
pushf
not eax
add eax, 0x1b54c074
xor eax, 0x162f1ed7
rol eax, 0x51
popf
pushf
not eax
add eax, 0x3359f9eb
xor eax, 0x73e4a707
rol eax, 0xb1
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x6fb458ae
pushf
not eax
add eax, 0x48e05983
xor eax, 0xd6a3118
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x4623b7e9
xor eax, 0x2d5c8499
rol eax, 0xdf
popf
jmp 0x140047578
movzx edx, byte [r9 + 6]
lea eax, [r8*4 + 0x18]
mov r10d, edx
push r9
not r9
sub rax, r9
pop r9
sub rax, 1
and r10d, 1
test dl, 2
je 0x140047de0
push rax
pushf
mov eax, 0xd7752403
pushf
not eax
add eax, 0x38db3bac
xor eax, 0x1828a8d5
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x6c20147e
xor eax, 0x2f3b0b8a
rol eax, 0x95
popf
pushf
not eax
add eax, 0x49f46da8
xor eax, 0x8c14d6d
rol eax, 0x6d
popf
jmp 0x140047578
push rax
pushf
mov eax, 0xb9b23e74
pushf
not eax
add eax, 0x7101ed00
xor eax, 0x1035b8d2
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x7e0b237a
xor eax, 0x17ec9de3
rol eax, 0x2a
popf
jmp 0x140047578
mov eax, dword [rax + r10*2 + 4]
jmp 0x140047f11
mov eax, dword [r9 + 0xc]
jmp 0x140047c5e
movzx eax, word [rax + r10*2 + 4]
push rax
pushf
mov eax, 0xcea44120
pushf
not eax
add eax, 0x5d5e263a
xor eax, 0x4bc6c301
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x30a36b82
xor eax, 0x661bb95f
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x335a9b3a
xor eax, 0x598ac712
rol eax, 0xac
popf
pushf
not eax
add eax, 0x40239303
xor eax, 0x27f925ab
rol eax, 5
popf
jmp 0x140047578
test eax, eax
je 0x140047f48
push rax
pushf
mov eax, 0x283b75c1
pushf
not eax
add eax, 0x7c4bb083
xor eax, 0x7643caf5
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x26307371
xor eax, 0x14167b56
rol eax, 0xcc
popf
jmp 0x140047578
push rax
pushf
mov eax, 0x40203162
pushf
not eax
add eax, 0x20a9c9bf
xor eax, 0x50b3c1c
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x749ade3e
xor eax, 0x1d9851d
rol eax, 0xb9
popf
jmp 0x140047578
lea edx, [rax - 1]
mov edi, 0x855580e5
pushf
not edi
add edi, 0x3575d4a0
xor edi, 0x33a67075
rol edi, 0x1b
popf
pushf
not edi
add edi, 0x396210ec
xor edi, 0x46c47cac
rol edi, 0x83
popf
pushf
not edi
add edi, 0x5c984b9a
xor edi, 0x1c404d9f
rol edi, 0xd2
popf
pushf
not edi
add edi, 0x57a08d59
xor edi, 0x63ca1a2b
rol edi, 0x49
popf
mov rax, qword [rsp + 0x20]
add rdx, rdx
mov ecx, dword [rax]
lea rax, [r14 + rdx*8]
movups xmm0, xmmword [rcx + rax]
movdqu xmmword [rbp], xmm0
push rax
pushf
mov eax, 0x62569520
pushf
not eax
add eax, 0x48349df6
xor eax, 0x5104cffd
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x38b09707
xor eax, 0x212c7875
rol eax, 0x57
popf
pushf
not eax
add eax, 0x67058e11
xor eax, 0x2f03f16d
rol eax, 0xe8
popf
jmp 0x140047578
mov rcx, rsi
jmp 0x140048038
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
push rax
pushf
mov eax, 0x6a4c90d7
pushf
not eax
add eax, 0xe24d1a7
xor eax, 0x6c75b56d
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x149cd495
xor eax, 0xf3420a9
rol eax, 0x25
popf
jmp 0x140047578
mov eax, edi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rcx, rsi
jmp 0x1400480bd
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14004777a