Function at 0x140002450
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x140009230]
xor rax, rsp
mov qword [rbp + 0x10], rax
cmp qword [0x1400092a0], 0x10
lea r12, str.engine.dll
mov r15, rcx
mov dword [rsp + 0x30], r9d
mov rcx, r12
mov qword [rbp - 0x78], r8
cmovae rcx, qword [str.engine.dll]
mov r13, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
mov rdx, 0xffffffffffffffff
test rax, rax
jne 0x14000274c
mov r14, qword [0x140009298]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x2a
jb 0x140002b92
cmp qword [0x1400092a0], 0x10
lea r15, [r14 + 0x2a]
mov ebx, 0xf
lea rdi, [rsp + 0x48]
cmovae r12, qword [str.engine.dll]
xorps xmm0, xmm0
xor esi, esi
xorps xmm1, xmm1
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
cmp r15, rbx
jbe 0x140002584
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002521
mov rbx, rcx
jmp 0x14000252d
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x14000256d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002b8c
mov rcx, rax
call fcn.140004df0
test rax, rax
je 0x14000269f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000257f
test rcx, rcx
je 0x14000257c
call fcn.140004df0
mov rdi, rax
jmp 0x14000257f
mov rdi, rsi
mov qword [rsp + 0x48], rdi
movups xmm0, xmmword [str.The_code_execution_cannot_proceed_because]
mov qword [rsp + 0x58], r15
lea rcx, [rdi + 0x2a]
mov qword [rsp + 0x60], rbx
mov r8, r14
movups xmmword [rdi], xmm0
mov rdx, r12
movups xmm1, xmmword [0x140006510]
movups xmmword [rdi + 0x10], xmm1
movsd xmm0, qword [0x140006520]
movsd qword [rdi + 0x20], xmm0
movzx eax, word [0x140006528]
mov word [rdi + 0x28], ax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], sil
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3e
jb 0x14000261f
cmp rdx, 0x10
lea rax, [rcx + 0x3e]
lea rbx, [rsp + 0x48]
mov qword [rsp + 0x58], rax
cmovae rbx, qword [rsp + 0x48]
lea rdx, str._was_not_found._Reinstalling_the_program_may_fix_this_problem.
add rbx, rcx
mov r8d, 0x3e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x48]
mov byte [rbx + 0x3e], sil
jmp 0x14000263e
lea r9, str._was_not_found._Reinstalling_the_program_may_fix_this_problem.
mov qword [rsp + 0x20], 0x3e
mov edx, 0x3e
lea rcx, [rsp + 0x48]
call fcn.140003030
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400026ab
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400026a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004de8
mov cl, 4
mov byte [rsp + 0x30], 0x76
movzx edx, cl
mov byte [rsp + 0x36], sil
movzx r9d, cl
xor dl, 0x76
xor r9b, 0x76
mov byte [rsp + 0x33], dl
xor cl, 0x76
mov byte [rsp + 0x35], r9b
mov al, 0x33
mov byte [rsp + 0x32], cl
xor al, 0x76
lea rdx, [rbp - 0x50]
mov r8b, 0x19
mov byte [rsp + 0x31], al
xor r8b, 0x76
cmp qword [rbp - 0x38], 0x10
mov byte [rsp + 0x34], r8b
lea r8, [rsp + 0x31]
cmovae rdx, qword [rbp - 0x50]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140002b49
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov cl, 0x2a
mov byte [rsp + 0x38], 0x44
movzx edi, cl
mov dl, 0x2d
movzx ebx, dl
xor cl, 0x44
xor dl, 0x44
mov byte [rsp + 0x3a], cl
mov al, 0x11
mov byte [rsp + 0x3b], dl
mov r8b, 0x30
lea rdx, [rsp + 0x39]
mov r9b, 0x3d
mov r10b, 9
mov r11b, 0x25
xor al, 0x44
xor r8b, 0x44
mov byte [rsp + 0x39], al
xor r9b, 0x44
mov byte [rsp + 0x3c], r8b
xor r10b, 0x44
mov byte [rsp + 0x3d], r9b
xor r11b, 0x44
mov byte [rsp + 0x3e], r10b
xor esi, esi
mov byte [rsp + 0x3f], r11b
xor bl, 0x44
mov byte [rsp + 0x42], sil
xor dil, 0x44
mov byte [rsp + 0x40], bl
mov rcx, r14
mov byte [rsp + 0x41], dil
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x140002958
lea rdx, str.File
lea rcx, [rbp - 0x70]
call fcn.140002d40
mov rdi, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3a
jb 0x14000282c
lea rax, [rcx + 0x3a]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x14000280d
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 0x3a
mov rcx, rbx
lea rdx, str._corrupted__Reinstalling_the_program_may_fix_this_problem.
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x3a], sil
jmp 0x14000284c
lea r9, str._corrupted__Reinstalling_the_program_may_fix_this_problem.
mov qword [rsp + 0x20], 0x3a
mov edx, 0x3a
mov rcx, rdi
call fcn.140003030
mov rdi, rax
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400028b7
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400028b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004de8
mov cl, 0x7b
mov byte [rsp + 0x30], 9
movzx edx, cl
mov byte [rsp + 0x36], sil
movzx r9d, cl
xor dl, 9
xor r9b, 9
mov byte [rsp + 0x33], dl
xor cl, 9
mov byte [rsp + 0x35], r9b
mov al, 0x4c
mov byte [rsp + 0x32], cl
xor al, 9
lea rdx, [rbp - 0x30]
mov r8b, 0x66
mov byte [rsp + 0x31], al
xor r8b, 9
cmp qword [rbp - 0x18], 0x10
mov byte [rsp + 0x34], r8b
lea r8, [rsp + 0x31]
cmovae rdx, qword [rbp - 0x30]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140002b49
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov qword [rsp + 0x28], rsi
lea r8, [0x140001060]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
jne 0x140002b50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140002ba0
mov rcx, qword [rbp - 0x80]
mov r14d, 0x29
mov r8, qword [rsp + 0x78]
mov rax, rcx
sub rax, r8
cmp rax, r14
jb 0x140002a31
lea rax, [r8 + 0x29]
cmp rcx, 0x10
lea rbx, [rsp + 0x68]
mov qword [rsp + 0x78], rax
cmovae rbx, qword [rsp + 0x68]
lea rax, [0x1400065a1]
lea r15, str.Failed_to_create_the_thread._Error_code:
cmp rax, rbx
jbe 0x1400029f4
lea rax, [rbx + r8]
cmp r15, rax
ja 0x1400029f4
cmp rbx, r15
ja 0x1400029ec
mov rdi, rsi
jmp 0x1400029f7
mov rdi, rbx
sub rdi, r15
jmp 0x1400029f7
mov rdi, r14
inc r8
lea rcx, [rbx + 0x29]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [r15 + 0x29]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x68]
jmp 0x140002a43
mov rdx, r14
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x68]
call fcn.140002eb0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140002aaf
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002aaa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002aaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004de8
mov cl, 0x7f
mov byte [rsp + 0x30], 0xd
movzx edx, cl
mov byte [rsp + 0x36], sil
movzx r9d, cl
xor dl, 0xd
xor r9b, 0xd
mov byte [rsp + 0x33], dl
xor cl, 0xd
mov byte [rsp + 0x35], r9b
mov al, 0x48
mov byte [rsp + 0x32], cl
xor al, 0xd
lea rdx, [rbp - 0x10]
mov r8b, 0x62
mov byte [rsp + 0x31], al
xor r8b, 0xd
cmp qword [rbp + 8], 0x10
mov byte [rsp + 0x34], r8b
lea r8, [rsp + 0x31]
cmovae rdx, qword [rbp - 0x10]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140002b49
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004de8
mov eax, 0xffffffff
jmp 0x140002b6c
mov r9d, dword [rsp + 0x30]
mov rdx, r13
mov r8, qword [rbp - 0x78]
mov rcx, r15
call rbx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140004b70
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400013f0
int3
call fcn.140001490
int3