Function at 0x140063eb0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg rbx, r9
nop
push r10
mov qword [rsp], rbp
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rsi, rdx
mov rdi, rcx
xor r14d, r14d
lea rbx, [r14 - 1]
test r8b, r8b
je 0x140063f30
inc qword [rcx + 0x18]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
cmp rax, qword [rcx + 8]
je 0x140063f2b
movzx ecx, byte [rax]
inc rax
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
jmp 0x140063f2d
mov ecx, ebx
mov dword [rdi + 0x10], ecx
lea r8, [0x140001844]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.1400717c0
test al, al
je 0x140064d76
mov edx, dword [rdi + 0x10]
lea eax, [rdx - 0x49]
cmp eax, 0x2c
ja case.0x140063f76.81
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x64e27]
mov ecx, dword [r8 + rax*4 + 0x64e03]
add rcx, r8
jmp rcx
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, dword [rdi + 0x24]
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.14003f310
test al, al
je 0x140064d76
xchg rdi, rsi
mov r9, rdi
xchg rsi, rdi
movzx r8d, byte [rbp + 0x80]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.140044b70
test al, al
je 0x140064d76
mov al, 0x29
xor al, 0x2e
add al, 0x33
xor al, 0x73
sub al, 0x3b
xor al, 0x10
xor al, 0x1f
jmp 0x140064d78
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.14003ec20
test al, al
je 0x140064d76
xchg rsi, r13
mov r9, r13
xchg r13, rsi
movzx r8d, byte [rbp + 0x80]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.140044490
test al, al
je 0x140064d76
mov al, 0x4d
add al, 0x1f
sub al, 0x3a
add al, 8
add al, 0x2b
sub al, 0x17
xor al, 0x5e
add al, 0x43
sub al, 0x52
jmp 0x140064d78
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, dword [rdi + 0x24]
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.14003f9b0
test al, al
je 0x140064d76
xchg rsi, r9
mov rsi, r9
xchg rsi, r9
movzx r8d, word [rbp + 0x80]
mov edx, dword [rdi + 0x24]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140045270
test al, al
je 0x140064d76
mov al, 0x6c
sub al, 0x25
sub al, 0x35
add al, 0xe
xor al, 0x54
xor al, 0x43
sub al, 0x36
jmp 0x140064d78
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.140040d30
test al, al
je 0x140064d76
mov r9, rsi
mov r8d, dword [rbp + 0x80]
mov edx, dword [rdi + 0x24]
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140046030
test al, al
je 0x140064d76
mov al, 0x1e
xor al, 0x46
xor al, 0x30
xor al, 0x6e
add al, 0x73
sub al, 0x6f
sub al, 9
jmp 0x140064d78
xchg r14, r13
mov qword [rbp + 0x70], r13
xchg r14, r13
lea r8, [rbp + 0x70]
mov edx, dword [rdi + 0x24]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400436f0
test al, al
je 0x140064d76
mov r9, rsi
xchg r11, r8
mov r11, qword [rbp + 0x70]
xchg r11, r8
mov edx, dword [rdi + 0x24]
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.140046d80
test al, al
je 0x140064d76
mov al, 0x2c
add al, 0x4a
sub al, 0x18
sub al, 7
sub al, 0x51
xor al, 7
jmp 0x140064d78
cmp dword [rdi + 0x24], 5
jne case.0x140063f76.81
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x470e1330
xor edx, 0x6c5576de
add edx, 0x237856eb
sub edx, 0x3ae737ca
xor edx, 0x3db25fe5
xor edx, 0x8800543
xor edx, 0x26dedfac
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.140040010
test al, al
je 0x140064d76
xchg r10, rsi
mov r9, r10
xchg rsi, r10
movzx r8d, word [rbp + 0x80]
mov edx, dword [rdi + 0x24]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.140045950
test al, al
je 0x140064d76
mov al, 5
add al, 0x3e
sub al, 5
xor al, 0x15
add al, 0x22
sub al, 0x33
add al, 0x44
sub al, 0x51
sub al, 0xc
jmp 0x140064d78
cmp dword [rdi + 0x24], 5
jne case.0x140063f76.81
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x6e9aa1b3
xor edx, 0x72b585fe
xor edx, 0x432b6f9c
sub edx, 0x14171243
add edx, 0x23ae42df
xor edx, 0x6e9b7c68
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041400
test al, al
je 0x140064d76
mov r9, rsi
mov r8d, dword [rbp + 0x80]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.140046700
test al, al
je 0x140064d76
mov al, 6
add al, 0x1c
sub al, 0x17
xor al, 0x39
sub al, 0x10
add al, 0x58
sub al, 0x79
jmp 0x140064d78
cmp dword [rdi + 0x24], 5
jne case.0x140063f76.81
xchg r14, rsi
mov qword [rbp + 0x70], rsi
xchg r14, rsi
lea r8, [rbp + 0x70]
mov edx, 0x5a16085f
sub edx, 0x32c94a95
sub edx, 0x19a86d2f
add edx, 0x39c12328
xor edx, 0x1bd86bb3
sub edx, 0xe92885e
xor edx, 0x7ddde871
add edx, 0x334bd1e3
sub edx, 0x67434a41
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.140043de0
test al, al
je 0x140064d76
xchg r10, rsi
mov r9, r10
xchg r10, rsi
mov r8, qword [rbp + 0x70]
mov edx, dword [rdi + 0x24]
mov rcx, rdi
call fcn.140047460
test al, al
je 0x140064d76
mov al, 0x4c
sub al, 0x11
sub al, 0x22
sub al, 0x12
add al, 0x72
xor al, 0x78
jmp 0x140064d78
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
movzx r9d, dl
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.140073730
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, r9
mov qword [rsp + 0x60], r9
xchg r14, r9
mov qword [rsp + 0x68], r14
lea rax, [rbp + 0x80]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140064342
movabs r14, 0x7fffffff1529249f
xor r14, 0x15547e02
xor r14, 0x1458887
add r14, 0x6bea5400
xor r14, 0xb3918d9
sub r14, 0xa04219a
xor r14, 0x58d43ebc
add r14, 0x2d5db850
add r14, 0x7fffffff
add r14, 0x4de0241b
cmp rbx, r14
ja 0x140064df6
mov eax, 0x32b35a6b
sub eax, 0x252f61b5
xor eax, 0x12d361ba
add eax, 0xdd5333d
xor eax, 0x37b5276d
add eax, 0x41cf723
xor eax, 0x423d0e03
sub eax, 0x25b7dfc2
sub eax, 0x36d90c6c
cmp rbx, 0x10
jae 0x14006447a
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x431f68e2
add qword [rsp + 0x68], 0x378bb9c9
add qword [rsp + 0x68], 0x3a19d03
sub qword [rsp + 0x68], 0x4695df
sub qword [rsp + 0x68], 0x2c3047d6
sub qword [rsp + 0x68], 0x51d5e1ea
xchg r8, r10
mov r10, rbx
xchg r8, r10
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x24
sub byte [rsp + rbx + 0x50], 0x19
add byte [rsp + rbx + 0x50], 0x4d
add byte [rsp + rbx + 0x50], 0x1e
add byte [rsp + rbx + 0x50], 8
xor byte [rsp + rbx + 0x50], 0x12
sub byte [rsp + rbx + 0x50], 0x61
xor byte [rsp + rbx + 0x50], 0x38
sub byte [rsp + rbx + 0x50], 0x33
xchg r8, rsi
mov r8, qword [rsp + 0x68]
xchg rsi, r8
xchg r13, rbx
mov r13, qword [rsp + 0x60]
xchg rbx, r13
mov r12, qword [rsp + 0x50]
jmp 0x14006450d
xchg rbx, rsi
mov rbx, rsi
xchg rsi, rbx
or rsi, 0xf
cmp rsi, r14
jbe 0x140064498
mov rsi, r14
jmp 0x14006449f
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400538f0
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rbp + 0x80]
xchg rcx, r9
mov r9, rax
xchg r9, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + rbx], 0x7e
xor byte [r12 + rbx], 0x77
add byte [r12 + rbx], 0xe
add byte [r12 + rbx], 0x32
xor byte [r12 + rbx], 0x6b
sub byte [r12 + rbx], 0x1a
xor byte [r12 + rbx], 0x25
sub byte [r12 + rbx], 0x2d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x80], xmm1
mov byte [rsp + 0x70], 0x57
sub byte [rsp + 0x70], 8
add byte [rsp + 0x70], 0x12
xor byte [rsp + 0x70], 0x75
sub byte [rsp + 0x70], 6
add byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x70], 0x5c
add byte [rsp + 0x70], 0x79
sub byte [rsp + 0x70], 0x7e
mov rax, r14
sub rax, rbx
cmp dword [rdi + 0x24], 5
je 0x140064769
cmp rax, 0x41
jb 0x140064dfc
lea rdx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rdx, r12
mov qword [rbp + 0x70], rdx
movups xmmword [rsp + 0x30], xmm0
lea r13, [rbx + 0x41]
mov r14d, 0x63ec0e4d
xor r14d, 0x12132311
xor r14d, 0x2572ddde
xor r14d, 0x36405210
sub r14d, 0x626d61b
add r14d, 0x9daeafe
sub r14d, 0x652b3cc0
xor r14d, 0x1ee04475
sub r14d, 0x1fb63eb1
lea r15, [rsp + 0x30]
cmp r13, r14
jbe 0x140064706
xchg r14, r13
mov r13, r14
xchg r13, r14
or r14, 0xf
movabs rax, 0x7fffffff00ccc7fb
add rax, 0x324f62a3
xor rax, 0x1b94d2fb
add rax, 0x23896bbf
add rax, 0x20b7f490
add rax, 0x7fffffff
add rax, 0x1335a74c
cmp r14, rax
jbe 0x140064653
xchg r14, r10
mov r10, rax
xchg r10, r14
movabs rax, 0x8000000064e5a50b
xor rax, 0x76dd8e26
xor rax, 0x4eb715fa
xor rax, 0xef6b23f
sub rax, 0x867143
sub rax, 0x146b5041
sub rax, 0x3d87cb64
sub rax, 0xffffffffffffffd9
jmp 0x1400646aa
cmp r14, 0x16
pushf
mov eax, 0x2f31f944
add eax, 0x48ed8fd
sub eax, 0xafe6625
sub eax, 0x25dcac00
add eax, 0x7057c540
sub eax, 0x6330e096
add eax, 0x7c0a85a
xor eax, 0x3a82b11d
sub eax, 0x2d4ffc27
popf
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400646da
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064df0
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call fcn.1401fcb34
test rax, rax
je 0x1400648d4
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg rcx, rax
mov qword [r15 - 8], rcx
xchg rcx, rax
mov rdx, qword [rbp + 0x70]
jmp 0x1400646fb
test rcx, rcx
je 0x1400646f8
call fcn.1401fcb34
xchg r14, rax
mov r15, r14
xchg r14, rax
mov rdx, qword [rbp + 0x70]
jmp 0x1400646fb
xor r15d, r15d
xchg r15, r9
mov qword [rsp + 0x30], r9
xchg r15, r9
xchg rdx, r13
mov qword [rsp + 0x40], rdx
xchg r13, rdx
mov qword [rsp + 0x48], r14
movaps xmm0, xmmword [0x140001bd0]
movups xmmword [r15], xmm0
movaps xmm1, xmmword [0x140001be0]
xchg r15, r10
movups xmmword [r10 + 0x10], xmm1
xchg r10, r15
movaps xmm0, xmmword [0x140001bf0]
xchg rbp, r15
movups xmmword [rbp + 0x20], xmm0
xchg r15, rbp
movaps xmm1, xmmword [0x140001c00]
xchg rdx, r15
movups xmmword [rdx + 0x30], xmm1
xchg rdx, r15
movzx eax, byte [0x140001c10]
mov byte [r15 + 0x40], al
lea rcx, [r15 + 0x41]
jmp 0x140064986
cmp rax, 0x4a
jb 0x140064dfc
lea rdx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rdx, r12
xchg rdx, rbx
mov qword [rbp + 0x70], rbx
xchg rbx, rdx
movups xmmword [rsp + 0x30], xmm0
lea r13, [rbx + 0x4a]
mov r14d, 0x6c70dd69
xor r14d, 0x33beaa7e
sub r14d, 0x3dfd21b8
xor r14d, 0x79c7db8
add r14d, 0x3652f
xor r14d, 0x6eb45f8d
sub r14d, 0x3696314f
sub r14d, 0x124ea03d
lea r15, [rsp + 0x30]
cmp r13, r14
jbe 0x140064909
xchg r13, r10
mov r14, r10
xchg r10, r13
or r14, 0xf
movabs rax, 0x7fffffff2335ac46
add rax, 0x377df0cc
sub rax, 0x54c14923
add rax, 0xa64a243
xor rax, 0x3e97bed8
add rax, 0x7fffffff
xor rax, 0x513eb716
cmp r14, rax
jbe 0x14006487d
mov r14, rax
movabs rax, 0x8000000003597d91
add rax, 0x3ed8c4ac
sub rax, 0x1857487
xor rax, 0x63aab1fb
xor rax, 0x259a09ac
sub rax, 0x69c75e1
add rax, 0x27
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.1401fcb34
test rax, rax
je 0x1400648d4
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
xchg rdx, rbx
mov rbx, qword [rbp + 0x70]
xchg rbx, rdx
jmp 0x140064904
cmp r14, 0x16
pushf
mov eax, 0x1f711321
sub eax, 0x63b3171
add eax, 0x600f5bb4
sub eax, 0x78e2e438
add eax, 0x71bdf179
sub eax, 0x207e182a
sub eax, 0x817cf0a
sub eax, 0x498a635b
popf
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400648db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064df0
jmp 0x14006484b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140064901
call fcn.1401fcb34
xchg r10, r15
mov r10, rax
xchg r10, r15
xchg rcx, rdx
mov rcx, qword [rbp + 0x70]
xchg rcx, rdx
jmp 0x140064904
xor r15d, r15d
mov qword [rsp + 0x30], r15
xchg r13, rsi
mov qword [rsp + 0x40], rsi
xchg r13, rsi
mov qword [rsp + 0x48], r14
movaps xmm0, xmmword [0x140001c20]
xchg r13, r15
movups xmmword [r13], xmm0
xchg r13, r15
movaps xmm1, xmmword [0x140001c30]
xchg r14, r15
movups xmmword [r14 + 0x10], xmm1
xchg r14, r15
movaps xmm0, xmmword [0x140001c40]
xchg r11, r15
movups xmmword [r11 + 0x20], xmm0
xchg r11, r15
movaps xmm1, xmmword [0x140001c50]
xchg r9, r15
movups xmmword [r9 + 0x30], xmm1
xchg r15, r9
movsd xmm0, qword [0x140001c60]
xchg r15, r12
movsd qword [r12 + 0x40], xmm0
xchg r15, r12
movzx eax, word [0x140001c68]
mov word [r15 + 0x48], ax
lea rcx, [r15 + 0x4a]
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r13], 3
add byte [r15 + r13], 0x61
xor byte [r15 + r13], 0x37
sub byte [r15 + r13], 0x1a
add byte [r15 + r13], 0x36
sub byte [r15 + r13], 0x6f
movups xmm1, xmmword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x30]
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm1
xchg rbp, rdx
movups xmmword [rsp + 0x70], xmm0
xchg rbx, r11
mov r11, qword [rdi + 0x28]
xchg r11, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x49ec0d9b
xor qword [rsp + 0x40], 0x5a18343
xor qword [rsp + 0x40], 0x7f23ee0c
sub qword [rsp + 0x40], 0x9f9d6fa
xor qword [rsp + 0x40], 0x2c410fb0
xor qword [rsp + 0x40], 0x4ca1232f
add qword [rsp + 0x40], 0x13b2ff1
sub qword [rsp + 0x40], 0x4acfd530
mov qword [rsp + 0x48], 0x33ffd295
add qword [rsp + 0x48], 0x6f1d7dc
xor qword [rsp + 0x48], 0x1d746edf
add qword [rsp + 0x48], 0x1dc8e63
add qword [rsp + 0x48], 0x26558459
sub qword [rsp + 0x48], 0x12935412
add qword [rsp + 0x48], 0x1369b950
xor qword [rsp + 0x48], 0x6ae5a080
sub qword [rsp + 0x48], 0x3a6b9c19
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x52
xor byte [rsp + 0x36], 0x3b
xor byte [rsp + 0x36], 0x33
xor byte [rsp + 0x36], 0x16
sub byte [rsp + 0x36], 0x37
add byte [rsp + 0x36], 0x3f
sub byte [rsp + 0x36], 0x54
lea rax, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea r9, [rsp + 0x70]
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.1400557b0
nop
mov qword [rsp + 0x20], 0x33d59b94
xor qword [rsp + 0x20], 0x286d96fe
xor qword [rsp + 0x20], 0x2d128021
add qword [rsp + 0x20], 0x41c1bd38
sub qword [rsp + 0x20], 0x11708d08
sub qword [rsp + 0x20], 0x519a4fce
add qword [rsp + 0x20], 0x63b662f4
sub qword [rsp + 0x20], 0x1d54bb45
xor qword [rsp + 0x20], 0x5bc3155c
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg rsi, r8
mov rsi, qword [rdi + 0x18]
xchg rsi, r8
mov edx, 0x67fce345
xor edx, 0x319b8fad
add edx, 0x15a91787
sub edx, 0x25678339
xor edx, 0x2d02c742
xor edx, 0x4f093217
sub edx, 0x19b5dd4c
xor edx, 0x7333b11b
sub edx, 0x79dea59b
lea rcx, [rbp - 0x50]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x4a
add byte [rbx + 0x28], 0x1c
xor byte [rbx + 0x28], 8
sub byte [rbx + 0x28], 0x45
add byte [rbx + 0x28], 0xa
add byte [rbx + 0x28], 0x30
xor byte [rbx + 0x28], 0x3d
sub byte [rbx + 0x28], 0x5d
cmp byte [rbx + 0x29], 0
jne 0x140064dd3
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r10
mov r10, qword [rbp - 0x58]
xchg rdx, r10
cmp rdx, 0x10
jb 0x140064c2b
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg r12, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x140064c26
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9f3e3269
sub rax, 0xffffffff9f3e3271
cmp rax, 0x1f
jbe 0x140064c26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 - 0x60], xmm0
xchg rbp, r11
mov byte [rbp - 0x70], 0x6c
sub byte [rbp - 0x70], 0x35
add byte [rbp - 0x70], 0x18
add byte [rbp - 0x70], 0x2a
sub byte [rbp - 0x70], 0x52
sub byte [rbp - 0x70], 0x1f
add byte [rbp - 0x70], 0x39
xor byte [rbp - 0x70], 0x1e
xor byte [rbp - 0x70], 0x5f
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140064cca
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg r13, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cc4
nop
add rdx, 0x4ee3f672
sub rdx, 0x4ee3f64b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffcffabdad
add rax, 0xffffffffcffabda5
cmp rax, 0x1f
jbe 0x140064cc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140064d25
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d1f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff650404b
sub rax, 0xfffffffff6504053
cmp rax, 0x1f
jbe 0x140064d1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
cmp rsi, 0x10
jb 0x140064d76
lea rdx, [rsi + 1]
xchg r13, rax
mov r13, r12
xchg r13, rax
cmp rdx, 0x1000
jb 0x140064d6e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
jbe 0x140064d6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401fcb70
xor al, al
mov rbx, qword [rsp + 0x178]
add rsp, 0x130
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
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]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f720
nop
call fcn.14002f830
nop
call fcn.14002f830
int3