Function at 0x470fd0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x7fb997
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x1c]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc], esi
test eax, eax
mov dword [esp + 8], 0
je 0x4710af
mov dword [esi + 4], 0x859ce8
mov dword [esi + 0x48], 0x859ce0
mov dword [esi + 0x50], 0x859cd8
mov dword [esi + 0x58], 0x859cd0
mov dword [esi + 0x5c], 0x859cc0
mov eax, dword [edi]
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], vtable.CryptoPP::Tracer.0
mov eax, dword [esi + 0x48]
mov dword [esi + 0x44], vtable.CryptoPP::WaitObjectsTracer.0
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 0x48], vtable.CryptoPP::WaitObjectsTracer.1.0
mov edx, dword [esi + 0x50]
mov dword [esi + 0x4c], vtable.CryptoPP::NetworkSourceTracer.0
mov eax, dword [edx + 4]
mov dword [eax + esi + 0x50], vtable.CryptoPP::NetworkSourceTracer.1.0
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x54], vtable.CryptoPP::NetworkSinkTracer.0
mov edx, dword [ecx + 4]
mov dword [edx + esi + 0x58], vtable.CryptoPP::NetworkSinkTracer.1.0
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 4]
mov dword [esi + ecx + 0x5c], vtable.CryptoPP::NetworkTracer.0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 8]
mov dword [esi + eax + 0x5c], vtable.CryptoPP::NetworkTracer.2.0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0xc]
mov dword [esi + edx + 0x5c], vtable.CryptoPP::NetworkTracer.1.0
mov dword [esi + 0x60], vtable.ClientLib::UserInterface.0
mov dword [esp + 8], 0x3f
mov eax, dword [esi + 4]
mov dword [esi], vtable.SSH::SshlibTracer.0
mov ecx, dword [eax + 4]
mov dword [ecx + esi + 4], vtable.SSH::SshlibTracer.4.0
mov edx, dword [esi + 4]
mov eax, dword [edx + 8]
mov dword [eax + esi + 4], vtable.SSH::SshlibTracer.3.0
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0xc]
mov dword [edx + esi + 4], vtable.SSH::SshlibTracer.2.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10]
mov dword [ecx + esi + 4], vtable.SSH::SshlibTracer.1.0
mov edx, dword [edi]
mov dword [esp + 0x18], 0xc
mov dword [esi + 8], edx
mov al, byte [edi + 4]
mov byte [esi + 0xc], al
mov ecx, dword [edi + 8]
mov dword [esi + 0x10], ecx
mov dl, byte [edi + 0xc]
lea eax, [edi + 0x10]
lea ecx, [esi + 0x18]
push eax
mov byte [esi + 0x14], dl
call fcn.00472290
mov cl, byte [edi + 0x24]
mov byte [esi + 0x2c], cl
mov edx, dword [edi + 0x28]
mov dword [esi + 0x30], edx
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x34], eax
mov ecx, dword [esi + 4]
mov dword [esi], vtable.ClientLib::BvTracer.5.0
pop edi
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], vtable.ClientLib::BvTracer.4.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov dword [ecx + esi + 4], vtable.ClientLib::BvTracer.3.0
mov edx, dword [esi + 4]
mov eax, dword [edx + 0xc]
mov dword [eax + esi + 4], vtable.ClientLib::BvTracer.2.0
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
mov dword [edx + esi + 4], vtable.ClientLib::BvTracer.1.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + esi + 4], vtable.ClientLib::BvTracer.0
mov edx, dword [esi + 4]
mov eax, dword [edx + 4]
lea ecx, [eax - 0x38]
mov dword [eax + esi], ecx
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 8