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

Disassembly:
push 0xffffffffffffffff
push 0x5551d4
mov eax, dword fs:[0]
push eax
sub esp, 0x80
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov ebx, dword [0x5c7008]
lea eax, [esp + 0x1c]
push eax
push 0
push 0x567e9c
call fcn.00514350
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x20]
push ecx
push 3
push str.Chat_PreloadDays
call fcn.00514350
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
je 0x44d6a0
lea ecx, [esp + 0x18]
call dword [0x55a6c4]
mov dword [esp + 0x9c], ebx
lea edx, [esp + 0x28]
push edx
call fcn.0044e3f0
mov byte [esp + 0x9c], 1
mov edi, dword [esp + 0xa4]
mov ecx, dword [edi + 0xde8]
sub ecx, dword [edi + 0xde4]
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0x44d3ee
mov ebp, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
lea esp, [esp]
lea ecx, [esp + 0x14]
call dword [0x55a6c4]
mov byte [esp + 0x9c], 2
mov ecx, dword [edi + 0xde8]
sub ecx, dword [edi + 0xde4]
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x44d349
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xde8]
sub ecx, dword [eax + 0xde4]
mov edi, dword [edi + 0xde4]
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, ebx
cmp esi, eax
jb 0x44d37f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [edi + 0x38]
mov edi, dword [esp + 0xa4]
mov edx, dword [edi + 0xde4]
mov eax, dword [edx + ebx + 0x34]
push ecx
push eax
lea ecx, [esp + 0x1c]
push str.OR__contact_id___s_AND_contact_net___s_
push ecx
call ebp
add esp, 0x10
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call dword [0x55a4e8]
mov byte [esp + 0x9c], 1
lea ecx, [esp + 0x14]
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 ecx, dword [edi + 0xde8]
sub ecx, dword [edi + 0xde4]
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add ebx, 0x48
cmp esi, eax
jb 0x44d310
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
add ecx, ecx
push ecx
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.004c26b0
push 0x48
lea edx, [esp + 0x48]
push 0
push edx
call sub.MSVCR90.dll_memset
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x48]
add esp, 0xc
mov dword [esp + 0x44], 0x48
mov eax, dword [esp + 0x3c]
mov edi, dword [eax]
test esi, esi
je 0x44d441
cmp esi, dword [esp + 0x28]
je 0x44d44b
mov ebp, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call ebp
jmp 0x44d451
mov ebp, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebx, edi
je 0x44d5d8
push 0x48
lea ecx, [esp + 0x48]
push 0
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [esp + 0x44], 0x48
mov dword [esp + 0x24], ebx
test esi, esi
jne 0x44d47c
call ebp
mov edi, dword [ebx + 4]
test esi, esi
je 0x44d487
mov eax, dword [esi]
jmp 0x44d489
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d490
call ebp
test esi, esi
jne 0x44d4bb
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d49f
call ebp
mov edx, dword [edi + 8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x24], ebx
test esi, esi
jne 0x44d4b0
call ebp
mov edi, dword [ebx + 4]
test esi, esi
je 0x44d4bf
mov eax, dword [esi]
jmp 0x44d4c1
mov eax, dword [esi]
jmp 0x44d498
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d4c8
call ebp
test esi, esi
jne 0x44d4fb
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d4d7
call ebp
mov eax, dword [edi + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 1
mov dword [esp + 0x24], ebx
test esi, esi
jne 0x44d4f0
call ebp
mov edi, dword [ebx + 4]
test esi, esi
je 0x44d4ff
mov eax, dword [esi]
jmp 0x44d501
mov eax, dword [esi]
jmp 0x44d4d0
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d508
call ebp
test esi, esi
jne 0x44d53a
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d517
call ebp
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x74], ecx
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x78], edx
mov dword [esp + 0x24], ebx
test esi, esi
jne 0x44d52f
call ebp
mov edi, dword [ebx + 4]
test esi, esi
je 0x44d53e
mov eax, dword [esi]
jmp 0x44d540
mov eax, dword [esi]
jmp 0x44d510
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d547
call ebp
test esi, esi
jne 0x44d577
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d556
call ebp
mov eax, dword [edi + 0x20]
or eax, 0x5000
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], ebx
test esi, esi
jne 0x44d56c
call ebp
mov edi, dword [ebx + 4]
test esi, esi
je 0x44d57b
mov eax, dword [esi]
jmp 0x44d57d
mov eax, dword [esi]
jmp 0x44d54f
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d584
call ebp
test esi, esi
jne 0x44d5be
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44d593
call ebp
mov ecx, dword [edi + 0x14]
push 1
lea edx, [esp + 0x48]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xa8]
push edx
call fcn.0044d8e0
test esi, esi
jne 0x44d5b3
call ebp
mov ebx, dword [ebx + 4]
test esi, esi
je 0x44d5c2
mov eax, dword [esi]
jmp 0x44d5c4
mov eax, dword [esi]
jmp 0x44d58c
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x44d431
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
jmp 0x44d431
cmp dword [esp + 0x40], 0
je 0x44d653
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
push str.wtwMessage
lea ecx, [esp + 0x20]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], 0x5404
call dword [0x55a504]
mov byte [esp + 0x9c], 3
push str.Powy
push 0x3fc
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x5c6f7c]
call fcn.00504820
mov dword [esp + 0x6c], eax
mov byte [esp + 0x9c], 1
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 1
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0xac]
call fcn.0044d8e0
mov byte [esp + 0x9c], 4
lea ebx, [esp + 0x28]
call fcn.0044e790
mov edx, dword [esp + 0x3c]
push edx
call sub.mfc90u.dll_delete
xor eax, eax
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x28]
push eax
call sub.mfc90u.dll_delete
add esp, 4
mov dword [esp + 0x9c], 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 ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret 4