Function at 0x44d8e0
Capabilities:
Check for time delay via gettickcount
Create directory

Disassembly:
push ebp
lea ebp, [esp - 0x60]
sub esp, 0x60
push 0xffffffffffffffff
push 0x555155
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp + 0x58], esi
lea ecx, [ebp + 0x48]
call dword [0x55a6c4]
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x5c], edi
mov dword [ebp + 0x44], edi
mov dword [ebp + 0x54], edi
push 0x439
mov ecx, esi
call sub.mfc90u.dll_CWnd::GetDlgItem
cmp eax, edi
jne 0x44d959
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x48]
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
jmp 0x44e313
push edi
push edi
push 0x147
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
mov ebx, dword [ebp + 0x68]
cmp edi, 0xffffffff
jle 0x44d9cd
cmp dword [ebx + 0xc], 0
je 0x44d9cd
mov eax, dword [ebx + 0x10]
mov dword [ebp + 0x4c], eax
test eax, eax
je 0x44d9cd
add esi, 0xdd8
call fcn.00402dd0
add eax, 0x38
mov ecx, dword [ebp + 0x4c]
push ecx
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x44d9d9
call fcn.00402dd0
mov edx, dword [eax + 0x3c]
cmp edx, dword [ebx + 0x14]
jne 0x44d9d9
mov eax, dword [ebx + 0xc]
mov dword [ebp + 0x4c], eax
call fcn.00402dd0
add eax, 0x34
mov ecx, dword [ebp + 0x4c]
push ecx
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x44d9d9
cmp dword [ebx + 0x10], 0
je 0x44d9d9
cmp dword [ebx + 0xc], 0
jne 0x44d9e0
mov dword [ebp + 0x5c], 1
mov dword [ebp + 0x4c], 0
push ebx
push str.Chat_BeforeDisplay1
xor ebx, ebx
call fcn.004add50
mov dword [ebp + 0x50], eax
xor eax, eax
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], eax
mov dword [ebp], 0x14
mov ecx, 0x12
mov ebx, dword [ebp + 0x68]
mov esi, ebx
lea edi, [ebp - 0x98]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x28]
push edx
lea ecx, [ebp + 0x14]
call dword [0x55a504]
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x50]
mov dword [ebp + 4], eax
mov dword [ebp + 8], ebx
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0xc], 0x44d220
lea edx, [ebp]
push edx
push str.Chat_BeforeDisplay2
xor ebx, ebx
call fcn.004add50
mov al, byte [ebp + 4]
mov esi, dword [ebp + 0x68]
test al, 1
jne 0x44da6b
test dword [esi + 0x2c], 0x1000
je 0x44da72
mov dword [ebp + 0x6c], 1
test al, 2
je 0x44da7d
mov dword [ebp + 0x4c], 1
mov eax, dword [esi + 0x2c]
test eax, 0x4000
je 0x44da8b
xor ecx, ecx
jmp 0x44da8e
mov ecx, dword [ebp + 0x5c]
test al, 1
je 0x44ddd8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x44db5d
push eax
mov edi, dword [ebp + 0x58]
lea ecx, [edi + 0xe64]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x44dadb
mov eax, dword [esi + 0x10]
push eax
lea ecx, [edi + 0xe68]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x44dadb
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0xe6c]
jne 0x44dadb
mov dword [ebp + 0x54], 1
lea ecx, [ebp - 0x50]
call fcn.004bb650
mov byte [ebp - 4], 2
lea ecx, [esi + 4]
lea edx, [ebp - 0xd8]
push edx
lea edi, [ebp - 0x50]
call fcn.004bb7d0
lea ecx, [ebp - 0xd8]
call fcn.00417f00
mov eax, edi
push eax
mov ebx, dword [ebp + 0x58]
call fcn.0044a8e0
mov dword [ebp + 0x18], eax
mov ecx, edi
push ecx
add ebx, 0xe38
call fcn.0042ac40
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.00417f00
cmp dword [ebp + 0x54], 0
je 0x44db5d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov edi, dword [ebp + 0x58]
sub eax, dword [edi + 0xe88]
sbb edx, dword [edi + 0xe8c]
mov dword [ebp + 0x40], edx
jne 0x44db54
cmp eax, 0x927c0
jbe 0x44db60
mov dword [ebp + 0x54], 0
jmp 0x44db60
mov edi, dword [ebp + 0x58]
lea eax, [ebp + 0x1c]
push eax
call fcn.004d3aa0
mov ebx, 3
mov byte [ebp - 4], bl
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
cmp dword [ebp + 0x54], 0
jne 0x44dbab
mov byte [ebp - 4], 4
push 0
lea ecx, [ebp + 0x1c]
push ecx
lea edx, [ebp + 0x5c]
push edx
mov eax, dword [esi + 0x2c]
shr eax, 7
not eax
and eax, 1
push eax
push esi
push 1
mov ecx, dword [0x5c6f70]
push ecx
jmp 0x44dbce
mov byte [ebp - 4], 5
push 0
lea edx, [ebp + 0x1c]
push edx
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [esi + 0x2c]
shr ecx, 7
not ecx
and ecx, 1
push ecx
push esi
push ebx
mov edx, dword [0x5c6f70]
push edx
xor edx, edx
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x5c]
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 [ebp + 0x44], 1
xor ecx, ecx
mov esi, edi
call fcn.0044b4d0
mov esi, dword [ebp + 0x58]
mov dword [esi + 0x784], 0
mov eax, dword [esi + 0x780]
push 0
push 0
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0xffffffffffffffff
push 0
mov ecx, dword [esi + 0x780]
call fcn.00453dd0
push 0x3f6
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
push 0x55ae9c
lea ecx, [esi + 0xea0]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
cmp dword [ebp + 0x38], 0
je 0x44ddc3
cmp dword [ebp + 0x6c], 0
jne 0x44ddc3
xor edi, edi
lea edx, [ebp + 0x50]
push edx
push 2
push str.IF_CH_LinkMax
mov ebx, dword [0x5c7008]
call fcn.00514350
lea esi, [ebp + 0x3c]
lea ebx, [ebp + 0x1c]
call fcn.00419580
mov ebx, dword [sym.imp.libCryptoWtw.module_int___cdecl_wtwCryptoHashSHA1_char_const___int__wchar_t___]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
lea esi, [eax + ecx]
cmp eax, esi
jbe 0x44dc94
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x44dca0
cmp eax, dword [ebp + 0x1c]
je 0x44dca6
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [ebp + 0x40], esi
je 0x44ddc3
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea ecx, [ebp + 0x54]
call dword [0x55a520]
mov byte [ebp - 4], 6
lea eax, [ebp + 0x3c]
call fcn.004a8ec0
mov edx, dword [eax]
mov esi, dword [edx - 0xc]
lea eax, [ebp + 0x3c]
call fcn.004a8ec0
mov eax, dword [eax]
lea ecx, [ebp + 0x5c]
push ecx
lea edx, [esi + esi]
push edx
push eax
call ebx
add esp, 0xc
push str..cachewebThumbs_
lea ecx, [ebp + 0x54]
call dword [0x55a294]
push 0
mov eax, dword [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, dword [ebp + 0x5c]
push ecx
lea ecx, [ebp + 0x54]
call dword [0x55a294]
push str..png
lea ecx, [ebp + 0x54]
call dword [0x55a294]
push 0x2c
push 0
lea edx, [ebp - 0x3c]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x3c], 0x2c
lea eax, [ebp + 0x3c]
call fcn.004a8ec0
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0x5c]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp + 0x54]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], 0x17ff
mov dword [ebp - 0x14], 0x42
mov dword [ebp - 0x1c], 0x64
mov dword [ebp - 0x18], 0x4b
mov dword [ebp - 0x2c], 0x44d6c0
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x5c6f90]
push ecx
push 0
lea edx, [ebp - 0x3c]
push edx
call fcn.00511390
mov eax, dword [ebp + 0x5c]
push eax
call sub.mfc90u.dll_delete__
add esp, 0x10
inc edi
cmp edi, dword [ebp + 0x50]
jge 0x44ddb6
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x54]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea esi, [ebp + 0x3c]
call fcn.004ea0e0
jmp 0x44dc81
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x54]
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 [ebp - 4], 1
lea ecx, [ebp + 0x1c]
push ecx
call fcn.0042cd30
mov esi, dword [ebp + 0x68]
jmp 0x44e1bc
test al, 2
je 0x44df73
xor eax, eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x1c], 0x20
mov edx, dword [esi + 0x10]
push edx
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 7
mov eax, dword [esi + 0x14]
push eax
lea ecx, [ebp + 0x5c]
push ecx
mov ebx, dword [0x5c6f50]
call fcn.004e8350
mov edi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test edi, edi
je 0x44decb
mov edx, dword [edi]
mov dword [ebp + 0x28], edx
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x2c], eax
mov eax, dword [edi + 0x50]
cmp dword [eax - 0xc], 0
je 0x44de6a
mov dword [ebp + 0x24], eax
mov edi, dword [edi + 0x54]
cmp dword [edi - 0xc], 0
je 0x44de61
mov dword [ebp + 0x34], edi
jmp 0x44de75
mov dword [ebp + 0x34], 0x5680f0
jmp 0x44de75
mov eax, 0x5680f0
mov dword [ebp + 0x34], eax
mov dword [ebp + 0x24], eax
mov edi, dword [ebp + 0x58]
add edi, 0xe64
push str.____ME____
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
mov ebx, 1
je 0x44de97
mov ebx, dword [ebp + 0x54]
push str.____ME____
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
test ebx, ebx
je 0x44decb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, dword [ebp + 0x58]
sub eax, dword [ecx + 0xe90]
sbb edx, dword [ecx + 0xe94]
mov dword [ebp + 0x40], edx
jne 0x44decb
cmp eax, 0x927c0
jbe 0x44df1f
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 8
push 0
push 0
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [esi + 0x2c]
shr ecx, 7
not ecx
and ecx, 1
push ecx
push esi
push 2
mov edx, dword [0x5c6f70]
push edx
lea edx, [ebp + 0x1c]
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5c]
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 [ebp + 0x44], 1
jmp 0x44e1bc
push 0x55ae9c
lea ecx, [ebp + 0x54]
call dword [0x55a504]
mov byte [ebp - 4], 9
push 0
push 0
lea eax, [ebp + 0x54]
push eax
mov ecx, dword [esi + 0x2c]
shr ecx, 7
not ecx
and ecx, 1
push ecx
push esi
push 5
mov edx, dword [0x5c6f70]
push edx
lea edx, [ebp + 0x1c]
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x54]
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 [ebp + 0x44], 1
jmp 0x44e1bc
test eax, 0x100
je 0x44e005
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 0xa
push 0
push 0
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [esi + 0x2c]
shr ecx, 7
not ecx
and ecx, 1
push ecx
push esi
push 6
mov edx, dword [0x5c6f70]
push edx
xor edx, edx
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5c]
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 str.____STATUS____
mov ecx, dword [ebp + 0x58]
add ecx, 0xe64
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea eax, [ebp + 0x50]
push eax
push 0
push str.SYS_ArchWriteWarn
mov ebx, dword [0x5c7008]
call fcn.00514350
cmp dword [ebp + 0x50], 0
je 0x44e1bc
mov dword [ebp + 0x44], 1
jmp 0x44e1bc
test eax, 0x200
je 0x44e076
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 0xb
push 0
push 0
lea ecx, [ebp + 0x5c]
push ecx
mov edx, dword [esi + 0x2c]
shr edx, 7
not edx
and edx, 1
push edx
push esi
push 7
mov eax, dword [0x5c6f70]
push eax
xor edx, edx
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5c]
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 str.____STATUS____
mov ecx, dword [ebp + 0x58]
add ecx, 0xe64
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [ebp + 0x50]
push ecx
push 0
push str.SYS_ArchWriteInfo
jmp 0x44dfe4
test eax, 0x400
je 0x44e0ec
test ecx, ecx
jne 0x44e0dc
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 0xc
push 0
push 0
lea edx, [ebp + 0x5c]
push edx
mov eax, dword [esi + 0x2c]
shr eax, 7
not eax
and eax, 1
push eax
push esi
push 8
mov ecx, dword [0x5c6f70]
push ecx
xor edx, edx
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5c]
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 str.____STATUS____
mov ecx, dword [ebp + 0x58]
add ecx, 0xe64
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea edx, [ebp + 0x50]
push edx
push 0
push str.SYS_ArchWriteInfo
jmp 0x44dfe4
test eax, 0x800
je 0x44e1bc
lea eax, [ebp - 0x30]
push eax
call fcn.0042ce10
mov byte [ebp - 4], 0xd
mov dword [ebp + 0x54], 0
cmp dword [esi + 0x3c], 0
jle 0x44e160
xor ebx, ebx
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx + ebx + 4]
push edx
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x38]
mov ecx, dword [eax + ebx + 8]
push ecx
lea edx, [ebp + 0x5c]
push edx
lea edi, [ebp - 0x30]
call fcn.0042ce60
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x5c]
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, dword [ebp + 0x54]
inc eax
mov dword [ebp + 0x54], eax
add ebx, 0xc
cmp eax, dword [esi + 0x3c]
jl 0x44e113
mov dword [esi + 0x3c], 0
push 0x55ae9c
lea ecx, [ebp + 0x5c]
call dword [0x55a504]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x30]
push eax
push 0
lea ecx, [ebp + 0x5c]
push ecx
mov edx, dword [esi + 0x2c]
shr edx, 7
not edx
and edx, 1
push edx
push esi
push 0xd
mov eax, dword [0x5c6f70]
push eax
xor edx, edx
lea ecx, [ebp + 0x48]
call fcn.004f52e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x5c]
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 [ebp - 4], 1
lea ecx, [ebp - 0x30]
push ecx
call fcn.0042c780
mov edi, dword [ebp + 0x58]
cmp dword [ebp + 0x4c], 0
jne 0x44e241
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x44e241
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp + 0x50], eax
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x48]
push eax
mov edx, dword [edx + 0x18]
call edx
mov dword [ebp + 0x4c], 0
lea eax, [ebp + 0x4c]
push eax
push 0
push str.ChatWindow_ScrollLock
mov ebx, dword [0x5c7008]
call fcn.00514350
cmp dword [ebp + 0x50], 0
jne 0x44e213
test byte [esi + 0x2c], 2
jne 0x44e213
cmp dword [ebp + 0x4c], 0
je 0x44e241
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov eax, dword [esi + 0x2c]
test al, 0x40
jne 0x44e22b
test eax, 0x800
je 0x44e241
push 0
push 0x1f4
push 0x1130
mov ecx, dword [edi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esi + 0x2c]
test eax, 0xf00
jne 0x44e280
xor ebx, ebx
cmp dword [ebp + 0x44], ebx
je 0x44e280
test al, 1
je 0x44e268
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0xe88], eax
mov dword [edi + 0xe8c], ebx
test byte [esi + 0x2c], 2
je 0x44e280
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0xe90], eax
mov dword [edi + 0xe94], ebx
lea edx, [ebp + 0x50]
push edx
push 0
push str.Main_DisableArch
mov ebx, dword [0x5c7008]
call fcn.00514350
cmp dword [ebp + 0x44], 0
je 0x44e2e3
cmp dword [ebp + 0x50], 0
jne 0x44e2e3
cmp dword [ebp + 0x6c], 0
jne 0x44e2e3
mov byte [ebp - 4], 0x10
mov esi, dword [0x5c6f24]
call fcn.004be0e0
push 0
add edi, 0xe78
push edi
mov eax, dword [0x5c6f24]
push eax
lea ecx, [ebp - 0x98]
call fcn.004bcff0
mov esi, dword [0x5c6f24]
call fcn.004be060
mov dword [ebp - 4], 1
mov ecx, 0x12
lea esi, [ebp - 0x98]
mov edi, dword [ebp + 0x68]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0
lea ecx, [ebp + 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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x48]
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, dword [ebp + 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x60
mov esp, ebp
pop ebp
ret 8