Function at 0x14005b9a0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rsi, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rsi
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x6b9c6859
mov qword [rsp], r13
push r14
nop
push 0x39099492
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov rsi, rcx
xor edi, edi
mov dword [rbp + 0x70], edi
lea r8, [0x140001790]
lea edx, [rdi + 2]
call fcn.140071590
test al, al
je 0x14005c93a
mov r8d, dword [rsi + 0x10]
lea eax, [r8 - 0xa0]
cmp eax, 0x3b
ja case.default.0x14005ba50
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5c9db]
mov ecx, dword [r9 + rax*4 + 0x5c9c7]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov edx, 0x49027933
add edx, 0x11f00178
sub edx, 0x8d7e11f
xor edx, 0x351373a0
xor edx, 0x1fe59f53
xor edx, 0x7d5d4e87
add edx, 0x5e1263b5
xor edx, 0x74706205
xor edx, 0x17b3fdaa
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.140046780
jmp 0x14005c93c
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.140073560
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdi, r13
mov qword [rsp + 0x60], r13
xchg rdi, r13
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x70]
nop
movabs rdi, 0xffffffff0e1495f8
sub rdi, 0xd180987
xor rdi, 0x694823e6
xor rdi, 0x52e76880
xor rdi, 0x722f2fda
sub rdi, 0x3756e5e7
xor rdi, 0x3bcf22e6
add rdi, 0x1358baeb
add rdi, 0x7fffffff
add rdi, 0x42be2515
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005bd0e
movabs r14, 0x7fffffff46f2f94a
sub r14, 0x26923843
xor r14, 0x7e2cc91a
sub r14, 0x2208bc33
xor r14, 0x12580a11
add r14, 0x1147470c
add r14, 0x7fffffff
add r14, 0x409d76f9
cmp rdi, r14
ja 0x14005c9bf
cmp rdi, 0x10
jae 0x14005bdf6
xchg rdi, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rdi
mov qword [rsp + 0x68], 0x776eece4
xor qword [rsp + 0x68], 0x433295a
xor qword [rsp + 0x68], 0x465a682c
xor qword [rsp + 0x68], 0x3bd27f72
add qword [rsp + 0x68], 0x66933547
sub qword [rsp + 0x68], 0x76245c1
xor qword [rsp + 0x68], 0x6e06c269
mov r8, rdi
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0x30
xor byte [rsp + rdi + 0x50], 0x70
xor byte [rsp + rdi + 0x50], 0x22
xor byte [rsp + rdi + 0x50], 0x79
add byte [rsp + rdi + 0x50], 0x52
xor byte [rsp + rdi + 0x50], 0xf
sub byte [rsp + rdi + 0x50], 0x5c
add byte [rsp + rdi + 0x50], 0x5c
xor byte [rsp + rdi + 0x50], 0x62
jmp 0x14005bea6
xchg rdi, r8
mov rax, r8
xchg rdi, r8
or rax, 0xf
cmp rax, r14
ja 0x14005be49
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x40c1a2a6
sub ecx, 0x33933e8b
add ecx, 0x412a17d7
sub ecx, 0x9deaa29
add ecx, 0x2ff8beb3
sub ecx, 0x18db8c72
sub ecx, 0x41e64599
sub ecx, 0x19b0be5b
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053920
xchg r12, rax
mov rbx, r12
xchg r12, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r14
mov r8, rdi
lea rdx, [rbp + 0x70]
xchg rcx, r15
mov r15, rax
xchg r15, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0x24
sub byte [rbx + rdi], 0x1f
add byte [rbx + rdi], 0x3c
sub byte [rbx + rdi], 0x2a
add byte [rbx + rdi], 0x4c
add byte [rbx + rdi], 0xf
xor byte [rbx + rdi], 0x32
xor byte [rbx + rdi], 0x65
xor byte [rbx + rdi], 0x25
xchg r12, r13
mov r13, qword [rsi + 0x28]
xchg r13, r12
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov r14d, 0x28c68459
sub r14d, 0xd58804a
add r14d, 0x2180072a
sub r14d, 0x33d423c7
add r14d, 0x468b4636
sub r14d, 0x4fa52da2
xchg r12, r14
mov qword [rbp - 0x40], r12
xchg r12, r14
mov r13d, 0x2b36f34
xor r13d, 0xf27062
xor r13d, 0x70e06cb5
xor r13d, 0x799e9951
add r13d, 0x1a4ef6d9
sub r13d, 0xdce27d
sub r13d, 0x8c12302
add r13d, 0x335c2e6c
sub r13d, 0x4f4d0a69
mov qword [rbp - 0x38], r13
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x43
sub byte [rbp - 0x4a], 0x2f
xor byte [rbp - 0x4a], 0x1b
xor byte [rbp - 0x4a], 0x26
sub byte [rbp - 0x4a], 4
xor byte [rbp - 0x4a], 0x25
lea r8, [rsp + 0x50]
lea rdx, [0x1400019b0]
lea rcx, [rbp - 0x30]
call fcn.140037b10
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg r13, rbx
mov qword [rbp - 0x80], r13
xchg r13, rbx
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053920
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
xchg rdx, rax
mov qword [rsp + 0x70], rdx
xchg rdx, rax
mov qword [rbp - 0x80], 0x463b5900
sub qword [rbp - 0x80], 0x6cab00b
add qword [rbp - 0x80], 0x1633bd41
sub qword [rbp - 0x80], 0x5144894a
xor qword [rbp - 0x80], 0x98fe989
sub qword [rbp - 0x80], 0xdd0354a
mov qword [rbp - 0x78], 0x52e66c1f
sub qword [rbp - 0x78], 0x4ba00fd5
add qword [rbp - 0x78], 0x3ac577cb
add qword [rbp - 0x78], 0x1e1b245d
sub qword [rbp - 0x78], 0x479c93a0
add qword [rbp - 0x78], 0x4e98f0b8
sub qword [rbp - 0x78], 0x47d2f2b2
xor qword [rbp - 0x78], 0x5ee08f96
sub qword [rbp - 0x78], 0x41b0ed2f
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg rsi, rax
movsd qword [rsi + 0x10], xmm0
xchg rsi, 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]
mov rdx, qword [rbp - 0x78]
xchg r12, rax
mov r12, rdx
xchg r12, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14005c0d0
lea rax, [rcx + 0xb]
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
lea r8d, [r14 + 5]
lea rdx, [0x1400018f0]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x22
add byte [rbx + 0xb], 0x3b
add byte [rbx + 0xb], 7
sub byte [rbx + 0xb], 0xc
xor byte [rbx + 0xb], 0x7f
xor byte [rbx + 0xb], 0x41
xor byte [rbx + 0xb], 9
sub byte [rbx + 0xb], 0x3d
sub byte [rbx + 0xb], 0x32
xor ebx, ebx
jmp 0x14005c155
mov qword [rsp + 0x20], 0x3e15f98f
sub qword [rsp + 0x20], 0x22ec5e50
add qword [rsp + 0x20], 0x8397b07
sub qword [rsp + 0x20], 0x1050b18b
add qword [rsp + 0x20], 0x592bf819
sub qword [rsp + 0x20], 0x4efcbec3
sub qword [rsp + 0x20], 0x1d419e06
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x70]
mov edx, 0xa5a77f9
add edx, 0x631751df
xor edx, 0x4e9b6da8
xor edx, 0x2613a24
xor edx, 0xa3d6172
add edx, 0x1a45066a
add edx, 0x10ef6e83
sub edx, 0x56eb7408
lea rcx, [rsp + 0x70]
call fcn.140034a30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0xd017391
add ecx, 0x12ca0b3
add ecx, 0x2b7cf5ee
add ecx, 0x45073b93
sub ecx, 0x416c57f7
sub ecx, 0x3d45edbf
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x32
xor byte [rsp + 0x30], 0x5c
add byte [rsp + 0x30], 3
xor byte [rsp + 0x30], 0x28
xor byte [rsp + 0x30], 0x27
xor byte [rsp + 0x30], 0x16
sub byte [rsp + 0x30], 0x56
xor byte [rsp + 0x30], 0x12
mov dword [rbp + 0x70], 0xf1bdd7e
sub dword [rbp + 0x70], 0xd8e6dd0
xor dword [rbp + 0x70], 0x468a73eb
add dword [rbp + 0x70], 0x3695e243
sub dword [rbp + 0x70], 0x6b313345
add dword [rbp + 0x70], 0x615b86ea
sub dword [rbp + 0x70], 0x73c75224
xchg rdi, r9
mov r9, qword [rbp - 0x80]
xchg r9, rdi
lea rdx, [rdi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005c221
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140035610
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
xchg rdi, r13
mov r13, qword [rbp - 0x80]
xchg r13, rdi
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rdi, rcx
ja 0x14005c27f
xchg rdi, r13
mov qword [rsp + 0x40], r13
xchg r13, rdi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0xe
add byte [rdi + rbx], 0x39
sub byte [rdi + rbx], 0x19
add byte [rdi + rbx], 0x48
sub byte [rdi + rbx], 0x49
xor byte [rdi + rbx], 0x2d
jmp 0x14005c29c
xchg rdi, r10
mov qword [rsp + 0x20], r10
xchg r10, rdi
movzx r8d, byte [rbp + 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140034a30
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rcx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14005c306
lea rax, [rcx + 1]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x3d06
add word [rax + rcx], 0x36ce
sub word [rax + rcx], 0x825
sub word [rax + rcx], 0x308b
xor word [rax + rcx], 0x17f
sub word [rax + rcx], 0x95a
xor word [rax + rcx], 0x5287
sub word [rax + rcx], 0x6366
jmp 0x14005c361
mov r9b, 0xd
xor r9b, 0x45
sub r9b, 5
xor r9b, 0xc
xor r9b, 0x60
xor r9b, 0x10
add r9b, 0x12
sub r9b, 0x18
sub r9b, 0x19
movzx r8d, byte [rbp + 0x70]
mov edx, 0x60d83c8d
sub edx, 0x4a7473a6
add edx, 0x59d9d82d
xor edx, 0x43f33eff
add edx, 0x1665e54f
xor edx, 0x5ac73dca
sub edx, 0x10f3b8ef
lea rcx, [rsp + 0x30]
call fcn.140035300
xchg rsi, rdi
mov rsi, qword [rsp + 0x40]
xchg rsi, rdi
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, rdi
cmp r14, rax
ja 0x14005c3df
lea rax, [r14 + rdi]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rdi]
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + rdi], 0x29
add byte [rax + rdi], 0x37
sub byte [rax + rdi], 0x14
xor byte [rax + rdi], 0x5e
xor byte [rax + rdi], 0x77
xor byte [rax + rdi], 0x36
sub byte [rax + rdi], 0x11
xor byte [rax + rdi], 0x19
sub byte [rax + rdi], 0x5b
jmp 0x14005c40a
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
xchg r14, r11
mov rdx, r11
xchg r14, r11
lea rcx, [rsp + 0x30]
call fcn.140034a30
xchg r13, r12
mov r12, qword [rbp - 0x38]
xchg r13, r12
xchg rcx, rsi
mov rsi, qword [rsp + 0x40]
xchg rcx, rsi
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg rdx, r9
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005c4bd
lea rax, [rcx + 2]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x541ade1a
xor edx, 0x718e88a6
xor edx, 0x9a37948
add edx, 0x3ea39201
add edx, 0x12a72ac3
xor edx, 0x4f330c2f
add edx, 0x501b0d3
add edx, 0x4283d86c
xor edx, 0x7a3849ec
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x36
xor byte [rax + rcx + 2], 0x35
add byte [rax + rcx + 2], 0x79
xor byte [rax + rcx + 2], 0x6c
xor byte [rax + rcx + 2], 0x23
xor byte [rax + rcx + 2], 0x36
add byte [rax + rcx + 2], 0x1b
xor byte [rax + rcx + 2], 0x40
xor byte [rax + rcx + 2], 0x60
jmp 0x14005c532
mov qword [rsp + 0x20], 0x11c1a3bb
add qword [rsp + 0x20], 0x5b9aee6e
xor qword [rsp + 0x20], 0x34e22d8e
sub qword [rsp + 0x20], 0x1466488c
add qword [rsp + 0x20], 0xa461957
sub qword [rsp + 0x20], 0x4f9e9070
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x497ae103
xor edx, 0x6750877
sub edx, 0x2ac9ca19
xor edx, 0x73230f0
add edx, 0xc8bda4a
add edx, 0x4b24204b
sub edx, 0x7b242a3e
lea rcx, [rsp + 0x30]
call fcn.140034a30
xchg rdi, rdx
mov rdx, qword [r15 + 0x10]
xchg rdx, rdi
cmp qword [r15 + 0x18], 0x10
jb 0x14005c54a
mov r15, qword [r15]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, r14
cmp rdi, rax
ja 0x14005c5c4
lea rax, [r14 + rdi]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r12, r8
mov r12, rdi
xchg r12, r8
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov byte [rax + r14], 0x2b
xor byte [rax + r14], 0x1e
sub byte [rax + r14], 1
add byte [rax + r14], 0x26
sub byte [rax + r14], 0x3f
xor byte [rax + r14], 0x66
sub byte [rax + r14], 0x7d
jmp 0x14005c5eb
mov qword [rsp + 0x20], rdi
xchg r9, r8
mov r8, r15
xchg r9, r8
movzx r8d, byte [rbp + 0x70]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140034a30
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005c650
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r8, rcx
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14005c64b
nop
sub rdx, 0x42656fca
add rdx, 0x42656ff1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8d8bd802
add rax, 0xffffffff8d8bd7fa
cmp rax, 0x1f
jbe 0x14005c64b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor edi, edi
xchg r15, rdi
mov qword [rbp - 0x80], r15
xchg r15, rdi
mov qword [rbp - 0x78], 0x71d89b22
sub qword [rbp - 0x78], 0x2d984edc
xor qword [rbp - 0x78], 0x24172133
add qword [rbp - 0x78], 0x4a0b41c
sub qword [rbp - 0x78], 0x4b7fb68f
xor qword [rbp - 0x78], 0x27c601a3
sub qword [rbp - 0x78], 0x3ebe6a92
mov byte [rsp + 0x70], dil
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg r9, rdi
lea r9, [rsp + 0x30]
mov r8, qword [rsi + 0x18]
lea edx, [rdi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038e70
nop
mov byte [r12 + 0x28], 0x38
sub byte [r12 + 0x28], 0x30
add byte [r12 + 0x28], 0x2b
xor byte [r12 + 0x28], 0x68
sub byte [r12 + 0x28], 0x3d
xor byte [r12 + 0x28], 0x6f
sub byte [r12 + 0x28], 8
sub byte [r12 + 0x28], 0x68
cmp byte [r12 + 0x29], dil
jne 0x14005c99c
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rdx
mov qword [rbp - 0x10], rdx
xchg rdx, rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005c779
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14005c774
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c774
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0x5892a58b
sub qword [rsp + 0x48], 0x232e5e13
sub qword [rsp + 0x48], 0x17f967a4
add qword [rsp + 0x48], 0x90dcdbe
xor qword [rsp + 0x48], 0x5a696efc
xor qword [rsp + 0x48], 0x7c11c361
mov byte [rsp + 0x30], 0x40
sub byte [rsp + 0x30], 7
xor byte [rsp + 0x30], 0x45
sub byte [rsp + 0x30], 0x79
add byte [rsp + 0x30], 0x10
add byte [rsp + 0x30], 0x15
sub byte [rsp + 0x30], 0x28
xchg rdx, r11
mov r11, qword [rbp - 0x18]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14005c83c
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x30]
xchg rcx, r9
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14005c837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8ed3103e
add rax, 0xffffffff8ed31036
cmp rax, 0x1f
jbe 0x14005c837
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
mov byte [rbp - 0x30], 0x27
add byte [rbp - 0x30], 0x29
xor byte [rbp - 0x30], 0x49
xor byte [rbp - 0x30], 0x12
add byte [rbp - 0x30], 0x63
xor byte [rbp - 0x30], 0x5e
sub byte [rbp - 0x30], 0x30
cmp r13, 0x10
jb 0x14005c8d1
lea rdx, [r13 + 1]
xchg rcx, r14
mov r14, qword [rbp - 0x50]
xchg rcx, r14
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14005c8cb
nop
add rdx, 0x6c8abd25
sub rdx, 0x6c8abcfe
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa73b4a82
add rax, 0xffffffffa73b4a7a
cmp rax, 0x1f
jbe 0x14005c8cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x14005c93a
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, rcx
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x14005c935
nop
sub rdx, 0x264fa639
add rdx, 0x264fa660
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c935
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, rbp
mov rbp, qword [r11 + 0x30]
xchg rbx, rbp
mov rsi, qword [r11 + 0x38]
xchg r8, rdi
mov r8, qword [r11 + 0x48]
xchg r8, rdi
mov rsp, r11
push rcx
xchg qword [rsp + 8], r15
pop rcx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rax
push rbx
push rcx
push rdx
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rsp + 0x70]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
int3