Function at 0x14003cbe0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
push 0xd6e66ff
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg rbx, r8
mov r8, rbx
xchg rbx, r8
mov r14d, edx
xchg rdi, rcx
mov r13, rdi
xchg rdi, rcx
xor edi, edi
mov dword [rbp + 0x98], edi
test edx, edx
jns 0x14003da6c
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rdi + 3]
lea rcx, [rbp + 0x98]
call fcn.1400735c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdi, rbx
mov qword [rsp + 0x60], rbx
xchg rdi, rbx
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff61bca551
sub rbx, 0x61025b0d
add rbx, 0x3684618d
xor rbx, 0x3cefa751
sub rbx, 0x3665cb7
add rbx, 0x737ab189
xor rbx, 0x34f2c43f
add rbx, 0x23e616a7
add rbx, 0x7fffffff
xor rbx, 0xd0243ec
nop
inc rbx
cmp byte [rax + rbx], dil
jne 0x14003ccd6
movabs rdi, 0x7fffffff2e4f454e
sub rdi, 0xafa44f0
xor rdi, 0x9128674
add rdi, 0x214a00f6
xor rdi, 0x13c913a1
add rdi, 0x7fffffff
add rdi, 0x27a76b7f
cmp rbx, rdi
ja 0x14003dbba
cmp rbx, 0x10
jae 0x14003cdcb
xchg r9, rbx
mov qword [rsp + 0x60], r9
xchg r9, rbx
mov qword [rsp + 0x68], 0xb4ecc86
sub qword [rsp + 0x68], 0x65e8161
xor qword [rsp + 0x68], 0x13145c7d
add qword [rsp + 0x68], 0x1c583026
add qword [rsp + 0x68], 0x382e290b
sub qword [rsp + 0x68], 0x3ae5f8c0
sub qword [rsp + 0x68], 0x318477ba
xchg rbp, rbx
mov r8, rbp
xchg rbx, rbp
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x41
xor byte [rsp + rbx + 0x50], 0x37
sub byte [rsp + rbx + 0x50], 0x5e
add byte [rsp + rbx + 0x50], 0x58
sub byte [rsp + rbx + 0x50], 0x55
add byte [rsp + rbx + 0x50], 0x36
xor byte [rsp + rbx + 0x50], 0x2a
sub byte [rsp + rbx + 0x50], 0x7b
xchg rdi, r9
mov r9, qword [rsp + 0x68]
xchg rdi, r9
mov rsi, qword [rsp + 0x50]
jmp 0x14003ce88
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
or rax, 0xf
cmp rax, rdi
ja 0x14003ce1e
mov rdi, rax
mov ecx, 0x30f726ab
xor ecx, 0x52f510d0
xor ecx, 0x1e0a80f4
xor ecx, 0x7df57887
xor ecx, 0x62e492b2
sub ecx, 0xec28690
sub ecx, 0x15e8cd7
sub ecx, 0x4c6eaf30
xor ecx, 0x6899a35
cmp rax, rcx
cmovb rdi, rcx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053820
xchg rsi, r13
mov r13, rax
xchg rsi, r13
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
xchg rcx, rbx
mov qword [rsp + 0x60], rcx
xchg rcx, rbx
xchg r14, rdi
mov qword [rsp + 0x68], r14
xchg rdi, r14
xchg rsi, r8
mov rsi, rbx
xchg rsi, r8
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0x79
sub byte [rsi + rbx], 0x14
sub byte [rsi + rbx], 0xd
sub byte [rsi + rbx], 0x3c
xor byte [rsi + rbx], 0x6e
sub byte [rsi + rbx], 0x72
xchg rcx, rax
mov rcx, qword [r13 + 0x28]
xchg rcx, rax
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
mov r15d, 0x72451d1c
sub r15d, 0x2002805
sub r15d, 0x3564a5be
xor r15d, 0x68676e82
sub r15d, 0x51b8bebf
add r15d, 0x7f9ef47
add r15d, 0x30d05076
sub r15d, 0x3998a2d3
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0x4099378b
sub qword [rbp - 0x38], 0xcd59ff7
sub qword [rbp - 0x38], 0x1eb1ca39
add qword [rbp - 0x38], 0x1a36f0
xor qword [rbp - 0x38], 0x391c152b
add qword [rbp - 0x38], 0x36c87807
sub qword [rbp - 0x38], 0x62f88958
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x67
sub byte [rbp - 0x4a], 6
xor byte [rbp - 0x4a], 0x1b
xor byte [rbp - 0x4a], 0x61
xor byte [rbp - 0x4a], 0x11
add byte [rbp - 0x4a], 0x4c
xor byte [rbp - 0x4a], 0x12
sub byte [rbp - 0x4a], 0x1a
sub byte [rbp - 0x4a], 0x2a
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.140071300
nop
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [0x140002be0]
lea rcx, [rbp - 0x30]
call fcn.140037180
xchg rcx, rax
mov r12, rcx
xchg rcx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x223bcd27
add qword [rbp - 0x78], 0x473ce067
xor qword [rbp - 0x78], 0x2e09e4a8
sub qword [rbp - 0x78], 0xadf59b5
sub qword [rbp - 0x78], 0x36d606a8
xor qword [rbp - 0x78], 0x5bbe8c6
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053820
mov rdx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x72930188
sub qword [rbp - 0x80], 0x186179d6
xor qword [rbp - 0x80], 0x2ee5613f
sub qword [rbp - 0x80], 0x1a6f88ab
sub qword [rbp - 0x80], 0x20f8e8b3
sub qword [rbp - 0x80], 0x2d3e0c59
xor qword [rbp - 0x80], 0xc2e68cd
mov qword [rbp - 0x78], 0x584bbaa5
xor qword [rbp - 0x78], 0x5057f06a
xor qword [rbp - 0x78], 0x2cf1b1b9
add qword [rbp - 0x78], 0x153d5d37
sub qword [rbp - 0x78], 0x27ec2587
sub qword [rbp - 0x78], 0x123f3307
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg r11, rax
movsd qword [r11 + 0x10], xmm0
xchg r11, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg rcx, r9
mov r9, qword [rbp - 0x80]
xchg r9, rcx
xchg r11, rdx
mov r11, qword [rbp - 0x78]
xchg rdx, r11
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003d0ed
lea rax, [rcx + 4]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x270f986
add dword [rax + rcx], 0x5dd3e08d
xor dword [rax + rcx], 0x58618987
add dword [rax + rcx], 0x3f1c3e23
xor dword [rax + rcx], 0x7a412705
xor dword [rax + rcx], 0x3ddac924
xor dword [rax + rcx], 0x409493ba
sub dword [rax + rcx], 0x21ff98ea
mov byte [rax + rcx + 4], bl
jmp 0x14003d181
mov qword [rsp + 0x20], 0x58b534d6
xor qword [rsp + 0x20], 0x1aeae793
add qword [rsp + 0x20], 0x626c3f7
xor qword [rsp + 0x20], 0x48a5288a
add qword [rsp + 0x20], 0x77f0c9f1
sub qword [rsp + 0x20], 0x5e3c28cb
add qword [rsp + 0x20], 0x29c2d7a1
add qword [rsp + 0x20], 0x445a481
xor qword [rsp + 0x20], 0x47e0dcfa
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x6e7b2013
xor edx, 0x62a7d6ef
add edx, 0x2be8fef2
add edx, 0x1db09562
xor edx, 0x10a4a7f8
xor edx, 0x3fe8e1c0
sub edx, 0x793acd64
lea rcx, [rsp + 0x70]
call fcn.140034920
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r8, rbx
mov qword [rsp + 0x40], r8
xchg r8, rbx
mov ecx, 0x4009e52f
add ecx, 0x1a32fd4b
add ecx, 0x1f2ff2ec
xor ecx, 0xa4512fa
xor ecx, 0x7159415b
xor ecx, 0x27086c8
xchg r9, rcx
mov qword [rsp + 0x48], r9
xchg r9, rcx
mov byte [rsp + 0x30], 0x66
add byte [rsp + 0x30], 9
sub byte [rsp + 0x30], 0x28
add byte [rsp + 0x30], 0xc
sub byte [rsp + 0x30], 0x3b
xor byte [rsp + 0x30], 0x47
sub byte [rsp + 0x30], 1
sub byte [rsp + 0x30], 0x5e
mov dword [rbp + 0x98], 0xb623343
add dword [rbp + 0x98], 0x1b276fed
sub dword [rbp + 0x98], 0x20f82b73
add dword [rbp + 0x98], 0x78910c50
sub dword [rbp + 0x98], 0xd0fe852
add dword [rbp + 0x98], 0xbedd2d6
xor dword [rbp + 0x98], 0x3742d60
sub dword [rbp + 0x98], 0x7e7443e8
xchg r13, rdx
mov r13, qword [r12 + 0x10]
xchg r13, rdx
xchg r15, r14
mov r15, qword [rbp - 0x80]
xchg r15, r14
nop
sub rdx, 0x3d1b78f
add rdx, 0x3d1b798
add rdx, r14
cmp rdx, rcx
jbe 0x14003d290
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400354e0
mov qword [rsp + 0x40], rbx
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r14, rcx
ja 0x14003d30a
xchg r10, r14
mov qword [rsp + 0x40], r10
xchg r14, r10
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, r14
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [r14 + rbx], 4
add byte [r14 + rbx], 0x35
sub byte [r14 + rbx], 0x20
xor byte [r14 + rbx], 0x51
sub byte [r14 + rbx], 7
add byte [r14 + rbx], 0x2c
xor byte [r14 + rbx], 0x71
jmp 0x14003d330
xchg rsi, r14
mov qword [rsp + 0x20], rsi
xchg r14, rsi
movzx r8d, byte [rbp + 0x98]
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
lea rcx, [rsp + 0x30]
call fcn.140034920
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg r14, rcx
xchg rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
cmp rcx, rdx
jae 0x14003d3a5
lea rax, [rcx + 1]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x67f
sub word [rax + rcx], 0x35
add word [rax + rcx], 0x192d
add word [rax + rcx], 0x5333
sub word [rax + rcx], 0x1954
sub word [rax + rcx], 0x34fe
xor word [rax + rcx], 0x4f75
sub word [rax + rcx], 0x1685
xor word [rax + rcx], 0x5488
jmp 0x14003d3f1
mov r9b, 0x37
add r9b, 0x35
sub r9b, 0xe
sub r9b, 0x34
add r9b, 0x10
sub r9b, 0x1a
movzx r8d, byte [rbp + 0x98]
mov edx, 0x73bc6ad1
sub edx, 0x6983ee20
sub edx, 0x1759b26
xor edx, 0x7375eede
xor edx, 0x37fa41b6
xor edx, 0x4c4d4ee2
lea rcx, [rsp + 0x30]
call fcn.140035200
xchg r10, r14
mov r10, qword [rsp + 0x40]
xchg r14, r10
mov rcx, qword [rsp + 0x48]
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
sub rax, r14
cmp r15, rax
ja 0x14003d474
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]
mov r8, r15
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov byte [rax + r14], 0x1a
xor byte [rax + r14], 0x53
xor byte [rax + r14], 0x3b
xor byte [rax + r14], 0x73
add byte [rax + r14], 0x4b
sub byte [rax + r14], 0x26
add byte [rax + r14], 0xa
sub byte [rax + r14], 0xd
sub byte [rax + r14], 0x23
jmp 0x14003d498
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x30]
call fcn.140034920
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg r10, rcx
xchg r10, rdx
mov r10, qword [rsp + 0x48]
xchg r10, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x14003d533
lea rax, [rcx + 2]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x523100ae
add edx, 0x289b0a90
sub edx, 0x6f2d83dd
add edx, 0x5fd5194f
xor edx, 0x1d519fe7
sub edx, 0x86a479
sub edx, 0x759b7aa4
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x13
add byte [rax + rcx + 2], 0x44
xor byte [rax + rcx + 2], 0x25
xor byte [rax + rcx + 2], 0x31
sub byte [rax + rcx + 2], 0x3f
add byte [rax + rcx + 2], 0x31
xor byte [rax + rcx + 2], 0x35
jmp 0x14003d5b7
mov qword [rsp + 0x20], 0x480671e7
sub qword [rsp + 0x20], 0x290488c2
xor qword [rsp + 0x20], 0x9a930c2
sub qword [rsp + 0x20], 0x3e7a58a
add qword [rsp + 0x20], 0x21690475
sub qword [rsp + 0x20], 0x342a38d0
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x71b9a5c0
sub edx, 0x6853b490
add edx, 0x5d32d47
add edx, 0x5f5dc9ff
xor edx, 0x6e719c08
add edx, 0x46b93923
add edx, 0x5cd0b46
xor edx, 0x2066559
sub edx, 0x4f6bddbc
lea rcx, [rsp + 0x30]
call fcn.140034920
mov r14, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0x10
jb 0x14003d5cc
mov r12, qword [r12]
xchg r15, rdx
mov rdx, qword [rsp + 0x40]
xchg r15, rdx
xchg r9, rcx
mov r9, qword [rsp + 0x48]
xchg rcx, r9
xchg rcx, r13
mov rax, r13
xchg rcx, r13
sub rax, r15
cmp r14, rax
ja 0x14003d65f
lea rax, [r15 + r14]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg r11, r14
mov r8, r11
xchg r11, r14
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + r15], 0x2e
sub byte [rax + r15], 0x12
add byte [rax + r15], 0x13
sub byte [rax + r15], 0xe
xor byte [rax + r15], 0x53
sub byte [rax + r15], 0x31
sub byte [rax + r15], 0x15
xor byte [rax + r15], 0x2c
jmp 0x14003d68f
xchg r9, r14
mov qword [rsp + 0x20], r9
xchg r9, r14
xchg r12, r14
mov r9, r14
xchg r14, r12
movzx r8d, byte [rbp + 0x98]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rsp + 0x30]
call fcn.140034920
nop
xchg rdx, r13
mov r13, qword [rbp - 0x78]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14003d6f8
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14003d6f3
nop
sub rdx, 0x49eeaea0
add rdx, 0x49eeaec7
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff0dc211c
sub rax, 0xfffffffff0dc2124
cmp rax, 0x1f
jbe 0x14003d6f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor r14d, r14d
xchg r14, r15
mov qword [rbp - 0x80], r15
xchg r14, r15
mov qword [rbp - 0x78], 0x1a508d05
xor qword [rbp - 0x78], 0x992913f
sub qword [rbp - 0x78], 0xc47b0f9
xor qword [rbp - 0x78], 0x54c69452
sub qword [rbp - 0x78], 0x356f208
add qword [rbp - 0x78], 0x7ae4202
xor qword [rbp - 0x78], 0x94d9c75
sub qword [rbp - 0x78], 0x1918a83d
sub qword [rbp - 0x78], 0x38412b2c
mov byte [rsp + 0x70], r14b
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
mov r8, qword [r13 + 0x18]
lea edx, [r14 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d00
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x35
sub byte [rcx + 0x28], 0x1c
xor byte [rcx + 0x28], 0x59
add byte [rcx + 0x28], 0x2b
sub byte [rcx + 0x28], 0x5c
add byte [rcx + 0x28], 0x5a
sub byte [rcx + 0x28], 0x68
cmp byte [rcx + 0x29], r14b
jne 0x14003db95
lea rbx, [0x140004a88]
xchg r8, rbx
mov qword [rbp + 0x30], r8
xchg rbx, r8
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rcx
mov qword [rbp + 0x10], rcx
xchg rbx, rcx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rcx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14003d82c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d827
nop
sub rdx, 0x4f9e3484
add rdx, 0x4f9e34ab
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003d827
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x3c774482
sub qword [rsp + 0x48], 0x2cef2365
add qword [rsp + 0x48], 0x6d167698
sub qword [rsp + 0x48], 0x4ed5e89c
xor qword [rsp + 0x48], 0x36f5c8c8
add qword [rsp + 0x48], 0x7a8da3
sub qword [rsp + 0x48], 0xb689c33
sub qword [rsp + 0x48], 0x104f5932
mov byte [rsp + 0x30], 0x19
add byte [rsp + 0x30], 0x44
xor byte [rsp + 0x30], 0x17
xor byte [rsp + 0x30], 0x26
sub byte [rsp + 0x30], 0x6b
xor byte [rsp + 0x30], 0
xor byte [rsp + 0x30], 1
xchg r8, rdx
mov r8, qword [rbp - 0x18]
xchg r8, rdx
cmp rdx, 0x10
jb 0x14003d8fe
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x30]
xchg rcx, r10
xchg r12, rcx
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14003d8f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003d8f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x20], xmm0
xchg rbp, rdi
mov byte [rbp - 0x30], 0x5e
add byte [rbp - 0x30], 0x1a
xor byte [rbp - 0x30], 0x61
xor byte [rbp - 0x30], 0x45
sub byte [rbp - 0x30], 0x5c
xor byte [rbp - 0x30], 0x42
sub byte [rbp - 0x30], 0xa
sub byte [rbp - 0x30], 0x29
sub byte [rbp - 0x30], 0xf
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14003d990
inc rdx
xchg rcx, rdi
mov rdi, qword [rbp - 0x10]
xchg rcx, rdi
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d98b
nop
add rdx, 0x7e0e9c39
sub rdx, 0x7e0e9c12
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d98b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rsi, rbp
movdqu xmmword [rsi], xmm0
xchg rbp, rsi
mov byte [rbp - 0x10], 0x5f
sub byte [rbp - 0x10], 0x1e
sub byte [rbp - 0x10], 0x14
add byte [rbp - 0x10], 0x2e
xor byte [rbp - 0x10], 0x76
add byte [rbp - 0x10], 0x28
sub byte [rbp - 0x10], 0x55
xchg rdx, rcx
mov rcx, qword [rbp - 0x38]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14003da13
inc rdx
mov rcx, qword [rbp - 0x50]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14003da0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003da0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
cmp rdi, 0x10
jb 0x14003da65
lea rdx, [rdi + 1]
xchg r13, rsi
mov rax, r13
xchg r13, rsi
cmp rdx, 0x1000
jb 0x14003da5d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003da5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401fc5cc
xor al, al
jmp 0x14003db1c
mov byte [rbp + 0x98], dil
lea r8, [rbp + 0x98]
mov edx, 0x7e5ac6a0
xor edx, 0x4ed31929
add edx, 0x27af9185
sub edx, 0x19d150f3
sub edx, 0x1a056243
add edx, 0x326a91b8
xor edx, 0x56cd4f94
call fcn.14003f230
movzx eax, byte [rbp + 0x98]
xchg rbp, rax
mov qword [rbx + 0x18], rbp
xchg rbp, rax
mov byte [rbx + 0x20], 0x77
sub byte [rbx + 0x20], 8
add byte [rbx + 0x20], 0xd
xor byte [rbx + 0x20], 0x47
xor byte [rbx + 0x20], 0x14
sub byte [rbx + 0x20], 0x28
sub byte [rbx + 0x20], 6
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov r8d, r14d
mov edx, 0x425c227d
sub edx, 0x293c2c2
add edx, 0x1e32f741
sub edx, 0x103cedf3
sub edx, 0x39b94608
sub edx, 0x7e3fa68
add edx, 0x279e0259
xor edx, 0x33bf2af6
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.14003b700
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rax
push rcx
push rax
push rax
push rax
push rbx
push rcx
xchg qword [rsp + 0x40], r14
pop rcx
pop rbx
pop rax
pop rax
pop rax
pop rcx
pop rax
pop rax
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
pop rcx
add rsp, 8
push rdx
push rcx
push rdx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rcx
pop rbx
pop rdx
pop rcx
pop rdx
add rsp, 8
push rax
push rbx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
lea rcx, [rsp + 0x70]
call fcn.14004c080
lea rdx, [0x140214f90]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3