Function at 0x14003c3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg rbx, r13
xchg rbp, rsi
mov qword [rsp + 0x10], rbp
xchg rsi, rbp
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push rdx
mov qword [rsp], r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rdi, r9
mov r14, r8
mov r12d, edx
xchg rcx, rsi
mov rbx, rsi
xchg rsi, rcx
mov r15b, 0x46
add r15b, 0x27
add r15b, 0x10
sub r15b, 0x51
xor r15b, 0x14
add r15b, 0x2d
sub r15b, 0x64
xor esi, esi
test r8, r8
je 0x14003c4fa
nop dword [rax]
nop dword [rax + rax]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14003c47f
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x14003c4ae
mov ecx, 0x7154a400
xor ecx, 0xe0fd053
xor ecx, 0x32c0b3f3
add ecx, 0x1d092665
xor ecx, 0x57a179d3
add ecx, 0x17ca6b80
xor ecx, 0x3c79fea0
add ecx, 0x97560209
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14003c548
mov byte [rbp + 0x70], cl
xchg r11, rdx
mov r11, qword [rdi + 8]
xchg r11, rdx
cmp rdx, qword [rdi + 0x10]
je 0x14003c4dc
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x14003c4ee
lea r8, [rbp + 0x70]
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.140032d60
inc rsi
cmp rsi, r14
jb 0x14003c460
movzx eax, r15b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
push rax
push rbx
push rbx
push rax
push rbx
push rax
xchg qword [rsp + 0x30], r15
add rsp, 0x38
push rcx
push rcx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg r12, rdi
mov r12, qword [rbx + 0x28]
xchg rdi, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x3808ddef
xor qword [rsp + 0x40], 0x14412366
xor qword [rsp + 0x40], 0x165c9563
xor qword [rsp + 0x40], 0x31463a1b
add qword [rsp + 0x40], 0x4fcbf148
sub qword [rsp + 0x40], 0x2f650c82
xor qword [rsp + 0x40], 0x431243f7
sub qword [rsp + 0x40], 0x68a8753a
mov qword [rsp + 0x48], 0x4ac0927d
sub qword [rsp + 0x48], 0x1af613f3
xor qword [rsp + 0x48], 0x6f22cc
add qword [rsp + 0x48], 0x36102c34
sub qword [rsp + 0x48], 0xe82284e
sub qword [rsp + 0x48], 0x4ea626ec
sub qword [rsp + 0x48], 0x88d3931
mov eax, dword [0x1400017a0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017a4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0xe
xor byte [rsp + 0x36], 0x4a
sub byte [rsp + 0x36], 0xc
add byte [rsp + 0x36], 0x42
sub byte [rsp + 0x36], 0x61
add byte [rsp + 0x36], 0
sub byte [rsp + 0x36], 0x19
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x7adde9f6
sub edx, 0x141c0624
sub edx, 0x589c59c8
xor edx, 0x7e7235f9
sub edx, 0x47f02f14
xor edx, 0x286790ff
lea rcx, [rsp + 0x50]
call fcn.1400537c0
mov rcx, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
mov qword [rsp + 0x60], 0x317c4440
xor qword [rsp + 0x60], 0x50a7cab7
add qword [rsp + 0x60], 0x819efa7
xor qword [rsp + 0x60], 0x5458105b
xor qword [rsp + 0x60], 0x74dd2aff
sub qword [rsp + 0x60], 0x26ade2a4
sub qword [rsp + 0x60], 0x22c2617f
mov qword [rsp + 0x68], 0xc2a3027
add qword [rsp + 0x68], 0x70d8e106
xor qword [rsp + 0x68], 0x32a1a4f2
add qword [rsp + 0x68], 0xe5a0c55
add qword [rsp + 0x68], 0x9ca5763
sub qword [rsp + 0x68], 0x67c71978
movups xmm0, xmmword [0x140001948]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
mov eax, dword [0x140001958]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14000195c]
mov word [rcx + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], 5
add byte [rcx + 0x17], 0x2f
add byte [rcx + 0x17], 0x37
sub byte [rcx + 0x17], 0x44
sub byte [rcx + 0x17], 0x1d
xor byte [rcx + 0x17], 0xa
lea rax, [rsp + 0x30]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea r9, [rsp + 0x50]
mov r8d, r12d
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140055670
nop
mov qword [rsp + 0x20], 0x7531751e
sub qword [rsp + 0x20], 0x740c857d
add qword [rsp + 0x20], 0x485fe01d
sub qword [rsp + 0x20], 0x51ba40b
xor qword [rsp + 0x20], 0x6418bd2e
xor qword [rsp + 0x20], 0x105aa8b7
add qword [rsp + 0x20], 0x226ae0cc
xor qword [rsp + 0x20], 0x52961ef6
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x4ba41a84
sub edx, 0x22651cfb
add edx, 0x36e17a78
add edx, 0xde66878
sub edx, 0x2b8f5e98
add edx, 0x188e84a3
sub edx, 0x27960cf
xor edx, 0x7676f3fe
sub edx, 0x2efa55dd
lea rcx, [rbp - 0x50]
call fcn.140038c80
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x40b67fbe
xor qword [rbp - 0x80], 0x2c881e57
xor qword [rbp - 0x80], 0x1a41d9cb
sub qword [rbp - 0x80], 0x750e37c9
add qword [rbp - 0x80], 0x65618dc
xor qword [rbp - 0x80], 0x7c79938
mov qword [rbp - 0x78], 0x6770089
add qword [rbp - 0x78], 0x4d60be36
xor qword [rbp - 0x78], 0x7f122a85
xor qword [rbp - 0x78], 0x5516866b
xor qword [rbp - 0x78], 0x712dfa31
xor qword [rbp - 0x78], 0x4dae1678
xor qword [rbp - 0x78], 0x781a98de
sub qword [rbp - 0x78], 0x3d4a66b7
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140001968]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14000196c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], 0x63
xor byte [rsp + 0x7d], 0x54
xor byte [rsp + 0x7d], 0xb
add byte [rsp + 0x7d], 0xf
xor byte [rsp + 0x7d], 0x57
xor byte [rsp + 0x7d], 3
add byte [rsp + 0x7d], 3
sub byte [rsp + 0x7d], 0x22
mov byte [rdi + 0x28], 0x32
add byte [rdi + 0x28], 0xe
xor byte [rdi + 0x28], 0x24
add byte [rdi + 0x28], 0x18
sub byte [rdi + 0x28], 0x4c
xor byte [rdi + 0x28], 0x29
xor byte [rdi + 0x28], 0x5d
xor byte [rdi + 0x28], 0x45
cmp byte [rdi + 0x29], 0
jne 0x14003ca85
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r9, rbx
mov qword [rbp - 0x50], r9
xchg rbx, r9
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rcx
mov rcx, qword [rbp - 0x58]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14003c938
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c933
nop
sub rdx, 0xc75d960
add rdx, 0xc75d987
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003c933
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rbp - 0x60], 0x7f58c67b
xor qword [rbp - 0x60], 0x1eb6730c
xor qword [rbp - 0x60], 0x1b799606
sub qword [rbp - 0x60], 0x5fbcefe4
xor qword [rbp - 0x60], 0xe9488dc
add qword [rbp - 0x60], 0x275946ba
xor qword [rbp - 0x60], 0x6757354c
xor qword [rbp - 0x60], 0x5b61b142
xor qword [rbp - 0x60], 0x79e8605
mov qword [rbp - 0x58], 0x705814f6
xor qword [rbp - 0x58], 0x1f81d67b
sub qword [rbp - 0x58], 0x4e9fc3a8
sub qword [rbp - 0x58], 0x11c95d32
add qword [rbp - 0x58], 0x37ad18de
sub qword [rbp - 0x58], 0x471dba82
mov byte [rbp - 0x70], 0x18
sub byte [rbp - 0x70], 0x14
add byte [rbp - 0x70], 0x1c
add byte [rbp - 0x70], 0x4a
sub byte [rbp - 0x70], 7
sub byte [rbp - 0x70], 0x63
xchg rdx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14003ca25
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003ca1f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003ca1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003ca7d
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ca78
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003ca78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xor r15b, r15b
jmp 0x14003c4fa
lea rcx, [rbp - 0x10]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3