Function at 0x14003db00
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r8, r9
mov r8, r9
xchg r8, r9
mov r15d, edx
xchg rdx, rdi
mov rdx, rcx
xchg rdi, rdx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003e919
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rbx + 3]
lea rcx, [rbp + 0x98]
call fcn.140073310
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r15
mov qword [rsp + 0x60], r15
xchg r15, rbx
mov qword [rsp + 0x68], rbx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff41577e55
xor rbx, 0x79536ae2
add rbx, 0x2963b500
xor rbx, 0x35caf154
sub rbx, 0x4010b618
add rbx, 0x49e9d860
sub rbx, 0x566ebe27
add rbx, 0x7fffffff
add rbx, 0x77e862fc
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dbef
movabs rsi, 0x7fffffff34b7a271
add rsi, 0x1a121eb8
sub rsi, 0x4c7a8ae4
add rsi, 0x42780fe9
add rsi, 0x2f0173a2
sub rsi, 0x46572f3d
add rsi, 0x14ec50ec
add rsi, 0x38783f6e
add rsi, 0x7fffffff
add rsi, 0x529e513
cmp rbx, rsi
ja 0x14003ea71
cmp rbx, 0x10
jae 0x14003dcec
xchg rbx, r13
mov qword [rsp + 0x60], r13
xchg r13, rbx
mov qword [rsp + 0x68], 0x52a9eea8
add qword [rsp + 0x68], 0x14044aac
sub qword [rsp + 0x68], 0x54481462
add qword [rsp + 0x68], 0x4c9ba946
add qword [rsp + 0x68], 0x1a8c5549
sub qword [rsp + 0x68], 0x1dd7e470
xor qword [rsp + 0x68], 0x1441cef5
xor qword [rsp + 0x68], 0x4ff7f1eb
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 4
add byte [rsp + rbx + 0x50], 0x36
add byte [rsp + rbx + 0x50], 0x41
xor byte [rsp + rbx + 0x50], 0x68
add byte [rsp + rbx + 0x50], 0x68
sub byte [rsp + rbx + 0x50], 0x7b
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
jmp 0x14003dda8
xchg rbp, rbx
mov rax, rbp
xchg rbx, rbp
or rax, 0xf
cmp rax, rsi
ja 0x14003dd41
xchg rsi, rbx
mov rbx, rax
xchg rsi, rbx
mov ecx, 0x65b9aab6
xor ecx, 0x1c3770df
sub ecx, 0x48c55c4b
xor ecx, 0x4a489447
sub ecx, 0x38dfc463
sub ecx, 0x9bd83da
sub ecx, 0xe393c0c
sub ecx, 0x29ab65fa
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400534e0
xchg r8, rax
mov r14, r8
xchg r8, rax
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
xchg rbx, rbp
mov qword [rsp + 0x60], rbp
xchg rbx, rbp
mov qword [rsp + 0x68], rsi
mov r8, rbx
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x55
sub byte [r14 + rbx], 0x3f
add byte [r14 + rbx], 0x14
add byte [r14 + rbx], 4
sub byte [r14 + rbx], 0x11
xor byte [r14 + rbx], 0x74
sub byte [r14 + rbx], 0x69
mov rax, qword [rdi + 0x28]
xchg rdx, rax
mov qword [rbp + 0xa8], rdx
xchg rdx, rax
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
mov r12d, 0x331a9ebd
xor r12d, 0x1bbbb0aa
add r12d, 0xc69e65d
sub r12d, 0x23922c16
xor r12d, 0x4157c7
sub r12d, 0x1139bf93
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x18c6bac7
add qword [rbp - 0x38], 0x42fce417
xor qword [rbp - 0x38], 0x638b1140
sub qword [rbp - 0x38], 0x2ddf670e
add qword [rbp - 0x38], 0x30f285d1
sub qword [rbp - 0x38], 0x2290b792
sub qword [rbp - 0x38], 0x18caf6c0
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x44
sub byte [rbp - 0x4a], 0x24
xor byte [rbp - 0x4a], 0x45
sub byte [rbp - 0x4a], 0x48
add byte [rbp - 0x4a], 0xb
sub byte [rbp - 0x4a], 0xa
xor byte [rbp - 0x4a], 0x35
sub byte [rbp - 0x4a], 0x2b
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140071020
nop
xchg r8, rcx
mov rcx, rax
xchg r8, rcx
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036ff0
xchg r13, r10
mov r10, rax
xchg r13, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg r12, rbx
mov qword [rbp - 0x80], r12
xchg rbx, r12
mov qword [rbp - 0x78], 0x793183a1
sub qword [rbp - 0x78], 0x5a10a37b
xor qword [rbp - 0x78], 0x46bc1843
sub qword [rbp - 0x78], 0x44f54e08
xor qword [rbp - 0x78], 0x3a9822ee
xor qword [rbp - 0x78], 0x2e3f88bc
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400534e0
mov rdx, rax
xchg r11, rax
mov qword [rsp + 0x70], r11
xchg r11, rax
mov qword [rbp - 0x80], 0x5e8e488e
sub qword [rbp - 0x80], 0x21d16e84
xor qword [rbp - 0x80], 0x14d6242d
xor qword [rbp - 0x80], 0x596e8a60
sub qword [rbp - 0x80], 0x4134093d
sub qword [rbp - 0x80], 0x2fd06aef
mov qword [rbp - 0x78], 0x30d9551
xor qword [rbp - 0x78], 0x4066cd13
xor qword [rbp - 0x78], 0xf85c4d3
add qword [rbp - 0x78], 0x2d682c8c
sub qword [rbp - 0x78], 0x3011a404
xor qword [rbp - 0x78], 0x1d322770
sub qword [rbp - 0x78], 0x1c96cecb
sub qword [rbp - 0x78], 0x3ae0337f
movups xmm0, xmmword [0x1400018c8]
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movsd xmm0, qword [0x1400018d8]
xchg rsi, rax
movsd qword [rsi + 0x10], xmm0
xchg rsi, 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, rsi
mov rsi, qword [rbp - 0x80]
xchg rsi, rcx
xchg rdx, r10
mov r10, qword [rbp - 0x78]
xchg r10, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14003e001
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], 0x5421ac23
xor dword [rax + rcx], 0x2e78355d
sub dword [rax + rcx], 0xd8381ec
xor dword [rax + rcx], 0x3abb761f
sub dword [rax + rcx], 0x28d1c8b6
xor dword [rax + rcx], 0x63d4cb95
mov byte [rax + rcx + 4], bl
jmp 0x14003e086
mov qword [rsp + 0x20], 0x281eb9f0
add qword [rsp + 0x20], 0x1381d36e
xor qword [rsp + 0x20], 0x3ed04783
add qword [rsp + 0x20], 0x866c246
add qword [rsp + 0x20], 0x523254e1
sub qword [rsp + 0x20], 0x5f39a104
add qword [rsp + 0x20], 0x30587aaa
sub qword [rsp + 0x20], 0x3128bba6
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x22885715
xor edx, 0x3e93da82
xor edx, 0x405564cd
xor edx, 0x33729762
sub edx, 0x68162b8a
sub edx, 0x72652aa
lea rcx, [rsp + 0x70]
call fcn.1400349d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rdi
mov qword [rsp + 0x40], rdi
xchg rdi, rbx
mov ecx, 0x23c36111
add ecx, 0x370f968
xor ecx, 0x4f6be0cb
sub ecx, 0x3ec1fc4e
sub ecx, 0xddac4d4
add ecx, 0x27ceab2b
sub ecx, 0x4391a4ac
xchg rcx, r12
mov qword [rsp + 0x48], r12
xchg r12, rcx
mov byte [rsp + 0x30], 4
xor byte [rsp + 0x30], 0x4c
xor byte [rsp + 0x30], 0x34
sub byte [rsp + 0x30], 0x2b
xor byte [rsp + 0x30], 0x2d
sub byte [rsp + 0x30], 0x7c
mov dword [rbp + 0x98], 0x6db9a554
xor dword [rbp + 0x98], 0x5df87687
add dword [rbp + 0x98], 0x10399e81
add dword [rbp + 0x98], 0x16306c54
xor dword [rbp + 0x98], 0xd6aff1d
sub dword [rbp + 0x98], 0x273d3cdc
xor dword [rbp + 0x98], 0x3483e4d0
xchg rdi, rdx
mov rdi, qword [r13 + 0x10]
xchg rdi, rdx
mov r15, qword [rbp - 0x80]
sub rdx, 0xfffffffffffffff7
add rdx, r15
cmp rdx, rcx
jbe 0x14003e17b
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400355e0
mov qword [rsp + 0x40], rbx
xchg r10, rcx
mov r10, qword [rsp + 0x48]
xchg rcx, r10
xchg r15, r11
mov r11, qword [rbp - 0x80]
xchg r15, r11
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e1f6
xchg r15, r10
mov qword [rsp + 0x40], r10
xchg r15, r10
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg r10, r9
mov rdx, r10
xchg r10, r9
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x10
sub byte [r15 + rbx], 4
xor byte [r15 + rbx], 0x45
sub byte [r15 + rbx], 0x39
xor byte [r15 + rbx], 0x6d
sub byte [r15 + rbx], 0x29
sub byte [r15 + rbx], 0x54
jmp 0x14003e21c
xchg r15, r9
mov qword [rsp + 0x20], r9
xchg r15, r9
movzx r8d, byte [rbp + 0x98]
xchg rdx, r11
mov r11, r15
xchg r11, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349d0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14003e27c
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], 0x6400
xor word [rax + rcx], 0x584c
sub word [rax + rcx], 0x5f1
add word [rax + rcx], 0x178e
xor word [rax + rcx], 0x4806
add word [rax + rcx], 0x5b5
xor word [rax + rcx], 0x2ac5
xor word [rax + rcx], 0x2141
jmp 0x14003e2ce
mov r9b, 0x48
add r9b, 0x27
add r9b, 3
sub r9b, 0x61
add r9b, 0x64
sub r9b, 0x55
movzx r8d, byte [rbp + 0x98]
mov edx, 0x2ef1070e
sub edx, 0x14f0d427
add edx, 0x246b1f41
xor edx, 0x6dbebbeb
add edx, 0x1a1826d6
xor edx, 0x3f234e1b
sub edx, 0x52cd5e81
lea rcx, [rsp + 0x30]
call fcn.1400352b0
xchg r15, r13
mov r13, qword [rsp + 0x40]
xchg r15, r13
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp r12, rax
ja 0x14003e354
lea rax, [r15 + r12]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
mov r8, r12
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 9
add byte [rax + r15], 0x5f
sub byte [rax + r15], 0x55
xor byte [rax + r15], 0x5c
sub byte [rax + r15], 3
sub byte [rax + r15], 1
sub byte [rax + r15], 0x20
xor byte [rax + r15], 0x2b
jmp 0x14003e378
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
lea rcx, [rsp + 0x30]
call fcn.1400349d0
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14003e413
lea rax, [rcx + 2]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x13513353
add edx, 0x1c4db03a
sub edx, 0x251ebc3a
add edx, 0x6ee189da
sub edx, 0x6c9c5014
sub edx, 0x905b48a
xor edx, 0x3bf8cb5
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x65
xor byte [rax + rcx + 2], 0x5d
add byte [rax + rcx + 2], 0x12
xor byte [rax + rcx + 2], 0x57
xor byte [rax + rcx + 2], 0xa
add byte [rax + rcx + 2], 0x11
add byte [rax + rcx + 2], 0x1a
sub byte [rax + rcx + 2], 0x24
xor byte [rax + rcx + 2], 0x1e
jmp 0x14003e497
mov qword [rsp + 0x20], 0x1e1a19b9
add qword [rsp + 0x20], 0x103b56f2
xor qword [rsp + 0x20], 0x4171b9b0
sub qword [rsp + 0x20], 0x316a126
xor qword [rsp + 0x20], 0x38f23914
add qword [rsp + 0x20], 0x205fed9a
xor qword [rsp + 0x20], 0x29f078ab
xor qword [rsp + 0x20], 0x5cac74d2
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x710b58aa
sub edx, 0x422ee0d9
add edx, 0x255b2f13
xor edx, 0x41c67fb7
add edx, 0x5d090e1
xor edx, 0x1bc26a36
lea rcx, [rsp + 0x30]
call fcn.1400349d0
mov r15, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14003e4aa
mov r13, qword [r13]
xchg r12, r14
mov r14, qword [rsp + 0x40]
xchg r14, r12
mov rcx, qword [rsp + 0x48]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
sub rax, r12
cmp r15, rax
ja 0x14003e533
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
xchg r8, r15
mov r15, r8
xchg r8, r15
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x15
sub byte [rax + r12], 4
add byte [rax + r12], 0x15
add byte [rax + r12], 3
add byte [rax + r12], 0x34
xor byte [rax + r12], 0xc
sub byte [rax + r12], 0x45
xor byte [rax + r12], 0xc
jmp 0x14003e563
xchg r12, r15
mov qword [rsp + 0x20], r12
xchg r12, r15
xchg r14, r13
mov r9, r14
xchg r14, r13
movzx r8d, byte [rbp + 0x98]
xchg r15, rbp
mov rdx, rbp
xchg rbp, r15
lea rcx, [rsp + 0x30]
call fcn.1400349d0
nop
xchg r9, rdx
mov r9, qword [rbp - 0x78]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14003e5ba
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x14003e5b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e5b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0x2ccec2fa
xor qword [rbp - 0x78], 0x5b82f4bb
xor qword [rbp - 0x78], 0x2195015a
add qword [rbp - 0x78], 0x20dfddd3
add qword [rbp - 0x78], 0x22fd2a2
xor qword [rbp - 0x78], 0x27c17b63
add qword [rbp - 0x78], 0x44cc749
sub qword [rbp - 0x78], 0x6276642d
mov byte [rsp + 0x70], r15b
xchg r10, r15
mov qword [rsp + 0x20], r10
xchg r15, r10
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d80
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x3d
sub byte [rcx + 0x28], 0x2a
xor byte [rcx + 0x28], 0x76
sub byte [rcx + 0x28], 0x5e
add byte [rcx + 0x28], 0x4c
sub byte [rcx + 0x28], 0x35
add byte [rcx + 0x28], 0x36
sub byte [rcx + 0x28], 0x36
xor byte [rcx + 0x28], 0x1f
cmp byte [rcx + 0x29], r15b
jne 0x14003ea4c
lea rbx, [0x140004a88]
xchg rbx, rdi
mov qword [rbp + 0x30], rdi
xchg rbx, rdi
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r14, rbx
mov qword [rbp + 0x10], r14
xchg rbx, r14
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r13
mov r13, qword [rsp + 0x48]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14003e6e3
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x14003e6de
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e6de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x14d71988
xor qword [rsp + 0x48], 0x3eb53070
add qword [rsp + 0x48], 0x45ebb416
xor qword [rsp + 0x48], 0x6ef33243
add qword [rsp + 0x48], 0x276c0c12
sub qword [rsp + 0x48], 0x462af850
mov byte [rsp + 0x30], 0x7e
sub byte [rsp + 0x30], 0x2b
xor byte [rsp + 0x30], 0x26
xor byte [rsp + 0x30], 0x73
add byte [rsp + 0x30], 0x3d
xor byte [rsp + 0x30], 0x7f
add byte [rsp + 0x30], 0x2a
sub byte [rsp + 0x30], 0x50
sub byte [rsp + 0x30], 0x16
xchg r9, rdx
mov r9, qword [rbp - 0x18]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14003e7a7
inc rdx
xchg rdi, rcx
mov rdi, qword [rbp - 0x30]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e7a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e7a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
mov byte [rbp - 0x30], 0x6f
sub byte [rbp - 0x30], 0xb
xor byte [rbp - 0x30], 0x2e
add byte [rbp - 0x30], 0x24
sub byte [rbp - 0x30], 7
sub byte [rbp - 0x30], 0x23
sub byte [rbp - 0x30], 0x1c
add byte [rbp - 0x30], 0x52
xor byte [rbp - 0x30], 0x7a
xchg rdx, rbx
mov rbx, qword [rbp + 8]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14003e83d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e838
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9dbe4368
add rax, 0xffffffff9dbe4360
cmp rax, 0x1f
jbe 0x14003e838
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi], xmm0
xchg rbp, rsi
mov byte [rbp - 0x10], 0x24
xor byte [rbp - 0x10], 0x41
xor byte [rbp - 0x10], 0x14
sub byte [rbp - 0x10], 0x67
add byte [rbp - 0x10], 0x2b
sub byte [rbp - 0x10], 0x35
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003e8c2
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x50]
xchg r9, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14003e8bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e8bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
cmp rsi, 0x10
jb 0x14003e9e6
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003e906
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r14, qword [r14 - 8]
sub rax, r14
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e906
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1401fc804
jmp 0x14003e9e6
lea r8d, [rdx - 1]
mov edx, 0x33a27aad
xor edx, 0x6b109fb3
sub edx, 0x477fa9f3
add edx, 0x6c4755e5
sub edx, 0x5a921d30
add edx, 0x25529226
sub edx, 0x17a44c65
xor edx, 0x2e89532d
sub edx, 0x1e1fea88
call fcn.140045d00
test al, al
je 0x14003e9e6
inc qword [rdi + 0x18]
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
je 0x14003e999
movzx ecx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
mov dword [rdi + 0x10], ecx
mov al, 0x13
xor al, 5
add al, 4
add al, 0x31
add al, 0x29
xor al, 0x6f
xor al, 0x48
sub al, 0x52
jmp 0x14003e9e8
nop
movabs rbx, 0xffffffff721eef06
add rbx, 0xc6f1814
xor rbx, 0x4403afa5
xor rbx, 0x83bb075
add rbx, 0xdecc097
sub rbx, 0x3b265b01
add rbx, 0x7a4aea50
xor rbx, 0x6557f420
add rbx, 0x7fffffff
add rbx, 0x656f6370
mov dword [rdi + 0x10], ebx
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
push rax
push rdx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rdx
push rax
push rdx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, r13
mov r13, rax
xchg rdx, r13
lea rcx, [rsp + 0x70]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
int3