Function at 0x14006a780
Capabilities:
Authenticate hmac

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x18], rsi
xchg rbx, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14006be87
movzx edx, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006a813.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6bff3]
mov ecx, dword [r8 + rax*4 + 0x6bf8f]
add rcx, r8
jmp rcx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047db0
mov al, 0x36
xor al, 0x76
xor al, 0x38
sub al, 0x39
sub al, 0x27
add al, 0x36
xor al, 0x4f
jmp 0x14006bf04
and edx, 0xf
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.14005b270
jmp 0x14006bf04
and edx, 0xf
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.14005a5e0
jmp 0x14006bf04
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, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.14005b4e0
test al, al
je 0x14006a8d6
lea rdx, [rsp + 0x50]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.1400706d0
test al, al
je 0x14006a8d6
mov bl, 0x2e
sub bl, 0x26
add bl, 0x3a
xor bl, 0x66
sub bl, 4
add bl, 0xa
xor bl, 0x2b
jmp 0x14006a8d8
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c550
movzx eax, bl
jmp 0x14006bf04
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
call fcn.1400667a0
jmp 0x14006bf04
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140048030
mov al, 0x5a
sub al, 0x24
add al, 0x15
sub al, 0x42
xor al, 0x48
xor al, 0xd
xor al, 0x4d
jmp 0x14006bf04
mov byte [rbp + 0x80], 0x74
xor byte [rbp + 0x80], 5
xor byte [rbp + 0x80], 0x71
add byte [rbp + 0x80], 0x49
sub byte [rbp + 0x80], 0x22
add byte [rbp + 0x80], 6
xor byte [rbp + 0x80], 0x2c
lea rdx, [rbp + 0x80]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.140048030
mov al, 0x3c
sub al, 0x17
xor al, 0x61
sub al, 0x16
add al, 0x43
sub al, 0x66
sub al, 8
xor al, 2
jmp 0x14006bf04
xorps xmm0, xmm0
xchg rbp, r9
movdqu xmmword [r9 - 0x30], xmm0
xchg r9, rbp
mov qword [rbp - 0x20], rsi
xchg rsi, r12
mov qword [rbp - 0x18], r12
xchg rsi, r12
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.14005a6d0
test al, al
je 0x14006a9ea
lea rdx, [rbp - 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.140053d90
test al, al
je 0x14006a9ea
mov bl, 0x34
sub bl, 1
xor bl, 0x6c
sub bl, 0xc
sub bl, 0x24
xor bl, 0x2e
jmp 0x14006a9ec
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004c770
movzx eax, bl
jmp 0x14006bf04
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x60fbe6eb
sub edx, 0x570d5bae
add edx, 0x39ff9036
add edx, 0x23186c9a
sub edx, 0x6058f37e
add edx, 0x6f69142
sub edx, 0xda425cf
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
call fcn.140041890
test al, al
je 0x14006aaf2
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x708e88ad
sub qword [rsp + 0x68], 0x6ca10f57
add qword [rsp + 0x68], 0x50b41215
sub qword [rsp + 0x68], 0x103b7116
xor qword [rsp + 0x68], 0x397b19e6
sub qword [rsp + 0x68], 0x7d1d03a4
mov byte [rsp + 0x50], sil
mov esi, 0xbc48dcc
add esi, 0x5df12961
sub esi, 0x45f07ac9
add esi, 0x106fd9a0
xor esi, 0x3e72faef
sub esi, 0xa47ecea
mov dword [rbp + 0x80], esi
xchg rcx, rbp
movss xmm0, dword [rcx + 0x88]
xchg rbp, rcx
cvtps2pd xmm0, xmm0
xchg rbp, rdx
movsd qword [rdx + 0x88], xmm0
xchg rbp, rdx
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.140047890
movzx ebx, sil
jmp 0x14006aaf4
xor bl, bl
test sil, 1
je 0x14006ab08
lea rcx, [rsp + 0x50]
call fcn.14004c550
movzx eax, bl
jmp 0x14006bf04
xorps xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea r8, [rbp + 0x88]
mov edx, 0x63d4def8
add edx, 0xa08e84d
xor edx, 0xb60a696
sub edx, 0x4694e5c5
add edx, 0x2cd8348d
sub edx, 0x4d00b099
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140042610
test al, al
je 0x14006ac39
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rsi, rcx
mov qword [rsp + 0x60], rcx
xchg rsi, rcx
mov qword [rsp + 0x68], 0x2b14b7ba
add qword [rsp + 0x68], 0x29e9df36
sub qword [rsp + 0x68], 0x3a652fed
add qword [rsp + 0x68], 0x272ea684
xor qword [rsp + 0x68], 0x7f2e2239
add qword [rsp + 0x68], 0x1a435df1
sub qword [rsp + 0x68], 0x259d83f7
add qword [rsp + 0x68], 0x32aaa7a0
xor qword [rsp + 0x68], 0x6636b157
mov byte [rsp + 0x50], sil
mov esi, 0x75e37e19
sub esi, 0x735ff00a
add esi, 0x586f1dc8
sub esi, 0x57535286
xor esi, 0x2010d123
sub esi, 0x238f8870
mov dword [rbp + 0x80], esi
xchg rcx, rbp
movsd xmm0, qword [rcx + 0x88]
xchg rbp, rcx
xchg r11, rbp
movsd qword [r11 + 0x88], xmm0
xchg rbp, r11
lea rdx, [rbp + 0x88]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140047890
mov bl, 0x19
add bl, 0x1e
sub bl, 0x13
add bl, 0x41
add bl, 0x11
xor bl, 0x41
sub bl, 0x36
jmp 0x14006ac3b
xor bl, bl
test sil, 2
jmp 0x14006aaf8
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x3aa81cae
xor edx, 0x4923d954
xor edx, 0x7a4555b4
add edx, 0x4aae8c4e
xor edx, 0x4fd5962f
sub edx, 0x1ba88ab1
mov rcx, rdi
call fcn.14003f0b0
test al, al
je 0x14006be80
movzx eax, byte [rbp + 0x80]
xchg r12, rax
mov qword [rbp + 0x80], r12
xchg r12, rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047db0
mov al, 0x22
add al, 0x54
sub al, 0x1c
add al, 8
xor al, 0x39
sub al, 0x44
add al, 0x36
sub al, 0x39
sub al, 0x13
jmp 0x14006bf04
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x4623b52
add edx, 0x145c2e79
add edx, 0x1491d89c
xor edx, 0xba2bbe8
sub edx, 0x93bd473
sub edx, 0x13bbe0f0
sub edx, 0x9fb442a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fda0
test al, al
je 0x14006be80
movzx eax, word [rbp + 0x80]
jmp 0x14006ac8c
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x42d91e1d
sub edx, 0x17162c19
xor edx, 0x336bdc84
add edx, 0x30b0ad0a
xor edx, 0x3bad486c
xor edx, 0x7d298b27
add edx, 0x604639df
xor edx, 0x126af6cb
sub edx, 0x6249a469
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.140041190
test al, al
je 0x14006be80
mov eax, dword [rbp + 0x80]
jmp 0x14006ac8c
xchg rsi, rdi
mov qword [rbp + 0x80], rdi
xchg rsi, rdi
lea r8, [rbp + 0x80]
mov edx, 0x2d44cb8f
add edx, 0x2cb305c2
sub edx, 0x37beeba7
sub edx, 0x5225a08
add edx, 0x46c0eb2f
sub edx, 0x2de70840
sub edx, 0x35f06e8f
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140043ac0
test al, al
je 0x14006be80
xchg rdi, rax
mov rdi, qword [rbp + 0x80]
xchg rdi, rax
jmp 0x14006ac8c
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x4c04ba3a
sub edx, 0x2d768e03
add edx, 0x3d1cbe8
sub edx, 0x13be69c
sub edx, 0x61e379
add edx, 0x5bcdd505
sub edx, 0x7a149725
add edx, 0xd195a4
xor edx, 0x34d018c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003e9c0
test al, al
je 0x14006be80
movsx rax, byte [rbp + 0x80]
jmp 0x14006b0fb
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0xc61ddfd
add edx, 0xb40f807
add edx, 0x635128c8
sub edx, 0x15ac3be1
sub edx, 0x2a765e52
add edx, 0x2d744c0e
sub edx, 0x6845b0a5
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f750
test al, al
je 0x14006be80
movsx rax, word [rbp + 0x80]
jmp 0x14006b0fb
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x5f61a967
xor edx, 0x4d6ae5e6
add edx, 0x6707e921
sub edx, 0x6fc752c0
xor edx, 0x3a35c0d1
add edx, 0x331d315f
sub edx, 0x65c3fe6d
add edx, 0x621d4962
sub edx, 0x62f49e85
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.140040a80
test al, al
je 0x14006be80
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b0fb
xchg rbx, rsi
mov qword [rbp + 0x80], rbx
xchg rsi, rbx
lea r8, [rbp + 0x80]
mov edx, 0x6caa8806
sub edx, 0x4a137603
add edx, 0x19754bfa
sub edx, 0xd5158b8
xor edx, 0x1098f65
sub edx, 0x17652b5d
sub edx, 0x184d5ec1
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.1400433b0
test al, al
je 0x14006be80
xchg rdi, rax
mov rdi, qword [rbp + 0x80]
xchg rdi, rax
jmp 0x14006b0fb
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x4a60808d
sub edx, 0x3aa7610f
add edx, 0x2cda5e99
xor edx, 0x2aff8104
xor edx, 0x5c0542e
xor edx, 0x4a4ce6da
sub edx, 0x59e04de5
mov rcx, rdi
call fcn.14003fda0
test al, al
je 0x14006be80
movzx edx, word [rbp + 0x80]
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.14005a5e0
test al, al
je 0x14006be80
mov al, 0x73
sub al, 9
add al, 0x12
xor al, 0x13
xor al, 0x4d
xor al, 0x15
xor al, 0x7b
xor al, 0x75
xor al, 0x38
jmp 0x14006bf04
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x723bb9a0
xor edx, 0x16914a79
sub edx, 0x2a734afb
sub edx, 0x2775793a
add edx, 0x2f334957
xor edx, 0x41f578f9
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
call fcn.140041190
test al, al
je 0x14006be80
mov edx, dword [rbp + 0x80]
jmp 0x14006afb2
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x77713a9c
sub edx, 0x4771903e
add edx, 0x369c9ff7
sub edx, 0x2fa9d31a
sub edx, 0xd7b014b
sub edx, 0x297775ee
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fda0
test al, al
je 0x14006be80
movzx edx, word [rbp + 0x80]
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.14005b270
jmp 0x14006afc0
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x24a2a64b
add edx, 0x326c326f
sub edx, 0x2847efc3
xor edx, 0x4f103684
sub edx, 0x29d0369c
add edx, 0x29a603b1
sub edx, 0x61acab86
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140041190
test al, al
je 0x14006be80
mov edx, dword [rbp + 0x80]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14005b270
jmp 0x14006afc0
movsx rax, byte [rdi + 0x10]
xchg rdx, rax
mov qword [rbp + 0x80], rdx
xchg rdx, rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047b50
mov al, 0x7d
xor al, 0x7d
add al, 0x29
xor al, 0x57
sub al, 0x73
add al, 0x5d
sub al, 0x67
jmp 0x14006bf04
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.1400732c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
xchg rsi, r12
mov qword [rbp - 0x78], r12
xchg r12, rsi
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff24d9af0f
xor r14, 0x50d5d22
xor r14, 0x795079ed
sub r14, 0xe634671
xor r14, 0x2a0a7db8
add r14, 0x7fffffff
add r14, 0x1fd4c709
inc r14
cmp byte [rax + r14], sil
jne 0x14006b1a3
movabs r15, 0x7fffffff2ed8da7d
add r15, 0x41d826ba
sub r15, 0x3b946657
sub r15, 0x1b557ad
xor r15, 0x4b9a6959
add r15, 0x372b2a3
sub r15, 0x1afffd26
sub r15, 0x4ff35a5b
add r15, 0x7fffffff
add r15, 0x6e837a74
cmp r14, r15
ja 0x14006bf89
cmp r14, 0x10
jae 0x14006b274
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x26c730f8
xor qword [rbp - 0x78], 0x20514eb8
add qword [rbp - 0x78], 0x5e83545c
sub qword [rbp - 0x78], 0x9c23685
sub qword [rbp - 0x78], 0x2d524289
xor qword [rbp - 0x78], 0x22fa82b7
xor qword [rbp - 0x78], 0x71b215d2
sub qword [rbp - 0x78], 0x7d4dcedc
xchg r8, r10
mov r10, r14
xchg r10, r8
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b311
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 0xf
cmp rax, r15
ja 0x14006b2c1
xchg rbp, r15
mov rbp, rax
xchg rbp, r15
mov ecx, 0x38e64d0d
xor ecx, 0x70db9ee3
sub ecx, 0x3b9c84c2
add ecx, 0x70ab0269
sub ecx, 0x2bd214d8
xor ecx, 0x2fb2de84
xor ecx, 0x7ec8e22f
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.140053600
xchg rbx, rbp
mov rbp, rax
xchg rbp, rbx
xchg r12, rax
mov qword [rsp + 0x70], r12
xchg r12, rax
xchg r14, r9
mov qword [rbp - 0x80], r9
xchg r14, r9
mov qword [rbp - 0x78], r15
xchg r9, r14
mov r8, r9
xchg r14, r9
lea rdx, [rbp + 0x80]
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
xchg r13, rax
mov qword [rbp + 0x88], r13
xchg r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r15d, 0x4a295149
sub r15d, 0x35b3b1d3
xor r15d, 0x295197ae
sub r15d, 0x27640ee
sub r15d, 0xdc79283
xor r15d, 0x2ce63562
xchg r15, r11
mov qword [rsp + 0x60], r11
xchg r11, r15
mov r13d, 0x51c0de15
add r13d, 0x7581eeb
xor r13d, 0x3074eaaa
sub r13d, 0x1e62cd3c
sub r13d, 0x44237b86
xor r13d, 0x79033106
sub r13d, 0x8c49d0e
sub r13d, 0x772262d1
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], 0x28
sub byte [rsp + 0x55], 0x28
xor byte [rsp + 0x55], 0x10
xor byte [rsp + 0x55], 0x40
add byte [rsp + 0x55], 0x2e
sub byte [rsp + 0x55], 0x11
xor byte [rsp + 0x55], 0x6d
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.140035ff0
xchg r12, rdi
mov rdi, rax
xchg rdi, r12
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r13
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.140053600
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
mov qword [rbp - 0x60], 0x59c808d2
sub qword [rbp - 0x60], 0x2ac70c56
add qword [rbp - 0x60], 0x2ab62e70
xor qword [rbp - 0x60], 0x3fb9d019
sub qword [rbp - 0x60], 0x290bcf03
xor qword [rbp - 0x60], 0x3d032be9
mov qword [rbp - 0x58], 0x1aa58388
add qword [rbp - 0x58], 0x3ebfa4d
xor qword [rbp - 0x58], 0x5fc8e17a
sub qword [rbp - 0x58], 0x236b3164
xor qword [rbp - 0x58], 0x30161537
add qword [rbp - 0x58], 0x1b4d7d30
add qword [rbp - 0x58], 0x257f65b7
sub qword [rbp - 0x58], 0x6ec56144
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg r15, rax
movsd qword [r15 + 0x10], xmm0
xchg r15, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x1f
add byte [rdx + 0x1b], 0x36
sub byte [rdx + 0x1b], 0x2a
add byte [rdx + 0x1b], 0xf
add byte [rdx + 0x1b], 0x22
sub byte [rdx + 0x1b], 0x51
add byte [rdx + 0x1b], 0x5c
xor byte [rdx + 0x1b], 0x21
sub byte [rdx + 0x1b], 0x46
xchg rcx, rbx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
mov rdx, qword [rbp - 0x58]
xchg r10, rax
mov r10, rdx
xchg r10, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14006b55b
lea rax, [rcx + 0xb]
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + SHCreateMemStream], 0xb
add byte [rbx + 0xb], 0x31
xor byte [rbx + 0xb], 0x79
add byte [rbx + 0xb], 0x2e
xor byte [rbx + 0xb], 0x1b
sub byte [rbx + 0xb], 0x50
xor byte [rbx + 0xb], 0x18
jmp 0x14006b5ee
mov qword [rsp + 0x20], 0x4e1f1a1e
add qword [rsp + 0x20], 0x1948c6ca
sub qword [rsp + 0x20], 0x14c37f2a
sub qword [rsp + 0x20], 0x5072bc36
add qword [rsp + 0x20], 0x4b9d3c4c
xor qword [rsp + 0x20], 0x7b856703
xor qword [rsp + 0x20], 0x2dbb6c7d
add qword [rsp + 0x20], 0x37f80286
sub qword [rsp + 0x20], 0x53e8ed25
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2fa6fb5e
xor edx, 0x3dc57584
xor edx, 0xf516b91
add edx, 0x3fbf8ba4
sub edx, 0x29c5f5e
xor edx, 0x27263296
sub edx, 0x7d7022fc
lea rcx, [rbp - 0x70]
call fcn.140034810
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rsi, rdi
mov qword [rsp + 0x40], rdi
xchg rsi, rdi
mov ecx, 0x50e71fbc
xor ecx, 0x71d0012c
sub ecx, 0x8a77b08
add ecx, 0x2ade800c
add ecx, 0x136bac06
sub ecx, 0x30750579
sub ecx, 0x2664ca12
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x26
sub byte [rsp + 0x30], 0xd
xor byte [rsp + 0x30], 6
sub byte [rsp + 0x30], 0x16
add byte [rsp + 0x30], 7
xor byte [rsp + 0x30], 0x10
add byte [rsp + 0x30], 0x3d
sub byte [rsp + 0x30], 5
sub byte [rsp + 0x30], 0x38
mov dword [rbp + 0x80], 0x6881803b
xor dword [rbp + 0x80], 0x40779dab
xor dword [rbp + 0x80], 0x2378e228
add dword [rbp + 0x80], 0x4f809b0f
sub dword [rbp + 0x80], 0x12129f2f
sub dword [rbp + 0x80], 0x418eeb7a
xor dword [rbp + 0x80], 0x76e1006
mov rdx, qword [r12 + 0x10]
mov r14, qword [rbp - 0x60]
nop
add rdx, 0x2bbfa0b8
sub rdx, 0x2bbfa0b0
add rdx, r14
cmp rdx, rcx
jbe 0x14006b6ec
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400353c0
xchg rsi, rbp
mov qword [rsp + 0x40], rbp
xchg rsi, rbp
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 0x14006b75a
mov qword [rsp + 0x40], r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r9, r8
mov r9, r14
xchg r9, r8
xchg r9, rcx
mov rdx, rcx
xchg r9, rcx
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x1d
xor byte [r14 + rbx], 0x31
xor byte [r14 + rbx], 0x3b
add byte [r14 + rbx], 1
add byte [r14 + rbx], 0xf
xor byte [r14 + rbx], 0x27
jmp 0x14006b780
xchg r9, r14
mov qword [rsp + 0x20], r9
xchg r14, r9
movzx r8d, byte [rbp + 0x80]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034810
mov rcx, qword [rsp + 0x40]
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
cmp rcx, rdx
jae 0x14006b7e0
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x7417
sub word [rax + rcx], 0x4653
add word [rax + rcx], 0x32ac
xor word [rax + rcx], 0x46fa
add word [rax + rcx], 0x2c82
sub word [rax + rcx], 0x289a
xor word [rax + rcx], 0x2a52
jmp 0x14006b84a
mov r9b, 9
xor r9b, 0x7b
xor r9b, 0x3a
sub r9b, 0xe
sub r9b, 0x34
add r9b, 0x54
sub r9b, 0x46
sub r9b, 6
add r9b, 0x12
movzx r8d, byte [rbp + 0x80]
mov edx, 0x4ceb7e88
sub edx, 0x4859abbb
add edx, 0x78eaa85d
xor edx, 0x393bc8b1
xor edx, 0x756b5c58
add edx, 0x32d4b640
sub edx, 0x23f2a5d7
sub edx, 0x17b01617
xor edx, 0x285eea14
lea rcx, [rsp + 0x30]
call fcn.1400350a0
mov r14, qword [rsp + 0x40]
xchg rcx, r14
mov r14, qword [rsp + 0x48]
xchg rcx, r14
xchg rcx, r8
mov rax, r8
xchg r8, rcx
sub rax, r14
cmp r15, rax
ja 0x14006b8cf
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, r15
mov r15, r8
xchg r8, r15
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r14], 0x4b
sub byte [rax + r14], 0x41
xor byte [rax + r14], 0x51
sub byte [rax + r14], 0x2e
sub byte [rax + r14], 2
add byte [rax + r14], 0x47
sub byte [rax + r14], 0x71
xor byte [rax + r14], 1
jmp 0x14006b905
xchg r13, r15
mov qword [rsp + 0x20], r13
xchg r15, r13
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
xchg rcx, rdx
mov rcx, r15
xchg rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg r13, rbx
mov rbx, qword [rsp + 0x68]
xchg r13, rbx
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
sub rax, rcx
cmp rax, 2
jb 0x14006b99b
lea rax, [rcx + 2]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3880f10a
sub edx, 0x3061b71a
xor edx, 0x5d844c29
xor edx, 0x3677afba
add edx, 0x1295805f
xor edx, 0x21308046
sub edx, 0x2aee711c
sub edx, 0xb1196c9
sub edx, 0x21b2b265
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x48
add byte [rax + rcx + 2], 0x1f
sub byte [rax + rcx + 2], 0x3b
xor byte [rax + rcx + 2], 0x6e
sub byte [rax + rcx + 2], 4
xor byte [rax + rcx + 2], 0x3e
jmp 0x14006ba13
mov qword [rsp + 0x20], 0x1abec700
xor qword [rsp + 0x20], 0x4c978b6
add qword [rsp + 0x20], 0x41ff9214
xor qword [rsp + 0x20], 0x1a2316d
sub qword [rsp + 0x20], 0x1b149d39
sub qword [rsp + 0x20], 0x46c0c36c
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x280813c7
xor edx, 0x7fd037be
sub edx, 0x34139b50
xor edx, 0x1659a08b
xor edx, 0x5153f614
xor edx, 0x75a37acf
xor edx, 0x116da57b
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg rdx, r14
mov rdx, qword [r12 + 0x10]
xchg r14, rdx
cmp qword [r12 + 0x18], 0x10
jb 0x14006ba2e
mov r12, qword [r12]
xchg rcx, rbx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14006bab4
lea rax, [rcx + r14]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r14, r12
mov r8, r12
xchg r12, r14
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x64
sub byte [r14 + rbx], 0x31
xor byte [r14 + rbx], 0x2c
add byte [r14 + rbx], 0x1d
xor byte [r14 + rbx], 0x67
add byte [r14 + rbx], 4
sub byte [r14 + rbx], 0x5f
jmp 0x14006bae4
xchg r14, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r14
xchg r9, r12
mov r12, r9
xchg r12, r9
movzx r8d, byte [rbp + 0x80]
xchg rbx, rdx
mov rbx, r14
xchg rbx, rdx
lea rcx, [rsp + 0x30]
call fcn.140034810
nop
xchg r13, rdx
mov r13, qword [rbp - 0x58]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14006bb4b
inc rdx
xchg rbx, rcx
mov rbx, qword [rbp - 0x70]
xchg rbx, rcx
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14006bb46
nop
add rdx, 0x653bef31
sub rdx, 0x653bef0a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006bb46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rsi, r15
mov qword [rbp - 0x60], r15
xchg rsi, r15
mov qword [rbp - 0x58], 0x3e7637ed
add qword [rbp - 0x58], 0x3280525f
sub qword [rbp - 0x58], 0x384c992e
xor qword [rbp - 0x58], 0xa26482f
xor qword [rbp - 0x58], 0x64d132c
add qword [rbp - 0x58], 0xa43698
sub qword [rbp - 0x58], 0x1eb078fc
add qword [rbp - 0x58], 0x43f4423c
sub qword [rbp - 0x58], 0x5aaaa9e6
mov byte [rbp - 0x70], 0x50
sub byte [rbp - 0x70], 1
xor byte [rbp - 0x70], 0x3e
xor byte [rbp - 0x70], 0x6b
add byte [rbp - 0x70], 0x53
sub byte [rbp - 0x70], 0x6d
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
xchg r8, r15
mov r15, qword [rdi + 0x18]
xchg r15, r8
mov edx, 0x31aa35f3
xor edx, 0x28ca22f4
add edx, 0x2ca8fd24
xor edx, 0xe76d4ac
add edx, 0x15ac4852
sub edx, 0x5e2c0869
lea rcx, [rbp - 8]
call fcn.140038ba0
nop
xchg r12, rcx
mov r12, qword [rbp + 0x88]
xchg rcx, r12
mov byte [rcx + 0x28], 0x6f
sub byte [rcx + 0x28], 0x2e
add byte [rcx + 0x28], 0x35
sub byte [rcx + 0x28], 0xb
sub byte [rcx + 0x28], 0x2e
sub byte [rcx + 0x28], 0x16
add byte [rcx + 0x28], 0x2a
sub byte [rcx + 0x28], 0x50
cmp byte [rcx + 0x29], 0
jne 0x14006bf66
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 8], rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006bcab
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006bca6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006bca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg r8, rsi
mov qword [rsp + 0x40], r8
xchg rsi, r8
mov qword [rsp + 0x48], 0x361e8919
xor qword [rsp + 0x48], 0x63123dd2
xor qword [rsp + 0x48], 0xe5748ff
sub qword [rsp + 0x48], 0x2dfb5f71
add qword [rsp + 0x48], 0x177685be
sub qword [rsp + 0x48], 0x103a8e8b
add qword [rsp + 0x48], 0x2705961
xor qword [rsp + 0x48], 0x370ced58
mov byte [rsp + 0x30], 0x18
add byte [rsp + 0x30], 0x23
sub byte [rsp + 0x30], 5
sub byte [rsp + 0x30], 0xa
sub byte [rsp + 0x30], 0x25
add byte [rsp + 0x30], 0x5a
xor byte [rsp + 0x30], 0x6d
add byte [rsp + 0x30], 0x61
sub byte [rsp + 0x30], 0x6d
xchg rdx, r15
mov r15, qword [rbp - 0x18]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14006bd87
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x14006bd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006bd82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15 - 0x20], xmm0
xchg r15, rbp
mov byte [rbp - 0x30], 0x4a
xor byte [rbp - 0x30], 0x4b
xor byte [rbp - 0x30], 0x71
add byte [rbp - 0x30], 0
add byte [rbp - 0x30], 0xd
sub byte [rbp - 0x30], 0x32
add byte [rbp - 0x30], 0x1a
sub byte [rbp - 0x30], 0x2e
xor byte [rbp - 0x30], 0x37
cmp r13, 0x10
jb 0x14006be22
lea rdx, [r13 + 1]
xchg rcx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006be1c
nop
sub rdx, 0x295bd634
add rdx, 0x295bd65b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff92f184c3
add rax, 0xffffffff92f184bb
cmp rax, 0x1f
jbe 0x14006be1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
xchg r9, rdx
mov r9, qword [rbp - 0x78]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14006be80
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14006be7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc1c075b5
sub rax, 0xffffffffc1c075bd
cmp rax, 0x1f
jbe 0x14006be7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor al, al
jmp 0x14006bf04
nop
movabs r14, 0xffffffff2d6720aa
xor r14, 0x5775ef45
xor r14, 0x17791149
sub r14, 0x39c6c041
xor r14, 0x49fd4dce
add r14, 0x7fffffff
add r14, 0x5a7ac55
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x147dfae4
add edx, 0x5c9b3ce7
sub edx, 0x2095e90f
sub edx, 0x278cb897
sub edx, 0xd02dcd5
add edx, 0x3f4fb8f
add edx, 0x266d434
sub edx, 0x224f8911
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140071290
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rax
push rbx
push rdx
push rax
push rcx
push rdx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r15, rdx
mov r15, rax
xchg r15, rdx
lea rcx, [rbp - 0x70]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
int3