Function at 0x47caf4
Capabilities:
Reference cloudflare dns server

Disassembly:
push 0x14
mov eax, 0x6659bb
call fcn.0065dfa3
mov esi, ecx
mov dword [ebp - 0x10], esi
mov ebx, 0x710d27
mov dword [esi], vtable.webinstaller::WebInstallerClient.0
lea ecx, [esi + 4]
push ebx
call fcn.0044e6d0
and dword [ebp - 4], 0
lea ecx, [esi + 0x1c]
push str.1.0.0.1
call fcn.0044e6d0
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 1
push 0x7190a0
call fcn.0044e6d0
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 2
push str.1.2.3.4
call fcn.0044e6d0
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 3
push 0x7190c4
call fcn.0044e6d0
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 4
push 0x7190a4
call fcn.0044e6d0
lea ecx, [esi + 0x94]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esi + 0xac]
mov byte [ebp - 4], 6
push ebx
call fcn.0044e6d0
lea ecx, [esi + 0xc4]
xor eax, eax
mov edi, ecx
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], bl
mov dword [esi + 0x104], ebx
sub esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.0047d2af
mov dword [esi + 0x108], ebx
add esp, 0xc
mov dword [esi + 0x10c], ebx
mov ecx, dword [eax]
mov dword [esi + 0x108], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x10c], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x47cc00
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.0047d2af
mov dword [esi + 0x110], ebx
add esp, 0xc
mov dword [esi + 0x114], ebx
mov ecx, dword [eax]
mov dword [esi + 0x110], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x114], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47cc40
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0047d2af
mov dword [esi + 0x118], ebx
add esp, 0xc
mov dword [esi + 0x11c], ebx
mov ecx, dword [eax]
mov dword [esi + 0x118], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x11c], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x47cc80
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.0047d2af
mov dword [esi + 0x120], ebx
add esp, 0xc
mov dword [esi + 0x124], ebx
mov ecx, dword [eax]
mov dword [esi + 0x120], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x124], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47ccc0
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0047d2af
mov dword [esi + 0x128], ebx
add esp, 0xc
mov dword [esi + 0x12c], ebx
mov ecx, dword [eax]
mov dword [esi + 0x128], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x12c], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x47cd00
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.0047d2af
mov dword [esi + 0x130], ebx
add esp, 0xc
mov dword [esi + 0x134], ebx
mov ecx, dword [eax]
mov dword [esi + 0x130], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x134], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47cd40
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0047d2af
mov dword [esi + 0x138], ebx
add esp, 0xc
mov dword [esi + 0x13c], ebx
mov ecx, dword [eax]
mov dword [esi + 0x138], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x13c], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x47cd80
call fcn.0044de70
sub esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.0047d2af
mov dword [esi + 0x140], ebx
add esp, 0xc
mov dword [esi + 0x144], ebx
mov ecx, dword [eax]
mov dword [esi + 0x140], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x144], ecx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47cdc0
call fcn.0044de70
push 0x10
call fcn.00614f5e
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x14], ecx
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
inc eax
mov dword [ecx], vtable.std::_Ref_count_obj2_class_WebInstallerServicesFactory_.0
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [ecx + 0xc]
mov dword [eax], vtable.WebInstallerServicesFactory.0
mov dword [esi + 0x148], eax
mov eax, esi
mov dword [esi + 0x14c], ecx
call fcn.0065df71
ret