Function at 0x14006aa10
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push rbx
mov qword [rsp], r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
cmp rax, qword [rcx + 8]
je 0x14006c0d2
movzx edx, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006aaac.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6c262]
mov ecx, dword [r8 + rax*4 + 0x6c1fe]
add rcx, r8
jmp rcx
xchg rdx, r13
mov qword [rbp + 0x80], r13
xchg rdx, r13
lea rdx, [rbp + 0x80]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140047f00
mov al, 0x51
xor al, 0x60
sub al, 0x17
sub al, 0x18
xor al, 0x1b
add al, 0x57
sub al, 0x68
xor al, 9
jmp 0x14006c158
and edx, 0xf
mov rcx, rdi
call fcn.14005b5f0
jmp 0x14006c158
and edx, 0xf
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.14005a920
jmp 0x14006c158
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 rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14005b850
test al, al
je 0x14006ab71
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.1400708b0
test al, al
je 0x14006ab71
mov bl, 0x6b
sub bl, 0x48
xor bl, 4
add bl, 0x17
sub bl, 1
add bl, 0x20
sub bl, 0x5c
jmp 0x14006ab73
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c730
movzx eax, bl
jmp 0x14006c158
mov rcx, qword [rdi + 0x28]
call fcn.140066b00
jmp 0x14006c158
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
xchg rcx, r10
mov r10, qword [rdi + 0x28]
xchg rcx, r10
call fcn.140048180
mov al, 0x58
xor al, 0x1a
sub al, 0x27
add al, 0x5f
sub al, 0x6f
sub al, 4
xor al, 6
jmp 0x14006c158
mov byte [rbp + 0x80], 0
xor byte [rbp + 0x80], 0x37
add byte [rbp + 0x80], 9
xor byte [rbp + 0x80], 0x36
sub byte [rbp + 0x80], 0x29
sub byte [rbp + 0x80], 0x4c
lea rdx, [rbp + 0x80]
xchg rdx, rcx
mov rdx, qword [rdi + 0x28]
xchg rdx, rcx
call fcn.140048180
mov al, 0x30
sub al, 0x26
add al, 0x56
sub al, 0x12
sub al, 8
sub al, 0x45
jmp 0x14006c158
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
xchg r14, rsi
mov qword [rbp - 0x18], r14
xchg rsi, r14
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005aa10
test al, al
je 0x14006ac79
lea rdx, [rbp - 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.140053f60
test al, al
je 0x14006ac79
mov bl, 0
add bl, 0x6c
sub bl, 0x1b
add bl, 0x15
xor bl, 0x7e
xor bl, 0x32
add bl, 0x12
sub bl, 0x3b
jmp 0x14006ac7b
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004c950
movzx eax, bl
jmp 0x14006c158
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x1bcb9e69
add edx, 0x259619cd
sub edx, 0x3a0b3c18
xor edx, 0xbc9631d
sub edx, 0x527541f
add edx, 0x475c476c
sub edx, 0x3f82e322
xor edx, 0xf512f2c
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call fcn.140041ab0
test al, al
je 0x14006ad9f
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x39da23b2
add qword [rsp + 0x68], 0x189d5bf5
sub qword [rsp + 0x68], 0x267a9b70
xor qword [rsp + 0x68], 0x479d2b7
add qword [rsp + 0x68], 0x5a8655a
xor qword [rsp + 0x68], 0x51992cfe
sub qword [rsp + 0x68], 0x64b4b715
mov byte [rsp + 0x50], sil
mov esi, 0x2175f465
add esi, 0x57c25ef2
sub esi, 0x3697e1b
sub esi, 0x5dfa2427
add esi, 0x1937aa39
sub esi, 0x233c56bc
add esi, 0x517daaf8
sub esi, 0x5f4daf89
mov dword [rbp + 0x80], esi
xchg r12, rbp
movss xmm0, dword [r12 + 0x88]
xchg rbp, r12
cvtps2pd xmm0, xmm0
xchg r14, rbp
movsd qword [r14 + 0x88], xmm0
xchg r14, rbp
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.1400479c0
movzx ebx, sil
jmp 0x14006ada1
xor bl, bl
test sil, 1
je 0x14006adb5
lea rcx, [rsp + 0x50]
call fcn.14004c730
movzx eax, bl
jmp 0x14006c158
xorps xmm0, xmm0
xchg rdx, rbp
movsd qword [rdx + 0x88], xmm0
xchg rdx, rbp
lea r8, [rbp + 0x88]
mov edx, 0x267b1d3
add edx, 0x4381fa86
xor edx, 0x6c761453
sub edx, 0x1fbab56b
add edx, 0x4bf19cda
xor edx, 0x55d69f7b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140042890
test al, al
je 0x14006aec2
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x7ee960a5
xor qword [rsp + 0x68], 0x405e62bc
xor qword [rsp + 0x68], 0x673c9c4d
xor qword [rsp + 0x68], 0x398cb184
add qword [rsp + 0x68], 0xd343335
sub qword [rsp + 0x68], 0x6d3b62f6
mov byte [rsp + 0x50], sil
mov esi, 0x3d7033fc
add esi, 0x3e127032
sub esi, 0x3222d03a
xor esi, 0x6ed30703
add esi, 0x42b4dcc0
sub esi, 0x6a41b1b5
mov dword [rbp + 0x80], esi
xchg rbp, r13
movsd xmm0, qword [r13 + 0x88]
xchg rbp, r13
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.1400479c0
mov bl, 0x30
add bl, 0x43
sub bl, 0x5d
add bl, 0x33
xor bl, 0x53
xor bl, 0x1b
jmp 0x14006aec4
xor bl, bl
test sil, 2
jmp 0x14006ada5
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x60717523
add edx, 0xa5ebeb3
sub edx, 0x10f31824
xor edx, 0x3579323f
xor edx, 0x3a27f538
xor edx, 0x446dcd0b
add edx, 0x60859f81
sub edx, 0x573ba3b8
xor edx, 0x1c380d85
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.14003f360
test al, al
je 0x14006c0cb
movzx eax, byte [rbp + 0x80]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047f00
mov al, 0x19
xor al, 0x59
xor al, 0x64
xor al, 4
sub al, 0x13
xor al, 0xc
jmp 0x14006c158
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x5385830c
xor edx, 0x2401bb39
sub edx, 0xb70eb02
xor edx, 0x33d7d6cf
sub edx, 0x12c6fa64
add edx, 0x173f7190
sub edx, 0x643d1326
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.140040010
test al, al
je 0x14006c0cb
movzx eax, word [rbp + 0x80]
jmp 0x14006af2d
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x42fca13c
add edx, 0x1106a1cf
sub edx, 0x3f4ede3f
add edx, 0x62a20676
sub edx, 0x5f3628c8
add edx, 0x3987b426
sub edx, 0x51a7f69e
mov rcx, rdi
call fcn.140041410
test al, al
je 0x14006c0cb
mov eax, dword [rbp + 0x80]
jmp 0x14006af2d
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0x4e13d72b
add edx, 0x66aa990
xor edx, 0x4d02dce0
xor edx, 0x1eefc0cb
xor edx, 0x3f1768cf
sub edx, 0x3884f45d
mov rcx, rdi
call fcn.140043d00
test al, al
je 0x14006c0cb
mov rax, qword [rbp + 0x80]
jmp 0x14006af2d
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x5bd0ca7e
add edx, 0x1ac81ef1
xor edx, 0x3ca91fd
xor edx, 0x2a5b70fe
sub edx, 0x3e9feaaa
add edx, 0x8d97655
xor edx, 0x6dc857ee
add edx, 0x2a3d924e
sub edx, 0x6ec85645
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.14003ec90
test al, al
je 0x14006c0cb
movsx rax, byte [rbp + 0x80]
jmp 0x14006b372
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x30f91d24
add edx, 0x3f7f1baa
sub edx, 0x9f286c
sub edx, 0x3b135f09
add edx, 0x47486cf2
xor edx, 0x7c0e1e49
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.14003fa00
test al, al
je 0x14006c0cb
movsx rax, word [rbp + 0x80]
jmp 0x14006b372
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x143a48fe
add edx, 0x602a2fce
xor edx, 0x55e12cfb
sub edx, 0x9fac699
sub edx, 0x293ecd1
sub edx, 0x104e150c
add edx, 0x1bf28c37
sub edx, 0x209b17f6
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.140040d50
test al, al
je 0x14006c0cb
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b372
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0x584f521a
add edx, 0x22fef75b
sub edx, 0x18cdcecd
sub edx, 0x2ef7e88f
sub edx, 0x27312c4f
add edx, 0x37adc727
xor edx, 0x4b096167
sub edx, 0xf0c4d94
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.140043650
test al, al
je 0x14006c0cb
xchg rdx, rax
mov rdx, qword [rbp + 0x80]
xchg rdx, rax
jmp 0x14006b372
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x5c8dba01
sub edx, 0x1f1b458d
sub edx, 0xa982893
add edx, 0x3f06b53e
sub edx, 0x34383227
xor edx, 0x3f5dcde
sub edx, 0x3d966961
xor edx, 0xc6a8c7
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140040010
test al, al
je 0x14006c0cb
movzx edx, word [rbp + 0x80]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005a920
test al, al
je 0x14006c0cb
mov al, 0x45
sub al, 0x45
xor al, 0x6f
sub al, 0x4c
sub al, 0xb
xor al, 0x41
sub al, 0x58
jmp 0x14006c158
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x26caca05
xor edx, 0x522c46f7
xor edx, 0x75e3bed5
xor edx, 0x6b5ee4ba
sub edx, 0x11bb96a1
xor edx, 0x1e6513d7
sub edx, 0x46b00dfb
sub edx, 0x151e2e
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.140041410
test al, al
je 0x14006c0cb
mov edx, dword [rbp + 0x80]
jmp 0x14006b221
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x57b60ee6
sub edx, 0xc46aff5
sub edx, 0x18a9a908
sub edx, 0x2b5a74d3
add edx, 0x1105ee54
sub edx, 0x18712f68
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140040010
test al, al
je 0x14006c0cb
movzx edx, word [rbp + 0x80]
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.14005b5f0
jmp 0x14006b22f
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x24310746
add edx, 0x4a6ca6b1
sub edx, 0x2fe04899
xor edx, 0x7c5ac59f
xor edx, 0x6d06114b
sub edx, 0x2596802d
sub edx, 0x28dd065
sub edx, 0x7bd60f6
mov rcx, rdi
call fcn.140041410
test al, al
je 0x14006c0cb
mov edx, dword [rbp + 0x80]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14005b5f0
jmp 0x14006b22f
movsx rax, byte [rdi + 0x10]
xchg r10, rax
mov qword [rbp + 0x80], r10
xchg r10, rax
lea rdx, [rbp + 0x80]
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg rcx, r14
call fcn.140047c80
mov al, 0x4e
xor al, 0x77
add al, 0x36
sub al, 0x1d
sub al, 0x1e
sub al, 0x33
jmp 0x14006c158
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.140073320
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
xchg rsi, rdx
mov qword [rbp - 0x78], rdx
xchg rsi, rdx
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff01e3cbc0
add r14, 0x24c0ecf6
sub r14, 0x2060020c
add r14, 0x6feffff3
xor r14, 0xed0ddb
xor r14, 0x33660ecd
xor r14, 0x28e453bb
add r14, 0x7fffffff
xor r14, 0x12a419d0
inc r14
cmp byte [rax + r14], sil
jne 0x14006b42c
movabs r15, 0x7fffffff55c53f82
add r15, 0x640b154
add r15, 0x13989421
sub r15, 0x6c5b5602
xor r15, 0x388c22c4
sub r15, 0x17dedc05
add r15, 0x4b2d07ac
xor r15, 0x4be47bde
add r15, 0x7fffffff
add r15, 0x5b06b3fa
cmp r14, r15
ja 0x14006c1f8
cmp r14, 0x10
jae 0x14006b4fb
xchg r14, r13
mov qword [rbp - 0x80], r13
xchg r14, r13
mov qword [rbp - 0x78], 0x79e52f36
sub qword [rbp - 0x78], 0x4da6845f
add qword [rbp - 0x78], 0xbd7b8d4
sub qword [rbp - 0x78], 0x12e0e0f7
add qword [rbp - 0x78], 0x2e5d4f84
sub qword [rbp - 0x78], 0x184f6ca5
sub qword [rbp - 0x78], 0x3b436584
xchg r8, r13
mov r13, r14
xchg r8, r13
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b594
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 0xf
cmp rax, r15
ja 0x14006b546
xchg r10, rax
mov r15, r10
xchg r10, rax
mov ecx, 0x594b6e47
xor ecx, 0x51c67d30
sub ecx, 0x101ab2c
add ecx, 0x52301b73
sub ecx, 0x1d8ce643
add ecx, 0x11786434
xor ecx, 0x4da701b9
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.1400537e0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r12, rax
mov qword [rsp + 0x70], r12
xchg r12, rax
mov qword [rbp - 0x80], r14
xchg r15, rdi
mov qword [rbp - 0x78], rdi
xchg r15, rdi
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rdx, [rbp + 0x80]
xchg rcx, rdi
mov rdi, rax
xchg rdi, rcx
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, 0x17486885
xor r15d, 0x5a052304
add r15d, 0xe285a68
xor r15d, 0x1acb79c5
add r15d, 0xc446f88
sub r15d, 0x1c65b7ba
xor r15d, 0x319d93ff
xchg r15, r13
mov qword [rsp + 0x60], r13
xchg r13, r15
mov r13d, 0x5fbbad4f
xor r13d, 0x4599ff9c
add r13d, 0x3e0810f7
sub r13d, 0x4c5c7c0c
add r13d, 0x5a27ace7
sub r13d, 0x5e39550e
sub r13d, 0x7bc3f88
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], 0x59
xor byte [rsp + 0x55], 0x5b
xor byte [rsp + 0x55], 0x49
add byte [rsp + 0x55], 8
sub byte [rsp + 0x55], 0x25
xor byte [rsp + 0x55], 0x54
xor byte [rsp + 0x55], 0x5c
xor byte [rsp + 0x55], 0x26
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.1400362d0
xchg r12, rax
mov rax, r12
xchg r12, rax
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
xchg r15, rsi
mov qword [rbp - 0x60], r15
xchg r15, rsi
xchg r13, r11
mov qword [rbp - 0x58], r11
xchg r11, r13
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.1400537e0
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0x1d93e64
add qword [rbp - 0x60], 0x5be09f89
xor qword [rbp - 0x60], 0x26c46424
sub qword [rbp - 0x60], 0x10333660
sub qword [rbp - 0x60], 0x459b87dd
xor qword [rbp - 0x60], 0x5054debc
sub qword [rbp - 0x60], 0x75fa2515
mov qword [rbp - 0x58], 0x38ea6a77
sub qword [rbp - 0x58], 0x16ea1c70
add qword [rbp - 0x58], 0x5c0f52c5
sub qword [rbp - 0x58], 0x12b33eb8
sub qword [rbp - 0x58], 0xcee9e6d
add qword [rbp - 0x58], 0xb13415f
sub qword [rbp - 0x58], 0x241dee5
xor qword [rbp - 0x58], 0x8976fd9
xor qword [rbp - 0x58], 0x6fa849e7
movups xmm0, xmmword [0x1400018c8]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movsd xmm0, qword [0x1400018d8]
xchg r10, rax
movsd qword [r10 + 0x10], xmm0
xchg r10, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x4f
xor byte [rdx + 0x1b], 0xb
xor byte [rdx + 0x1b], 0x37
sub byte [rdx + 0x1b], 0x1d
add byte [rdx + 0x1b], 0x1d
sub byte [rdx + 0x1b], 0x73
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
xchg r9, rax
mov r9, rdx
xchg r9, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14006b7e2
lea rax, [rcx + 0xb]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x66
xor byte [rbx + 0xb], 0x4b
add byte [rbx + 0xb], 0x51
xor byte [rbx + 0xb], 0x5d
add byte [rbx + 0xb], 0x1f
xor byte [rbx + 0xb], 0x42
jmp 0x14006b854
mov qword [rsp + 0x20], 0x3f00f90d
xor qword [rsp + 0x20], 0x6e2699f0
xor qword [rsp + 0x20], 0x2f6eb674
sub qword [rsp + 0x20], 0x29a23292
xor qword [rsp + 0x20], 0x4b230f7f
sub qword [rsp + 0x20], 0x1f85ac7d
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x4c4573bd
add edx, 0x2442d195
sub edx, 0x3c3cd1f3
sub edx, 0x2ae17da1
add edx, 0x529395c1
sub edx, 0x5bfd8b74
lea rcx, [rbp - 0x70]
call fcn.140034a70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov ecx, 0x44a40c12
sub ecx, 0x28b32a7d
xor ecx, 0x20b9a7bd
add ecx, 0x1d96a800
xor ecx, 0x6e09bfaf
add ecx, 0x31727a0b
xor ecx, 0x6c550b14
xor ecx, 0x41dc089
xchg rcx, r9
mov qword [rsp + 0x48], r9
xchg r9, rcx
mov byte [rsp + 0x30], 0x55
xor byte [rsp + 0x30], 0x79
add byte [rsp + 0x30], 0x3c
sub byte [rsp + 0x30], 0x17
sub byte [rsp + 0x30], 8
xor byte [rsp + 0x30], 0x6d
xor byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x30], 0x7e
xor byte [rsp + 0x30], 0x31
mov dword [rbp + 0x80], 0x140054a
add dword [rbp + 0x80], 0x3ee540a8
sub dword [rbp + 0x80], 0x19fb556c
xor dword [rbp + 0x80], 0x679f6961
add dword [rbp + 0x80], 0x2c782f41
sub dword [rbp + 0x80], 0x19cdb3ba
xor dword [rbp + 0x80], 0x24e58850
sub dword [rbp + 0x80], 0x70849d26
mov rdx, qword [r12 + 0x10]
mov r14, qword [rbp - 0x60]
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, rcx
jbe 0x14006b957
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035660
mov qword [rsp + 0x40], rsi
xchg r15, rcx
mov r15, qword [rsp + 0x48]
xchg r15, rcx
mov r14, qword [rbp - 0x60]
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r9, qword [rbp - 0x70]
cmp r14, rcx
ja 0x14006b9cf
xchg r14, r10
mov qword [rsp + 0x40], r10
xchg r14, r10
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg rdx, r11
mov r11, r9
xchg rdx, r11
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x78
sub byte [r14 + rbx], 0x74
xor byte [r14 + rbx], 0x36
sub byte [r14 + rbx], 0x2d
add byte [r14 + rbx], 0x1d
add byte [r14 + rbx], 0x4d
sub byte [r14 + rbx], 0x4e
xor byte [r14 + rbx], 0x21
jmp 0x14006b9ef
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x80]
xchg r12, r14
mov rdx, r12
xchg r12, r14
lea rcx, [rsp + 0x30]
call fcn.140034a70
mov rcx, qword [rsp + 0x40]
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg rdx, r15
cmp rcx, rdx
jae 0x14006ba53
lea rax, [rcx + 1]
xchg r10, rax
mov qword [rsp + 0x40], r10
xchg r10, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x4e30
add word [rax + rcx], 0x1228
add word [rax + rcx], 0x1246
xor word [rax + rcx], 0x2640
add word [rax + rcx], 0x26cb
sub word [rax + rcx], 0x13f0
xor word [rax + rcx], 0x6799
jmp 0x14006bab3
mov r9b, 0x75
sub r9b, 0x28
xor r9b, 0x30
xor r9b, 0x5f
add r9b, 0x5b
sub r9b, 0x46
add r9b, 0x1f
xor r9b, 0x76
movzx r8d, byte [rbp + 0x80]
mov edx, 0x4f7810f3
add edx, 0x195bd204
xor edx, 0x43cfa150
xor edx, 0x2ddb9f96
add edx, 0x3c272495
xor edx, 0x661dd937
sub edx, 0x1eced628
sub edx, 0x62403c8
lea rcx, [rsp + 0x30]
call fcn.140035370
xchg r14, rbp
mov rbp, qword [rsp + 0x40]
xchg rbp, r14
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg r15, rcx
mov rax, rcx
sub rax, r14
cmp r15, rax
ja 0x14006bb3d
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 r8, r9
mov r9, r15
xchg r9, r8
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r14], 0x6a
xor byte [rax + r14], 0x37
add byte [rax + r14], 0x15
sub byte [rax + r14], 0x4c
sub byte [rax + r14], 0x13
xor byte [rax + r14], 6
add byte [rax + r14], 0x61
xor byte [rax + r14], 0x12
xor byte [rax + r14], 0x64
jmp 0x14006bb6d
xchg r15, r10
mov qword [rsp + 0x20], r10
xchg r15, r10
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r13, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, r13
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg r8, rcx
xchg rdx, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, rdx
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
sub rax, rcx
cmp rax, 2
jb 0x14006bc0e
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3eee875f
sub edx, 0x1d79ddb0
sub edx, 0x15e65dfd
add edx, 0x6ea1dff1
xor edx, 0x324ad3b8
add edx, 0xf74cc80
sub edx, 0x57efa461
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x30
xor byte [rax + rcx + 2], 0x6c
sub byte [rax + rcx + 2], 0xe
sub byte [rax + rcx + 2], 0x14
add byte [rax + rcx + 2], 0x2b
sub byte [rax + rcx + 2], 0x3f
add byte [rax + rcx + 2], 0x56
sub byte [rax + rcx + 2], 0x4f
xor byte [rax + rcx + 2], 0x2d
jmp 0x14006bc80
mov qword [rsp + 0x20], 0x6d610366
xor qword [rsp + 0x20], 0x37ca903e
xor qword [rsp + 0x20], 0x1765648e
sub qword [rsp + 0x20], 0x48681176
xor qword [rsp + 0x20], 0x9164c2e
sub qword [rsp + 0x20], 0xc70aa4c
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2efc2641
xor edx, 0x30b6494d
add edx, 0x154e3cff
sub edx, 0x2d95b505
xor edx, 0x6e59e578
sub edx, 0x685b127c
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r15, r14
mov r15, qword [r12 + 0x10]
xchg r15, r14
cmp qword [r12 + 0x18], 0x10
jb 0x14006bc9b
mov r12, qword [r12]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
sub rax, rcx
cmp r14, rax
ja 0x14006bd1a
lea rax, [rcx + r14]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg r12, r10
mov rdx, r10
xchg r12, r10
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [r14 + rbx], 0x4d
sub byte [r14 + rbx], 0x53
add byte [r14 + rbx], 0x2f
add byte [r14 + rbx], 3
sub byte [r14 + rbx], 0x38
jmp 0x14006bd3e
xchg rdx, r14
mov qword [rsp + 0x20], rdx
xchg r14, rdx
mov r9, r12
movzx r8d, byte [rbp + 0x80]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034a70
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x58]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14006bda3
inc rdx
xchg r13, rcx
mov r13, qword [rbp - 0x70]
xchg r13, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14006bd9e
nop
sub rdx, 0x12002b9b
add rdx, 0x12002bc2
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006bd9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg r14, rsi
mov qword [rbp - 0x60], r14
xchg rsi, r14
mov qword [rbp - 0x58], 0x6373517e
sub qword [rbp - 0x58], 0x5d1e76a5
xor qword [rbp - 0x58], 0x1aae50d
add qword [rbp - 0x58], 0x179b1532
xor qword [rbp - 0x58], 0x581af3a4
add qword [rbp - 0x58], 0x25839eba
sub qword [rbp - 0x58], 0x5b5a5d30
add qword [rbp - 0x58], 0x6aed2a93
xor qword [rbp - 0x58], 0x7c9a12b0
mov byte [rbp - 0x70], 0x61
sub byte [rbp - 0x70], 0x12
xor byte [rbp - 0x70], 0x70
xor byte [rbp - 0x70], 9
add byte [rbp - 0x70], 0x45
xor byte [rbp - 0x70], 0x62
add byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0x42
sub byte [rbp - 0x70], 0x5e
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg r8, rsi
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
mov edx, 0x40183ac5
add edx, 0x26cb8676
xor edx, 0x1dd0e21b
xor edx, 0x65dee346
add edx, 0x6060a945
sub edx, 0x7f4e693b
lea rcx, [rbp - 8]
call fcn.140038e80
nop
mov rcx, qword [rbp + 0x88]
mov byte [rcx + 0x28], 0x78
xor byte [rcx + 0x28], 0x54
add byte [rcx + 0x28], 0x35
sub byte [rcx + 0x28], 0x5f
add byte [rcx + 0x28], 0x7c
sub byte [rcx + 0x28], 0x2d
xor byte [rcx + 0x28], 0x28
xor byte [rcx + 0x28], 0x36
sub byte [rcx + 0x28], 0x4e
cmp byte [rcx + 0x29], 0
jne 0x14006c1d7
lea rbx, [0x140004a88]
xchg r8, rbx
mov qword [rbp + 0x18], r8
xchg rbx, r8
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r8, rbx
mov qword [rbp - 8], r8
xchg r8, rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006bf1c
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14006bf17
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd0790998
add rax, 0xffffffffd0790990
cmp rax, 0x1f
jbe 0x14006bf17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x74d51ca7
sub qword [rsp + 0x48], 0x67210004
add qword [rsp + 0x48], 0x23929e75
xor qword [rsp + 0x48], 0x4e23f28a
sub qword [rsp + 0x48], 0x53254df4
xor qword [rsp + 0x48], 0x25382c5b
xor qword [rsp + 0x48], 0x907d7ca
mov byte [rsp + 0x30], 0x44
add byte [rsp + 0x30], 0x29
sub byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x30], 0x15
add byte [rsp + 0x30], 0x47
sub byte [rsp + 0x30], 0x7c
xchg rdx, r14
mov r14, qword [rbp - 0x18]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14006bfe0
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x30]
xchg r10, rcx
xchg r12, rcx
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14006bfdb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006bfdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 - 0x20], xmm0
xchg rbp, r13
mov byte [rbp - 0x30], 0x16
add byte [rbp - 0x30], 0x25
add byte [rbp - 0x30], 0x31
add byte [rbp - 0x30], 7
xor byte [rbp - 0x30], 0x3a
add byte [rbp - 0x30], 0x11
sub byte [rbp - 0x30], 0x5a
cmp r13, 0x10
jb 0x14006c063
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006c05d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006c05d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
xchg rdx, r15
mov r15, qword [rbp - 0x78]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14006c0cb
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x70]
xchg rcx, rbx
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14006c0c6
nop
sub rdx, 0x23e1235e
add rdx, 0x23e12385
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006c0c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor al, al
jmp 0x14006c158
nop
movabs r14, 0xffffffff520c4981
sub r14, 0xb75b372
xor r14, 0x520d8c2f
xor r14, 0x460d2c5c
xor r14, 0x2049649d
sub r14, 0x292f3353
sub r14, 0x34b1842e
xor r14, 0x513122a5
add r14, 0x7fffffff
add r14, 0x3a30463b
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x7901da51
xor edx, 0x53b337c5
add edx, 0x219cfd63
sub edx, 0x30a19bcc
xor edx, 0x196eadbb
xor edx, 0x2c0e292
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.1400713f0
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rdx
push rcx
push rax
push rax
push rcx
xchg qword [rsp + 0x28], r13
pop rcx
pop rax
pop rax
pop rcx
pop rdx
add rsp, 8
push rdx
push rdx
push rdx
push rbx
push rcx
push rdx
push rax
push rcx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
push rcx
push rdx
push rcx
push rcx
push rbx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
push rcx
push rbx
push rcx
push rcx
push rax
push rbx
push rax
xchg qword [rsp + 0x38], rsi
add rsp, 0x40
push rax
push rax
push rdx
push rax
push rbx
push rbx
xchg qword [rsp + 0x30], rbp
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
int3