Function at 0x14005b870
Capabilities:
Authenticate hmac

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg r9, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rdx, rcx
mov rbx, rcx
xchg rcx, rdx
xchg rsi, r12
mov r12, rcx
xchg r12, rsi
xor edi, edi
mov dword [rbp + 0x70], edi
lea r8, [0x140001790]
lea edx, [rdi + 2]
call fcn.140071540
test al, al
je 0x14005c885
mov r8d, dword [rsi + 0x10]
lea eax, [r8 - 0xa0]
cmp eax, 0x3b
ja case.default.0x14005b919
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5c923]
mov ecx, dword [r9 + rax*4 + 0x5c90f]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
mov edx, 0x32831047
sub edx, 0x2a4884bc
add edx, 0xa500e2c
xor edx, 0x382f1f75
xor edx, 0x168d09c5
xor edx, 0x323fa137
add edx, 0x28627f06
add edx, 0x105eb62c
xor edx, 0x46d86360
xchg rdi, rsi
mov rcx, rdi
xchg rsi, rdi
call fcn.1400464a0
jmp 0x14005c887
xor eax, eax
mov word [rbp + 0x70], ax
mov byte [rbp + 0x72], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x70]
call fcn.1400734d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdi, r12
mov qword [rsp + 0x60], r12
xchg rdi, r12
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, rdi
lea rax, [rbp + 0x70]
nop
movabs rdi, 0xffffffff1bf52ab4
xor rdi, 0x16555dad
add rdi, 0x3f77a1c4
xor rdi, 0x1219f083
xor rdi, 0x64d057d0
add rdi, 0x3c4f6985
xor rdi, 0xcaf506b
sub rdi, 0x6963c34a
add rdi, 0x7fffffff
add rdi, 0x74d549d2
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005bbfd
movabs r14, 0x7fffffff6a1e63a0
xor r14, 0x496bda71
add r14, 0x1c9cde9
add r14, 0x37c3936e
add r14, 0x170c0258
sub r14, 0x4ad9eb1b
xor r14, 0x4062062d
add r14, 0x7fffffff
xor r14, 0x16a8cbb8
cmp rdi, r14
ja 0x14005c907
cmp rdi, 0x10
jae 0x14005bcf5
xchg rdi, r15
mov qword [rsp + 0x60], r15
xchg rdi, r15
mov qword [rsp + 0x68], 0x5c091400
xor qword [rsp + 0x68], 0x7c2ff98
xor qword [rsp + 0x68], 0x3268ead
xor qword [rsp + 0x68], 0x3a36ba42
xor qword [rsp + 0x68], 0x5f5737d4
xor qword [rsp + 0x68], 0x6ec7db31
sub qword [rsp + 0x68], 0x21c42940
sub qword [rsp + 0x68], 0x31870a43
mov r8, rdi
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0x29
xor byte [rsp + rdi + 0x50], 0x37
add byte [rsp + rdi + 0x50], 1
add byte [rsp + rdi + 0x50], 0x12
sub byte [rsp + rdi + 0x50], 0x1b
xor byte [rsp + rdi + 0x50], 0x37
xor byte [rsp + rdi + 0x50], 0x38
sub byte [rsp + rdi + 0x50], 8
sub byte [rsp + rdi + 0x50], 0x11
jmp 0x14005bd9b
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or rax, 0xf
cmp rax, r14
ja 0x14005bd42
xchg rsi, r14
mov rsi, rax
xchg rsi, r14
mov ecx, 0x5a8ac80f
xor ecx, 0x22b0ecf1
xor ecx, 0x2a3b427e
xor ecx, 0x75a9ab06
add ecx, 0x2c3b4361
xor ecx, 0x5bce2dc7
xor ecx, 0x82a3d36
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053700
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r14
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
lea rdx, [rbp + 0x70]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 5
add byte [rbx + rdi], 0x66
sub byte [rbx + rdi], 8
sub byte [rbx + rdi], 0x1d
sub byte [rbx + rdi], 4
xor byte [rbx + rdi], 0x6c
xor byte [rbx + rdi], 0x2e
xchg r9, r12
mov r9, qword [rsi + 0x28]
xchg r12, r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov r14d, 0x5e696b20
add r14d, 0x2a9aa4e
xor r14d, 0x3a2b19ab
xor r14d, 0x69eeb7ab
add r14d, 0x1fe2136f
xor r14d, 0x1c598046
add r14d, 0x414a68c
sub r14d, 0xd1f3495
sub r14d, 0x45d6c08c
xchg r9, r14
mov qword [rbp - 0x40], r9
xchg r9, r14
mov r13d, 0x30931d2f
xor r13d, 0x18fc18d0
sub r13d, 0x17cfd65a
xor r13d, 0x1ab537eb
xor r13d, 0x42dbafc6
sub r13d, 0x105503ad
xor r13d, 0x5a57f818
xor r13d, 0x62cb4bcc
xchg r13, rsi
mov qword [rbp - 0x38], rsi
xchg r13, rsi
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x50
sub byte [rbp - 0x4a], 0x25
add byte [rbp - 0x4a], 0x41
sub byte [rbp - 0x4a], 0x3f
add byte [rbp - 0x4a], 3
add byte [rbp - 0x4a], 0x16
xor byte [rbp - 0x4a], 0x46
add byte [rbp - 0x4a], 0x75
sub byte [rbp - 0x4a], 0x75
lea r8, [rsp + 0x50]
lea rdx, [0x1400019b0]
lea rcx, [rbp - 0x30]
call fcn.140037a80
xchg r15, rax
mov rax, r15
xchg r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg r9, rbx
mov qword [rbp - 0x80], r9
xchg rbx, r9
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053700
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x50f47e7e
xor qword [rbp - 0x80], 0x1d4239ad
xor qword [rbp - 0x80], 0x7377cc5e
xor qword [rbp - 0x80], 0x7b91ca0b
add qword [rbp - 0x80], 0x27c85197
sub qword [rbp - 0x80], 0x283c02d6
sub qword [rbp - 0x80], 0x2629d377
sub qword [rbp - 0x80], 0x1eb2bcb5
mov qword [rbp - 0x78], 0x6c3d6dac
xor qword [rbp - 0x78], 0x28a5155e
add qword [rbp - 0x78], 0x34287bb4
sub qword [rbp - 0x78], 0x28321a
xor qword [rbp - 0x78], 0x4b7f96f3
add qword [rbp - 0x78], 0x162ab589
xor qword [rbp - 0x78], 0x172be35f
sub qword [rbp - 0x78], 0x5d39e938
movups xmm0, xmmword [0x1400018c8]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movsd xmm0, qword [0x1400018d8]
xchg rbp, rax
movsd qword [rbp + 0x10], xmm0
xchg rbp, 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 rbx, rdx
mov rbx, qword [rbp - 0x78]
xchg rdx, rbx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14005bff7
lea rax, [rcx + 0xb]
xchg rsi, rax
mov qword [rbp - 0x80], rsi
xchg rsi, rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
lea r8d, [r14 + 5]
lea rdx, [0x1400018f0]
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 6
add byte [rbx + 0xb], 0x67
xor byte [rbx + 0xb], 0x1e
sub byte [rbx + 0xb], 0x1f
xor byte [rbx + 0xb], 0x7c
add byte [rbx + 0xb], 0x2b
xor byte [rbx + 0xb], 0x23
xor byte [rbx + 0xb], 0x4a
sub byte [rbx + 0xb], 0x3a
xor ebx, ebx
jmp 0x14005c088
mov qword [rsp + 0x20], 0x345145c5
sub qword [rsp + 0x20], 0xf63cbf5
sub qword [rsp + 0x20], 0x46243f5
xor qword [rsp + 0x20], 0x6ad84de7
xor qword [rsp + 0x20], 0x83b046c
sub qword [rsp + 0x20], 0x2b57e879
add qword [rsp + 0x20], 0x28239bd4
xor qword [rsp + 0x20], 0x78e6d221
sub qword [rsp + 0x20], 0x47d2fd7f
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x48e0649c
xor edx, 0x24d50eca
sub edx, 0x355ff92d
add edx, 0xe4d2fa9
add edx, 0x23e6be90
sub edx, 0x43973356
sub edx, 0x25722c01
lea rcx, [rsp + 0x70]
call fcn.1400349c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r12, rbx
mov qword [rsp + 0x40], r12
xchg rbx, r12
mov ecx, 0x51ea2dfd
sub ecx, 0x104bed9
sub ecx, 0x3617fdff
add ecx, 0xe50dfa9
xor ecx, 0x5f89fba3
sub ecx, 0x2acf83cc
sub ecx, 0x409165d
xor ecx, 0x47bf114b
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x54
sub byte [rsp + 0x30], 0x35
add byte [rsp + 0x30], 0x34
sub byte [rsp + 0x30], 0x44
xor byte [rsp + 0x30], 0x18
sub byte [rsp + 0x30], 0x15
xor byte [rsp + 0x30], 0x24
xor byte [rsp + 0x30], 0x26
mov dword [rbp + 0x70], 0x2299a1ba
add dword [rbp + 0x70], 0x1913255b
sub dword [rbp + 0x70], 0x1f9dacf5
sub dword [rbp + 0x70], 0x11e01232
add dword [rbp + 0x70], 0x71f77abc
sub dword [rbp + 0x70], 0x7c2682a1
xchg r14, rdi
mov r14, qword [rbp - 0x80]
xchg r14, rdi
lea rdx, [rdi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005c15f
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400355b0
xchg r14, rbx
mov qword [rsp + 0x40], r14
xchg rbx, r14
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rdi, rcx
ja 0x14005c1d7
xchg r10, rdi
mov qword [rsp + 0x40], r10
xchg r10, rdi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0x53
xor byte [rdi + rbx], 0x19
sub byte [rdi + rbx], 0x13
sub byte [rdi + rbx], 0x28
add byte [rdi + rbx], 0x11
add byte [rdi + rbx], 9
xor byte [rdi + rbx], 0x4a
sub byte [rdi + rbx], 0x63
jmp 0x14005c1f4
mov qword [rsp + 0x20], rdi
movzx r8d, byte [rbp + 0x70]
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg r10, rcx
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
cmp rcx, rdx
jae 0x14005c258
lea rax, [rcx + 1]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x1c27
add word [rax + rcx], 0x1797
sub word [rax + rcx], 0xdf
add word [rax + rcx], 0x19c8
add word [rax + rcx], 0x1df9
sub word [rax + rcx], 0x6a80
jmp 0x14005c2b3
mov r9b, 0x43
add r9b, 0x14
xor r9b, 0x3e
sub r9b, 0x34
sub r9b, 0x11
xor r9b, 4
movzx r8d, byte [rbp + 0x70]
mov edx, 0x2275a039
xor edx, 0x27b4611
add edx, 0x42ba35c9
xor edx, 0x60b95f71
xor edx, 0x65e20573
sub edx, 0x1a48c63b
sub edx, 0x2b9b27a2
add edx, 0x249189dd
sub edx, 0x463fddf2
lea rcx, [rsp + 0x30]
call fcn.1400352c0
mov rdi, qword [rsp + 0x40]
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg r13, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, rdi
cmp r14, rax
ja 0x14005c323
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rdi]
mov r8, r14
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + rdi], 0x1b
xor byte [rax + rdi], 0x46
sub byte [rax + rdi], 0x4e
xor byte [rax + rdi], 0x1d
add byte [rax + rdi], 0x67
xor byte [rax + rdi], 0x2a
xor byte [rax + rdi], 0x53
jmp 0x14005c348
xchg r15, r14
mov qword [rsp + 0x20], r15
xchg r14, r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400349c0
mov r13, qword [rbp - 0x38]
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rdx, rsi
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005c3e3
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, 0x5ce41d5a
xor edx, 0x6b2ce795
sub edx, 0x1d08e061
add edx, 0x7000c7a
xor edx, 0x13b8aae4
sub edx, 0x32786bd2
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x50
sub byte [rax + rcx + 2], 0x33
add byte [rax + rcx + 2], 5
add byte [rax + rcx + 2], 6
add byte [rax + rcx + 2], 0x42
sub byte [rax + rcx + 2], 0x4f
sub byte [rax + rcx + 2], 0x10
add byte [rax + rcx + 2], 0x6e
xor byte [rax + rcx + 2], 0x79
jmp 0x14005c47f
mov qword [rsp + 0x20], 0x35cf8934
xor qword [rsp + 0x20], 0x446c66f6
sub qword [rsp + 0x20], 0x26c41cc6
sub qword [rsp + 0x20], 0x153cd4b
xor qword [rsp + 0x20], 0x2983fee6
sub qword [rsp + 0x20], 0x1b8e3f7a
sub qword [rsp + 0x20], 0x32102571
add qword [rsp + 0x20], 0x114eb9e5
sub qword [rsp + 0x20], 0x23c0504f
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x5a67a17c
xor edx, 0x28f8464f
xor edx, 0x3c9f380
xor edx, 0x3c3992b6
sub edx, 0xb38a0d4
sub edx, 0x27528036
add edx, 0xd45d98d
add edx, 0x2af41c80
sub edx, 0x531e5b06
lea rcx, [rsp + 0x30]
call fcn.1400349c0
mov rdi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005c491
mov r15, qword [r15]
xchg r14, rbp
mov rbp, qword [rsp + 0x40]
xchg r14, rbp
xchg rdi, rcx
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x14005c514
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, r10
mov r10, rdi
xchg r10, r8
xchg r8, r15
mov rdx, r8
xchg r15, r8
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov byte [rax + r14], 0x74
xor byte [rax + r14], 0x54
xor byte [rax + r14], 0xa
sub byte [rax + r14], 0x1f
xor byte [rax + r14], 0x14
sub byte [rax + r14], 0x1f
jmp 0x14005c53b
mov qword [rsp + 0x20], rdi
xchg rbx, r15
mov r9, rbx
xchg r15, rbx
movzx r8d, byte [rbp + 0x70]
xchg r13, rdx
mov r13, rdi
xchg r13, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349c0
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x78]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14005c598
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x70]
xchg r11, rcx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x14005c593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c593
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor edi, edi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0x5b949c4d
sub qword [rbp - 0x78], 0x51b51054
add qword [rbp - 0x78], 0x396e26fa
add qword [rbp - 0x78], 0x14650c4a
sub qword [rbp - 0x78], 0x541a5bd2
add qword [rbp - 0x78], 0x28ec3ae9
xor qword [rbp - 0x78], 0x2c849e5b
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xchg rdx, r8
mov rdx, qword [rsi + 0x18]
xchg r8, rdx
lea edx, [rdi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038d40
nop
mov byte [r12 + 0x28], 0x12
add byte [r12 + 0x28], 0x26
xor byte [r12 + 0x28], 0x2c
add byte [r12 + 0x28], 0x3e
xor byte [r12 + 0x28], 0x55
add byte [r12 + 0x28], 0x38
sub byte [r12 + 0x28], 0x17
add byte [r12 + 0x28], 9
sub byte [r12 + 0x28], 0x30
cmp byte [r12 + 0x29], dil
jne 0x14005c8e2
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r13, rbx
mov qword [rbp - 0x10], r13
xchg rbx, r13
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14005c6c9
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c6c4
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 0x14005c6c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x3c70b6a5
add qword [rsp + 0x48], 0xf3fdb29
xor qword [rsp + 0x48], 0x541cb5ad
xor qword [rsp + 0x48], 0x4ef976d6
sub qword [rsp + 0x48], 0x4450bdf3
add qword [rsp + 0x48], 0x1aba201a
xor qword [rsp + 0x48], 0x1ff47650
xor qword [rsp + 0x48], 0x47f667cb
sub qword [rsp + 0x48], 0x7fbca538
mov byte [rsp + 0x30], 0x72
sub byte [rsp + 0x30], 0x6c
xor byte [rsp + 0x30], 0x55
xor byte [rsp + 0x30], 0x2b
sub byte [rsp + 0x30], 0x6a
xor byte [rsp + 0x30], 0x25
add byte [rsp + 0x30], 0x1a
add byte [rsp + 0x30], 0x37
xor byte [rsp + 0x30], 0x7c
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005c7ab
inc rdx
mov rcx, qword [rbp - 0x30]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14005c7a6
nop
add rdx, 0x26549bd5
sub rdx, 0x26549bae
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005c7a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 8
add byte [rbp - 0x30], 0x28
add byte [rbp - 0x30], 1
sub byte [rbp - 0x30], 0x12
add byte [rbp - 0x30], 0x5e
xor byte [rbp - 0x30], 0x7d
cmp r13, 0x10
jb 0x14005c82f
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x14005c829
nop
add rdx, 0x42bebaf7
sub rdx, 0x42bebad0
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005c829
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
xchg rdx, r14
mov r14, qword [rsp + 0x68]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005c885
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14005c880
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c880
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg rdi, rcx
mov rcx, qword [r11 + 0x48]
xchg rcx, rdi
mov rsp, r11
push rbx
push rbx
push rcx
push rax
xchg qword [rsp + 0x20], r15
pop rax
pop rcx
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rdx
push rdx
push rax
push rax
push rbx
push rcx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg r12, rdx
mov r12, rax
xchg rdx, r12
lea rcx, [rsp + 0x70]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3