Function at 0x14006aa90
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x69b4072c
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r14
mov qword [rsp], r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14006c1a2
movzx edx, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006ab3a.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6c30e]
mov ecx, dword [r8 + rax*4 + 0x6c2aa]
add rcx, r8
jmp rcx
xchg rdx, rdi
mov qword [rbp + 0x80], rdi
xchg rdx, rdi
lea rdx, [rbp + 0x80]
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140047e50
mov al, 0x30
add al, 0x36
sub al, 0x49
xor al, 0x42
sub al, 0x23
sub al, 0x1c
add al, 0x1b
add al, 0x3c
xor al, 0x76
jmp 0x14006c22e
and edx, 0xf
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.14005b520
jmp 0x14006c22e
and edx, 0xf
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005a870
jmp 0x14006c22e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x50]
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.14005b790
test al, al
je 0x14006ac04
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.1400709e0
test al, al
je 0x14006ac04
mov bl, 0x50
xor bl, 0x25
xor bl, 0x69
sub bl, 0xf
sub bl, 7
sub bl, 5
jmp 0x14006ac06
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c600
movzx eax, bl
jmp 0x14006c22e
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.140066a80
jmp 0x14006c22e
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.1400480c0
mov al, 0x39
xor al, 0xf
sub al, 0x13
add al, 0x1f
xor al, 0x13
xor al, 0x50
jmp 0x14006c22e
mov byte [rbp + 0x80], 0x16
xor byte [rbp + 0x80], 0x60
sub byte [rbp + 0x80], 0x30
sub byte [rbp + 0x80], 0x16
xor byte [rbp + 0x80], 0x6e
sub byte [rbp + 0x80], 0x3e
add byte [rbp + 0x80], 0x36
xor byte [rbp + 0x80], 0x63
sub byte [rbp + 0x80], 0x34
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.1400480c0
mov al, 9
sub al, 1
add al, 0x74
sub al, 0x5d
add al, 0x53
xor al, 0x35
sub al, 0x11
add al, 0x36
sub al, 0x6b
jmp 0x14006c22e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
xchg r9, rsi
mov qword [rbp - 0x20], r9
xchg r9, rsi
xchg rsi, rcx
mov qword [rbp - 0x18], rcx
xchg rcx, rsi
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.14005a960
test al, al
je 0x14006ad25
lea rdx, [rbp - 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.140053f90
test al, al
je 0x14006ad25
mov bl, 0xd
xor bl, 0x73
sub bl, 0x49
xor bl, 7
sub bl, 0x24
xor bl, 0x37
add bl, 0x2e
sub bl, 0x66
jmp 0x14006ad27
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004c830
movzx eax, bl
jmp 0x14006c22e
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x5812550f
add edx, 0x130281f0
sub edx, 0x48c2efad
add edx, 0x1bc49503
add edx, 0x1eb5825d
sub edx, 0x5071e4f2
sub edx, 0xc5a19be
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400418d0
test al, al
je 0x14006ae4e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsi
mov qword [rsp + 0x60], rbp
xchg rsi, rbp
mov qword [rsp + 0x68], 0x2554a447
add qword [rsp + 0x68], 0x3d85b271
add qword [rsp + 0x68], 0xc655550
xor qword [rsp + 0x68], 0x5d3db089
add qword [rsp + 0x68], 0x1201c8cf
xor qword [rsp + 0x68], 0x14199f79
sub qword [rsp + 0x68], 0x501a7a1a
mov byte [rsp + 0x50], sil
mov esi, 0x11f8613c
add esi, 0x395863dc
sub esi, 0x187f5b86
add esi, 0x352556c8
xor esi, 0x133571b2
add esi, 0x5713612
xor esi, 0x135fe87b
xor esi, 0x681b4313
xor esi, 0x1704c93
mov dword [rbp + 0x80], esi
movss xmm0, dword [rbp + 0x88]
cvtps2pd xmm0, xmm0
xchg rdx, rbp
movsd qword [rdx + 0x88], xmm0
xchg rbp, rdx
lea rdx, [rbp + 0x88]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.1400478e0
movzx ebx, sil
jmp 0x14006ae50
xor bl, bl
test sil, 1
je 0x14006ae64
lea rcx, [rsp + 0x50]
call fcn.14004c600
movzx eax, bl
jmp 0x14006c22e
xorps xmm0, xmm0
xchg r10, rbp
movsd qword [r10 + 0x88], xmm0
xchg r10, rbp
lea r8, [rbp + 0x88]
mov edx, 0x310d9038
sub edx, 0x1c295338
add edx, 0x2922142f
sub edx, 0x8df5f8a
add edx, 0x471be020
sub edx, 0x7c42d1c3
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1400426d0
test al, al
je 0x14006af8f
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x5988de92
sub qword [rsp + 0x68], 0x3361dfe5
xor qword [rsp + 0x68], 0xf2c7afc
sub qword [rsp + 0x68], 0x1897613b
xor qword [rsp + 0x68], 0x14d9f051
add qword [rsp + 0x68], 0x5bdc0a7c
sub qword [rsp + 0x68], 0x2befd224
sub qword [rsp + 0x68], 0x34970b90
mov byte [rsp + 0x50], sil
mov esi, 0x5b1d3feb
sub esi, 0x5b146e7b
xor esi, 0x3e4bca68
sub esi, 0x2af3f000
xor esi, 0x65962ba5
sub esi, 0x1e300aac
sub esi, 0x1945d854
xor esi, 0x4b258432
sub esi, 0x7446998d
mov dword [rbp + 0x80], esi
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.1400478e0
mov bl, 0x54
sub bl, 0x11
sub bl, 6
add bl, 0x34
xor bl, 0x72
add bl, 0x4e
add bl, 0x1c
sub bl, 0x6c
jmp 0x14006af91
xor bl, bl
test sil, 2
jmp 0x14006ae54
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x46001bd9
sub edx, 0x2eb57361
xor edx, 0x4aa03160
sub edx, 0x2c0e6eee
add edx, 0xdbf8244
add edx, 0x2df9716a
sub edx, 0x69453506
add edx, 0x656b500
sub edx, 0xaa69dd0
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14003f0f0
test al, al
je 0x14006c19b
movzx eax, byte [rbp + 0x80]
xchg r9, rax
mov qword [rbp + 0x80], r9
xchg r9, rax
lea rdx, [rbp + 0x80]
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047e50
mov al, 0x54
xor al, 0x72
sub al, 0x1b
add al, 0x3a
xor al, 0x77
add al, 0x41
sub al, 0x72
jmp 0x14006c22e
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x461c2ed8
xor edx, 0x39f21854
sub edx, 0x2b783e21
xor edx, 0x68c10804
sub edx, 0xfc4ac80
xor edx, 0x6d5ee506
xor edx, 0x4cbecd21
sub edx, 0xd106bc6
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.14003fe10
test al, al
je 0x14006c19b
movzx eax, word [rbp + 0x80]
jmp 0x14006affa
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x779d6064
xor edx, 0x6af4961c
add edx, 0x57a876d7
xor edx, 0x1c4aaae7
sub edx, 0x3424d980
xor edx, 0x3533ee2a
mov rcx, rdi
call fcn.140041200
test al, al
je 0x14006c19b
mov eax, dword [rbp + 0x80]
jmp 0x14006affa
xchg rdi, rsi
mov qword [rbp + 0x80], rdi
xchg rsi, rdi
lea r8, [rbp + 0x80]
mov edx, 0x206c5026
add edx, 0x51c34b9c
xor edx, 0x5f090784
add edx, 0x1ce8ef9d
add edx, 0xf448c8f
sub edx, 0x445d7b7e
add edx, 0xa7b6af1
sub edx, 0x1f7207e3
mov rcx, rdi
call fcn.140043b80
test al, al
je 0x14006c19b
mov rax, qword [rbp + 0x80]
jmp 0x14006affa
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x19c0fa4f
xor edx, 0x27634e08
add edx, 0x15171997
xor edx, 0x1e6c5183
sub edx, 0x228adf66
sub edx, 0x25ea37c5
sub edx, 0x5618530
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.14003ea30
test al, al
je 0x14006c19b
movsx rax, byte [rbp + 0x80]
jmp 0x14006b43b
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x5d76aab3
xor edx, 0x2fc39609
sub edx, 0x19fbfe93
add edx, 0x13267587
sub edx, 0x3fa2cf82
sub edx, 0x2d58e9
add edx, 0x333f000b
xor edx, 0x5f4e8b4c
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call fcn.14003f800
test al, al
je 0x14006c19b
movsx rax, word [rbp + 0x80]
jmp 0x14006b43b
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x7bd1615c
xor edx, 0x4e54da49
add edx, 0xe4434f5
xor edx, 0x6d8de99f
sub edx, 0x21aafa53
sub edx, 0xc991f40
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140040b10
test al, al
je 0x14006c19b
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b43b
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0x4d918200
add edx, 0x19b0416
xor edx, 0xd670854
add edx, 0x245c0fb2
sub edx, 0x504b9d2c
xor edx, 0x20b91124
sub edx, 0x36cb6cc5
xor edx, 0xd3ed9e9
sub edx, 0xd277ccc
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140043480
test al, al
je 0x14006c19b
mov rax, qword [rbp + 0x80]
jmp 0x14006b43b
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x781add9a
xor edx, 0x1fa6b219
xor edx, 0x6225e712
add edx, 0x6de200dc
sub edx, 0x48cdbf12
sub edx, 0x2aadca59
mov rcx, rdi
call fcn.14003fe10
test al, al
je 0x14006c19b
movzx edx, word [rbp + 0x80]
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.14005a870
test al, al
je 0x14006c19b
mov al, 0x63
sub al, 0x54
add al, 0x2c
xor al, 0x7f
sub al, 0x3c
add al, 0x38
sub al, 0x3f
jmp 0x14006c22e
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x29e3e155
add edx, 0x1a7e3a28
add edx, 0x369f9ad9
sub edx, 0x2c2a1c74
sub edx, 0x3f27a4c7
xor edx, 0x1df5a4c0
add edx, 0x354445ac
sub edx, 0xeb3b7de
sub edx, 0x38eadfa7
mov rcx, rdi
call fcn.140041200
test al, al
je 0x14006c19b
mov edx, dword [rbp + 0x80]
jmp 0x14006b2f0
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x397c9a97
add edx, 0x31855a56
sub edx, 0x43b667de
xor edx, 0x71a2134b
add edx, 0x6c82590
sub edx, 0x356ce457
add edx, 0x1d7674d4
sub edx, 0x45bb544f
mov rcx, rdi
call fcn.14003fe10
test al, al
je 0x14006c19b
movzx edx, word [rbp + 0x80]
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.14005b520
jmp 0x14006b2fe
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x2623e609
xor edx, 0x6b926d7a
sub edx, 0x284fa800
add edx, 0x459125ce
sub edx, 0x18d64986
xor edx, 0x521cbfb9
mov rcx, rdi
call fcn.140041200
test al, al
je 0x14006c19b
mov edx, dword [rbp + 0x80]
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.14005b520
jmp 0x14006b2fe
movsx rax, byte [rdi + 0x10]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047bb0
mov al, 0x20
xor al, 0x64
add al, 7
xor al, 0x58
xor al, 0x60
xor al, 0x1d
xor al, 0x6f
jmp 0x14006c22e
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.140073590
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
xchg rsi, r11
mov qword [rbp - 0x78], r11
xchg rsi, r11
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff3dc14dcf
sub r14, 0x390542e8
xor r14, 0x3b3e0672
sub r14, 0x3f6c0448
add r14, 0xe60422a
add r14, 0x6a0ede2b
add r14, 0x7fffffff
add r14, 0x77ad75e
inc r14
cmp byte [rax + r14], sil
jne 0x14006b4e6
movabs r15, 0x7fffffff169fcb91
add r15, 0x443ec145
sub r15, 0x9a57edc
sub r15, 0x8c01e78
xor r15, 0x32612ada
sub r15, 0x23b22ce1
add r15, 0x17cd9614
add r15, 0x7fffffff
add r15, 0x11cad175
cmp r14, r15
ja 0x14006c2a4
cmp r14, 0x10
jae 0x14006b5a0
xchg r15, r14
mov qword [rbp - 0x80], r15
xchg r14, r15
mov qword [rbp - 0x78], 0x16f660a
xor qword [rbp - 0x78], 0x220141c7
xor qword [rbp - 0x78], 0x156a404a
sub qword [rbp - 0x78], 0x1094ea28
xor qword [rbp - 0x78], 0x7c60a79b
xor qword [rbp - 0x78], 0x590fdacb
mov r8, r14
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b62f
xchg r14, rbp
mov rax, rbp
xchg rbp, r14
or rax, 0xf
cmp rax, r15
ja 0x14006b5e7
xchg r15, rax
mov rax, r15
xchg r15, rax
mov ecx, 0x208ba658
xor ecx, 0x58b50690
sub ecx, 0x15a9b6f
sub ecx, 0x1857540f
sub ecx, 0x45e6b103
xor ecx, 0x18a60051
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.1400537c0
xchg r13, rbx
mov r13, rax
xchg rbx, r13
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
xchg rsi, r14
mov r8, rsi
xchg rsi, r14
lea rdx, [rbp + 0x80]
xchg r11, rax
mov rcx, r11
xchg r11, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r15d, 0x3dbc6d7f
sub r15d, 0x2887ae0
sub r15d, 0x416d6f7
add r15d, 0x1e915303
sub r15d, 0x53c05cc9
xor r15d, 0x7fc83af2
sub r15d, 0x4a9bb1c
xor r15d, 0x797c6ff1
mov qword [rsp + 0x60], r15
mov r13d, 0x6925c683
xor r13d, 0x169d3476
xor r13d, 0x75c4ef8d
add r13d, 0x16820e4f
add r13d, 0x40d58e78
sub r13d, 0x5c4927fc
add r13d, 0x1ed23b91
sub r13d, 0x245ccdc5
mov qword [rsp + 0x68], r13
mov eax, dword [0x140001844]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0x54
sub byte [rsp + 0x55], 8
sub byte [rsp + 0x55], 0x33
sub byte [rsp + 0x55], 0x18
add byte [rsp + 0x55], 0x49
sub byte [rsp + 0x55], 0x33
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x55], 0x7e
sub byte [rsp + 0x55], 0x5f
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.140036120
xchg r9, rax
mov r12, r9
xchg r9, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xchg rsi, r12
mov qword [rbp - 0x60], r12
xchg r12, rsi
xchg rbx, r13
mov qword [rbp - 0x58], rbx
xchg rbx, r13
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.1400537c0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0x2009d78c
xor qword [rbp - 0x60], 0x5822170
add qword [rbp - 0x60], 0x773c5ed
xor qword [rbp - 0x60], 0x14f02200
sub qword [rbp - 0x60], 0x9645ed9
sub qword [rbp - 0x60], 0xe1d0788
add qword [rbp - 0x60], 0x3a0d3a4
sub qword [rbp - 0x60], 0x242f0c11
mov qword [rbp - 0x58], 0x2e247aa2
add qword [rbp - 0x58], 0x3a7c631
add qword [rbp - 0x58], 0x13e03511
sub qword [rbp - 0x58], 0xcc4700c
add qword [rbp - 0x58], 0x23088512
xor qword [rbp - 0x58], 0x29f07b2
add qword [rbp - 0x58], 0x6c20919
add qword [rbp - 0x58], 0x9642b11
sub qword [rbp - 0x58], 0x6995c163
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg r12, rax
movsd qword [r12 + 0x10], xmm0
xchg r12, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x2e
add byte [rdx + 0x1b], 2
add byte [rdx + 0x1b], 0x43
sub byte [rdx + 0x1b], 0x16
xor byte [rdx + 0x1b], 0x10
sub byte [rdx + 0x1b], 0x1e
sub byte [rdx + 0x1b], 0x2f
xchg r11, rcx
mov r11, qword [rbp - 0x60]
xchg rcx, r11
xchg r12, rdx
mov r12, qword [rbp - 0x58]
xchg r12, rdx
xchg rsi, rdx
mov rax, rsi
xchg rdx, rsi
sub rax, rcx
cmp rax, 0xb
jb 0x14006b89d
lea rax, [rcx + 0xb]
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x10
xor byte [rbx + 0xb], 0x10
add byte [rbx + 0xb], 0x61
sub byte [rbx + 0xb], 0x61
add byte [rbx + 0xb], 0x7b
sub byte [rbx + 0xb], 0x7b
jmp 0x14006b918
mov qword [rsp + 0x20], 0x63315524
xor qword [rsp + 0x20], 0xb9701a7
xor qword [rsp + 0x20], 0x41b730d9
sub qword [rsp + 0x20], 0x143e3dee
add qword [rsp + 0x20], 0x3d56da98
add qword [rsp + 0x20], 0x57c4c0f
sub qword [rsp + 0x20], 0x57a64d08
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x3697c33d
xor edx, 0x40421782
xor edx, 0x5a03c0a3
add edx, 0xf42d693
add edx, 0x22ab2296
sub edx, 0x5ec40d3a
lea rcx, [rbp - 0x70]
call fcn.140034870
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbp, rsi
mov qword [rsp + 0x40], rbp
xchg rsi, rbp
mov ecx, 0x6f710e66
sub ecx, 0x1aa520ea
add ecx, 0x42b2b5d
sub ecx, 0x28258428
xor ecx, 0x14576ade
sub ecx, 0x2292e250
add ecx, 0x130873b2
add ecx, 0x2d960a19
xor ecx, 0x429299e5
xchg rcx, r14
mov qword [rsp + 0x48], r14
xchg r14, rcx
mov byte [rsp + 0x30], 0x70
sub byte [rsp + 0x30], 0x4e
add byte [rsp + 0x30], 9
xor byte [rsp + 0x30], 0x55
xor byte [rsp + 0x30], 3
sub byte [rsp + 0x30], 0x50
sub byte [rsp + 0x30], 0x16
sub byte [rsp + 0x30], 0x17
mov dword [rbp + 0x80], 0x3ae991eb
add dword [rbp + 0x80], 0x33702885
sub dword [rbp + 0x80], 0x6a90abca
xor dword [rbp + 0x80], 0x97fc225
add dword [rbp + 0x80], 0x2e1ca0dc
add dword [rbp + 0x80], 0x368c484c
sub dword [rbp + 0x80], 0x6f5fb593
xchg rdx, rbp
mov rbp, qword [r12 + 0x10]
xchg rdx, rbp
xchg r9, r14
mov r9, qword [rbp - 0x60]
xchg r9, r14
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, rcx
jbe 0x14006ba1e
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035470
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x48]
mov r14, qword [rbp - 0x60]
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r9, qword [rbp - 0x70]
cmp r14, rcx
ja 0x14006ba96
mov qword [rsp + 0x40], r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r13
mov r13, r14
xchg r8, r13
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x10
add byte [r14 + rbx], 0x21
sub byte [r14 + rbx], 0x26
add byte [r14 + rbx], 0x6f
sub byte [r14 + rbx], 5
sub byte [r14 + rbx], 0x5e
xor byte [r14 + rbx], 0x74
xor byte [r14 + rbx], 0x63
jmp 0x14006babc
xchg r14, rsi
mov qword [rsp + 0x20], rsi
xchg r14, rsi
movzx r8d, byte [rbp + 0x80]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034870
mov rcx, qword [rsp + 0x40]
xchg r13, rdx
mov r13, qword [rsp + 0x48]
xchg rdx, r13
cmp rcx, rdx
jae 0x14006bb20
lea rax, [rcx + 1]
xchg r11, rax
mov qword [rsp + 0x40], r11
xchg r11, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x796e
sub word [rax + rcx], 0x3fcc
add word [rax + rcx], 0x3e74
sub word [rax + rcx], 0x1c64
sub word [rax + rcx], 0x1c7a
add word [rax + rcx], 0x2064
xor word [rax + rcx], 0x5fbc
jmp 0x14006bb82
mov r9b, 0x2f
xor r9b, 0x1a
xor r9b, 0x50
xor r9b, 0x7e
xor r9b, 0x6e
sub r9b, 0x4e
sub r9b, 7
movzx r8d, byte [rbp + 0x80]
mov edx, 0x508a10d8
sub edx, 0x3061a6e
add edx, 0x15c315de
sub edx, 0x4a6be65c
xor edx, 0x47b2e11b
xor edx, 0xd887953
sub edx, 0x1c6c4c60
add edx, 0x2f628a4
sub edx, 0x396b99e7
lea rcx, [rsp + 0x30]
call fcn.140035170
mov r14, qword [rsp + 0x40]
xchg rdi, rcx
mov rdi, qword [rsp + 0x48]
xchg rcx, rdi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp r15, rax
ja 0x14006bc00
lea rax, [r14 + r15]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r9, r15
mov r8, r9
xchg r9, r15
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r14], 0x4f
sub byte [rax + r14], 0x22
add byte [rax + r14], 0x3c
add byte [rax + r14], 1
sub byte [rax + r14], 0x41
xor byte [rax + r14], 0x34
sub byte [rax + r14], 0x1d
jmp 0x14006bc30
xchg r15, r13
mov qword [rsp + 0x20], r13
xchg r13, r15
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034870
xchg rdi, r13
mov rdi, qword [rsp + 0x68]
xchg rdi, r13
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rcx, rbp
xchg r12, rdx
mov r12, qword [rsp + 0x48]
xchg r12, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x14006bcd2
lea rax, [rcx + 2]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x7d2f5152
xor edx, 0x38fb2d8c
sub edx, 0x37a1f841
add edx, 0x70fefae8
sub edx, 0x4845498c
xor edx, 0x64e5d71b
sub edx, 0x3d5af0dd
xor edx, 0x7f22447a
xor edx, 0x6b8c9645
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rax + rcx + 2], 0x63
xor byte [rax + rcx + 2], 0x79
add byte [rax + rcx + 2], 9
add byte [rax + rcx + 2], 0xc
xor byte [rax + rcx + 2], 0x2b
jmp 0x14006bd4d
mov qword [rsp + 0x20], 0x6481782e
xor qword [rsp + 0x20], 0x2ba2f14c
sub qword [rsp + 0x20], 0x4aa1d3e5
xor qword [rsp + 0x20], 0x61508593
xor qword [rsp + 0x20], 0x4c1f185a
add qword [rsp + 0x20], 0x36d15fd5
xor qword [rsp + 0x20], 0x609f888b
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x3bf274cd
add edx, 0x6cb562f
add edx, 0x471a95f
xor edx, 0x5c7681fa
add edx, 0x2ac33030
sub edx, 0x461d25cf
lea rcx, [rsp + 0x30]
call fcn.140034870
mov r14, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0x10
jb 0x14006bd62
mov r12, qword [r12]
mov rcx, qword [rsp + 0x40]
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
xchg rdx, r12
mov rax, r12
xchg r12, rdx
sub rax, rcx
cmp r14, rax
ja 0x14006bde9
lea rax, [rcx + r14]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r8, r11
mov r11, r14
xchg r11, r8
xchg rdx, r9
mov r9, r12
xchg r9, rdx
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x12
xor byte [r14 + rbx], 0x39
add byte [r14 + rbx], 0x12
sub byte [r14 + rbx], 0x20
add byte [r14 + rbx], 0x29
sub byte [r14 + rbx], 0x46
jmp 0x14006be13
mov qword [rsp + 0x20], r14
xchg r9, r12
mov r12, r9
xchg r9, r12
movzx r8d, byte [rbp + 0x80]
xchg r14, r9
mov rdx, r9
xchg r14, r9
lea rcx, [rsp + 0x30]
call fcn.140034870
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006be72
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rdx, rcx
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x14006be6d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa7cab6ee
add rax, 0xffffffffa7cab6e6
cmp rax, 0x1f
jbe 0x14006be6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xad3a3ea
add qword [rbp - 0x58], 0x5d290787
sub qword [rbp - 0x58], 0xfe15ad7
add qword [rbp - 0x58], 0x784914d
sub qword [rbp - 0x58], 0x14bdd19e
xor qword [rbp - 0x58], 0x54b42880
sub qword [rbp - 0x58], 0x17060a01
xor qword [rbp - 0x58], 0x7502ec7
mov byte [rbp - 0x70], 0x12
xor byte [rbp - 0x70], 0x15
add byte [rbp - 0x70], 0x36
xor byte [rbp - 0x70], 0x11
xor byte [rbp - 0x70], 0x43
sub byte [rbp - 0x70], 0x42
sub byte [rbp - 0x70], 0x2d
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg rsi, r14
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
mov edx, 0x26bd948c
xor edx, 0x6c4fc3b4
sub edx, 0x2851b2f9
add edx, 0x2f09d979
xor edx, 0x4ea408de
sub edx, 0x1f0e74f6
lea rcx, [rbp - 8]
call fcn.140038c80
nop
mov rcx, qword [rbp + 0x88]
mov byte [rcx + 0x28], 0x62
xor byte [rcx + 0x28], 0x25
sub byte [rcx + 0x28], 0x38
add byte [rcx + 0x28], 0x6c
xor byte [rcx + 0x28], 8
sub byte [rcx + 0x28], 0x5f
xor byte [rcx + 0x28], 0x25
xor byte [rcx + 0x28], 0x6c
sub byte [rcx + 0x28], 0x5c
cmp byte [rcx + 0x29], 0
jne 0x14006c287
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r9, rbx
mov qword [rbp - 8], r9
xchg r9, rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006bfcd
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x14006bfc8
nop
sub rdx, 0x32494761
add rdx, 0x32494788
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006bfc8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x1aa94e05
add qword [rsp + 0x48], 0x56f75abf
xor qword [rsp + 0x48], 0x2ca92470
add qword [rsp + 0x48], 0x1e5c219b
xor qword [rsp + 0x48], 0x31dcf7ac
sub qword [rsp + 0x48], 0x3cdc72e2
add qword [rsp + 0x48], 0x612cf56b
xor qword [rsp + 0x48], 0x6f09dc63
mov byte [rsp + 0x30], 0x70
sub byte [rsp + 0x30], 0x1e
add byte [rsp + 0x30], 0x1e
sub byte [rsp + 0x30], 0x51
xor byte [rsp + 0x30], 0x63
xor byte [rsp + 0x30], 0x4a
xor byte [rsp + 0x30], 1
sub byte [rsp + 0x30], 0x37
xchg r15, rdx
mov r15, qword [rbp - 0x18]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14006c09f
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006c09a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb854010a
add rax, 0xffffffffb8540102
cmp rax, 0x1f
jbe 0x14006c09a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0x75
sub byte [rbp - 0x30], 0xe
sub byte [rbp - 0x30], 0x12
add byte [rbp - 0x30], 0x1d
xor byte [rbp - 0x30], 9
sub byte [rbp - 0x30], 0x23
sub byte [rbp - 0x30], 0x14
add byte [rbp - 0x30], 0x38
xor byte [rbp - 0x30], 0x7c
cmp r13, 0x10
jb 0x14006c133
lea rdx, [r13 + 1]
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c12d
nop
add rdx, 0x60c9ec6c
sub rdx, 0x60c9ec45
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffe3ca92a
add rax, 0xfffffffffe3ca922
cmp rax, 0x1f
jbe 0x14006c12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14006c19b
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x70]
xchg r14, rcx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14006c196
nop
sub rdx, 0x71be849
add rdx, 0x71be870
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006c196
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xor al, al
jmp 0x14006c22e
nop
movabs r14, 0xffffffff0da97f10
xor r14, 0x70649ddf
xor r14, 0x4a681553
xor r14, 0x4c5eba79
xor r14, 0x1a463720
sub r14, 0x30fb33c2
sub r14, 0x175cbe6f
xor r14, 0x6d971e78
add r14, 0x7fffffff
add r14, 0xb0d6914
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x1a53ff6c
xor edx, 0x1cfaf2c2
xor edx, 0x193c0f75
add edx, 0x5a33fa6f
sub edx, 0x8adeb83
sub edx, 0x5205dce4
sub edx, 0x1f1534e1
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.1400715a0
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rbx
push rbx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rdx
xchg qword [rsp + 8], rbp
add rsp, 0x10
ret
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3