Function at 0x14011eebe
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdb495a13
pushf
not eax
add eax, 0xc991221f
xor eax, 0xfc4bd3be
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xd35b32f5
xor eax, 0xd2c1857e
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe3e77f4e
xor eax, 0xcd1ed13c
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x8002ce92
xor eax, 0xb6263749
rol eax, 3
popf
cmp eax, 4
jne 0x14011ef21
popf
pop rax
jmp 0x14011f3b5
cmp eax, 0
jne 0x14011ef30
popf
pop rax
jmp 0x14011f06b
cmp eax, 3
jne 0x14011ef3f
popf
pop rax
jmp 0x14011f254
cmp eax, 1
jne 0x14011ef4e
popf
pop rax
jmp 0x14011f136
cmp eax, 0xd
jne 0x14011ef5d
popf
pop rax
jmp 0x14011f8d0
cmp eax, 7
jne 0x14011ef6c
popf
pop rax
jmp 0x14011f549
cmp eax, 0xe
jne 0x14011ef7b
popf
pop rax
jmp 0x14011f91d
cmp eax, 0xb
jne 0x14011ef8a
popf
pop rax
jmp 0x14011f7a5
cmp eax, 0xc
jne 0x14011ef99
popf
pop rax
jmp 0x14011f827
cmp eax, 8
jne 0x14011efa8
popf
pop rax
jmp 0x14011f63f
cmp eax, 0x10
jne 0x14011efb7
popf
pop rax
jmp 0x14011fa07
cmp eax, 2
jne 0x14011efc6
popf
pop rax
jmp 0x14011f1e4
cmp eax, 9
jne 0x14011efd5
popf
pop rax
jmp 0x14011f6fd
cmp eax, 0x12
jne 0x14011efe4
popf
pop rax
jmp 0x14011fb12
cmp eax, 6
jne 0x14011eff3
popf
pop rax
jmp 0x14011f49a
cmp eax, 0x11
jne 0x14011f002
popf
pop rax
jmp 0x14011fac4
cmp eax, 5
jne 0x14011f011
popf
pop rax
jmp 0x14011f408
cmp eax, 0x16
jne 0x14011f020
popf
pop rax
jmp 0x14011fcc1
cmp eax, 0xa
jne 0x14011f02f
popf
pop rax
jmp 0x14011f759
cmp eax, 0x14
jne 0x14011f03e
popf
pop rax
jmp 0x14011fc11
cmp eax, 0xf
jne 0x14011f04d
popf
pop rax
jmp 0x14011f9d1
cmp eax, 0x13
jne 0x14011f05c
popf
pop rax
jmp 0x14011fbb2
cmp eax, 0x15
jne 0x14011f06b
popf
pop rax
jmp 0x14011fcbc
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1400c1010]
xor rax, rsp
mov qword [rbp + 0x50], rax
cmp qword [rcx + 0x28], 0
mov rsi, r9
mov qword [r11 - 0x28], r14
mov rbx, rcx
mov qword [r11 - 0x30], r15
mov r14, r8
mov r15, rdx
jne 0x14011f103
push rax
pushf
mov eax, 0x88166e5e
pushf
not eax
add eax, 0xa9fa3bc7
xor eax, 0xd8b2bc9d
rol eax, 0x36
popf
pushf
not eax
add eax, 0x85e1f54c
xor eax, 0x882341f6
rol eax, 7
popf
pushf
not eax
add eax, 0xc24070a1
xor eax, 0xd6b9e54e
rol eax, 0x65
popf
pushf
not eax
add eax, 0xa918b555
xor eax, 0xba56df86
rol eax, 0x30
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x91b3bfe3
pushf
not eax
add eax, 0xfea55a96
xor eax, 0xbc819c9f
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf28430ed
xor eax, 0x99ccef2e
rol eax, 3
popf
jmp 0x14011ef12
cmp qword [rcx + 0x20], 0
mov qword [r11 - 0x20], rdi
jne 0x14011f19e
push rax
pushf
mov eax, 0xab87c49f
pushf
not eax
add eax, 0xcf8f7362
xor eax, 0xf59e54da
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb31300b7
xor eax, 0xb1fc5d7a
rol eax, 0
popf
pushf
not eax
add eax, 0xfbfdf71d
xor eax, 0xf7b5db98
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe0965501
xor eax, 0xd8f3bfeb
rol eax, 0x25
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x76d91596
pushf
not eax
add eax, 0xb60dc504
xor eax, 0xad5cae1a
rol eax, 0x24
popf
pushf
not eax
add eax, 0x8ea42a2e
xor eax, 0xb162dc8e
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe8c7c35b
xor eax, 0x881ee993
rol eax, 0x49
popf
jmp 0x14011ef12
cmp dword [rcx + 0x68], 0
jne 0x14011f221
push rax
pushf
mov eax, 0x234750c1
pushf
not eax
add eax, 0x99dff407
xor eax, 0x83045403
rol eax, 0x85
popf
pushf
not eax
add eax, 0xb06a6f5c
xor eax, 0xcccb867d
rol eax, 0x64
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x5bece0d8
pushf
not eax
add eax, 0xb97bad7f
xor eax, 0xeb5ff394
rol eax, 0x55
popf
pushf
not eax
add eax, 0xaedfe0b0
xor eax, 0xc8990688
rol eax, 0x4f
popf
jmp 0x14011ef12
movss xmm2, dword [0x1400b8fec]
xorps xmm4, xmm4
movss xmm3, dword [0x1400b8eb0]
xor eax, eax
movups xmmword [rsp + 0x40], xmm4
mov qword [rbp - 0x50], rax
mov eax, 0x58a52bf
pushf
not eax
add eax, 0x990a0c92
xor eax, 0x8297032a
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x99525d80
xor eax, 0x94d7d131
rol eax, 0x5c
popf
movups xmmword [rsp + 0x30], xmm4
mov byte [rsp + 0x3c], 1
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
mov dword [rsp + 0x48], 3
shufps xmm0, xmm0, 0xe1
movaps xmmword [rbp], xmm0
movups xmmword [rbp - 0x80], xmm4
mov word [rbp - 0x7c], ax
movaps xmm0, xmmword [rbp - 0x80]
movss xmm0, xmm3
mov dword [rsp + 0x4c], 1
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm1
movss xmm2, dword [rbp - 0x2c]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp + 0x40], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
mov dword [rbp - 0x24], 1
mov dword [rbp - 0x28], 1
movaps xmmword [rbp - 0x20], xmm4
movaps xmmword [rbp - 0x10], xmm4
movaps xmmword [rbp + 0x20], xmm4
movaps xmmword [rbp + 0x30], xmm4
mov byte [rbp - 0x20], 1
jb 0x14011f382
push rax
pushf
mov eax, 0xdb6c8e3d
pushf
not eax
add eax, 0x81d67090
xor eax, 0xe2bb4286
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe8d9cda1
xor eax, 0xa9368356
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8e6608be
xor eax, 0xac8f7434
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xbbe6d732
xor eax, 0xaef4a37c
rol eax, 0x57
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x1bf3d616
pushf
not eax
add eax, 0xb8f9965e
xor eax, 0xaeb10d88
rol eax, 0x91
popf
pushf
not eax
add eax, 0xefeece3d
xor eax, 0xd45066d1
rol eax, 0x81
popf
jmp 0x14011ef12
movss xmm2, dword [0x1400b8ef8]
movss dword [rbp - 0x2c], xmm2
push rax
pushf
mov eax, 0xcc64f1d0
pushf
not eax
add eax, 0x9d98bbb2
xor eax, 0xde4da199
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa619c07f
xor eax, 0xdb185603
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xdc48d889
xor eax, 0x98bc5af8
rol eax, 0x1c
popf
jmp 0x14011ef12
cmp byte [rbp + 0x16], 0
jne 0x14011f467
push rax
pushf
mov eax, 0x2fa5f919
pushf
not eax
add eax, 0x9e57b20e
xor eax, 0xb40c2609
rol eax, 0x52
popf
pushf
not eax
add eax, 0xab0b6e0d
xor eax, 0xf54be7f4
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xaf80cf43
xor eax, 0xfba0482e
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x87c550b0
xor eax, 0xd7100536
rol eax, 0xf8
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x9657fd5e
pushf
not eax
add eax, 0xb0d5241b
xor eax, 0x9f05f111
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x94cf8528
xor eax, 0xbc77f7b1
rol eax, 0x7e
popf
jmp 0x14011ef12
cvttss2si r9d, xmm2
lea r8, [0x19eec2ffc]
pushf
sub r8, 0x5ee0bec4
popf
mov edx, 0x2821dcf9
pushf
not edx
add edx, 0xca9f7f19
xor edx, 0xbbbdf686
rol edx, 0x76
popf
pushf
not edx
add edx, 0xffed3904
xor edx, 0xf173f1fb
rol edx, 0x72
popf
pushf
not edx
add edx, 0xa79761c0
xor edx, 0xc202be6b
rol edx, 0x8d
popf
lea rcx, [rbp + 0x16]
call fcn.1402bbe31
movss xmm2, dword [rbp - 0x2c]
push rax
pushf
mov eax, 0x9d79770
pushf
not eax
add eax, 0x8b54e63e
xor eax, 0xe80cd27b
rol eax, 0x49
popf
pushf
not eax
add eax, 0xbed0476b
xor eax, 0xa6688ffc
rol eax, 0x63
popf
pushf
not eax
add eax, 0xaabb4f23
xor eax, 0xbac8a3f1
rol eax, 0x7f
popf
jmp 0x14011ef12
movaps xmm0, xmm2
lea rcx, [0x193bfb537]
pushf
sub rcx, 0x53b443e7
popf
divss xmm0, dword [0x1400b8ef8]
mov eax, 0x5214d613
pushf
not eax
add eax, 0xf96c9d64
xor eax, 0xd7f2aaad
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x9f3ea12e
xor eax, 0x8e137031
rol eax, 0xec
popf
pushf
not eax
add eax, 0xc3e31fdb
xor eax, 0xf3893a97
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb8cf4868
xor eax, 0xcbe17fcc
rol eax, 0x31
popf
lea r9, [rbp - 0x40]
mov word [rbp + 0x14], ax
lea rdx, [0x1bd4dc986]
pushf
sub rdx, 0x7d48f8a6
popf
cvttss2si eax, xmm0
movd xmm0, eax
mov rax, qword [rbp - 8]
test rax, rax
cvtdq2ps xmm0, xmm0
cmovne rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movss dword [rbp - 0x10], xmm0
call fcn.1401bc603
push rax
pushf
mov eax, 0x9fe3c04c
pushf
not eax
add eax, 0x97dabeda
xor eax, 0xf62fe9a2
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xda08362e
xor eax, 0xaa820d21
rol eax, 8
popf
pushf
not eax
add eax, 0xf1534030
xor eax, 0xdd15fc7c
rol eax, 0xd
popf
jmp 0x14011ef12
mov rax, qword [rbx + 0x478]
test rax, rax
jne 0x14011f6a4
push rax
pushf
mov eax, 0x48c36713
pushf
not eax
add eax, 0xd2d3b6f2
xor eax, 0xbc8b43bb
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc7dacfb8
xor eax, 0xbe0f1a5f
rol eax, 0x28
popf
pushf
not eax
add eax, 0xecd07215
xor eax, 0x95482a6b
rol eax, 0x96
popf
pushf
not eax
add eax, 0x81119411
xor eax, 0xe4a2b21a
rol eax, 0x45
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x49f6aafd
pushf
not eax
add eax, 0xf66fe712
xor eax, 0xc5b936c7
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xcb8ee65b
xor eax, 0xafb88ba9
rol eax, 0x57
popf
pushf
not eax
add eax, 0xf393189e
xor eax, 0x83fc5d54
rol eax, 0x22
popf
pushf
not eax
add eax, 0xb99a786d
xor eax, 0xc243a19e
rol eax, 0xa6
popf
jmp 0x14011ef12
lea rax, [0x1b82a06d4]
pushf
sub rax, 0x7827a634
popf
mov qword [0x1400c30f8], rax
lea rax, [0x19006b262]
pushf
sub rax, 0x4ffa816a
popf
push rax
pushf
mov eax, 0xea2dc80a
pushf
not eax
add eax, 0xd31b76d8
xor eax, 0xbb8858a5
rol eax, 0x15
popf
pushf
not eax
add eax, 0x8a10da50
xor eax, 0xbda66d91
rol eax, 0x6c
popf
jmp 0x14011ef12
mov rcx, rbx
jmp 0x14011f75d
call qword [rax]
push rax
pushf
mov eax, 0x7516b19a
pushf
not eax
add eax, 0xda19d07b
xor eax, 0xc9d22dd8
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xcc6c9ea9
xor eax, 0xb42b736a
rol eax, 0x97
popf
pushf
not eax
add eax, 0x964fab98
xor eax, 0xe38d3cf5
rol eax, 0x34
popf
jmp 0x14011ef12
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x14011f7f4
push rax
pushf
mov eax, 0xe6492f70
pushf
not eax
add eax, 0x8266fa34
xor eax, 0xa4f906ba
rol eax, 0x86
popf
pushf
not eax
add eax, 0x9b5e3069
xor eax, 0x897d13a3
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x88dbbd07
xor eax, 0xabe61200
rol eax, 0x21
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0xa72a9542
pushf
not eax
add eax, 0x95cd1c25
xor eax, 0x96804905
rol eax, 0x77
popf
pushf
not eax
add eax, 0xdd827db8
xor eax, 0xe9ceec50
rol eax, 0xd1
popf
jmp 0x14011ef12
movsxd rax, dword [rbx + 0x30]
movsxd rcx, dword [rbx + 0x34]
imul rcx, rax
mov rax, qword [0x1400c1950]
shl rcx, 2
test rax, rax
je 0x14011f89c
push rax
pushf
mov eax, 0x4b9a5bfb
pushf
not eax
add eax, 0xea6c9ab5
xor eax, 0xe05e1a56
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xee5bdedb
xor eax, 0xb782f689
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x845b902b
xor eax, 0xb00df260
rol eax, 0xd
popf
pushf
not eax
add eax, 0xf3da19be
xor eax, 0xcddf2b41
rol eax, 0x5e
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x4ce35b13
pushf
not eax
add eax, 0xfe076a63
xor eax, 0xff624233
rol eax, 0x77
popf
pushf
not eax
add eax, 0x80bd44d5
xor eax, 0xc28a21ae
rol eax, 0x8f
popf
jmp 0x14011ef12
inc dword [rax + 0xf4]
push rax
pushf
mov eax, 0x57b01194
pushf
not eax
add eax, 0xf84d4cde
xor eax, 0xd2423d94
rol eax, 0x57
popf
pushf
not eax
add eax, 0xa388e295
xor eax, 0xa485755f
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa9504c1f
xor eax, 0x885c3f81
rol eax, 0x6c
popf
jmp 0x14011ef12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [rbx + 0x34]
imul edx, dword [rbx + 0x30]
mov qword [rbx + 0x28], rax
test edx, edx
jle 0x14011f978
push rax
pushf
mov eax, 0xd6b6a594
pushf
not eax
add eax, 0xfbd735dc
xor eax, 0xd1f42092
rol eax, 0x65
popf
pushf
not eax
add eax, 0x93e481da
xor eax, 0xb6a37d6f
rol eax, 0x53
popf
pushf
not eax
add eax, 0xb8047f5c
xor eax, 0xe461c3f3
rol eax, 0x76
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0xc2d3d70a
pushf
not eax
add eax, 0x949b17c8
xor eax, 0xf9ebaa91
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xf55d0e1a
xor eax, 0xc2d0577b
rol eax, 0x30
popf
pushf
not eax
add eax, 0x8a24fa2f
xor eax, 0xb815f9e8
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xb973fbd1
xor eax, 0x8f2def39
rol eax, 0x2d
popf
jmp 0x14011ef12
nop dword [rax]
push rax
pushf
mov eax, 0xead5bbea
pushf
not eax
add eax, 0xd804ba44
xor eax, 0xba04cb3c
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xe41b21be
xor eax, 0xaeb58a93
rol eax, 0xb6
popf
jmp 0x14011ef12
movzx ecx, byte [rdi]
lea rax, [rax + 4]
shl ecx, 0x18
lea rdi, [rdi + 1]
or ecx, 0xffffff
jmp 0x14011fa1c
dec edx
mov dword [rax - 4], ecx
test edx, edx
jg 0x14011fa7e
push rax
pushf
mov eax, 0x67e04c07
pushf
not eax
add eax, 0xbe28656e
xor eax, 0xe8773e2f
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xcd8c3bca
xor eax, 0x85631e8e
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xaa4107e0
xor eax, 0xbac6b4cc
rol eax, 0xab
popf
pushf
not eax
add eax, 0xbc265666
xor eax, 0x8f80c8a3
rol eax, 0xfc
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0xf6af209f
pushf
not eax
add eax, 0xf85a43bb
xor eax, 0xd57efe35
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xb78445cc
xor eax, 0xfc678c74
rol eax, 0xec
popf
pushf
not eax
add eax, 0xbe38e588
xor eax, 0x8e60c324
rol eax, 0x10
popf
jmp 0x14011ef12
mov rdi, qword [rsp + 0x178]
push rax
pushf
mov eax, 0x7cc1798
pushf
not eax
add eax, 0xc812ba0d
xor eax, 0x8b8a8a6a
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb0e26bf3
xor eax, 0x946a405d
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xabeb43d3
xor eax, 0x92d9253c
rol eax, 0x43
popf
jmp 0x14011ef12
mov rax, qword [rbx + 0x28]
mov qword [r15], rax
mov r15, qword [rsp + 0x168]
test r14, r14
je 0x14011fb7f
push rax
pushf
mov eax, 0xeb3906ad
pushf
not eax
add eax, 0xf7ba4548
xor eax, 0x84bc554c
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xf86200ff
xor eax, 0xa25488f9
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd2cc1bac
xor eax, 0xf5616b6c
rol eax, 0x87
popf
pushf
not eax
add eax, 0x83707920
xor eax, 0xbddb2425
rol eax, 0xd3
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x663d5993
pushf
not eax
add eax, 0xef7f5826
xor eax, 0x9b0e0ddf
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xc6d2d9e9
xor eax, 0x829edd15
rol eax, 0x2d
popf
jmp 0x14011ef12
mov eax, dword [rbx + 0x30]
mov dword [r14], eax
push rax
pushf
mov eax, 0xebe420e5
pushf
not eax
add eax, 0xfa7b3421
xor eax, 0xe532a373
rol eax, 0x24
popf
pushf
not eax
add eax, 0x8e224913
xor eax, 0xfb7b778b
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xd63bf73a
xor eax, 0xbb0dcd4a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xad4d50d7
xor eax, 0xede039a0
rol eax, 0xec
popf
jmp 0x14011ef12
mov r14, qword [rsp + 0x170]
test rsi, rsi
je 0x14011fc77
push rax
pushf
mov eax, 0xedeed5d2
pushf
not eax
add eax, 0xc4d79a55
xor eax, 0xd008be10
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf5a6d2c6
xor eax, 0xf45c6934
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x9a7e6162
xor eax, 0xb0c2b418
rol eax, 0x65
popf
pushf
not eax
add eax, 0xa245656e
xor eax, 0x8643fe54
rol eax, 0xe5
popf
jmp 0x14011ef12
push rax
pushf
mov eax, 0x606347df
pushf
not eax
add eax, 0x8f1e9d1c
xor eax, 0xfef94765
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xd3f2d8f3
xor eax, 0xc550d917
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xf584ceb6
xor eax, 0xf044199f
rol eax, 1
popf
jmp 0x14011ef12
mov eax, dword [rbx + 0x34]
mov dword [rsi], eax
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14020dea3
add rsp, 0x180
pop rsi
pop rbx
pop rbp
ret