Function at 0x42ecf1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x54
push 0x38
mov eax, 0x542403
call fcn.005139e7
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.004093bc
push 0xffffffffffffffff
xor esi, esi
push esi
push dword [ebp + 0x60]
lea ecx, [ebx + 4]
mov byte [ebp - 4], 3
call fcn.00402938
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.0040c369
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.0042ec43
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a5d
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.0042ec43
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 5
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a5d
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 0x572058
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.0040c369
add esp, 0x20
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 9
call fcn.004067db
add esp, 0xc
push eax
lea eax, [ebp + 0x20]
push eax
mov byte [ebp - 4], 0xa
call fcn.00409f6d
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.0042ec43
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xa
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 9
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a5d
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 0x572058
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.0040c369
add esp, 0x20
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0xe
call fcn.004067db
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xf
call fcn.00409f6d
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.0042ec43
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0xd
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xc
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a5d
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 0x572058
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.0040c369
add esp, 0x20
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x13
call fcn.004067db
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x14
call fcn.00409f6d
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.0042ec43
push esi
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0x12
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x11
call fcn.00402a5d
push esi
push edi
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 3
call fcn.00402a5d
mov ecx, dword [ebp + 0x68]
or dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x28], esi
cmp ecx, esi
je 0x42f00a
call fcn.00409384
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