Function at 0x140057c50
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
xchg r11, rsi
mov qword [rsp + 0x10], r11
xchg r11, rsi
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg rdi, r13
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rdx, r11
mov rbx, r11
xchg rdx, r11
xchg r13, rcx
mov rdi, r13
xchg rcx, r13
xor r14d, r14d
mov dword [rbp + 0x80], r14d
lea r8, [0x1400017a0]
lea edx, [r14 + 1]
call fcn.140071540
test al, al
je 0x140058e98
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x40]
cmp eax, 0x1f
ja case.0x140057cff.92
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x58f41]
mov ecx, dword [r9 + rax*4 + 0x58f25]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r11, rbx
mov r9, r11
xchg rbx, r11
mov edx, 0x426427ec
add edx, 0x13b3063e
add edx, 0x27a12a46
sub edx, 0x2f5b456
xor edx, 0x62af4cce
sub edx, 0x186de8d3
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.14003bd20
jmp 0x140058e9a
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, 0x6ed539ed
sub edx, 0x547c0194
add edx, 0x4860e373
sub edx, 0x4ba91fcb
add edx, 0x1b9b47ff
sub edx, 0x32ac43ff
mov rcx, rdi
call fcn.14003f150
test al, al
je 0x140058e98
xchg rcx, rbx
mov r9, rcx
xchg rcx, rbx
movzx r8d, byte [rbp + 0x80]
mov edx, 0x544d8e7b
sub edx, 0x21cff919
add edx, 0x3110743d
xor edx, 0x629e760
xor edx, 0x4be9b4ee
xor edx, 0x41f2164e
xor edx, 0x6fbc4c5e
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.14003a970
test al, al
je 0x140058e98
mov al, 0x56
sub al, 0x28
add al, 9
add al, 0x2f
add al, 8
sub al, 0x32
xor al, 0x7b
sub al, 0x46
jmp 0x140058e9a
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x3cd979ae
sub edx, 0x2f75ec9f
xor edx, 0x565320d8
sub edx, 0x5ae025c
sub edx, 0x46348720
sub edx, 0xf4e245a
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14003fe10
test al, al
je 0x140058e98
xchg r14, r9
mov r14, rbx
xchg r9, r14
movzx r8d, word [rbp + 0x80]
mov edx, 0x15264bcf
sub edx, 0xae23ca8
xor edx, 0x2011ca00
sub edx, 0x119dae68
add edx, 0x527e98ea
sub edx, 0x19a5d29d
xor edx, 0x5190dd0d
mov rcx, rdi
call fcn.14003afa0
test al, al
je 0x140058e98
mov al, 0x11
xor al, 0x69
xor al, 0x48
add al, 0x12
xor al, 0x39
sub al, 0x30
xor al, 0x47
sub al, 0xb
jmp 0x140058e9a
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x1414e77
xor edx, 0x4300dc7
add edx, 0x40eb770b
sub edx, 0x5755bc1
xor edx, 0x5fcdf34b
add edx, 0x2beff21e
add edx, 0x2d88af8d
sub edx, 0x78a34f5b
mov rcx, rdi
call fcn.1400411d0
test al, al
je 0x140058e98
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8d, dword [rbp + 0x80]
mov edx, 0x2422ed24
add edx, 0x3b054c28
sub edx, 0x2e5c0c04
sub edx, 0x5ad0ec4
add edx, 0x80517bb
sub edx, 0x1d17e2ad
sub edx, 0x160c5391
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003bd20
test al, al
je 0x140058e98
mov al, 0x43
sub al, 5
xor al, 5
sub al, 0x12
sub al, 0x25
sub al, 3
jmp 0x140058e9a
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x80]
mov edx, 0x36ea828f
xor edx, 0x38f16d52
add edx, 0x304e6483
xor edx, 0x7acaccb5
add edx, 0x2756edb7
xor edx, 0x4c178f4a
xor edx, 0x3319e92b
add edx, 0x4c5a9240
sub edx, 0x6154732c
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140043b50
test al, al
je 0x140058e98
xchg rbx, rdi
mov r9, rdi
xchg rdi, rbx
mov r8, qword [rbp + 0x80]
mov edx, 0x6b7fe803
sub edx, 0x23691854
xor edx, 0x52b0e2c1
add edx, 0x15e2297b
add edx, 0x21a706cb
sub edx, 0x4215b5a3
xor edx, 0x42b36fb0
add edx, 0x1601c5b2
xor edx, 0x68ac8d52
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.14003c420
test al, al
je 0x140058e98
mov al, 0x41
xor al, 0x6a
add al, 0x36
xor al, 0x6e
xor al, 5
xor al, 0xb
jmp 0x140058e9a
nop
movabs rsi, 0xffffffff6d248bab
sub rsi, 0x16c1f9b3
xor rsi, 0x2eb44d86
sub rsi, 0x301ef743
xor rsi, 0x1d019b46
add rsi, 0x7fffffff
add rsi, 0x2a498183
inc qword [rdi + 0x18]
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
je 0x14005805b
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005805d
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140057dd5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg r14, rsi
mov qword [rbp - 0x80], rsi
xchg rsi, r14
xchg r14, rbx
mov qword [rbp - 0x78], rbx
xchg r14, rbx
mov byte [rbp - 0x70], 0x4f
xor byte [rbp - 0x70], 0x25
add byte [rbp - 0x70], 0
sub byte [rbp - 0x70], 0x2f
xor byte [rbp - 0x70], 0xd
xor byte [rbp - 0x70], 0x1e
sub byte [rbp - 0x70], 0x28
lea rdx, [rsp + 0x70]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.140057c50
test al, al
je 0x140058137
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
sub r9, r8
mov rdx, qword [rbx + 8]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140033f80
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140058038
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14005812d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa64dfc32
sub rax, 0xffffffffa64dfc3a
cmp rax, 0x1f
ja 0x140058185
call fcn.1401fccd8
jmp 0x140058038
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140058e98
xchg r15, rdx
mov r15, qword [rbp - 0x80]
xchg r15, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058e93
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058e93
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.1400734d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r13, r14
mov qword [rsp + 0x60], r13
xchg r13, r14
mov qword [rsp + 0x68], r14
lea rax, [rbp + 0x80]
nop
movabs rsi, 0xffffffff23f378ea
xor rsi, 0x5a53fe2a
sub rsi, 0x100aba4b
xor rsi, 0x7a2f2e85
add rsi, 0x52676dcc
add rsi, 0x7fffffff
add rsi, 0x19ddaf44
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140058209
movabs r14, 0x7fffffff00d225ee
add r14, 0x23b60c2b
add r14, 0x42f2f240
add r14, 0xd47186e
xor r14, 0x11b3ecca
xor r14, 0x49385be7
xor r14, 0x3fc97a7e
add r14, 0x34d68596
add r14, 0x7fffffff
xor r14, 0x37a888d6
cmp rsi, r14
ja 0x140058f1e
cmp rsi, 0x10
jae 0x1400582f9
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x1d66f6ee
add qword [rsp + 0x68], 0x5a064799
sub qword [rsp + 0x68], 0x3738c777
add qword [rsp + 0x68], 0x208be40b
xor qword [rsp + 0x68], 0x4360268e
sub qword [rsp + 0x68], 0x23a07d86
xchg r8, rdi
mov rdi, rsi
xchg rdi, r8
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x63
xor byte [rsp + rsi + 0x50], 0x25
sub byte [rsp + rsi + 0x50], 0x26
xor byte [rsp + rsi + 0x50], 0x73
sub byte [rsp + rsi + 0x50], 0xb
add byte [rsp + rsi + 0x50], 0x25
xor byte [rsp + rsi + 0x50], 0x1c
sub byte [rsp + rsi + 0x50], 0x3c
xor byte [rsp + rsi + 0x50], 0x35
jmp 0x1400583a6
xchg r13, rax
mov r13, rsi
xchg r13, rax
or rax, 0xf
cmp rax, r14
ja 0x14005833e
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
mov ecx, 0x2b083fa5
add ecx, 0x203132d
add ecx, 0x4ce2c1b
sub ecx, 0x2bef0467
add ecx, 0x760fe205
xor ecx, 0x7bfa5c9d
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053700
xchg r8, rax
mov rbx, r8
xchg r8, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
xchg r13, rsi
mov qword [rsp + 0x60], r13
xchg rsi, r13
xchg rdx, r14
mov qword [rsp + 0x68], rdx
xchg rdx, r14
mov r8, rsi
lea rdx, [rbp + 0x80]
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 8
add byte [rbx + rsi], 0x76
sub byte [rbx + rsi], 0x37
xor byte [rbx + rsi], 0x43
add byte [rbx + rsi], 0x2c
add byte [rbx + rsi], 5
sub byte [rbx + rsi], 0x35
xchg r12, rsi
mov rsi, qword [rdi + 0x28]
xchg r12, rsi
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x28], xmm0
xchg rbp, rdx
mov r14d, 0x53912bfe
add r14d, 0x16d81fb4
xor r14d, 0x6b28957e
add r14d, 0x7c4296c9
xor r14d, 0x3a0f5e0b
sub r14d, 0x15771253
xor r14d, 0x48bb2306
add r14d, 0x3451a7
xor r14d, 0x7ae38bf2
mov qword [rbp - 0x18], r14
mov r13d, 0x561d836c
add r13d, 0x28b5b85e
sub r13d, 0x5ba95155
xor r13d, 0x4c35f951
sub r13d, 0x1c86e10b
sub r13d, 0x243a1510
xor r13d, 0x46ae5967
sub r13d, 0x8526e1e
sub r13d, 0x60a2d641
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], 0x4c
add byte [rbp - 0x22], 3
sub byte [rbp - 0x22], 0x42
xor byte [rbp - 0x22], 0x11
add byte [rbp - 0x22], 0x36
add byte [rbp - 0x22], 0x24
sub byte [rbp - 0x22], 0x76
lea r8, [rsp + 0x50]
lea rdx, [0x140001a00]
lea rcx, [rsp + 0x70]
call fcn.140037ea0
xchg r15, rax
mov rax, r15
xchg r15, rax
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
xor ebx, ebx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], r13
lea edx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140053700
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], 0x524d5193
add qword [rbp - 0x58], 0x6bb30a6
sub qword [rbp - 0x58], 0xc4220d
sub qword [rbp - 0x58], 0x2360c47b
xor qword [rbp - 0x58], 0x37b97d31
add qword [rbp - 0x58], 0x20c7bda5
xor qword [rbp - 0x58], 0x2422a43e
mov qword [rbp - 0x50], 0x5880d1e8
xor qword [rbp - 0x50], 0x689f9645
xor qword [rbp - 0x50], 0x5a149d06
add qword [rbp - 0x50], 0x3f17cdf
sub qword [rbp - 0x50], 0x409731f0
add qword [rbp - 0x50], 0x46d9b581
xor qword [rbp - 0x50], 0x743fdb04
movups xmm0, xmmword [0x1400018c8]
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
movsd xmm0, qword [0x1400018d8]
xchg r13, rax
movsd qword [r13 + 0x10], xmm0
xchg r13, 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 rcx, r8
mov r8, qword [rbp - 0x58]
xchg r8, rcx
mov rdx, qword [rbp - 0x50]
xchg r15, rax
mov r15, rdx
xchg r15, rax
sub rax, rcx
cmp rax, 4
jb 0x1400585e3
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], 0x54a2edc1
sub dword [rax + rcx], 0x3fbf1830
add dword [rax + rcx], 0x63c6c12f
add dword [rax + rcx], 0x3ad1f35
xor dword [rax + rcx], 0x6a51df19
add dword [rax + rcx], 0x5b607595
sub dword [rax + rcx], 0x4146444
sub dword [rax + rcx], 0x32723e54
add dword [rax + rcx], 0x176f045a
mov byte [rax + rcx + 4], bl
jmp 0x14005866d
mov qword [rsp + 0x20], 0x9ff8e1b
add qword [rsp + 0x20], 0x4a2af410
sub qword [rsp + 0x20], 0x24a09fbe
add qword [rsp + 0x20], 0x520dda3
xor qword [rsp + 0x20], 0x781a8e17
add qword [rsp + 0x20], 0x2edc762d
xor qword [rsp + 0x20], 0x775da358
sub qword [rsp + 0x20], 0xcd16768
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x10963a50
add edx, 0x55e64e2e
sub edx, 0x29c0680d
sub edx, 0x1c19f23b
add edx, 0x1eb14b7e
xor edx, 0x12a13756
sub edx, 0x2df24ede
lea rcx, [rbp - 0x68]
call fcn.1400349c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x6c29836b
add ecx, 0x9340791
xor ecx, 0x59818a24
add ecx, 0x252127fd
sub ecx, 0x28959958
sub ecx, 0x25052fb4
xor ecx, 0x4625fc6
xchg rcx, r10
mov qword [rsp + 0x48], r10
xchg r10, rcx
mov byte [rsp + 0x30], 0x72
sub byte [rsp + 0x30], 0x47
add byte [rsp + 0x30], 0x1c
add byte [rsp + 0x30], 0xc
xor byte [rsp + 0x30], 0x11
add byte [rsp + 0x30], 0x3a
sub byte [rsp + 0x30], 0x2a
sub byte [rsp + 0x30], 0x52
mov dword [rbp + 0x80], 0x717c4a32
add dword [rbp + 0x80], 0xe76b872
xor dword [rbp + 0x80], 0x1d3189b4
sub dword [rbp + 0x80], 0x27e8116f
xor dword [rbp + 0x80], 0x7672e5be
sub dword [rbp + 0x80], 0x4ca89c16
mov rsi, qword [rbp - 0x58]
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005874d
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400355b0
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
xchg rsi, r10
mov r10, qword [rbp - 0x58]
xchg r10, rsi
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r9, qword [rbp - 0x68]
cmp rsi, rcx
ja 0x1400587b3
mov qword [rsp + 0x40], rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, rsi
xchg r13, rdx
mov r13, r9
xchg rdx, r13
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x1f
add byte [rsi + rbx], 0x15
add byte [rsi + rbx], 0x37
sub byte [rsi + rbx], 1
sub byte [rsi + rbx], 0x5e
xor byte [rsi + rbx], 0x6f
sub byte [rsi + rbx], 0x63
jmp 0x1400587d3
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x80]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
xchg r13, rdx
mov r13, qword [rsp + 0x48]
xchg rdx, r13
cmp rcx, rdx
jae 0x14005883f
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], 0x1c14
add word [rax + rcx], 0x3bf3
sub word [rax + rcx], 0x1370
add word [rax + rcx], 0xe8b
sub word [rax + rcx], 0x227f
sub word [rax + rcx], 0x28d3
xor word [rax + rcx], 0x5d54
xor word [rax + rcx], 0x5aa4
jmp 0x14005889d
mov r9b, 0x50
xor r9b, 4
sub r9b, 6
sub r9b, 3
sub r9b, 0x43
xor r9b, 0x4f
xor r9b, 0x26
xor r9b, 0x1d
sub r9b, 0x5c
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2a60db3
add edx, 0x74ce7388
add edx, 0x1715be0
sub edx, 0x2780bb38
sub edx, 0xb1d6527
sub edx, 0x22903e12
sub edx, 0x23b77ea9
lea rcx, [rsp + 0x30]
call fcn.1400352c0
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14005891f
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 rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0x69
sub byte [rbx + r14], 0x4c
sub byte [rbx + r14], 1
sub byte [rbx + r14], 0x17
add byte [rbx + r14], 0x1f
add byte [rbx + r14], 0x46
xor byte [rbx + r14], 0x2a
sub byte [rbx + r14], 0x40
jmp 0x14005894d
xchg rbx, r14
mov qword [rsp + 0x20], rbx
xchg rbx, r14
lea r9, [rbp - 0x28]
movzx r8d, byte [rbp + 0x80]
xchg r8, r14
mov rdx, r8
xchg r8, r14
lea rcx, [rsp + 0x30]
call fcn.1400349c0
mov r13, qword [rbp - 0x10]
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rbp, rcx
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
xchg r14, rax
mov r14, rdx
xchg r14, rax
sub rax, rcx
cmp rax, 2
jb 0x1400589ef
lea rax, [rcx + 2]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x787b3864
sub edx, 0x411ccf3a
sub edx, 0x35189baa
add edx, 0x608e3ebd
sub edx, 0x1e0da7f4
xor edx, 0x728548f1
xor edx, 0x7468648d
add edx, 0x93adf08
sub edx, 0x4b660703
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x24
xor byte [rax + rcx + 2], 0x1a
add byte [rax + rcx + 2], 0x2f
xor byte [rax + rcx + 2], 0x42
add byte [rax + rcx + 2], 0x3a
xor byte [rax + rcx + 2], 0x69
jmp 0x140058a88
mov qword [rsp + 0x20], 0x10b7086f
add qword [rsp + 0x20], 0x67cb316
xor qword [rsp + 0x20], 0x1f33caff
add qword [rsp + 0x20], 0x3edf48d6
xor qword [rsp + 0x20], 0x5c0afb05
xor qword [rsp + 0x20], 0x662f16b1
xor qword [rsp + 0x20], 0x6e87f83a
xor qword [rsp + 0x20], 0x3695d9ca
sub qword [rsp + 0x20], 0x24e87612
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x6b17a3aa
sub edx, 0x5dc75f1
add edx, 0x18be7ef9
sub edx, 0x1c37566b
xor edx, 0x175f4419
xor edx, 0x278e63d5
add edx, 0x1ed7d442
sub edx, 0x6feb45cb
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg rbx, rsi
mov rbx, qword [r15 + 0x10]
xchg rsi, rbx
cmp qword [r15 + 0x18], 0x10
jb 0x140058aa0
mov r15, qword [r15]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rsi, rax
ja 0x140058b1a
lea rax, [r14 + rsi]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg rsi, r14
mov r8, r14
xchg r14, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], 0x1c
add byte [rax + r14], 0x5c
sub byte [rax + r14], 0x40
add byte [rax + r14], 1
sub byte [rax + r14], 0x18
sub byte [rax + r14], 0x20
xor byte [rax + r14], 1
jmp 0x140058b3e
mov qword [rsp + 0x20], rsi
mov r9, r15
movzx r8d, byte [rbp + 0x80]
xchg r11, rsi
mov rdx, r11
xchg r11, rsi
lea rcx, [rsp + 0x30]
call fcn.1400349c0
nop
xchg rbx, rdx
mov rbx, qword [rbp - 0x50]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x140058b9b
inc rdx
mov rcx, qword [rbp - 0x68]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058b96
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8f159fb9
add rax, 0xffffffff8f159fb1
cmp rax, 0x1f
jbe 0x140058b96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0x1603ea85
add qword [rbp - 0x50], 0x388b8d71
xor qword [rbp - 0x50], 0x67ff44d6
xor qword [rbp - 0x50], 0x1f3a6a4a
xor qword [rbp - 0x50], 0x5925ede8
sub qword [rbp - 0x50], 0x6f6fb473
mov byte [rbp - 0x68], sil
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
xchg r8, r12
mov r12, qword [rdi + 0x18]
xchg r8, r12
lea edx, [rsi + 0x71]
lea rcx, [rbp - 8]
call fcn.140038d40
nop
mov byte [r12 + 0x28], 4
add byte [r12 + 0x28], 0x16
xor byte [r12 + 0x28], 2
add byte [r12 + 0x28], 0xf
xor byte [r12 + 0x28], 0x15
add byte [r12 + 0x28], 0x11
add byte [r12 + 0x28], 0x12
sub byte [r12 + 0x28], 0x37
sub byte [r12 + 0x28], 0x1d
cmp byte [r12 + 0x29], sil
jne 0x140058efd
lea rbx, [0x140004a88]
xchg rbx, r8
mov qword [rbp + 0x18], r8
xchg r8, rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r13
mov qword [rbp - 8], r13
xchg rbx, r13
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140058cc9
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x140058cc4
nop
add rdx, 0x35aeb0e2
sub rdx, 0x35aeb0bb
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff83b57c58
sub rax, 0xffffffff83b57c60
cmp rax, 0x1f
jbe 0x140058cc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rdi, rsi
mov qword [rsp + 0x40], rdi
xchg rsi, rdi
mov qword [rsp + 0x48], 0x32300118
add qword [rsp + 0x48], 0x2d3b753d
sub qword [rsp + 0x48], 0x2e8a1be7
sub qword [rsp + 0x48], 0x16ba5a13
add qword [rsp + 0x48], 0x4bfa0a65
xor qword [rsp + 0x48], 0x2599f279
add qword [rsp + 0x48], 0x288c122e
xor qword [rsp + 0x48], 0x6c450ae8
mov byte [rsp + 0x30], 0x1b
xor byte [rsp + 0x30], 0x11
xor byte [rsp + 0x30], 0x42
xor byte [rsp + 0x30], 0x56
add byte [rsp + 0x30], 2
sub byte [rsp + 0x30], 0x20
xchg r14, rdx
mov r14, qword [rbp - 0x78]
xchg r14, rdx
cmp rdx, 0x10
jb 0x140058d9a
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x140058d95
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9477fdec
add rax, 0xffffffff9477fde4
cmp rax, 0x1f
jbe 0x140058d95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 - 0x80], xmm0
xchg rbp, r8
mov byte [rsp + 0x70], 0x79
sub byte [rsp + 0x70], 0x5a
sub byte [rsp + 0x70], 1
add byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 0x15
sub byte [rsp + 0x70], 0x1f
add byte [rsp + 0x70], 0x6b
sub byte [rsp + 0x70], 0x72
cmp r13, 0x10
jb 0x140058e35
lea rdx, [r13 + 1]
xchg rdi, rcx
mov rdi, qword [rbp - 0x28]
xchg rcx, rdi
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e2f
nop
sub rdx, 0x2c05e14a
add rdx, 0x2c05e171
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058e2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x140058e98
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e93
nop
add rdx, 0x8c59d2f
sub rdx, 0x8c59d08
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140058e93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor al, al
lea r11, [rsp + 0x140]
xchg r13, rbx
mov r13, qword [r11 + 0x30]
xchg r13, rbx
xchg rdi, rsi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
xchg rdi, rbx
mov rbx, qword [r11 + 0x48]
xchg rbx, rdi
mov rsp, r11
push rax
push rax
push rcx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rbp - 0x68]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3