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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46a6df
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.00445510
test al, al
jne 0x426109
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.0040a100
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.0042f4b0
push eax
mov edx, 0x47c00c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.0041ede0
add esp, 4
push 0x47c004
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.004122e0
add esp, 4
cmp dword [ebp - 0x44], 8
jb 0x426005
push dword [ebp - 0x58]
call fcn.0044d5f9
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 0x42602e
push dword [ebp - 0x40]
call fcn.0044d5f9
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.004092b0
push 0x47c044
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xe8]
call fcn.0040b610
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.00409560
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xd4], 8
jb 0x42609c
push dword [ebp - 0xe8]
call fcn.0044d5f9
add esp, 4
mov ecx, dword [0x4acda0]
cmp ecx, 0xffffffff
je 0x4260d0
cmp dword [ebp - 0x74], 8
mov edx, dword [ebp - 0x88]
jae 0x4260b9
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 0x4260e4
push dword [ebp - 0x88]
call fcn.0044d5f9
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x8c], 8
jb 0x4260ff
push dword [ebp - 0xa0]
call fcn.0044d5f9
add esp, 4
mov ecx, 1
call fcn.0041fe90
cmp dword [0x4a6fb8], 8
mov eax, dword [0x4a6fa4]
jae 0x42611c
mov eax, 0x4a6fa4
xor bl, bl
test eax, eax
je 0x42615d
cmp word [eax], 0
je 0x42615d
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x42615d
push 1
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42614e
push 1
push 0x65
call eax
test eax, eax
js 0x42614e
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test bl, bl
jne 0x4262b2
push str.Cannot_check_and_fix_folder_access_rights
lea ecx, [ebp - 0xd0]
call fcn.0040a200
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call fcn.0042f4b0
push eax
mov edx, 0x47c00c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0041ede0
add esp, 4
push 0x47c004
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.004122e0
add esp, 4
cmp dword [ebp - 0x2c], 8
jb 0x4261b8
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x4261e1
push dword [ebp - 0x58]
call fcn.0044d5f9
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.004092b0
push 0x47c044
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0xe8]
call fcn.0040b610
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.00409560
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xd4], 8
jb 0x42624f
push dword [ebp - 0xe8]
call fcn.0044d5f9
add esp, 4
mov ecx, dword [0x4acda0]
cmp ecx, 0xffffffff
je 0x426283
cmp dword [ebp - 0x74], 8
mov edx, dword [ebp - 0x88]
jae 0x42626c
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 0x426297
push dword [ebp - 0x88]
call fcn.0044d5f9
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0xbc], 8
jb 0x4262b2
push dword [ebp - 0xd0]
call fcn.0044d5f9
add esp, 4
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x14c], 0
call fcn.00423fb0
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.00409d90
call fcn.00425950
add esp, 0x18
test al, al
je 0x4263a8
push str.Reboot_is_required
lea ecx, [ebp - 0xd0]
call fcn.0040a200
lea eax, [ebp - 0xd0]
push eax
push 0
mov byte [ebp - 4], 0x16
call fcn.0041ea00
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xbc], 8
jb 0x42633f
push dword [ebp - 0xd0]
call fcn.0044d5f9
add esp, 4
call fcn.004432a0
cmp eax, 6
jne 0x426653
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 0x4263a8
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.00421950
mov edx, dword [ebp + 0x28]
test edx, edx
jne 0x42667d
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x42667d
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x42667d
cmp byte [0x4acbf1], cl
je 0x4264b5
test edx, edx
jne 0x4264b5
test eax, eax
jne 0x4264b5
test ecx, ecx
jne 0x4264b5
push str.UPDATE
lea ecx, [ebp - 0x40]
call fcn.0040a200
push 0
push 0
push str.true
sub esp, 8
mov edx, 2
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0042c6d0
add esp, 0x14
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.00409560
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0040a2c0
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
jae 0x4264a4
lea ecx, [ebp - 0x40]
call fcn.0042cc70
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
call fcn.0040a2c0
push dword [ebp - 0x144]
lea eax, [ebp - 0xb8]
push eax
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.00424070
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, 0x4acc44
call fcn.0042a1b0
push dword [eax]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
call esi
lea eax, [ebp - 0xb8]
push eax
mov ecx, 0x4accec
call fcn.0042a1b0
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 0x4265b6
lea eax, [ebp - 0xd0]
mov ecx, str.ABORT
jmp 0x4265c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4265e6
test dx, dx
je 0x4265e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4265e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4265c0
xor eax, eax
jmp 0x4265eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42665a
sub esp, 0x18
cmp dword [ebp - 0x144], 3
mov ecx, esp
jne 0x426615
lea eax, [ebp - 0xb8]
push eax
call fcn.0040ac40
xor cl, cl
call fcn.004231e0
add esp, 0x18
jmp 0x426653
mov dword [ebp - 0x140], esp
push 0x47ac50
call fcn.0040a200
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x27
call fcn.0040ac40
push 1
mov edx, 0x642
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x26
call fcn.00422a50
add esp, 0x34
xor ecx, ecx
call fcn.0041fe90
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042a0d0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1b
call fcn.0040a2c0
jmp 0x426a05
cmp byte [0x4acbf0], 0
jne 0x42669e
push 0
push 0x443a50
push 0xa
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov byte [0x4acbf0], 1
mov eax, dword [0x4acd68]
mov ecx, dword [0x4acd64]
sub eax, ecx
sar eax, 2
test eax, eax
jne 0x4266d0
push str.No_language_pack_found
lea ecx, [ebp - 0x28]
call fcn.0040a200
mov edx, 0x80004005
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0041fee0
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 0x426796
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 + 0x4a6b10]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
cmp word [edx], ax
jne 0x426724
xor ecx, ecx
jmp 0x42673f
mov ecx, edx
lea edi, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426730
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040a100
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.0042a050
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x44], 8
jb 0x426771
push dword [ebp - 0x58]
call fcn.0044d5f9
add esp, 4
mov eax, dword [0x4acd68]
mov ecx, dword [0x4acd64]
sub eax, ecx
inc esi
sar eax, 2
cmp esi, eax
jb 0x4266f4
mov ebx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x28]
call fcn.00445230
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call fcn.0042a050
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x14], 8
jb 0x4267c0
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
push 5
xor eax, eax
push 0x47e108
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.0040a100
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x20
call fcn.0042a050
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x44], 8
jb 0x426808
push dword [ebp - 0x58]
call fcn.0044d5f9
add esp, 4
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [ebp + 0x10]
je 0x4268b6
mov eax, edi
cmp edi, ebx
je 0x4268aa
mov ebx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 8
jb 0x42682b
mov edi, dword [ecx]
jmp 0x42682d
mov edi, ecx
mov edx, dword [eax + 0x10]
cmp edx, ebx
jae 0x426836
mov ebx, edx
cmp dword [eax + 0x14], 8
jb 0x426840
mov esi, dword [eax]
jmp 0x426842
mov esi, eax
test ebx, ebx
jne 0x426860
xor edx, edx
mov ebx, dword [ecx + 0x10]
test edx, edx
jne 0x426888
mov esi, dword [eax + 0x10]
cmp esi, ebx
jae 0x42687f
or edx, 0xffffffff
jmp 0x426886
mov dx, word [esi]
cmp dx, word [edi]
jne 0x426871
add esi, 2
add edi, 2
dec ebx
jmp 0x426844
movzx edx, word [esi]
cmp dx, word [edi]
sbb edx, edx
and edx, 0xfffffffe
inc edx
jmp 0x426848
xor edx, edx
cmp esi, ebx
setne dl
test edx, edx
sete dl
test dl, dl
jne 0x426937
add eax, 0x18
cmp eax, dword [ebp - 0x90]
jne 0x426821
mov ebx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x94]
add ecx, 0x18
cmp ecx, dword [ebp + 0x10]
jne 0x426814
lea eax, [ebp - 0xb8]
cmp eax, edi
je 0x4268d0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0xb8]
call fcn.00409d90
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 0x42694d
mov esi, dword [ebp - 0x94]
lea esp, [esp]
cmp dword [ebp - 0xa4], 8
mov eax, dword [ebp - 0xb8]
jae 0x426915
lea eax, [ebp - 0xb8]
push dword [ebp - 0xa8]
push eax
push dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.0040ae80
test eax, eax
je 0x42694b
inc edi
add esi, 0x18
cmp edi, ebx
jb 0x426900
xor esi, esi
jmp 0x42694d
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x4268d0
push 0xffffffffffffffff
push 0
push eax
jmp 0x4268c5
mov esi, edi
lea eax, [ebp - 0xb8]
push eax
mov edx, str.Choosing_language_in_silent_mode:
lea ecx, [ebp - 0x28]
call fcn.0041a820
add esp, 4
push eax
push 0
mov byte [ebp - 4], 0x21
call fcn.0041ea00
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x14], 8
jb 0x426985
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
mov eax, dword [0x4acd70]
lea ecx, [esi + esi*2]
lea edx, [eax + ecx*8]
lea ecx, [ebp - 0x28]
call fcn.004209e0
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x23
call fcn.0042a050
cmp dword [ebp - 0x14], 8
jb 0x4269b6
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
mov byte [ebp - 4], 0x1b
mov edi, dword [ebp - 0x94]
test edi, edi
je 0x426a03
mov ebx, dword [ebp - 0x90]
mov esi, edi
cmp edi, ebx
je 0x4269fa
cmp dword [esi + 0x14], 8
jb 0x4269e0
push dword [esi]
call fcn.0044d5f9
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 0x4269d0
push edi
call fcn.0044d5f9
add esp, 4
xor ebx, ebx
cmp dword [ebp - 0x144], 3
jne 0x426a77
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.00409d90
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.00409d90
push 1
mov dl, 1
mov ecx, 3
mov byte [ebp - 4], 0x1b
call fcn.00424ac0
add esp, 0x34
jmp 0x426a84
test ebx, ebx
je 0x426a84
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.00409560
push 0xc
push str._LANGSTRING
lea ecx, [ebp - 0x70]
call fcn.004092b0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x70]
call fcn.00409560
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.0040a100
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x29
call fcn.0042a290
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x1b
setne bl
cmp dword [ebp - 0x44], 8
jb 0x426b05
push dword [ebp - 0x58]
call fcn.0044d5f9
add esp, 4
test bl, bl
je 0x426ba1
push 0x11
push str._EMBEDDEDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092b0
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.0040a100
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0042a290
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.004224c0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
call fcn.00409560
cmp dword [ebp - 0x2c], 8
jb 0x426b78
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x426ba1
push dword [ebp - 0x58]
call fcn.0044d5f9
add esp, 4
cmp dword [0x4a6fcc], 0
je 0x426c10
push 0xc
push str._OLDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092b0
push 0xffffffffffffffff
push 0
push 0x4a6fbc
lea ecx, [ebp - 0x70]
call fcn.00409560
cmp dword [0x4a6fe4], 0
je 0x426c10
push 1
push 0x47b7f8
lea ecx, [ebp - 0x70]
call fcn.004092b0
lea ecx, [ebp - 0x28]
call fcn.00415cc0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2c
call fcn.00409560
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426c10
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
cmp byte [0x4acbf1], 0
je 0x426c28
push 0xe
push str._REPORTTOZEN1
lea ecx, [ebp - 0x70]
call fcn.004092b0
push 1
push 0x47b7f4
lea ecx, [ebp - 0x70]
call fcn.004092b0
lea ecx, [ebp - 0x28]
call fcn.00423c70
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
call fcn.00409560
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426c65
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x78]
push eax
lea ecx, [ebp - 0x100]
call fcn.00409560
push 0xb
push str._ALLUSERS1
lea ecx, [ebp - 0x100]
call fcn.004092b0
push 0x47ac50
mov edx, 2
call fcn.004240c0
add esp, 4
lea eax, [ebp - 0xb8]
push eax
mov edx, str._TRANSFORMS:
lea ecx, [ebp - 0x28]
call fcn.0041a820
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2e
call fcn.00409560
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x14], 8
jb 0x426cd9
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.00411bb0
push 0
push 0x47ac50
mov byte [ebp - 4], 0x2f
push dword [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x118]
call fcn.0040ae80
test eax, eax
je 0x426fb0
push str.tt015
lea ecx, [ebp - 0x58]
call fcn.0040a200
mov byte [ebp - 4], 0x30
cmp dword [0x4a6aa8], 1
jne 0x426d41
push 0x42
push str._PROP_AVG1_ENABLEHOMEPAGE_PROP_AVG2_ENABLEDSP_PROP_AVG3_INSTALL
lea ecx, [ebp - 0x70]
call fcn.004092b0
push 5
push str.tt014
lea ecx, [ebp - 0x58]
call fcn.0040a100
push str.AFFILIATEID
lea ecx, [ebp - 0x40]
call fcn.0040a200
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x31
call fcn.0042a290
cmp dword [eax + 0x10], 7
mov byte [ebp - 4], 0x30
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426d77
push dword [ebp - 0x40]
call fcn.0044d5f9
add esp, 4
test bl, bl
je 0x426ea9
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a200
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.0042a290
add esp, 4
mov ecx, eax
call fcn.00409510
push 3
push 0x47d3bc
mov byte [ebp - 4], 0x33
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040ae80
test eax, eax
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426dd8
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x426e01
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
test bl, bl
je 0x426e14
push 5
push str.oo011
lea ecx, [ebp - 0x58]
call fcn.0040a100
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a200
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.0042a290
add esp, 4
mov ecx, eax
call fcn.00409510
push 3
push 0x47d3d0
mov byte [ebp - 4], 0x35
push dword [eax + 0x10]
push ecx
mov ecx, eax
call fcn.0040ae80
test eax, eax
sete bl
cmp dword [ebp - 0x2c], 8
jb 0x426e6d
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x426e96
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
test bl, bl
je 0x426ea9
push 5
push str.tt019
lea ecx, [ebp - 0x58]
call fcn.0040a100
push 0xb
push str._SHOW_AVG1
lea ecx, [ebp - 0x70]
call fcn.004092b0
lea eax, [ebp - 0x118]
push eax
mov edx, str._AVG_COMMAND
lea ecx, [ebp - 0x28]
call fcn.0041a820
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x36
call fcn.00409560
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x14], 8
jb 0x426ef5
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x28]
call fcn.00411df0
push eax
mov edx, str._AVG_LANG
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x37
call fcn.0041ede0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x38
call fcn.00409560
cmp dword [ebp - 0x2c], 8
jb 0x426f3a
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x426f63
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
lea eax, [ebp - 0x58]
push eax
mov edx, str._AVG_SOURCE
lea ecx, [ebp - 0x28]
call fcn.0041a820
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
call fcn.00409560
cmp dword [ebp - 0x14], 8
jb 0x426f99
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x44], 8
jb 0x426fbf
push dword [ebp - 0x58]
call fcn.0044d5f9
add esp, 4
jmp 0x426fbf
push 0xb
push str._SHOW_AVG0
lea ecx, [ebp - 0x70]
call fcn.004092b0
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0042a290
push eax
mov edx, str._CID_NUMBER
lea ecx, [ebp - 0x40]
call fcn.0041a820
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
call fcn.00409560
cmp dword [ebp - 0x2c], 8
jb 0x42700c
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x427035
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
push str.Installing_language_packages
lea ecx, [ebp - 0x28]
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x3c
call fcn.0041ea00
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14], 8
jb 0x427066
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
mov eax, dword [0x4acda0]
cmp eax, 0xffffffff
je 0x427081
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4acda0], 0xffffffff
lea eax, [ebp - 0x28]
push eax
call fcn.0041eb70
cmp dword [eax + 0x14], 8
jb 0x427092
mov eax, dword [eax]
push 1
push eax
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
cmp dword [ebp - 0x14], 8
jb 0x4270b1
push dword [ebp - 0x28]
call fcn.0044d5f9
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 0x427149
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 0x427101
lea ecx, [ebp - 0x100]
cmp dword [esi + 0x14], 8
jb 0x42710b
mov eax, dword [esi]
jmp 0x42710d
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 0x42713d
cmp eax, 0x669
je 0x42713d
cmp eax, 0xbc2
jne 0x427149
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x140]
jb 0x4270e0
push 1
push 0x47d4bc
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
cmp dword [0x4acdb8], 8
mov eax, dword [0x4acda4]
jae 0x42716e
mov eax, 0x4acda4
push 0
push 0x80
push 4
push 0
push 0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x4acda0], eax
cmp eax, 0xffffffff
jne 0x427194
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp + 0x28], 0
ja 0x4272bf
cmp dword [ebp + 0x58], 0
ja 0x4272bf
cmp dword [ebp + 0x40], 0
push 0
jbe 0x4272af
push 3
call ebx
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
mov edi, eax
mov esi, 3
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x40
call fcn.0042a290
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x2f
setne al
cmp dword [ebp - 0x14], 8
mov byte [ebp - 0x131], al
jb 0x427201
push dword [ebp - 0x28]
call fcn.0044d5f9
mov al, byte [ebp - 0x131]
add esp, 4
test al, al
je 0x4273ac
push 0xc
push str._CMDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092b0
push str.CMDLICENSE
lea ecx, [ebp - 0x58]
call fcn.0040a200
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x41
call fcn.0042a290
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.004224c0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x42
call fcn.00409560
cmp dword [ebp - 0x2c], 8
jb 0x42725e
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x427299
inc eax
push eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x139]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a280
mov ecx, eax
call fcn.0040a260
push 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
call fcn.0040a290
jmp 0x4273ac
push 5
call ebx
mov edi, eax
mov esi, 5
jmp 0x4273ac
push 0
push 2
call ebx
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
mov edi, eax
mov esi, 2
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0042a290
cmp dword [eax + 0x10], 0
mov byte [ebp - 4], 0x2f
setne al
cmp dword [ebp - 0x14], 8
mov byte [ebp - 0x131], al
jb 0x42730e
push dword [ebp - 0x28]
call fcn.0044d5f9
mov al, byte [ebp - 0x131]
add esp, 4
test al, al
je 0x427390
push 0xc
push str._CMDLICENSE
lea ecx, [ebp - 0x70]
call fcn.004092b0
push str.CMDLICENSE
lea ecx, [ebp - 0x28]
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042a290
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.004224c0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3f
call fcn.00409560
cmp dword [ebp - 0x2c], 8
jb 0x427367
push dword [ebp - 0x40]
call fcn.0044d5f9
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 0x427390
push dword [ebp - 0x28]
call fcn.0044d5f9
add esp, 4
cmp dword [ebp + 0x70], 0
push 0xc
lea ecx, [ebp - 0x70]
jne 0x4273a2
push str._LAUNCHTUU0
jmp 0x4273a7
push str._LAUNCHTUU1
call fcn.004092b0
cmp dword [0x4acbe0], 9
jne 0x4273d8
push str._TUUPGRADE9
lea ecx, [ebp - 0x70]
call fcn.004093e0
cmp byte [0x4a99e3], 0
je 0x4273d8
push str._TUUVALIDKEY1
lea ecx, [ebp - 0x70]
call fcn.004093e0
call fcn.00427a40
push str.Installing_base_package
lea ecx, [ebp - 0x28]
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
push 0
mov byte [ebp - 4], 0x43
call fcn.0041ea00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2c0
call fcn.0041e9e0
lea eax, [ebp - 0x40]
push eax
call fcn.0041eb70
push 3
mov ecx, eax
call fcn.00409be0
push eax
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
lea ecx, [ebp - 0x40]
call fcn.0040a2c0
push dword [ebp - 0x14c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42745a
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.004240a0
test al, al
je 0x4274b7
push str.AFFILIATEID
lea ecx, [ebp - 0x28]
call fcn.0040a200
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x44
call fcn.0042a290
mov ecx, eax
call fcn.00412ae0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2c0
lea ecx, [ebp - 0x70]
call fcn.00409be0
push eax
lea ecx, [ebp - 0x130]
call fcn.00409be0
push eax
call dword [sym.imp.msi.dll_MsiOpenDatabaseW]
mov dword [ebp - 0x138], eax
push 1
push 0x47d4bc
push 0x1000
call dword [sym.imp.msi.dll_MsiGetComponentPathW]
call fcn.0041e9a0
sub esp, 0x18
push esp
call fcn.0041eb70
call fcn.00424fe0
mov ecx, dword [ebp - 0x138]
add esp, 0x18
call fcn.004240a0
test al, al
jne 0x42769f
cmp esi, 3
jl 0x4274fc
mov esi, 3
push 0x47ac50
mov edx, esi
call fcn.004240c0
add esp, 4
call fcn.00407d00
mov byte [ebp - 0x139], al
test al, al
je 0x427591
cmp byte [0x4acbf1], 0
je 0x427591
push str.UPDATE
lea ecx, [ebp - 0x28]
call fcn.0040a200
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.0042c6d0
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.0040b700
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0040a2c0
lea ecx, [ebp - 0x28]
call fcn.00409be0
mov ecx, eax
call fcn.0042cc70
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2c0
jmp 0x427597
mov esi, dword [ebp - 0x138]
lea ecx, [ebp + 0x18]
call fcn.004094f0
test eax, eax
setne al
cmp byte [ebp - 0x139], 0
mov byte [ebp - 0x131], al
je 0x4275c0
cmp byte [0x4acbf1], 0
je 0x4275c0
test al, al
jne 0x4275d8
cmp esi, 0x644
je 0x427607
cmp esi, 0x642
je 0x427607
cmp esi, 0x643
je 0x427607
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0042df60
push 0x30
push 0x47c058
mov ecx, eax
call fcn.00409be0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x28]
call fcn.0040a2c0
mov al, byte [ebp - 0x131]
cmp dword [0x4acbe0], 9
jb 0x427642
cmp esi, 0x642
jne 0x427642
cmp dword [ebp - 0x144], 3
jne 0x427642
test al, al
jne 0x42768e
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0040ac40
mov cl, 1
call fcn.004231e0
add esp, 0x18
jmp 0x42768e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x47ac50
call fcn.0040a200
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x47
call fcn.0040ac40
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.00422a50
add esp, 0x34
push 0
push edi
call ebx
call fcn.00412c10
xor ecx, ecx
call fcn.0041fe90
mov esi, dword [ebp - 0x138]
test esi, esi
jne 0x4276f8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
push 0x47ac50
call fcn.0040a200
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x48
call fcn.0040ac40
lea ecx, [ebp + 0x18]
call fcn.004094f0
test eax, eax
sete al
movzx eax, al
push eax
xor edx, edx
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2f
call fcn.00422a50
add esp, 0x34
call fcn.00407d00
test al, al
je 0x4277c4
cmp byte [0x4acbf1], 0
je 0x4277c4
push str.UPDATE
lea ecx, [ebp - 0x28]
call fcn.0040a200
push 0
push 0x64
push str.false
sub esp, 8
mov edx, 4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
call fcn.0042c6d0
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
call fcn.0040b700
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
call fcn.0040a2c0
lea ecx, [ebp - 0x28]
call fcn.00409be0
mov ecx, eax
call fcn.0042cc70
lea ecx, [ebp + 0x18]
call fcn.004094f0
test eax, eax
je 0x4277b8
cmp esi, 0x669
je 0x427789
cmp esi, 0xbc2
jne 0x4277b8
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.0042df60
push 0x30
push 0x47c058
mov ecx, eax
call fcn.00409be0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xd0]
call fcn.0040a2c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0040a2c0
push 0
push edi
call ebx
mov edx, 0x47ac50
lea ecx, [ebp - 0x118]
call fcn.0040b5d0
test al, al
je 0x4277ef
lea ecx, [ebp - 0x118]
call fcn.00409be0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x118]
call fcn.0040a2c0
lea ecx, [ebp - 0xe8]
call fcn.0040a2c0
lea ecx, [ebp - 0x100]
call fcn.0040a2c0
lea ecx, [ebp - 0x70]
call fcn.0040a2c0
lea ecx, [ebp - 0x7c]
call fcn.00412cf0
lea ecx, [ebp - 0xb8]
call fcn.0040a2c0
lea ecx, [ebp - 0x130]
call fcn.0040a2c0
lea ecx, [ebp + 0x18]
call fcn.0040a2c0
lea ecx, [ebp + 0x30]
call fcn.0040a2c0
lea ecx, [ebp + 0x48]
call fcn.0040a2c0
lea ecx, [ebp + 0x60]
call fcn.0040a2c0
lea ecx, [ebp + 0xc]
call fcn.00412cf0
lea ecx, [ebp + 0x78]
call fcn.0040a2c0
lea ecx, [ebp + 0x90]
call fcn.0040a2c0
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.0044c2ed
mov esp, ebp
pop ebp
ret