Function at 0x42def8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x54
push 0x38
mov eax, 0x540aef
call fcn.005122a7
mov ebx, ecx
mov dword [ebp + 0x1c], ebx
xor edi, edi
inc edi
lea ecx, [ebx + 4]
mov dword [ebp - 4], edi
mov dword [ebx], vtable.CTxtLogReport.0
call fcn.004020b7
lea eax, [ebp + 0x64]
lea ecx, [ebx + 0x20]
push eax
call fcn.004cd487
push 0xffffffffffffffff
xor esi, esi
push esi
push dword [ebp + 0x60]
lea ecx, [ebx + 4]
mov byte [ebp - 4], 3
call fcn.0040292e
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x60], esp
push str.MSG_INITIALIZING
call fcn.004020cc
lea eax, [ebp + 0x3c]
push eax
call fcn.0040c2fc
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.0042de4a
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a53
push str.hdaversion
lea ecx, [ebp + 0x3c]
call fcn.004020cc
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
lea edx, [ebp + 0x3c]
push edx
lea edx, [ebp + 0x20]
push edx
mov byte [ebp - 4], 5
call dword [eax + 4]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0042de4a
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 5
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a53
push str.username
lea ecx, [ebp + 0x3c]
call fcn.004020cc
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push esi
lea edx, [ebp + 0x3c]
push edx
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 7
push edx
call dword [eax + 4]
push eax
push 0x56fec8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x60], esp
push str.MSG_USER
mov byte [ebp - 4], 8
call fcn.004020cc
lea eax, [ebp - 0x28]
push eax
call fcn.0040c2fc
add esp, 0x20
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 9
call fcn.004067c0
add esp, 0xc
push eax
lea eax, [ebp + 0x20]
push eax
mov byte [ebp - 4], 0xa
call fcn.00409f26
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.0042de4a
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xa
call fcn.00402a53
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 9
call fcn.00402a53
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00402a53
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a53
push str.osversion
lea ecx, [ebp + 0x3c]
call fcn.004020cc
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push esi
lea edx, [ebp + 0x3c]
push edx
lea edx, [ebp + 0x20]
push edx
mov byte [ebp - 4], 0xc
call dword [eax + 4]
push eax
push 0x56fec8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x60], esp
push str.MSG_SO_VERSION
mov byte [ebp - 4], 0xd
call fcn.004020cc
lea eax, [ebp]
push eax
call fcn.0040c2fc
add esp, 0x20
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0xe
call fcn.004067c0
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xf
call fcn.00409f26
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.0042de4a
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.00402a53
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00402a53
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0xd
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xc
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a53
push str.is64bitsso
lea ecx, [ebp + 0x3c]
call fcn.004020cc
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push esi
lea edx, [ebp + 0x3c]
push edx
lea edx, [ebp + 0x20]
push edx
mov byte [ebp - 4], 0x11
call dword [eax + 4]
push eax
push 0x56fec8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x60], esp
push str.MSG_SO_ARCH_64
mov byte [ebp - 4], 0x12
call fcn.004020cc
lea eax, [ebp]
push eax
call fcn.0040c2fc
add esp, 0x20
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x13
call fcn.004067c0
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x14
call fcn.00409f26
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.0042de4a
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.00402a53
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.00402a53
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0x12
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x11
call fcn.00402a53
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a53
mov ecx, dword [ebp + 0x68]
or dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x28], esi
cmp ecx, esi
je 0x42e211
call fcn.0040938c
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x58
leave
ret 0xc