Function at 0x4487f4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e355e
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0xcad8
call fcn.004ad6f0
mov eax, dword [0x521e28]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xc908], ecx
mov byte [ebp - 0x3499], 0
mov dword [ebp - 0x3494], 0
mov dword [ebp - 0x3498], 0
mov word [ebp - 0x2648], 0
push 0x206
push 0
lea eax, [ebp - 0x2646]
push eax
call fcn.004ad2c0
add esp, 0xc
push 0x2424
push 0
lea ecx, [ebp - 0x2440]
push ecx
call fcn.004ad2c0
add esp, 0xc
mov word [ebp - 0x3490], 0
push 0x206
push 0
lea edx, [ebp - 0x348e]
push edx
call fcn.004ad2c0
add esp, 0xc
cmp dword [ebp + 8], 0
jne 0x44805d
mov eax, dword [ebp - 0xc908]
add eax, 0x28
mov dword [ebp + 8], eax
mov word [ebp - 0x3ca0], 0
push 0x7fe
push 0
lea ecx, [ebp - 0x3c9e]
push ecx
call fcn.004ad2c0
add esp, 0xc
push 0x800
push 0
lea edx, [ebp - 0x3ca0]
push edx
call fcn.004ad2c0
add esp, 0xc
push 0xc3c
push 0
lea eax, [ebp - 0x3288]
push eax
call fcn.004ad2c0
add esp, 0xc
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2648]
push ecx
push 2
call fcn.00428a40
mov dword [ebp - 0xc90c], eax
cmp dword [ebp - 0xc90c], 0
jne 0x448102
push str.CheckUpdateList__GetNssInfo_failed
push 0x400
lea edx, [ebp - 0x3ca0]
push edx
call fcn.00405d60
add esp, 0xc
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc830], eax
push 0x512b9c
lea ecx, [ebp - 0xc830]
push ecx
call fcn.004ad33a
lea ecx, [ebp - 0x3cb0]
call fcn.0043fe00
mov dword [ebp - 0xc910], eax
mov byte [ebp - 4], 1
call fcn.00442530
mov dword [ebp - 0xc914], eax
push 0x4fc620
push 3
mov edx, dword [ebp - 0xc914]
push edx
call fcn.00442bb0
add esp, 0xc
lea ecx, [ebp - 0x3cb0]
call fcn.00440050
mov dword [ebp - 0xc918], eax
cmp dword [ebp - 0xc918], 1
jne 0x44819a
call fcn.00442530
mov dword [ebp - 0xc91c], eax
push 0x4fc6a0
push 2
mov eax, dword [ebp - 0xc91c]
push eax
call fcn.00442bb0
add esp, 0xc
lea ecx, [ebp - 0x3cb0]
call fcn.00440050
mov dword [ebp - 0xc920], eax
cmp dword [ebp - 0xc920], 0
je 0x44819a
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x448173
cmp dword [ebp + 8], 0
jne 0x4481ec
call fcn.00453220
mov dword [ebp - 0xc924], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0xb3
mov edx, dword [ebp - 0xc924]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc834], ecx
push 0x512b9c
lea edx, [ebp - 0xc834]
push edx
call fcn.004ad33a
mov ecx, dword [ebp + 8]
call fcn.0044e680
mov word [ebp - 0x3eb8], 0
push 0x206
push 0
lea eax, [ebp - 0x3eb6]
push eax
call fcn.004ad2c0
add esp, 0xc
call fcn.00442f90
mov dword [ebp - 0xc928], eax
lea ecx, [ebp - 0xaf98]
push ecx
push 0x60
mov ecx, dword [ebp - 0xc928]
call fcn.00444c30
call fcn.00445290
mov dword [ebp - 0xc92c], eax
lea edx, [ebp - 0x40c4]
push edx
push 0x208
lea eax, [ebp - 0x3eb8]
push eax
mov ecx, dword [ebp - 0xc92c]
call fcn.00445340
mov dword [ebp - 0xc930], eax
cmp dword [ebp - 0xc930], 0
jne 0x4482d8
mov dword [ebp - 0xc838], 6
lea ecx, [ebp + 0xc]
push ecx
push 0
lea edx, [ebp - 0xc838]
push edx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
call fcn.00453220
mov dword [ebp - 0xc934], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xb5
mov ecx, dword [ebp - 0xc934]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc83c], eax
push 0x512b9c
lea ecx, [ebp - 0xc83c]
push ecx
call fcn.004ad33a
call fcn.00442f90
mov dword [ebp - 0xc938], eax
mov ecx, dword [ebp - 0xc938]
call fcn.00443e20
mov dword [ebp - 0xc93c], eax
cmp dword [ebp - 0xc93c], 0
je 0x44841e
call fcn.00445290
mov dword [ebp - 0xc940], eax
lea edx, [ebp - 0x3288]
push edx
mov ecx, dword [ebp - 0xc940]
call fcn.00445530
mov dword [ebp - 0xc944], eax
cmp dword [ebp - 0xc944], 0
jne 0x44839b
mov dword [ebp - 0xc840], 6
lea eax, [ebp + 0xc]
push eax
push 0
lea ecx, [ebp - 0xc840]
push ecx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
call fcn.00453220
mov dword [ebp - 0xc948], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0xb4
mov eax, dword [ebp - 0xc948]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc844], edx
push 0x512b9c
lea eax, [ebp - 0xc844]
push eax
call fcn.004ad33a
mov dword [ebp - 0x2658], 0x44a230
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2654], ecx
mov dword [ebp - 0xc848], 0
call fcn.00445290
mov dword [ebp - 0xc94c], eax
lea edx, [ebp - 0xc848]
push edx
lea eax, [ebp - 0x3288]
push eax
lea ecx, [ebp - 0x3eb8]
push ecx
mov ecx, dword [ebp - 0xc94c]
call fcn.00445a80
mov dword [ebp - 0xc950], eax
mov edx, dword [ebp - 0xc950]
mov dword [ebp - 0x3494], edx
cmp dword [ebp - 0x3494], 0xffffffff
jne 0x448419
mov dword [ebp - 0xc84c], 0xc360
push 0x510634
lea eax, [ebp - 0xc84c]
push eax
call fcn.004ad33a
jmp 0x4484c7
mov dword [ebp - 0xc850], 0
call fcn.00445290
mov dword [ebp - 0xc954], eax
lea ecx, [ebp - 0xc850]
push ecx
lea edx, [ebp - 0x3288]
push edx
lea eax, [ebp - 0x3eb8]
push eax
mov ecx, dword [ebp - 0xc954]
call fcn.00445c70
mov dword [ebp - 0xc958], eax
mov ecx, dword [ebp - 0xc958]
mov dword [ebp - 0x3494], ecx
cmp dword [ebp - 0x3494], 0xffffffff
jne 0x4484c7
push 0x4fc758
push 1
call fcn.004053a0
add esp, 8
call fcn.00453220
mov dword [ebp - 0xc95c], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0x8f
mov eax, dword [ebp - 0xc95c]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
mov dword [ebp - 0xc854], 0xc360
push 0x510634
lea edx, [ebp - 0xc854]
push edx
call fcn.004ad33a
movzx eax, word [ebp - 0x265c]
push eax
lea ecx, [ebp - 0x2a64]
push ecx
lea edx, [ebp - 0x307c]
push edx
lea eax, [ebp - 0x3284]
push eax
push str.Check_Update_Server_:__s__s__s_:__d
push 0x400
lea ecx, [ebp - 0x3ca0]
push ecx
call fcn.00405d60
add esp, 0x1c
call fcn.00442530
mov dword [ebp - 0xc960], eax
push 1
push 0x4fc5d4
lea edx, [ebp - 0x3ca0]
push edx
push 0x4fc810
push 3
mov ecx, dword [ebp - 0xc960]
call fcn.00442990
cmp dword [ebp - 0x3494], 0
je case.0x448575.2
mov eax, dword [ebp - 0x3494]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0xc964], ecx
mov edx, dword [ebp - 0xc964]
sub edx, 1
mov dword [ebp - 0xc964], edx
cmp dword [ebp - 0xc964], 0x29
ja case.0x448575.2
mov eax, dword [ebp - 0xc964]
movzx ecx, byte [eax + 0x44a144]
jmp dword [ecx*4 + 0x44a110]
call fcn.00453220
mov dword [ebp - 0xc968], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0x82
mov eax, dword [ebp - 0xc968]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc858], edx
push 0x512b9c
lea eax, [ebp - 0xc858]
push eax
call fcn.004ad33a
jmp case.0x448575.2
mov word [ebp - 0xbf70], 0
push 0x206
push 0
lea ecx, [ebp - 0xbf6e]
push ecx
call fcn.004ad2c0
add esp, 0xc
call fcn.00453220
mov dword [ebp - 0xc96c], eax
push 0x208
lea edx, [ebp - 0xbf70]
push edx
push 0x7d
mov eax, dword [ebp - 0xc96c]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0xbf70]
push edx
push str.During_Load_Server_Info_File__s
push 0x104
lea eax, [ebp - 0x3ca0]
push eax
call fcn.00405d60
add esp, 0x10
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc85c], ecx
push 0x512b9c
lea edx, [ebp - 0xc85c]
push edx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc970], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xb6
mov ecx, dword [ebp - 0xc970]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc860], eax
push 0x512b9c
lea ecx, [ebp - 0xc860]
push ecx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc974], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0x91
mov eax, dword [ebp - 0xc974]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc864], edx
push 0x512b9c
lea eax, [ebp - 0xc864]
push eax
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc978], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0xb7
mov edx, dword [ebp - 0xc978]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc868], ecx
push 0x512b9c
lea edx, [ebp - 0xc868]
push edx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc97c], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xb8
mov ecx, dword [ebp - 0xc97c]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc86c], eax
push 0x512b9c
lea ecx, [ebp - 0xc86c]
push ecx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc980], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0xb9
mov eax, dword [ebp - 0xc980]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc870], edx
push 0x512b9c
lea eax, [ebp - 0xc870]
push eax
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc984], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0xba
mov edx, dword [ebp - 0xc984]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc874], ecx
push 0x512b9c
lea edx, [ebp - 0xc874]
push edx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc988], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xbb
mov ecx, dword [ebp - 0xc988]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc878], eax
push 0x512b9c
lea ecx, [ebp - 0xc878]
push ecx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc98c], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0xbc
mov eax, dword [ebp - 0xc98c]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc87c], edx
push 0x512b9c
lea eax, [ebp - 0xc87c]
push eax
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc990], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0xbd
mov edx, dword [ebp - 0xc990]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc880], ecx
push 0x512b9c
lea edx, [ebp - 0xc880]
push edx
call fcn.004ad33a
jmp case.0x448575.2
call fcn.00453220
mov dword [ebp - 0xc994], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xbe
mov ecx, dword [ebp - 0xc994]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc884], eax
push 0x512b9c
lea ecx, [ebp - 0xc884]
push ecx
call fcn.004ad33a
lea ecx, [ebp - 0xb630]
call fcn.00440200
lea ecx, [ebp - 0xb2e0]
call fcn.00440200
call fcn.004518f0
mov dword [ebp - 0xc998], eax
mov ecx, dword [ebp - 0xc998]
call fcn.00451a00
mov dword [ebp - 0xc99c], eax
mov edx, dword [ebp - 0xc99c]
mov dword [ebp - 0x3498], edx
lea ecx, [ebp - 0xbd60]
call fcn.00453e90
mov dword [ebp - 0xc9a0], eax
mov byte [ebp - 4], 2
call fcn.00442f90
mov dword [ebp - 0xc9a4], eax
mov ecx, dword [ebp - 0xc9a4]
call fcn.004438e0
mov dword [ebp - 0xc9a8], eax
cmp dword [ebp - 0xc9a8], 0
je 0x448b67
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax]
test ecx, ecx
je 0x448b67
lea edx, [ebp - 0xbd60]
mov dword [ebp - 0x2650], edx
lea eax, [ebp - 0x3eb8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x3288]
push edx
lea eax, [ebp - 0x3498]
push eax
mov ecx, dword [ebp - 0xc908]
call fcn.0044cf10
mov byte [ebp - 0xc9a9], al
movzx ecx, byte [ebp - 0xc9a9]
cmp ecx, 1
jne 0x448b5d
mov byte [ebp - 0x3499], 1
cmp dword [ebp + 0xc], 0
je 0x448aff
lea ecx, [ebp - 0xb630]
call fcn.004401e0
lea ecx, [ebp - 0xb2e0]
call fcn.004401e0
mov dword [ebp - 0xb62c], 0x7e1
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xb620], edx
mov eax, dword [ebp - 0xc908]
movzx ecx, byte [eax + 8]
mov dword [ebp - 0xb624], ecx
mov dword [ebp - 0xc888], 1
lea edx, [ebp - 0xc888]
push edx
lea eax, [ebp - 0xb2e0]
push eax
lea ecx, [ebp - 0xb630]
push ecx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b6e0
mov byte [ebp - 0xc9aa], al
movzx edx, byte [ebp - 0xc9aa]
test edx, edx
jne 0x448aff
call fcn.00442530
mov dword [ebp - 0xc9b0], eax
push 1
push 0x4fc868
push str._1_Fail_To_Send_IPC_Message_to_UI_Pipe.
push 0x4fc8c0
push 1
mov ecx, dword [ebp - 0xc9b0]
call fcn.00442990
lea ecx, [ebp - 0xbd60]
call fcn.00453fc0
mov dword [ebp - 0xc9b4], eax
mov eax, dword [ebp - 0xc9b4]
push eax
lea ecx, [ebp - 0xbd60]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0044e830
mov dl, byte [ebp - 0x3499]
mov byte [ebp - 0xc889], dl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc889]
jmp 0x44a0f0
mov dword [ebp - 0x2650], 0
mov dword [ebp - 0xbd64], 0
cmp dword [ebp - 0x3498], 0
ja 0x448bd5
push 0x4fc8d8
push 1
call fcn.004053a0
add esp, 8
call fcn.00453220
mov dword [ebp - 0xc9b8], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0x80
mov ecx, dword [ebp - 0xc9b8]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc890], eax
push 0x512b9c
lea ecx, [ebp - 0xc890]
push ecx
call fcn.004ad33a
mov dword [ebp - 0xb638], 0
mov dword [ebp - 0xb2e4], 0
mov byte [ebp - 0xb631], 0
mov byte [ebp - 0xbd65], 0
mov edx, dword [ebp - 0xc908]
mov byte [edx + 8], 1
jmp 0x448c12
mov eax, dword [ebp - 0xbd64]
add eax, 1
mov dword [ebp - 0xbd64], eax
mov ecx, dword [ebp - 0xbd64]
cmp ecx, dword [ebp - 0x3498]
jae 0x449c08
mov ecx, dword [ebp - 0xc908]
call fcn.0044b880
mov byte [ebp - 0xc9b9], al
movzx edx, byte [ebp - 0xc9b9]
test edx, edx
je 0x448c7c
call fcn.00442530
mov dword [ebp - 0xc9c0], eax
push str._CheckUpdateList__Check_Loop_First__Update_Stop_Signal_
push 3
mov eax, dword [ebp - 0xc9c0]
push eax
call fcn.00442bb0
add esp, 0xc
mov dword [ebp - 0xc894], 0x2a
push 0x512b8c
lea ecx, [ebp - 0xc894]
push ecx
call fcn.004ad33a
mov byte [ebp - 0xb631], 0
mov byte [ebp - 0xbd65], 0
push 0x208
push 0
lea edx, [ebp - 0x307c]
push edx
call fcn.004ad2c0
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x2e74]
push eax
call fcn.004ad2c0
add esp, 0xc
push 0x208
push 0
lea ecx, [ebp - 0x2c6c]
push ecx
call fcn.004ad2c0
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0x275c]
push edx
call fcn.004ad2c0
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x2a64]
push eax
call fcn.004ad2c0
add esp, 0xc
push 0x100
push 0
lea ecx, [ebp - 0x285c]
push ecx
call fcn.004ad2c0
add esp, 0xc
push 8
push 0
lea edx, [ebp - 0x2658]
push edx
call fcn.004ad2c0
add esp, 0xc
mov dword [ebp - 0x2650], 0
lea ecx, [ebp - 0xbd60]
call fcn.004540b0
call fcn.004518f0
mov dword [ebp - 0xc9c4], eax
lea eax, [ebp - 0xbd60]
push eax
mov ecx, dword [ebp - 0xbd64]
push ecx
mov ecx, dword [ebp - 0xc9c4]
call fcn.00451a60
mov edx, dword [ebp + 0x10]
movzx eax, byte [edx]
cmp eax, 1
jne 0x448d95
lea ecx, [ebp - 0xbd60]
call fcn.00453c10
mov dword [ebp - 0xc9c8], eax
push 7
push 0x4fc9a0
mov ecx, dword [ebp - 0xc9c8]
push ecx
call fcn.004b26b8
add esp, 0xc
test eax, eax
jne 0x448d95
jmp 0x448c03
lea edx, [ebp - 0xbd60]
mov dword [ebp - 0x2650], edx
mov dword [ebp - 0xbf74], 0xff
call fcn.00442f90
mov dword [ebp - 0xc9cc], eax
mov ecx, dword [ebp - 0xc9cc]
call fcn.004438e0
mov dword [ebp - 0xc9d0], eax
cmp dword [ebp - 0xc9d0], 0
jne 0x448ddc
mov dword [ebp - 0xbf74], 0x61
jmp 0x448de6
mov dword [ebp - 0xbf74], 0x63
lea ecx, [ebp - 0xbd60]
call fcn.00453c10
mov dword [ebp - 0xc9d4], eax
call fcn.00440720
mov dword [ebp - 0xc9d8], eax
lea eax, [ebp - 0x3288]
push eax
mov ecx, dword [ebp - 0xbf74]
push ecx
mov edx, dword [ebp - 0xc9d4]
push edx
mov eax, dword [ebp - 0xb2e4]
push eax
lea ecx, [ebp - 0x3eb8]
push ecx
mov ecx, dword [ebp - 0xc9d8]
call fcn.00440580
mov byte [ebp - 0xc9d9], al
movzx edx, byte [ebp - 0xc9d9]
test edx, edx
jne case.0x448ea1.2
call fcn.00440720
mov dword [ebp - 0xc9e0], eax
mov ecx, dword [ebp - 0xc9e0]
call fcn.00440220
mov dword [ebp - 0xc9e4], eax
mov eax, dword [ebp - 0xc9e4]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0xc9e8], ecx
mov edx, dword [ebp - 0xc9e8]
sub edx, 1
mov dword [ebp - 0xc9e8], edx
cmp dword [ebp - 0xc9e8], 0x29
ja case.0x448ea1.2
mov eax, dword [ebp - 0xc9e8]
movzx ecx, byte [eax + 0x44a18c]
jmp dword [ecx*4 + 0x44a170]
call fcn.00442530
mov dword [ebp - 0xc9ec], eax
push 0x4fc9b0
push 0x4fc9c8
push 1
mov edx, dword [ebp - 0xc9ec]
push edx
call fcn.00442bb0
add esp, 0x10
call fcn.00440720
mov dword [ebp - 0xc9f0], eax
mov ecx, dword [ebp - 0xc9f0]
call fcn.00440220
mov dword [ebp - 0xc9f4], eax
mov eax, dword [ebp - 0xc9f4]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0xc898], ecx
lea edx, [ebp + 0xc]
push edx
push 0
lea eax, [ebp - 0xc898]
push eax
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc899], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc899]
jmp 0x44a0f0
call fcn.00442530
mov dword [ebp - 0xc9f8], eax
push str._Invalid_parameter
push 1
mov ecx, dword [ebp - 0xc9f8]
push ecx
call fcn.00442bb0
add esp, 0xc
call fcn.00440720
mov dword [ebp - 0xc9fc], eax
mov ecx, dword [ebp - 0xc9fc]
call fcn.00440220
mov dword [ebp - 0xca00], eax
mov edx, dword [ebp - 0xca00]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0xc8a0], eax
lea ecx, [ebp + 0xc]
push ecx
push 0
lea edx, [ebp - 0xc8a0]
push edx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc8a1], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc8a1]
jmp 0x44a0f0
call fcn.00442530
mov dword [ebp - 0xca04], eax
push 0x4fca48
push 1
mov eax, dword [ebp - 0xca04]
push eax
call fcn.00442bb0
add esp, 0xc
call fcn.00440720
mov dword [ebp - 0xca08], eax
mov ecx, dword [ebp - 0xca08]
call fcn.00440220
mov dword [ebp - 0xca0c], eax
mov ecx, dword [ebp - 0xca0c]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0xc8a8], edx
lea eax, [ebp + 0xc]
push eax
push 0
lea ecx, [ebp - 0xc8a8]
push ecx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc8a9], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc8a9]
jmp 0x44a0f0
call fcn.00442530
mov dword [ebp - 0xca10], eax
push 0x4fca1c
push 1
mov edx, dword [ebp - 0xca10]
push edx
call fcn.00442bb0
add esp, 0xc
call fcn.00440720
mov dword [ebp - 0xca14], eax
mov ecx, dword [ebp - 0xca14]
call fcn.00440220
mov dword [ebp - 0xca18], eax
mov eax, dword [ebp - 0xca18]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0xc8b0], ecx
lea edx, [ebp + 0xc]
push edx
push 0
lea eax, [ebp - 0xc8b0]
push eax
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc8b1], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc8b1]
jmp 0x44a0f0
call fcn.00442530
mov dword [ebp - 0xca1c], eax
push 0x4fcaa8
push 1
mov ecx, dword [ebp - 0xca1c]
push ecx
call fcn.00442bb0
add esp, 0xc
call fcn.00440720
mov dword [ebp - 0xca20], eax
mov ecx, dword [ebp - 0xca20]
call fcn.00440220
mov dword [ebp - 0xca24], eax
mov edx, dword [ebp - 0xca24]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0xc8b8], eax
lea ecx, [ebp + 0xc]
push ecx
push 0
lea edx, [ebp - 0xc8b8]
push edx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc8b9], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc8b9]
jmp 0x44a0f0
lea ecx, [ebp - 0xbd60]
call fcn.00453c10
mov dword [ebp - 0xca28], eax
call fcn.00442530
mov dword [ebp - 0xca2c], eax
mov eax, dword [ebp - 0xca28]
push eax
push str.SERVICE:_pattern_plugin_name:__s_is_not_found.
push 3
mov ecx, dword [ebp - 0xca2c]
push ecx
call fcn.00442bb0
add esp, 0x10
call fcn.00440720
mov dword [ebp - 0xca30], eax
mov ecx, dword [ebp - 0xca30]
call fcn.00440220
mov dword [ebp - 0xca34], eax
mov edx, dword [ebp - 0xca34]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0xc8c0], eax
lea ecx, [ebp + 0xc]
push ecx
push 0
lea edx, [ebp - 0xc8c0]
push edx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b330
mov byte [ebp - 0xc8c1], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
mov al, byte [ebp - 0xc8c1]
jmp 0x44a0f0
call fcn.00442f90
mov dword [ebp - 0xca38], eax
mov ecx, dword [ebp - 0xca38]
call fcn.00443f10
mov word [ebp - 0xca3a], ax
movsx eax, word [ebp - 0xca3a]
cmp eax, 8
jne 0x4492c6
call fcn.00442f90
mov dword [ebp - 0xca40], eax
lea ecx, [ebp - 0x3284]
push ecx
mov ecx, dword [ebp - 0xca40]
call fcn.00444010
mov dword [ebp - 0x3288], 3
mov ecx, dword [ebp - 0xc908]
call fcn.0044b880
mov byte [ebp - 0xca41], al
movzx edx, byte [ebp - 0xca41]
test edx, edx
je 0x44931e
call fcn.00442530
mov dword [ebp - 0xca48], eax
push str._CheckUpdateList__Check_Loop_before_NSSUPDT_CheckUpdateConfirm__Update_Stop_Signal_
push 3
mov eax, dword [ebp - 0xca48]
push eax
call fcn.00442bb0
add esp, 0xc
mov dword [ebp - 0xc8c8], 0x2a
push 0x512b8c
lea ecx, [ebp - 0xc8c8]
push ecx
call fcn.004ad33a
call fcn.00440720
mov dword [ebp - 0xca4c], eax
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x2648]
push eax
mov ecx, dword [ebp - 0xc908]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x3288]
push edx
mov ecx, dword [ebp - 0xca4c]
call fcn.0044e750
mov byte [ebp - 0xca4d], al
movzx eax, byte [ebp - 0xca4d]
test eax, eax
je 0x449558
mov dword [ebp - 0xbf78], 0
push 0x800
push 0
lea ecx, [ebp - 0x3ca0]
push ecx
call fcn.004ad2c0
add esp, 0xc
mov ecx, dword [ebp - 0x2650]
call fcn.00453c10
mov dword [ebp - 0xca54], eax
mov edx, dword [ebp - 0xca54]
push edx
push 0x400
lea eax, [ebp - 0x3ca0]
push eax
call fcn.00402280
mov ecx, dword [ebp - 0x2650]
call fcn.00453c10
mov dword [ebp - 0xca58], eax
mov ecx, dword [ebp - 0xca58]
push ecx
call fcn.004ade29
add esp, 4
mov dword [ebp - 0xbf78], eax
mov ecx, dword [ebp - 0x2650]
call fcn.00453fc0
mov dword [ebp - 0xca5c], eax
mov edx, dword [ebp - 0xca5c]
mov eax, dword [edx]
and eax, 2
je 0x449440
mov byte [ebp - 0xbd65], 1
mov ecx, dword [ebp - 0xc908]
mov byte [ecx + 8], 0
push 0x4fca94
mov edx, 0x400
sub edx, dword [ebp - 0xbf78]
push edx
mov eax, dword [ebp - 0xbf78]
lea ecx, [ebp + eax*2 - 0x3ca0]
push ecx
call fcn.00402280
push str.__Patch_
call fcn.004ade29
add esp, 4
add eax, dword [ebp - 0xbf78]
mov dword [ebp - 0xbf78], eax
mov ecx, dword [ebp - 0x2650]
call fcn.00453fc0
mov dword [ebp - 0xca60], eax
mov edx, dword [ebp - 0xca60]
mov eax, dword [edx]
and eax, 1
je 0x4494a2
mov byte [ebp - 0xb631], 1
push str._AV__Pattern
mov ecx, 0x400
sub ecx, dword [ebp - 0xbf78]
push ecx
mov edx, dword [ebp - 0xbf78]
lea eax, [ebp + edx*2 - 0x3ca0]
push eax
call fcn.00402280
push str.__AV__Pattern_
call fcn.004ade29
add esp, 4
add eax, dword [ebp - 0xbf78]
mov dword [ebp - 0xbf78], eax
mov ecx, dword [ebp - 0x2650]
call fcn.00453fc0
mov dword [ebp - 0xca64], eax
mov ecx, dword [ebp - 0xca64]
mov edx, dword [ecx]
and edx, 0x60
je 0x449504
mov byte [ebp - 0xb631], 1
push str.___AS_Pattern_
mov eax, 0x400
sub eax, dword [ebp - 0xbf78]
push eax
mov ecx, dword [ebp - 0xbf78]
lea edx, [ebp + ecx*2 - 0x3ca0]
push edx
call fcn.00402280
push str._AS_Pattern
call fcn.004ade29
add esp, 4
add eax, dword [ebp - 0xbf78]
mov dword [ebp - 0xbf78], eax
push str._Update_Need
mov eax, 0x400
sub eax, dword [ebp - 0xbf78]
push eax
mov ecx, dword [ebp - 0xbf78]
lea edx, [ebp + ecx*2 - 0x3ca0]
push edx
call fcn.00402280
call fcn.00442530
mov dword [ebp - 0xca68], eax
push 1
push 0x4fccd4
lea eax, [ebp - 0x3ca0]
push eax
push 0x4fccd8
push 3
mov ecx, dword [ebp - 0xca68]
call fcn.00442990
jmp case.0x4495b5.2
call fcn.00440720
mov dword [ebp - 0xca6c], eax
mov ecx, dword [ebp - 0xca6c]
call fcn.00440220
mov dword [ebp - 0xca70], eax
mov ecx, dword [ebp - 0xca70]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0xca74], edx
mov eax, dword [ebp - 0xca74]
sub eax, 1
mov dword [ebp - 0xca74], eax
cmp dword [ebp - 0xca74], 0x29
ja case.0x4495b5.2
mov ecx, dword [ebp - 0xca74]
movzx edx, byte [ecx + 0x44a1f8]
jmp dword [edx*4 + 0x44a1b8]
call fcn.00453220
mov dword [ebp - 0xca78], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0x82
mov ecx, dword [ebp - 0xca78]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc8cc], eax
push 0x512b9c
lea ecx, [ebp - 0xc8cc]
push ecx
call fcn.004ad33a
jmp case.0x4495b5.2
mov word [ebp - 0xc180], 0
push 0x206
push 0
lea edx, [ebp - 0xc17e]
push edx
call fcn.004ad2c0
add esp, 0xc
call fcn.00453220
mov dword [ebp - 0xca7c], eax
push 0x208
lea eax, [ebp - 0xc180]
push eax
push 0x7d
mov ecx, dword [ebp - 0xca7c]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0xc180]
push eax
push str._s_during_Check_Update_Confirm
push 0x104
lea ecx, [ebp - 0x3ca0]
push ecx
call fcn.00405d60
add esp, 0x10
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc8d0], edx
push 0x512b9c
lea eax, [ebp - 0xc8d0]
push eax
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xca80], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0x94
mov edx, dword [ebp - 0xca80]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc8d4], ecx
push 0x512b9c
lea edx, [ebp - 0xc8d4]
push edx
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xca84], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0x91
mov ecx, dword [ebp - 0xca84]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc8d8], eax
push 0x512b9c
lea ecx, [ebp - 0xc8d8]
push ecx
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xca88], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0x8f
mov eax, dword [ebp - 0xca88]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
lea edx, [ebp - 0x3ca0]
mov dword [ebp - 0xc8dc], edx
push 0x512b9c
lea eax, [ebp - 0xc8dc]
push eax
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xca8c], eax
push 0x800
lea ecx, [ebp - 0x3ca0]
push ecx
push 0xbf
mov edx, dword [ebp - 0xca8c]
mov eax, dword [edx + 0x13c]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [ebp - 0x3ca0]
mov dword [ebp - 0xc8e0], ecx
push 0x512b9c
lea edx, [ebp - 0xc8e0]
push edx
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xca90], eax
push 0x800
lea eax, [ebp - 0x3ca0]
push eax
push 0xc1
mov ecx, dword [ebp - 0xca90]
mov edx, dword [ecx + 0x13c]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc8e4], eax
push 0x512b9c
lea ecx, [ebp - 0xc8e4]
push ecx
call fcn.004ad33a
jmp case.0x4495b5.2
push str.EN_RET_ERROR_INTERNET_OPEN
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_ENABLE_PROXY_SERVER
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x4fcdbc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_CONNECT
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_SEND_REQUEST
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_READ_FILE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_CREATE_LOCAL_FILE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.EN_RET_ERROR_INTERNET_WRITE_LOCAL_FILE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 0xb2e4]
add edx, 1
mov dword [ebp - 0xb2e4], edx
mov ecx, dword [ebp - 0x2650]
call fcn.00453c10
mov dword [ebp - 0xca94], eax
call fcn.00440720
mov dword [ebp - 0xca98], eax
lea eax, [ebp - 0x3288]
push eax
push 2
mov ecx, dword [ebp - 0xca94]
push ecx
mov edx, dword [ebp - 0xb2e4]
push edx
lea eax, [ebp - 0x3eb8]
push eax
mov ecx, dword [ebp - 0xca98]
call fcn.00440580
mov byte [ebp - 0xca99], al
movzx ecx, byte [ebp - 0xca99]
test ecx, ecx
jne 0x449982
call fcn.00453220
mov dword [ebp - 0xcaa0], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0x7e
mov eax, dword [ebp - 0xcaa0]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
call fcn.00442530
mov dword [ebp - 0xcaa4], eax
push 1
push 0x4fce34
lea edx, [ebp - 0x3ca0]
push edx
push 0x4fcf60
push 1
mov ecx, dword [ebp - 0xcaa4]
call fcn.00442990
push 0x4fcf78
call fcn.00405640
add esp, 4
lea eax, [ebp - 0x3ca0]
mov dword [ebp - 0xc8e8], eax
push 0x512b9c
lea ecx, [ebp - 0xc8e8]
push ecx
call fcn.004ad33a
jmp case.0x4495b5.2
call fcn.00453220
mov dword [ebp - 0xcaa8], eax
push 0x800
lea edx, [ebp - 0x3ca0]
push edx
push 0xc2
mov eax, dword [ebp - 0xcaa8]
mov ecx, dword [eax + 0x13c]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
call fcn.00442530
mov dword [ebp - 0xcaac], eax
push 1
push 0
lea edx, [ebp - 0x3ca0]
push edx
push 0x4fcfe8
push 1
mov ecx, dword [ebp - 0xcaac]
call fcn.00442990
mov eax, dword [ebp - 0xbd64]
sub eax, 1
mov dword [ebp - 0xbd64], eax
jmp 0x448c03
movzx ecx, byte [ebp - 0xb631]
test ecx, ecx
jne 0x449a07
movzx edx, byte [ebp - 0xbd65]
test edx, edx
je 0x449c03
movzx eax, byte [ebp - 0xb631]
test eax, eax
je 0x449a21
mov ecx, dword [ebp - 0xc184]
or ecx, 1
mov dword [ebp - 0xc184], ecx
movzx edx, byte [ebp - 0xbd65]
test edx, edx
je 0x449a3b
mov eax, dword [ebp - 0xc184]
or eax, 2
mov dword [ebp - 0xc184], eax
mov ecx, dword [ebp - 0xc184]
and ecx, 1
jne 0x449a51
mov edx, dword [ebp - 0xc184]
and edx, 2
je 0x449a78
lea ecx, [ebp - 0xbd60]
call fcn.00453fc0
mov dword [ebp - 0xcab0], eax
mov eax, dword [ebp - 0xcab0]
push eax
lea ecx, [ebp - 0xbd60]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0044e830
cmp dword [ebp + 0xc], 0
je 0x449c03
mov ecx, dword [ebp - 0xc908]
call fcn.0044b880
mov byte [ebp - 0xcab1], al
movzx edx, byte [ebp - 0xcab1]
test edx, edx
jne 0x449c03
lea ecx, [ebp - 0xb630]
call fcn.004401e0
lea ecx, [ebp - 0xb2e0]
call fcn.004401e0
mov dword [ebp - 0xb62c], 0x7e0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb620], eax
lea ecx, [ebp - 0xbd60]
call fcn.00453c10
mov dword [ebp - 0xcab8], eax
mov ecx, dword [ebp - 0xcab8]
push ecx
push 0x40
lea edx, [ebp - 0xb61c]
push edx
call fcn.00405230
lea ecx, [ebp - 0xbd60]
call fcn.00453ca0
mov dword [ebp - 0xcabc], eax
mov eax, dword [ebp - 0xcabc]
push eax
push 0x40
lea ecx, [ebp - 0xb59c]
push ecx
call fcn.00405230
movzx edx, byte [ebp - 0xb631]
test edx, edx
je 0x449b55
call fcn.00442f90
mov dword [ebp - 0xcac0], eax
mov ecx, dword [ebp - 0xcac0]
call fcn.004439c0
mov dword [ebp - 0xcac4], eax
cmp dword [ebp - 0xcac4], 0
je 0x449b55
mov byte [ebp - 0xb51c], 1
mov byte [ebp - 0xb51a], 1
movzx eax, byte [ebp - 0xbd65]
test eax, eax
je 0x449b93
call fcn.00442f90
mov dword [ebp - 0xcac8], eax
mov ecx, dword [ebp - 0xcac8]
call fcn.004438e0
mov dword [ebp - 0xcacc], eax
cmp dword [ebp - 0xcacc], 0
je 0x449b93
mov byte [ebp - 0xb51b], 1
mov byte [ebp - 0xb519], 1
mov ecx, dword [ebp - 0xb2e4]
mov dword [ebp - 0xb510], ecx
mov dword [ebp - 0xc8ec], 1
lea edx, [ebp - 0xc8ec]
push edx
lea eax, [ebp - 0xb2e0]
push eax
lea ecx, [ebp - 0xb630]
push ecx
mov ecx, dword [ebp - 0xc908]
call fcn.0044b6e0
mov byte [ebp - 0xcacd], al
movzx edx, byte [ebp - 0xcacd]
test edx, edx
jne 0x449c03
call fcn.00442530
mov dword [ebp - 0xcad4], eax
push 1
push 0x4fd000
push str._2Fail_To_Send_IPC_Message_to_UI_Pipe.
push 0x4fd058
push 1
mov ecx, dword [ebp - 0xcad4]
call fcn.00442990
jmp 0x448c03
mov byte [ebp - 0x3499], 1
mov ecx, dword [ebp - 0xc908]
add ecx, 0x28
call fcn.0044e8b0
mov dword [ebp - 0xcad8], eax
cmp dword [ebp - 0xcad8], 1
jne 0x449c75
mov ecx, dword [ebp - 0xc908]
add ecx, 0x28
call fcn.0044e820
mov dword [ebp - 0xcadc], eax
mov ecx, dword [ebp - 0xcadc]
call fcn.00453c10
mov dword [ebp - 0xcae0], eax
push 0x4fd070
mov eax, dword [ebp - 0xcae0]
push eax
call fcn.004ad71b
add esp, 8
test eax, eax
jne 0x449c75
mov ecx, dword [ebp - 0xc908]
mov byte [ecx + 9], 1
jmp 0x449c7f
mov edx, dword [ebp - 0xc908]
mov byte [edx + 9], 0
cmp dword [ebp + 0xc], 0
je 0x449d46
mov ecx, dword [ebp - 0xc908]
call fcn.0044b880
mov byte [ebp - 0xcae1], al
movzx eax, byte [ebp - 0xcae1]
test eax, eax
jne 0x449d46
lea ecx, [ebp - 0xb630]
call fcn.004401e0
lea ecx, [ebp - 0xb2e0]
call fcn.004401e0
mov dword [ebp - 0xb62c], 0x7e1
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xb620], ecx
mov edx, dword [ebp - 0xc908]
movzx eax, byte [edx + 8]
mov dword [ebp - 0xb624], eax
mov dword [ebp - 0xc8f0], 1
lea ecx, [ebp - 0xc8f0]
push ecx
lea edx, [ebp - 0xb2e0]
push edx
lea eax, [ebp - 0xb630]
push eax
mov ecx, dword [ebp - 0xc908]
call fcn.0044b6e0
mov byte [ebp - 0xcae2], al
movzx ecx, byte [ebp - 0xcae2]
test ecx, ecx
jne 0x449d46
call fcn.00442530
mov dword [ebp - 0xcae8], eax
push 1
push 0x4fd080
push str._Fail_To_Send_Update_Check_End_Message_to_UI_Pipe.
push 0x4fd0f0
push 1
mov ecx, dword [ebp - 0xcae8]
call fcn.00442990
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbd60]
call fcn.00454110
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3cb0]
call fcn.0043ffc0
jmp 0x44a019
mov dword [ebp - 4], 0xffffffff
jmp 0x44a02d
mov ecx, dword [ebp + 8]
call fcn.0044e8b0
test eax, eax
jne 0x44a05f
push str._CheckUpdateList__No_need_to_update_the_list_of_files_
push 3
call fcn.00442530
push eax
call fcn.00442bb0
add esp, 0xc
call fcn.00440720
mov ecx, eax
call fcn.0044e7c0
jmp 0x44a0ea
mov eax, dword [ebp - 0xc908]
cmp dword [eax + 0x18], 0
je 0x44a0ea
mov ecx, dword [ebp - 0xc908]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0xc82c], edx
cmp dword [ebp - 0xc82c], 0
je 0x44a0ea
mov eax, dword [ebp - 0xc82c]
add eax, 0x508
push eax
mov ecx, dword [ebp - 0xc82c]
add ecx, 0x100
push ecx
push str._s___s__Update_Need
push 0x400
lea edx, [ebp - 0x3ca0]
push edx
call fcn.00405d60
add esp, 0x14
push 1
push 0x4fd330
lea eax, [ebp - 0x3ca0]
push eax
push 0x4fd334
push 3
call fcn.00442530
mov ecx, eax
call fcn.00442990
mov ecx, dword [ebp - 0xc82c]
mov edx, dword [ecx + 0xb38]
mov dword [ebp - 0xc82c], edx
jmp 0x44a07a
mov al, byte [ebp - 0x3499]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ad2aa
mov esp, ebp
pop ebp
ret 0x10