Function at 0x1400579c0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rbx, r8
mov r8, rdx
xchg r8, rbx
mov rdi, rcx
xor r14d, r14d
mov dword [rbp + 0x80], r14d
lea r8, [0x1400017a0]
lea edx, [r14 + 1]
call fcn.140071290
test al, al
je 0x140058c01
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x40]
cmp eax, 0x1f
ja case.0x140057a4f.92
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x58c90]
mov ecx, dword [r9 + rax*4 + 0x58c74]
add rcx, r9
jmp rcx
and r8d, 0x1f
mov r9, rbx
mov edx, 0x1d9bbd14
xor edx, 0x5e855165
sub edx, 0xe7969e9
add edx, 0x47d9e525
xor edx, 0xa9e216a
sub edx, 0x3bede8ff
xor edx, 0xf5013f4
xor edx, 0x4b08cf0f
sub edx, 0x7eab8132
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.14003bc50
jmp 0x140058c03
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, 0x746ca440
sub edx, 0x139ef361
xor edx, 0x5ed732f3
xor edx, 0x20aaff2b
add edx, 0x3c506c22
sub edx, 0xcbbdbd3
xor edx, 0x1736ce40
sub edx, 0x5973c315
mov rcx, rdi
call fcn.14003f0b0
test al, al
je 0x140058c01
xchg r14, r9
mov r14, rbx
xchg r9, r14
movzx r8d, byte [rbp + 0x80]
mov edx, 0x3367d905
xor edx, 0x2ae14d7
add edx, 0x4d683896
xor edx, 0x3bafa4ae
xor edx, 0x2a42982d
sub edx, 0x6edf3aea
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.14003a890
test al, al
je 0x140058c01
mov al, 0x66
xor al, 0x1d
xor al, 0x5c
add al, 0x30
sub al, 0x31
sub al, 0x25
jmp 0x140058c03
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x17802e94
add edx, 0x1ebf487a
xor edx, 0x6f0f2304
sub edx, 0xe35be5a
sub edx, 0x23f86606
xor edx, 0x27022fab
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.14003fda0
test al, al
je 0x140058c01
xchg r9, r11
mov r11, rbx
xchg r11, r9
movzx r8d, word [rbp + 0x80]
mov edx, 0x242e9d0a
xor edx, 0x3293a4e2
add edx, 0x265191c
add edx, 0x66ab4cb0
xor edx, 0x2aad49dd
add edx, 0x16610a3c
sub edx, 0x6bc1e0a4
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003aef0
test al, al
je 0x140058c01
mov al, 0x3e
add al, 0x1b
xor al, 0x42
xor al, 0x23
add al, 0xa
sub al, 0x41
add al, 0x30
xor al, 0x35
sub al, 3
jmp 0x140058c03
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x7708be45
sub edx, 0x42f4cab0
xor edx, 0x24efb894
xor edx, 0x1d9db62d
xor edx, 0x3d8f8b98
xor edx, 0x5355756b
xor edx, 0x63bb03de
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041190
test al, al
je 0x140058c01
mov r9, rbx
mov r8d, dword [rbp + 0x80]
mov edx, 0x11fa898e
add edx, 0x34e5c2b6
xor edx, 0x4d5a435e
add edx, 0x12c7fc2
add edx, 0x51340141
add edx, 0x109be507
xor edx, 0x3117c8ce
sub edx, 0x41def153
xor edx, 0x1dc2cc96
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003bc50
test al, al
je 0x140058c01
mov al, 0x20
xor al, 0x30
xor al, 0x7e
sub al, 0x4a
sub al, 0x16
add al, 0x5d
xor al, 0x6a
jmp 0x140058c03
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x80]
mov edx, 0x2a9ff5d1
add edx, 0x79ea42a
add edx, 0x2756ee6d
sub edx, 0x60a6494
sub edx, 0x212e3670
xor edx, 0x325ced65
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140043ac0
test al, al
je 0x140058c01
mov r9, rbx
xchg rdx, r8
mov rdx, qword [rbp + 0x80]
xchg r8, rdx
mov edx, 0x39d69f44
add edx, 0x45d526e6
sub edx, 0x22b85d16
add edx, 0x164ddd4e
xor edx, 0x35384a5
sub edx, 0x38f3a7b5
xor edx, 0x1f334d41
add edx, 0x42a8c3db
xor edx, 0x6ad51a2f
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003c360
test al, al
je 0x140058c01
mov al, 0x40
xor al, 0x49
add al, 0x23
add al, 0x41
sub al, 0x2e
xor al, 0x39
add al, 0x55
add al, 3
sub al, 0x5d
jmp 0x140058c03
nop
movabs rsi, 0xffffffff34b642f4
sub rsi, 0x2de73056
add rsi, 0x1f8f583c
add rsi, 0x359f920
sub rsi, 0x30a1348
add rsi, 0x64b13bc
xor rsi, 0x4fb40b3e
xor rsi, 0x1c7b73c5
add rsi, 0x7fffffff
xor rsi, 0xc9e36b
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140057dd2
movzx ecx, byte [rax]
inc rax
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
jmp 0x140057dd4
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140057b37
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg r12, r14
mov qword [rbp - 0x80], r12
xchg r14, r12
mov qword [rbp - 0x78], r14
mov byte [rbp - 0x70], 0x47
add byte [rbp - 0x70], 0x19
xor byte [rbp - 0x70], 0x24
sub byte [rbp - 0x70], 0x1d
sub byte [rbp - 0x70], 0xf
sub byte [rbp - 0x70], 0xb
add byte [rbp - 0x70], 6
add byte [rbp - 0x70], 0xa
xor byte [rbp - 0x70], 0x1d
lea rdx, [rsp + 0x70]
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.1400579c0
test al, al
je 0x140057eca
xchg r9, r10
mov r10, qword [rsp + 0x78]
xchg r9, r10
xchg r15, r8
mov r15, qword [rsp + 0x70]
xchg r8, r15
sub r9, r8
mov rdx, qword [rbx + 8]
mov rcx, rbx
call fcn.140033e00
nop
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg rcx, r8
test rcx, rcx
je 0x140057daf
xchg rdx, r12
mov r12, qword [rbp - 0x80]
xchg r12, rdx
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x140057ec0
nop
sub rdx, 0x541d47fb
add rdx, 0x541d4822
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140057f18
call fcn.1401fcb88
jmp 0x140057daf
xchg r9, rcx
mov r9, qword [rsp + 0x70]
xchg r9, rcx
test rcx, rcx
je 0x140058c01
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058bfc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.1400732c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, r13
mov qword [rsp + 0x60], r13
xchg r14, r13
mov qword [rsp + 0x68], r14
lea rax, [rbp + 0x80]
nop
movabs rsi, 0xffffffff39dbdace
sub rsi, 0x270844b8
add rsi, 0x18eb7269
add rsi, 0x3a7560ec
xor rsi, 0x543b23e
sub rsi, 0x30fbe635
add rsi, 0x7fffffff
add rsi, 0x4d840ae0
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140057fa3
movabs r14, 0x7fffffff2301128c
add r14, 0x29369390
add r14, 0x947d21a
add r14, 0x19852595
xor r14, 0x3a247ee2
sub r14, 0x170b7843
xor r14, 0x4607da30
sub r14, 0x60973359
add r14, 0x7fffffff
add r14, 0x68848283
cmp rsi, r14
ja 0x140058c6d
cmp rsi, 0x10
jae 0x14005809c
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x5c1ca8e1
xor qword [rsp + 0x68], 0x423482d6
xor qword [rsp + 0x68], 0x16e00943
sub qword [rsp + 0x68], 0x34c2e5d
xor qword [rsp + 0x68], 0x269ff027
add qword [rsp + 0x68], 0x2dd198dc
sub qword [rsp + 0x68], 0x51b59dfd
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x41
sub byte [rsp + rsi + 0x50], 0x2d
xor byte [rsp + rsi + 0x50], 0x54
xor byte [rsp + rsi + 0x50], 5
add byte [rsp + rsi + 0x50], 0x32
sub byte [rsp + rsi + 0x50], 0x17
sub byte [rsp + rsi + 0x50], 0x14
sub byte [rsp + rsi + 0x50], 0x3c
sub byte [rsp + rsi + 0x50], 0x10
jmp 0x140058149
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x1400580e5
xchg r14, r9
mov r9, rax
xchg r9, r14
mov ecx, 0x4c26820f
sub ecx, 0x460ea908
add ecx, 0x676450d4
sub ecx, 0x4d3a8abc
xor ecx, 0x6e2be468
sub ecx, 0xf0c39d0
sub ecx, 0x3f5e4191
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053600
xchg r13, rbx
mov r13, rax
xchg r13, rbx
xchg rsi, rax
mov qword [rsp + 0x50], rsi
xchg rsi, rax
mov qword [rsp + 0x60], rsi
xchg r14, rbp
mov qword [rsp + 0x68], rbp
xchg r14, rbp
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x80]
xchg r11, rax
mov rcx, r11
xchg r11, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 8
add byte [rbx + rsi], 0xe
add byte [rbx + rsi], 0x25
sub byte [rbx + rsi], 0x2d
add byte [rbx + rsi], 0x53
sub byte [rbx + rsi], 0x61
xchg r12, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, r12
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
mov r14d, 0x5b9201b2
xor r14d, 0x5745cd47
add r14d, 0x438d57e7
sub r14d, 0x1b2b0607
sub r14d, 0xff93b14
sub r14d, 0x1e5232d7
xor r14d, 0x7b7993ff
xor r14d, 0x7d972313
mov qword [rbp - 0x18], r14
mov r13d, 0x3761c86f
add r13d, 0x3611e500
sub r13d, 0x6708a244
add r13d, 0x4aa67e61
add r13d, 0x2627fc7
sub r13d, 0x38ef84b
sub r13d, 0x2f3e9e76
add r13d, 0x537a6932
sub r13d, 0x7420dbb5
mov qword [rbp - 0x10], r13
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], 0x11
add byte [rbp - 0x22], 0x2d
xor byte [rbp - 0x22], 5
add byte [rbp - 0x22], 0x40
sub byte [rbp - 0x22], 0x17
sub byte [rbp - 0x22], 0x60
add byte [rbp - 0x22], 0xe
xor byte [rbp - 0x22], 0x12
lea r8, [rsp + 0x50]
lea rdx, [0x140001a00]
lea rcx, [rsp + 0x70]
call fcn.140037c90
xchg r8, rax
mov r15, r8
xchg r8, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor ebx, ebx
xchg rbx, r12
mov qword [rbp - 0x58], r12
xchg rbx, r12
xchg r13, rdi
mov qword [rbp - 0x50], rdi
xchg rdi, r13
lea edx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140053600
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg r11, rax
mov qword [rbp - 0x68], r11
xchg r11, rax
mov qword [rbp - 0x58], 0x368f0499
sub qword [rbp - 0x58], 0x2ca464cb
add qword [rbp - 0x58], 0x75cfbe4a
sub qword [rbp - 0x58], 0x784edf13
xor qword [rbp - 0x58], 0x2a971477
xor qword [rbp - 0x58], 0x7f973e77
sub qword [rbp - 0x58], 0x526b54ea
mov qword [rbp - 0x50], 0x2f00d9b2
add qword [rbp - 0x50], 0x2deb7a30
sub qword [rbp - 0x50], 0x96727bd
sub qword [rbp - 0x50], 0x442618c2
add qword [rbp - 0x50], 0x6a39005e
sub qword [rbp - 0x50], 0x799813a2
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg r12, rax
movsd qword [r12 + 0x10], xmm0
xchg r12, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg r14, rcx
mov r14, qword [rbp - 0x58]
xchg r14, rcx
xchg rsi, rdx
mov rsi, qword [rbp - 0x50]
xchg rsi, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14005838c
lea rax, [rcx + 4]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x68]
mov dword [rax + rcx], 0x6664fa67
sub dword [rax + rcx], 0x2af95b44
add dword [rax + rcx], 0x2475f3aa
sub dword [rax + rcx], 0x3ec3d713
add dword [rax + rcx], 0x3ebc360
add dword [rax + rcx], 0x11e43657
add dword [rax + rcx], 0x33291052
sub dword [rax + rcx], 0x2131c5b2
add dword [rax + rcx], 0x96a4232
mov byte [rax + rcx + 4], bl
jmp 0x140058410
mov qword [rsp + 0x20], 0x43a9621e
add qword [rsp + 0x20], 0x11ebf669
add qword [rsp + 0x20], 0x1bf0bb38
add qword [rsp + 0x20], 0x36e15d9
sub qword [rsp + 0x20], 0x113e6c7b
xor qword [rsp + 0x20], 0x1c086f7f
sub qword [rsp + 0x20], 0x61f67566
xor qword [rsp + 0x20], 0x1dc75cf8
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x18f96ec4
xor edx, 0x6c803427
xor edx, 0x774c99fc
xor edx, 0x3bc86e27
add edx, 0x3bce8862
sub edx, 0x74cc3596
lea rcx, [rbp - 0x68]
call fcn.140034810
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r11, rbx
mov qword [rsp + 0x40], r11
xchg rbx, r11
mov ecx, 0x10936243
sub ecx, 0x875c81a
xor ecx, 0x7848d8f8
sub ecx, 0x25ee80d0
xor ecx, 0x2b5ab64a
sub ecx, 0x613c743c
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x25
add byte [rsp + 0x30], 0xf
sub byte [rsp + 0x30], 0x30
xor byte [rsp + 0x30], 0x74
xor byte [rsp + 0x30], 0x3d
add byte [rsp + 0x30], 0x12
sub byte [rsp + 0x30], 0x14
xor byte [rsp + 0x30], 0x4b
mov dword [rbp + 0x80], 0x6bbf55fc
sub dword [rbp + 0x80], 0x2175f9be
add dword [rbp + 0x80], 0x3533a578
sub dword [rbp + 0x80], 0x5dc2ffa2
xor dword [rbp + 0x80], 0x661bad7d
sub dword [rbp + 0x80], 0x47a1af60
mov rsi, qword [rbp - 0x58]
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x1400584ea
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400353c0
xchg rdi, rbx
mov qword [rsp + 0x40], rdi
xchg rdi, rbx
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x58]
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r9, qword [rbp - 0x68]
cmp rsi, rcx
ja 0x140058556
xchg r9, rsi
mov qword [rsp + 0x40], r9
xchg rsi, r9
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, rsi
xchg rcx, rdx
mov rcx, r9
xchg rcx, rdx
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0xf
add byte [rsi + rbx], 0x41
xor byte [rsi + rbx], 0xa
xor byte [rsi + rbx], 0x4b
xor byte [rsi + rbx], 0x36
add byte [rsi + rbx], 0x52
sub byte [rsi + rbx], 0x79
jmp 0x14005857c
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg rsi, r9
movzx r8d, byte [rbp + 0x80]
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg rcx, r11
xchg r13, rdx
mov r13, qword [rsp + 0x48]
xchg r13, rdx
cmp rcx, rdx
jae 0x1400585dc
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], 0x345
xor word [rax + rcx], 0x45e8
sub word [rax + rcx], 0x4450
add word [rax + rcx], 0x1b90
add word [rax + rcx], 0x38b9
sub word [rax + rcx], 0x5686
jmp 0x140058634
mov r9b, 0x79
sub r9b, 0x28
xor r9b, 0x3a
sub r9b, 0x62
xor r9b, 0x13
xor r9b, 0x1b
xor r9b, 0x2c
add r9b, 0x47
sub r9b, 0x54
movzx r8d, byte [rbp + 0x80]
mov edx, 0x462a69af
sub edx, 0x3aef107c
add edx, 0x2fcb263
add edx, 0x14fddc8b
sub edx, 0xd29c51e
sub edx, 0x160c2302
lea rcx, [rsp + 0x30]
call fcn.1400350a0
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
mov rdx, qword [rsp + 0x48]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp r14, rax
ja 0x1400586bf
lea rax, [r14 + rcx]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [rbp - 0x28]
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0x3b
xor byte [rbx + r14], 0x71
sub byte [rbx + r14], 0x35
xor byte [rbx + r14], 0x39
add byte [rbx + r14], 0x20
add byte [rbx + r14], 0x15
add byte [rbx + r14], 0
sub byte [rbx + r14], 0x59
sub byte [rbx + r14], 8
jmp 0x1400586f3
xchg rcx, r14
mov qword [rsp + 0x20], rcx
xchg r14, rcx
lea r9, [rbp - 0x28]
movzx r8d, byte [rbp + 0x80]
xchg r14, r11
mov rdx, r11
xchg r11, r14
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg r13, rdi
mov rdi, qword [rbp - 0x10]
xchg r13, rdi
mov rcx, qword [rsp + 0x40]
xchg rcx, rdx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x140058788
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x7b37c6df
sub edx, 0x6bc462e6
sub edx, 0x1a50a36
add edx, 0x5bed4559
add edx, 0x8ee48f3
sub edx, 0x72a9c7d5
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x16
sub byte [rax + rcx + 2], 1
add byte [rax + rcx + 2], 0x3f
add byte [rax + rcx + 2], 0x12
xor byte [rax + rcx + 2], 0x6d
xor byte [rax + rcx + 2], 0x42
add byte [rax + rcx + 2], 0x32
sub byte [rax + rcx + 2], 0x4c
sub byte [rax + rcx + 2], 0x2f
jmp 0x140058806
mov qword [rsp + 0x20], 0x2d5fda95
add qword [rsp + 0x20], 0x502db285
xor qword [rsp + 0x20], 0x604dae51
add qword [rsp + 0x20], 0x5e693e4c
sub qword [rsp + 0x20], 0x66cddf1a
xor qword [rsp + 0x20], 0x155b827f
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x59acd8d0
xor edx, 0x2beeec18
sub edx, 0x5ac3cecc
add edx, 0x6d5341b
add edx, 0x1a741792
sub edx, 0x11bf3332
add edx, 0x44d65c18
xor edx, 0x6bdeda8d
lea rcx, [rsp + 0x30]
call fcn.140034810
xchg rsi, r8
mov r8, qword [r15 + 0x10]
xchg rsi, r8
cmp qword [r15 + 0x18], 0x10
jb 0x14005881e
mov r15, qword [r15]
xchg r13, r14
mov r13, qword [rsp + 0x40]
xchg r14, r13
xchg rcx, r11
mov r11, qword [rsp + 0x48]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rsi, rax
ja 0x1400588b0
lea rax, [r14 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r13, rsi
mov r8, r13
xchg r13, rsi
xchg rbx, r15
mov rdx, rbx
xchg r15, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], 0x4a
sub byte [rax + r14], 0x15
add byte [rax + r14], 0x1b
add byte [rax + r14], 0x1a
xor byte [rax + r14], 0x2b
add byte [rax + r14], 0x2b
sub byte [rax + r14], 8
add byte [rax + r14], 0xf
sub byte [rax + r14], 0x73
jmp 0x1400588d4
mov qword [rsp + 0x20], rsi
mov r9, r15
movzx r8d, byte [rbp + 0x80]
xchg rsi, r13
mov rdx, r13
xchg r13, rsi
lea rcx, [rsp + 0x30]
call fcn.140034810
nop
xchg rdx, r15
mov r15, qword [rbp - 0x50]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14005893c
inc rdx
mov rcx, qword [rbp - 0x68]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140058937
nop
sub rdx, 0x336406a
add rdx, 0x3364091
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9c2c32d6
add rax, 0xffffffff9c2c32ce
cmp rax, 0x1f
jbe 0x140058937
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor esi, esi
xchg r10, rsi
mov qword [rbp - 0x58], r10
xchg rsi, r10
mov qword [rbp - 0x50], 0x6d327402
sub qword [rbp - 0x50], 0x66e0f774
sub qword [rbp - 0x50], 0x1d07f18
sub qword [rbp - 0x50], 0x24f115e
add qword [rbp - 0x50], 0x523fcc3f
xor qword [rbp - 0x50], 0x5471b858
mov byte [rbp - 0x68], sil
xchg rsi, r14
mov qword [rsp + 0x20], r14
xchg r14, rsi
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x71]
lea rcx, [rbp - 8]
call fcn.140038ba0
nop
mov byte [r12 + 0x28], 0x7b
sub byte [r12 + 0x28], 0xe
sub byte [r12 + 0x28], 0x4f
add byte [r12 + 0x28], 3
sub byte [r12 + 0x28], 6
add byte [r12 + 0x28], 0x11
sub byte [r12 + 0x28], 0x2b
cmp byte [r12 + 0x29], sil
jne 0x140058c50
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 8], rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rsi, rdx
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x140058a60
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x140058a5b
nop
add rdx, 0x38dd1840
sub rdx, 0x38dd1819
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff99d63e27
sub rax, 0xffffffff99d63e2f
cmp rax, 0x1f
jbe 0x140058a5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x3fdd5ed4
sub qword [rsp + 0x48], 0xbed59e3
xor qword [rsp + 0x48], 0x782c0da6
add qword [rsp + 0x48], 0x239fe86a
sub qword [rsp + 0x48], 0x61f67149
add qword [rsp + 0x48], 0x1f62a25d
add qword [rsp + 0x48], 0x4e85e715
xor qword [rsp + 0x48], 0x7b6e09e5
mov byte [rsp + 0x30], 0x15
xor byte [rsp + 0x30], 0x33
sub byte [rsp + 0x30], 0x25
add byte [rsp + 0x30], 0x3b
add byte [rsp + 0x30], 0x32
sub byte [rsp + 0x30], 0x6e
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140058b16
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058b11
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058b11
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 r10, rbp
movdqu xmmword [r10 - 0x80], xmm0
xchg r10, rbp
mov byte [rsp + 0x70], 0x64
xor byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0x74
sub byte [rsp + 0x70], 0x1c
sub byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x3a
xor byte [rsp + 0x70], 0x10
cmp r13, 0x10
jb 0x140058ba2
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058b9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff99a1204e
add rax, 0xffffffff99a12046
cmp rax, 0x1f
jbe 0x140058b9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140058c01
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058bfc
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff98b235a4
sub rax, 0xffffffff98b235ac
cmp rax, 0x1f
jbe 0x140058bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor al, al
lea r11, [rsp + 0x140]
xchg rbx, r13
mov r13, qword [r11 + 0x30]
xchg rbx, r13
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
pop rcx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
int3