Function at 0x140061290
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg r12, r8
mov qword [rsp + 0x18], r12
xchg r8, r12
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
xchg r13, rdi
mov r13, rdx
xchg rdi, r13
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xor r14d, r14d
lea rbx, [r14 - 1]
test r9d, r9d
jne 0x140061324
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14006131e
movzx r9d, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], r9d
cmp r9d, 0x4e
je 0x1400612f0
jmp 0x140061324
mov r9d, ebx
mov dword [rcx + 0x10], ebx
nop
sub r9d, 0xde80af5d
add r9d, 0xde80af14
cmp r9d, 0x2c
ja case.0x14006135b.561991917
movsxd rax, r9d
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x63d51]
mov ecx, dword [r9 + rax*4 + 0x63d29]
add rcx, r9
jmp rcx
mov byte [rbp + 0xb8], r14b
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call fcn.14003f360
test al, al
je 0x140063c59
movzx eax, byte [rbp + 0xb8]
mov qword [rdi], rax
mov al, 0x54
xor al, 0x19
sub al, 0xf
add al, 0x21
add al, 0x14
xor al, 0x3a
sub al, 0x48
jmp 0x140063c5b
call fcn.1401fcccc
movzx eax, dil
jmp 0x140063c5b
mov word [rbp + 0xb8], r14w
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14003fa00
test al, al
je 0x140063c59
movsx rax, word [rbp + 0xb8]
test ax, ax
jns 0x14006138b
mov rdi, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x711e5a5f
sub qword [rsp + 0x40], 0x4a4e5a11
add qword [rsp + 0x40], 0x523cecb1
xor qword [rsp + 0x40], 0x736170a6
xor qword [rsp + 0x40], 0x4cf0f912
sub qword [rsp + 0x40], 0x1f1381c7
add qword [rsp + 0x40], 0x54db8f5c
xor qword [rsp + 0x40], 0x7c6572e4
mov qword [rsp + 0x48], 0x670d2c4
xor qword [rsp + 0x48], 0x50807ee6
xor qword [rsp + 0x48], 0x5660c19
sub qword [rsp + 0x48], 0x1963cb2f
xor qword [rsp + 0x48], 0x57516ee9
sub qword [rsp + 0x48], 0x6d63bbd6
mov dword [rsp + 0x30], 0x729c1a3b
sub dword [rsp + 0x30], 0x3ccfdb62
sub dword [rsp + 0x30], 0x2fd15cd7
xor dword [rsp + 0x30], 0x3d8591a1
sub dword [rsp + 0x30], 0x19284cd0
xor dword [rsp + 0x30], 0x6a5e4c9c
sub dword [rsp + 0x30], 0x4fec1c18
add dword [rsp + 0x30], 0x405d1b3c
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x41c43f96
xor edx, 0x7ddccbc6
sub edx, 0x31a56dbe
sub edx, 0xa7128d9
add edx, 0x6848d747
sub edx, 0x5e9a55e9
sub edx, 0x9b0ded7
lea rcx, [rsp + 0x50]
call fcn.1400537e0
xchg r11, rax
mov qword [rsp + 0x50], r11
xchg r11, rax
mov qword [rsp + 0x60], 0x52c622db
add qword [rsp + 0x60], 0x921047d
sub qword [rsp + 0x60], 0x33d752ab
xor qword [rsp + 0x60], 0x4bf3ae78
sub qword [rsp + 0x60], 0x59e41f40
add qword [rsp + 0x60], 0x1a4b6960
sub qword [rsp + 0x60], 0x2463c4c5
mov qword [rsp + 0x68], 0x4a7ad6dc
xor qword [rsp + 0x68], 0x3f675e14
sub qword [rsp + 0x68], 0x28d8247
sub qword [rsp + 0x68], 0x5fb02f0
sub qword [rsp + 0x68], 0x40c0fea3
sub qword [rsp + 0x68], 0x5771640
xor qword [rsp + 0x68], 0x73bdbad4
sub qword [rsp + 0x68], 0x55e1543b
movups xmm0, xmmword [0x1400029f0]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmm1, xmmword [0x140002a00]
xchg r13, rax
movups xmmword [r13 + 0x10], xmm1
xchg r13, rax
movups xmm0, xmmword [0x140002a10]
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov byte [rax + 0x30], 0x44
xor byte [rax + 0x30], 0
sub byte [rax + 0x30], 0x37
xor byte [rax + 0x30], 0x3a
xor byte [rax + 0x30], 0x64
add byte [rax + 0x30], 0x1b
sub byte [rax + 0x30], 0x33
sub byte [rax + 0x30], 0x36
xor byte [rax + 0x30], 5
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call fcn.140055670
nop
xchg r14, r10
mov qword [rsp + 0x20], r10
xchg r14, r10
xchg r9, r14
mov r14, rax
xchg r9, r14
mov r8, qword [rsi + 0x18]
mov edx, 0x10583deb
add edx, 0x502f0ba9
sub edx, 0x369b4d45
xor edx, 0x6c159196
xor edx, 0x5aa2cc55
add edx, 0xd2493e9
xor edx, 0x2c813504
lea rcx, [rbp - 0x48]
call fcn.140038e80
mov rbx, rax
lea rdx, [rsp + 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14005c910
nop
xchg r9, rcx
mov rcx, rbx
xchg rcx, r9
xchg r10, rax
mov r8, r10
xchg r10, rax
mov rdx, qword [rsi + 0x18]
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.140048c90
movzx edi, al
lea rcx, [rsp + 0x78]
call fcn.14004c730
nop
lea rbx, [0x140004a88]
xchg rbx, r10
mov qword [rbp - 0x28], r10
xchg r10, rbx
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r10, rbx
mov qword [rbp - 0x48], r10
xchg rbx, r10
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x68]
call fcn.14004c730
nop
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x140061b8a
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x50]
xchg rbx, rcx
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x140061b84
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140061b84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140061812
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006180d
nop
sub rdx, 0x5722b39e
add rdx, 0x5722b3c5
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb0398e1e
add rax, 0xffffffffb0398e16
cmp rax, 0x1f
jbe 0x14006180d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdx, r14
mov qword [rsp + 0x70], rdx
xchg r14, rdx
lea r8, [rsp + 0x70]
mov edx, dword [rsi + 0x24]
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.140043650
test al, al
je 0x140063c59
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
test rax, rax
jns 0x14006138b
xchg r10, rdi
mov r10, qword [rsi + 0x28]
xchg r10, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x5fb0da9c
sub qword [rsp + 0x40], 0x1c436071
add qword [rsp + 0x40], 0x336d11ae
xor qword [rsp + 0x40], 0x59fb6288
add qword [rsp + 0x40], 0x4e9c02d0
xor qword [rsp + 0x40], 0x7dbdec25
mov qword [rsp + 0x48], 0x7c0158a3
sub qword [rsp + 0x48], 0x34bef0d7
sub qword [rsp + 0x48], 0x42455658
xor qword [rsp + 0x48], 0x19d651bf
add qword [rsp + 0x48], 0x1224d3a6
xor qword [rsp + 0x48], 0x2f50147e
mov dword [rsp + 0x30], 0x11a0e59c
add dword [rsp + 0x30], 0xffab02e
xor dword [rsp + 0x30], 0x4f3ce1b9
sub dword [rsp + 0x30], 0x52cf2d11
add dword [rsp + 0x30], 0x2bab8fd0
xor dword [rsp + 0x30], 0x59c55ce1
add dword [rsp + 0x30], 0x1ea0d38
sub dword [rsp + 0x30], 0x4415778
add dword [rsp + 0x30], 0x498b27e0
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x7335f2c3
xor edx, 0x39e4add4
add edx, 0x127656f5
add edx, 0x15a4e268
xor edx, 0x25273e6b
add edx, 0x2486e298
sub edx, 0x2912b057
sub edx, 0x1c55d66e
sub edx, 0x36ea01b2
lea rcx, [rsp + 0x50]
call fcn.1400537e0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x5bc34817
sub qword [rsp + 0x60], 0x3324a4f0
xor qword [rsp + 0x60], 0x5b6da570
xor qword [rsp + 0x60], 0x29d3dcc1
sub qword [rsp + 0x60], 0x3e9b7483
xor qword [rsp + 0x60], 0x52d94db4
sub qword [rsp + 0x60], 0x495c2b77
mov qword [rsp + 0x68], 0x4fb8bc28
xor qword [rsp + 0x68], 0x3ac11842
xor qword [rsp + 0x68], 0x7b49446d
add qword [rsp + 0x68], 0x2eaa5468
xor qword [rsp + 0x68], 0x40d79df6
sub qword [rsp + 0x68], 0x22417662
sub qword [rsp + 0x68], 0x59cb32f8
movups xmm0, xmmword [0x1400029f0]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmm1, xmmword [0x140002a00]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140002a10]
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov byte [rax + 0x30], 0x7e
sub byte [rax + 0x30], 0x6e
xor byte [rax + 0x30], 0x32
sub byte [rax + 0x30], 0x19
xor byte [rax + 0x30], 0x10
add byte [rax + 0x30], 0x5f
sub byte [rax + 0x30], 0x53
sub byte [rax + 0x30], 0xb
sub byte [rax + 0x30], 0x1a
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg rsi, rbp
mov rcx, rbp
xchg rbp, rsi
call fcn.140055670
nop
mov qword [rsp + 0x20], r14
xchg r9, r12
mov r12, rax
xchg r9, r12
mov r8, qword [rsi + 0x18]
mov edx, 0x58adb5d8
sub edx, 0xddd00a4
sub edx, 0x112e2d92
sub edx, 0x20d09a55
add edx, 0x594c288f
sub edx, 0x78a8755
xor edx, 0x4a2be4c8
add edx, 0x335b62d4
sub edx, 0x5413ccb2
lea rcx, [rbp - 0x48]
call fcn.140038e80
mov rbx, rax
lea rdx, [rsp + 0x78]
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.14005c910
nop
xchg rsi, r9
mov rsi, rbx
xchg rsi, r9
xchg r8, rax
mov rax, r8
xchg r8, rax
mov rdx, qword [rsi + 0x18]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140048c90
movzx edi, al
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400623bc
inc rdx
mov rcx, qword [rsp + 0x78]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400623b7
nop
sub rdx, 0x4b6e76c3
add rdx, 0x4b6e76ea
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff80a9af3
add rax, 0xfffffffff80a9aeb
cmp rax, 0x1f
jbe 0x1400623b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
mov byte [rsp + 0x78], 0x33
sub byte [rsp + 0x78], 0xc
add byte [rsp + 0x78], 0x20
add byte [rsp + 0x78], 0x18
sub byte [rsp + 0x78], 0x54
sub byte [rsp + 0x78], 6
xor byte [rsp + 0x78], 0x5b
sub byte [rsp + 0x78], 0x5e
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r9, rbx
mov qword [rbp - 0x48], r9
xchg rbx, r9
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x68]
call fcn.14004c730
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140062480
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14006247a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006247a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140061812
inc rdx
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006180d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff098ef2c
sub rax, 0xfffffffff098ef34
cmp rax, 0x1f
jbe 0x14006180d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [rsi + 0x24], 5
jne case.0x14006135b.561991917
xchg rsi, r14
mov qword [rsp + 0x70], rsi
xchg r14, rsi
lea r8, [rsp + 0x70]
mov edx, 0x2b57e0dd
sub edx, 0x188dfa20
add edx, 0x2d707bff
xor edx, 0x2e6dbdb8
xor edx, 0x5449c8f0
add edx, 0x42ed4898
sub edx, 0x8c65c8c
sub edx, 0x189fc1ac
xor edx, 0x5ba54251
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140043d00
test al, al
je 0x140063c59
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
mov al, 0x42
xor al, 5
xor al, 0x51
xor al, 0x17
xor al, 1
xor al, 0x37
add al, 0xb
xor al, 0x43
jmp 0x140063c5b
xor eax, eax
mov word [rbp + 0xb8], ax
mov byte [rbp + 0xba], al
movzx r9d, byte [rsi + 0x10]
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xb8]
call fcn.140073320
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbp, r14
mov qword [rsp + 0x40], rbp
xchg r14, rbp
mov qword [rsp + 0x48], r14
lea rax, [rbp + 0xb8]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1400631bc
movabs r14, 0x7fffffff7e654fa0
xor r14, 0x3992f4f4
xor r14, 0x583da9e1
xor r14, 0xe5d5445
add r14, 0x393b8386
sub r14, 0x46663da0
add r14, 0x9bcb9f9
add r14, 0x7fffffff
add r14, 0x71d6b931
cmp rbx, r14
ja 0x140063d1d
mov eax, 0x35edc98c
xor eax, 0x4bb455c9
sub eax, 0x632b3757
add eax, 0x20656528
add eax, 0x28eaa5d6
sub eax, 0x3a257531
xor eax, 0x2dcd346b
sub eax, 0x795ceba
cmp rbx, 0x10
jae 0x1400632d3
xchg r10, rbx
mov qword [rsp + 0x40], r10
xchg rbx, r10
mov qword [rsp + 0x48], 0x631151b6
sub qword [rsp + 0x48], 0x5cf71330
xor qword [rsp + 0x48], 0x727d5860
sub qword [rsp + 0x48], 0x73dfb1f9
xor qword [rsp + 0x48], 0x7755794b
sub qword [rsp + 0x48], 0x77d2cd97
xchg r14, rbx
mov r8, r14
xchg r14, rbx
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x30], 0x21
add byte [rsp + rbx + 0x30], 2
sub byte [rsp + rbx + 0x30], 2
add byte [rsp + rbx + 0x30], 0x29
sub byte [rsp + rbx + 0x30], 6
xor byte [rsp + rbx + 0x30], 0x44
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
jmp 0x140063358
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
jbe 0x1400632f1
xchg r14, r9
mov rdi, r9
xchg r14, r9
jmp 0x1400632f8
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.1400537e0
xchg r15, r13
mov r15, rax
xchg r15, r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
xchg rdi, r8
mov rdi, rbx
xchg rdi, r8
lea rdx, [rbp + 0xb8]
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r13], 6
xor byte [rbx + r13], 0x1f
xor byte [rbx + r13], 0x4a
xor byte [rbx + r13], 0x13
add byte [rbx + r13], 0x36
sub byte [rbx + r13], 0x76
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0x40
sub byte [rsp + 0x50], 0x1a
add byte [rsp + 0x50], 0x30
sub byte [rsp + 0x50], 0x45
sub byte [rsp + 0x50], 0xa
xor byte [rsp + 0x50], 7
xchg rdi, rax
mov rdi, r14
xchg rdi, rax
sub rax, rbx
cmp dword [rsi + 0x24], 5
je 0x140063622
cmp rax, 0x4b
jb 0x140063d23
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
xchg r13, rdx
mov qword [rsp + 0x70], r13
xchg rdx, r13
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x4b]
mov r14d, 0x5f28a944
xor r14d, 0x428c3217
add r14d, 0x3aeb7943
xor r14d, 0x68858327
add r14d, 0x12aacc5b
add r14d, 0x1545626a
sub r14d, 0x4bf9138e
sub r14d, 0xc0cb2d9
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x14006356c
mov r14, rax
or r14, 0xf
movabs rcx, 0x7fffffff153cb459
add rcx, 0x6907a2a3
sub rcx, 0x686fc079
add rcx, 0xa3388dd
add rcx, 0x46479ca4
sub rcx, 0x239ff139
sub rcx, 0x9bf027f
xor rcx, 0x1433a02b
add rcx, 0x7fffffff
add rcx, 0x533c9799
cmp r14, rcx
jbe 0x1400634b5
xchg rcx, r13
mov r14, r13
xchg r13, rcx
movabs rax, 0x8000000027d6e773
add rax, 0x1c45697c
xor rax, 0x382e4f64
sub rax, 0x5d415a6
xor rax, 0x46e9734e
sub rax, 0x238fff72
add rax, 0x2280ff37
sub rax, 0x15bcf91c
xor rax, 0x19eb8154
add rax, 0x27
jmp 0x140063508
cmp r14, 0x16
pushf
mov ecx, 0x1d61764f
xor ecx, 0x7bb61d31
xor ecx, 0x78909adf
xor ecx, 0x4474e5af
sub ecx, 0x1b9a8614
xor ecx, 0x182d36ec
sub ecx, 0x26b5bb00
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140063541
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063cee
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcc90
test rax, rax
je 0x1400637b2
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg r13, rax
mov qword [r15 - 8], r13
xchg r13, rax
lea rax, [rbx + 0x4b]
xchg rdi, rdx
mov rdi, qword [rsp + 0x70]
xchg rdx, rdi
jmp 0x140063567
test rcx, rcx
je 0x140063564
call fcn.1401fcc90
xchg r12, rax
mov r15, r12
xchg r12, rax
lea rax, [rbx + 0x4b]
mov rdx, qword [rsp + 0x70]
jmp 0x140063567
xor r15d, r15d
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r14
movaps xmm0, xmmword [0x140002a90]
xchg rbp, r15
movups xmmword [rbp], xmm0
xchg r15, rbp
movaps xmm1, xmmword [0x140002aa0]
movups xmmword [r15 + 0x10], xmm1
movaps xmm0, xmmword [0x140002ab0]
xchg r15, r9
movups xmmword [r9 + 0x20], xmm0
xchg r15, r9
movaps xmm1, xmmword [0x140002ac0]
xchg r12, r15
movups xmmword [r12 + 0x30], xmm1
xchg r15, r12
movsd xmm0, qword [0x140002ad0]
movsd qword [r15 + 0x40], xmm0
movzx eax, word [0x140002ad8]
mov word [r15 + 0x48], ax
movzx eax, byte [0x140002ada]
mov byte [r15 + 0x4a], al
lea rcx, [r15 + 0x4b]
xchg r15, rbx
mov r8, r15
xchg rbx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx + 0x4b], 0x48
xor byte [r15 + rbx + 0x4b], 0x57
sub byte [r15 + rbx + 0x4b], 6
add byte [r15 + rbx + 0x4b], 0x21
sub byte [r15 + rbx + 0x4b], 0x26
xor byte [r15 + rbx + 0x4b], 8
xor byte [r15 + rbx + 0x4b], 0x50
sub byte [r15 + rbx + 0x4b], 0x4c
jmp 0x140063886
cmp rax, 0x54
jb 0x140063d23
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x54]
mov r14d, 0x5b1c70e6
sub r14d, 0x3eeeaf6f
add r14d, 0x4ddabe82
sub r14d, 0x17af75d9
sub r14d, 0x46144097
sub r14d, 0x9bc6ec4
xor r14d, 0x322db8a5
sub r14d, 0x7275653
xor r14d, 0x297e8c02
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x1400637f0
mov r14, rax
or r14, 0xf
movabs rcx, 0x7fffffff0ac93047
sub rcx, 0x141bb77
add rcx, 0x4f4b6d7e
sub rcx, 0x267cf736
add rcx, 0xac5b10a
xor rcx, 0x55f621b3
xor rcx, 0x54f9755b
add rcx, 0x2c650a01
add rcx, 0x7fffffff
add rcx, 0x17862d35
cmp r14, rcx
jbe 0x14006375a
mov r14, rcx
movabs rax, 0x800000001fae8c57
add rax, 0x131bb6a6
add rax, 0x253c6b3f
xor rax, 0x3afc9af9
add rax, 0x5a8d40b
xor rax, 0x77a1e002
add rax, 0x3e618ab8
sub rax, 0x5d64738a
add rax, 0x27
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcc90
test rax, rax
je 0x1400637b2
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg r9, rax
mov qword [r15 - 8], r9
xchg r9, rax
lea rax, [rbx + 0x54]
mov rdx, qword [rsp + 0x70]
jmp 0x1400637e5
cmp r14, 0x16
pushf
mov ecx, 0x27054384
add ecx, 0xc0451fa
xor ecx, 0x69f2b778
xor ecx, 0x33c886e4
sub ecx, 0x10d6ba98
xor ecx, 0x42aaccb5
sub ecx, 0x1af626e9
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400637b9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063cee
jmp 0x140063727
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400637e2
call fcn.1401fcc90
xchg r11, rax
mov r15, r11
xchg r11, rax
lea rax, [rbx + 0x54]
xchg rdx, r11
mov r11, qword [rsp + 0x70]
xchg rdx, r11
jmp 0x1400637e5
xor r15d, r15d
xchg r15, r12
mov qword [rsp + 0x78], r12
xchg r15, r12
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
mov qword [rbp - 0x70], r14
movaps xmm0, xmmword [0x140002ae0]
xchg r15, rcx
movups xmmword [rcx], xmm0
xchg r15, rcx
movaps xmm1, xmmword [0x140002af0]
xchg rbp, r15
movups xmmword [rbp + 0x10], xmm1
xchg rbp, r15
movaps xmm0, xmmword [0x140002b00]
xchg r15, r11
movups xmmword [r11 + 0x20], xmm0
xchg r15, r11
movaps xmm1, xmmword [0x140002b10]
xchg r15, rsi
movups xmmword [rsi + 0x30], xmm1
xchg rsi, r15
movaps xmm0, xmmword [0x140002b20]
movups xmmword [r15 + 0x40], xmm0
mov eax, dword [0x140002b30]
mov dword [r15 + 0x50], eax
lea rcx, [r15 + 0x54]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx + 0x54], 0x55
xor byte [r15 + rbx + 0x54], 0x3e
sub byte [r15 + rbx + 0x54], 0x32
xor byte [r15 + rbx + 0x54], 0x4b
xor byte [r15 + rbx + 0x54], 0x29
xor byte [r15 + rbx + 0x54], 0x5b
xchg rbp, r10
movups xmm1, xmmword [r10 - 0x78]
xchg rbp, r10
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
mov rbx, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x56a20804
sub qword [rbp - 0x78], 0x165f8fe
xor qword [rbp - 0x78], 0x34622aad
sub qword [rbp - 0x78], 0x576dc65
xor qword [rbp - 0x78], 0x7c141487
xor qword [rbp - 0x78], 0x15be0ac3
sub qword [rbp - 0x78], 0x2b7dceb2
add qword [rbp - 0x78], 0x5a6696d9
sub qword [rbp - 0x78], 0x61361f25
mov qword [rbp - 0x70], 0x181e6448
add qword [rbp - 0x70], 0x17188359
add qword [rbp - 0x70], 0x23ba656f
sub qword [rbp - 0x70], 0x2f531e2c
add qword [rbp - 0x70], 0x5ae189b0
xor qword [rbp - 0x70], 0x528f3364
xor qword [rbp - 0x70], 0x61345c53
sub qword [rbp - 0x70], 0x103e18dc
sub qword [rbp - 0x70], 0x3d86beb8
mov dword [rsp + 0x78], 0x7f355c98
sub dword [rsp + 0x78], 0x678e679
sub dword [rsp + 0x78], 0x19606c2e
add dword [rsp + 0x78], 0x3d54f7a
sub dword [rsp + 0x78], 0x7af2d7
add dword [rsp + 0x78], 0x3d67a34
sub dword [rsp + 0x78], 0x5186f8fa
add dword [rsp + 0x78], 0x507481a5
mov byte [rsp + 0x7c], 0x28
add byte [rsp + 0x7c], 5
add byte [rsp + 0x7c], 0
add byte [rsp + 0x7c], 0x2a
xor byte [rsp + 0x7c], 0x2b
xor byte [rsp + 0x7c], 0xd
sub byte [rsp + 0x7c], 0x3b
add byte [rsp + 0x7c], 0x18
sub byte [rsp + 0x7c], 0x4e
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140055670
nop
mov qword [rsp + 0x20], 0x3b076a7e
add qword [rsp + 0x20], 0x3d6e1cae
sub qword [rsp + 0x20], 0x2f9f43fc
sub qword [rsp + 0x20], 0x35d0a926
add qword [rsp + 0x20], 0x2e8953b9
xor qword [rsp + 0x20], 0x3892e2d6
sub qword [rsp + 0x20], 0x3f4cda8b
xor qword [rsp + 0x20], 0x66c96129
xor qword [rsp + 0x20], 0x5f0655a3
xchg rbx, rax
mov r9, rbx
xchg rbx, rax
mov r8, qword [rsi + 0x18]
mov edx, 0x3383c4c8
xor edx, 0x38fd0e1c
add edx, 0x35627108
xor edx, 0x46eb1c42
xor edx, 0x6967e5a6
sub edx, 0x824790a
sub edx, 0x674948bd
lea rcx, [rbp - 0x48]
call fcn.140038e80
nop
mov byte [rbx + 0x28], 0x37
add byte [rbx + 0x28], 0xb
add byte [rbx + 0x28], 6
add byte [rbx + 0x28], 0x31
xor byte [rbx + 0x28], 9
xor byte [rbx + 0x28], 0xa
sub byte [rbx + 0x28], 0x1d
sub byte [rbx + 0x28], 0x5c
cmp byte [rbx + 0x29], 0
jne 0x140063ccd
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r9
mov r9, qword [rbp - 0x50]
xchg r9, rdx
cmp rdx, 0x10
jb 0x140063b0d
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x68]
xchg rcx, r10
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x140063b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe683967e
sub rax, 0xffffffffe6839686
cmp rax, 0x1f
jbe 0x140063b08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 - 0x58], xmm0
xchg r13, rbp
mov byte [rbp - 0x68], 0x2c
add byte [rbp - 0x68], 0x2e
add byte [rbp - 0x68], 0xa
xor byte [rbp - 0x68], 0x64
xor byte [rbp - 0x68], 0x44
xor byte [rbp - 0x68], 0x44
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140063b89
inc rdx
mov rcx, qword [rsp + 0x78]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x140063b83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140063b83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
xchg r15, rdx
mov r15, qword [rsp + 0x68]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140063bf5
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140063bef
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa04ebb71
add rax, 0xffffffffa04ebb69
cmp rax, 0x1f
jbe 0x140063bef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
cmp rdi, 0x10
jb 0x140063c59
lea rdx, [rdi + 1]
xchg r13, rax
mov r13, rax
xchg r13, rax
cmp rdx, 0x1000
jb 0x140063c4b
nop
sub rdx, 0x7c5a20ff
add rdx, 0x7c5a2126
mov r13, qword [r13 - 8]
sub rax, r13
nop
add rax, 0xffffffffcbce0e29
sub rax, 0xffffffffcbce0e31
cmp rax, 0x1f
jbe 0x140063c4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1401fcccc
xor al, al
xchg r14, rbx
mov r14, qword [rsp + 0x1a0]
xchg r14, rbx
add rsp, 0x160
push rdx
push rax
push rbx
push rcx
push rdx
push rax
push rdx
xchg qword [rsp + 0x38], r15
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rdx
push rcx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x30], r13
pop rdx
pop rbx
pop rbx
pop rcx
pop rdx
pop rcx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rbp - 8]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f910
nop
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp - 8]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400536f0
nop
call fcn.14002fa30
nop
call fcn.14002fa30
int3