Function at 0x14003d9f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x58c2efec
mov qword [rsp], rsi
nop
push 0x7c7fcb98
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x7ed0b3af
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg rdx, r9
mov rdx, r8
xchg r9, rdx
mov r15d, edx
xchg r12, rcx
mov rdi, r12
xchg r12, rcx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003e866
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rbx + 3]
lea rcx, [rbp + 0x98]
call fcn.1400732c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
xchg rdi, rbx
mov qword [rsp + 0x68], rdi
xchg rbx, rdi
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff3faff415
xor rbx, 0x5cb724f1
sub rbx, 0x122f509e
xor rbx, 0x6d0c491d
sub rbx, 0x38becd99
xor rbx, 0x205584f5
add rbx, 0x7fffffff
xor rbx, 0x5a8c80c9
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dae8
movabs rsi, 0x7fffffff590b7a21
xor rsi, 0x7007008e
add rsi, 0x51ee322
add rsi, 0x4dc2d193
sub rsi, 0x49bcf46a
add rsi, 0x232de9ab
sub rsi, 0x28d93464
add rsi, 0x7fffffff
add rsi, 0x537a0fbf
cmp rbx, rsi
ja 0x14003e9b9
cmp rbx, 0x10
jae 0x14003dbd2
xchg rbx, rsi
mov qword [rsp + 0x60], rsi
xchg rsi, rbx
mov qword [rsp + 0x68], 0x54992b2
xor qword [rsp + 0x68], 0x4225ce23
sub qword [rsp + 0x68], 0x2716e4e5
add qword [rsp + 0x68], 0x3ae61028
xor qword [rsp + 0x68], 0x1f1ef953
xor qword [rsp + 0x68], 0x44257e88
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x1f
add byte [rsp + rbx + 0x50], 0x1c
add byte [rsp + rbx + 0x50], 0x36
sub byte [rsp + rbx + 0x50], 0xe
sub byte [rsp + rbx + 0x50], 0x41
xor byte [rsp + rbx + 0x50], 0x22
mov rsi, qword [rsp + 0x68]
xchg r14, rsi
mov rsi, qword [rsp + 0x50]
xchg r14, rsi
jmp 0x14003dc89
xchg r14, rbx
mov rax, r14
xchg r14, rbx
or rax, 0xf
cmp rax, rsi
ja 0x14003dc1b
xchg rbp, rsi
mov rbp, rax
xchg rsi, rbp
mov ecx, 0x1967ea79
add ecx, 0x6663fa7f
sub ecx, 0x7a2ff185
add ecx, 0x41803563
xor ecx, 0x645676c1
xor ecx, 0x234a5e01
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053600
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
xchg r8, r9
mov r9, rbx
xchg r9, r8
lea rdx, [rbp + 0x98]
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x19
add byte [r14 + rbx], 0x2a
xor byte [r14 + rbx], 2
xor byte [r14 + rbx], 0x7f
add byte [r14 + rbx], 0xe
add byte [r14 + rbx], 0xc
xor byte [r14 + rbx], 0x76
sub byte [r14 + rbx], 0x2e
xchg rsi, rax
mov rsi, qword [rdi + 0x28]
xchg rsi, rax
xchg rcx, rax
mov qword [rbp + 0xa8], rcx
xchg rcx, rax
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
mov r12d, 0x1966af8d
add r12d, 0x212d2db9
xor r12d, 0x48555fab
xor r12d, 0x2ef90d4e
xor r12d, 0x729b926c
add r12d, 0x4a41064f
xor r12d, 0xcab5a68
sub r12d, 0x272b8f1f
sub r12d, 0x4d22ef51
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x280351fe
xor qword [rbp - 0x38], 0x5aefb339
sub qword [rbp - 0x38], 0x18f14103
sub qword [rbp - 0x38], 0x64bd203
sub qword [rbp - 0x38], 0x4999c43a
add qword [rbp - 0x38], 0x61fd928b
sub qword [rbp - 0x38], 0x1846af64
sub qword [rbp - 0x38], 0x53ccee9f
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x2e
xor byte [rbp - 0x4a], 8
xor byte [rbp - 0x4a], 0x79
xor byte [rbp - 0x4a], 0x3d
sub byte [rbp - 0x4a], 0x23
add byte [rbp - 0x4a], 0x38
sub byte [rbp - 0x4a], 0x36
sub byte [rbp - 0x4a], 0x41
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140070f80
nop
xchg r9, rax
mov r8, r9
xchg r9, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036df0
xchg r13, r11
mov r11, rax
xchg r13, r11
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x7cc10a70
xor qword [rbp - 0x78], 0x5a40d579
add qword [rbp - 0x78], 0x2020db30
xor qword [rbp - 0x78], 0x7bce629
sub qword [rbp - 0x78], 0x3f2e558
sub qword [rbp - 0x78], 0x388531e4
add qword [rbp - 0x78], 0x9e0abf7
sub qword [rbp - 0x78], 0xe86f0bc
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053600
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x25f78418
sub qword [rbp - 0x80], 0x247ca613
add qword [rbp - 0x80], 0x3f8103a3
sub qword [rbp - 0x80], 0x17d64ca1
add qword [rbp - 0x80], 0x16a11262
sub qword [rbp - 0x80], 0x25fd9b64
sub qword [rbp - 0x80], 0x19c90bea
mov qword [rbp - 0x78], 0x203ea6d5
add qword [rbp - 0x78], 0x15ccab63
xor qword [rbp - 0x78], 0x23120f26
add qword [rbp - 0x78], 0x43181b99
xor qword [rbp - 0x78], 0x48f7fa52
xor qword [rbp - 0x78], 0x647bb139
sub qword [rbp - 0x78], 0x9ad15bc
sub qword [rbp - 0x78], 0x5f13693a
xor qword [rbp - 0x78], 0xbfcb4f9
movups xmm0, xmmword [0x1400018c8]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movsd xmm0, qword [0x1400018d8]
xchg r13, rax
movsd qword [r13 + 0x10], xmm0
xchg r13, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
mov rcx, qword [rbp - 0x80]
xchg rdx, r8
mov r8, qword [rbp - 0x78]
xchg r8, rdx
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003df20
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], 0x47bf3269
xor dword [rax + rcx], 0x9671e61
sub dword [rax + rcx], 0xa133a8d
add dword [rax + rcx], 0x2c854a43
sub dword [rax + rcx], 0xa9139f0
xor dword [rax + rcx], 0x6ff0870a
xor dword [rax + rcx], 0x4706d586
mov byte [rax + rcx + 4], bl
jmp 0x14003dfa5
mov qword [rsp + 0x20], 0x4bddfd37
add qword [rsp + 0x20], 0x2b5c305c
sub qword [rsp + 0x20], 0x2a04bfc
sub qword [rsp + 0x20], 0x331920ec
xor qword [rsp + 0x20], 0x7803d15f
sub qword [rsp + 0x20], 0x54fdc66
add qword [rsp + 0x20], 0x2e65a7e3
xor qword [rsp + 0x20], 0x6298dd75
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x3ad49ecb
add edx, 0xe75f7bb
sub edx, 0x3f166f67
add edx, 0x1ca7251
add edx, 0x57f2866b
sub edx, 0x63f11fd7
lea rcx, [rsp + 0x70]
call fcn.140034810
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x546067fb
sub ecx, 0x2a61598c
add ecx, 0x2c9b3592
xor ecx, 0x5d6036c2
xor ecx, 0x3e6b8545
add ecx, 0x12503a95
sub ecx, 0x47e2320c
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x25
sub byte [rsp + 0x30], 0x14
add byte [rsp + 0x30], 0x49
sub byte [rsp + 0x30], 0x38
xor byte [rsp + 0x30], 0x59
xor byte [rsp + 0x30], 0x7b
mov dword [rbp + 0x98], 0x23511e9f
add dword [rbp + 0x98], 0x1bf50839
xor dword [rbp + 0x98], 0x72d5c67d
add dword [rbp + 0x98], 0x1169193e
sub dword [rbp + 0x98], 0x3560f2ac
sub dword [rbp + 0x98], 0x299c072e
mov rdx, qword [r13 + 0x10]
xchg r8, r15
mov r8, qword [rbp - 0x80]
xchg r15, r8
nop
add rdx, 0x1e7cf9a7
sub rdx, 0x1e7cf99e
add rdx, r15
cmp rdx, rcx
jbe 0x14003e08f
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400353c0
mov qword [rsp + 0x40], rbx
xchg r15, rcx
mov r15, qword [rsp + 0x48]
xchg rcx, r15
xchg rbx, r15
mov rbx, qword [rbp - 0x80]
xchg rbx, r15
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e102
mov qword [rsp + 0x40], r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, r15
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x76
sub byte [r15 + rbx], 0x5c
xor byte [r15 + rbx], 0x16
xor byte [r15 + rbx], 0x14
add byte [r15 + rbx], 0x66
xor byte [r15 + rbx], 0x47
sub byte [r15 + rbx], 0x23
xor byte [r15 + rbx], 0x38
sub byte [r15 + rbx], 0x2e
jmp 0x14003e122
mov qword [rsp + 0x20], r15
movzx r8d, byte [rbp + 0x98]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
cmp rcx, rdx
jae 0x14003e188
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], 0x10c
xor word [rax + rcx], 0x447a
xor word [rax + rcx], 0x6f5f
add word [rax + rcx], 0x2c9c
sub word [rax + rcx], 0x106c
sub word [rax + rcx], 0x4127
sub word [rax + rcx], 0x512
jmp 0x14003e1dc
mov r9b, 0x14
add r9b, 0x60
sub r9b, 0x6e
add r9b, 0x4e
sub r9b, 0xa
xor r9b, 0x63
add r9b, 8
sub r9b, 0x11
movzx r8d, byte [rbp + 0x98]
mov edx, 0x6e74c5d8
sub edx, 0x325fbb35
add edx, 0x437f5523
sub edx, 0x2831aeae
xor edx, 0x49f2d82a
xor edx, 0x1e906933
lea rcx, [rsp + 0x30]
call fcn.1400350a0
xchg rsi, r15
mov rsi, qword [rsp + 0x40]
xchg r15, rsi
xchg rbx, rcx
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp r12, rax
ja 0x14003e267
lea rax, [r15 + r12]
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]
mov r8, r12
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 0x1c
add byte [rax + r15], 0x46
sub byte [rax + r15], 0x2f
xor byte [rax + r15], 0x77
add byte [rax + r15], 4
add byte [rax + r15], 0x31
xor byte [rax + r15], 0x1c
xor byte [rax + r15], 0xb
xor byte [rax + r15], 0x6e
jmp 0x14003e291
xchg r14, r12
mov qword [rsp + 0x20], r14
xchg r12, r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg rdx, r14
mov r14, r12
xchg rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034810
mov rcx, qword [rsp + 0x40]
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rdx, rbp
xchg rdx, r8
mov rax, r8
xchg rdx, r8
sub rax, rcx
cmp rax, 2
jb 0x14003e327
lea rax, [rcx + 2]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x506df155
xor edx, 0x464d9dc0
add edx, 0x354818cf
xor edx, 0x7786543f
sub edx, 0xf53c385
xor edx, 0x2d9b2dec
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x7a
sub byte [rax + rcx + 2], 0x21
add byte [rax + rcx + 2], 0xc
sub byte [rax + rcx + 2], 0x38
add byte [rax + rcx + 2], 0x16
sub byte [rax + rcx + 2], 0x10
sub byte [rax + rcx + 2], 0x22
sub byte [rax + rcx + 2], 0x11
jmp 0x14003e3b4
mov qword [rsp + 0x20], 0x13adde68
add qword [rsp + 0x20], 0x36cf35cf
xor qword [rsp + 0x20], 0x740bccd4
add qword [rsp + 0x20], 0x32dc3e55
sub qword [rsp + 0x20], 0x1ac6f010
sub qword [rsp + 0x20], 0x564f71af
sub qword [rsp + 0x20], 0x3cb577
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x122cbadd
add edx, 0x3090c1d7
sub edx, 0x39759300
xor edx, 0x1aea5e50
xor edx, 0x1156bf0b
add edx, 0x733d966c
sub edx, 0x3d6828f0
add edx, 0x365474da
sub edx, 0x6f24eb43
lea rcx, [rsp + 0x30]
call fcn.140034810
mov r15, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14003e3c7
mov r13, qword [r13]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg r11, rcx
mov rax, r11
xchg rcx, r11
sub rax, r12
cmp r15, rax
ja 0x14003e44d
lea rax, [r15 + r12]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
mov r8, r15
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x22
add byte [rax + r12], 0xf
add byte [rax + r12], 0x2a
sub byte [rax + r12], 0x12
sub byte [rax + r12], 0x29
xor byte [rax + r12], 0x15
sub byte [rax + r12], 2
sub byte [rax + r12], 0x2c
sub byte [rax + r12], 7
jmp 0x14003e477
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
mov r9, r13
movzx r8d, byte [rbp + 0x98]
xchg rbp, r15
mov rdx, rbp
xchg rbp, r15
lea rcx, [rsp + 0x30]
call fcn.140034810
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x78]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14003e4de
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x70]
xchg rcx, rdi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e4d9
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 0x14003e4d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor r15d, r15d
xchg r15, r10
mov qword [rbp - 0x80], r10
xchg r10, r15
mov qword [rbp - 0x78], 0x5320d0ca
add qword [rbp - 0x78], 0x1dde5533
sub qword [rbp - 0x78], 0x5e480e27
xor qword [rbp - 0x78], 0x2b5fa1db
xor qword [rbp - 0x78], 0x77f69d38
xor qword [rbp - 0x78], 0x6d87b274
xor qword [rbp - 0x78], 0x2399994e
mov byte [rsp + 0x70], r15b
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x30]
xchg r8, r9
mov r9, qword [rdi + 0x18]
xchg r9, r8
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038ba0
nop
xchg rcx, r15
mov r15, qword [rbp + 0xa8]
xchg rcx, r15
mov byte [rcx + 0x28], 0x15
sub byte [rcx + 0x28], 2
add byte [rcx + 0x28], 0x64
sub byte [rcx + 0x28], 0x5d
add byte [rcx + 0x28], 0x1e
xor byte [rcx + 0x28], 0x7b
sub byte [rcx + 0x28], 9
sub byte [rcx + 0x28], 0x39
cmp byte [rcx + 0x29], r15b
jne 0x14003e996
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
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 r12, rdx
mov r12, qword [rsp + 0x48]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14003e616
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14003e611
nop
add rdx, 0xd78082
sub rdx, 0xd7805b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e611
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg r10, r15
mov qword [rsp + 0x40], r10
xchg r15, r10
mov qword [rsp + 0x48], 0x61d52d5
xor qword [rsp + 0x48], 0x4d1076f0
sub qword [rsp + 0x48], 0x23c87f55
xor qword [rsp + 0x48], 0x292a2feb
add qword [rsp + 0x48], 0x1e539466
add qword [rsp + 0x48], 0x29fa2b53
xor qword [rsp + 0x48], 0x56bc4afb
mov byte [rsp + 0x30], 8
add byte [rsp + 0x30], 0x42
add byte [rsp + 0x30], 0x2b
xor byte [rsp + 0x30], 0x6b
add byte [rsp + 0x30], 1
xor byte [rsp + 0x30], 0x10
add byte [rsp + 0x30], 0x69
xor byte [rsp + 0x30], 0x48
xor byte [rsp + 0x30], 0x30
xchg rbx, rdx
mov rbx, qword [rbp - 0x18]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14003e6f3
inc rdx
xchg r11, rcx
mov r11, qword [rbp - 0x30]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e6ee
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 0x14003e6ee
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 rcx, rbp
movdqu xmmword [rcx - 0x20], xmm0
xchg rbp, rcx
mov byte [rbp - 0x30], 0x56
xor byte [rbp - 0x30], 0xc
sub byte [rbp - 0x30], 6
sub byte [rbp - 0x30], 0x1c
sub byte [rbp - 0x30], 0x11
sub byte [rbp - 0x30], 0x1b
sub byte [rbp - 0x30], 0xc
xchg rcx, rdx
mov rcx, qword [rbp + 8]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14003e77e
inc rdx
mov rcx, qword [rbp - 0x10]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14003e779
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e779
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]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0x37
add byte [rbp - 0x10], 0x29
sub byte [rbp - 0x10], 0x23
xor byte [rbp - 0x10], 0x1a
sub byte [rbp - 0x10], 3
xor byte [rbp - 0x10], 0x24
xchg rdx, r9
mov r9, qword [rbp - 0x38]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14003e809
inc rdx
xchg rcx, r11
mov r11, qword [rbp - 0x50]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e803
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbff6196e
add rax, 0xffffffffbff61966
cmp rax, 0x1f
jbe 0x14003e803
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
cmp rsi, 0x10
jb 0x14003e91b
lea rdx, [rsi + 1]
xchg r14, r10
mov rax, r10
xchg r10, r14
cmp rdx, 0x1000
jb 0x14003e859
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r14, qword [r14 - 8]
sub rax, r14
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e859
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401fcb88
jmp 0x14003e91b
lea r8d, [rdx - 1]
mov edx, 0x7a51090f
sub edx, 0x576505e0
sub edx, 0x1fb1489a
add edx, 0x569b0aac
sub edx, 0x4a15bcb2
sub edx, 0xfc0088b
call fcn.140045ce0
test al, al
je 0x14003e91b
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14003e8ce
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
mov dword [rdi + 0x10], ecx
mov al, 0x33
sub al, 0x1e
add al, 0x53
sub al, 0x2c
sub al, 0xf
xor al, 0x70
add al, 0x10
sub al, 0xe
xor al, 0x5e
jmp 0x14003e91d
nop
movabs rbx, 0xffffffff00ac7464
add rbx, 0x3913d8fb
sub rbx, 0x2112acd1
add rbx, 0x56c4adcf
sub rbx, 0x2be5a7f5
add rbx, 0x1d508e95
xor rbx, 0x592eaeaf
xor rbx, 0x736591ab
add rbx, 0x7fffffff
add rbx, 0x3569f407
mov dword [rdi + 0x10], ebx
xor al, al
xchg rbx, r15
mov r15, qword [rsp + 0x190]
xchg r15, rbx
add rsp, 0x150
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
push rax
push rax
push rax
push rdx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rbx
push rcx
push rdx
push rdx
push rax
xchg qword [rsp + 0x30], rdi
pop rax
pop rdx
pop rdx
pop rcx
pop rbx
pop rax
add rsp, 8
push rbx
push rcx
push rdx
push rax
push rdx
push rcx
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
push rdx
xchg qword [rsp + 8], rbp
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
int3