Function at 0x1400594a0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg r14, rsi
mov qword [rsp + 0x10], r14
xchg rsi, r14
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rdx, r13
mov rbx, r13
xchg r13, rdx
xchg rcx, rbx
mov rdi, rbx
xchg rbx, rcx
xor r14d, r14d
mov dword [rbp + 0x70], r14d
lea r8, [0x140001790]
lea edx, [r14 + 1]
call fcn.1400717c0
test al, al
je 0x14005a6d0
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x60]
cmp eax, 0x1f
ja case.0x140059551.124
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5a776]
mov ecx, dword [r9 + rax*4 + 0x5a75a]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r11, rbx
mov r9, r11
xchg r11, rbx
mov edx, 0x6aefaef9
xor edx, 0x686c642e
xor edx, 0x4d1e5c39
xor edx, 0x3e239847
sub edx, 0x1e4229c
xor edx, 0x1002916d
xor edx, 0x7fdb7d61
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.140046700
jmp 0x14005a6d2
mov byte [rbp + 0x70], r14b
lea r8, [rbp + 0x70]
mov edx, 0x70015300
xor edx, 0x549052f5
sub edx, 0xd4e2457
add edx, 0x4ce7fa7d
xor edx, 0x29d09a35
add edx, 0x311f3556
xor edx, 0x2e107862
xor edx, 0x51090fe7
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.14003f310
test al, al
je 0x14005a6d0
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6ba4bc79
sub edx, 0x651424f7
add edx, 0x63ef5804
sub edx, 0x135e0526
xor edx, 0x7860f011
sub edx, 0x1b87de0d
xor edx, 0xe64e2e6
sub edx, 0x5665cbc
xor edx, 0x187781c7
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call fcn.140044b70
test al, al
je 0x14005a6d0
mov al, 0x15
add al, 0x4a
add al, 0x18
sub al, 0x5f
add al, 0xc
sub al, 0xf
add al, 0x63
xor al, 0x35
sub al, 0x4c
jmp 0x14005a6d2
mov word [rbp + 0x70], r14w
lea r8, [rbp + 0x70]
mov edx, 0x40da4a4a
sub edx, 0x7cfe513
add edx, 0x2b2d70f0
add edx, 0x1454d46d
sub edx, 0x46fb4c41
add edx, 0x28a120f0
xor edx, 0x77521a3a
add edx, 0x181923e1
sub edx, 0x45798959
mov rcx, rdi
call fcn.140040010
test al, al
je 0x14005a6d0
xchg r9, r11
mov r11, rbx
xchg r11, r9
movzx r8d, word [rbp + 0x70]
mov edx, 0x1998920c
add edx, 0x4fcfe286
xor edx, 0x2dd51b2b
xor edx, 0x11247fc4
add edx, 0x8470ae4
xor edx, 0x566c2dc2
xor edx, 0xfda0b2a
add edx, 0x6798af42
sub edx, 0x6beeecca
mov rcx, rdi
call fcn.140045950
test al, al
je 0x14005a6d0
mov al, 0x5a
add al, 0x20
sub al, 0xd
sub al, 0x15
add al, 0xc
xor al, 0x29
sub al, 0x4c
jmp 0x14005a6d2
mov dword [rbp + 0x70], r14d
lea r8, [rbp + 0x70]
mov edx, 0x6bf7ab9
xor edx, 0x655817aa
sub edx, 0x26a51d8f
sub edx, 0x244a0dca
add edx, 0x13ca8bc5
xor edx, 0x674091ed
sub edx, 0x418202a1
sub edx, 0xa0059f0
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.140041400
test al, al
je 0x14005a6d0
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8d, dword [rbp + 0x70]
mov edx, 0x69fab355
add edx, 0x13a82301
sub edx, 0xe2727c6
add edx, 0xf597dbe
sub edx, 0x3d5a7fdc
add edx, 0x3b37357c
sub edx, 0x1cb20f04
sub edx, 0x5fffd2e9
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.140046700
test al, al
je 0x14005a6d0
mov al, 0x1b
add al, 0x3f
add al, 0x21
sub al, 0x2f
sub al, 0x31
xor al, 0x39
add al, 0x18
sub al, 0x2b
xor al, 0xe
jmp 0x14005a6d2
xchg r14, r10
mov qword [rbp + 0x70], r10
xchg r14, r10
lea r8, [rbp + 0x70]
mov edx, 0x589ca3e
add edx, 0x3dbf1cea
add edx, 0x4e9338
sub edx, 0x3512ae3e
add edx, 0x3f10ca87
xor edx, 0x7f7415c6
xor edx, 0x32e1836e
mov rcx, rdi
call fcn.140043de0
test al, al
je 0x14005a6d0
mov r9, rbx
mov r8, qword [rbp + 0x70]
mov edx, 0x4b8d3064
sub edx, 0xd57fbf2
xor edx, 0x4e9b73fe
sub edx, 0x3a1c4e0b
add edx, 0x2f5665a5
xor edx, 0x6c4109c8
add edx, 0x4e97c082
sub edx, 0x5841176f
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140047460
test al, al
je 0x14005a6d0
mov al, 0
xor al, 0x35
xor al, 0x5c
xor al, 9
sub al, 0xb
xor al, 0x43
sub al, 0x15
jmp 0x14005a6d2
nop
movabs rsi, 0xffffffff09d38bd9
add rsi, 0x626af057
sub rsi, 0x5b5668ad
add rsi, 0x346fbca9
sub rsi, 0x241d2ac6
add rsi, 0x335046db
add rsi, 0x7fffffff
add rsi, 0x2b7513bf
nop dword [rax]
inc qword [rdi + 0x18]
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
cmp rax, qword [rdi + 8]
je 0x1400598d0
movzx ecx, byte [rax]
inc rax
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
jmp 0x1400598d2
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140059642
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x7785fb94
sub qword [rsp + 0x68], 0x495d05d
sub qword [rsp + 0x68], 0x4517917e
add qword [rsp + 0x68], 0x2cb34602
sub qword [rsp + 0x68], 0x2509b7b0
sub qword [rsp + 0x68], 0x358227fc
mov byte [rsp + 0x50], 0x7a
sub byte [rsp + 0x50], 0x21
sub byte [rsp + 0x50], 0x44
add byte [rsp + 0x50], 0x57
add byte [rsp + 0x50], 0x12
sub byte [rsp + 0x50], 0x35
add byte [rsp + 0x50], 0x18
sub byte [rsp + 0x50], 0x61
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400594a0
test al, al
je 0x140059a00
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xchg rdx, r8
mov rdx, qword [rsp + 0x60]
xchg rdx, r8
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140053b90
nop
xchg r14, rdx
mov r14, qword [rsp + 0x68]
xchg r14, rdx
cmp rdx, 0x10
jb 0x1400598a9
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1400599f6
nop
add rdx, 0x611aaf67
sub rdx, 0x611aaf40
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa2d3dcc4
sub rax, 0xffffffffa2d3dccc
cmp rax, 0x1f
ja 0x140059a57
call fcn.1401fcb70
jmp 0x1400598a9
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a6d0
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14005a6cb
nop
add rdx, 0xd2c6f20
sub rdx, 0xd2c6ef9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005a6cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0x70], ax
mov byte [rbp + 0x72], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x70]
call fcn.140073730
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r8, r14
mov qword [rsp + 0x60], r8
xchg r8, r14
mov qword [rsp + 0x68], r14
lea rax, [rbp + 0x70]
nop
movabs rsi, 0xffffffff4426320e
add rsi, 0x1784d310
sub rsi, 0x16c497d6
sub rsi, 0x498a711
add rsi, 0x34d6da34
add rsi, 0x7fffffff
xor rsi, 0xadb5f95
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140059acf
movabs r14, 0x7fffffff7df384a6
xor r14, 0x561b73e3
xor r14, 0x79fa6d96
sub r14, 0x33640c31
xor r14, 0x1415c669
xor r14, 0x8e8426e
add r14, 0x440ce664
add r14, 0x252619b0
add r14, 0x7fffffff
add r14, 0x1479f547
cmp rsi, r14
ja 0x14005a754
cmp rsi, 0x10
jae 0x140059bb6
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x58eaf2eb
add qword [rsp + 0x68], 0x53fafe2
xor qword [rsp + 0x68], 0x379b7261
sub qword [rsp + 0x68], 0x30b7c4f4
sub qword [rsp + 0x68], 0x29a7c0c3
xor qword [rsp + 0x68], 0xf524afa
mov r8, rsi
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0xe
add byte [rsp + rsi + 0x50], 0x1d
xor byte [rsp + rsi + 0x50], 0x43
sub byte [rsp + rsi + 0x50], 0x3b
add byte [rsp + rsi + 0x50], 0x3f
xor byte [rsp + rsi + 0x50], 0x1e
sub byte [rsp + rsi + 0x50], 0x68
add byte [rsp + rsi + 0x50], 0x22
xor byte [rsp + rsi + 0x50], 0x2c
jmp 0x140059c66
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x140059c09
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
mov ecx, 0x41d8b16e
xor ecx, 0x41866645
xor ecx, 0x9edd885
add ecx, 0x1d8614e3
xor ecx, 0x3b63fa
add ecx, 0x17d3a743
sub ecx, 0x3dc65482
xor ecx, 0x4ba79bfb
xor ecx, 0x4aa801c1
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400538f0
mov rbx, rax
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
xchg rbp, rsi
mov qword [rsp + 0x60], rbp
xchg rbp, rsi
xchg r14, r12
mov qword [rsp + 0x68], r12
xchg r12, r14
xchg r15, rsi
mov r8, r15
xchg r15, rsi
lea rdx, [rbp + 0x70]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], SHCreateMemStream
add byte [rbx + rsi], 0x4f
sub byte [rbx + rsi], 0x21
xor byte [rbx + rsi], 0x76
sub byte [rbx + rsi], 0x28
xor byte [rbx + rsi], 0x27
xchg r12, r11
mov r11, qword [rdi + 0x28]
xchg r12, r11
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
mov r14d, 0x38c0ac8b
add r14d, 0x1a37c27
add r14d, 0x2dc85318
xor r14d, 0x7a824842
add r14d, 0x187c5f53
sub r14d, 0x2b2a92d5
mov qword [rbp - 0x40], r14
mov r13d, 0x7267043b
sub r13d, 0x236b4635
xor r13d, 0x348c0acf
sub r13d, 0x79e3e14a
add r13d, 0x26d914e8
add r13d, 0x2c6b62d3
sub r13d, 0x53d84b2b
xchg r13, r10
mov qword [rbp - 0x38], r10
xchg r13, r10
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x55
xor byte [rbp - 0x4a], 0x62
sub byte [rbp - 0x4a], 9
xor byte [rbp - 0x4a], 0x26
sub byte [rbp - 0x4a], 7
add byte [rbp - 0x4a], 0x21
add byte [rbp - 0x4a], 0x49
sub byte [rbp - 0x4a], 0x57
sub byte [rbp - 0x4a], 0x14
lea r8, [rsp + 0x50]
lea rdx, [0x140001a60]
lea rcx, [rbp - 0x30]
call fcn.140037bb0
xchg r8, rax
mov r15, r8
xchg r8, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400538f0
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg rcx, rax
mov qword [rsp + 0x70], rcx
xchg rcx, rax
mov qword [rbp - 0x80], 0x17800289
xor qword [rbp - 0x80], 0x40298b3f
add qword [rbp - 0x80], 0xe9d6e81
sub qword [rbp - 0x80], 0x63958a86
add qword [rbp - 0x80], 0x790520f8
xor qword [rbp - 0x80], 0x7bb68eb2
mov qword [rbp - 0x78], 0x34182fb4
add qword [rbp - 0x78], 0x6c583ae
xor qword [rbp - 0x78], 0x2865071c
xor qword [rbp - 0x78], 0x19e44287
xor qword [rbp - 0x78], 0x22c412e0
xor qword [rbp - 0x78], 0x364bdba0
xor qword [rbp - 0x78], 0x1fd33fa6
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg r15, rax
movsd qword [r15 + 0x10], xmm0
xchg r15, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
mov rcx, qword [rbp - 0x80]
xchg rdx, r8
mov r8, qword [rbp - 0x78]
xchg rdx, r8
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140059e6b
lea rax, [rcx + 4]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x451947fe
add dword [rax + rcx], 0x38d7504e
sub dword [rax + rcx], 0x4d42541b
add dword [rax + rcx], 0xe2b188b
sub dword [rax + rcx], 0x1eff70b8
add dword [rax + rcx], 0x3275563f
mov byte [rax + rcx + 4], bl
jmp 0x140059ef0
mov qword [rsp + 0x20], 0x71ee303a
xor qword [rsp + 0x20], 0x3bd4940c
sub qword [rsp + 0x20], 0x2f8906e9
xor qword [rsp + 0x20], 0x1070f618
add qword [rsp + 0x20], 0xd8443ae
add qword [rsp + 0x20], 0x3cc01604
sub qword [rsp + 0x20], 0x5505c503
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x7cdaf0e3
xor edx, 0x7c2165a7
add edx, 0x78f590b
add edx, 0x4f8386d1
sub edx, 0x27d1b2d
add edx, 0x45f6a09
sub edx, 0x263acfe6
sub edx, 0x33b5f412
lea rcx, [rsp + 0x70]
call fcn.140034930
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x255597a2
xor ecx, 0xb78042b
add ecx, 0x16cc8d29
sub ecx, 0x2e433f72
xor ecx, 0x285c2dfd
xor ecx, 0x7a2a1201
sub ecx, 0x44c0dead
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x75
sub byte [rsp + 0x30], 0x2d
sub byte [rsp + 0x30], 0x2c
xor byte [rsp + 0x30], 0x5a
add byte [rsp + 0x30], 0x2f
sub byte [rsp + 0x30], 0x75
mov dword [rbp + 0x70], 0x662618b0
sub dword [rbp + 0x70], 0x58068e2c
xor dword [rbp + 0x70], 0x5c51810
sub dword [rbp + 0x70], 0x7910536
add dword [rbp + 0x70], 0x45171125
sub dword [rbp + 0x70], 0x49609e7a
xchg rsi, r9
mov r9, qword [rbp - 0x80]
xchg rsi, r9
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x140059fb1
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400354a0
mov qword [rsp + 0x40], rbx
xchg rcx, rbx
mov rbx, qword [rsp + 0x48]
xchg rcx, rbx
mov rsi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rsi, rcx
ja 0x14005a021
xchg r13, rsi
mov qword [rsp + 0x40], r13
xchg rsi, r13
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 2
xor byte [rsi + rbx], 0x36
add byte [rsi + rbx], 0x14
add byte [rsi + rbx], 0x2d
xor byte [rsi + rbx], 0x72
sub byte [rsi + rbx], 7
jmp 0x14005a03e
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x70]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034930
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14005a09c
lea rax, [rcx + 1]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x377f
add word [rax + rcx], 0x2102
sub word [rax + rcx], 0x4e79
add word [rax + rcx], 0x49e0
xor word [rax + rcx], 0x321c
sub word [rax + rcx], 0x61d4
jmp 0x14005a0e5
mov r9b, 0x61
sub r9b, 0x19
xor r9b, 0x2e
add r9b, 3
sub r9b, 0x38
sub r9b, 0x11
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6999603a
xor edx, 0x699b40cf
xor edx, 0x539311b
add edx, 0x4630972e
xor edx, 0x540d6cf3
sub edx, 0x1f66c5ee
lea rcx, [rsp + 0x30]
call fcn.1400351d0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
sub rax, rsi
cmp r14, rax
ja 0x14005a155
lea rax, [r14 + rsi]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rsi]
xchg r11, r14
mov r8, r11
xchg r14, r11
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rsi], 0x38
sub byte [rax + rsi], 0x26
add byte [rax + rsi], 0x3c
add byte [rax + rsi], 0x1d
xor byte [rax + rsi], 0x15
sub byte [rax + rsi], 0x7e
jmp 0x14005a180
xchg r12, r14
mov qword [rsp + 0x20], r12
xchg r12, r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
xchg rbx, rdx
mov rbx, r14
xchg rbx, rdx
lea rcx, [rsp + 0x30]
call fcn.140034930
mov r13, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x40]
xchg rdx, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
xchg rdx, rsi
mov rax, rsi
xchg rsi, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005a21f
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x7f5bb55c
sub edx, 0x1495cff3
sub edx, 0xd220eb8
sub edx, 0x5280b3ab
add edx, 0x2536097e
add edx, 0x1cae307e
sub edx, 0x14dd032c
sub edx, 0xa95a297
xor edx, 0x2d949705
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x2e
sub byte [rax + rcx + 2], 2
add byte [rax + rcx + 2], 0x21
xor byte [rax + rcx + 2], 7
sub byte [rax + rcx + 2], 0x26
add byte [rax + rcx + 2], 0x2e
sub byte [rax + rcx + 2], 0x52
jmp 0x14005a2bb
mov qword [rsp + 0x20], 0x3a4949a1
add qword [rsp + 0x20], 0x2bd34bce
sub qword [rsp + 0x20], 0x4a0d9c87
add qword [rsp + 0x20], 0x3537f069
sub qword [rsp + 0x20], 0x238c7404
xor qword [rsp + 0x20], 0x4dcf252e
xor qword [rsp + 0x20], 0x2f2a1cc8
sub qword [rsp + 0x20], 0x24be41a8
xor qword [rsp + 0x20], 0x2aa10b01
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x70712216
xor edx, 0x18c77d45
xor edx, 0x5ac9af5
sub edx, 0x300d9486
add edx, 0x17210865
sub edx, 0x5320e68b
add edx, 0x516e560
add edx, 0x343f05c4
sub edx, 0x3a633e1c
lea rcx, [rsp + 0x30]
call fcn.140034930
mov rsi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005a2cd
mov r15, qword [r15]
mov rcx, qword [rsp + 0x40]
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg r11, rdx
xchg r11, rax
mov r11, rdx
xchg r11, rax
sub rax, rcx
cmp rsi, rax
ja 0x14005a348
lea rax, [rcx + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg rdi, r8
mov rdi, rsi
xchg rdi, r8
xchg r13, rdx
mov r13, r15
xchg rdx, r13
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0x78
xor byte [rbx + rsi], 0x46
add byte [rbx + rsi], 0x39
xor byte [rbx + rsi], 0x40
add byte [rbx + rsi], 0x2a
xor byte [rbx + rsi], 0x61
jmp 0x14005a36f
xchg rdi, rsi
mov qword [rsp + 0x20], rdi
xchg rdi, rsi
mov r9, r15
movzx r8d, byte [rbp + 0x70]
xchg rdx, r9
mov r9, rsi
xchg rdx, r9
lea rcx, [rsp + 0x30]
call fcn.140034930
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005a3d2
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14005a3cd
nop
add rdx, 0x417c5da0
sub rdx, 0x417c5d79
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff96facb6
sub rax, 0xfffffffff96facbe
cmp rax, 0x1f
jbe 0x14005a3cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor esi, esi
xchg r11, rsi
mov qword [rbp - 0x80], r11
xchg r11, rsi
mov qword [rbp - 0x78], 0x686368ab
sub qword [rbp - 0x78], 0x11cc1cc2
add qword [rbp - 0x78], 0x193fe13b
xor qword [rbp - 0x78], 0x6d7a02d4
add qword [rbp - 0x78], 0x6898eefa
sub qword [rbp - 0x78], 0x4d40a71b
add qword [rbp - 0x78], 0x43b6b151
sub qword [rbp - 0x78], 0x26b19355
xor qword [rbp - 0x78], 0x3b0a95c4
mov byte [rsp + 0x70], sil
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038d40
nop
mov byte [r12 + 0x28], 0x1f
add byte [r12 + 0x28], 0x1d
sub byte [r12 + 0x28], 0x21
xor byte [r12 + 0x28], 0xc
add byte [r12 + 0x28], 0x5c
sub byte [r12 + 0x28], 0x72
cmp byte [r12 + 0x29], sil
jne 0x14005a731
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rcx
mov qword [rbp - 0x10], rcx
xchg rbx, rcx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14005a506
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14005a501
nop
sub rdx, 0x59f9cfe0
add rdx, 0x59f9d007
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a501
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x23291b16
add qword [rsp + 0x48], 0x502aa9b8
sub qword [rsp + 0x48], 0x2c7ec687
add qword [rsp + 0x48], 0x13eb6dfb
xor qword [rsp + 0x48], 0x20b1bd57
sub qword [rsp + 0x48], 0x6d4965d7
add qword [rsp + 0x48], 0x4b621c45
xor qword [rsp + 0x48], 0x588a878c
mov byte [rsp + 0x30], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rsp + 0x30], 0x12
add byte [rsp + 0x30], 0x3d
xor byte [rsp + 0x30], 0x21
sub byte [rsp + 0x30], 8
sub byte [rsp + 0x30], 0x11
xor byte [rsp + 0x30], 0x6a
xor byte [rsp + 0x30], 0xb
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005a5dd
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a5d8
nop
sub rdx, 0x4aba6a02
add rdx, 0x4aba6a29
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc05a58d2
sub rax, 0xffffffffc05a58da
cmp rax, 0x1f
jbe 0x14005a5d8
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 rbp, r14
movdqu xmmword [r14 - 0x20], xmm0
xchg rbp, r14
mov byte [rbp - 0x30], 0x4a
add byte [rbp - 0x30], 9
sub byte [rbp - 0x30], 0x29
add byte [rbp - 0x30], 0x48
xor byte [rbp - 0x30], 0x14
sub byte [rbp - 0x30], 0x29
add byte [rbp - 0x30], 0x3b
sub byte [rbp - 0x30], 0x5a
sub byte [rbp - 0x30], 0x1e
cmp r13, 0x10
jb 0x14005a673
lea rdx, [r13 + 1]
xchg r11, rcx
mov r11, qword [rbp - 0x50]
xchg rcx, r11
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005a66d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005a66d
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 [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a6d0
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a6cb
nop
sub rdx, 0x10d8d17b
add rdx, 0x10d8d1a2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a6cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
xchg rdx, rsi
mov rdx, qword [r11 + 0x38]
xchg rdx, rsi
mov rdi, qword [r11 + 0x48]
mov rsp, r11
push rdx
xchg qword [rsp + 8], r15
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rbx
push rcx
push rax
xchg qword [rsp + 0x20], r13
pop rax
pop rcx
pop rbx
pop rdx
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 rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rsp + 0x70]
call fcn.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3