Function at 0x14003cbc0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
push rbp
nop
push 0x7abd5236
mov qword [rsp], rsi
push rsi
mov qword [rsp], rdi
nop
push 0x784fce06
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r14, r8
mov rbx, r14
xchg r8, r14
mov r14d, edx
xchg r13, rdi
mov rdi, rcx
xchg rdi, r13
xor edi, edi
mov dword [rbp + 0x98], edi
test edx, edx
jns 0x14003d9c9
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rdi + 3]
lea rcx, [rbp + 0x98]
call fcn.140073310
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdi, r9
mov qword [rsp + 0x60], r9
xchg rdi, r9
xchg rdx, rdi
mov qword [rsp + 0x68], rdx
xchg rdx, rdi
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff0f3f1e26
xor rbx, 0x66affa67
sub rbx, 0x34244460
xor rbx, 0x44506973
sub rbx, 0x42bdea38
sub rbx, 0x23bba276
add rbx, 0x7fffffff
add rbx, 0x753c961c
nop
inc rbx
cmp byte [rax + rbx], dil
jne 0x14003ccb1
movabs rdi, 0x7fffffff774e12c5
xor rdi, 0x7f5d08f5
xor rdi, 0x4bed06e6
sub rdi, 0x5f67c
add rdi, 0x347cc7ba
sub rdi, 0x50a76fee
add rdi, 0x7baae2d
add rdi, 0xd697a1f
add rdi, 0x7fffffff
add rdi, 0x430e598e
cmp rbx, rdi
ja 0x14003daec
cmp rbx, 0x10
jae 0x14003cda4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x126aea31
add qword [rsp + 0x68], 0x54b732ca
sub qword [rsp + 0x68], 0x4a7c65c6
add qword [rsp + 0x68], 0x45966aaa
add qword [rsp + 0x68], 0xdd1a698
sub qword [rsp + 0x68], 0x1225d7c9
sub qword [rsp + 0x68], 0x5de7f09f
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x44
add byte [rsp + rbx + 0x50], 0x18
sub byte [rsp + rbx + 0x50], 0x30
add byte [rsp + rbx + 0x50], 0x1e
add byte [rsp + rbx + 0x50], 0x12
sub byte [rsp + rbx + 0x50], 0x35
sub byte [rsp + rbx + 0x50], 0x27
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14003ce61
mov rax, rbx
or rax, 0xf
cmp rax, rdi
ja 0x14003cdf7
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov ecx, 0x3a7a52b5
xor ecx, 0xf23e21
add ecx, 0x1dd1872e
xor ecx, 0x171ebafa
xor ecx, 0x4f02711
add ecx, 0x32e5d3b
xor ecx, 0xc1cb5ab
add ecx, 0x70589e
sub ecx, 0x4369d757
cmp rax, rcx
cmovb rdi, rcx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400534e0
mov rsi, rax
xchg rbx, rax
mov qword [rsp + 0x50], rbx
xchg rbx, rax
mov qword [rsp + 0x60], rbx
xchg r13, rdi
mov qword [rsp + 0x68], r13
xchg rdi, r13
xchg r13, r8
mov r13, rbx
xchg r13, r8
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0x6c
sub byte [rsi + rbx], 0x2a
sub byte [rsi + rbx], 0x22
sub byte [rsi + rbx], 0x1b
add byte [rsi + rbx], 0x2e
add byte [rsi + rbx], 0x30
sub byte [rsi + rbx], 0x52
add byte [rsi + rbx], 0x4c
sub byte [rsi + rbx], 0x5d
xchg rdx, rax
mov rdx, qword [r13 + 0x28]
xchg rdx, rax
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg r10, rbp
mov r15d, 0xe5db4c3
xor r15d, 0x5bac5a5e
add r15d, 0x24e55859
xor r15d, 0x468533f4
xor r15d, 0x44211bab
sub r15d, 0x56d0d452
sub r15d, 0x21a29a51
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0x93bafb1
add qword [rbp - 0x38], 0x6947a808
add qword [rbp - 0x38], 0x4d73101
xor qword [rbp - 0x38], 0xbea8a2a
sub qword [rbp - 0x38], 0x5d2878b0
xor qword [rbp - 0x38], 0x123b7899
xor qword [rbp - 0x38], 0xdbcf176
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x22
sub byte [rbp - 0x4a], 0x1b
xor byte [rbp - 0x4a], 0x26
sub byte [rbp - 0x4a], 0x19
add byte [rbp - 0x4a], 0x3c
add byte [rbp - 0x4a], 0x36
sub byte [rbp - 0x4a], 0x78
xor byte [rbp - 0x4a], 2
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.140071020
nop
xchg r13, rax
mov r8, r13
xchg r13, rax
lea rdx, [0x140002be0]
lea rcx, [rbp - 0x30]
call fcn.1400371e0
xchg r12, r14
mov r14, rax
xchg r12, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg rbx, rdi
mov qword [rbp - 0x80], rdi
xchg rbx, rdi
mov qword [rbp - 0x78], 0x175056fd
xor qword [rbp - 0x78], 0x49b4ab3e
xor qword [rbp - 0x78], 0x571af7c7
xor qword [rbp - 0x78], 0x4199f03
add qword [rbp - 0x78], 0x49493a6c
add qword [rbp - 0x78], 0x31af5cf
xor qword [rbp - 0x78], 0x121840d0
xor qword [rbp - 0x78], 0x4853859d
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400534e0
xchg r13, rdx
mov r13, rax
xchg r13, rdx
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
mov qword [rbp - 0x80], 0x10ced25c
xor qword [rbp - 0x80], 0x3a93df55
sub qword [rbp - 0x80], 0x162a1c73
add qword [rbp - 0x80], 0x11d0772f
sub qword [rbp - 0x80], 0x152a82e3
xor qword [rbp - 0x80], 0x4ee2f710
xor qword [rbp - 0x80], 0x2b413cfd
xor qword [rbp - 0x80], 0x757b2f14
mov qword [rbp - 0x78], 0x6b42def3
xor qword [rbp - 0x78], 0x240dc7d3
sub qword [rbp - 0x78], 0x448af757
add qword [rbp - 0x78], 0x366ae53f
sub qword [rbp - 0x78], 0xcfd9544
xor qword [rbp - 0x78], 0x343171db
movups xmm0, xmmword [0x1400018c8]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movsd xmm0, qword [0x1400018d8]
xchg r9, rax
movsd qword [r9 + 0x10], xmm0
xchg r9, 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]
mov rdx, qword [rbp - 0x78]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003d0d4
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], 0x5a0e2985
xor dword [rax + rcx], 0x27aee4f3
sub dword [rax + rcx], 0x35ff8281
add dword [rax + rcx], 0x24230083
sub dword [rax + rcx], 0x8a63288
sub dword [rax + rcx], 0x2169f9c
sub dword [rax + rcx], 0x12b82612
mov byte [rax + rcx + 4], bl
jmp 0x14003d162
mov qword [rsp + 0x20], 0x536bc096
xor qword [rsp + 0x20], 0x6a052bf8
sub qword [rsp + 0x20], 0x369336dc
add qword [rsp + 0x20], 0x4288b82c
add qword [rsp + 0x20], 0x1ecaad18
sub qword [rsp + 0x20], 0x457acbde
sub qword [rsp + 0x20], 0x1eb44df4
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x417db7be
add edx, 0x3352f40f
xor edx, 0x5238fe56
xor edx, 0x4c135438
xor edx, 0x76fe9615
add edx, 0x436e5708
sub edx, 0x106f74d7
sub edx, 0x3a5ad666
xor edx, 0x14a9a385
lea rcx, [rsp + 0x70]
call fcn.1400349d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rdx
mov qword [rsp + 0x40], rdx
xchg rbx, rdx
mov ecx, 0x16495b87
add ecx, 0x3d044848
add ecx, 0x1fdce9fc
sub ecx, 0x4d579cc4
add ecx, 0x2cd7e980
sub ecx, 0x52aada78
xchg rcx, rdx
mov qword [rsp + 0x48], rdx
xchg rdx, rcx
mov byte [rsp + 0x30], 0x5c
add byte [rsp + 0x30], 0x16
add byte [rsp + 0x30], 9
sub byte [rsp + 0x30], 0x16
sub byte [rsp + 0x30], 0x43
xor byte [rsp + 0x30], 0xc
sub byte [rsp + 0x30], 0x18
xor byte [rsp + 0x30], 0x16
mov dword [rbp + 0x98], 0x7b068b4f
xor dword [rbp + 0x98], 0x18a0de2
sub dword [rbp + 0x98], 0x786bcf40
add dword [rbp + 0x98], 0x4011399c
xor dword [rbp + 0x98], 0x297b14cf
sub dword [rbp + 0x98], 0x6b4ae5bd
xchg r8, rdx
mov r8, qword [r12 + 0x10]
xchg r8, rdx
xchg r10, r14
mov r10, qword [rbp - 0x80]
xchg r10, r14
nop
sub rdx, 0x6f0f1275
add rdx, 0x6f0f127e
add rdx, r14
cmp rdx, rcx
jbe 0x14003d25d
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400355e0
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
xchg r14, r12
mov r12, qword [rbp - 0x80]
xchg r12, r14
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r14, rcx
ja 0x14003d2d7
mov qword [rsp + 0x40], r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rdx, r8
mov rdx, r14
xchg rdx, r8
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x2a
add byte [r14 + rbx], 0x33
sub byte [r14 + rbx], 0x12
sub byte [r14 + rbx], 0x12
add byte [r14 + rbx], 0x1e
sub byte [r14 + rbx], 8
add byte [r14 + rbx], 0x10
sub byte [r14 + rbx], 0x5f
jmp 0x14003d2f1
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x98]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400349d0
mov rcx, qword [rsp + 0x40]
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg rdx, r11
cmp rcx, rdx
jae 0x14003d351
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], 0x64fd
sub word [rax + rcx], 0x55e8
sub word [rax + rcx], 0x2f0
xor word [rax + rcx], 0x4ce0
xor word [rax + rcx], 0x48d
add word [rax + rcx], 0x10f5
sub word [rax + rcx], 0x551d
jmp 0x14003d3a9
mov r9b, 0x7e
sub r9b, 0x5d
xor r9b, 0x37
add r9b, 0x50
sub r9b, 0x2e
xor r9b, 0x18
movzx r8d, byte [rbp + 0x98]
mov edx, 0x7f226d28
xor edx, 0x45978a60
add edx, 0x25ece64d
sub edx, 0x25ddbe42
xor edx, 0x5562f856
sub edx, 0x5d3dc59f
add edx, 0x26fee098
sub edx, 0x396911fd
lea rcx, [rsp + 0x30]
call fcn.1400352b0
xchg r14, r12
mov r12, qword [rsp + 0x40]
xchg r12, r14
xchg rbx, rcx
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp r15, rax
ja 0x14003d430
lea rax, [r14 + r15]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
mov r8, r15
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov byte [rax + r14], 0x1f
sub byte [rax + r14], 2
xor byte [rax + r14], 0x5a
add byte [rax + r14], 0x20
add byte [rax + r14], 0x10
xor byte [rax + r14], 0x2c
sub byte [rax + r14], 0x59
add byte [rax + r14], 0x37
sub byte [rax + r14], 0x39
jmp 0x14003d454
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg rbp, rdx
mov rbp, r15
xchg rbp, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349d0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14003d4ef
lea rax, [rcx + 2]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x315d37b5
xor edx, 0x79df88d2
xor edx, 0x49773a34
add edx, 0xf630990
add edx, 0x41ca724c
add edx, 0x1d17813c
xor edx, 0x3ecfcb89
xor edx, 0x4ef569d8
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x43
add byte [rax + rcx + 2], 0xb
sub byte [rax + rcx + 2], 0x3a
add byte [rax + rcx + 2], 9
sub byte [rax + rcx + 2], 1
add byte [rax + rcx + 2], 0x4f
sub byte [rax + rcx + 2], 0x46
sub byte [rax + rcx + 2], 0x23
xor byte [rax + rcx + 2], 2
jmp 0x14003d56a
mov qword [rsp + 0x20], 0x7a8dad87
sub qword [rsp + 0x20], 0x532f8561
xor qword [rsp + 0x20], 0x3431a9c6
add qword [rsp + 0x20], 0x5c83e51d
sub qword [rsp + 0x20], 0x211f4b9a
sub qword [rsp + 0x20], 0x404fcf30
xor qword [rsp + 0x20], 0xe844c31
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x1dcf8c9
add edx, 0x51620f97
sub edx, 0x99cc02b
sub edx, 0xd072f44
add edx, 0x19ecb34a
sub edx, 0x5687cc39
lea rcx, [rsp + 0x30]
call fcn.1400349d0
xchg r14, rbx
mov rbx, qword [r12 + 0x10]
xchg rbx, r14
cmp qword [r12 + 0x18], 0x10
jb 0x14003d585
mov r12, qword [r12]
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp r14, rax
ja 0x14003d5ff
lea rax, [r15 + r14]
xchg r9, rax
mov qword [rsp + 0x40], r9
xchg r9, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg r8, r14
mov r14, r8
xchg r8, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + r15], 0x62
sub byte [rax + r15], 0x38
xor byte [rax + r15], 0x6a
xor byte [rax + r15], 0x50
sub byte [rax + r15], 4
add byte [rax + r15], 0x4c
xor byte [rax + r15], 0x58
jmp 0x14003d623
mov qword [rsp + 0x20], r14
xchg r9, rdx
mov rdx, r12
xchg r9, rdx
movzx r8d, byte [rbp + 0x98]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400349d0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003d678
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14003d673
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d673
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor r14d, r14d
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x91ab929
xor qword [rbp - 0x78], 0x2e14b25b
add qword [rbp - 0x78], 0x3556ca63
xor qword [rbp - 0x78], 0x6a487343
sub qword [rbp - 0x78], 0x334e250c
add qword [rbp - 0x78], 0x4736f5ab
xor qword [rbp - 0x78], 0x2764f2c9
sub qword [rbp - 0x78], 0x6d7185ed
mov byte [rsp + 0x70], r14b
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
xchg r8, rdi
mov rdi, qword [r13 + 0x18]
xchg rdi, r8
lea edx, [r14 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d80
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x40
xor byte [rcx + 0x28], 0x32
xor byte [rcx + 0x28], 0x50
add byte [rcx + 0x28], 0x1a
xor byte [rcx + 0x28], 0x32
xor byte [rcx + 0x28], 0xf
cmp byte [rcx + 0x29], r14b
jne 0x14003dac9
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003d788
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d783
nop
add rdx, 0x2cc3176
sub rdx, 0x2cc314f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d783
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg rbp, r14
mov qword [rsp + 0x40], rbp
xchg r14, rbp
mov qword [rsp + 0x48], 0x53ab7c64
sub qword [rsp + 0x48], 0x2d8aca7b
add qword [rsp + 0x48], 0x159c9358
sub qword [rsp + 0x48], 0x1d077c54
xor qword [rsp + 0x48], 0x1c25e068
add qword [rsp + 0x48], 0xed22e7f
sub qword [rsp + 0x48], 0x116256f5
mov byte [rsp + 0x30], 0x6e
add byte [rsp + 0x30], 0xd
sub byte [rsp + 0x30], 0x6b
add byte [rsp + 0x30], 0x1c
add byte [rsp + 0x30], 0x17
sub byte [rsp + 0x30], 0x35
add byte [rsp + 0x30], 0x33
sub byte [rsp + 0x30], 0x41
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14003d848
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003d843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d843
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, rcx
movdqu xmmword [rcx - 0x20], xmm0
xchg rbp, rcx
mov byte [rbp - 0x30], 0x7e
xor byte [rbp - 0x30], 0x3c
add byte [rbp - 0x30], 0x19
sub byte [rbp - 0x30], 0x3c
add byte [rbp - 0x30], 0x17
add byte [rbp - 0x30], 0x39
sub byte [rbp - 0x30], 0x4a
add byte [rbp - 0x30], 0x23
xor byte [rbp - 0x30], 0x48
xchg rdx, r10
mov r10, qword [rbp + 8]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14003d8e7
inc rdx
xchg rcx, r14
mov r14, qword [rbp - 0x10]
xchg r14, rcx
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x14003d8e2
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 0x14003d8e2
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]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0x35
sub byte [rbp - 0x10], 0xf
xor byte [rbp - 0x10], 0x44
xor byte [rbp - 0x10], 0x35
sub byte [rbp - 0x10], 0x32
sub byte [rbp - 0x10], 0x1e
add byte [rbp - 0x10], 0x26
sub byte [rbp - 0x10], 0x1d
xor byte [rbp - 0x10], 0x10
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003d972
inc rdx
mov rcx, qword [rbp - 0x50]
xchg r12, rcx
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14003d96c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffee8e696c
sub rax, 0xffffffffee8e6974
cmp rax, 0x1f
jbe 0x14003d96c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
cmp rdi, 0x10
jb 0x14003d9c2
lea rdx, [rdi + 1]
xchg r9, rax
mov r9, rsi
xchg r9, rax
cmp rdx, 0x1000
jb 0x14003d9b4
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d9b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fc804
xor al, al
jmp 0x14003da63
mov byte [rbp + 0x98], dil
lea r8, [rbp + 0x98]
mov edx, 0x6f769935
sub edx, 0x26b9e1cb
xor edx, 0x5038fce2
sub edx, 0x54136c
add edx, 0x5b89c378
sub edx, 0x31444410
sub edx, 0x4275b780
call fcn.14003f130
movzx eax, byte [rbp + 0x98]
xchg r10, rax
mov qword [rbx + 0x18], r10
xchg r10, rax
mov byte [rbx + 0x20], 0x63
add byte [rbx + 0x20], 3
sub byte [rbx + 0x20], 0x1a
add byte [rbx + 0x20], 0x30
xor byte [rbx + 0x20], 0x5f
sub byte [rbx + 0x20], 0x22
mov r9, rbx
mov r8d, r14d
mov edx, 0x2eb0623c
add edx, 0x3963146c
xor edx, 0x4e1a69f9
add edx, 0x21c41398
add edx, 0x354c9ca1
sub edx, 0x243f4ee9
xor edx, 0x58da80a5
mov rcx, r13
call fcn.14003b6d0
xchg rsi, rbx
mov rsi, qword [rsp + 0x190]
xchg rbx, rsi
add rsp, 0x150
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rdx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
int3