Function at 0x49447c
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x5f7408
call fcn.0059d590
sub esp, 0xa54
mov al, byte [0x68f370]
push ebx
push esi
mov esi, ecx
push edi
mov byte [ebp - 0x560], al
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x55f]
xor ebx, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, 0x400
lea eax, [ebp - 0x560]
push edi
push ebx
push eax
mov dword [ebp - 0x1c], esi
call sub.MSVCRT.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.00402cc4
lea eax, [ebp - 0x560]
mov dword [ebp - 4], ebx
push eax
push ebx
push 0xc4
mov word [ebp - 0x560], 0x3ff
push dword [esi + 0xd74]
call dword [sym.imp.USER32.dll_SendMessageA]
mov byte [ebp + eax - 0x560], bl
lea eax, [ebp - 0x560]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
lea eax, [ebp + eax - 0x560]
push eax
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x18]
call fcn.004029af
push 0x68f370
push 0x67c4a8
lea eax, [ebp - 0x560]
push edi
push eax
call fcn.00595c2c
push 0x68f370
push 0x67ab34
lea eax, [ebp - 0x560]
push edi
push eax
call fcn.00595c2c
add esp, 0x20
lea eax, [ebp - 0x560]
mov ecx, 0x692158
push eax
call fcn.0054f624
lea eax, [ebp - 0x560]
lea ecx, [esi + 0xd54]
push eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
xor eax, eax
lea edi, [ebp - 0x5b]
mov byte [ebp - 0x5c], bl
push 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edi, [esi + 0xe14]
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x5c]
mov byte [ebp - 0x4d], bl
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x4945df
push 0x68f370
push 0x67c4a8
lea eax, [ebp - 0x5c]
push 0x10
push eax
call fcn.00595c2c
push 0x68f370
push 0x67ab34
lea eax, [ebp - 0x5c]
push 0x10
push eax
call fcn.00595c2c
add esp, 0x20
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
cmp byte [ebp - 0x560], bl
je 0x495382
cmp dword [esi + 0x64], ebx
je 0x495382
lea edi, [esi + 0xd54]
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetFocus
cmp byte [ebp - 0x560], 0x2f
jne 0x494b50
mov al, byte [0x68f370]
push 0x3f
mov byte [ebp - 0x160], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x15f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push 0x677684
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
test eax, eax
jne 0x49465d
mov dword [ebp - 4], 1
jmp 0x494fab
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
lea eax, [ebp - 0x160]
push str.3deffect
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x4946e1
mov al, byte [0x68f370]
push 0x3f
mov byte [ebp - 0x660], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x65f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push 0x677340
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x10
push 2
pop esi
cmp eax, esi
jne 0x4946d9
call fcn.0051bd44
mov ecx, dword [eax + 0x378]
cmp ecx, ebx
je 0x4946d9
mov eax, dword [ecx]
lea edx, [ebp - 0x660]
push 1
push edx
call dword [eax + 0x10]
mov dword [ebp - 4], esi
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.Weather
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494746
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push str._s__d__d__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x18
cmp eax, 4
jne 0x494746
mov ecx, 0x6903d0
call fcn.004e6af6
cmp eax, ebx
je 0x494746
push 0xffffff
lea ecx, [eax + 0xc]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x28]
call fcn.004f1c40
lea eax, [ebp - 0x160]
push str.ClearInvalidGui
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x49478d
mov ecx, 0x68f8c0
call fcn.004ac3da
push ebx
push ebx
push 0xff0000
push 0x7d5
push str.ClearInvalidGui_Complete
call fcn.0040311a
mov ecx, eax
call fcn.004d9a57
mov dword [ebp - 4], 3
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.SetResetMode
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494811
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push str._s__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x10
cmp eax, 2
jne 0x4947d3
push dword [ebp - 0x28]
mov ecx, 0x68f8c0
call fcn.004ad289
lea eax, [ebp - 0x560]
push str._Complete
push eax
call sub.MSVCRT.dll_strcat
pop ecx
lea eax, [ebp - 0x55f]
pop ecx
push ebx
push ebx
push 0xff0000
push 0x7d5
push eax
call fcn.0040311a
mov ecx, eax
call fcn.004d9a57
mov dword [ebp - 4], 4
jmp 0x494fab
lea eax, [ebp - 0x55f]
push str.show_client_version
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x4948ac
mov esi, str.Version:
lea edi, [ebp - 0x660]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x3d
lea edi, [ebp - 0x656]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0xf6
lea eax, [ebp - 0x660]
push str.E:CQ2ClientRelease_18.26.8MyShellDlgTalk.cpp
push eax
call dword [sym.imp.MSVCRT.dll_strncat]
lea eax, [ebp - 0x660]
push str.MyShellDlgTalk.cpp
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 0x14
cmp eax, ebx
je 0x494877
mov byte [eax], bl
push ebx
push ebx
push 0xff0000
lea eax, [ebp - 0x660]
push 0x7d5
push eax
call fcn.0040311a
mov ecx, eax
call fcn.004d9a57
lea eax, [ebp - 0x660]
push eax
call fcn.005950cb
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov esi, dword [ebp - 0x1c]
pop ecx
lea eax, [ebp - 0x160]
push str.ResetGui
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x4949af
mov esi, 0x68f8c0
mov ecx, esi
call fcn.004ad297
test al, al
je 0x494911
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push str._s__d__d__d__d__d__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x24
cmp eax, 7
jne 0x494911
push 1
jmp 0x49495f
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x55f]
push str._s__d__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x494967
mov ecx, esi
call fcn.0045f585
test eax, eax
jne 0x49495e
push dword [ebp - 0x20]
mov ecx, esi
push ebx
push dword [ebp - 0x24]
push dword [ebp - 0x20]
call fcn.004ac4ac
push eax
mov ecx, esi
call fcn.004ac8ea
push ebx
push dword [ebp - 0x24]
push dword [ebp - 0x20]
jmp 0x49496a
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.004ac4ac
lea eax, [ebp - 0x560]
push str._Complete
push eax
call sub.MSVCRT.dll_strcat
pop ecx
lea eax, [ebp - 0x55f]
pop ecx
push ebx
push ebx
push 0xff0000
push 0x7d5
push eax
call fcn.0040311a
mov ecx, eax
call fcn.004d9a57
mov dword [ebp - 4], 5
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.WriteNewGUI
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494a0b
mov ecx, 0x68f8c0
call fcn.004acdb8
lea eax, [ebp - 0x560]
push str._Complete
push eax
call sub.MSVCRT.dll_strcat
pop ecx
lea eax, [ebp - 0x55f]
pop ecx
push ebx
push ebx
push 0xff0000
push 0x7d5
push eax
call fcn.0040311a
mov ecx, eax
call fcn.004d9a57
mov dword [ebp - 4], 6
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.EnableFocus
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494a37
push 1
mov ecx, 0x68f8c0
call fcn.004ad27f
mov dword [ebp - 4], 7
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.ReloadDummyMovieIni
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494a57
call fcn.004647c6
mov ecx, eax
call fcn.00563029
lea eax, [ebp - 0x160]
push str.DisableFocus
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494a82
push ebx
mov ecx, 0x68f8c0
call fcn.004ad27f
mov dword [ebp - 4], 8
jmp 0x494fab
lea eax, [ebp - 0x160]
push str.EnableArabicLike
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494aa0
mov dword [0x691ccc], 1
lea eax, [ebp - 0x160]
push str.DisableArabicLike
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x494aba
mov dword [0x691ccc], ebx
mov byte [ebp - 0x34], 0x44
mov byte [ebp - 0x33], 0x56
mov byte [ebp - 0x32], 0x43
mov byte [ebp - 0x31], 0x48
mov byte [ebp - 0x30], 0x13
mov byte [ebp - 0x2f], 0x42
mov byte [ebp - 0x2e], 0x5f
mov byte [ebp - 0x2d], 0x14
mov byte [ebp - 0x2c], 0x1e
mov byte [ebp - 0x2b], 0x43
mov byte [ebp - 0x2a], 0x25
xor eax, eax
xor byte [ebp + eax - 0x34], 0x25
inc eax
cmp eax, 0xb
jb 0x494ae8
xor eax, eax
cmp byte [ebp - 0x34], bl
je 0x494b1e
mov cl, byte [ebp + eax - 0x160]
cmp cl, bl
je 0x494b1e
movzx edx, byte [ebp + eax - 0x34]
lea edi, [ebp + eax - 0x34]
movsx ecx, cl
cmp edx, ecx
jne 0x494b1e
inc eax
mov byte [edi], bl
cmp byte [ebp + eax - 0x34], bl
jne 0x494afa
cmp byte [ebp + eax - 0x34], bl
jne 0x494b50
call fcn.0040311a
mov dword [ebp - 0x1c], eax
call fcn.005236a7
neg al
sbb eax, eax
mov edi, 0x7d5
neg eax
push eax
push 0x676adc
push edi
push dword [ebp - 0x1c]
call fcn.004da6b1
add esp, 0x10
jmp 0x494b55
mov edi, 0x7d5
call sub.WINMM.dll_timeGetTime
sub eax, dword [esi + 0xd34]
cmp eax, 0x1f4
ja 0x494ba0
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov esi, eax
call fcn.0040311a
push ebx
push ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
push 0xff0000
push edi
push 0x273c
mov ecx, esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004d9a57
mov dword [ebp - 4], 9
jmp 0x494fab
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0xd34], eax
mov eax, dword [esi + 0x68]
add eax, 0xffffec77
cmp eax, 8
ja case.default.0x494bbc
jmp dword [eax*4 + 0x4953c0]
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea edi, [esi + 0xe14]
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x494c1d
lea eax, [ebp - 0x44]
push 0x10
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7d0
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
jmp 0x49516a
push ebx
push 0x7d0
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
jmp 0x4952af
lea eax, [ebp - 0x44]
push 0x10
push eax
lea ecx, [esi + 0xe14]
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea eax, [ebp - 0x44]
test eax, eax
je case.default.0x494bbc
push ebx
push 0x7d1
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
jmp 0x494dfe
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea edi, [esi + 0xe14]
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x494cf3
lea eax, [ebp - 0x44]
push 0x10
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7d3
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
jmp 0x49516a
push ebx
push 0x7d3
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
jmp 0x4952af
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea edi, [esi + 0xe14]
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x494d71
lea eax, [ebp - 0x44]
push 0x10
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7d4
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
jmp 0x49516a
push ebx
push 0x7d4
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
jmp 0x4952af
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
cmp dword [esi + 0x6bc], ebx
jne 0x494dbc
push ebx
lea ecx, [esi + 0x65c]
call sub.MFC42.DLL_CWnd::ShowWindow
lea edi, [esi + 0xe14]
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x494e10
lea eax, [ebp - 0x44]
push 0x10
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7d9
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.00515d4f
jmp case.default.0x494bbc
push ebx
push 0x7d9
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
jmp 0x4952af
cmp dword [esi + 0x6bc], ebx
jne 0x494e48
push ebx
lea ecx, [esi + 0x65c]
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.WINMM.dll_timeGetTime
sub eax, dword [esi + 0xd50]
cmp eax, 0x4e20
jbe 0x494eac
lea eax, [ebp - 0x44]
push 0x10
push eax
lea ecx, [esi + 0xe14]
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7de
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.00514c76
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0xd50], eax
jmp case.default.0x494bbc
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov dword [ebp - 0x1c], eax
call fcn.0040311a
mov ecx, dword [ebp - 0x1c]
push ebx
push ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
push 0xff0000
push edi
push 0x28cc
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x28]
push eax
call fcn.004d9a57
jmp case.default.0x494bbc
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
lea ecx, [ebp - 0x560]
push ecx
push 0x2b0f
mov ecx, eax
call dword [edx + 0x3c]
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
test eax, eax
pop ecx
je 0x494f12
mov dword [ebp - 4], 0xe
jmp 0x494fab
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
call fcn.0051bd44
cmp dword [eax + 0x734], 0x32
jae 0x494f69
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov esi, eax
call fcn.0040311a
push ebx
push ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
push 0xff0000
push edi
push 0x2b1b
mov ecx, esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004d9a57
mov dword [ebp - 4], 0xf
jmp 0x494fab
call fcn.0051bd44
cmp dword [eax + 0x9bc], 5
jge 0x494fc2
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov esi, eax
call fcn.0040311a
push ebx
push ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
push 0xff0000
push edi
push 0x2b11
mov ecx, esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004d9a57
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push dword [ebp - 0x18]
call fcn.00402ba8
jmp 0x4953b1
lea eax, [ebp - 0x560]
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jne 0x49500c
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov esi, eax
call fcn.0040311a
push ebx
push ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
push 0xff0000
push edi
push 0x2b1d
mov ecx, esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.004d9a57
mov dword [ebp - 4], 0x11
jmp 0x4953a9
lea eax, [ebp - 0x560]
push eax
call sub.MSVCRT.dll_strlen
cmp eax, 0x50
pop ecx
jbe 0x4950ca
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov dword [ebp - 0x1c], eax
call fcn.0040311a
mov ecx, dword [ebp - 0x1c]
push ebx
push ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
push 0xff0000
push edi
push 0x2b12
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x28]
push eax
call fcn.004d9a57
lea eax, [ebp - 0x560]
lea edi, [esi + 0xd54]
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea eax, [ebp - 0x560]
push 0x4f
push eax
mov dword [ebp - 0x24], 0x50
call fcn.00595ba2
pop ecx
test eax, eax
pop ecx
je 0x495087
mov dword [ebp - 0x24], 0x4f
push ebx
push 0xffffffffffffffff
push 0xc1
push dword [esi + 0xd74]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
call esi
push eax
push dword [ebp - 0x24]
push 0xb1
push dword [edi + 0x20]
call esi
push ebx
push ebx
push 0xb7
push dword [edi + 0x20]
call esi
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetFocus
mov dword [ebp - 4], 0x12
jmp 0x4953a9
lea eax, [ebp - 0x560]
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.0051c1bd
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push ebx
push 0x7f
push 0x464
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x494bbc
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea ecx, [esi + 0xe14]
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x49517c
xor eax, eax
lea edi, [ebp - 0x43]
mov byte [ebp - 0x44], bl
push 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x44]
lea ecx, [esi + 0xe14]
push eax
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
mov byte [ebp - 0x35], bl
call fcn.0054f624
push ebx
push 0x7e5
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.00514c76
jmp case.default.0x494bbc
push ebx
push 0x7e5
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
jmp 0x4952af
call fcn.0051bd44
mov ecx, eax
call fcn.00517f24
test al, al
jne 0x495236
lea eax, [ebp - 0x49]
lea ecx, [ebp - 0x34]
push eax
push str.STR_FAMILY_TALK_DISABLE_TIP
mov byte [ebp - 4], 0x14
call fcn.00402bfa
mov byte [ebp - 4], 0x15
call fcn.0040311a
push ebx
mov esi, eax
push ebx
push 0xff0000
lea eax, [ebp - 0x34]
push edi
push eax
push ebx
call fcn.005963e9
pop ecx
mov ecx, eax
call fcn.0059665c
push eax
mov ecx, esi
call fcn.004d9a57
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x16
sub eax, dword [ebp - 0x34]
cmp dword [ebp - 0x34], ebx
je 0x495210
push eax
push dword [ebp - 0x34]
call fcn.00402bd5
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 4], 0x17
je 0x4953b1
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push dword [ebp - 0x18]
call fcn.00402bd5
pop ecx
pop ecx
jmp 0x4953b1
lea eax, [ebp - 0x560]
push eax
call fcn.0056b7d0
mov ecx, eax
call fcn.0056b875
lea edi, [esi + 0xe14]
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextLengthA
test eax, eax
jle 0x495290
lea eax, [ebp - 0x44]
push 0x10
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetWindowTextA_1
lea eax, [ebp - 0x44]
mov ecx, 0x692158
push eax
call fcn.0054f624
push ebx
push 0x7d6
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
lea eax, [ebp - 0x44]
jmp 0x49516a
push ebx
push 0x7d6
push 0xffffff
lea eax, [ebp - 0x560]
push ebx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
call fcn.0041807c
mov byte [ebp - 4], bl
call fcn.0051bd44
mov ecx, eax
call fcn.00515e57
mov ecx, esi
call fcn.00495868
cmp dword [esi + 0xd38], ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x20], ebx
jle 0x495310
lea eax, [ebp - 0xa60]
push eax
push dword [ebp - 0x20]
push 0x189
push dword [esi + 0xd14]
call edi
push dword [ebp - 0x18]
lea eax, [ebp - 0xa60]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
je 0x495351
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [esi + 0xd38]
jl 0x4952d6
push dword [ebp - 0x18]
push ebx
push 0x181
push dword [esi + 0xd14]
call edi
inc dword [esi + 0xd38]
mov eax, dword [esi + 0xd38]
cmp eax, 0x14
mov dword [esi + 0xd3c], ebx
jle 0x4953a2
push ebx
dec eax
push 0x14
push 0x182
mov dword [esi + 0xd38], eax
push dword [esi + 0xd14]
call edi
jmp 0x4953a2
push ebx
push dword [ebp - 0x20]
push 0x182
push dword [esi + 0xd14]
call edi
push dword [ebp - 0x18]
push ebx
push 0x181
push dword [esi + 0xd14]
call edi
mov dword [esi + 0xd3c], ebx
mov dword [ebp - 4], 0x19
jmp 0x4953a9
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push ebx
push 7
push 0x464
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x18]
call fcn.00402b84
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret