Function at 0x4281a9
Capabilities:
Accept command line arguments
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55d185
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x5a0440]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x54], 0
mov eax, dword [0x5a6efc]
test al, 1
jne 0x428219
or eax, 1
mov dword [0x5a6f14], 0xf
push 0x5678f0
mov dword [0x5a6efc], eax
mov dword [0x5a6f10], 0
mov byte [0x5a6f00], 0
call fcn.004bf1f2
add esp, 4
cmp dword [0x5a6f10], 0
jne 0x42848f
or edi, 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x50]
call fcn.0044b0c9
push str.from
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0
call fcn.0044b249
test eax, eax
je 0x428264
push str.from
lea ecx, [ebp - 0x50]
call fcn.0044b209
mov edi, eax
jmp 0x42841b
mov dword [ebp - 0x104], 0x589fa0
mov dword [ebp - 0xf4], 0x589f98
mov dword [ebp - 0x9c], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push 0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x54], 2
call fcn.00419479
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x108], eax
lea ecx, [ebp - 0xec]
call fcn.00419e99
mov dword [ebp - 0xec], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push ecx
push str.CKwCollectDataMgr_ParentFrom_
push ecx
push str.INFO
push ecx
push 0x58a130
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push ecx
push 0x58a134
push ecx
push 0x4ea
push ecx
push 0x58a138
push ecx
push str.KwPersonalRecomMgr.cpp
push ecx
push str._Kw_
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push ecx
lea eax, [ebp - 0xf4]
push 0x58a15c
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.00428679
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.004186a9
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
mov ecx, eax
call fcn.00428679
add esp, 4
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
add esp, 0xc
push eax
call fcn.0041aa39
push eax
call fcn.0042a5b9
add esp, 0xc
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x104]
push eax
call fcn.004190c9
cmp dword [eax + 0x14], 0x10
jb 0x4283db
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], 0x10
jb 0x4283f3
push dword [ebp - 0x2c]
call fcn.004befe9
add esp, 4
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0
call fcn.00419049
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], vtable.std::ios_base.0
push eax
call fcn.004be525
add esp, 4
lea eax, [ebp - 0x2c]
push edi
push eax
call fcn.004b7bb9
mov edi, eax
add esp, 8
cmp edi, 0x5a6f00
je 0x42846f
cmp dword [0x5a6f14], 0x10
jb 0x428449
push dword [0x5a6f00]
call fcn.004befe9
add esp, 4
push edi
mov ecx, 0x5a6f00
mov dword [0x5a6f14], 0xf
mov dword [0x5a6f10], 0
mov byte [0x5a6f00], 0
call fcn.0040a7f9
cmp dword [ebp - 0x18], 0x10
jb 0x428480
push dword [ebp - 0x2c]
call fcn.004befe9
add esp, 4
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.0044b159
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov dword [esi + 0x10], 0
push 0x5a6f00
mov byte [esi], 0
call fcn.00409ec9
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004befee
mov esp, ebp
pop ebp
ret 4