Function at 0x140057ad0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
nop
push 0x62335341
mov qword [rsp], rbp
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg r8, rbx
mov r8, rdx
xchg r8, rbx
xchg r12, rdi
mov r12, rcx
xchg r12, rdi
xor r14d, r14d
mov dword [rbp + 0x80], r14d
lea r8, [0x1400017a0]
lea edx, [r14 + 1]
call fcn.140071270
test al, al
je 0x140058d56
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x40]
cmp eax, 0x1f
ja case.0x140057b74.92
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x58df9]
mov ecx, dword [r9 + rax*4 + 0x58ddd]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg rbx, rdi
mov r9, rdi
xchg rbx, rdi
mov edx, 0x6172110
add edx, 0x79b17563
sub edx, 0x699aca2f
sub edx, 0x5923d96
sub edx, 0x141dbd0
add edx, 0x1447abbb
xor edx, 0x3cbbf2a
sub edx, 0x122bc4a4
xor edx, 0xe3f1d0e
mov rcx, rdi
call fcn.14003bcf0
jmp 0x140058d58
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, 0x6217ecc7
xor edx, 0x19c6e96d
sub edx, 0x649d90dc
xor edx, 0x65e2fa26
add edx, 0x90beb06
sub edx, 0x64926e8b
xor edx, 0x174b0b62
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003f0f0
test al, al
je 0x140058d56
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
movzx r8d, byte [rbp + 0x80]
mov edx, 0x18ab6cbe
add edx, 0x2a7543b6
xor edx, 0x60c4edc4
sub edx, 0x5f817aa
xor edx, 0x2ad157a4
add edx, 0x12fd3285
sub edx, 0x4a3a4426
mov rcx, rdi
call fcn.14003a8f0
test al, al
je 0x140058d56
mov al, 0x57
xor al, 0x36
xor al, 0x44
sub al, 0xa
xor al, 0x38
add al, 0x19
sub al, 0x3b
jmp 0x140058d58
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x6f2ff0f7
xor edx, 0x4397f8b5
add edx, 0x43b13a71
xor edx, 0x4ec8e0ef
sub edx, 0x282f5e94
add edx, 0xc649de8
sub edx, 0x22d6e1af
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.14003fe20
test al, al
je 0x140058d56
xchg r11, r9
mov r11, rbx
xchg r11, r9
movzx r8d, word [rbp + 0x80]
mov edx, 0x49895047
add edx, 0x26edd9d3
sub edx, 0x30f7d63b
add edx, 0x2597f806
xor edx, 0x3195b38d
add edx, 0x2e66cd0
sub edx, 0x1c69d5a6
xor edx, 0x3aff8f93
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.14003af40
test al, al
je 0x140058d56
mov al, 0xf
sub al, 0xc
add al, 0x5d
sub al, 0x4d
xor al, 0x6f
sub al, 0x13
sub al, 0x51
add al, 0x10
sub al, 0x27
jmp 0x140058d58
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x20e1117
xor edx, 0x3db8a19f
sub edx, 0x27165c23
sub edx, 0xa3c7f5e
add edx, 0x5fc67466
xor edx, 0x6e2a496c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041210
test al, al
je 0x140058d56
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov r8d, dword [rbp + 0x80]
mov edx, 0x3821f5c6
sub edx, 0x255dc238
xor edx, 0x2cc736cb
sub edx, 0x3b596333
xor edx, 0x43a902de
sub edx, 0x3f5e2059
xor edx, 0x38536a1b
sub edx, 0x39f1ea67
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003bcf0
test al, al
je 0x140058d56
mov al, 0x4c
add al, 0x25
sub al, 0x2c
sub al, 0x35
add al, 0x49
sub al, 0x38
sub al, 0xd
sub al, 0x13
jmp 0x140058d58
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x80]
mov edx, 0x28152c4f
sub edx, 0x2041b1c8
add edx, 0x297970f5
add edx, 0x36d70576
sub edx, 0x224a8e34
xor edx, 0x297c22ca
sub edx, 0x4ec9dd1
sub edx, 0x66131611
sub edx, 0x1a58c91
mov rcx, rdi
call fcn.140043c10
test al, al
je 0x140058d56
xchg rbx, rdx
mov r9, rdx
xchg rbx, rdx
xchg r8, r11
mov r11, qword [rbp + 0x80]
xchg r11, r8
mov edx, 0x5959d7df
xor edx, 0x4f29fc75
add edx, 0x11af30e2
xor edx, 0x4a2402eb
sub edx, 0x497d2b
xor edx, 0x65540ac2
add edx, 0x11b5dfbe
add edx, 0x2597638a
sub edx, 0x3bf32f45
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.14003c420
test al, al
je 0x140058d56
mov al, 0x6d
xor al, 0x47
sub al, 0x19
add al, 0x37
add al, 0x1e
sub al, 0x19
xor al, 0x68
xor al, 6
sub al, 0x22
jmp 0x140058d58
nop
movabs rsi, 0xffffffff7786f87d
sub rsi, 0x57183146
add rsi, 0x4acbb7ae
sub rsi, 0x40f3b919
sub rsi, 0x22987e5b
add rsi, 0x2dd8f15b
add rsi, 0x1f75d501
add rsi, 0x7fffffff
add rsi, 0x2b02f233
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140057f08
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x140057f0a
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140057c5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov byte [rbp - 0x70], 0x57
xor byte [rbp - 0x70], 0x6a
xor byte [rbp - 0x70], 5
add byte [rbp - 0x70], 0x1f
xor byte [rbp - 0x70], 6
sub byte [rbp - 0x70], 5
sub byte [rbp - 0x70], 0x4c
lea rdx, [rsp + 0x70]
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.140057ad0
test al, al
je 0x140057fe8
xchg rbp, r9
mov rbp, qword [rsp + 0x78]
xchg r9, rbp
xchg r8, r10
mov r10, qword [rsp + 0x70]
xchg r8, r10
sub r9, r8
mov rdx, qword [rbx + 8]
xchg r9, rbx
mov rcx, r9
xchg rbx, r9
call fcn.140033fd0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140057ee9
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140057fde
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb7c07596
sub rax, 0xffffffffb7c0759e
cmp rax, 0x1f
ja 0x140058047
call fcn.1401fcb00
jmp 0x140057ee9
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg rcx, r13
test rcx, rcx
je 0x140058d56
xchg rdx, r11
mov r11, qword [rbp - 0x80]
xchg r11, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058d51
nop
add rdx, 0x67f794cc
sub rdx, 0x67f794a5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058d51
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.140073270
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, r15
mov qword [rsp + 0x60], r15
xchg r15, r14
xchg r14, r9
mov qword [rsp + 0x68], r9
xchg r14, r9
lea rax, [rbp + 0x80]
nop
movabs rsi, 0xffffffff14d97270
add rsi, 0x111d1076
xor rsi, 0x6d5c5ee5
add rsi, 0x218d48cc
xor rsi, 0x23ca444b
xor rsi, 0x20ff4eb7
sub rsi, 0x2a10baf7
sub rsi, 0x15fbb39a
add rsi, 0x7fffffff
add rsi, 0x56ff405e
inc rsi
cmp byte [rax + rsi], r14b
jne 0x1400580e6
movabs r14, 0x7fffffff1a04d451
xor r14, 0x1fb098eb
xor r14, 0xfc48102
add r14, 0x5683a990
sub r14, 0x12e65767
add r14, 0x1bfc6e7
sub r14, 0x486ca93b
add r14, 0x7fffffff
xor r14, 0x789ec273
cmp rsi, r14
ja 0x140058dd6
cmp rsi, 0x10
jae 0x1400581cb
xchg rsi, r9
mov qword [rsp + 0x60], r9
xchg r9, rsi
mov qword [rsp + 0x68], 0x3efaad07
add qword [rsp + 0x68], 0x252f1afd
xor qword [rsp + 0x68], 0x3580a777
add qword [rsp + 0x68], 0x1897de75
xor qword [rsp + 0x68], 0x5ec98eda
sub qword [rsp + 0x68], 0x3488c323
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x79
xor byte [rsp + rsi + 0x50], 0xc
sub byte [rsp + rsi + 0x50], 0x5c
sub byte [rsp + rsi + 0x50], 0xd
add byte [rsp + rsi + 0x50], 0x60
sub byte [rsp + rsi + 0x50], 0x66
xor byte [rsp + rsi + 0x50], 6
jmp 0x14005826a
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x14005820c
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
mov ecx, 0x5e66b336
xor ecx, 0x7633ee67
sub ecx, 0x110c5803
add ecx, 0x3c227881
add ecx, 0x11e03519
sub ecx, 0x654bb2d2
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053640
mov rbx, rax
xchg rbp, rax
mov qword [rsp + 0x50], rbp
xchg rbp, rax
mov qword [rsp + 0x60], rsi
xchg rdx, r14
mov qword [rsp + 0x68], rdx
xchg rdx, r14
xchg r12, rsi
mov r8, r12
xchg rsi, r12
lea rdx, [rbp + 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x6c
sub byte [rbx + rsi], 0x43
add byte [rbx + rsi], 0x38
sub byte [rbx + rsi], 0x32
add byte [rbx + rsi], 0x23
xor byte [rbx + rsi], 3
sub byte [rbx + rsi], 0x51
xchg r12, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, r12
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
mov r14d, 0x97d3fba
add r14d, 0x62eeec88
sub r14d, 0x56b6e0b0
xor r14d, 0x37f3f492
sub r14d, 0x9049fa2
add r14d, 0x3b2e101b
xor r14d, 0x66313875
sub r14d, 0x32411706
xchg rsi, r14
mov qword [rbp - 0x18], rsi
xchg rsi, r14
mov r13d, 0x190a2c32
add r13d, 0x14edba0c
add r13d, 0x4411f21f
sub r13d, 0x619769e4
xor r13d, 0x4138c3f5
sub r13d, 0x2dfed607
add r13d, 0x294a816a
sub r13d, 0x4c9658e0
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], 0x70
xor byte [rbp - 0x22], 0x39
add byte [rbp - 0x22], 0x23
sub byte [rbp - 0x22], 0x15
sub byte [rbp - 0x22], 0x23
add byte [rbp - 0x22], 0x1a
xor byte [rbp - 0x22], 0x5c
sub byte [rbp - 0x22], 0x12
lea r8, [rsp + 0x50]
lea rdx, [0x140001a00]
lea rcx, [rsp + 0x70]
call fcn.140037dc0
mov r15, rax
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x68], xmm0
xchg rbp, rbx
xor ebx, ebx
mov qword [rbp - 0x58], rbx
xchg r13, r11
mov qword [rbp - 0x50], r11
xchg r13, r11
lea edx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140053640
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], 0x5a0cec40
xor qword [rbp - 0x58], 0x631b6ee2
add qword [rbp - 0x58], 0x2e9ad923
xor qword [rbp - 0x58], 0x4dc099de
sub qword [rbp - 0x58], 0xe5b1fdb
xor qword [rbp - 0x58], 0x1c17a25b
mov qword [rbp - 0x50], 0x68108b3e
sub qword [rbp - 0x50], 0x4fae585
sub qword [rbp - 0x50], 0x59c77063
xor qword [rbp - 0x50], 0x244b3dec
sub qword [rbp - 0x50], 0x169c9c8c
sub qword [rbp - 0x50], 0x16686c0f
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg r14, rax
movsd qword [r14 + 0x10], xmm0
xchg r14, 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 rsi, rcx
mov rsi, qword [rbp - 0x58]
xchg rsi, rcx
xchg r12, rdx
mov r12, qword [rbp - 0x50]
xchg r12, rdx
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
sub rax, rcx
cmp rax, 4
jb 0x14005849a
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], 0x841089d
xor dword [rax + rcx], 0x26c1852d
add dword [rax + rcx], 0x3f384df9
sub dword [rax + rcx], 0x22ea4838
sub dword [rax + rcx], 0x4957e6a4
add dword [rax + rcx], 0x5880e0d
add dword [rax + rcx], 0x25562e67
xor dword [rax + rcx], 0x5e8f1b4f
sub dword [rax + rcx], 0x208cafcb
mov byte [rax + rcx + 4], bl
jmp 0x140058530
mov qword [rsp + 0x20], 0x51796564
sub qword [rsp + 0x20], 0x11248820
sub qword [rsp + 0x20], 0x1caf2838
add qword [rsp + 0x20], 0xc0760a4
add qword [rsp + 0x20], 0xb8bbb36
add qword [rsp + 0x20], 0x19c11be4
sub qword [rsp + 0x20], 0x26027983
sub qword [rsp + 0x20], 0x2ef77343
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x70a84446
sub edx, 0x1eb44ebe
sub edx, 0x2e888da7
add edx, 0x1722ca00
add edx, 0x299f9da8
xor edx, 0x4f366c00
xor edx, 0x4b7d95ad
xor edx, 0x1b47a763
sub edx, 0x7b219143
lea rcx, [rbp - 0x68]
call fcn.1400349a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, r10
mov qword [rsp + 0x40], r10
xchg rbx, r10
mov ecx, 0x6d9e2243
sub ecx, 0x1dab28b6
sub ecx, 0x2190022c
add ecx, 0x10a5ebf8
sub ecx, 0xdd705cb
sub ecx, 0x3131dd7f
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x2f
add byte [rsp + 0x30], 0x25
sub byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x30], 0x21
sub byte [rsp + 0x30], 0x1e
add byte [rsp + 0x30], 0x54
xor byte [rsp + 0x30], 0x24
xor byte [rsp + 0x30], 0x78
mov dword [rbp + 0x80], 0x28a11418
sub dword [rbp + 0x80], 0x22afb4d2
xor dword [rbp + 0x80], 0x61ebbce7
add dword [rbp + 0x80], 0x1b8920e2
sub dword [rbp + 0x80], 0x4b6b0f80
xor dword [rbp + 0x80], 0x15636581
sub dword [rbp + 0x80], 0x215b9079
xchg rsi, r13
mov r13, qword [rbp - 0x58]
xchg r13, rsi
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005861a
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035550
xchg r11, rbx
mov qword [rsp + 0x40], r11
xchg r11, 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 0x140058682
xchg r12, rsi
mov qword [rsp + 0x40], r12
xchg r12, rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r10, r8
mov r10, rsi
xchg r10, r8
mov rdx, r9
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x65
sub byte [rsi + rbx], 0x41
add byte [rsi + rbx], 0x19
sub byte [rsi + rbx], 0x2e
add byte [rsi + rbx], 0x42
xor byte [rsi + rbx], 0x51
jmp 0x1400586a8
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg r12, rsi
movzx r8d, byte [rbp + 0x80]
xchg rdi, rsi
mov rdx, rdi
xchg rsi, rdi
lea rcx, [rsp + 0x30]
call fcn.1400349a0
mov rcx, qword [rsp + 0x40]
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg r10, rdx
cmp rcx, rdx
jae 0x140058702
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], 0x14a2
add word [rax + rcx], 0x31aa
sub word [rax + rcx], 0x367f
add word [rax + rcx], 0x541a
add word [rax + rcx], 0x1b55
sub word [rax + rcx], 0x7f1c
jmp 0x140058764
mov r9b, 0x12
add r9b, 9
add r9b, 0x47
sub r9b, 0x23
add r9b, 0xa
xor r9b, 0x68
sub r9b, 1
movzx r8d, byte [rbp + 0x80]
mov edx, 0x646175e7
xor edx, 0x18917684
sub edx, 0x1d6a1058
xor edx, 0x6ebe24a4
xor edx, 0x4d5c7517
sub edx, 0x18316d2e
sub edx, 0xaedf37c
xor edx, 0x603c0868
sub edx, 0x39744a65
lea rcx, [rsp + 0x30]
call fcn.140035260
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg rcx, r13
mov rdx, qword [rsp + 0x48]
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
sub rax, rcx
cmp r14, rax
ja 0x1400587ef
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 r14, rdi
mov r8, rdi
xchg rdi, r14
lea rdx, [rbp - 0x28]
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0x46
add byte [rbx + r14], 0x30
sub byte [rbx + r14], 0x4d
add byte [rbx + r14], 0x24
add byte [rbx + r14], 0x11
sub byte [rbx + r14], 0x1e
add byte [rbx + r14], 0x17
xor byte [rbx + r14], 0x3b
sub byte [rbx + r14], 0x6c
jmp 0x14005881d
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x28]
movzx r8d, byte [rbp + 0x80]
xchg r14, r11
mov rdx, r11
xchg r11, r14
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg r11, r13
mov r11, qword [rbp - 0x10]
xchg r13, r11
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400588b0
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x4042b6fe
xor edx, 0x7a8ea196
add edx, 0x34d304be
xor edx, 0x32cddb51
sub edx, 0x2e9a8ba7
xor edx, 0x34d175d
add edx, 0x1c76ee1f
sub edx, 0x4a6bfa72
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x52
sub byte [rax + rcx + 2], 0x3d
add byte [rax + rcx + 2], 0x11
add byte [rax + rcx + 2], 0xc
sub byte [rax + rcx + 2], 0x32
add byte [rax + rcx + 2], 0x4d
xor byte [rax + rcx + 2], 0x4d
jmp 0x140058943
mov qword [rsp + 0x20], 0x13fa516f
add qword [rsp + 0x20], 0x28014e29
add qword [rsp + 0x20], 0x6418b32
xor qword [rsp + 0x20], 0x70cadef5
add qword [rsp + 0x20], 0x3655bef9
xor qword [rsp + 0x20], 0x6b1b8483
xor qword [rsp + 0x20], 0x520306bb
sub qword [rsp + 0x20], 0x3ac19da8
xor qword [rsp + 0x20], 0x1593935a
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x3111d0ef
add edx, 0x4d7e1900
sub edx, 0x16657106
xor edx, 0x78c06d52
add edx, 0xd3fc432
add edx, 0x43d9f10b
sub edx, 0x6203caf6
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg r12, rsi
mov r12, qword [r15 + 0x10]
xchg rsi, r12
cmp qword [r15 + 0x18], 0x10
jb 0x14005895b
mov r15, qword [r15]
xchg r8, r14
mov r8, qword [rsp + 0x40]
xchg r14, r8
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg r15, rcx
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
sub rax, r14
cmp rsi, rax
ja 0x1400589e9
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 r8, rcx
mov rcx, rsi
xchg r8, rcx
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], 0x64
xor byte [rax + r14], 0x79
xor byte [rax + r14], 0x4d
add byte [rax + r14], 0xb
sub byte [rax + r14], 0x2f
sub byte [rax + r14], 3
sub byte [rax + r14], 0xb
add byte [rax + r14], 0x33
sub byte [rax + r14], 0x51
jmp 0x140058a0d
mov qword [rsp + 0x20], rsi
xchg r15, r9
mov r15, r9
xchg r9, r15
movzx r8d, byte [rbp + 0x80]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.1400349a0
nop
xchg rdx, r10
mov r10, qword [rbp - 0x50]
xchg r10, rdx
cmp rdx, 0x10
jb 0x140058a7b
inc rdx
xchg rdx, rcx
mov rdx, qword [rbp - 0x68]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058a76
nop
add rdx, 0x54a7da62
sub rdx, 0x54a7da3b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8a084391
sub rax, 0xffffffff8a084399
cmp rax, 0x1f
jbe 0x140058a76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0x2d3af044
sub qword [rbp - 0x50], 0x7b9810b
xor qword [rbp - 0x50], 0x4dffdb7f
xor qword [rbp - 0x50], 0x10e5a8cb
sub qword [rbp - 0x50], 0xffba45d
add qword [rbp - 0x50], 0x4f8cc0f
sub qword [rbp - 0x50], 0x6d984430
mov byte [rbp - 0x68], sil
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
xchg r9, r8
mov r9, qword [rdi + 0x18]
xchg r8, r9
lea edx, [rsi + 0x71]
lea rcx, [rbp - 8]
call fcn.140038ca0
nop
mov byte [r12 + 0x28], 0x19
xor byte [r12 + 0x28], 0x71
sub byte [r12 + 0x28], 0x4f
add byte [r12 + 0x28], 0x4d
add byte [r12 + 0x28], 0x11
xor byte [r12 + 0x28], 0x76
cmp byte [r12 + 0x29], sil
jne 0x140058db5
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 rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x140058b8b
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058b86
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058b86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xchg rsi, rbp
mov qword [rsp + 0x40], rbp
xchg rbp, rsi
mov qword [rsp + 0x48], 0x312d8475
xor qword [rsp + 0x48], 0x6247c471
sub qword [rsp + 0x48], 0x23eb3248
xor qword [rsp + 0x48], 0x3c4b2731
add qword [rsp + 0x48], 0x130a1754
add qword [rsp + 0x48], 0x1fe4d08b
sub qword [rsp + 0x48], 0xf79320f
add qword [rsp + 0x48], 0x58a8f4b
xor qword [rsp + 0x48], 0x3c346fa7
mov byte [rsp + 0x30], 0x29
sub byte [rsp + 0x30], 2
add byte [rsp + 0x30], 0x21
sub byte [rsp + 0x30], 0x36
add byte [rsp + 0x30], 0x58
sub byte [rsp + 0x30], 0x6a
xchg rdx, r13
mov r13, qword [rbp - 0x78]
xchg rdx, r13
cmp rdx, 0x10
jb 0x140058c68
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x70]
xchg rsi, rcx
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x140058c63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058c63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg r8, rbp
movdqu xmmword [r8 - 0x80], xmm0
xchg rbp, r8
mov byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 0x41
sub byte [rsp + 0x70], 9
add byte [rsp + 0x70], 0x29
xor byte [rsp + 0x70], 0x78
xor byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 0x59
cmp r13, 0x10
jb 0x140058cf1
lea rdx, [r13 + 1]
xchg rcx, rdi
mov rdi, qword [rbp - 0x28]
xchg rdi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058ceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058ceb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
nop
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140058d56
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058d51
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa58c0154
sub rax, 0xffffffffa58c015c
cmp rax, 0x1f
jbe 0x140058d51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor al, al
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
xchg r12, rsi
mov r12, qword [r11 + 0x38]
xchg r12, rsi
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rbx
push rax
push rbx
push rcx
push rax
push rdx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14004bff0
lea rdx, [0x1402153b8]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f920
int3