Function at 0x1400591e0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rcx
mov qword [rsp + 0x10], rcx
xchg rcx, rsi
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
push rbx
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov dword [rbp + 0x70], r14d
lea r8, [0x140001790]
lea edx, [r14 + 1]
call fcn.140071490
test al, al
je 0x14005a3ea
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x60]
cmp eax, 0x1f
ja case.0x140059276.124
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5a489]
mov ecx, dword [r9 + rax*4 + 0x5a46d]
add rcx, r9
jmp rcx
and r8d, 0x1f
mov r9, rbx
mov edx, 0x7ebcd364
sub edx, 0x3c8865a0
xor edx, 0x7017b596
add edx, 0x40021797
sub edx, 0x6fa4d41
sub edx, 0x28f5091b
sub edx, 0x4236998c
mov rcx, rdi
call fcn.140046470
jmp 0x14005a3ec
mov byte [rbp + 0x70], r14b
lea r8, [rbp + 0x70]
mov edx, 0x546820c9
sub edx, 0x81496e0
xor edx, 0x3f0a8ba2
sub edx, 0x3a666c2a
xor edx, 0x1df7fa63
add edx, 0x19224331
xor edx, 0xde11074
add edx, 0x2028a581
sub edx, 0x53ef6487
mov rcx, rdi
call fcn.14003f060
test al, al
je 0x14005a3ea
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
movzx r8d, byte [rbp + 0x70]
mov edx, 0x4764b1f2
add edx, 0x18e6e3cc
xor edx, 0x30e9f18
add edx, 0xfdaac94
xor edx, 0x409b939d
sub edx, 0x338424a6
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400448f0
test al, al
je 0x14005a3ea
mov al, 0x24
sub al, 0xc
sub al, 0x12
add al, 0xb
add al, 0x37
sub al, 4
add al, 0x1a
xor al, 0x5f
jmp 0x14005a3ec
mov word [rbp + 0x70], r14w
lea r8, [rbp + 0x70]
mov edx, 0x6ef248fc
xor edx, 0x7dc58112
add edx, 0x1141f8a4
xor edx, 0x17d066b4
xor edx, 0x4c95b754
sub edx, 0x773276fb
xor edx, 0x8099c76
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.14003fd80
test al, al
je 0x14005a3ea
xchg r9, rdi
mov rdi, rbx
xchg r9, rdi
movzx r8d, word [rbp + 0x70]
mov edx, 0xd715f13
add edx, 0x99d53cc
add edx, 0x52bdbb8c
sub edx, 0x5a2afa52
add edx, 0x3bfafda3
add edx, 0x1b335eb8
sub edx, 0xba99bfa
sub edx, 0x5b263479
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.1400456d0
test al, al
je 0x14005a3ea
mov al, 0x27
add al, 0x20
xor al, 0x37
xor al, 0x56
xor al, 0xc
add al, 0xf
xor al, 9
sub al, 0x2f
jmp 0x14005a3ec
mov dword [rbp + 0x70], r14d
lea r8, [rbp + 0x70]
mov edx, 0x6bc45564
xor edx, 0x73900e9b
add edx, 0x1012d95a
add edx, 0xfdef20f
xor edx, 0x5cfeed7b
sub edx, 0x509354d8
xor edx, 0x1425753a
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
call fcn.140041140
test al, al
je 0x14005a3ea
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov r8d, dword [rbp + 0x70]
mov edx, 0x7158f80d
sub edx, 0x22e35e16
add edx, 0x2fe488ee
sub edx, 0x5b354548
xor edx, 0x13f45dc4
xor edx, 0x6207b32c
add edx, 0x29802788
sub edx, 0x4a95d4b3
xor edx, 0x31c1864b
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.140046470
test al, al
je 0x14005a3ea
mov al, 0x5a
xor al, 0x23
sub al, 0x56
add al, 1
add al, 0x14
sub al, 0x37
jmp 0x14005a3ec
xchg r8, r14
mov qword [rbp + 0x70], r8
xchg r14, r8
lea r8, [rbp + 0x70]
mov edx, 0x6462a2e8
sub edx, 0x5a7b49db
add edx, 0x624bf40a
xor edx, 0x1fb62914
sub edx, 0x588257e3
sub edx, 0xab2c04d
xor edx, 0x10504bd2
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.140043b40
test al, al
je 0x14005a3ea
mov r9, rbx
mov r8, qword [rbp + 0x70]
mov edx, 0x63c14d82
add edx, 0x1b56a082
xor edx, 0x1c1d6ade
add edx, 0x8ef47fd
sub edx, 0x3a4d30c4
xor edx, 0x759c9e8c
xor edx, 0x4430029e
mov rcx, rdi
call fcn.140047240
test al, al
je 0x14005a3ea
mov al, 0x5b
sub al, 0x14
add al, 0
add al, 4
xor al, 0x1b
add al, 2
xor al, 0x53
jmp 0x14005a3ec
nop
movabs rsi, 0xffffffff14dff6a2
add rsi, 0x685894f8
sub rsi, 0x417ebe99
xor rsi, 0x18ff62bf
add rsi, 0x1d4c3add
sub rsi, 0x1191e94a
add rsi, 0x468fd220
sub rsi, 0x204626d5
add rsi, 0x7fffffff
add rsi, 0x2ab55364
nop dword [rax]
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x1400595cb
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x1400595cd
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140059349
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, r10
mov qword [rsp + 0x60], r10
xchg r10, r14
mov qword [rsp + 0x68], 0x1b454f
xor qword [rsp + 0x68], 0x402e55f9
sub qword [rsp + 0x68], 0x29125e00
add qword [rsp + 0x68], 0x4fb3ace5
sub qword [rsp + 0x68], 0x426093c0
add qword [rsp + 0x68], 0x46f23ca6
sub qword [rsp + 0x68], 0x286928ae
sub qword [rsp + 0x68], 0x2597db5f
sub qword [rsp + 0x68], 0x1d670465
mov byte [rsp + 0x50], 0x12
add byte [rsp + 0x50], 0x65
add byte [rsp + 0x50], 7
xor byte [rsp + 0x50], 0x5e
add byte [rsp + 0x50], 0x43
xor byte [rsp + 0x50], 0x36
sub byte [rsp + 0x50], 0x55
lea rdx, [rsp + 0x50]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400591e0
test al, al
je 0x140059711
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140053980
nop
xchg rdx, r10
mov r10, qword [rsp + 0x68]
xchg rdx, r10
cmp rdx, 0x10
jb 0x1400595ac
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x50]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140059707
nop
add rdx, 0xdded43e
sub rdx, 0xdded417
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff824c7b17
add rax, 0xffffffff824c7b0f
cmp rax, 0x1f
ja 0x140059764
call fcn.1401fd29c
jmp 0x1400595ac
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14005a3ea
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a3e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb797b3d6
add rax, 0xffffffffb797b3ce
cmp rax, 0x1f
jbe 0x14005a3e5
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.140073440
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
xchg r14, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, r14
lea rax, [rbp + 0x70]
nop
movabs rsi, 0xffffffff7e993a14
sub rsi, 0xa17a9c3
sub rsi, 0x2dbbce1c
xor rsi, 0xadf1f80
xor rsi, 0x70b5406d
xor rsi, 0x2ae35827
add rsi, 0xd97b624
add rsi, 0x209da4b0
add rsi, 0x7fffffff
add rsi, 0x3b7ddf2d
inc rsi
cmp byte [rax + rsi], r14b
jne 0x1400597f1
movabs r14, 0x7fffffff19f32d2d
add r14, 0x4d5a5ca6
xor r14, 0x6ea4c13f
add r14, 0x2318bd0b
sub r14, 0x5714ad6
add r14, 0x3a45f58c
add r14, 0x1d712e06
add r14, 0x7fffffff
add r14, 0xb8214d
cmp rsi, r14
ja 0x14005a467
cmp rsi, 0x10
jae 0x1400598ed
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x37ab03f3
add qword [rsp + 0x68], 0x17328cb9
add qword [rsp + 0x68], 0xdf55d5e
xor qword [rsp + 0x68], 0x6147be7f
add qword [rsp + 0x68], 0x34d4b29a
sub qword [rsp + 0x68], 0x6bb50415
add qword [rsp + 0x68], 0x6929205e
sub qword [rsp + 0x68], 0x40c87145
xor qword [rsp + 0x68], 0x2f15ae1c
xchg r11, rsi
mov r8, r11
xchg rsi, r11
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x5a
xor byte [rsp + rsi + 0x50], 0x72
xor byte [rsp + rsi + 0x50], 0x7b
add byte [rsp + rsi + 0x50], 0x13
add byte [rsp + rsi + 0x50], 9
sub byte [rsp + rsi + 0x50], 0x40
xor byte [rsp + rsi + 0x50], 0x68
sub byte [rsp + rsi + 0x50], 0x47
jmp 0x1400599a1
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x14005993c
mov r14, rax
mov ecx, 0x26130e40
add ecx, 0x443d4eb3
sub ecx, 0x4f956b81
xor ecx, 0x7f03a5a0
add ecx, 0xc20de27
sub ecx, 0x61e0ece3
add ecx, 0x3cf035dc
sub ecx, 0x3370ff33
sub ecx, 0x19787ca9
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
mov qword [rsp + 0x60], rsi
xchg r14, rcx
mov qword [rsp + 0x68], rcx
xchg r14, rcx
xchg rsi, rdx
mov r8, rdx
xchg rdx, rsi
lea rdx, [rbp + 0x70]
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x47
add byte [rbx + rsi], 0x23
sub byte [rbx + rsi], 1
sub byte [rbx + rsi], 0x5f
add byte [rbx + rsi], 0x4d
sub byte [rbx + rsi], 0x3d
xor byte [rbx + rsi], 0x1a
mov r12, qword [rdi + 0x28]
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
mov r14d, 0x9a10a6f
xor r14d, 0x64475385
xor r14d, 0x7b80f20d
add r14d, 0x273dd962
add r14d, 0x3125d6bb
sub r14d, 0x6eca5bfe
mov qword [rbp - 0x40], r14
mov r13d, 0xc39db3a
add r13d, 0x6c2397dc
xor r13d, 0x7993c4e1
xor r13d, 0x5b091236
xor r13d, 0x768085b
sub r13d, 0x5dafad8b
xchg r12, r13
mov qword [rbp - 0x38], r12
xchg r13, r12
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x6f
add byte [rbp - 0x4a], 0xd
sub byte [rbp - 0x4a], 0x66
xor byte [rbp - 0x4a], 0x72
sub byte [rbp - 0x4a], 0x21
add byte [rbp - 0x4a], 6
sub byte [rbp - 0x4a], 0x49
lea r8, [rsp + 0x50]
lea rdx, [0x140001a60]
lea rcx, [rbp - 0x30]
call fcn.140037a40
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
xchg rbx, r13
mov qword [rbp - 0x78], rbx
xchg rbx, r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400536e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbp, rax
mov qword [rsp + 0x70], rbp
xchg rbp, rax
mov qword [rbp - 0x80], 0xa7f7ff9
xor qword [rbp - 0x80], 0x2399cd7c
add qword [rbp - 0x80], 0x28919c87
sub qword [rbp - 0x80], 0x3f8c771b
add qword [rbp - 0x80], 0x3ab049f8
sub qword [rbp - 0x80], 0xbef807e
add qword [rbp - 0x80], 0x18dcdbf4
xor qword [rbp - 0x80], 0x2e279a0
sub qword [rbp - 0x80], 0x586b04e4
mov qword [rbp - 0x78], 0x71a2f1c2
sub qword [rbp - 0x78], 0x5cbe06fb
add qword [rbp - 0x78], 0x1d5a8f9b
xor qword [rbp - 0x78], 0x3de502be
xor qword [rbp - 0x78], 0x2d6f12a4
xor qword [rbp - 0x78], 0x355bb6df
add qword [rbp - 0x78], 0x59e8a880
sub qword [rbp - 0x78], 0x1ffa9d91
xor qword [rbp - 0x78], 0x51dce789
movups xmm0, xmmword [0x1400018c8]
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movsd xmm0, qword [0x1400018d8]
xchg rdi, rax
movsd qword [rdi + 0x10], xmm0
xchg rdi, 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, r12
mov r12, qword [rbp - 0x80]
xchg rcx, r12
mov rdx, qword [rbp - 0x78]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140059bd7
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], 0x6a30f404
xor dword [rax + rcx], 0x5d617be2
add dword [rax + rcx], 0x107b99e4
sub dword [rax + rcx], 0x81015cf
add dword [rax + rcx], 0x1c601ac9
xor dword [rax + rcx], 0x6045eeb3
xor dword [rax + rcx], 0x7406bb40
add dword [rax + rcx], 0x9f0c70c
mov byte [rax + rcx + 4], bl
jmp 0x140059c5c
mov qword [rsp + 0x20], 0x64c0a964
sub qword [rsp + 0x20], 0x3a2ca3b1
xor qword [rsp + 0x20], 0x5f6418d
xor qword [rsp + 0x20], 0x3b42602f
add qword [rsp + 0x20], 0x10c2908f
sub qword [rsp + 0x20], 0x15d770a7
sub qword [rsp + 0x20], 0xf0b43f5
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6480a0a1
xor edx, 0x490df439
add edx, 0x25a6925a
xor edx, 0x31c79b10
sub edx, 0x1ca25d6d
sub edx, 0x2da89fbe
sub edx, 0xb41f22b
sub edx, 0xd678e88
lea rcx, [rsp + 0x70]
call fcn.140034780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x298987d1
sub ecx, 0x23a7e292
add ecx, 0x21f10e43
add ecx, 0x4b8ebbf6
sub ecx, 0x58b5052f
add ecx, 0x57cbbed7
sub ecx, 0x72782911
xchg r13, rcx
mov qword [rsp + 0x48], r13
xchg rcx, r13
mov byte [rsp + 0x30], 0x29
add byte [rsp + 0x30], 0x15
xor byte [rsp + 0x30], 0x7b
xor byte [rsp + 0x30], 0x18
add byte [rsp + 0x30], 0
sub byte [rsp + 0x30], 0x59
sub byte [rsp + 0x30], 4
mov dword [rbp + 0x70], 0x1e407a5b
add dword [rbp + 0x70], 0x2a7227f5
xor dword [rbp + 0x70], 0x6b109b45
sub dword [rbp + 0x70], 0x202dce5
add dword [rbp + 0x70], 0x254a219d
sub dword [rbp + 0x70], 0xd6de798
sub dword [rbp + 0x70], 0x397b962c
mov rsi, qword [rbp - 0x80]
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x140059d29
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140035350
mov qword [rsp + 0x40], rbx
xchg rcx, r11
mov r11, qword [rsp + 0x48]
xchg r11, rcx
mov rsi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rsi, rcx
ja 0x140059d95
mov qword [rsp + 0x40], rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r13
mov r8, r13
xchg r13, rsi
mov rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x34
xor byte [rsi + rbx], 5
add byte [rsi + rbx], 0x29
xor byte [rsi + rbx], 0x3f
add byte [rsi + rbx], 0xa
sub byte [rsi + rbx], 0x42
add byte [rsi + rbx], 0x2f
xor byte [rsi + rbx], 0x5c
jmp 0x140059db8
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg r13, rsi
movzx r8d, byte [rbp + 0x70]
xchg r15, rdx
mov r15, rsi
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rcx
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg rdx, r14
cmp rcx, rdx
jae 0x140059e28
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x76d6
sub word [rax + rcx], 0x6e5d
add word [rax + rcx], 0x558
add word [rax + rcx], 0x643b
add word [rax + rcx], 0xc02
sub word [rax + rcx], 0x5ed9
xor word [rax + rcx], 0x139d
sub word [rax + rcx], 0xc88
jmp 0x140059e7f
mov r9b, 0x5d
sub r9b, 0x26
sub r9b, 0x2b
xor r9b, 0x52
xor r9b, 0x5a
add r9b, 0x61
sub r9b, 0x4f
xor r9b, 0x36
movzx r8d, byte [rbp + 0x70]
mov edx, 0x135a7fbc
add edx, 0x32e0c98e
xor edx, 0x495085e
sub edx, 0x2b743424
add edx, 0x2e922450
xor edx, 0x6c409a33
sub edx, 0x298cab72
lea rcx, [rsp + 0x30]
call fcn.140035040
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, rsi
cmp r14, rax
ja 0x140059eeb
lea rax, [r14 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rsi]
xchg r8, r12
mov r12, r14
xchg r8, r12
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rsi], 0x29
add byte [rax + rsi], 0x1c
xor byte [rax + rsi], 0x1b
sub byte [rax + rsi], 0x26
xor byte [rax + rsi], 0x14
add byte [rax + rsi], 0x2c
sub byte [rax + rsi], 0x58
jmp 0x140059f1c
xchg r9, r14
mov qword [rsp + 0x20], r9
xchg r9, r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
xchg r14, r13
mov rdx, r13
xchg r14, r13
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg r8, r13
mov r8, qword [rbp - 0x38]
xchg r8, r13
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x140059fa0
lea rax, [rcx + 2]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x62579d8e
xor edx, 0x53242445
sub edx, 0xc3bc5a2
add edx, 0x543a957a
sub edx, 0x493be48b
xor edx, 0x30368522
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x55
add byte [rax + rcx + 2], 6
add byte [rax + rcx + 2], 0x21
xor byte [rax + rcx + 2], 0x4b
add byte [rax + rcx + 2], 0x27
xor byte [rax + rcx + 2], 0x5e
jmp 0x14005a027
mov qword [rsp + 0x20], 0x27583b43
add qword [rsp + 0x20], 0x20ae9aa2
sub qword [rsp + 0x20], 0x100d2394
xor qword [rsp + 0x20], 0x1bae7d0f
sub qword [rsp + 0x20], 0x2a9a4f0c
add qword [rsp + 0x20], 0x74fde335
xor qword [rsp + 0x20], 0x1b57780d
sub qword [rsp + 0x20], 0x6dec1b88
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6b7057b3
xor edx, 0x303735e9
xor edx, 0x36414b32
sub edx, 0x1f342cf5
xor edx, 0x3aa14468
xor edx, 0xaac54a3
xor edx, 0x7ddcecba
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg r9, rsi
mov r9, qword [r15 + 0x10]
xchg r9, rsi
cmp qword [r15 + 0x18], 0x10
jb 0x14005a03f
mov r15, qword [r15]
mov rcx, qword [rsp + 0x40]
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg r10, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rsi, rax
ja 0x14005a0bc
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 rsi, r14
mov r8, r14
xchg rsi, r14
mov rdx, r15
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], SHCreateMemStream
add byte [rbx + rsi], 0x21
add byte [rbx + rsi], 0x1e
sub byte [rbx + rsi], 0x2f
xor byte [rbx + rsi], 0x5e
xor byte [rbx + rsi], 0x7b
add byte [rbx + rsi], 0x38
xor byte [rbx + rsi], 0x76
jmp 0x14005a0e9
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
xchg r15, r9
mov r15, r9
xchg r9, r15
movzx r8d, byte [rbp + 0x70]
xchg rdx, r15
mov r15, rsi
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034780
nop
xchg r13, rdx
mov r13, qword [rbp - 0x78]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14005a147
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a142
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffacfe15ac
sub rax, 0xffffffffacfe15b4
cmp rax, 0x1f
jbe 0x14005a142
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x585617e0
add qword [rbp - 0x78], 0x8bb25d6
sub qword [rbp - 0x78], 0x4dfdac82
add qword [rbp - 0x78], 0x3b57e1be
sub qword [rbp - 0x78], 0x3431a1df
add qword [rbp - 0x78], 0x555712de
add qword [rbp - 0x78], 0x6599e14
xor qword [rbp - 0x78], 0x75ea820a
mov byte [rsp + 0x70], sil
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg rsi, r9
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038b40
nop
mov byte [r12 + 0x28], 0x50
sub byte [r12 + 0x28], 7
add byte [r12 + 0x28], 0x34
xor byte [r12 + 0x28], 0x7b
add byte [r12 + 0x28], 0x6e
sub byte [r12 + 0x28], 0x47
sub byte [r12 + 0x28], 0x2c
cmp byte [r12 + 0x29], sil
jne 0x14005a442
lea rbx, [0x140004a88]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r11, rbx
mov qword [rbp - 0x10], r11
xchg rbx, r11
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r8, rdx
mov r8, qword [rsp + 0x48]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005a26c
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005a267
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005a267
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x1793341a
add qword [rsp + 0x48], 0x57078faf
xor qword [rsp + 0x48], 0x711bfb1e
sub qword [rsp + 0x48], 0x105ed9a7
add qword [rsp + 0x48], 0x4ec3c660
sub qword [rsp + 0x48], 0x5de62581
mov byte [rsp + 0x30], 0x62
xor byte [rsp + 0x30], 0x40
sub byte [rsp + 0x30], 0x14
xor byte [rsp + 0x30], 0x5d
add byte [rsp + 0x30], 3
sub byte [rsp + 0x30], 0x56
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005a31a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a315
nop
add rdx, 0x26f3fc5
sub rdx, 0x26f3f9e
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005a315
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
mov byte [rbp - 0x30], 0x46
add byte [rbp - 0x30], 2
sub byte [rbp - 0x30], 0x41
xor byte [rbp - 0x30], 0x5f
sub byte [rbp - 0x30], 0x52
sub byte [rbp - 0x30], 6
cmp r13, 0x10
jb 0x14005a38d
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a387
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a387
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a3ea
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x14005a3e5
nop
add rdx, 0x5078365b
sub rdx, 0x50783634
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a3e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, r8
mov r8, qword [r11 + 0x30]
xchg r8, rbx
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rcx
push rdx
push rcx
push rbx
xchg qword [rsp + 0x28], r12
pop rbx
pop rcx
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
lea rcx, [rsp + 0x70]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3