Function at 0x14003cb20
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x469d9402
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
push 0x1c4ae45
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r8, r9
mov rbx, r9
xchg r8, r9
mov r14d, edx
mov r13, rcx
xor edi, edi
mov dword [rbp + 0x98], edi
test edx, edx
jns 0x14003d987
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.1400734d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r14, rdi
mov qword [rsp + 0x60], r14
xchg r14, rdi
mov qword [rsp + 0x68], rdi
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff50c052e1
xor rbx, 0x31060e2e
xor rbx, 0x518ee735
add rbx, 0x2931c081
sub rbx, 0x4bf8a714
add rbx, 0x38aadc4d
add rbx, 0x7fffffff
xor rbx, 0x39d34e4c
nop
inc rbx
cmp byte [rax + rbx], dil
jne 0x14003cc0a
movabs rdi, 0x7fffffff632f0e4c
sub rdi, 0x537b880e
xor rdi, 0xce8495f
add rdi, 0x798112c7
sub rdi, 0x22f165ff
add rdi, 0x18fde2bb
xor rdi, 0x6eaa0502
add rdi, 0x57deb480
add rdi, 0x7fffffff
add rdi, 0xbddef9a
cmp rbx, rdi
ja 0x14003dac0
cmp rbx, 0x10
jae 0x14003ccf5
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x3af6b165
sub qword [rsp + 0x68], 0xc9e73aa
add qword [rsp + 0x68], 0x47f33073
sub qword [rsp + 0x68], 0x54c0dab
sub qword [rsp + 0x68], 0xf93f8ff
sub qword [rsp + 0x68], 0x616b6775
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x48
xor byte [rsp + rbx + 0x50], 0x40
add byte [rsp + rbx + 0x50], 0x6c
sub byte [rsp + rbx + 0x50], 0x53
add byte [rsp + rbx + 0x50], 0x33
xor byte [rsp + rbx + 0x50], 0x54
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14003cdb2
xchg r8, rbx
mov rax, r8
xchg r8, rbx
or rax, 0xf
cmp rax, rdi
ja 0x14003cd4e
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov ecx, 0x337a2865
sub ecx, 0x6a04402
sub ecx, 0x20cc8c2b
add ecx, 0x18ad59df
xor ecx, 0x6a38da13
sub ecx, 0x1ceeabad
sub ecx, 0x1ea75c70
add ecx, 0x58eb692e
xor ecx, 0x6bd7c903
cmp rax, rcx
cmovb rdi, rcx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053700
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rbx
xchg rdi, r13
mov qword [rsp + 0x68], r13
xchg r13, rdi
xchg r8, rdx
mov rdx, rbx
xchg rdx, r8
lea rdx, [rbp + 0x98]
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0xd
add byte [rsi + rbx], 0x19
add byte [rsi + rbx], 0x22
sub byte [rsi + rbx], 7
add byte [rsi + rbx], 0x36
xor byte [rsi + rbx], 0x77
xor byte [rsi + rbx], 0x5c
xor byte [rsi + rbx], 0x5c
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 - 0x50], xmm0
xchg rbp, r8
mov r15d, 0x68eb5966
sub r15d, 0x70cbf3f
xor r15d, 0x5ab8bb1f
sub r15d, 0x25064325
sub r15d, 0x18e8b4f
sub r15d, 0x14d152be
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0x6544117e
sub qword [rbp - 0x38], 0xf400bbe
add qword [rbp - 0x38], 0x893ed3d
sub qword [rbp - 0x38], 0x43678811
add qword [rbp - 0x38], 0x233aca1a
sub qword [rbp - 0x38], 0xd1970bf
add qword [rbp - 0x38], 0x2d53f07f
sub qword [rbp - 0x38], 0x23130b3e
xor qword [rbp - 0x38], 0x3b92a987
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x5c
xor byte [rbp - 0x4a], 0x3c
sub byte [rbp - 0x4a], 0x54
xor byte [rbp - 0x4a], 0x74
sub byte [rbp - 0x4a], 0x2a
sub byte [rbp - 0x4a], 0x18
xor byte [rbp - 0x4a], 0x41
sub byte [rbp - 0x4a], 0x64
sub byte [rbp - 0x4a], 0x13
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.140071240
nop
mov r8, rax
lea rdx, [0x140002be0]
lea rcx, [rbp - 0x30]
call fcn.140037210
xchg r12, rax
mov rax, r12
xchg r12, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg r10, rbx
mov qword [rbp - 0x80], r10
xchg r10, rbx
mov qword [rbp - 0x78], 0x786af78a
sub qword [rbp - 0x78], 0x62a31434
xor qword [rbp - 0x78], 0x2fb431dc
sub qword [rbp - 0x78], 0x359e1f04
add qword [rbp - 0x78], 0x638111a5
sub qword [rbp - 0x78], 0x6856c51c
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053700
mov rdx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0xf310fbc
add qword [rbp - 0x80], 0x15802e8f
xor qword [rbp - 0x80], 0x3cc5170d
add qword [rbp - 0x80], 0x2970e180
add qword [rbp - 0x80], 0x5ff331a
xor qword [rbp - 0x80], 0x8635324
xor qword [rbp - 0x80], 0x4f876edf
mov qword [rbp - 0x78], 0x5f999672
sub qword [rbp - 0x78], 0x34034d66
add qword [rbp - 0x78], 0x294dedf9
xor qword [rbp - 0x78], 0xde0ffef
xor qword [rbp - 0x78], 0x6cb4cf59
add qword [rbp - 0x78], 0x2cec910a
sub qword [rbp - 0x78], 0x42727bec
xor qword [rbp - 0x78], 0x69e5fba1
xor qword [rbp - 0x78], 0x49cfe76f
movups xmm0, xmmword [0x1400018c8]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, 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
xchg rcx, rdx
mov rdx, qword [rbp - 0x80]
xchg rcx, rdx
xchg rdx, r10
mov r10, qword [rbp - 0x78]
xchg r10, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14003d030
lea rax, [rcx + 4]
xchg rsi, rax
mov qword [rbp - 0x80], rsi
xchg rsi, rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x79ff7237
sub dword [rax + rcx], 0x9ade237
xor dword [rax + rcx], 0xb7fbcc8
xor dword [rax + rcx], 0x608f652e
xor dword [rax + rcx], 0x1acdaba0
add dword [rax + rcx], 0x600e913
add dword [rax + rcx], 0x5397dcff
sub dword [rax + rcx], 0xcb65516
mov byte [rax + rcx + 4], bl
jmp 0x14003d0be
mov qword [rsp + 0x20], 0x638a37c8
add qword [rsp + 0x20], 0x13aec111
xor qword [rsp + 0x20], 0x215aeab6
add qword [rsp + 0x20], 0x14f28074
xor qword [rsp + 0x20], 0x5583320b
add qword [rsp + 0x20], 0x5dcf4e0
sub qword [rsp + 0x20], 0x11cd1241
sub qword [rsp + 0x20], 0x2f83e85f
sub qword [rsp + 0x20], 0x3639b24
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x1bd6d6f6
add edx, 0x4a3a44
add edx, 0x38a42016
sub edx, 0x3dd65d3f
add edx, 0xcf4bf7f
sub edx, 0x23e3938c
lea rcx, [rsp + 0x70]
call fcn.1400349c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rcx
mov qword [rsp + 0x40], rcx
xchg rbx, rcx
mov ecx, 0x68db9ede
xor ecx, 0x66a083c0
xor ecx, 0x44c61379
add ecx, 0x280a4548
sub ecx, 0x712a7290
sub ecx, 0x19ce110
xchg rdx, rcx
mov qword [rsp + 0x48], rdx
xchg rcx, rdx
mov byte [rsp + 0x30], 0x70
sub byte [rsp + 0x30], 0x17
sub byte [rsp + 0x30], 0xc
sub byte [rsp + 0x30], 4
sub byte [rsp + 0x30], 0x1c
add byte [rsp + 0x30], 0xc
add byte [rsp + 0x30], 6
xor byte [rsp + 0x30], 0x49
sub byte [rsp + 0x30], 0x76
mov dword [rbp + 0x98], 0x1913cb34
add dword [rbp + 0x98], 0x38829ec7
add dword [rbp + 0x98], 0xf56e264
xor dword [rbp + 0x98], 0x471e06d1
xor dword [rbp + 0x98], 0x77e5892e
sub dword [rbp + 0x98], 0x3dfec869
add dword [rbp + 0x98], 0x8a3e5e2
add dword [rbp + 0x98], 0x3eb58ca7
sub dword [rbp + 0x98], 0x59716db7
xchg r13, rdx
mov r13, qword [r12 + 0x10]
xchg r13, rdx
mov r14, qword [rbp - 0x80]
sub rdx, 0xfffffffffffffff7
add rdx, r14
cmp rdx, rcx
jbe 0x14003d1d1
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400355b0
xchg rbx, r14
mov qword [rsp + 0x40], r14
xchg r14, rbx
xchg r13, rcx
mov r13, qword [rsp + 0x48]
xchg r13, rcx
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r14, rcx
ja 0x14003d24c
xchg rsi, r14
mov qword [rsp + 0x40], rsi
xchg r14, rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r14, rbp
mov r8, rbp
xchg r14, rbp
xchg r8, rdx
mov r8, r9
xchg r8, rdx
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x3d
add byte [r14 + rbx], 0x37
sub byte [r14 + rbx], 0x5a
xor byte [r14 + rbx], 0x18
xor byte [r14 + rbx], 0x7f
sub byte [r14 + rbx], 0x72
xor byte [r14 + rbx], 0xb
jmp 0x14003d26c
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x98]
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg rcx, r15
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14003d2d2
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], 0x9df
xor word [rax + rcx], 0x4796
add word [rax + rcx], 0x302c
xor word [rax + rcx], 0x74b0
xor word [rax + rcx], 0x403f
xor word [rax + rcx], 0x434a
xor word [rax + rcx], 0x4ae5
sub word [rax + rcx], 0x4335
jmp 0x14003d32e
mov r9b, 0x67
sub r9b, 0x48
xor r9b, 1
add r9b, 0x17
sub r9b, 0x32
add r9b, 0x21
xor r9b, 4
movzx r8d, byte [rbp + 0x98]
mov edx, 0x13218566
add edx, 0x94867c5
xor edx, 0x7d8cb879
sub edx, 0x46131e9f
add edx, 0x214af5da
add edx, 0x4a5b1cc
add edx, 0x19ea84f7
sub edx, 0x5bad634f
lea rcx, [rsp + 0x30]
call fcn.1400352c0
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r14
cmp r15, rax
ja 0x14003d3af
lea rax, [r14 + r15]
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r15, rdx
mov r8, rdx
xchg r15, rdx
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov byte [rax + r14], 0x6b
sub byte [rax + r14], 0x66
add byte [rax + r14], 0x4a
xor byte [rax + r14], 0x4e
xor byte [rax + r14], 0x1c
add byte [rax + r14], 5
add byte [rax + r14], 0x4a
sub byte [rax + r14], 0x13
sub byte [rax + r14], 0x59
jmp 0x14003d3cd
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
mov rdx, qword [rsp + 0x48]
xchg rsi, rdx
mov rax, rsi
xchg rsi, rdx
sub rax, rcx
cmp rax, 2
jb 0x14003d470
lea rax, [rcx + 2]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x42695bc7
sub edx, 0x8d730e5
add edx, 0x1763843f
sub edx, 0x4324945c
xor edx, 0x445db50b
xor edx, 0x24909fe5
sub edx, 0x1315aa81
sub edx, 0x575839bf
sub edx, 0x2ae2bb1
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x61
add byte [rax + rcx + 2], 0xf
sub byte [rax + rcx + 2], 0x33
sub byte [rax + rcx + 2], 0x35
add byte [rax + rcx + 2], 0x70
sub byte [rax + rcx + 2], 0x44
sub byte [rax + rcx + 2], 0x34
jmp 0x14003d4ee
mov qword [rsp + 0x20], 0x39a18830
xor qword [rsp + 0x20], 0x31d0a590
add qword [rsp + 0x20], 0x10e22f4b
add qword [rsp + 0x20], 0x2a669b91
add qword [rsp + 0x20], 0x2bffb4e9
xor qword [rsp + 0x20], 0x6fb9ad67
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x51bfaa82
xor edx, 0x5feb4bde
add edx, 0x51efb620
add edx, 0x7a1c67a
add edx, 0x10dce98d
sub edx, 0xeee8a57
sub edx, 0x32ac1c8b
xor edx, 0x3728a0a3
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg r14, rsi
mov rsi, qword [r12 + 0x10]
xchg rsi, r14
cmp qword [r12 + 0x18], 0x10
jb 0x14003d509
mov r12, qword [r12]
mov r15, qword [rsp + 0x40]
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rcx, rdx
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r15
cmp r14, rax
ja 0x14003d58a
lea rax, [r15 + r14]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
mov r8, r14
xchg rdx, rcx
mov rcx, r12
xchg rdx, rcx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + r15], 0x1e
sub byte [rax + r15], 0xc
xor byte [rax + r15], 0x41
add byte [rax + r15], 0x1f
xor byte [rax + r15], 0x57
add byte [rax + r15], 0x14
add byte [rax + r15], 0x3d
sub byte [rax + r15], 0x76
jmp 0x14003d5b4
mov qword [rsp + 0x20], r14
xchg r9, r12
mov r12, r9
xchg r12, r9
movzx r8d, byte [rbp + 0x98]
xchg r9, r14
mov rdx, r9
xchg r9, r14
lea rcx, [rsp + 0x30]
call fcn.1400349c0
nop
xchg r13, rdx
mov r13, qword [rbp - 0x78]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14003d60f
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14003d60a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d60a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor r14d, r14d
xchg r11, r14
mov qword [rbp - 0x80], r11
xchg r11, r14
mov qword [rbp - 0x78], 0x4b25c23a
xor qword [rbp - 0x78], 0x46282073
add qword [rbp - 0x78], 0x56ade35
add qword [rbp - 0x78], 0x10bd249a
add qword [rbp - 0x78], 0xd0fc69a
xor qword [rbp - 0x78], 0x3f17e87e
add qword [rbp - 0x78], 0x24fd440f
xor qword [rbp - 0x78], 0x284bd0d6
xor qword [rbp - 0x78], 0x1c045702
mov byte [rsp + 0x70], r14b
xchg rbx, r14
mov qword [rsp + 0x20], rbx
xchg rbx, r14
lea r9, [rsp + 0x30]
xchg r8, rbp
mov rbp, qword [r13 + 0x18]
xchg r8, rbp
lea edx, [r14 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d40
nop
xchg rbx, rcx
mov rbx, qword [rbp + 0xa8]
xchg rcx, rbx
mov byte [rcx + 0x28], 0x25
add byte [rcx + 0x28], 8
sub byte [rcx + 0x28], 4
add byte [rcx + 0x28], 0x1f
add byte [rcx + 0x28], 0x19
add byte [rcx + 0x28], 0x18
sub byte [rcx + 0x28], 0x24
xor byte [rcx + 0x28], 0x39
sub byte [rcx + 0x28], 0x6b
cmp byte [rcx + 0x29], r14b
jne 0x14003daa1
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r9, rbx
mov qword [rbp + 0x10], r9
xchg r9, rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003d746
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d741
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003d741
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r14, r10
mov qword [rsp + 0x40], r10
xchg r14, r10
mov qword [rsp + 0x48], 0x58c6f65c
sub qword [rsp + 0x48], 0x4a006b7d
add qword [rsp + 0x48], 0x1c6a851d
xor qword [rsp + 0x48], 0x57c1fc7f
xor qword [rsp + 0x48], 0x5137c2a9
add qword [rsp + 0x48], 0x3f99e175
sub qword [rsp + 0x48], 0xbdd1fa3
xor qword [rsp + 0x48], 0x6183f2f3
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x30], 0x28
add byte [rsp + 0x30], 0x36
sub byte [rsp + 0x30], 0x46
sub byte [rsp + 0x30], 0xa
sub byte [rsp + 0x30], 3
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14003d80c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d807
nop
sub rdx, 0x343d6d84
add rdx, 0x343d6dab
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d807
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 r9, rbp
movdqu xmmword [r9 - 0x20], xmm0
xchg rbp, r9
mov byte [rbp - 0x30], 0x5c
sub byte [rbp - 0x30], 0x23
xor byte [rbp - 0x30], 0x62
sub byte [rbp - 0x30], 0x33
add byte [rbp - 0x30], 0x1e
sub byte [rbp - 0x30], 0x3c
sub byte [rbp - 0x30], 0xa
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14003d89e
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp - 0x10]
xchg rbx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14003d899
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 0x14003d899
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], xmm0
xchg r8, rbp
mov byte [rbp - 0x10], 0x1d
add byte [rbp - 0x10], 0x10
add byte [rbp - 0x10], 0x39
sub byte [rbp - 0x10], 0x38
add byte [rbp - 0x10], 0x47
sub byte [rbp - 0x10], 6
sub byte [rbp - 0x10], 0x4f
sub byte [rbp - 0x10], 0x20
xchg r10, rdx
mov r10, qword [rbp - 0x38]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14003d922
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d91c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003d91c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
cmp rdi, 0x10
jb 0x14003d980
lea rdx, [rdi + 1]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14003d978
nop
sub rdx, 0x2ee3213f
add rdx, 0x2ee32166
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffaa457388
add rax, 0xffffffffaa457380
cmp rax, 0x1f
jbe 0x14003d978
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401fccd8
xor al, al
jmp 0x14003da3d
mov byte [rbp + 0x98], dil
lea r8, [rbp + 0x98]
mov edx, 0x2c1d343e
add edx, 0x24690c3e
xor edx, 0x1ef3aef8
xor edx, 0x59b40d84
add edx, 0x1bf8d605
sub edx, 0x189d856e
add edx, 0x3f1b4605
sub edx, 0x35cf8d38
sub edx, 0x2468ec60
call fcn.14003f150
movzx eax, byte [rbp + 0x98]
mov qword [rbx + 0x18], rax
mov byte [rbx + 0x20], 0x2b
add byte [rbx + 0x20], 0x48
sub byte [rbx + 0x20], 2
xor byte [rbx + 0x20], 0x28
sub byte [rbx + 0x20], 0x28
sub byte [rbx + 0x20], 0xa
add byte [rbx + 0x20], 1
xor byte [rbx + 0x20], 0x29
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov r8d, r14d
mov edx, 0x5f8c4e9d
add edx, 0x1f0066cd
sub edx, 0x2280c2a2
sub edx, 0x3e300863
add edx, 0x345b85a0
add edx, 0x4ae12bf
sub edx, 0x257d6819
sub edx, 0x31681aa7
mov rcx, r13
call fcn.14003b600
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
nop
mov r15, qword [rsp]
add rsp, 8
push rdx
push rax
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rax
pop rdx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rcx
push rdx
push rax
push rax
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
xchg qword [rsp + 8], rbp
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3