Function at 0x425f70
Capabilities:
Delete file
Hide graphical window
Shutdown system
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46a71f
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x4a5590]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x144], edx
mov edi, dword [ebp + 8]
mov dword [ebp - 4], 6
call fcn.00445540
test al, al
jne 0x426139
push 0x15
xor eax, eax
push str.Not_enough_disk_space
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
call fcn.0040a110
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.0042f4f0
push eax
mov edx, 0x47c010
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0041ee20
add esp, 4
push 0x47c008
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00412310
add esp, 4
cmp dword [ebp - 0x44], 8
jb 0x426035
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x2c], 8
jb 0x42605e
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
push 7
xor eax, eax
push str.ERROR:
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.004092c0
push 0x47bfb8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xe8]
call fcn.0040b640
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.00409570
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xd4], 8
jb 0x4260cc
push dword [ebp - 0xe8]
call fcn.0044d639
add esp, 4
mov ecx, dword [0x4acd9c]
cmp ecx, 0xffffffff
je 0x426100
cmp dword [ebp - 0x74], 8
mov edx, dword [ebp - 0x88]
jae 0x4260e9
lea edx, [ebp - 0x88]
push 0
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0x78]
add eax, eax
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp dword [ebp - 0x74], 8
jb 0x426114
push dword [ebp - 0x88]
call fcn.0044d639
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x8c], 8
jb 0x42612f
push dword [ebp - 0xa0]
call fcn.0044d639
add esp, 4
mov ecx, 1
call fcn.0041fed0
cmp dword [0x4a6fc8], 8
mov eax, dword [0x4a6fb4]
jae 0x42614c
mov eax, 0x4a6fb4
xor bl, bl
test eax, eax
je 0x42618d
cmp word [eax], 0
je 0x42618d
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x42618d
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42617e
push 1
push 0x65
call eax
test eax, eax
js 0x42617e
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test bl, bl
jne 0x4262e2
push str.Cannot_check_and_fix_folder_access_rights
lea ecx, [ebp - 0xd0]
call fcn.0040a210
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call fcn.0042f4f0
push eax
mov edx, 0x47c010
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0041ee20
add esp, 4
push 0x47c008
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.00412310
add esp, 4
cmp dword [ebp - 0x2c], 8
jb 0x4261e8
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x44], 8
jb 0x426211
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
push 7
xor eax, eax
push str.ERROR:
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.004092c0
push 0x47bfb8
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0xe8]
call fcn.0040b640
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.00409570
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xd4], 8
jb 0x42627f
push dword [ebp - 0xe8]
call fcn.0044d639
add esp, 4
mov ecx, dword [0x4acd9c]
cmp ecx, 0xffffffff
je 0x4262b3
cmp dword [ebp - 0x74], 8
mov edx, dword [ebp - 0x88]
jae 0x42629c
lea edx, [ebp - 0x88]
push 0
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0x78]
add eax, eax
push eax
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp dword [ebp - 0x74], 8
jb 0x4262c7
push dword [ebp - 0x88]
call fcn.0044d639
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0xbc], 8
jb 0x4262e2
push dword [ebp - 0xd0]
call fcn.0044d639
add esp, 4
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x14c], 0
call fcn.00423fe0
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x15
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x130]
push eax
call fcn.00409da0
call fcn.00425980
add esp, 0x18
test al, al
je 0x4263d8
push str.Reboot_is_required
lea ecx, [ebp - 0xd0]
call fcn.0040a210
lea eax, [ebp - 0xd0]
push eax
push 0
mov byte [ebp - 4], 0x16
call fcn.0041ea40
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xbc], 8
jb 0x42636f
push dword [ebp - 0xd0]
call fcn.0044d639
add esp, 4
call fcn.004432d0
cmp eax, 6
jne 0x426683
lea eax, [ebp - 0x138]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x4263d8
lea eax, [ebp - 0x7c]
push eax
push str.SeShutdownPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push 0
push 0
push 0
lea eax, [ebp - 0x80]
push eax
push 0
push dword [ebp - 0x138]
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x74], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push 0
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
xor eax, eax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], eax
mov word [ebp - 0x70], ax
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], eax
mov word [ebp - 0x100], ax
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], eax
mov word [ebp - 0xe8], ax
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x138], eax
call fcn.00421990
mov edx, dword [ebp + 0x28]
test edx, edx
jne 0x4266ad
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x4266ad
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x4266ad
cmp byte [0x4acbf1], cl
je 0x4264e5
test edx, edx
jne 0x4264e5
test eax, eax
jne 0x4264e5
test ecx, ecx
jne 0x4264e5
push str.UPDATE
lea ecx, [ebp - 0x40]
call fcn.0040a210
push 0
push 0
push str.true
sub esp, 8
mov edx, 2
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0042c710
add esp, 0x14
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.00409570
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0040a2d0
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
jae 0x4264d4
lea ecx, [ebp - 0x40]
call fcn.0042ccb0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
call fcn.0040a2d0
push dword [ebp - 0x144]
lea eax, [ebp - 0xb8]
push eax
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.004240a0
add esp, 8
push 0
push 0
mov byte [ebp - 4], 0x26
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0xbce
push dword [0x4acbf4]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov ebx, eax
lea eax, [ebp - 0x98]
push eax
push ebx
mov dword [ebp - 0x14c], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x90]
push 0
push 0
push 0
push ebx
push 0x14
add eax, 0xfffffff0
push eax
mov eax, dword [ebp - 0x8c]
add eax, 0xffffffe2
push eax
mov eax, dword [ebp - 0x98]
add eax, 8
push eax
push 0x50000000
push 0
push str.msctls_progress32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x50000008
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 1
push 0x40a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x4acc40
call fcn.0042a1f0
push dword [eax]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
call esi
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x4acce8
call fcn.0042a1f0
push dword [eax]
push 0xbcf
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
cmp dword [ebp - 0xbc], 8
mov eax, dword [ebp - 0xd0]
jae 0x4265e6
lea eax, [ebp - 0xd0]
mov ecx, str.ABORT
jmp 0x4265f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x426616
test dx, dx
je 0x426612
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x426616
add eax, 4
add ecx, 4
test dx, dx
jne 0x4265f0
xor eax, eax
jmp 0x42661b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42668a
sub esp, 0x18
cmp dword [ebp - 0x144], 3
mov ecx, esp
jne 0x426645
lea eax, [ebp - 0xb8]
push eax
call fcn.0040ac70
xor cl, cl
call fcn.00423220
add esp, 0x18
jmp 0x426683
mov dword [ebp - 0x140], esp
push 0x47abfc
call fcn.0040a210
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x27
call fcn.0040ac70
push 1
mov edx, 0x642
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x26
call fcn.00422a90
add esp, 0x34
xor ecx, ecx
call fcn.0041fed0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042a110
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1b
call fcn.0040a2d0
jmp 0x426a35
cmp byte [0x4acbf0], 0
jne 0x4266ce
push 0
push 0x443a80
push 0xa
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov byte [0x4acbf0], 1
mov eax, dword [0x4acd64]
mov ecx, dword [0x4acd60]
sub eax, ecx
sar eax, 2
test eax, eax
jne 0x426700
push str.No_language_pack_found
lea ecx, [ebp - 0x28]
call fcn.0040a210
mov edx, 0x80004005
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0041ff20
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
xor esi, esi
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x4267c6
mov eax, dword [ecx + esi*4]
mov dword [ebp - 0x44], 7
lea ecx, [eax*8]
sub ecx, eax
xor eax, eax
lea edx, [ecx*4 + 0x4a6b20]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
cmp word [edx], ax
jne 0x426754
xor ecx, ecx
jmp 0x42676f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426760
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040a110
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.0042a090
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x44], 8
jb 0x4267a1
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
mov eax, dword [0x4acd64]
mov ecx, dword [0x4acd60]
sub eax, ecx
inc esi
sar eax, 2
cmp esi, eax
jb 0x426724
mov ebx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x28]
call fcn.00445260
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call fcn.0042a090
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x14], 8
jb 0x4267f0
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
push 5
xor eax, eax
push 0x47e130
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.0040a110
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x20
call fcn.0042a090
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x44], 8
jb 0x426838
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [ebp + 0x10]
je 0x4268e6
mov eax, edi
cmp edi, ebx
je 0x4268da
mov ebx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 8
jb 0x42685b
mov edi, dword [ecx]
jmp 0x42685d
mov edi, ecx
mov edx, dword [eax + 0x10]
cmp edx, ebx
jae 0x426866
mov ebx, edx
cmp dword [eax + 0x14], 8
jb 0x426870
mov esi, dword [eax]
jmp 0x426872
mov esi, eax
test ebx, ebx
jne 0x426890
xor edx, edx
mov ebx, dword [ecx + 0x10]
test edx, edx
jne 0x4268b8
mov esi, dword [eax + 0x10]
cmp esi, ebx
jae 0x4268af
or edx, 0xffffffff
jmp 0x4268b6
mov dx, word [esi]
cmp dx, word [edi]
jne 0x4268a1
add esi, 2
add edi, 2
dec ebx
jmp 0x426874
movzx edx, word [esi]
cmp dx, word [edi]
sbb edx, edx
and edx, 0xfffffffe
inc edx
jmp 0x426878
xor edx, edx
cmp esi, ebx
setne dl
test edx, edx
sete dl
test dl, dl
jne 0x426967
add eax, 0x18
cmp eax, dword [ebp - 0x90]
jne 0x426851
mov ebx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x94]
add ecx, 0x18
cmp ecx, dword [ebp + 0x10]
jne 0x426844
lea eax, [ebp - 0xb8]
cmp eax, edi
je 0x426900
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0xb8]
call fcn.00409da0
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
xor esi, esi
xor edi, edi
add ebx, edx
je 0x42697d
mov esi, dword [ebp - 0x94]
lea esp, [esp]
cmp dword [ebp - 0xa4], 8
mov eax, dword [ebp - 0xb8]
jae 0x426945
lea eax, [ebp - 0xb8]
push dword [ebp - 0xa8]
push eax
push dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.0040aeb0
test eax, eax
je 0x42697b
inc edi
add esi, 0x18
cmp edi, ebx
jb 0x426930
xor esi, esi
jmp 0x42697d
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x426900
push 0xffffffffffffffff
push 0
push eax
jmp 0x4268f5
mov esi, edi
lea eax, [ebp - 0xb8]
push eax
mov edx, str.Choosing_language_in_silent_mode:
lea ecx, [ebp - 0x28]
call fcn.0041a860
add esp, 4
push eax
push 0
mov byte [ebp - 4], 0x21
call fcn.0041ea40
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x14], 8
jb 0x4269b5
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
mov eax, dword [0x4acd6c]
lea ecx, [esi + esi*2]
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x28]
call fcn.00420a20
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x23
call fcn.0042a090
cmp dword [ebp - 0x14], 8
jb 0x4269e6
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
mov byte [ebp - 4], 0x1b
mov edi, dword [ebp - 0x94]
test edi, edi
je 0x426a33
mov ebx, dword [ebp - 0x90]
mov esi, edi
cmp edi, ebx
je 0x426a2a
cmp dword [esi + 0x14], 8
jb 0x426a10
push dword [esi]
call fcn.0044d639
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebx
jne 0x426a00
push edi
call fcn.0044d639
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x144], 3
jne 0x426aa7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp + 0x48]
push eax
call fcn.00409da0
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x28
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp + 0x18]
push eax
call fcn.00409da0
push 1
mov dl, 1
mov ecx, 3
mov byte [ebp - 4], 0x1b
call fcn.00424af0
add esp, 0x34
jmp 0x426ab4
test ebx, ebx
je 0x426ab4
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x90]
push eax
lea ecx, [ebp - 0x70]
call fcn.00409570
push 0xc
push str._LANGSTRING
lea ecx, [ebp - 0x70]
call fcn.004092c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x70]
call fcn.00409570
push 0xa
xor eax, eax
push str.LICENSEKEY
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.0040a110
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x29
call fcn.0042a2d0
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x1b
setne bl
cmp dword [ebp - 0x44], 8
jb 0x426b35
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
test bl, bl
je 0x426bd1
push 0x11
push str._EMBEDDEDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092c0
push 0xa
xor eax, eax
push str.LICENSEKEY
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.0040a110
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0042a2d0
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00422500
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
call fcn.00409570
cmp dword [ebp - 0x2c], 8
jb 0x426ba8
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x44], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x426bd1
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
cmp dword [0x4a6fdc], 0
je 0x426c40
push 0xc
push str._OLDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092c0
push 0xffffffffffffffff
push 0
push 0x4a6fcc
lea ecx, [ebp - 0x70]
call fcn.00409570
cmp dword [0x4a6ff4], 0
je 0x426c40
push 1
push 0x47b7c0
lea ecx, [ebp - 0x70]
call fcn.004092c0
lea ecx, [ebp - 0x28]
call fcn.00415cf0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
call fcn.00409570
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426c40
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
cmp byte [0x4acbf1], 0
je 0x426c58
push 0xe
push str._REPORTTOZEN1
lea ecx, [ebp - 0x70]
call fcn.004092c0
push 1
push 0x47b7bc
lea ecx, [ebp - 0x70]
call fcn.004092c0
lea ecx, [ebp - 0x28]
call fcn.00423cb0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
call fcn.00409570
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426c95
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp - 0x100]
call fcn.00409570
push 0xb
push str._ALLUSERS1
lea ecx, [ebp - 0x100]
call fcn.004092c0
push 0x47abfc
mov edx, 2
call fcn.004240f0
add esp, 4
lea eax, [ebp - 0xb8]
push eax
mov edx, str._TRANSFORMS:
lea ecx, [ebp - 0x28]
call fcn.0041a860
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2e
call fcn.00409570
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426d09
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.00411be0
push 0
push 0x47abfc
mov byte [ebp - 4], 0x2f
push dword [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x118]
call fcn.0040aeb0
test eax, eax
je 0x426fe0
push str.tt015
lea ecx, [ebp - 0x58]
call fcn.0040a210
mov byte [ebp - 4], 0x30
cmp dword [0x4a6abc], 1
jne 0x426d71
push 0x42
push str._PROP_AVG1_ENABLEHOMEPAGE_PROP_AVG2_ENABLEDSP_PROP_AVG3_INSTALL
lea ecx, [ebp - 0x70]
call fcn.004092c0
push 5
push str.tt014
lea ecx, [ebp - 0x58]
call fcn.0040a110
push str.AFFILIATEID
lea ecx, [ebp - 0x40]
call fcn.0040a210
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x31
call fcn.0042a2d0
cmp dword [eax + 0x10], 7
mov byte [ebp - 4], 0x30
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426da7
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
test bl, bl
je 0x426ed9
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a210
push 3
push 0
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x32
call fcn.0042a2d0
add esp, 4
mov ecx, eax
call fcn.00409520
push 3
push 0x47d3e4
mov byte [ebp - 4], 0x33
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040aeb0
test eax, eax
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426e08
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x426e31
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
test bl, bl
je 0x426e44
push 5
push str.oo011
lea ecx, [ebp - 0x58]
call fcn.0040a110
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a210
push 3
push 0
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x34
call fcn.0042a2d0
add esp, 4
mov ecx, eax
call fcn.00409520
push 3
push 0x47d3f8
mov byte [ebp - 4], 0x35
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040aeb0
test eax, eax
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426e9d
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x426ec6
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
test bl, bl
je 0x426ed9
push 5
push str.tt019
lea ecx, [ebp - 0x58]
call fcn.0040a110
push 0xb
push str._SHOW_AVG1
lea ecx, [ebp - 0x70]
call fcn.004092c0
lea eax, [ebp - 0x118]
push eax
mov edx, str._AVG_COMMAND
lea ecx, [ebp - 0x28]
call fcn.0041a860
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x36
call fcn.00409570
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x14], 8
jb 0x426f25
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x28]
call fcn.00411e20
push eax
mov edx, str._AVG_LANG
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x37
call fcn.0041ee20
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x38
call fcn.00409570
cmp dword [ebp - 0x2c], 8
jb 0x426f6a
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x426f93
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
lea eax, [ebp - 0x58]
push eax
mov edx, str._AVG_SOURCE
lea ecx, [ebp - 0x28]
call fcn.0041a860
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
call fcn.00409570
cmp dword [ebp - 0x14], 8
jb 0x426fc9
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x44], 8
jb 0x426fef
push dword [ebp - 0x58]
call fcn.0044d639
add esp, 4
jmp 0x426fef
push 0xb
push str._SHOW_AVG0
lea ecx, [ebp - 0x70]
call fcn.004092c0
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0042a2d0
push eax
mov edx, str._CID_NUMBER
lea ecx, [ebp - 0x40]
call fcn.0041a860
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
call fcn.00409570
cmp dword [ebp - 0x2c], 8
jb 0x42703c
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x427065
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
push str.Installing_language_packages
lea ecx, [ebp - 0x28]
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x3c
call fcn.0041ea40
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14], 8
jb 0x427096
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
mov eax, dword [0x4acd9c]
cmp eax, 0xffffffff
je 0x4270b1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4acd9c], 0xffffffff
lea eax, [ebp - 0x28]
push eax
call fcn.0041ebb0
cmp dword [eax + 0x14], 8
jb 0x4270c2
mov eax, dword [eax]
push 1
push eax
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
cmp dword [ebp - 0x14], 8
jb 0x4270e1
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
mov ebx, dword [sym.imp.msi.dll_MsiSetPropertyW]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
mov dword [ebp - 0x140], eax
je 0x427179
lea ebx, [ebx]
push 0
push 2
call ebx
cmp dword [ebp - 0xec], 8
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x148], eax
jae 0x427131
lea ecx, [ebp - 0x100]
cmp dword [esi + 0x14], 8
jb 0x42713b
mov eax, dword [esi]
jmp 0x42713d
mov eax, esi
push ecx
push eax
call dword [sym.imp.msi.dll_MsiOpenDatabaseW]
push 0
push dword [ebp - 0x148]
mov dword [ebp - 0x138], eax
call ebx
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x42716d
cmp eax, 0x669
je 0x42716d
cmp eax, 0xbc2
jne 0x427179
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x140]
jb 0x427110
push 1
push 0x47d4e4
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
cmp dword [0x4acdb4], 8
mov eax, dword [0x4acda0]
jae 0x42719e
mov eax, 0x4acda0
push 0
push 0x80
push 4
push 0
push 0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x4acd9c], eax
cmp eax, 0xffffffff
jne 0x4271c4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp + 0x28], 0
ja 0x4272ef
cmp dword [ebp + 0x58], 0
ja 0x4272ef
cmp dword [ebp + 0x40], 0
push 0
jbe 0x4272df
push 3
call ebx
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
mov edi, eax
mov esi, 3
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x40
call fcn.0042a2d0
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x2f
setne al
cmp dword [ebp - 0x14], 8
mov byte [ebp - 0x131], al
jb 0x427231
push dword [ebp - 0x28]
call fcn.0044d639
mov al, byte [ebp - 0x131]
add esp, 4
test al, al
je 0x4273dc
push 0xc
push str._CMDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092c0
push str.CMDLICENSE
lea ecx, [ebp - 0x58]
call fcn.0040a210
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x41
call fcn.0042a2d0
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00422500
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x42
call fcn.00409570
cmp dword [ebp - 0x2c], 8
jb 0x42728e
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x4272c9
inc eax
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x139]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a290
mov ecx, eax
call fcn.0040a270
push 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
call fcn.0040a2a0
jmp 0x4273dc
push 5
call ebx
mov edi, eax
mov esi, 5
jmp 0x4273dc
push 0
push 2
call ebx
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
mov edi, eax
mov esi, 2
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0042a2d0
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x2f
setne al
cmp dword [ebp - 0x14], 8
mov byte [ebp - 0x131], al
jb 0x42733e
push dword [ebp - 0x28]
call fcn.0044d639
mov al, byte [ebp - 0x131]
add esp, 4
test al, al
je 0x4273c0
push 0xc
push str._CMDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092c0
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042a2d0
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00422500
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3f
call fcn.00409570
cmp dword [ebp - 0x2c], 8
jb 0x427397
push dword [ebp - 0x40]
call fcn.0044d639
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x4273c0
push dword [ebp - 0x28]
call fcn.0044d639
add esp, 4
cmp dword [ebp + 0x70], 0
push 0xc
lea ecx, [ebp - 0x70]
jne 0x4273d2
push str._LAUNCHTUU0
jmp 0x4273d7
push str._LAUNCHTUU1
call fcn.004092c0
cmp dword [0x4acbe0], 9
jne 0x427408
push str._TUUPGRADE9
lea ecx, [ebp - 0x70]
call fcn.004093f0
cmp byte [0x4a99e3], 0
je 0x427408
push str._TUUVALIDKEY1
lea ecx, [ebp - 0x70]
call fcn.004093f0
call fcn.00427a70
push str.Installing_base_package
lea ecx, [ebp - 0x28]
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x43
call fcn.0041ea40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2d0
call fcn.0041ea20
lea eax, [ebp - 0x40]
push eax
call fcn.0041ebb0
push 3
mov ecx, eax
call fcn.00409bf0
push eax
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
lea ecx, [ebp - 0x40]
call fcn.0040a2d0
push dword [ebp - 0x14c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42748a
push 0
push dword [ebp - 0x14c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 0x14c]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [ebp - 0x138]
call fcn.004240d0
test al, al
je 0x4274e7
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a210
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x44
call fcn.0042a2d0
mov ecx, eax
call fcn.00412b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2d0
lea ecx, [ebp - 0x70]
call fcn.00409bf0
push eax
lea ecx, [ebp - 0x130]
call fcn.00409bf0
push eax
call dword [sym.imp.msi.dll_MsiOpenDatabaseW]
mov dword [ebp - 0x138], eax
push 1
push 0x47d4e4
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
call fcn.0041e9e0
sub esp, 0x18
push esp
call fcn.0041ebb0
call fcn.00425010
mov ecx, dword [ebp - 0x138]
add esp, 0x18
call fcn.004240d0
test al, al
jne 0x4276cf
cmp esi, 3
jl 0x42752c
mov esi, 3
push 0x47abfc
mov edx, esi
call fcn.004240f0
add esp, 4
call fcn.00407d00
mov byte [ebp - 0x139], al
test al, al
je 0x4275c1
cmp byte [0x4acbf1], 0
je 0x4275c1
push str.UPDATE
lea ecx, [ebp - 0x28]
call fcn.0040a210
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0x138]
push esi
push 0
push str.false
sub esp, 8
mov edx, 5
lea ecx, [ebp - 0xd0]
call fcn.0042c710
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.0040b730
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0040a2d0
lea ecx, [ebp - 0x28]
call fcn.00409bf0
mov ecx, eax
call fcn.0042ccb0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2d0
jmp 0x4275c7
mov esi, dword [ebp - 0x138]
lea ecx, [ebp + 0x18]
call fcn.00409500
test eax, eax
setne al
cmp byte [ebp - 0x139], 0
mov byte [ebp - 0x131], al
je 0x4275f0
cmp byte [0x4acbf1], 0
je 0x4275f0
test al, al
jne 0x427608
cmp esi, 0x644
je 0x427637
cmp esi, 0x642
je 0x427637
cmp esi, 0x643
je 0x427637
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0042dfa0
push 0x30
push 0x47c07c
mov ecx, eax
call fcn.00409bf0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x28]
call fcn.0040a2d0
mov al, byte [ebp - 0x131]
cmp dword [0x4acbe0], 9
jb 0x427672
cmp esi, 0x642
jne 0x427672
cmp dword [ebp - 0x144], 3
jne 0x427672
test al, al
jne 0x4276be
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0040ac70
mov cl, 1
call fcn.00423220
add esp, 0x18
jmp 0x4276be
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x47abfc
call fcn.0040a210
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x47
call fcn.0040ac70
cmp byte [ebp - 0x131], 0
mov edx, esi
sete al
movzx eax, al
push eax
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2f
call fcn.00422a90
add esp, 0x34
push 0
push edi
call ebx
call fcn.00412c40
xor ecx, ecx
call fcn.0041fed0
mov esi, dword [ebp - 0x138]
test esi, esi
jne 0x427728
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x47abfc
call fcn.0040a210
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x48
call fcn.0040ac70
lea ecx, [ebp + 0x18]
call fcn.00409500
test eax, eax
sete al
movzx eax, al
push eax
xor edx, edx
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2f
call fcn.00422a90
add esp, 0x34
call fcn.00407d00
test al, al
je 0x4277f4
cmp byte [0x4acbf1], 0
je 0x4277f4
push str.UPDATE
lea ecx, [ebp - 0x28]
call fcn.0040a210
push 0
push 0x64
push str.false
sub esp, 8
mov edx, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
call fcn.0042c710
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
call fcn.0040b730
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
call fcn.0040a2d0
lea ecx, [ebp - 0x28]
call fcn.00409bf0
mov ecx, eax
call fcn.0042ccb0
lea ecx, [ebp + 0x18]
call fcn.00409500
test eax, eax
je 0x4277e8
cmp esi, 0x669
je 0x4277b9
cmp esi, 0xbc2
jne 0x4277e8
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.0042dfa0
push 0x30
push 0x47c07c
mov ecx, eax
call fcn.00409bf0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xd0]
call fcn.0040a2d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2d0
push 0
push edi
call ebx
mov edx, 0x47abfc
lea ecx, [ebp - 0x118]
call fcn.0040b600
test al, al
je 0x42781f
lea ecx, [ebp - 0x118]
call fcn.00409bf0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x118]
call fcn.0040a2d0
lea ecx, [ebp - 0xe8]
call fcn.0040a2d0
lea ecx, [ebp - 0x100]
call fcn.0040a2d0
lea ecx, [ebp - 0x70]
call fcn.0040a2d0
lea ecx, [ebp - 0x7c]
call fcn.00412d20
lea ecx, [ebp - 0xb8]
call fcn.0040a2d0
lea ecx, [ebp - 0x130]
call fcn.0040a2d0
lea ecx, [ebp + 0x18]
call fcn.0040a2d0
lea ecx, [ebp + 0x30]
call fcn.0040a2d0
lea ecx, [ebp + 0x48]
call fcn.0040a2d0
lea ecx, [ebp + 0x60]
call fcn.0040a2d0
lea ecx, [ebp + 0xc]
call fcn.00412d20
lea ecx, [ebp + 0x78]
call fcn.0040a2d0
lea ecx, [ebp + 0x90]
call fcn.0040a2d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044c32d
mov esp, ebp
pop ebp
ret