Function at 0x48c1c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x556881
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
xor esi, esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], esi
call dword [0x55a6c4]
mov dword [esp + 0x50], esi
mov edi, dword [ebp + 8]
cmp edi, esi
jne 0x48c231
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 0x80004003
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 4]
cmp eax, esi
jne 0x48c262
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 0x80070057
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0xc]
push eax
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov byte [esp + 0x50], 1
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 0x10]
mov ebx, dword [0x5c6f50]
push edx
lea eax, [esp + 0x34]
push eax
call fcn.004e8350
mov ebx, eax
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x50], 0
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x48c2e7
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 8]
push ecx
push edx
push eax
lea ecx, [esp + 0x24]
push str._s__d__s
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov eax, dword [0x5c7044]
add esp, 0x14
add eax, 0x810
lea ecx, [esp + 0x18]
call fcn.00414e50
mov esi, eax
test esi, esi
je 0x48c7c4
test dword [edi + 0x20], 0x100
jne 0x48c326
test ebx, ebx
je 0x48c30d
mov edx, dword [ebx + 0x58]
cmp dword [edx - 0xc], 0
lea eax, [ebx + 0x58]
je 0x48c30d
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
jmp 0x48c334
mov eax, dword [esi + 0x78]
push eax
lea ecx, [esp + 0x1c]
push str._s_Icon
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
jmp 0x48c334
mov edx, dword [edi + 0x18]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea eax, [esp + 0x18]
push eax
mov ebx, esi
call fcn.00418510
test byte [edi + 0x20], 0x80
mov dword [esp + 0x14], eax
jne 0x48c367
cmp dword [edi + 8], 7
jge 0x48c35d
push esi
mov ecx, edi
call fcn.0048be60
add esp, 4
jmp 0x48c367
push edi
push esi
call fcn.0048c050
add esp, 8
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x24], ecx
push edx
lea ecx, [esp + 0x2c]
call dword [0x55a504]
mov byte [esp + 0x50], 2
mov eax, esi
call fcn.00418910
mov ebx, eax
test ebx, ebx
je 0x48c3b5
mov eax, dword [ebx + 8]
lea ecx, [ebx + 4]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
add ebx, 0x18
push ebx
lea ecx, [esi + 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
jmp 0x48c3c6
push 0x55ae9c
lea ecx, [esi + 0xb8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
xor edx, edx
cmp dword [esp + 0x24], 7
setge dl
dec edx
and edx, 0xffffff00
add edx, 0x300
cmp dword [esp + 0x14], 0
mov dword [esi + 0x8c], edx
je 0x48c75d
mov ebx, dword [0x5c7008]
lea eax, [esp + 0x38]
push eax
push 1
push str.IF_TN_ShowStates
call fcn.00514350
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x34]
push ecx
push 0
push str.IF_TN_ShowAll
call fcn.00514350
mov edx, dword [esp + 0x14]
xor ebx, ebx
cmp dword [edx + 0x7c], ebx
jbe 0x48c6f4
mov eax, dword [esp + 0x14]
push ebx
add eax, 0x60
call fcn.00418990
mov ecx, dword [esp + 0x24]
cmp dword [eax], ecx
je 0x48c44f
mov edx, dword [esp + 0x14]
inc ebx
cmp ebx, dword [edx + 0x7c]
jb 0x48c42b
jmp 0x48c6f4
mov eax, dword [esp + 0x14]
push ebx
add eax, 0x60
call fcn.00418990
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x44], eax
mov edx, dword [esi + 0x94]
cmp edx, dword [edi + 8]
jne 0x48c491
mov eax, dword [edi + 0xc]
test eax, eax
je 0x48c6f4
push eax
lea ecx, [esi + 0xa4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x48c6f4
cmp dword [esp + 0x38], 0
mov cl, 0x40
je 0x48c4c6
mov eax, dword [esp + 0x24]
cmp eax, 7
je 0x48c4c6
cmp eax, 6
je 0x48c4c6
cmp eax, 8
je 0x48c4c6
mov eax, dword [esi + 0x94]
cmp eax, 7
je 0x48c4c1
cmp eax, 6
je 0x48c4c1
test eax, eax
jne 0x48c4c6
test byte [edi + 0x20], cl
je 0x48c4da
test byte [edi + 0x20], cl
jne 0x48c6f4
cmp dword [esp + 0x34], 0
je 0x48c6f4
mov eax, dword [esp + 0x14]
push ebx
add eax, 0x60
call fcn.00418990
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x18]
add eax, 4
call fcn.00437690
mov edi, dword [eax]
lea ecx, [esp + 0x20]
add edi, 0xc
call dword [0x55a6c4]
mov byte [esp + 0x50], 3
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x20]
push ecx
push str._name_____id__
push str.IF_TN_PresenceFormat
call fcn.00513fa0
mov eax, dword [esi + 0xa0]
push eax
push str._name_
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace]
mov eax, dword [esi + 0x74]
push eax
push str._id_
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace]
mov eax, dword [esi + 0x78]
push eax
push str._net_
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace]
lea ecx, [esp + 0x2c]
call dword [0x55a6c4]
mov byte [esp + 0x50], 4
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
push edx
push eax
lea ecx, [esp + 0x34]
push str._s__s
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov ebx, dword [0x5c7008]
add esp, 0x10
lea edx, [esp + 0x34]
push edx
push 1
push str.IF_TN_UseDesc
call fcn.00514350
mov ebx, dword [0x5c7008]
lea eax, [esp + 0x38]
push eax
push 1
push str.IF_TN_UseAvatar
call fcn.00514350
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x48c65b
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
sub eax, dword [ebx + 0x30]
sbb edx, dword [ebx + 0x34]
mov dword [esp + 0x40], edx
js 0x48c6d3
jg 0x48c5eb
cmp eax, 0xa
jbe 0x48c6d3
cmp dword [esp + 0x34], 0
je 0x48c5f8
lea eax, [esp + 0x28]
jmp 0x48c614
push 0x55ae9c
lea ecx, [esp + 0x40]
call dword [0x55a504]
mov byte [esp + 0x50], 5
mov dword [esp + 0x1c], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
push edx
push ecx
push esi
push 0x48c140
push 1
push 0
push eax
neg ebx
lea edx, [esp + 0x3c]
sbb ebx, ebx
push edx
and ebx, esi
push edi
mov eax, 0x10
call fcn.004d76a0
mov dword [esp + 0x50], 4
test byte [esp + 0x1c], 1
je 0x48c6d3
and dword [esp + 0x1c], 0xfffffffe
jmp 0x48c6c9
cmp dword [esp + 0x34], 0
je 0x48c668
lea eax, [esp + 0x28]
jmp 0x48c684
push 0x55ae9c
lea ecx, [esp + 0x40]
call dword [0x55a504]
mov byte [esp + 0x50], 6
mov dword [esp + 0x1c], 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
push edx
push ecx
push esi
push 0x48c140
push 1
push 0
push eax
neg ebx
lea edx, [esp + 0x3c]
sbb ebx, ebx
push edx
and ebx, esi
push edi
mov eax, 0x10
call fcn.004d76a0
mov dword [esp + 0x50], 4
test byte [esp + 0x1c], 2
je 0x48c6d3
and dword [esp + 0x1c], 0xfffffffd
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x50], 3
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x50], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0xc]
test edi, edi
je 0x48c752
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48c700
sub eax, edx
sar eax, 1
je 0x48c752
mov edi, dword [esp + 0x14]
xor ebx, ebx
cmp dword [edi + 0x9c], ebx
jbe 0x48c75d
sub edi, 0xffffff80
push ebx
mov eax, edi
call fcn.00418990
cmp dword [eax], 1
je 0x48c73e
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, dword [eax + 0x9c]
jb 0x48c722
jmp 0x48c75d
push ebx
mov eax, edi
call fcn.00418990
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x14]
mov dword [edx + 0x48], ecx
jmp 0x48c75d
mov eax, dword [esp + 0x14]
mov dword [eax + 0x48], 0xffffffff
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
mov dword [esi + 0x94], ecx
push edx
lea ecx, [esi + 0xa4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov eax, dword [0x5c7044]
add eax, 0x810
call fcn.00412400
mov ecx, esi
call fcn.004cdd80
mov byte [esp + 0x50], 0
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 1
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret