Function at 0x180003080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x348
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov eax, 4
mov word [rsp + 0x80], ax
mov byte [rsp + 0x34], 0x77
mov dword [rsp + 0xc4], 8
mov byte [rsp + 0x35], 1
mov qword [rsp + 0xe8], 4
mov qword [rsp + 0x48], 0
mov eax, 9
mov word [rsp + 0x8c], ax
mov byte [rsp + 0x36], 1
mov dword [rsp + 0xc8], 3
lea rax, [rsp + 0x268]
lea rcx, str.WQKiYnMLbRPsGjOvxyCqtJrauzoNFkXSDlBdZgmpHVwA
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x37], 0x70
mov qword [rsp + 0xf0], 5
mov qword [rsp + 0x58], 0
mov eax, 3
mov word [rsp + 0x90], ax
mov byte [rsp + 0x38], 0x52
mov dword [rsp + 0xcc], 2
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x100], 6
lea rax, [rsp + 0x238]
lea rcx, str.bIRvNnroBuMHAlpwqJkKhZdQjEmPxXOeaLFUiGDctS
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2b
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x30], 0
lea rax, [rsp + 0x300]
lea rcx, str.CoQHFEYMaZitrlGmzhUbOwcqXNWgBkvTKjLJAnuySdDsxpfIeRV
mov rdi, rax
mov rsi, rcx
mov ecx, 0x34
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x50], 2
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x39], 0x48
mov byte [rsp + 0x3a], 1
mov dword [rsp + 0xd0], 5
lea rax, [rsp + 0x1d8]
lea rcx, str.bliBSPhoZKLWtpXFyITfcveO
mov rdi, rax
mov rsi, rcx
mov ecx, 0x19
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 9
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0xd4], 2
lea rax, [rsp + 0x1c0]
lea rcx, str.aNFIolpLZuqxOsgmVjzcS
mov rdi, rax
mov rsi, rcx
mov ecx, 0x16
rep movsb byte [rdi], byte [rsi]
mov eax, 1
mov word [rsp + 0x98], ax
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x3b], 0x78
mov qword [rsp + 0x120], 5
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x10b
jne 0x180003358
cmp dword [rsp + 0x50], 1
je 0x180003353
lea rdx, str.hEOykvQxBmuIHcLVqnpliUXMwWYSNCgRsPZaFrbjGTf
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180002870
lea rdx, [0x180002bf0]
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 qword [rsp + 0x128], 9
mov eax, 2
mov word [rsp + 0x9c], ax
mov eax, 8
mov word [rsp + 0xa0], ax
mov byte [rsp + 0x3c], 0x56
lea rax, [rsp + 0x2c8]
lea rcx, str.dhJoqWXrTcEeiBSHOCMwuNkKAVZbQfajPFzpgRvylxYLGsmUnI
mov rdi, rax
mov rsi, rcx
mov ecx, 0x33
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x130], 0
mov dword [rsp + 0xac], 4
xor eax, eax
jmp 0x18000376d
jmp 0x18000341a
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
jne 0x1800033e5
cmp dword [rsp + 0x50], 2
je 0x1800033e3
lea rdx, str.XgyCbNaSHcMvmpFPnsUqKLYZOerxDBWGtwJoRITdjkQEfiluzA
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180002870
lea rdx, [0x180002bf0]
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 eax, 5
mov word [rsp + 0x6c], ax
mov qword [rsp + 0x148], 7
mov byte [rsp + 0x3e], 0x46
mov dword [rsp + 0xb4], 9
mov byte [rsp + 0x3f], 1
mov qword [rsp + 0x150], 0
xor eax, eax
mov word [rsp + 0x70], ax
xor eax, eax
jmp 0x18000376d
jmp 0x18000341a
lea rdx, str.cFhgGHlKSmOpUTdfCzwVEuqJQbeMXvrLytIsYiaA
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180002870
lea rdx, [0x180002bf0]
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 dword [rsp + 0xb8], 3
xor eax, eax
jmp 0x18000376d
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x20]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 0x63
mov byte [rsp + 0x41], 1
xor eax, eax
mov word [rsp + 0x74], ax
mov qword [rsp + 0x160], 0
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x1c]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
xor eax, eax
mov word [rsp + 0x78], ax
lea rax, [rsp + 0xe0]
lea rcx, str.dURXMD
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x24]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x42], 0x72
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x168], 0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0xa8], 0
je 0x1800036dd
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x298]
lea rcx, str.wavQRftKSryNDcLJhomVeIdZFbBjkiCpPgUzXxHMOqYs
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
lea rdx, str.ReflectiveLoader
mov rcx, qword [rsp + 0xd8]
call fcn.180003ca0
test rax, rax
je 0x180003698
lea rdx, [0x180005a6c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180002870
lea rdx, [0x180002bf0]
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 byte [rsp + 0x43], 0x4e
mov qword [rsp + 0x170], 6
mov qword [rsp + 0x178], 0
mov eax, 3
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x44], 1
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x1c]
call fcn.180002e60
mov eax, eax
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x218]
lea rcx, str.IKVfyQSoJMaTimsvBFAlLNYjZtPnUhe
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x45], 1
mov rax, qword [rsp + 0x60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
call fcn.180002e60
jmp 0x18000376d
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x188], 0
mov dword [rsp + 0xbc], 3
mov eax, 4
mov word [rsp + 0x84], ax
jmp 0x180003521
lea rdx, str.xkBjMbUwPVceQqpnJWCNgmLvziXtKhZFIrTyEYu
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180002870
lea rdx, [0x180002bf0]
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 eax, 4
mov word [rsp + 0x88], ax
mov qword [rsp + 0x190], 5
mov qword [rsp + 0x198], 0
xor eax, eax
jmp 0x18000376d
add rsp, 0x348
pop rdi
pop rsi
ret