Function at 0x42d660
Capabilities:
Check for software breakpoints
Encode data using base64
Inspect section memory permissions

Disassembly:
push ebp
mov eax, 0x314c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0046ed50
sub esp, eax
mov edi, ecx
mov dword [ebp - 0x30ec], ecx
mov dword [esp], 0
call fcn.00404a60
sub esp, 4
test eax, eax
jne 0x42d910
xor esi, esi
mov ebx, eax
mov dword [edi + 0x806c], esi
xor edx, edx
xor eax, eax
mov dword [ebp + eax - 0x3098], edx
mov dword [ebp + eax - 0x3094], edx
add eax, 8
cmp eax, 0x18
jb 0x42d69f
mov edx, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp + eax - 0x3098], ecx
cmp edx, 0x115
ja case.0x42d6cd.77
jmp dword [edx*4 + 0x4bcb08]
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea ebx, [eax - 2]
mov eax, dword [ebp + 8]
sub eax, 0xce
cmp eax, 1
ja 0x43a9f4
cmp ebx, 1
jbe 0x43a9f4
mov eax, str.Instruction_only_supported_by_64_bit_targets_
mov dword [esp + 8], eax
mov eax, str._hs_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
lea esi, [esi]
lea esi, [esi]
mov ebx, 0x32
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bbf0
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov eax, str._REGEDIT5
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
sete byte [ebp - 0x30f0]
cmp dword [ebp + 8], 0x9b
sete byte [ebp - 0x30f4]
test eax, eax
je 0x43c955
mov dword [esp], 1
mov edi, str.HKCR
mov dword [esp + 4], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43c91d
mov eax, dword [eax*4 + 0x4bd600]
cmp eax, 0x8000baad
je 0x43c93f
movzx ecx, byte [ebp - 0x30f4]
cmp byte [ebp - 0x30f0], cl
jne 0x43c93f
mov dword [ebp - 0x3094], eax
mov ecx, 0x33
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], ecx
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x43fb04
mov dword [esp], 3
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp + 8]
sub esp, 0xc
sub eax, 0x98
cmp eax, 1
jbe 0x43e6d5
mov eax, dword [ebp + 8]
sub eax, 0x9a
cmp eax, 1
jbe 0x43c7fa
cmp dword [ebp + 8], 0x9d
je 0x43c7fa
cmp dword [ebp + 8], 0x9c
je 0x4411ee
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ebx, 0x4bc4a4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
lea esi, [esi]
mov ebx, 0x32
jmp 0x42d735
mov dword [esp], 1
mov esi, 0x4b9088
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], esi
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], eax
call esi
mov edx, eax
neg edx
sbb edi, edi
add edi, 2
test eax, eax
mov dword [esp], edi
mov eax, 1
mov ecx, dword [ebp + 0xc]
cmove ebx, eax
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, 0x4b908e
mov dword [esp + 4], eax
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [ebp + 8]
and eax, 0xfffffffd
cmp eax, 0x75
jne 0x42d9db
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f4], eax
sub esp, 4
cmp word [eax], 0
je 0x43e66a
mov eax, 0x4b69cc
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f4]
mov dword [esp], eax
call esi
test eax, eax
jne 0x42d9db
mov eax, dword [ebp - 0x30f4]
cmp word [eax + 6], 0
je 0x43e66a
mov dword [esp], edi
inc edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b9098
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43e044
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call fcn.00408ad0
sub esp, 0xc
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00445c00
sub esp, 8
mov ebx, eax
jmp 0x42d735
mov esi, 0x2c
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
cmp dword [ebp + 8], 0x93
je 0x43e17c
cmp dword [ebp + 8], 0x91
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
je 0x43da75
call fcn.0041c750
mov ebx, 1
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test eax, eax
je 0x43ea6c
mov dword [esp], 0x3d
mov eax, 0xffffffff
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00418a60
sub esp, 8
mov ebx, eax
cmp dword [ebp - 0x3088], 1
mov dword [ebp - 0x308c], ebx
sbb eax, eax
add eax, 3
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str._ls:___ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0xffffffff
mov ecx, esi
mov dword [esp + 4], eax
mov dword [esp], 0x3f
call fcn.00418a60
mov eax, 0xffffffff
mov ecx, esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], 0x40
call fcn.00418a60
mov eax, 0xffffffff
mov ecx, esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], 0x4f
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x30f0], esi
mov esi, dword [ebp + 0xc]
jmp 0x42dc57
mov eax, dword [eax*4 + 0x4bd5c0]
mov ebx, edi
or dword [ebp - 0x30f0], eax
mov eax, str._INVOKEIDLIST
mov ecx, esi
mov dword [esp + 4], eax
lea edi, [ebx + 1]
mov dword [esp], edi
call fcn.0041c780
sub esp, 8
test eax, eax
jns 0x42dc48
mov esi, dword [ebp - 0x30f0]
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x43e691
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x3108], eax
lea eax, [ebx + 2]
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x310c], eax
lea eax, [ebx + 3]
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3110], eax
sub esp, 4
mov dword [esp], ecx
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.0044bbf0
mov ecx, 0x28
mov dword [ebp - 0x3098], ecx
mov ecx, edi
mov dword [ebp - 0x3114], eax
sub esp, 4
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x3108]
mov dword [esp], edx
call fcn.00407ff0
mov ecx, edi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x310c]
mov dword [esp], edx
call fcn.00407ff0
mov edx, 1
mov ecx, edi
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov eax, 0xfffffffe
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3110]
mov dword [esp], eax
call fcn.00407ff0
mov ecx, 1
mov dword [ebp - 0x3088], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x308c], eax
mov eax, esi
sub esp, 0xc
and eax, 0x100
cmp eax, 1
sbb edx, edx
xor eax, eax
and edx, 0x400
add edx, 0x100
cmp dword [ebp + 8], 0x90
sete al
shl eax, 6
or eax, esi
or eax, edx
mov dword [ebp - 0x3084], eax
call fcn.0041c390
sub eax, ebx
cmp eax, 4
jbe 0x42de0b
xor eax, eax
mov edx, dword [eax + 0x4aa5c0]
mov dword [ebp + eax - 0x3018], edx
add eax, 4
cmp eax, 0x20
jb 0x42ddc9
mov dword [esp + 4], str.SW_SHOWDEFAULT
lea eax, [ebx + 4]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push edx
test eax, eax
push edx
js 0x440af4
mov eax, dword [ebp + eax*4 - 0x3018]
mov dword [ebp - 0x3088], eax
mov esi, dword [ebp - 0x310c]
lea eax, [ebp - 0x3054]
mov dword [ebp - 0x30f4], eax
lea edi, [ebp - 0x305c]
mov dword [ebp - 0x30f8], edi
mov dword [ebp - 0x305c], eax
test esi, esi
je 0x44237d
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov ecx, edi
mov dword [esp], esi
lea eax, [esi + eax*2]
mov esi, 0x4b5f02
mov dword [esp + 4], eax
call fcn.0042a9d0
mov eax, dword [ebp - 0x3108]
sub esp, 8
cmp word [eax], 0
lea eax, [ebp - 0x3074]
mov dword [ebp - 0x3104], eax
mov dword [ebp - 0x307c], eax
je 0x42de7b
mov esi, 0x4b6552
mov edi, dword [ebp - 0x3108]
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x307c]
mov dword [ebp - 0x3100], ecx
mov dword [esp], edi
lea eax, [edi + eax*2]
mov dword [esp + 4], eax
call fcn.0042a9d0
sub esp, 8
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov ecx, dword [ebp - 0x3078]
mov edx, 0x1fffffff
sub edx, ecx
cmp edx, eax
jb 0x442624
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [ebp - 0x3100]
call fcn.0049c5c0
lea edx, [ebp - 0x3010]
sub esp, 8
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3018], edx
mov dword [ebp - 0x30fc], edx
mov esi, dword [eax]
lea edx, [eax + 8]
cmp esi, edx
je 0x43e155
mov dword [ebp - 0x3018], esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x3010], esi
mov dword [ebp - 0x3014], ecx
mov edi, dword [ebp - 0x30fc]
mov dword [eax], edx
mov dword [eax + 4], 0
mov edx, dword [ebp - 0x3018]
mov word [eax + 8], 0
mov esi, dword [ebp - 0x3014]
mov ecx, dword [ebp - 0x3058]
cmp edx, edi
lea eax, [esi + ecx]
je 0x43f5f0
cmp dword [ebp - 0x3010], eax
jae 0x42df6a
mov edi, dword [ebp - 0x30f4]
cmp dword [ebp - 0x305c], edi
je 0x44106f
mov edi, dword [ebp - 0x3054]
cmp edi, eax
jae 0x43f75e
mov eax, 0x1fffffff
mov edx, dword [ebp - 0x305c]
sub eax, esi
cmp eax, ecx
jb 0x4425a6
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp + 4], ecx
mov ecx, eax
mov dword [esp], edx
call fcn.0049c5c0
sub esp, 8
lea edx, [ebp - 0x30a8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30b0], edx
mov dword [ebp - 0x30f0], edx
mov esi, dword [eax]
lea edx, [eax + 8]
cmp esi, edx
je 0x43e12e
mov dword [ebp - 0x30b0], esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x30a8], esi
mov dword [ebp - 0x30ac], ecx
mov dword [eax], edx
mov edx, dword [ebp - 0x30fc]
mov dword [eax + 4], 0
mov word [eax + 8], 0
mov eax, dword [ebp - 0x3018]
cmp eax, edx
je 0x42e008
mov edx, dword [ebp - 0x3010]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x42e02e
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x305c]
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x42e054
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov esi, 0xfffffffe
mov edi, 1
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30b0]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3080], eax
sub esp, 0xc
add ebx, 4
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, str._ls:__ls:___ls____ls___ls_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x3110]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x310c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x3108]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x3114]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00402fc0
mov dword [esp], 0x4a
mov ecx, 0xffffffff
mov dword [esp + 4], ecx
mov ecx, esi
call fcn.00418a60
mov eax, dword [ebp - 0x30b0]
sub esp, 8
mov edx, dword [ebp - 0x30f0]
cmp eax, edx
je 0x42e113
mov edx, dword [ebp - 0x30a8]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x34
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, str.HKCR
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43c5db
cmp dword [ebp - 0x3094], 0xffffffff
mov eax, dword [eax*4 + 0x4bd600]
je 0x43c5fd
cmp eax, 0x8000baad
je 0x43c5fd
mov dword [ebp - 0x3090], eax
mov ebx, 1
mov edi, 0xfffffffe
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
xor eax, eax
cmp dword [ebp + 8], 0xc0
sete al
mov dword [ebp - 0x3084], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x43fe10
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f0]
sub esp, 4
mov dword [esp + 8], eax
mov eax, str._ls__ls__ls_ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 2
mov ebx, 0x1d
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, eax
mov eax, dword [ebp + 8]
sub esp, 4
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.0044bbf0
mov ecx, edi
mov edi, dword [edi]
mov dword [ebp - 0x3098], ebx
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, str.___
mov dword [esp + 4], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3088], eax
mov edx, eax
sub esp, 8
or edx, dword [ebp - 0x3094]
js 0x43bbff
sub edi, 2
cmp edi, 1
setbe byte [ebp - 0x30f4]
cmp eax, 7
je 0x43e381
cmp eax, 0xe
je 0x43e381
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
cmp dword [ebp - 0x3088], 0xe
je 0x43e3aa
cmp dword [ebp + 8], 0xcb
jne 0x441dc9
cmp byte [ebp - 0x30f4], 0
je 0x441dc9
test eax, eax
je 0x43ee26
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0x10], eax
mov eax, str.System::Int64Op__ls__ls__ls_n
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.004434f0
test eax, eax
mov ebx, eax
jne 0x42d735
mov dword [ebp - 0x3098], 0x1f
xor eax, eax
mov dword [ebp - 0x3090], 1
mov dword [ebp - 0x3088], eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 8], eax
mov eax, 0x4bb3c4
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x30
mov esi, 0xfffffffe
mov dword [ebp - 0x3098], ebx
mov edi, 1
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x3094], eax
sub esp, 0xc
call fcn.0041c390
cmp eax, 3
jg 0x43abfe
xor eax, eax
xor edi, edi
mov dword [ebp - 0x3090], edi
mov dword [ebp - 0x308c], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b5f02
mov esi, ecx
mov edx, eax
sub esp, 4
mov eax, 0x4b65ac
mov dword [esp + 0x10], esi
mov esi, str.DeleteINI_ls:___ls___ls_lsin__ls_n
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
cmp dword [ebp + 8], 0x97
mov ebx, 1
jne 0x42e65a
mov esi, dword [ebp + 0xc]
mov dword [esp], ebx
mov edi, str._ifempty
mov ecx, esi
mov dword [esp + 4], edi
call fcn.0041c780
sub esp, 8
cmp eax, 1
je 0x43a7a1
cmp eax, 2
je 0x43a796
test eax, eax
je 0x43a781
lea eax, [ebx + 2]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x4406b9
mov dword [esp], ebx
mov edi, str.HKCR
mov dword [esp + 4], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43f082
mov edi, dword [eax*4 + 0x4bd600]
cmp edi, 0x8000baad
je 0x43f0a0
cmp dword [ebp + 8], 0x97
mov esi, 0x32
mov dword [ebp - 0x3098], esi
lea esi, [ebx + 1]
je 0x43c165
mov dword [ebp - 0x3090], edi
mov edi, 0xfffffffe
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
lea edi, [ebx + 2]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x43f37f
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.DeleteRegValue:__ls_ls_ls_n
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00445330
sub esp, 8
mov ebx, eax
jmp 0x42d735
mov eax, 0x29
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
cmp dword [ebp + 8], 0x8e
je 0x43d04d
xor eax, eax
mov dword [ebp - 0x308c], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b6536
mov edx, eax
mov eax, dword [ebp - 0x308c]
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
test eax, eax
mov eax, 0x4b6548
cmovne eax, ecx
mov dword [esp + 8], eax
mov eax, str._ls:___ls______ls__n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0xffffffff
mov ecx, esi
mov dword [esp + 4], eax
mov dword [esp], 0x4b
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 8]
mov ebx, str._ls:
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.0044bbf0
mov dword [ebp - 0x30f4], eax
sub esp, 4
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00402fc0
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov ecx, dword [ebp + 0xc]
inc ebx
call fcn.0041c390
cmp ebx, eax
jge 0x42e960
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b9020
sub esp, 4
mov esi, eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
test eax, eax
jne 0x438b40
mov dword [esp], 0x10
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00403fc0
sub esp, 4
test eax, eax
jne 0x42d730
mov dword [esp], esi
mov edx, str._RO_
inc ebx
mov dword [esp + 4], edx
call fcn.00402fc0
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp ebx, eax
jl 0x42e8fd
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
xor ebx, ebx
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7e2c
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x44011e
cmp dword [ebp + 8], 0x19
mov edx, dword [ebp - 0x30ec]
je 0x43d573
mov edx, dword [edx + 0x9f58]
mov dword [ebp - 0x30f0], edx
and edx, 0xfffffffc
cmp eax, 1
je 0x43e239
cmp eax, 2
jne 0x42e9d4
or edx, 2
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x9f58], edx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str._ls:__ls_n
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov ebx, 0x19
mov esi, 1
cmp dword [ebp + 8], 0xb6
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
je 0x43c9dc
call fcn.00405050
mov edx, str.Unsafe
mov dword [ebp - 0x30f0], edx
sub esp, 8
test eax, eax
js 0x43d6af
mov dword [ebp - 0x3094], eax
mov edi, 0xfffffffe
mov ebx, 1
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov edi, 0xfffffffe
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._lsStrCpy__ls___ls____ls____ls__n
sub esp, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
cmp dword [ebp + 8], 0x3b
mov eax, dword [eax + 0xaa2c]
je 0x43cab2
test al, 1
jne 0x43ca80
mov edx, dword [ebp - 0x30ec]
or eax, 1
mov esi, str._d._d._d._d
mov dword [edx + 0xaa2c], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x3018]
sub esp, 4
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x305c]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x307c]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x30b0]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0042a900
cmp eax, 4
jne 0x42e977
mov edx, dword [ebp - 0x305c]
movzx eax, word [ebp - 0x3018]
mov esi, dword [ebp - 0x30ec]
shl edx, 0x10
or eax, edx
or dword [esi + 0xaa2c], 2
lea ebx, [esi + 0xa9c8]
mov dword [esp + 4], eax
mov ecx, ebx
mov eax, dword [ebp - 0x30b0]
movzx edx, word [ebp - 0x307c]
shl eax, 0x10
or eax, edx
mov dword [esp], eax
call fcn.004291f0
push eax
push eax
test byte [esi + 0xaa2c], 4
jne 0x42e977
mov edx, dword [ebp - 0x305c]
mov ecx, ebx
xor ebx, ebx
movzx eax, word [ebp - 0x3018]
shl edx, 0x10
or eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30b0]
movzx edx, word [ebp - 0x307c]
shl eax, 0x10
or eax, edx
mov dword [esp], eax
call fcn.004291d0
push eax
push eax
jmp 0x42d735
lea eax, [ebp - 0x30c4]
xor ebx, ebx
mov dword [ebp - 0x30c4], ebx
xor esi, esi
xor edi, edi
mov dword [ebp - 0x30c0], esi
mov dword [ebp - 0x30bc], eax
mov dword [ebp - 0x30b8], eax
mov dword [ebp - 0x30b4], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ecx, 0x4ba96a
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp + 4], ecx
mov dword [esp], eax
call esi
cmp eax, 1
sbb edx, edx
inc dl
neg eax
mov byte [ebp - 0x3115], dl
sbb ebx, ebx
add ebx, 2
cmp dword [ebp + 8], 0x36
je 0x43e4dc
cmp dword [ebp + 8], 0xa6
je 0x43e4ab
xor edi, edi
mov dword [ebp - 0x310c], edi
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, 0x4ba93c
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
je 0x43f36b
cmp dword [ebp + 8], 0xa6
je 0x43e88d
mov byte [ebp - 0x3114], 0
mov byte [ebp - 0x3110], 0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, 2
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wcsnicmp]
mov edi, 0x4baad2
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [ebp - 0x30f0], eax
call eax
test eax, eax
jne 0x42ee9e
lea esi, [ebx + 1]
lea edi, [ebp - 0x3010]
jmp 0x42ee68
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
jge 0x43a35a
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x3018], edi
sub esp, 4
test eax, eax
mov ebx, eax
je 0x442395
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x3018]
mov dword [esp], ebx
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
call fcn.0042a9d0
lea eax, [ebp - 0x3018]
sub esp, 8
mov dword [esp], eax
lea ecx, [ebp - 0x30c8]
call fcn.00495a40
mov eax, dword [ebp - 0x3018]
sub esp, 4
cmp eax, edi
je 0x42ee65
mov edx, dword [ebp - 0x3010]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
add esi, 2
lea ebx, [esi - 1]
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, 2
mov dword [esp + 8], edx
mov ecx, 0x4baad2
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x30f0]
call eax
test eax, eax
je 0x42ede0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x43a35a
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp ebx, eax
jge 0x43a35a
cmp dword [ebp + 8], 0xa6
mov edx, 0x4b5f02
mov eax, str.Reserve
cmove eax, edx
mov dword [ebp - 0x311c], eax
jmp 0x42f08b
lea eax, [ebp - 0x30a8]
mov dword [ebp - 0x30b0], eax
xor eax, eax
mov dword [ebp - 0x30ac], eax
xor eax, eax
cmp byte [ebp - 0x3114], 0
mov word [ebp - 0x30a8], ax
jne 0x438ee2
lea eax, [ebp - 0x305c]
mov dword [ebp - 0x30f8], eax
lea eax, [ebp - 0x3054]
mov dword [ebp - 0x30f4], eax
mov esi, dword [ebp - 0x30f4]
xor eax, eax
mov dword [ebp - 0x307c], eax
mov dword [ebp - 0x305c], esi
mov dword [esp], 0x4b5f02
call sub.msvcrt.dll_wcslen
mov dword [esp], 0x4b5f02
lea eax, [eax + eax + 0x4b5f02]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
mov edi, dword [ebp - 0x30f8]
mov ecx, edi
call fcn.0042a9d0
sub esp, 8
xor eax, eax
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x30c8]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x20], edi
cmp dword [ebp + 8], 0xa6
sete al
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x307c]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x3110]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x310c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042c5f0
mov ebx, eax
mov eax, dword [ebp - 0x305c]
sub esp, 0x28
cmp eax, esi
je 0x42f000
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
test ebx, ebx
jne 0x43f049
mov ebx, dword [ebp - 0x307c]
test ebx, ebx
jne 0x42f05f
cmp byte [ebp - 0x3115], 0
jne 0x43efcf
mov eax, dword [ebp - 0x30f0]
mov edi, str._lsFile:___ls_____no_files_found.
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x311c]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, 0x1b62
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
call fcn.00407980
mov eax, dword [ebp - 0x30b0]
lea esi, [ebp - 0x30a8]
cmp eax, esi
je 0x42f085
mov edx, dword [ebp - 0x30a8]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov ebx, dword [ebp - 0x3108]
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp ebx, eax
jge 0x440413
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x4403ec
lea eax, [ebx + 1]
mov dword [ebp - 0x3108], eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
cmp word [eax], 0
je 0x42eee8
mov dword [esp], eax
call dword [sym.imp.USER32.dll_CharNextW]
sub esp, 4
cmp word [eax], 0x3a
jne 0x42eee8
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_CharNextW]
push ecx
cmp word [eax + 2], 0x5c
jne 0x42eee8
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_CharNextW]
push edx
cmp word [eax + 4], 0
jne 0x42eee8
mov dword [esp + 4], 0x4baad8
lea ebx, [ebp - 0x3018]
mov dword [esp], ebx
call sub.msvcrt.dll_wcscpy
mov eax, dword [ebp - 0x30f0]
mov dword [ebp - 0x30f0], ebx
movzx eax, word [eax]
mov word [ebp - 0x3018], ax
jmp 0x42eee8
mov esi, 0x1a
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov ebx, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov edi, 3
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3090], eax
sub esp, 0xc
xor eax, eax
cmp dword [ebp + 8], 0xb9
sete al
mov dword [ebp - 0x3084], eax
lea eax, [ebp - 0x308c]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x439f72
lea eax, [ebp - 0x3088]
mov ebx, 4
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x439f72
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f0]
mov ecx, str._ls___ls____ls__equal_ls__nonequal_ls_n
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00445ac0
sub esp, 8
mov ebx, eax
jmp 0x42d735
mov ebx, 0x35
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, str.HKCR
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43c591
cmp dword [ebp - 0x3094], 0xffffffff
mov eax, dword [eax*4 + 0x4bd600]
je 0x43c5b3
cmp eax, 0x8000baad
je 0x43c5b3
mov dword [ebp - 0x3090], eax
mov ebx, 1
mov edi, 0xfffffffe
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
xor eax, eax
cmp dword [ebp + 8], 0xd4
sete al
mov dword [ebp - 0x3084], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x43fd05
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b6604
sub esp, 4
mov edx, eax
cmp dword [ebp + 8], 0xd4
mov eax, 0x4b661a
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
cmove eax, ecx
mov dword [esp + 8], eax
mov eax, str._ls__ls__ls_ls_ls_n
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 1
mov edi, 0x1e
mov dword [ebp - 0x3098], edi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d89f
mov dword [esp], 2
mov ebx, 1
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
xor eax, eax
cmp dword [ebp + 8], 0xd3
sete al
mov dword [ebp - 0x3088], eax
jne 0x42f5b4
mov eax, dword [esi]
mov dword [ebp - 0x30f0], eax
sub eax, 2
cmp eax, 1
ja 0x42d703
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.IntFmt:__ls___ls__fmt:_ls__n
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp - 0x30ec]
call fcn.00402c60
sub esp, 4
mov esi, dword [ebp - 0x30ec]
mov eax, dword [esi + 0xa1b4]
test eax, eax
jne 0x439a4a
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov edi, str._ENABLECANCEL
mov dword [esi + 0x8e30], ebx
call fcn.0041c390
dec eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x42f694
mov ecx, 1
mov dword [esi + 0x8e30], ecx
mov dword [esp], 1
mov eax, str.custom
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
mov ebx, eax
js 0x43a67f
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004069f0
sub esp, 4
test eax, eax
jne 0x42d730
test ebx, ebx
mov ecx, dword [ebp + 0xc]
je 0x43b67e
call fcn.0041c390
mov edi, dword [esi + 0x8e30]
sub eax, edi
cmp eax, 5
je 0x440a6a
jg 0x43b785
cmp eax, 3
je case.0x43b69a.3
cmp eax, 4
jne case.0x43b69a.0
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
cmp word [eax], 0
jne 0x44143a
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43ee30
mov dword [esp], 1
mov edi, str._lsPage:__ls
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, dword [ebp - 0x30ec]
mov ecx, dword [esi + 0xa1b4]
sub esp, 4
mov edx, eax
mov dword [esp + 0xc], edx
mov eax, 0x4b5f02
mov dword [esp + 4], edi
test ecx, ecx
mov ecx, str.Uninst
mov dword [esp], esi
cmovne eax, ecx
mov dword [esp + 8], eax
call fcn.00402fc0
mov eax, dword [esi + 0x8e28]
mov edx, dword [eax + 8]
test edx, edx
js 0x42f7cf
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
test ebx, ebx
mov ecx, str.creator
push edx
mov edx, eax
mov eax, 0x4b6438
mov dword [esp + 0xc], edx
cmove eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.___ls:_ls_
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [esi + 0x8e28]
mov edi, dword [eax + 0xc]
test edi, edi
js 0x43d603
test ebx, ebx
jne 0x43f622
cmp dword [eax + 0x10], 0
mov edx, 3
js 0x43fe60
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.__leave:_ls_
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov edi, 0x4b6874
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
call fcn.00406b00
cmp ebx, 4
je 0x43062a
mov dword [esp], 0
xor ebx, ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00402c60
sub esp, 4
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7df8
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x8e38], eax
sub esp, 8
inc eax
je 0x43e437
mov dword [esp], 1
mov esi, str.WindowIcon:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.CheckBitmap:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
call fcn.00404c60
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, 8
mov edi, 0x10
mov edx, 0x60
mov dword [esp + 0x14], ebx
mov ecx, 0x6e
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [esi + 0xaea8]
mov dword [esp], eax
call fcn.0044e750
test eax, eax
je 0x42e977
cmp eax, 0xfffffffe
je 0x440ad9
cmp eax, 0xffffffff
nop
jge 0x43b7b0
cmp eax, 0xfffffffc
je 0x440abe
cmp eax, 0xfffffffd
jne 0x42d730
mov dword [esp + 4], str.Error:_bitmap_isnt_96x16_in_size_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 1
mov ebx, str.UninstallIcon:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [esi + 0xad7c]
mov dword [esp], eax
call fcn.00415f10
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, eax
mov dword [esp + 4], edx
lea eax, [ebp - 0x3018]
mov dword [esp], eax
call fcn.00416500
mov ecx, dword [ebp - 0x3018]
xor edi, edi
mov eax, dword [esi + 0xad7c]
mov edx, dword [esi + 0xad84]
mov dword [esi + 0xad7c], ecx
mov ecx, dword [ebp - 0x3014]
mov dword [ebp - 0x3014], edi
mov dword [esi + 0xad80], ecx
mov ecx, dword [ebp - 0x3010]
mov dword [esi + 0xad84], ecx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x3018], esi
test eax, eax
mov dword [ebp - 0x3010], ecx
je 0x42e977
mov dword [esp], eax
sub edx, eax
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x3018]
mov edx, dword [ebp - 0x3010]
sub edx, eax
test eax, eax
je 0x42e977
mov dword [esp + 4], edx
xor ebx, ebx
mov dword [esp], eax
call fcn.004a2230
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.Icon:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [esi + 0xad70]
mov dword [esp], eax
call fcn.00415f10
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, eax
mov dword [esp + 4], edx
lea eax, [ebp - 0x3018]
mov dword [esp], eax
call fcn.00416500
mov ecx, dword [ebp - 0x3018]
xor edi, edi
mov eax, dword [esi + 0xad70]
mov edx, dword [esi + 0xad78]
mov dword [esi + 0xad70], ecx
mov ecx, dword [ebp - 0x3014]
mov dword [ebp - 0x3014], edi
mov dword [esi + 0xad74], ecx
mov ecx, dword [ebp - 0x3010]
mov dword [esi + 0xad78], ecx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x3018], esi
test eax, eax
mov dword [ebp - 0x3010], ecx
je 0x42e977
mov dword [esp], eax
sub edx, eax
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x3018]
mov edx, dword [ebp - 0x3010]
sub edx, eax
test eax, eax
je 0x42e977
mov dword [esp + 4], edx
xor ebx, ebx
mov dword [esp], eax
call fcn.004a2230
jmp 0x42d735
xor eax, eax
mov ecx, dword [eax + 0x4aa5e0]
mov edx, dword [eax + 0x4aa5e4]
mov dword [ebp + eax - 0x3018], ecx
mov dword [ebp + eax - 0x3014], edx
add eax, 8
cmp eax, 0x98
jb 0x42fb55
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edi, eax
movzx eax, word [eax]
test eax, eax
je 0x441068
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
lea edx, [ebp - 0x3018]
xor ecx, ecx
mov dword [ebp - 0x30fc], esi
mov esi, edx
lea esi, [esi]
cmp eax, 0x7c
mov edx, edi
je 0x42fbd7
lea esi, [esi]
nop
mov eax, edx
add eax, 2
mov edx, eax
movzx eax, word [eax]
test eax, eax
je 0x42fbe3
cmp eax, 0x7c
jne 0x42fbc0
test eax, eax
je 0x42fbe3
mov word [edx], 0
mov eax, edx
add eax, 2
mov edx, eax
mov dword [ebp - 0x30f0], esi
xor ebx, ebx
mov dword [ebp - 0x30f4], ecx
mov esi, ebx
mov ebx, dword [ebp - 0x30fc]
mov dword [ebp - 0x30f8], edx
jmp 0x42fc12
inc esi
cmp esi, 0x13
je 0x43b370
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30f0]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x42fc08
mov eax, dword [ebp - 0x30f8]
mov ebx, esi
mov ecx, dword [ebp - 0x30f4]
mov edi, dword [ebp + ebx*8 - 0x3018]
mov esi, dword [ebp - 0x30f0]
mov edx, eax
movzx eax, word [eax]
or ecx, edi
test eax, eax
je 0x43bc27
mov edi, edx
jmp 0x42fbb0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x4b8fc6
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43b80b
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
jg 0x44073b
mov dword [esp], 1
mov esi, 0x4b8fcc
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43febb
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
xor ecx, ecx
push edx
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00408ad0
sub esp, 0xc
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xd
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xe
call fcn.00418ae0
sub esp, 8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x14
call fcn.00418ae0
sub esp, 8
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x15
mov dword [ebp - 0x30ec], esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.MiscButtonText:_back__ls__next__ls__cancel__ls__close__ls__n
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._GLOBAL
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43c98a
mov dword [esp], ebx
mov esi, str.Var:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.00404e00
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x1f
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, 1
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3090], edi
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d905
mov dword [esp], 1
mov esi, str.Pop:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x3f
mov esi, 0xfffffffe
mov dword [ebp - 0x3098], ebx
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.LogText___ls__n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov eax, 0x2d
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._NoWorkingDir
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
je 0x43cc10
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 8
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3080], eax
lea eax, [ebp - 0x305c]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], 5
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov edi, dword [ebp - 0x305c]
and eax, 0xfff
sub esp, 8
mov dword [ebp - 0x3084], eax
test edi, edi
je 0x43cbb8
test ebx, ebx
je 0x43018e
or dword [ebp - 0x3084], 0x8000
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 6
jle 0x4301b7
mov dword [esp], 6
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43f3d6
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 7
jg 0x43d3ec
mov dword [esp], 8
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ebx, dword [ebp - 0x3084]
mov dword [ebp - 0x30f4], eax
sub esp, 4
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f4]
sub esp, 4
mov dword [esp + 0x28], edx
mov edx, ebx
shr edx, 0x10
mov dword [esp + 0x24], edx
mov edx, ebx
sar edx, 0xc
and edx, 7
mov dword [esp + 0x20], edx
mov edx, ebx
and ebx, 0xfff
mov dword [esp + 0x18], ebx
shr edx, 0xf
and edx, 1
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 8], eax
mov eax, str.CreateShortcut:___ls_____ls___ls_icon:_ls__d__nwd_d__showmode0x_X__hotkey0x_X__comment_ls_n
mov dword [esp + 4], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0xffffffff
mov ecx, esi
mov dword [esp + 4], eax
mov dword [esp], 0x42
call fcn.00418a60
mov edx, 0xffffffff
mov ecx, esi
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], 0x46
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov edi, 0x30
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], edi
mov edi, 1
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov ebx, 0xfffffffe
mov dword [esp + 4], edi
mov edi, 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov eax, 1
mov dword [ebp - 0x3084], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.WriteINIStr:___ls___ls_ls_in__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 1
mov edi, 0x39
mov dword [ebp - 0x3098], edi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0x4bb8a6
call fcn.00408250
mov dword [ebp - 0x308c], eax
mov eax, 1
sub esp, 8
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x3094]
or eax, dword [ebp - 0x3090]
js 0x43a75d
mov dword [esp], 2
mov esi, str.FileReadByte:__ls___ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.LockWindow:_lock_state_d_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov eax, 0x44
mov dword [ebp - 0x3098], eax
mov eax, 0x4b7df8
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3094], eax
sub esp, 8
inc eax
je 0x43e10c
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, str.PageExEnd_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov edx, dword [esi + 0x8e2c]
test edx, edx
jne 0x430610
mov eax, dword [esi + 0x8e28]
mov eax, dword [eax + 8]
test eax, eax
je 0x43fe45
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00406b00
cmp dword [esi + 0x8e2c], 4
jne 0x42f841
mov dword [esp], 6
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004069f0
mov ecx, esi
sub esp, 4
call fcn.00406b00
jmp 0x42f841
mov dword [esp], 0xa
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bbf0
sub esp, 4
mov edi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, eax
xor eax, eax
mov dword [ebp - 0x30b0], eax
xor eax, eax
sub esp, 4
mov dword [ebp - 0x307c], eax
lea eax, [ebp - 0x307c]
mov dword [ebp - 0x3100], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
mov dword [esp], eax
call fcn.00488d10
cmp word [esi], 0x24
jne 0x4306bd
cmp word [esi + 2], 0x28
je 0x440563
mov dword [esp + 8], edi
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x30fc]
mov dword [esp], esi
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042ad50
sub esp, 0x10
test eax, eax
mov ebx, eax
jne 0x43072a
mov eax, dword [ebp - 0x30b0]
mov edx, dword [ebp - 0x30ec]
mov ebx, dword [edx + 0x8e28]
test ebx, ebx
je 0x43fcc1
mov edx, dword [ebp - 0x30ec]
cmp dword [edx + 0x8e2c], 1
je 0x43dc40
mov dword [esp + 4], str.Error:_LicenseData_can_only_be_used_inside_PageEx_license._n
mov dword [esp], edx
call fcn.00403350
mov ebx, 0x32
mov ecx, dword [ebp - 0x307c]
test ecx, ecx
je 0x42d735
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 2
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
sub esp, 8
cmp eax, 0x64
je 0x43e24d
mov dword [esp], 1
mov esi, str.UninstCaption:___ls__n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x8e28]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x43d5a7
call fcn.0041c750
mov ecx, dword [ebp - 0x30ec]
mov edx, 1
mov edi, 0xfffffffe
mov ebx, dword [ecx + 0x8e28]
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x18], eax
sub esp, 0xc
mov dword [esp], 1
mov esi, str.Caption:___ls__n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._windows
mov ebx, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [ebp - 0x3018], eax
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call ebx
test eax, eax
jne 0x43b398
mov eax, dword [ebp - 0x30ec]
mov ebx, 0xfffffffb
mov esi, 0x4b77b6
mov edi, str._ls:__windows_n
mov dword [eax + 0x9fc0], ebx
xor ebx, ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 0xc
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.0044bbf0
sub esp, 4
mov esi, eax
test byte [edi + 0x9f58], 0x18
jne 0x43ccfe
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ebx, dword [ebp - 0x30ec]
mov ecx, ebx
call fcn.0042aca0
mov word [ebp - 0x307c], ax
sub esp, 8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f4], eax
xor eax, eax
sub esp, 4
mov dword [ebp - 0x305c], eax
xor eax, eax
mov dword [ebp - 0x3018], eax
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x305c]
mov dword [ebp - 0x30f8], eax
mov dword [esp], eax
call fcn.00488d10
mov eax, 1
mov ecx, ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0x307c]
mov dword [esp], eax
call fcn.00419950
sub esp, 8
test eax, eax
je 0x43d620
movzx eax, word [eax + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x30f8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f4]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042ad50
sub esp, 0x10
test eax, eax
mov ebx, eax
jne 0x430a0e
mov eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x305c]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x307c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00419b20
sub esp, 0x10
cmp eax, 0x64
je 0x440610
cmp eax, 0x32
je 0x441c1a
mov eax, dword [ebp - 0x30f4]
mov ecx, str._ls:___ls___d___ls__n
mov dword [esp + 0x14], eax
movzx eax, word [ebp - 0x307c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, dword [ebp - 0x3018]
test ecx, ecx
je 0x42d735
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42d735
mov dword [esp], 1
mov eax, 0x4b7690
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
mov ebx, eax
je 0x43e5b4
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
sub eax, 2
cmp eax, ebx
jg 0x43f83f
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x8e28]
test eax, eax
je 0x43fc30
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 1
je 0x43db05
mov dword [esp + 4], str.Error:_LicenseForceSelection_can_only_be_used_inside_PageEx_license._n
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov edi, dword [ebp - 0x30ec]
mov dword [esp], 0
lea esi, [edi + 0xae78]
mov ecx, esi
call fcn.00415c90
mov ecx, dword [ebp + 0xc]
mov byte [edi + 0xae8c], 0
sub esp, 4
call fcn.0041c390
cmp eax, 2
je 0x43e282
mov edi, dword [ebp + 0xc]
mov ebx, 1
jmp 0x430b03
mov dword [esp], ebx
mov ecx, edi
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0041f250
sub esp, 4
test al, al
je 0x43c219
inc ebx
mov ecx, edi
call fcn.0041c390
cmp ebx, eax
jl 0x430ae0
xor ebx, ebx
jmp 0x42d735
mov dword [esp], 1
mov ecx, 0x4b8858
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 2
je 0x43df90
jg 0x439a2a
cmp eax, 1
ja 0x43dfcf
mov eax, dword [ebp - 0x30ec]
xor edx, edx
xor ebx, ebx
mov dword [eax + 0xae74], edx
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov edx, dword [ebp - 0x30ec]
mov dword [esp + 8], ebx
xor ebx, ebx
lea ecx, [edx + 0xae5c]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0xae60]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0049a440
sub esp, 0x10
jmp 0x42d735
mov dword [esp], 1
mov ecx, 0x4b87f0
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 6
ja case.default.0x430bd4
jmp dword [eax*4 + 0x4bcf60]
mov ebx, 0x31
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43da53
mov dword [esp], 3
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
mov ebx, 0xfffffffe
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], edi
mov edi, 1
mov dword [esp + 8], esi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.ReadINIStr__ls___ls_:_ls_from__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 1
mov ebx, 0x18
mov dword [ebp - 0x3098], ebx
mov edi, 0xfffffffe
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov ecx, dword [ebp - 0x3094]
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ecx, ecx
js 0x43d649
mov dword [esp], 2
mov edi, str.StrLen__ls___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
xor ebx, ebx
mov esi, pe_nt_image_headers32
mov ecx, dword [ebp + 0xc]
mov edi, 3
call fcn.0041c750
xor edx, edx
xor ecx, ecx
sub esp, 4
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
sub esp, 0x1c
cmp eax, 0xffffffff
je 0x430eb2
xor edx, edx
xor ecx, ecx
mov dword [esp + 8], edx
lea ebx, [ebp - 0x3018]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileTime]
sub esp, 0x10
test eax, eax
jne 0x439fc2
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
mov ebx, str.GetFileTimeLocal:_error_reading_date_from___ls__n
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov edi, 0x24
mov dword [ebp - 0x3098], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
xor edx, edx
mov dword [ebp - 0x3094], eax
sub esp, 0xc
xor eax, eax
mov dword [ebp + eax - 0x3018], edx
mov dword [ebp + eax - 0x3014], edx
add eax, 8
cmp eax, 0x18
jb 0x430f2e
mov ecx, dword [ebp + 0xc]
mov esi, str._BRANDING
call fcn.0041c390
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
mov edi, eax
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], esi
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], eax
call esi
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x43b450
call fcn.0041c750
mov ecx, str._RESET
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call esi
test eax, eax
je 0x43f342
cmp edi, 5
jne 0x4423d6
mov dword [esp + 4], str.Error:_SetCtlColors_expected_3_parameters__got_4_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov ebx, 0x3f
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, 0x4b914c
mov dword [ebp - 0x3094], esi
mov dword [esp + 4], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43da31
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.LogSet:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov esi, dword [eax + 0xa1b4]
test esi, esi
jne 0x43d18c
mov esi, dword [ebp - 0x30ec]
mov eax, 0x3e
mov dword [ebp - 0x3098], eax
inc dword [esi + 0xa1c0]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ebx, eax
sub esp, 4
lea eax, [ebp - 0x307c]
test ebx, ebx
mov dword [ebp - 0x3100], eax
lea eax, [ebp - 0x3074]
mov dword [ebp - 0x3104], eax
mov dword [ebp - 0x307c], eax
je 0x44237d
mov dword [esp], ebx
lea edi, [ebp - 0x3018]
call sub.msvcrt.dll_wcslen
lea esi, [ebp - 0x3010]
mov dword [esp], ebx
lea eax, [ebx + eax*2]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0042a9d0
mov dword [ebp - 0x30f0], edi
mov dword [ebp - 0x30fc], esi
mov dword [ebp - 0x3018], esi
sub esp, 8
mov dword [esp], str._INSTDIR_
call sub.msvcrt.dll_wcslen
mov ecx, edi
mov dword [esp], str._INSTDIR_
lea eax, [eax + eax + str._INSTDIR_]
mov dword [esp + 4], eax
call fcn.0042a9d0
mov ecx, dword [ebp - 0x3018]
sub esp, 8
mov edx, dword [ebp - 0x3014]
mov eax, dword [ebp - 0x3078]
mov edi, dword [ebp - 0x307c]
cmp ecx, esi
lea ebx, [edx + eax]
je 0x43fe7d
cmp dword [ebp - 0x3010], ebx
jae 0x431197
mov esi, dword [ebp - 0x3104]
cmp edi, esi
je 0x4412aa
mov esi, dword [ebp - 0x3074]
cmp esi, ebx
jae 0x43f4a7
mov ecx, 0x1fffffff
sub ecx, edx
cmp ecx, eax
jb 0x4426bb
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x30f0]
call fcn.0049c5c0
sub esp, 8
lea edx, [ebp - 0x3054]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
mov dword [ebp - 0x30f4], edx
mov ebx, dword [eax]
lea edx, [eax + 8]
cmp ebx, edx
je 0x43e58b
mov dword [ebp - 0x305c], ebx
mov ebx, dword [eax + 8]
mov dword [ebp - 0x3054], ebx
mov dword [ebp - 0x3058], ecx
mov dword [eax], edx
mov edx, dword [ebp - 0x30fc]
mov dword [eax + 4], 0
mov word [eax + 8], 0
mov eax, dword [ebp - 0x3018]
cmp eax, edx
je 0x431227
mov edx, dword [ebp - 0x3010]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x43124d
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov esi, 0xfffffffe
mov edi, 1
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x305c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
mov ebx, dword [ebp - 0x3094]
sub esp, 0xc
test ebx, ebx
je 0x43e549
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, str.WriteUninstaller:___ls__n
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 0x47
mov ebx, 0xffffffff
mov ecx, esi
mov dword [esp + 4], ebx
call fcn.00418a60
sub esp, 8
mov ecx, 0xffffffff
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], 0x43
call fcn.00418a60
mov edx, dword [ebp - 0x305c]
sub esp, 8
mov eax, dword [ebp - 0x30f4]
cmp edx, eax
je 0x431310
mov eax, dword [ebp - 0x3054]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7db4
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43d8e3
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
mov ecx, esi
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0xf1
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b8974
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x4403ca
test eax, eax
mov edx, 2
jne 0x4313d6
mov eax, dword [ebp - 0x30ec]
movzx edx, byte [eax + 4]
mov eax, dword [ebp - 0x30ec]
cmp dword [eax], edx
je 0x4313f9
mov dword [esp], edx
mov ecx, dword [ebp - 0x30ec]
call fcn.00405f30
sub esp, 4
test eax, eax
jne 0x43dcc7
mov dword [esp], 1
mov edi, str._ls:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0x3d
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.0044bbf0
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edi, str._error:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00445890
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00449a80
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
xor eax, eax
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
shl eax, 0x14
sub esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x30ec]
test ebx, ebx
mov dword [eax + 0xad48], ebx
jle 0x43d927
mov dword [esp], 1
mov edi, str.FileBufSize:__lsmb___d_bytes__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov edx, dword [ebp - 0x30ec]
lea eax, [edx + 0x8ee8]
cmp dword [edx + 0x8ed0], eax
je 0x43e7e3
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f24], 0
je 0x431549
cmp byte [eax + 0x8f26], 0
jne 0x43f861
mov dword [esp], 1
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov esi, dword [ebp - 0x3018]
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x8f2c], eax
sub esp, 8
test esi, esi
je 0x431584
cmp eax, 9
jbe 0x43d7aa
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov ecx, 0xd
mov ebx, 0xc
mov dword [ebp - 0x3098], ecx
mov esi, 0x4b9bf4
mov dword [ebp - 0x3094], ebx
mov dword [esp + 4], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
jne 0x43a850
mov ecx, dword [ebp - 0x30ec]
mov eax, dword [ecx]
mov dword [ebp - 0x30f0], eax
sub eax, 2
cmp eax, 1
setbe al
movzx eax, al
shl eax, 9
mov dword [esp], eax
call fcn.004089b0
mov dword [ebp - 0x3090], eax
sub esp, 4
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SetRegView:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0xc
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x103
mov dword [esp + 8], eax
mov eax, 0xf
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov edx, 0x27
mov ecx, 1
mov dword [ebp - 0x3098], edx
mov ebx, 1
mov edi, 1
mov dword [esp + 4], ecx
mov dword [esp], str._HWNDPARENT
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00408250
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4b5efe
call fcn.00408250
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, str.HideWindow_n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x27
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], str._HWNDPARENT
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00408250
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0x4ba8f6
call fcn.00408250
mov ecx, esi
mov dword [ebp - 0x3090], eax
lea eax, [ebp - 0x3098]
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
test eax, eax
mov ebx, eax
jne 0x42d735
xor eax, eax
mov ebx, 8
mov dword [ebp - 0x3090], eax
xor edi, edi
mov eax, str.BringToFront_n
mov dword [ebp - 0x3098], ebx
mov dword [ebp - 0x3094], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x19
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d66b
mov esi, dword [ebp - 0x30ec]
mov eax, dword [esi + 0xa1b0]
mov ecx, esi
mov eax, dword [eax + 0x18]
inc eax
mov dword [esp], eax
call fcn.004089b0
mov dword [ebp - 0x3090], eax
xor eax, eax
sub esp, 4
mov dword [ebp - 0x3088], eax
xor eax, eax
mov dword [ebp - 0x308c], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.GetCurrentAddress:__ls_n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x47
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43a2d4
lea eax, [ebp - 0x3090]
mov ecx, esi
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x43a2d4
xor eax, eax
xor edi, edi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3088], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.GetLabelAddress:__ls__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0041f3c0
test al, al
jne 0x42e977
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp], 1
mov ebx, 0x4b7df8
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
mov ebx, eax
je 0x43e06f
mov dword [esp], 1
mov esi, str.XPStyle:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
xor eax, eax
test ebx, ebx
sete al
xor ebx, ebx
mov dword [esi + 0xae50], eax
jmp 0x42d735
mov dword [esp], 1
mov edi, str._u._u
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x3018]
sub esp, 4
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x305c]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0042a900
cmp eax, 2
jne 0x439cea
mov edx, dword [ebp - 0x305c]
cmp edx, 0xffff
ja 0x439cea
mov eax, dword [ebp - 0x3018]
cmp eax, 0xffff
ja 0x439cea
mov esi, dword [ebp - 0x30ec]
xor ebx, ebx
mov word [esi + 0xae46], dx
mov word [esi + 0xae48], ax
jmp 0x42d735
mov dword [esp], 1
mov esi, 0x4b87bc
mov dword [esp + 4], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 2
je 0x43e631
jg 0x43979f
test eax, eax
je 0x43e0b3
dec eax
lea esi, [esi]
jne 0x43e091
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae54], 1
jmp 0x42d735
mov dword [esp], 1
lea eax, [ebp - 0x305c]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
sub esp, 8
mov ebx, eax
mov dword [esp], 2
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov esi, dword [ebp - 0x305c]
mov edx, dword [ebp - 0x30ec]
movzx edx, word [edx + 0xae44]
sub esp, 8
test esi, esi
je 0x43a3ed
mov ecx, dword [ebp - 0x3018]
test ecx, ecx
je 0x43a3ed
mov esi, dword [ebp - 0x30ec]
not eax
and eax, edx
or eax, ebx
xor ebx, ebx
movzx eax, ax
mov word [esi + 0xae44], ax
mov dword [esp + 0xc], eax
mov eax, str.PEDllCharacteristics:_0x_.4x____0x_.4x_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov ecx, dword [ebp - 0x30ec]
mov esi, str._NOERRORS
call fcn.00404c60
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43b8e0
mov dword [esp], 2
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x307c], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x305c], eax
sub esp, 4
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
lea eax, [ebp - 0x305c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x307c]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call fcn.00424330
cmp ax, 0xfffd
movzx ebx, ax
ja 0x43e5d6
mov eax, dword [ebp - 0x30ec]
mov edi, 4
mov ecx, dword [eax + 0xaea8]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
movzx eax, word [ebp - 0x305c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.004275f0
sub esp, 0x10
test al, al
je 0x42e977
lea esi, [ebp - 0x3018]
mov dword [ebp - 0x30f0], esi
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x305c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x307c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0044e8f0
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], str.PERemoveResource:__ls_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, esi
xor ebx, ebx
call fcn.0049a410
jmp 0x42d735
mov ecx, dword [ebp - 0x30ec]
mov edi, str._OVERWRITE
call fcn.00404c60
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ebx, dword [sym.imp.msvcrt.dll__wcsicmp]
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call ebx
test eax, eax
mov esi, eax
jne 0x43d10b
mov ecx, 1
mov edx, 2
mov ebx, 5
mov edi, 4
mov dword [ebp - 0x30f4], ecx
mov eax, 3
mov dword [ebp - 0x30f0], edx
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x307c], eax
sub esp, 4
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x305c], eax
sub esp, 4
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.Default
sub esp, 4
cmp word [eax], 0
cmove eax, edx
xor edx, edx
mov dword [esp + 8], eax
lea eax, [ebp - 0x305c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x307c]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.00424330
movzx edi, ax
lea eax, [edi + 3]
cmp ax, 1
jbe 0x43d85b
mov eax, dword [ebp - 0x30ec]
movzx ebx, word [ebp - 0x305c]
mov ecx, dword [eax + 0xaea8]
lea eax, [ebp - 0x30b0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.00424c70
sub esp, 0x10
cmp edi, 0xffff
je 0x43dd4a
cmp al, 1
je 0x43c568
test esi, 1
mov edx, str.does_not_exist
je 0x43c568
mov dword [esp + 8], edx
mov ebx, str.Error:_Resource__hs_n
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ebx, 0x32
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor esi, esi
mov ebx, 1
mov dword [ebp - 0x30f0], esi
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
and dword [eax + 0x9f58], 0xfffffffb
mov esi, eax
lea esi, [esi]
nop
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp ebx, eax
jge 0x439d3a
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.smooth
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
test eax, eax
jne 0x438ce0
mov ecx, 1
inc ebx
mov dword [ebp - 0x30f0], ecx
jmp 0x431e30
mov eax, 1
mov edi, 0x48
mov dword [ebp - 0x3098], edi
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea ecx, [esi + 0xaacc]
xor edx, edx
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044b360
mov esi, dword [ebp - 0x3094]
xor ecx, ecx
mov dword [ebp - 0x308c], ecx
mov dword [ebp - 0x3088], ebx
mov dword [ebp - 0x3090], eax
sub esp, 8
test esi, esi
js 0x43d715
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.GetFunctionAddress:__ls__ls_n
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, 0x13
mov ebx, 1
mov dword [ebp - 0x3098], ecx
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x3094], eax
sub esp, 8
call fcn.0041c390
cmp eax, 3
je 0x43c7c0
mov dword [esp], str._TEMP
mov esi, 1
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00408250
sub esp, 8
mov dword [ebp - 0x3090], eax
mov ebx, dword [ebp - 0x3094]
test ebx, ebx
js 0x43d9c8
mov dword [esp], 1
mov edi, str.GetTempFileName_____ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00449460
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call fcn.0044f740
test al, al
je 0x43a1a8
cmp word [ebx], 0x24
je 0x43a1a8
mov eax, 0x4b9e2c
mov edx, str._ls:_Relative_paths_not_supported_n
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov ebx, 0x4b914c
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x9f54], eax
sub esp, 8
inc eax
je 0x43e415
mov dword [esp], 1
mov esi, str.AllowSkipFiles:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0x8e28]
test ecx, ecx
je 0x43ee6a
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 2
je 0x43c3f4
mov dword [esp], eax
mov ebx, str.Error:_ComponentText_can_only_be_used_inside_PageEx_components._n
mov dword [esp + 4], ebx
call fcn.00403350
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0x8e28]
test ecx, ecx
je 0x43f128
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 3
je 0x43c241
mov dword [esp], eax
mov edx, str.Error:_DirText_can_only_be_used_inside_PageEx_directory._n
mov dword [esp + 4], edx
call fcn.00403350
jmp 0x42d730
mov dword [esp], 1
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov ebx, eax
mov eax, dword [ebp - 0x3018]
sub esp, 8
test eax, eax
je 0x43cdb7
mov dword [esp + 8], ebx
mov edi, str.AddSize:__d_kb_n
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
mov dword [esp], ebx
xor ebx, ebx
call fcn.00402ac0
sub esp, 4
jmp 0x42d735
mov esi, str.FunctionEnd_n
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
call fcn.00406e10
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00444a50
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7db4
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43fa9e
test eax, eax
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x9f58]
mov dword [ebp - 0x30f0], eax
je 0x43bbc1
or eax, 0x20
mov edx, 0x4b646e
mov esi, dword [ebp - 0x30ec]
mov edi, str.AutoCloseWindow:__ls_n
xor ebx, ebx
mov dword [esi + 0x9f58], eax
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 0x3c
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.0044bbf0
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, edi
sub esp, 4
mov dword [esp], eax
call fcn.00405800
sub esp, 4
cmp eax, 4
mov ebx, eax
je 0x43fa5e
mov eax, dword [ebp - 0x30ec]
cmp dword [eax], ebx
je 0x4322e2
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00405f30
sub esp, 4
test eax, eax
jne 0x43dcc7
mov dword [esp], ebx
mov edi, 0x4b88dc
xor ebx, ebx
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.004057e0
sub esp, 8
mov dword [esp + 0xc], eax
mov eax, str._ls:__ls_n
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7db4
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43fae2
test eax, eax
mov eax, dword [ebp - 0x30ec]
mov ebx, dword [eax]
jne 0x43bd79
test ebx, ebx
je 0x432378
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f24], 0
jne 0x43fa7b
cmp byte [eax + 0x8f36], 0
jne 0x43fa7b
xor ebx, ebx
mov eax, 0x4b6478
mov dword [esp + 8], eax
mov esi, str.Unicode:__ls_n
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [esi]
mov dword [ebp - 0x30f0], eax
sub eax, 2
cmp eax, 1
lea eax, [ebx - 2]
setbe dl
cmp eax, 1
setbe al
cmp dl, al
jne 0x4323cf
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00405f30
sub esp, 4
test eax, eax
je 0x42e977
mov ecx, str.charset
mov ebx, str.Error:_Unable_to_set_target__ls__adequate_stub_not_found___n
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43c734
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x3a
je 0x43c6f9
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x43c6f9
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.Function:___ls__n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.00406b20
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, str.SectionEnd_n
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
call fcn.00406ed0
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b8150
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
mov edi, eax
js 0x43dc1e
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x30b0]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044ede0
mov dword [ebp - 0x307c], eax
test eax, eax
je 0x43f8ff
xor ebx, ebx
mov dword [ebp - 0x305c], ebx
mov dword [esp], 0xc
call fcn.00450d80
mov dword [eax], 0x4cdd98
mov edx, eax
mov dword [ebp - 0x3100], eax
lea eax, [ebp - 0x307c]
mov dword [edx + 4], eax
mov dword [ebp - 0x305c], edx
mov dword [esp], 0x20
call fcn.00450d80
mov ecx, 1
mov ebx, eax
mov dword [esp + 8], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x30b0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.004264c0
mov ecx, dword [ebp - 0x30ec]
sub esp, 0xc
call fcn.00404c60
cmp edi, 1
jle 0x43ea93
mov byte [ebp - 0x30f4], 0
cmp edi, 2
je 0x43eb95
cmp edi, 3
je 0x43eccf
cmp edi, 4
je 0x440156
cmp byte [ebp - 0x30f4], 0
jne 0x440156
mov byte [ebp - 0x30f4], 0
cmp edi, 5
sete al
or al, byte [ebp - 0x30f4]
mov byte [ebp - 0x30f8], al
jne 0x44075d
cmp edi, 6
je 0x440897
cmp byte [ebp - 0x30f8], 0
jne 0x440897
mov byte [ebp - 0x30f8], 0
cmp edi, 7
je 0x440e61
cmp byte [ebp - 0x30f8], 0
jne 0x440e61
cmp edi, 8
je 0x440c26
cmp byte [ebp - 0x30f8], 0
jne 0x440c26
cmp edi, 9
je 0x440b16
cmp byte [ebp - 0x30f8], 0
jne 0x440b16
mov eax, dword [ebx]
mov ecx, ebx
mov esi, 0x4b5f02
call dword [eax + 4]
mov edi, dword [ebp - 0x30ec]
mov eax, str.__branding_image_holder_found_
cmp byte [edi + 0xad6c], 0
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
cmovne esi, eax
call fcn.0041c750
push ecx
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.ChangeUI:__ls__ls_ls_n
mov dword [esp], edi
call fcn.00402fc0
lea ecx, [ebp - 0x305c]
xor ebx, ebx
call fcn.0048b970
jmp 0x42d735
mov dword [esp], 1
mov eax, str.notset
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 1
jg 0x439782
test eax, eax
jns 0x43c6e5
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov eax, str.notset
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 1
jg 0x439a99
test eax, eax
jns 0x43cc39
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov ecx, 0x4b889c
mov ebx, 0x4b5f02
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
inc eax
je 0x43e61a
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov edx, dword [ebp - 0x30ec]
mov dword [esp + 8], ebx
xor ebx, ebx
lea ecx, [edx + 0xae90]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0xae94]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0049a440
sub esp, 0x10
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00444b00
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 6
mov esi, str._LANG
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
test eax, eax
jne 0x43a979
call fcn.0041c750
sub esp, 4
add eax, 0xc
call fcn.0042a930
mov word [ebp - 0x3018], ax
mov eax, 1
mov dword [esp + 4], eax
lea eax, [ebp - 0x3018]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00419950
sub esp, 8
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsdup]
xor edx, edx
mov dword [ebx + 0x14], eax
mov dword [esp + 4], edx
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov ecx, dword [ebx + 0x14]
mov dword [ebx + 0x18], eax
sub esp, 8
test ecx, ecx
je 0x440548
mov dword [esp], 3
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
movzx eax, word [ebp - 0x3018]
mov dword [esp + 8], eax
mov eax, str.SetFont:_lang_d___ls___ls_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edi, 0x4b8560
mov dword [esp + 4], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x30c8]
sub esp, 4
call fcn.0042a820
mov dword [ebp - 0x30f8], eax
cmp ebx, 0xffffffff
je 0x43e20b
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
jg 0x43d76b
mov edi, dword [ebp - 0x30c8]
mov dword [ebp - 0x30b0], edi
cmp edi, 0xffffffff
je 0x4a540a
mov esi, 2
mov ecx, dword [ebp - 0x30ec]
call fcn.00404c60
mov edx, dword [ebp - 0x30ec]
mov eax, 0x409
mov ecx, dword [edx + 0xaea8]
mov dword [esp + 8], eax
mov eax, 0x69
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.00424f60
mov edx, dword [ebp - 0x30ec]
lea ecx, [ebp - 0x3018]
sub esp, 0xc
mov dword [ebp - 0x30f4], eax
mov dword [ebp - 0x30f0], ecx
mov eax, dword [edx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0x8f35]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f4]
mov dword [esp], eax
call fcn.004143e0
mov edx, dword [ebp - 0x30ec]
sub esp, 0xc
mov eax, dword [ebp - 0x30f4]
mov ecx, dword [edx + 0xaea8]
mov dword [esp], eax
call fcn.00424510
sub esp, 4
xor edx, edx
xor eax, eax
mov dword [ebp + eax - 0x305c], edx
mov dword [ebp + eax - 0x3058], edx
add eax, 8
cmp eax, 0x28
jb 0x4329e0
mov eax, 0x5000000e
mov edx, 0x82
mov dword [ebp - 0x304c], eax
movsx eax, si
mov ecx, 0x409
mov word [ebp - 0x3056], ax
test edi, edi
mov word [ebp - 0x3058], ax
movsx eax, word [ebp - 0x30f8]
mov dword [ebp - 0x3044], edx
mov word [ebp - 0x3048], cx
mov word [ebp - 0x3054], ax
mov word [ebp - 0x3052], ax
je 0x43da0c
mov eax, ebx
and eax, 2
test bl, 1
je 0x43c662
test eax, eax
je 0x43eeea
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e40
add word [ebp - 0x3058], ax
lea ebx, [esi + esi]
xor eax, eax
movzx esi, bx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3054]
add ax, bx
cwde
mov dword [esp], eax
mov ebx, dword [ebp - 0x30f0]
mov ecx, ebx
call fcn.00413030
sub esp, 8
mov ecx, ebx
call fcn.00412e50
sub eax, esi
mov word [ebp - 0x3052], ax
xor eax, eax
mov edx, dword [ebp + eax - 0x305c]
mov dword [esp + eax], edx
add eax, 4
cmp eax, 0x28
jb 0x432aa9
mov esi, dword [ebp - 0x30f0]
mov ecx, esi
call fcn.004141f0
sub esp, 0x28
mov ecx, esi
lea eax, [ebp - 0x307c]
mov dword [esp], eax
call fcn.00413580
mov ebx, eax
mov eax, dword [ebp - 0x30ec]
sub esp, 4
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x307c]
mov dword [esp + 0xc], ebx
mov dword [esp], 5
mov dword [esp + 0x10], eax
mov eax, 0x409
mov dword [esp + 8], eax
mov eax, 0x69
mov dword [esp + 4], eax
call fcn.00427530
sub esp, 0x18
test ebx, ebx
je 0x432b2d
mov dword [esp], ebx
call fcn.00450de0
test edi, edi
mov ebx, str.dialog_units
je 0x43d80f
movsx edi, word [ebp - 0x3052]
movsx esi, word [ebp - 0x3054]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.AddBrandingImage:__ls__ux_u__hs_n
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, dword [ebp - 0x30f0]
mov edi, 0x409
xor ebx, ebx
mov byte [esi + 0xad6c], 1
mov word [esi + 0xad6e], di
call fcn.00412c60
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.LoadLanguageFile:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.00419cc0
sub esp, 4
test eax, eax
mov ebx, eax
je 0x42d730
cmp byte [esi + 0x85b4], 0
jne 0x432c15
mov eax, dword [eax + 0x1c]
mov byte [esi + 0x85b4], 1
mov dword [esi + 0x8e20], eax
mov edx, dword [ebx]
lea esi, [ebp - 0x3018]
mov eax, dword [ebp - 0x30ec]
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov word [eax + 0x85cc], dx
mov eax, dword [ebx + 0x10]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, str.LANG__ls
mov dword [esp + 4], eax
call edi
movzx eax, word [ebx]
lea edx, [ebp - 0x307c]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, 0x4b8d2c
mov dword [esp + 4], eax
call edi
mov eax, dword [ebp - 0x30ec]
lea edx, [ebp - 0x307c]
mov dword [esp + 4], edx
mov dword [esp], esi
add eax, 8
mov dword [ebp - 0x30ec], eax
mov ecx, eax
call fcn.0044b750
mov eax, dword [ebx + 0x10]
sub esp, 8
mov dword [esp + 8], eax
mov eax, str.LANG__ls_CP
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov eax, dword [ebx + 0x1c]
lea ebx, [ebp - 0x305c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, 0x4b8d2c
mov dword [esp + 4], eax
call edi
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.0044b750
sub esp, 8
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00444e60
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00446600
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov edi, dword [eax + 0x9fa0]
test edi, edi
jne 0x43d0d0
mov dword [esp], 1
mov ecx, str.HKCR
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43e0c8
mov eax, dword [eax*4 + 0x4bd600]
cmp eax, 0x8000baad
je 0x43e0ea
test eax, eax
je 0x43c6bd
test eax, 0x60000000
jne 0x43c6bd
mov esi, dword [ebp - 0x30ec]
mov dword [esi + 0x9f9c], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
xor ecx, ecx
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [esi + 0x9fa0], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x440395
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
xor ecx, ecx
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [edi + 0x9fa4], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.InstallRegKey:___ls_ls_ls__n
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edi, eax
mov eax, dword [ebp - 0x30ec]
sub esp, 4
mov ecx, dword [eax + 0xa070]
test ecx, ecx
jne 0x43ccc3
mov dword [esp], edi
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [esi + 0xa070], eax
sub esp, 0xc
xor eax, eax
mov dword [esi + 0xa074], eax
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
cmp word [edi], 0
jne 0x43cc4d
mov dword [esp], 1
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.InstallDir:___ls__n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.normal
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
js 0x43f7b0
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0xa084]
mov dword [ebp - 0x30f0], eax
je 0x43c011
or eax, 8
mov esi, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [esi + 0xa084], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SilentUnInstall:__ls_n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b7838
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
mov ebx, eax
js 0x43d9ea
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SilentInstall:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
test ebx, ebx
jne 0x43df30
and dword [esi + 0x9f58], 0xffffffe7
xor ebx, ebx
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov ebx, dword [eax + 0x8e28]
test ebx, ebx
je 0x43f1b9
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 5
je 0x43bf4b
mov dword [esp], eax
mov edx, str.Error:_UninstallText_can_only_be_used_inside_PageEx_uninstConfirm._n
mov dword [esp + 4], edx
call fcn.00403350
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0x8e28]
test ecx, ecx
je 0x43ef12
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 1
je 0x43c32e
mov dword [esp], eax
mov edx, str.Error:_LicenseText_can_only_be_used_inside_PageEx_license._n
mov dword [esp + 4], edx
call fcn.00403350
jmp 0x42d730
mov esi, 0x710
mov ebx, 0x2e
mov dword [ebp - 0x308c], esi
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov edi, 2
mov dword [ebp - 0x3098], ebx
lea ebx, [edi - 1]
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._SILENT
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call esi
test eax, eax
jne 0x43a2fc
mov eax, dword [ebp - 0x308c]
mov ebx, edi
and eax, 0xfffffeff
or eax, 4
mov dword [ebp - 0x308c], eax
cmp edi, 2
jne 0x4394a9
mov edi, 3
jmp 0x433075
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov ecx, 0x17
mov eax, 1
mov dword [ebp - 0x3098], ecx
mov edi, dword [ebp + 0xc]
mov ebx, 1
mov dword [ebp - 0x3090], eax
mov ecx, edi
mov dword [esp], ebx
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
jne 0x43c037
mov dword [esp], ebx
mov ecx, edi
call fcn.0041c750
mov edx, 0x4ba93c
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
jne 0x438ca0
cmp ebx, 3
je 0x43dae3
mov eax, dword [ebp - 0x3090]
inc ebx
or eax, 2
jmp 0x4330e0
mov eax, 0x27
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], eax
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.ShowWindow:_handle_ls_show_state_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 0x26
mov edi, 1
mov dword [ebp - 0x3098], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d9a6
mov dword [esp], 2
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.CreateFont:_output_ls___ls_
mov dword [esp + 0xc], esi
mov esi, 3
mov dword [esp + 4], eax
mov dword [esp], edi
xor edi, edi
call fcn.00402fc0
xor eax, eax
mov dword [ebp - 0x30f0], eax
mov dword [ebp - 0x30f4], ebx
jmp 0x433351
mov eax, dword [ebp - 0x30f0]
test eax, eax
jne 0x43e010
mov dword [esp + 8], ebx
mov eax, str._weight_ls
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x30f0], eax
sub esp, 0xc
mov dword [ebp - 0x308c], edi
mov eax, dword [ebp - 0x30f0]
inc esi
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x30f4]
mov dword [ebp - 0x3084], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
jge 0x43bbce
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
cmp word [eax], 0x2f
je 0x438dd2
test edi, edi
jne 0x4332e0
mov dword [esp + 8], eax
mov eax, str._height_ls
mov dword [esp + 4], eax
mov edi, dword [ebp - 0x30ec]
mov dword [esp], edi
call fcn.00402fc0
mov edx, 0xfffffffe
mov ecx, 1
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00407ff0
sub esp, 0xc
mov edi, eax
jmp 0x433332
mov dword [esp], 0
mov esi, str._ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov edi, dword [esi + 0xa1b4]
lea ecx, [esi + 0xaacc]
test edi, edi
je 0x43aec8
mov byte [esi + 0x8265], 1
mov eax, str.un.Initialize_____Plugins
mov edx, 5
xor ebx, ebx
mov dword [ebp - 0x3098], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044b360
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3098]
sub esp, 8
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00404080
sub esp, 4
test eax, eax
mov ebx, eax
jne 0x42d735
mov dword [esp], 0xd
xor eax, eax
xor edi, edi
mov dword [esp + 0x14], eax
xor eax, eax
mov ecx, esi
mov dword [esp + 0x10], eax
mov eax, 1
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 0x18], edi
mov dword [esp + 4], eax
call fcn.00404130
sub esp, 0x1c
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax]
call fcn.0041c390
lea edi, [eax - 1]
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0x109
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bbf0
mov dword [ebp - 0x30f0], eax
sub esp, 4
cmp edi, 2
je 0x43e342
dec edi
jne 0x4334ec
cmp word [ebx], 0
jne 0x43f661
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
sub esp, 8
mov esi, eax
mov eax, 0x1f
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43a87a
test esi, esi
js 0x43fffd
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.Exch__ls_0__n
mov dword [esp + 4], eax
mov edi, dword [ebp - 0x30ec]
mov dword [esp], edi
call fcn.00402fc0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov ecx, edi
mov dword [ebp - 0x3094], eax
xor eax, eax
sub esp, 0xc
mov dword [ebp - 0x3090], eax
xor eax, eax
mov dword [ebp - 0x308c], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
call fcn.00404080
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x3094], eax
xor eax, eax
mov dword [ebp - 0x3090], eax
mov eax, 1
mov dword [ebp - 0x308c], eax
lea eax, [ebp - 0x3098]
sub esp, 4
mov dword [esp], eax
call fcn.00404080
mov eax, 1
sub esp, 4
mov dword [ebp - 0x3090], eax
mov eax, 0xffffffff
mov dword [ebp - 0x3094], esi
mov dword [ebp - 0x308c], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x4e
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 0x38
mov edi, 1
mov dword [ebp - 0x3098], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00407ff0
mov ebx, dword [ebp - 0x3094]
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ebx, ebx
js 0x43d962
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FileWrite:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, 0x39
mov ebx, 1
mov dword [ebp - 0x3098], ecx
mov edi, 2
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43b9ca
mov dword [esp], 3
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
sub esp, 0xc
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp - 0x3094]
or eax, dword [ebp - 0x3090]
js 0x43a711
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0x10], esi
mov esi, str.FileRead:__ls___ls__max:_ls__n
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov edx, 1
mov eax, 0x42
mov dword [ebp - 0x3098], eax
mov ebx, 1
xor esi, esi
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], esi
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, edi
sub esp, 4
mov ebx, eax
mov dword [esp], 0xec
call fcn.0044bbf0
sub esp, 4
mov dword [esp + 8], eax
mov eax, str._ls:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, dword [ebp + 0xc]
mov esi, 0x11
mov dword [ebp - 0x3098], esi
call fcn.0041c390
cmp eax, 4
je 0x43d2e0
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 4
je 0x43d54b
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x43d54b
mov dword [esp], 2
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov edx, 1
mov dword [ebp - 0x308c], edx
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43e2f5
mov eax, 1
mov edi, 2
mov esi, 0x4b65bc
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.GetFullPathName:__ls___ls___d__n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00446db0
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00444920
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, str._macroend:_no_macro_currently_open._n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov eax, 0x40
mov ebx, 2
mov dword [ebp - 0x3098], eax
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43a60b
mov eax, dword [ebp - 0x3090]
test eax, eax
js 0x43a60b
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionGetInstTypes:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 0x40
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3018]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c420
mov ecx, dword [ebp - 0x3018]
sub esp, 8
test ecx, ecx
je 0x43b7d1
mov dword [esp], eax
mov ecx, esi
call fcn.004089b0
sub esp, 4
mov dword [ebp - 0x3090], eax
mov edx, 1
mov eax, 0xfffffffe
mov dword [ebp - 0x308c], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004053e0
sub esp, 8
test al, al
je 0x43c75c
mov eax, dword [ebp - 0x3018]
test eax, eax
jne 0x433c98
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004053e0
sub esp, 8
test al, al
je 0x43c75c
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionSetInstTypes:__ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x40
mov ebx, 2
mov dword [ebp - 0x3098], eax
mov edi, 2
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43a593
mov eax, dword [ebp - 0x3090]
test eax, eax
js 0x43a593
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionGetFlags:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov edi, 0x40
mov dword [ebp - 0x3098], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3018]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c420
mov ebx, dword [ebp - 0x3018]
sub esp, 8
test ebx, ebx
je 0x43ba63
mov dword [esp], eax
mov ecx, esi
call fcn.004089b0
sub esp, 4
mov dword [ebp - 0x3090], eax
mov edx, 1
mov eax, 0xfffffffd
mov dword [ebp - 0x308c], eax
mov ecx, 1
mov dword [ebp - 0x3088], edx
mov dword [esp + 4], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004053e0
sub esp, 8
test al, al
je 0x43d288
mov eax, dword [ebp - 0x3018]
test eax, eax
jne 0x433ee0
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004053e0
sub esp, 8
test al, al
je 0x43d288
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionSetFlags:__ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
mov ecx, esi
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0xb3
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
xor ebx, ebx
mov esi, 2
mov dword [esp + 0x10], ebx
mov edi, 0xe
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], 0xb2
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov ebx, 0xd
mov esi, 0x4b7db4
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
js 0x43d8c1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
mov dword [ebp - 0x3090], eax
sub esp, 4
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SetAutoClose:__ls_n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0xd
mov esi, 0xd
mov dword [ebp - 0x3098], ebx
mov edi, str.both
mov dword [ebp - 0x3094], esi
mov dword [esp + 4], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
js 0x43f7d2
cmp eax, 4
jne 0x43c019
mov eax, 1
mov dword [ebp - 0x308c], eax
mov dword [esp], 1
mov edi, str.SetDetailsPrint:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov eax, str.hide
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
js 0x43f78e
mov edx, 9
mov dword [ebp - 0x3098], edx
mov edx, 8
cmove ebx, edx
cmovne eax, edx
mov dword [ebp - 0x3090], ebx
mov dword [ebp - 0x3094], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.SetDetailsView:__ls_n
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 4
mov edi, str.Quit_n
mov dword [ebp - 0x3098], esi
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
dec eax
je 0x43d015
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x4b8018
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x43cf02
mov esi, dword [ebp - 0x30ec]
mov eax, 0xffffffff
mov ebx, 0xffffffff
mov edi, 0xffffffff
mov dword [esi + 0x9fa8], eax
mov eax, str.BGGradient:_off_n
mov dword [esi + 0x9fb0], ebx
mov dword [esi + 0x9fac], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 2
jg 0x4411cc
mov edx, dword [esi + 0x9fa8]
mov eax, dword [esi + 0x9fac]
mov esi, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [esi + 0xa0d8], eax
mov eax, dword [esi + 0x9fb0]
mov dword [esi + 0xa0d4], edx
mov dword [esi + 0xa0dc], eax
jmp 0x42d735
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
dec eax
je 0x43e517
xor eax, eax
mov ebx, 0x28
mov dword [ebp - 0x300c], eax
mov eax, 0x190
xor esi, esi
mov dword [ebp - 0x3008], eax
mov eax, 0x1000000
xor edi, edi
mov dword [ebp - 0x3004], eax
xor eax, eax
mov dword [ebp - 0x3018], ebx
xor ebx, ebx
mov dword [ebp - 0x3014], esi
mov esi, 2
mov dword [ebp - 0x3010], edi
mov dword [ebp - 0x3000], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x20
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0x2ffc]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0044e6f0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.BGFont:___ls_
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov byte [ebp - 0x30f0], 0
nop
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
jge 0x43a7d0
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x438d8c
test bl, bl
je 0x438d18
cmp byte [ebp - 0x30f0], 0
jne 0x43d737
mov dword [esp + 8], eax
mov eax, str._weight_ls
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
xor eax, eax
mov dword [esp], esi
inc esi
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov byte [ebp - 0x30f0], bl
mov dword [ebp - 0x3008], eax
sub esp, 8
jmp 0x434320
mov dword [esp], 1
mov eax, 0x4b7ea6
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x43fe99
mov edx, dword [ebp - 0x30ec]
test eax, eax
mov edx, dword [edx + 0x9f58]
mov eax, edx
je 0x43bd6a
or eax, 0x80
mov edx, 0x4b6478
mov esi, dword [ebp - 0x30ec]
mov ebx, str.AllowRootDirInstall:__ls_n
mov dword [esi + 0x9f58], eax
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 8], edx
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov eax, str.Error:_DirShow_doesnt_currently_work_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 1
mov eax, 0x4b7ccc
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x9f48], eax
sub esp, 8
inc eax
je 0x43e5f8
mov dword [esp], 1
mov ebx, str.CRCCheck:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004491f0
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov edi, 0x400
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, dword [ebp - 0x30ec]
lea ebx, [esi + 0xa1c4]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call fcn.0044e6f0
mov eax, str.OutFile:___ls__n
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._NOCUSTOM
mov ebx, dword [sym.imp.msvcrt.dll__wcsicmp]
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call ebx
test eax, eax
jne 0x43b9e4
mov eax, dword [ebp - 0x30ec]
mov edx, str.InstType:_disabling_custom__lsinstall_type_n
mov edi, 0x4b5f02
xor ebx, ebx
or dword [eax + 0x9f58], 0x200
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov esi, 0xffffffff
mov edi, 4
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], 0xf0
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00446120
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x1b
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
sub esp, 8
cmp eax, 0x64
je 0x43e2c0
lea eax, [ebp - 0x3054]
xor ebx, ebx
mov dword [ebp - 0x30f4], eax
xor esi, esi
mov dword [ebp - 0x305c], eax
mov dword [ebp - 0x3058], ebx
mov word [ebp - 0x3054], si
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
cmp word [eax], 0
je 0x43ca1c
mov dword [esp + 4], ebx
mov dword [esp], 0x1c
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, 0x4b6dc8
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x4346d9
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.___ls_
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov eax, dword [ebp - 0x305c]
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x42e977
mov edx, dword [ebp - 0x3054]
xor ebx, ebx
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
jmp 0x42d735
mov esi, 7
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.Sleep:__ls_ms_n
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
xor eax, eax
mov ecx, dword [eax + 0x4aa680]
mov edx, dword [eax + 0x4aa684]
mov dword [ebp + eax - 0x3018], ecx
mov dword [ebp + eax - 0x3014], edx
add eax, 8
cmp eax, 0x88
jb 0x4347ac
mov dword [esp], 2
xor edi, edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edx, eax
movzx eax, word [eax]
test eax, eax
je 0x43a6a9
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
lea edi, [ebp - 0x3018]
xor ecx, ecx
mov dword [ebp - 0x30fc], esi
mov esi, edi
lea esi, [esi]
lea esi, [esi]
cmp eax, 0x7c
mov edi, edx
je 0x434834
lea esi, [esi]
nop
movzx eax, word [edi + 2]
add edi, 2
test eax, eax
je 0x43483c
cmp eax, 0x7c
jne 0x434820
test eax, eax
je 0x43483c
mov word [edi], 0
add edi, 2
mov dword [ebp - 0x30f4], edi
xor ebx, ebx
mov edi, esi
mov dword [ebp - 0x30f0], edx
mov esi, ebx
mov ebx, dword [ebp - 0x30fc]
mov dword [ebp - 0x30f8], ecx
jmp 0x43486a
inc esi
cmp esi, 0x11
je 0x43a8b0
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 4], eax
mov eax, dword [edi + esi*8 + 4]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x434860
mov ebx, esi
mov ecx, dword [ebp - 0x30f8]
mov esi, edi
mov eax, dword [ebp + ebx*8 - 0x3018]
mov edi, dword [ebp - 0x30f4]
or ecx, eax
movzx eax, word [edi]
test eax, eax
je 0x43a6a7
mov edx, edi
jmp 0x434810
mov esi, 0x10
mov edi, str._REBOOTOK
mov dword [ebp - 0x3098], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43cd8c
mov ebx, 1
mov esi, 4
mov dword [ebp - 0x308c], ebx
mov ebx, 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
je 0x43af97
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edx, 0x15
mov dword [ebp - 0x3098], edx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._REBOOTOK
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43d25d
mov eax, 4
mov esi, 3
mov dword [ebp - 0x3090], eax
mov ebx, 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
je 0x43ba9d
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, 0x20
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d6f3
mov dword [esp], 2
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
mov ebx, 0xfffffffe
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], edi
mov edi, 1
mov dword [esp + 8], esi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 5
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.00407ff0
mov dword [ebp - 0x3084], eax
sub esp, 0xc
mov dword [esp], 5
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f0]
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.FindWindow:_output_ls__class__ls___text__ls__hwndparent__ls__hwndafter__ls__n
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0xb
mov edi, 0xd
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
sub esp, 0xc
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], 0x110
mov dword [esp + 8], eax
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov edx, str.Nop_n
mov dword [esp + 4], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, 2
mov dword [ebp - 0x3098], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.manual
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x8268], eax
sub esp, 8
inc eax
je 0x43e648
mov dword [esp], 1
mov esi, str.SetPluginUnload:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b91ac
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x4400fc
mov edx, dword [ebp - 0x30ec]
cmp eax, 5
mov edx, dword [edx + 0x9f40]
jne 0x434cce
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x9f44]
mov esi, dword [ebp - 0x30ec]
mov edi, str.SetOverwrite:__ls_n
xor ebx, ebx
mov dword [esi + 0x9f44], edx
mov dword [esi + 0x9f40], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b914c
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x9f4c], eax
sub esp, 8
inc eax
je 0x43e489
mov dword [esp], 1
mov esi, str.SetDateSave:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
xor ebx, ebx
mov esi, 9
mov dword [esp + 0x10], ebx
mov edi, 0xf
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], 0x83
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov esi, dword [ebp - 0x30ec]
cmp byte [esi + 0x8f35], 0
je 0x438e6a
mov eax, 0x46
mov ecx, esi
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], 0x4bb8a6
call fcn.00408250
mov dword [ebp - 0x308c], eax
mov eax, 1
sub esp, 8
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x3094]
or eax, dword [ebp - 0x3090]
js 0x43d3c8
mov dword [esp], 2
mov edi, str.FileReadWord:__ls___ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f35], 0
je 0x438e6a
mov dword [esp], 1
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], str._BOM
mov dword [ebp - 0x30f0], eax
call eax
test eax, eax
sete bl
lea edi, [ebx + 1]
mov dword [esp], edi
mov esi, edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], str._NoBOM
mov eax, dword [ebp - 0x30f0]
call eax
mov dword [ebp - 0x30f0], eax
test eax, eax
je 0x43d1eb
mov dword [ebp - 0x30f0], ebx
mov edi, 0x45
mov dword [ebp - 0x3098], edi
lea edi, [ebx + 2]
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
mov eax, dword [ebp - 0x30f0]
sub esp, 0xc
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x3094]
test eax, eax
js 0x434fad
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
sub eax, ebx
cmp eax, 3
je 0x43f457
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov ebx, 0x4b926c
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x8f28], eax
sub esp, 8
cmp eax, 0xffffffff
je 0x43f92e
test eax, eax
jne 0x43501c
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f26], 0
jne 0x43f4cb
mov dword [esp], 1
mov esi, str.SetCompress:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov ebx, str.Error:_LangStringUP_is_obsolete__there_are_no_more_unprocessed_strings._Use_LangString._n
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d730
mov dword [esp], 1
mov edi, 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042aca0
sub esp, 8
movzx esi, ax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00419c90
sub esp, 0xc
cmp eax, 0x64
je 0x43e317
cmp eax, 0x32
je 0x4409d6
mov dword [esp + 0xc], esi
mov esi, str.LangString:___ls___d___ls__n
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0x8e28]
test ecx, ecx
je 0x43f0c2
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 4
je 0x43bdb0
mov dword [esp], eax
mov ecx, str.Error:_CompletedText_can_only_be_used_inside_PageEx_instfiles._n
mov dword [esp + 4], ecx
call fcn.00403350
jmp 0x42d730
mov eax, 0x41
mov ebx, 2
mov dword [ebp - 0x3098], eax
xor edi, edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43a633
mov edi, dword [ebp - 0x3090]
test edi, edi
js 0x43a633
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.InstTypeGetText:__ls___ls_n
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x41
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], eax
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov eax, 1
mov dword [ebp - 0x308c], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.InstTypeSetText:__ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x38
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x39
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.FileErrorText:___ls____ls__n
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov ebx, eax
mov eax, dword [ebp - 0x3018]
sub esp, 8
test eax, eax
je 0x43a3c5
cmp ebx, 2
ja 0x43a3c5
mov dword [esp], 2
mov edi, str.UninstSubCaption:_page:_d__text_ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebx + 0xa]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov esi, dword [ebp - 0x3018]
sub esp, 8
test esi, esi
mov ebx, eax
je 0x43a415
cmp eax, 4
ja 0x43a415
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
lea eax, [ebx + 3]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov ebx, str.SubCaption:_page:_d__text_ls_n
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edx, str._ProductVersion
mov dword [esp + 4], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
je 0x43cba6
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x305c]
sub esp, 4
mov dword [esp + 8], edx
lea edx, [ebp - 0x3018]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042a3b0
test al, al
je 0x43cb6b
mov eax, 0x19
mov dword [ebp - 0x3098], eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43f217
mov eax, dword [ebp - 0x3018]
xor ebx, ebx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
xor ecx, ecx
mov dword [ebp - 0x3088], ecx
mov ecx, esi
mov dword [ebp - 0x308c], ebx
mov dword [ebp - 0x3090], eax
lea eax, [ebp - 0x3098]
sub esp, 4
mov dword [esp], eax
call fcn.00404080
sub esp, 4
test eax, eax
jne 0x42d730
mov dword [esp + 4], 3
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
push edx
test eax, eax
push edx
mov dword [ebp - 0x3094], eax
js 0x440d53
mov eax, dword [ebp - 0x305c]
xor edi, edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
push esi
mov dword [ebp - 0x3088], edi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ebx, eax
mov eax, dword [ebp - 0x305c]
mov edi, dword [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0x4baec4
mov dword [esp + 0x14], edx
mov dword [esp + 4], str._ls:__ls___u__u_____ls__ls__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
push ecx
mov ebx, eax
jmp 0x42d735
lea eax, [ebp - 0x30d8]
xor ebx, ebx
mov dword [ebp - 0x30e0], eax
lea eax, [ebp - 0x30c0]
xor edi, edi
mov dword [ebp - 0x30c8], eax
xor eax, eax
xor esi, esi
mov word [ebp - 0x30c0], ax
mov eax, dword [ebp - 0x30ec]
mov dword [ebp - 0x30dc], ebx
mov dword [ebp - 0x30c4], edi
lea edi, [ebp - 0x30e0]
mov word [ebp - 0x30d8], si
mov ebx, dword [eax + 0x8260]
lea eax, [ebp - 0x30c8]
mov dword [esp], 0
mov dword [ebp - 0x30f4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, eax
sub esp, 4
lea eax, [ebp - 0x3018]
test esi, esi
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x3010]
mov dword [ebp - 0x30fc], eax
mov dword [ebp - 0x3018], eax
je 0x4423ec
mov dword [esp], esi
lea edi, [ebp - 0x30e0]
call sub.msvcrt.dll_wcslen
mov dword [esp], esi
lea eax, [esi + eax*2]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30c8]
mov dword [ebp - 0x30f4], eax
mov esi, dword [ebp - 0x30f0]
mov ecx, esi
call fcn.0042a9d0
sub esp, 8
mov ecx, ebx
lea eax, [ebp - 0x30c8]
mov dword [ebp - 0x30f4], eax
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00422450
mov edx, dword [ebp - 0x3018]
sub esp, 0xc
mov esi, dword [ebp - 0x30fc]
cmp edx, esi
je 0x4357bb
mov byte [ebp - 0x30f8], al
mov ecx, dword [ebp - 0x3010]
mov dword [esp], edx
lea ecx, [ecx + ecx + 2]
mov dword [esp + 4], ecx
call fcn.004a2230
movzx eax, byte [ebp - 0x30f8]
test al, al
je 0x43d161
mov edx, dword [ebp - 0x30f4]
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044f3a0
mov ebx, dword [ebp - 0x30ec]
xor eax, eax
mov ecx, dword [ebx + 0x8260]
mov dword [esp + 4], edi
mov edx, dword [ebx + 0xa1b4]
test edx, edx
setne al
mov dword [esp], eax
call fcn.00422200
mov dword [ebp - 0x30e8], eax
mov esi, eax
mov eax, dword [ebx + 0xa1b4]
lea ecx, [ebx + 0xaacc]
sub esp, 8
test eax, eax
je 0x43cc22
mov byte [ebx + 0x8265], 1
mov eax, str.un.Initialize_____Plugins
mov edx, 5
xor ebx, ebx
mov dword [ebp - 0x3098], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044b360
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3098]
sub esp, 8
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
mov ebx, eax
sub esp, 4
mov eax, dword [ebp - 0x30b0]
test ebx, ebx
jne 0x435cd5
mov dword [esp + 8], eax
mov eax, str._PLUGINSDIR_ls
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_wsprintfW]
cmp esi, 0xffffffff
je 0x440425
mov dword [ebp - 0x3098], 0x14
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x54
mov ebx, dword [ebp - 0x30ec]
mov ecx, ebx
call fcn.00418a60
push eax
mov ecx, ebx
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x48
call fcn.00418a60
push eax
mov ecx, ebx
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4d
call fcn.00418a60
push eax
mov ecx, ebx
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4c
call fcn.00418a60
push eax
mov ecx, ebx
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3a
call fcn.00418a60
push eax
mov ecx, ebx
push eax
mov dword [ebp - 0x3094], 0x20000a9
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x308c], esi
mov dword [ebp - 0x3088], 0xffffffff
mov dword [ebp - 0x3084], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x38
call fcn.00418a60
push ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x3080], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
call fcn.00404080
test eax, eax
mov ebx, eax
push edx
jne 0x435ccf
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0xd
mov dword [esp], 0xd
mov ecx, dword [ebp - 0x30ec]
call fcn.00404130
sub esp, 0x1c
test eax, eax
mov ebx, eax
jne 0x435ccf
lea esi, [ebp - 0x305c]
mov dword [ebp - 0x30f8], esi
mov ecx, esi
mov dword [esp], 0x4bc32c
call fcn.0042aae0
push eax
lea eax, [ebp - 0x307c]
mov dword [ebp - 0x3100], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044f250
mov ecx, esi
call fcn.0049a410
mov eax, dword [ebp - 0x307c]
mov dword [esp + 4], str.Plugin_command:__ls
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp + 4], str._NOUNLOAD
mov dword [esp], eax
call esi
cmp eax, 1
sbb edx, edx
and edx, 1
neg eax
mov dword [ebp - 0x310c], edx
sbb eax, eax
add eax, 2
mov dword [ebp - 0x3108], eax
mov dword [ebp - 0x30f8], eax
jmp 0x435b8f
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
mov edx, dword [ebp - 0x30f8]
mov ecx, dword [ebp - 0x3108]
sub eax, edx
lea eax, [ecx + eax - 1]
mov ecx, 0x1f
mov dword [ebp - 0x3098], ecx
mov dword [ebp - 0x3104], eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ecx, 0xfffffffe
mov dword [esp + 8], ecx
mov edx, 1
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
mov eax, dword [ebp - 0x3104]
sub esp, 0xc
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, str._NOUNLOAD
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
mov eax, 1
cmove ebx, eax
xor eax, eax
mov dword [ebp - 0x3090], eax
xor eax, eax
mov dword [ebp - 0x308c], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
mov dword [ebp - 0x3104], eax
sub esp, 4
test eax, eax
jne 0x435cbe
mov edx, dword [ebp - 0x30f8]
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.__ls
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
inc dword [ebp - 0x30f8]
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp dword [ebp - 0x30f8], eax
jl 0x435a97
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
test ebx, ebx
je 0x435bd5
mov dword [esp + 8], str._NOUNLOAD_must_come_first_before_any_plugin_parameter._Unless_the_plugin_you_are_trying_to_use_has_a_parameter__NOUNLOAD__you_are_doing_something_wrong
mov dword [esp + 4], 0x17c0
mov dword [esp], esi
call fcn.00407980
mov dword [ebp - 0x3098], 0x2c
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov ecx, esi
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
mov eax, dword [ebp - 0x310c]
xor ecx, ecx
or eax, dword [esi + 0x8268]
sub esp, 0xc
mov dword [ebp - 0x308c], ecx
mov ecx, esi
mov dword [ebp - 0x3084], 1
mov dword [ebp - 0x3088], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
call fcn.00404080
test eax, eax
push edx
mov dword [ebp - 0x3104], eax
jne 0x435cbe
mov dword [esp + 4], 0xffffffff
mov ecx, esi
mov dword [esp], 0x3f
call fcn.00418a60
push eax
mov ecx, esi
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x40
call fcn.00418a60
push eax
mov ecx, esi
push eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4f
call fcn.00418a60
push eax
push eax
mov ecx, dword [ebp - 0x3100]
call fcn.0049a410
mov ebx, dword [ebp - 0x3104]
mov eax, dword [ebp - 0x30b0]
lea edx, [ebp - 0x30a8]
cmp eax, edx
je 0x435cf5
mov edx, dword [ebp - 0x30a8]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x30c8]
lea edx, [ebp - 0x30c0]
cmp eax, edx
je 0x435d1b
mov edx, dword [ebp - 0x30c0]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x30e0]
lea edx, [ebp - 0x30d8]
cmp eax, edx
je 0x42d735
mov edx, dword [ebp - 0x30d8]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
jmp 0x42d735
mov dword [esp], 1
mov ebx, str._warning:__ls
mov esi, 0x270f
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42d735
mov edi, dword [ebp - 0x30ec]
mov ebx, dword [edi + 0x2c]
mov esi, dword [edi + 0x28]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._ls___ls:_d__n
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00446590
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, 0xffffffff
mov edi, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x108
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.current
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43f435
cmp eax, 2
mov edx, 0xffffffff
je 0x435e68
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
sub esp, 4
mov edx, eax
mov dword [esp + 0x10], edx
mov eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x107
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
xor esi, esi
mov edi, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x106
mov dword [esp + 8], eax
mov eax, 0xf
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, 0xc
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x105
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, 0xa
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x112
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
xor ebx, ebx
mov esi, 0xb
mov dword [esp + 0x10], ebx
mov edi, 0xf
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov dword [esp], 0x111
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov edi, str.normal
mov dword [esp + 4], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43d6d1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
mov edx, 0xd
mov ecx, esi
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], edx
mov dword [esp], 0x10e
mov dword [esp + 8], eax
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, 0x27
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], eax
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov eax, 1
mov dword [ebp - 0x3088], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.EnableWindow:_handle_ls_enable_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0x10f
mov dword [esp + 8], eax
mov eax, 0xe
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, 0x40
mov ebx, 2
mov dword [ebp - 0x3098], eax
xor edi, edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43a5e3
mov eax, dword [ebp - 0x3090]
test eax, eax
js 0x43a5e3
mov dword [esp], 2
mov edi, str.SectionGetText:__ls___ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x40
mov ebx, 0xffffffff
mov dword [ebp - 0x3098], eax
mov edi, 0xfffffffe
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x308c], ebx
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00407ff0
mov ecx, 1
mov dword [ebp - 0x3084], eax
sub esp, 0xc
mov dword [esp + 4], ecx
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43d1c3
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionSetText:__ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [ebp - 0x30f4], ebx
mov edi, 1
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x3018], edi
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov esi, 0x25
mov dword [ebp - 0x3098], esi
mov eax, 0x100
mov esi, 1
mov dword [ebp - 0x30f0], eax
lea esi, [esi]
nop
mov ecx, ebx
call fcn.0041c390
cmp esi, eax
jge 0x4397bf
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
mov ecx, str._EXERESOURCE
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
test eax, eax
jne 0x438c68
or dword [ebp - 0x30f0], 4
inc esi
jmp 0x436360
mov eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x3098], eax
mov edi, str.Push:__ls_n
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], ebx
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x23
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d984
mov dword [esp], 2
mov ebx, 0xfffffffe
mov esi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.GetDlgItem:_output_ls_dialog_ls_item_ls_n
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov edx, 0x22
mov ebx, 1
mov dword [ebp - 0x3098], edx
mov esi, 2
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov ecx, edi
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3090]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x439f9a
lea eax, [ebp - 0x308c]
mov ecx, edi
mov dword [esp + 8], eax
mov eax, 3
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x439f9a
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.IsWindow__ls_:__ls:_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
xor eax, eax
mov edi, 4
mov dword [ebp - 0x3018], eax
mov eax, 1
mov dword [ebp - 0x3014], eax
mov eax, 2
mov dword [ebp - 0x3010], eax
mov eax, 0x4bba8e
mov dword [esp + 4], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, 0x3a
mov ecx, 1
mov dword [ebp - 0x3098], edx
sub esp, 8
mov ebx, eax
mov dword [esp + 4], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
test ebx, ebx
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
js 0x43af4d
call fcn.0041c750
sub esp, 4
mov esi, eax
mov edi, dword [ebp - 0x3094]
test edi, edi
js 0x43af6f
mov ecx, dword [ebp - 0x3090]
test ecx, ecx
js 0x43dff1
mov eax, dword [ebp + ebx*4 - 0x3018]
mov dword [ebp - 0x3088], eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FileSeek:_fp_ls__ofs_ls__mode_ls__output_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f24], 0
jne 0x43e576
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f25], 0
jne 0x43f34c
mov eax, dword [ebp - 0x30ec]
mov esi, 2
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov byte [eax + 0x8f26], 0
lea esi, [esi]
lea esi, [esi]
lea ebx, [esi - 1]
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
jne 0x43aedf
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._FINAL
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x438d55
mov eax, dword [ebp - 0x30ec]
inc esi
mov byte [eax + 0x8f25], 1
jmp 0x436820
mov edx, dword [ebp - 0x30ec]
lea eax, [edx + 0x8ee8]
cmp dword [edx + 0x8ed0], eax
je 0x43689d
mov dword [esp], edx
mov ecx, str.SetCompressorDictSize:_compressor_is_not_set_to_LZMA._Effectively_ignored.
mov ebx, 0x1f5a
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
call fcn.00407980
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f24], 0
je 0x4368b9
cmp byte [eax + 0x8f26], 0
jne 0x43f561
mov dword [esp], 1
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x8f30], eax
mov edx, dword [ebp - 0x3018]
sub esp, 8
test edx, edx
je 0x43c962
mov dword [esp + 8], eax
mov eax, str.SetCompressorDictSize:__u_mb_n
xor ebx, ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
shl dword [esi + 0x8f30], 0x14
jmp 0x42d735
mov ecx, 0x41
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], ecx
mov esi, 1
xor edi, edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], edi
mov dword [ebp - 0x3094], eax
mov eax, 1
sub esp, 0xc
mov dword [ebp - 0x308c], eax
mov eax, 1
mov dword [ebp - 0x3088], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SetCurInstType:__ls_n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x1b
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, 0xfffffffe
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov ebx, dword [ebp - 0x3094]
xor ecx, ecx
mov dword [ebp - 0x308c], ecx
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ebx, ebx
js 0x43d87d
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.ExpandEnvStrings:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
lea ebx, [ebp - 0x3018]
mov eax, 0x1b
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 0x4bb6ae
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscat
mov eax, 0x4bb6ae
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscat
mov edx, 0xfffffffe
mov ecx, 1
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], ebx
mov dword [esp + 8], edx
call fcn.00407ff0
mov ebx, dword [ebp - 0x3094]
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ebx, ebx
js 0x43a332
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
test eax, eax
je 0x43a332
mov edi, 1
mov dword [ebp - 0x308c], edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.ReadEnvStr:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x42
mov ebx, 1
mov dword [ebp - 0x3098], eax
mov eax, 1
mov esi, 0xfffffffe
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], ebx
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, edi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3084], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, edi
sub esp, 4
mov ebx, eax
mov dword [esp], 0xee
call fcn.0044bbf0
mov ecx, str._ls:__ls_ls_n
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00448870
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0040a500
sub esp, 4
cmp eax, 0x32
je 0x42d730
xor ebx, ebx
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00445730
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004485f0
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00448cc0
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x30
mov ebx, str.FlushINI:__ls_n
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004459b0
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b997c
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43a8d8
mov eax, dword [ebp - 0x30ec]
mov edx, str.SpaceTexts:_none_n
xor ebx, ebx
mov byte [eax + 0x8f34], 1
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x12
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.InstallButtonText:___ls__n
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov ebx, str.SetBrandingImage:
mov esi, 0x25
mov dword [esp + 4], ebx
mov ebx, 1
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [ebp - 0x3098], esi
mov esi, dword [sym.imp.msvcrt.dll__wcsnicmp]
lea esi, [esi]
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp ebx, eax
jge 0x439ea1
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str._IMGID
mov edx, 7
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call esi
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
test eax, eax
jne 0x438bd0
call fcn.0041c750
inc ebx
sub esp, 4
add eax, 0xe
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
mov ecx, str._IMGID_d
mov dword [ebp - 0x308c], eax
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x436f00
mov edx, 0x40
mov ebx, 1
mov dword [ebp - 0x3098], edx
mov edi, 2
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3090], eax
mov eax, 5
sub esp, 8
mov dword [ebp - 0x308c], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004053e0
sub esp, 8
test al, al
je 0x43a5bb
mov eax, dword [ebp - 0x3090]
test eax, eax
js 0x43a5bb
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionGetSize:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x40
mov ebx, 0xfffffffe
mov dword [ebp - 0x3098], eax
mov edi, 1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov eax, 0xfffffffa
mov dword [ebp - 0x308c], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SectionSetSize:__ls_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov esi, 0x4b9dfa
mov edi, 0x4b9dfe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
mov dword [esp + 8], edi
test eax, eax
mov eax, str._INSTDIR
cmove ebx, eax
mov eax, 0x4b9e14
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0xb
mov ecx, esi
mov dword [ebp - 0x3098], eax
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00407ff0
mov edx, 0xffffffff
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov eax, 1
mov dword [ebp - 0x3090], eax
mov dword [esp + 4], edx
mov dword [esp], 0x50
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43c539
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x3a
je 0x43c51e
mov eax, dword [sym.imp.msvcrt.dll__wcsnicmp]
mov dword [ebp - 0x30f0], eax
mov eax, dword [ebp - 0x30ec]
mov edi, dword [eax + 0xa1b4]
test edi, edi
jne 0x43e1bf
mov dword [esp], 1
mov ebx, 3
mov esi, 0x4b69cc
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov eax, dword [ebp - 0x30f0]
call eax
test eax, eax
je 0x440db3
xor esi, esi
mov ebx, 5
mov dword [ebp - 0x3098], ebx
mov edi, 1
mov dword [ebp - 0x3090], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
sub esp, 8
test eax, eax
mov edx, eax
js 0x43f7f4
mov eax, 0xfffffffe
sub eax, edx
mov dword [ebp - 0x3094], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.Call___ls__n
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, str.Return_n
mov ebx, 1
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [ebp - 0x3098], ebx
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f35], 0
je 0x438e6a
mov esi, 1
mov ebx, 0x46
mov dword [ebp - 0x3098], ebx
mov edi, 2
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43d3ae
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00407ff0
sub esp, 0xc
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp - 0x3094]
or eax, dword [ebp - 0x3090]
js 0x43d386
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FileReadUTF16LE:__ls___ls__max:_ls__n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x38
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, 0xfffffffe
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov ebx, dword [ebp - 0x3094]
mov ecx, 1
mov dword [ebp - 0x308c], ecx
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ebx, ebx
js 0x43d7cb
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FileWriteByte:__ls___ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, dword [ebp - 0x30ec]
cmp byte [esi + 0x8f35], 0
je 0x438e6a
mov eax, 0x45
mov ecx, esi
mov dword [ebp - 0x3098], eax
mov eax, 1
mov ebx, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00407ff0
mov esi, dword [ebp - 0x3094]
mov dword [ebp - 0x308c], ebx
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test esi, esi
js 0x43f239
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.FileWriteWord:__ls___ls_n
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x2a
mov ebx, 1
mov dword [ebp - 0x3098], eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov edx, 3
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp - 0x3094]
sub esp, 0xc
or eax, dword [ebp - 0x3090]
js 0x43a739
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.GetFileTime:__ls___ls__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, 0x4b914c
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x9f50], eax
sub esp, 8
inc eax
je 0x43e6b3
mov dword [esp], 1
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SetDatablockOptimize:__ls_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov ebx, 0x41
mov esi, 1
mov dword [ebp - 0x3098], ebx
xor edi, edi
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov edx, 1
mov dword [ebp - 0x308c], edi
mov dword [ebp - 0x3088], edx
mov dword [ebp - 0x3090], eax
sub esp, 8
test eax, eax
js 0x43d7ed
mov dword [esp], 1
mov edi, str.GetCurInstType:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x3018], eax
sub esp, 4
cmp word [eax], 0x2f
je 0x43ceb9
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
je 0x43cddf
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
xor eax, eax
xor esi, esi
mov dword [esp + 0x10], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, 0xbadf00d
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov dword [esp], 0x2f
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00404130
sub esp, 0x1c
test eax, eax
mov ebx, eax
jne 0x42d735
xor eax, eax
xor edx, edx
mov dword [esp + 0x18], eax
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x14], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp], 4
call fcn.00404130
sub esp, 0x1c
test eax, eax
mov ebx, eax
jne 0x42d735
mov dword [esp + 4], str.Reboot__n
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4e
call fcn.00418a60
push eax
push eax
jmp 0x42d735
mov dword [esp], 1
mov ebx, str.UninstButtonText:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x13
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
sub esp, 8
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x8e28]
test eax, eax
je 0x43e827
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 4
je 0x43bed9
mov dword [esp], eax
mov edx, str.Error:_DetailsButtonText_can_only_be_used_inside_PageEx_instfiles._n
mov dword [esp + 4], edx
call fcn.00403350
jmp 0x42d730
mov ebx, 0x37
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov edi, 0xfffffffe
mov ebx, 0x4bb7d8
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00407ff0
xor ecx, ecx
mov dword [ebp - 0x3090], ecx
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x43c789
mov edx, 0x80000000
mov eax, 3
mov dword [ebp - 0x3090], edx
mov ecx, dword [ebp - 0x3094]
mov dword [ebp - 0x308c], eax
test ecx, ecx
jns 0x43be62
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov ebx, 0x3b
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d627
mov dword [esp], 1
mov esi, str.FindClose:__ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, str._ProductVersion
mov edi, 0x2b
mov dword [ebp - 0x3098], edi
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
je 0x43b666
xor esi, esi
mov dword [ebp - 0x3088], esi
mov edi, 2
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 3
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp - 0x3094]
sub esp, 0xc
or eax, dword [ebp - 0x3090]
js 0x43a65b
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0x10], esi
mov esi, str.GetDLLVersion:__ls___ls__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 3
mov ebx, str.Abort:___ls__n
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0xc
mov ebx, 2
mov dword [ebp - 0x3098], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov ecx, edi
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3090]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x43a180
lea eax, [ebp - 0x308c]
mov ecx, edi
mov dword [esp + 8], eax
mov eax, 3
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x43a180
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.IfFileExists:___ls_____ls_:__ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 2
mov eax, str.major
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 5
ja 0x43ba3b
mov ebx, dword [eax*4 + 0x4bd574]
mov edi, 0x42
mov dword [ebp - 0x3098], edi
mov esi, dword [eax*4 + str.__8__]
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.004051f0
mov ecx, edi
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 0
call fcn.004089b0
mov ecx, edi
mov dword [ebp - 0x308c], eax
mov eax, 1
sub esp, 4
mov dword [ebp - 0x3088], eax
mov eax, esi
shl eax, 0x18
or eax, ebx
mov dword [esp], eax
call fcn.004089b0
mov dword [ebp - 0x3084], eax
sub esp, 4
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, edi
sub esp, 4
mov ebx, eax
mov dword [esp], 0xed
call fcn.0044bbf0
sub esp, 4
mov dword [esp + 8], eax
mov eax, 0x4bb266
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov dword [esp], edi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, edi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
cmp dword [eax + 0x8e2c], 3
je 0x43ae46
mov dword [esp], eax
mov esi, str.Error:_cant_use_DirVerify_outside_of_PageEx_directory._n
mov dword [esp + 4], esi
call fcn.00403350
jmp 0x42d730
mov eax, 0x12
mov dword [ebp - 0x3098], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d839
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.SearchPath__ls__ls_n
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
xor eax, eax
mov ebx, str._LANG
mov word [ebp - 0x305c], ax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._LANG0
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
mov esi, eax
call fcn.0041c750
mov ecx, 6
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp + 8], ecx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
je 0x43d2b5
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
mov edx, eax
xor eax, eax
cmp ebx, 1
setne al
add eax, 3
cmp eax, edx
je 0x43acbf
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
mov ebx, 0x32
jmp 0x42d735
mov eax, 0xffffffff
mov edx, 3
mov dword [esp + 0x10], eax
mov ecx, 0xe
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp], 0xb5
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004089b0
mov ecx, esi
sub esp, 4
mov dword [esp + 0x10], eax
mov eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 0xb4
mov dword [esp + 8], eax
mov eax, 0xd
mov dword [esp + 4], eax
call fcn.0042b190
sub esp, 0x14
mov ebx, eax
jmp 0x42d735
mov eax, 2
mov dword [ebp - 0x3098], eax
lea eax, [ebp - 0x3094]
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x43cb43
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.Goto:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, str.PageCallbacks:
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [esi + 0x8e2c]
mov ecx, dword [ebp + 0xc]
test eax, eax
jne 0x43a43d
call fcn.0041c390
cmp eax, 3
je 0x43ff20
cmp eax, 4
je 0x43fac0
cmp eax, 2
nop
je 0x43a4f9
mov esi, dword [ebp - 0x30ec]
mov edx, dword [esi + 0x8e28]
mov ebx, dword [esi + 0x8e2c]
mov edi, dword [edx + 8]
test edi, edi
js 0x4382c1
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.creator
sub esp, 4
mov edx, eax
mov dword [esp + 0xc], edx
test ebx, ebx
mov eax, 0x4b6438
mov dword [esp], esi
cmove eax, ecx
mov ecx, str.__ls:_ls
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00402fc0
mov edx, dword [esi + 0x8e28]
mov eax, dword [edx + 0xc]
not eax
shr eax, 0x1f
test al, al
je 0x4382d5
test ebx, ebx
jne 0x43f5bb
mov eax, dword [edx + 0x10]
test eax, eax
js 0x438310
cmp ebx, 1
mov eax, 3
sbb eax, 0
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str._leave:_ls
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov eax, 0x4b6874
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov esi, str.custom
mov dword [esp + 4], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
mov ebx, eax
js 0x43c625
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.PageEx:__ls_n
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
mov dword [esp], ebx
call fcn.004069f0
sub esp, 4
test eax, eax
jne 0x42d730
mov eax, dword [esi + 0x8e28]
xor ebx, ebx
or dword [eax + 0x14], 0x200
jmp 0x42d735
mov esi, 6
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov ebx, str.DetailPrint:___ls__n
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
xor ecx, ecx
mov dword [ebp - 0x3090], ecx
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ebx, 0x36
mov esi, 1
mov dword [ebp - 0x3098], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43d940
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FileClose:__ls_n
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, 0x3c
mov dword [ebp - 0x3098], eax
mov eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 8
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
or eax, dword [ebp - 0x3094]
jns 0x43bb62
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x8e2c]
mov dword [ebp - 0x30f0], eax
sub eax, 3
and eax, 0xfffffffd
jne 0x43d241
mov ebx, 1
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov edx, dword [esi + 0x8e28]
inc eax
sub esp, 8
mov dword [edx + 0x3c], eax
test eax, eax
jle 0x43ede1
mov dword [esp], 1
mov edi, str.DirVar:__ls_n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov ebx, 0x21
mov dword [ebp - 0x3098], ebx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x439d12
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x439d12
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x439d12
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x439d12
mov dword [esp + 4], str.SendMessage:
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
mov esi, 5
mov dword [esp + 4], 5
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
push ecx
test eax, eax
push ecx
mov dword [ebp - 0x3094], eax
js 0x43869f
mov dword [esp], 5
mov esi, 6
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.____ls_
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 8], 9
mov dword [esp + 4], str._TIMEOUT
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
je 0x44154d
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
jl 0x44152b
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 8], 4
mov dword [esp + 4], str.STR:
mov dword [esp], eax
call sub.msvcrt.dll_wcsncmp
test eax, eax
jne 0x4414f5
or dword [ebp - 0x3080], 1
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
add eax, 8
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
mov dword [ebp - 0x3088], eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 4
mov dword [esp + 4], str.STR:
mov dword [esp], eax
call sub.msvcrt.dll_wcsncmp
test eax, eax
jne 0x4414bf
or dword [ebp - 0x3080], 2
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
add eax, 8
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
mov dword [ebp - 0x3084], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x30ec], esi
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 4], str.__ls__ls__ls__ls__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
push ebx
mov ebx, eax
jmp 0x42d735
mov edx, 2
mov eax, 0x3d
mov dword [ebp - 0x3098], eax
mov ebx, 0xfffffffe
mov edi, 1
mov dword [esp + 4], edx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.004051f0
mov ecx, 1
mov dword [ebp - 0x3094], eax
sub esp, 8
mov dword [esp + 4], ecx
mov ecx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
mov eax, dword [ebp - 0x3094]
sub esp, 0xc
or eax, dword [ebp - 0x3090]
js 0x43a7ac
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.FindFirst:_spec__ls__handle_ls_output_ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov esi, dword [sym.imp.msvcrt.dll__wcsnicmp]
xor eax, eax
mov ebx, 1
mov dword [ebp - 0x30f0], eax
mov edi, dword [sym.imp.msvcrt.dll__wcsicmp]
lea esi, [esi]
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
jne 0x439ab6
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 5
mov edx, str._TRIM
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
jne 0x439ab6
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.LEFT
sub esp, 4
add eax, 0xa
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
mov edx, 1
mov dword [ebp - 0x30f0], edx
test eax, eax
jne 0x438a60
inc ebx
jmp 0x4389e0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.RIGHT
sub esp, 4
add eax, 0xa
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
mov edx, 2
mov dword [ebp - 0x30f0], edx
test eax, eax
je 0x438a53
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.CENTER
sub esp, 4
add eax, 0xa
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x4416b5
mov eax, 3
inc ebx
mov dword [ebp - 0x30f0], eax
jmp 0x4389e0
mov eax, dword [ebp - 0x30ec]
xor edx, edx
xor ebx, ebx
mov dword [eax + 0xae58], edx
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae58], 2
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae58], 1
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae58], 3
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae58], 4
jmp 0x42d735
mov dword [esp], ebx
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov edx, eax
sub esp, 8
xor eax, eax
cmp dword [ebp + 8], 0x73
setne al
sub edx, eax
mov eax, dword [ebp - 0x3018]
test eax, eax
je 0x43d1f5
cmp edx, 0x1f
ja 0x43d1f5
mov dword [ebp - 0x30f0], edx
mov cl, dl
mov eax, 1
shl eax, cl
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00404010
sub esp, 4
test eax, eax
jne 0x42d730
mov edx, dword [ebp - 0x30f0]
mov eax, str.__d_
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], edx
call fcn.00402fc0
jmp 0x42e8f0
call fcn.0041c750
mov edx, 0x4bbe1c
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
je 0x438e0f
mov eax, dword [ebp - 0x3090]
test eax, eax
jne 0x43dc93
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], ebx
inc ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.__ls_
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x436f00
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
mov edx, str._STRINGID
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x438e37
or dword [ebp - 0x30f0], 0x10000
inc esi
jmp 0x436360
mov dword [esp], ebx
mov ecx, edi
call fcn.0041c750
mov edx, str._REBOOTOK
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
jne 0x43d68d
cmp ebx, 3
je 0x43d68d
mov eax, dword [ebp - 0x3090]
inc ebx
or eax, 4
jmp 0x4330e0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.colored
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x43de46
or dword [esi + 0x9f58], 4
inc ebx
jmp 0x431e30
mov dword [esp + 8], eax
mov eax, str._height_ls
mov bl, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
xor eax, eax
mov dword [esp], esi
inc esi
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov dword [ebp - 0x3018], eax
sub esp, 8
jmp 0x434320
mov dword [esp], ebx
mov ebx, str._SOLID
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
test eax, eax
jne 0x43dd19
mov eax, dword [ebp - 0x30ec]
inc esi
mov byte [eax + 0x8f26], 1
jmp 0x436820
mov dword [esp], eax
mov ecx, str._ITALIC
mov dword [esp + 4], ecx
mov dword [ebp - 0x30f4], eax
call edi
mov edx, dword [ebp - 0x30f4]
test eax, eax
jne 0x438e9c
mov eax, str.__ITALIC
inc esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov byte [ebp - 0x3004], 1
jmp 0x434320
mov dword [esp], eax
mov ecx, str._ITALIC
mov dword [esp + 4], ecx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43945b
mov edx, str.__ITALIC
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
or dword [ebp - 0x30f4], 1
jmp 0x433332
mov eax, 0xc0000000
inc ebx
mov dword [ebp - 0x3088], eax
mov eax, str._RESIZETOFIT
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x436f00
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
mov ecx, 0x4bbe1c
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
test eax, eax
jne 0x43a392
or dword [ebp - 0x30f0], 0xc0000000
inc esi
jmp 0x436360
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.Error:__ls_is_only_available_when_building_a_Unicode_installer_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], edx
mov eax, str._UNDERLINE
mov dword [esp + 4], eax
mov dword [ebp - 0x30f4], edx
call edi
mov edx, dword [ebp - 0x30f4]
test eax, eax
jne 0x439f38
mov eax, str.__UNDERLINE
inc esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov byte [ebp - 0x3003], 1
jmp 0x434320
mov edi, dword [ebp - 0x30f0]
lea eax, [ebp - 0x3074]
mov dword [ebp - 0x3104], eax
lea esi, [ebp - 0x307c]
mov dword [ebp - 0x3100], esi
mov dword [ebp - 0x307c], eax
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
mov ecx, esi
mov dword [esp], edi
lea eax, [edi + eax*2]
mov dword [esp + 4], eax
call fcn.0042a9d0
lea eax, [ebp - 0x305c]
sub esp, 8
mov dword [ebp - 0x30f8], eax
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044f3a0
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f8]
call fcn.0048ffc0
lea edx, [ebp - 0x3054]
mov dword [ebp - 0x30f4], edx
mov ebx, eax
mov eax, dword [ebp - 0x305c]
sub esp, 4
cmp eax, edx
je 0x438f7f
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x438fa5
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
test ebx, ebx
jne 0x42ef2a
mov eax, dword [ebp - 0x30ec]
mov ebx, dword [eax + 0x8260]
test ebx, ebx
je 0x439498
mov esi, dword [ebp - 0x30f0]
mov eax, dword [ebp - 0x30f4]
mov dword [ebp - 0x305c], eax
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp], esi
lea eax, [esi + eax*2]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
mov esi, dword [ebp - 0x30f8]
mov ecx, esi
call fcn.0042a9d0
sub esp, 8
mov ecx, ebx
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00422840
sub esp, 8
test al, al
mov edx, dword [ebp - 0x305c]
jne 0x439f0f
mov eax, dword [ebp - 0x30f4]
cmp edx, eax
je 0x43904b
mov eax, dword [ebp - 0x3054]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
mov eax, dword [ebp - 0x30ec]
mov dword [esp], str.NSISDIR
lea ecx, [eax + 8]
call fcn.0044b790
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x30ac]
mov dword [esp], 0
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30fc]
call fcn.0049a440
mov eax, dword [ebp - 0x3104]
sub esp, 0x10
mov dword [ebp - 0x307c], eax
mov dword [esp], 0x4b63d6
call sub.msvcrt.dll_wcslen
mov dword [esp], 0x4b63d6
lea eax, [eax + eax + 0x4b63d6]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0042a9d0
sub esp, 8
mov dword [esp], str.Plugins
call sub.msvcrt.dll_wcslen
mov edi, dword [ebp - 0x3078]
mov edx, 0x1fffffff
sub edx, edi
cmp edx, eax
jb 0x442389
mov dword [esp + 4], eax
mov dword [esp], str.Plugins
mov ecx, dword [ebp - 0x3100]
call fcn.0049c5c0
mov edx, dword [ebp - 0x30f4]
sub esp, 8
mov ebx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
lea edx, [eax + 8]
mov ecx, dword [eax]
cmp ecx, edx
je 0x43dfa7
mov dword [ebp - 0x305c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x3054], ecx
mov dword [ebp - 0x3058], ebx
mov dword [eax + 4], 0
mov dword [eax], edx
mov esi, dword [ebp - 0x30ac]
mov word [eax + 8], 0
mov edx, dword [ebp - 0x3058]
mov eax, 0x1fffffff
mov ecx, dword [ebp - 0x305c]
sub eax, esi
cmp eax, edx
jb 0x4423e0
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [ebp - 0x30fc]
call fcn.0049c5c0
mov eax, dword [ebp - 0x305c]
sub esp, 8
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x4391a2
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x4391c8
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov ebx, 0x4b88dc
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0x30ec]
mov eax, dword [ecx]
mov dword [esp], eax
call fcn.004057e0
mov ebx, eax
mov eax, dword [ebp - 0x3104]
sub esp, 8
mov dword [ebp - 0x307c], eax
mov dword [esp], 0x4b63d6
call sub.msvcrt.dll_wcslen
mov dword [esp], 0x4b63d6
lea eax, [eax + eax + 0x4b63d6]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0042a9d0
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov ecx, dword [ebp - 0x3078]
mov edx, 0x1fffffff
sub edx, ecx
cmp edx, eax
jb 0x44256a
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, dword [ebp - 0x3100]
call fcn.0049c5c0
mov edx, dword [ebp - 0x30f4]
sub esp, 8
mov ebx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
lea edx, [eax + 8]
mov ecx, dword [eax]
cmp ecx, edx
je 0x43de1e
mov dword [ebp - 0x305c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x3054], ecx
mov dword [ebp - 0x3058], ebx
mov dword [eax + 4], 0
mov dword [eax], edx
mov edi, dword [ebp - 0x30ac]
mov word [eax + 8], 0
mov edx, dword [ebp - 0x3058]
mov eax, 0x1fffffff
mov ecx, dword [ebp - 0x305c]
sub eax, edi
cmp eax, edx
jb 0x442582
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [ebp - 0x30fc]
call fcn.0049c5c0
mov eax, dword [ebp - 0x305c]
sub esp, 8
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x4392ec
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x439312
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x3104]
mov dword [ebp - 0x307c], eax
mov dword [esp], 0x4b63d6
call sub.msvcrt.dll_wcslen
mov dword [esp], 0x4b63d6
lea eax, [eax + eax + 0x4b63d6]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0042a9d0
mov eax, dword [ebp - 0x30f0]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov esi, dword [ebp - 0x3078]
mov edx, 0x1fffffff
sub edx, esi
cmp edx, eax
jb 0x442576
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0049c5c0
mov edx, dword [ebp - 0x30f4]
sub esp, 8
mov ebx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
lea edx, [eax + 8]
mov ecx, dword [eax]
cmp ecx, edx
je 0x43de68
mov dword [ebp - 0x305c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x3054], ecx
mov dword [ebp - 0x3058], ebx
mov dword [eax + 4], 0
mov dword [eax], edx
mov ebx, dword [ebp - 0x30ac]
mov word [eax + 8], 0
mov edx, dword [ebp - 0x3058]
mov eax, 0x1fffffff
mov ecx, dword [ebp - 0x305c]
sub eax, ebx
cmp eax, edx
jb 0x4425f1
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [ebp - 0x30fc]
call fcn.0049c5c0
mov eax, dword [ebp - 0x305c]
sub esp, 8
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x439424
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x307c]
mov edx, dword [ebp - 0x3104]
cmp eax, edx
je 0x43944a
mov edx, dword [ebp - 0x3074]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, dword [ebp - 0x30b0]
mov dword [ebp - 0x30f0], eax
jmp 0x42ef2a
mov dword [esp], ebx
mov eax, str._UNDERLINE
mov dword [esp + 4], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43a297
mov eax, str.__UNDERLINE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
or dword [ebp - 0x30f4], 2
jmp 0x433332
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
jmp 0x43904b
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 1]
mov dword [ebp - 0x30f8], eax
mov esi, eax
call fcn.0041c390
cmp esi, eax
jge 0x43c9f4
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov esi, dword [ebp - 0x30f8]
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
lea edi, [ebp - 0x3018]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], edi
sub esp, 4
mov esi, eax
lea eax, [ebp - 0x3010]
mov dword [ebp - 0x30fc], eax
mov dword [ebp - 0x3018], eax
mov dword [esp], str.__CopyTo_
call sub.msvcrt.dll_wcslen
mov ecx, edi
mov dword [esp], str.__CopyTo_
lea eax, [eax + eax + str.__CopyTo_]
mov dword [esp + 4], eax
call fcn.0042a9d0
sub esp, 8
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov edi, dword [ebp - 0x3014]
mov edx, 0x1fffffff
sub edx, edi
cmp edx, eax
jb 0x44219e
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [ebp - 0x30f0]
call fcn.0049c5c0
lea edx, [ebp - 0x3054]
sub esp, 8
mov ecx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
mov dword [ebp - 0x30f4], edx
mov esi, dword [eax]
lea edx, [eax + 8]
cmp esi, edx
je 0x43e800
mov dword [ebp - 0x305c], esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x3054], esi
mov dword [ebp - 0x3058], ecx
mov dword [eax], edx
mov edx, dword [ebp - 0x30fc]
mov dword [eax + 4], 0
mov word [eax + 8], 0
mov eax, dword [ebp - 0x3018]
cmp eax, edx
je 0x43962a
mov edx, dword [ebp - 0x3010]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x305c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x30f0]
sub esp, 0xc
lea edi, [ebx + 2]
mov dword [esp], edi
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov esi, eax
mov eax, dword [ebp - 0x3018]
sub esp, 8
test eax, eax
jne 0x439698
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x441170
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00402ac0
mov eax, dword [ebp - 0x30f8]
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edx, eax
test byte [ebp - 0x308c], 4
mov eax, 0x4b5f02
mov dword [esp + 0x14], esi
mov ecx, str._silent_
mov esi, str.CopyFiles:__ls__ls_______ls___size_iKB_n
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edx
cmovne eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 0x3b
mov ebx, 0xffffffff
mov ecx, esi
mov dword [esp + 4], ebx
call fcn.00418a60
sub esp, 8
mov ecx, 0xffffffff
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], 0x3c
call fcn.00418a60
mov eax, dword [ebp - 0x305c]
sub esp, 8
mov edx, dword [ebp - 0x30f4]
cmp eax, edx
je 0x439764
mov edx, dword [ebp - 0x3054]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.004a2230
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
cmp eax, 2
jne 0x4326da
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
or dword [eax + 0xae4c], 2
jmp 0x42d735
cmp eax, 3
jne 0x43e091
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae54], 3
jmp 0x42d735
mov eax, dword [ebp - 0x30f0]
mov ebx, dword [ebp - 0x30f4]
mov dword [ebp - 0x30f4], eax
test dword [ebp - 0x30f4], 0x100
je 0x43b42d
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
sub esp, 0xc
mov dword [ebp - 0x308c], eax
mov edi, dword [ebp - 0x3018]
lea eax, [esi + 1]
mov edx, dword [ebp - 0x30f0]
test edi, edi
sete byte [ebp - 0x30f8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
movzx edx, byte [ebp - 0x30f8]
lea ecx, [esi + 2]
mov dword [ebp - 0x3100], ecx
mov edi, eax
mov eax, dword [ebp - 0x3018]
sub esp, 8
test eax, eax
sete al
or al, dl
mov edx, dword [ebp - 0x30f0]
mov byte [ebp - 0x30f8], al
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c420
mov ecx, dword [ebp - 0x30f4]
mov edx, edi
and edx, 3
mov edi, dword [ebp - 0x3018]
mov dword [ebp - 0x30fc], eax
and eax, 0xfef0
sub esp, 8
or eax, edx
mov edx, ecx
or edx, eax
movzx eax, byte [ebp - 0x30f8]
test edi, edi
mov dword [ebp - 0x30f4], edx
sete dl
or dl, al
and ecx, 0x10000
lea eax, [esi + 3]
mov dword [ebp - 0x30f8], eax
je 0x43b3fd
mov byte [ebp - 0x30f0], dl
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
movzx edx, byte [ebp - 0x30f0]
sub esp, 0xc
mov dword [ebp - 0x3090], eax
mov eax, dword [ebp - 0x3018]
lea edi, [esi + 4]
test eax, eax
sete al
or al, dl
movzx eax, al
or ebx, eax
mov eax, dword [ebp - 0x30f4]
mov dword [ebp - 0x3088], eax
mov dword [esp + 4], edi
mov ecx, dword [ebp + 0xc]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
mov eax, dword [ebp - 0x30f8]
sub esp, 8
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f0]
sub esp, 4
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x30f4]
mov dword [esp + 8], eax
mov eax, str.LoadAndSetImage__ls__x___ls_
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [ebp - 0x3094]
test eax, eax
js 0x4399dd
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.____ls
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
mov edi, 0x4b6874
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
test dword [ebp - 0x30fc], 0xffff010f
jne 0x43cd4f
test ebx, ebx
jne 0x43cd27
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
cmp eax, 3
jne 0x43dfcf
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae74], 1
jmp 0x42d735
mov esi, dword [ebp - 0x30ec]
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x8e34], eax
call fcn.0041c390
dec eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._ENABLECANCEL
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x42f694
mov eax, 1
mov dword [esi + 0x8e34], eax
jmp 0x42f694
cmp eax, 2
jne 0x43272e
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
or dword [eax + 0xae4c], 1
jmp 0x42d735
mov eax, dword [ebp - 0x30f0]
lea edi, [ebx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x30f4], eax
call fcn.0041c390
cmp edi, eax
je 0x43f2ba
mov esi, dword [ebp - 0x30f4]
test esi, esi
je 0x43f2d9
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp edi, eax
je 0x43f31e
mov ecx, dword [ebp - 0x30ec]
call fcn.00404c60
mov edx, dword [ebp - 0x30ec]
mov eax, 0x409
mov ecx, dword [edx + 0xaea8]
mov dword [esp + 8], eax
mov eax, 0x69
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.00424f60
mov edx, dword [ebp - 0x30ec]
mov esi, eax
sub esp, 0xc
lea ecx, [ebp - 0x305c]
mov dword [ebp - 0x30f8], ecx
mov eax, dword [edx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [edx + 0x8f35]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004143e0
mov edx, dword [ebp - 0x30ec]
sub esp, 0xc
mov ecx, dword [edx + 0xaea8]
mov dword [esp], esi
call fcn.00424510
mov ecx, dword [ebp + 0xc]
sub esp, 4
call fcn.0041c390
cmp edi, eax
je 0x43fb2b
mov eax, str.Nullsoft_Install_System__ls
mov edi, str.v3.10.7416.0
mov dword [esp + 4], eax
lea eax, [ebp - 0x3018]
mov dword [esp + 8], edi
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov dword [esp], 0x404
mov esi, dword [ebp - 0x30f8]
mov ecx, esi
call fcn.00412e60
movsx edi, word [eax + 8]
sub esp, 4
mov edx, 4
mov eax, dword [ebp - 0x30f4]
mov dword [esp + 8], edx
cmp eax, 2
je 0x440087
cmp eax, 3
mov eax, dword [ebp - 0x30f0]
mov dword [esp], 0x404
mov dword [esp + 4], eax
je 0x440077
mov ecx, esi
call fcn.004140e0
sub esp, 0xc
mov dword [esp], 0x404
mov ecx, dword [ebp - 0x30f8]
call fcn.00412e60
movsx eax, word [eax + 8]
sub esp, 4
cmp eax, edi
jle 0x439c49
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 8], str.BrandingText:___ls__is_too_long__trimming_has_expanded_the_label
mov dword [esp + 4], 0x1b94
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f8]
call fcn.00413580
mov esi, eax
mov eax, dword [ebp - 0x30ec]
sub esp, 4
xor edi, edi
mov ecx, dword [eax + 0xaea8]
mov dword [esp + 0x14], edi
mov eax, dword [ebp - 0x3018]
mov dword [esp + 0xc], esi
mov dword [esp], 5
mov dword [esp + 0x10], eax
mov eax, 0x409
mov dword [esp + 8], eax
mov eax, 0x69
mov dword [esp + 4], eax
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x439caf
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f8]
call fcn.00412c60
mov dword [esp], ebx
mov esi, str.BrandingText:___ls__n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edi, dword [ebp - 0x30ec]
mov esi, dword [ebp - 0x30f0]
mov ecx, edi
call fcn.00404c60
mov ecx, dword [edi + 0xaea8]
mov eax, 0x409
mov edx, 0x6a
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov ebx, eax
je 0x4a5390
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
mov edi, edx
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004143e0
mov ecx, dword [ebp - 0x30ec]
sub esp, 0xc
mov ecx, dword [ecx + 0xaea8]
mov dword [esp], ebx
call fcn.00424510
sub esp, 4
mov ecx, edi
mov dword [esp], 0x3ec
call fcn.00412e60
sub esp, 4
test eax, eax
je 0x4a5515
mov ecx, dword [eax + 0x10]
mov edx, ecx
and edx, 0xfffffffe
test esi, esi
je 0x439df5
mov edx, ecx
or edx, 1
mov dword [eax + 0x10], edx
lea eax, [ebp - 0x305c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
mov ebx, eax
mov eax, dword [ebp - 0x30ec]
sub esp, 4
xor edi, edi
mov ecx, dword [eax + 0xaea8]
mov dword [esp + 0x14], edi
mov eax, dword [ebp - 0x305c]
mov dword [esp + 0xc], ebx
mov dword [esp], 5
mov dword [esp + 0x10], eax
mov eax, 0x409
mov dword [esp + 8], eax
mov eax, 0x6a
mov dword [esp + 4], eax
call fcn.00427530
sub esp, 0x18
test ebx, ebx
je 0x439e5e
mov dword [esp], ebx
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
xor ebx, ebx
call fcn.00412c60
mov edx, dword [ebp - 0x30ec]
mov eax, dword [edx + 0x9f58]
mov dword [ebp - 0x30ec], eax
shr eax, 2
mov dword [esp + 8], esi
and eax, 1
mov esi, str.InstProgressFlags:_smooth_d__colored_d_n
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.00402fc0
jmp 0x42d735
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [ebp - 0x308c]
test eax, eax
jne 0x439edc
movzx eax, word [esi + 0xad6e]
cmp byte [esi + 0xad6c], 0
mov dword [ebp - 0x308c], eax
je 0x440720
or dword [ebp - 0x3088], 0x10010
mov eax, 0xffffffff
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov eax, dword [ebp - 0x30f4]
cmp edx, eax
je 0x43944a
mov eax, dword [ebp - 0x3054]
mov dword [esp], edx
lea eax, [eax + eax + 2]
mov dword [esp + 4], eax
call fcn.004a2230
jmp 0x43944a
mov dword [esp], edx
mov eax, str._STRIKE
mov dword [esp + 4], eax
call edi
test eax, eax
jne 0x441e67
mov eax, str.__STRIKE
inc esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov byte [ebp - 0x3002], 1
jmp 0x434320
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp - 0x30f0]
mov esi, dword [ebp - 0x3014]
mov edi, dword [ebp - 0x3018]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x19
mov dword [ebp - 0x3098], eax
mov eax, 2
sub esp, 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3094], eax
sub esp, 8
test eax, eax
js 0x43f25b
mov dword [esp + 8], esi
mov eax, dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, 0x4b8d2c
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov dword [ebp - 0x30f0], eax
call eax
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
xor eax, eax
sub esp, 0xc
mov dword [ebp - 0x3088], eax
xor eax, eax
mov dword [ebp - 0x308c], eax
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
test eax, eax
jne 0x42d730
mov dword [esp + 4], 3
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
push edx
test eax, eax
push edx
mov dword [ebp - 0x3094], eax
js 0x441755
mov dword [esp], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], 0x4b8d2c
mov eax, dword [ebp - 0x30f0]
call eax
mov dword [esp], ebx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
xor eax, eax
mov dword [ebp - 0x3088], eax
mov dword [ebp - 0x308c], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [ebp - 0x30f0], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.GetFileTimeLocal:__ls___u__u_____ls__ls__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
push ecx
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp + 4], ebx
lea edx, [ebp - 0x3018]
mov ecx, 0x1000
mov dword [esp + 8], ecx
mov esi, edx
mov dword [ebp - 0x30f0], edx
mov dword [esp], edx
call fcn.0044e6f0
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp], esi
lea eax, [esi + eax*2]
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_CharPrevW]
movzx edx, word [eax]
sub esp, 8
cmp edx, 0x5c
je 0x43ca76
cmp edx, 0x2f
je 0x43ca76
cmp word [ebp - 0x3018], 0
je 0x43206f
mov edi, dword [ebp - 0x30f0]
mov ebx, 0x4b9e2c
mov esi, 0x4b9e14
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, 0xb
mov ecx, esi
mov dword [ebp - 0x3098], eax
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov eax, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0x41
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], ebx
mov eax, str._STRIKE
mov dword [esp + 4], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x441dfd
mov eax, str.__STRIKE
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
or dword [ebp - 0x30f4], 4
jmp 0x433332
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str._FILESONLY
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
jne 0x441d6b
mov eax, dword [ebp - 0x308c]
mov ebx, edi
or eax, 0x80
jmp 0x4330ac
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
mov ebx, 0x32
mov eax, dword [ebp - 0x30c0]
call fcn.0042ac40
jmp 0x42d735
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
mov edx, str._RESIZETOFITWIDTH
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call edi
test eax, eax
jne 0x43e459
or dword [ebp - 0x30f0], 0x80000000
inc esi
jmp 0x436360
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
call fcn.0041c390
cmp eax, 3
je 0x43a46a
cmp eax, 4
jne 0x43825b
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
cmp word [eax], 0
jne 0x441ff9
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
cmp word [eax], 0
je 0x43a4f9
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
mov eax, dword [ebp - 0x30ec]
je 0x441efb
cmp dword [eax + 0xa1b4], 0
jne 0x4409bb
mov dword [esp], 2
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov edx, dword [ebp - 0x30ec]
mov ebx, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044b360
push edi
push edi
mov dword [ebx + 0xc], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x438266
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
mov eax, dword [ebp - 0x30ec]
je 0x4409ae
cmp dword [eax + 0xa1b4], 0
jne 0x4409bb
mov dword [esp], 1
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edx, dword [ebp - 0x30ec]
mov ebx, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044b360
push edi
push edi
mov dword [ebx + 8], eax
jmp 0x438266
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edi, ecx
mov ebx, 0xa
mov esi, 0xfffffffe
mov dword [ebp - 0x3098], ebx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3090], edi
mov dword [ebp - 0x3094], eax
lea eax, [ebp - 0x3098]
sub esp, 0xc
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp - 0x3084]
or eax, 6
mov dword [ebp - 0x3084], eax
inc ebx
jmp 0x42e60f
mov eax, dword [ebp - 0x3084]
or eax, 4
jmp 0x43a78a
mov eax, dword [ebp - 0x3084]
or eax, 2
jmp 0x43a78a
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edi, 0x4b6874
mov dword [esp + 4], edi
mov edi, 0x5c
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea edx, [esi + 0xad8c]
mov eax, esi
lea ecx, [ebp - 0x3018]
test al, 1
jne 0x440f58
test dl, 2
jne 0x440df6
mov esi, edi
xor eax, eax
and esi, 0xfffffffc
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, esi
jb 0x43a812
add edx, eax
add ecx, eax
xor eax, eax
test edi, 2
je 0x43a838
movzx eax, word [ecx]
mov word [edx], ax
mov eax, 2
and edi, 1
je 0x42e977
movzx ecx, byte [ecx + eax]
xor ebx, ebx
mov byte [edx + eax], cl
jmp 0x42d735
cmp eax, 1
je 0x43e7b2
cmp eax, 2
je 0x440e45
cmp eax, 3
jne 0x4406db
mov dword [ebp - 0x308c], 1
jmp 0x431613
test esi, esi
mov edi, 1
jns 0x433562
mov dword [esp + 8], edi
mov eax, str.Exch_st__d__0__n
xor esi, esi
mov dword [esp + 4], eax
mov ebx, edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
xor eax, eax
jmp 0x43361c
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov esi, dword [ebp - 0x30ec]
mov byte [esi + 0x8f34], 0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x35
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x34
call fcn.00418ae0
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SpaceTexts:_required__ls__available__ls__n
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp + 4], ebx
mov eax, 0x400
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x30ec]
lea eax, [esi + 0x861c]
mov dword [esp], eax
call fcn.0044e6f0
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
mov dword [esi + 0x8e1c], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, str.SetFont:___ls___ls_n
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
mov esi, 0x1c
mov edi, 0xfffffffe
mov dword [ebp - 0x3098], esi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov edi, 1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
mov eax, dword [ebp + 8]
sub esp, 0xc
sub eax, 0xcc
cmp eax, 1
seta al
cmp ebx, 1
setbe dl
and al, dl
movzx eax, al
shl eax, 0xf
mov edx, eax
mov eax, dword [ebp + 8]
and eax, 0xfffffffd
cmp eax, 0xcd
sete al
cmp dword [ebp + 8], 0xd1
sete cl
or al, cl
mov ecx, esi
movzx eax, al
or eax, edx
mov dword [ebp - 0x3080], eax
lea eax, [ebp - 0x308c]
mov dword [esp + 8], eax
mov eax, 3
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
mov ecx, esi
sub esp, 0xc
mov ebx, eax
lea eax, [ebp - 0x3088]
mov dword [esp + 8], eax
mov eax, 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
mov ecx, esi
sub esp, 0xc
or ebx, eax
lea eax, [ebp - 0x3084]
mov dword [esp + 8], eax
mov eax, 5
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.0042b060
sub esp, 0xc
or eax, ebx
jne 0x43f298
mov dword [esp], 5
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f4], eax
sub esp, 4
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f4]
sub esp, 4
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 8], eax
mov eax, str._ls__ls:_ls_equal_ls_____ls_____ls_n
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 3
mov ebx, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
xor eax, eax
mov dword [ebp - 0x308c], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov edi, 0x4b65a4
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b6552
sub esp, 4
mov edx, eax
cmp word [esi], 0
mov eax, 0x4b65ac
cmovne eax, edi
jmp 0x42e5b9
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f4], eax
sub esp, 4
cmp word [edi], 0
je 0x43f27d
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], eax
sub esp, 4
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f8], eax
sub esp, 4
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, dword [ebp - 0x30f0]
sub esp, 4
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x30f8]
mov dword [esp + 8], eax
mov eax, str._ls:___ls____ls__n
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
test esi, esi
setne dl
cmp ebx, 1
setle al
and al, dl
cmp ebx, 2
jne 0x43ad89
cmp word [ebp - 0x305c], 0
jne 0x43ad89
test dl, dl
jne 0x441bd7
movzx eax, al
mov dword [esp + 8], eax
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
lea eax, [ebp - 0x305c]
mov dword [esp], eax
mov ebx, dword [ebp - 0x30ec]
mov ecx, ebx
call fcn.0041a810
lea ecx, [ebx + 0xa9c8]
mov esi, eax
mov eax, dword [ebp - 0x30f4]
sub esp, 0xc
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], eax
movzx eax, word [ebp - 0x305c]
mov dword [esp], eax
call fcn.004293a0
sub esp, 0x10
test eax, eax
mov ebx, eax
je 0x42d735
movzx edi, word [ebp - 0x305c]
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
xor ecx, ecx
push edx
mov ebx, eax
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._ls:___ls____04d__ls__already_defined__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ebx, 0x32
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov ebx, 0x4b7152
mov eax, dword [eax + 0x8e28]
and dword [eax + 0x14], 0xfffffbff
mov dword [esp + 4], ebx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
cmp eax, 0xffffffff
je 0x441693
test eax, eax
je 0x43ae94
mov eax, dword [ebp - 0x30ec]
mov eax, dword [eax + 0x8e28]
or dword [eax + 0x14], 0x400
xor ebx, ebx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.DirVerify:__ls_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
mov byte [eax + 0x8264], 1
mov eax, str.Initialize_____Plugins
jmp 0x433411
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
dec eax
cmp eax, ebx
je 0x43dcea
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
mov ebx, eax
call fcn.0041c750
push edi
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 4], str._ls_expects__d_parameters__got__d._n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
mov ebx, 0x32
jmp 0x42d735
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x43e22d
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push eax
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], ebx
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
lea esi, [ebx + 1]
mov dword [esp + 4], edi
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3108], esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], eax
lea edi, [ebp - 0x3018]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x30f0], edi
mov esi, eax
sub esp, 4
lea eax, [ebp - 0x3010]
test esi, esi
mov dword [ebp - 0x30fc], eax
mov dword [ebp - 0x3018], eax
je 0x44237d
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov ecx, edi
mov dword [esp], esi
lea eax, [esi + eax*2]
mov dword [esp + 4], eax
call fcn.0042a9d0
sub esp, 8
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, eax
sub esp, 4
lea eax, [ebp - 0x307c]
test esi, esi
mov dword [ebp - 0x3100], eax
lea eax, [ebp - 0x3074]
mov dword [ebp - 0x3104], eax
mov dword [ebp - 0x307c], eax
je 0x442618
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp], esi
lea eax, [esi + eax*2]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0042a9d0
sub esp, 8
mov dword [esp], 0x4ba164
call sub.msvcrt.dll_wcslen
mov ecx, dword [ebp - 0x3078]
mov edx, 0x1fffffff
sub edx, ecx
cmp edx, eax
jb 0x442260
mov dword [esp + 4], eax
mov dword [esp], 0x4ba164
mov ecx, dword [ebp - 0x3100]
call fcn.0049c5c0
lea edx, [ebp - 0x3054]
sub esp, 8
mov ecx, dword [eax + 4]
mov dword [ebp - 0x305c], edx
mov dword [ebp - 0x30f4], edx
mov esi, dword [eax]
lea edx, [eax + 8]
cmp esi, edx
je 0x43f87e
mov dword [ebp - 0x305c], esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x3054], esi
mov dword [ebp - 0x3058], ecx
mov edi, dword [ebp - 0x30f4]
mov dword [eax], edx
mov dword [eax + 4], 0
mov esi, dword [ebp - 0x305c]
mov word [eax + 8], 0
mov ecx, dword [ebp - 0x3058]
mov eax, dword [ebp - 0x3014]
cmp esi, edi
lea edx, [ecx + eax]
je 0x44098e
cmp dword [ebp - 0x3054], edx
jae 0x43b17f
mov edi, dword [ebp - 0x30fc]
cmp dword [ebp - 0x3018], edi
je 0x440e0b
mov edi, dword [ebp - 0x3010]
cmp edi, edx
jae 0x43fef0
mov edx, 0x1fffffff
mov esi, dword [ebp - 0x3018]
sub edx, ecx
cmp edx, eax
jb 0x44258e
lea edx, [ebp - 0x305c]
mov dword [ebp - 0x30f8], edx
mov ecx, edx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0049c5c0
sub esp, 8
lea edx, [ebp - 0x30a8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30b0], edx
mov dword [ebp - 0x30f0], edx
mov esi, dword [eax]
lea edx, [eax + 8]
cmp esi, edx
je 0x43f518
mov dword [ebp - 0x30b0], esi
mov esi, dword [eax + 8]
mov dword [ebp - 0x30a8], esi
mov dword [ebp - 0x30ac], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov edx, dword [ebp - 0x305c]
mov word [eax + 8], 0
mov eax, dword [ebp - 0x30f4]
cmp edx, eax
je 0x43b21c
mov eax, dword [ebp - 0x3054]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
mov edx, dword [ebp - 0x307c]
mov eax, dword [ebp - 0x3104]
cmp edx, eax
je 0x43b241
mov eax, dword [ebp - 0x3074]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
mov edx, dword [ebp - 0x3018]
mov eax, dword [ebp - 0x30fc]
cmp edx, eax
je 0x43b266
mov eax, dword [ebp - 0x3010]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
mov eax, 0xfffffffe
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30b0]
mov dword [esp], eax
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
call fcn.00407ff0
mov dword [ebp - 0x3088], eax
mov eax, dword [ebp - 0x3108]
sub esp, 0xc
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, eax
mov eax, dword [ebp - 0x308c]
sub esp, 4
mov dword [esp + 0x10], esi
mov ecx, 0x4b6556
mov dword [esp + 0xc], edx
mov dword [esp], edi
test eax, eax
mov eax, 0x4b5f02
cmovne eax, ecx
mov dword [esp + 8], eax
mov eax, str.Rename:__ls_ls___ls_n
mov dword [esp + 4], eax
call fcn.00402fc0
mov dword [esp], 0x53
mov ebx, 0xffffffff
mov ecx, edi
mov dword [esp + 4], ebx
call fcn.00418a60
sub esp, 8
mov ecx, 0xffffffff
mov dword [esp + 4], ecx
mov ecx, edi
mov dword [esp], 0x52
call fcn.00418a60
mov edx, dword [ebp - 0x30b0]
sub esp, 8
mov eax, dword [ebp - 0x30f0]
cmp edx, eax
je 0x43b348
mov eax, dword [ebp - 0x30a8]
mov dword [esp], edx
inc eax
add eax, eax
mov dword [esp + 4], eax
call fcn.004a2230
lea eax, [ebp - 0x3098]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov ecx, str._grey
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x3018]
mov dword [esp], eax
call ebx
test eax, eax
je 0x43b3cb
mov dword [esp + 4], str._gray
mov eax, dword [ebp - 0x3018]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x440646
mov eax, dword [ebp - 0x30ec]
mov edx, str._ls:__grey_n
mov esi, 0xfffffff1
mov edi, 0x4b77b6
xor ebx, ebx
mov dword [eax + 0x9fc0], esi
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov byte [ebp - 0x3104], dl
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f8]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
movzx edx, byte [ebp - 0x3104]
sub esp, 8
jmp 0x439914
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
sub esp, 8
jmp 0x43981e
call fcn.0041c750
mov edx, str._RESET
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
mov edx, 3
test eax, eax
jne 0x43f8f5
cmp edi, 3
jne 0x42d730
lea edi, [edx + 2]
lea eax, [edi + 1]
mov dword [ebp - 0x30f4], eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, str.transparent
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
test eax, eax
jne 0x43f8a5
or dword [ebp - 0x3004], 0x10
mov ecx, 1
mov esi, 1
mov dword [ebp - 0x3010], ecx
mov dword [ebp - 0x3008], esi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43f6fd
cmp edi, 3
je 0x4409f5
cmp edi, 4
jne 0x43b507
mov dword [ebp - 0x3008], 2
xor esi, esi
mov dword [ebp - 0x3004], esi
mov dword [ebp - 0x300c], esi
mov esi, dword [ebp - 0x30ec]
mov ecx, dword [esi + 0xac8c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, 0xaaaaaaab
mul ecx
mov eax, dword [esi]
sub eax, 2
cmp eax, 1
setbe al
movzx eax, al
shl eax, 2
mov dword [ebp - 0x30f8], eax
shr edx, 4
lea eax, [ebp - 0x3018]
mov esi, edx
mov dword [ebp - 0x30f0], eax
je 0x43def6
mov dword [ebp - 0x3100], edi
mov eax, dword [ebp - 0x30f4]
mov edi, dword [ebp - 0x30ec]
mov dword [ebp - 0x30fc], eax
mov eax, dword [ebp - 0x30f0]
mov dword [ebp - 0x30f4], eax
jmp 0x43b581
inc ebx
cmp esi, ebx
je 0x43dee4
mov ecx, dword [edi + 0xac8c]
mov eax, dword [ecx]
call dword [eax + 0x14]
lea ecx, [ebx + ebx*2]
mov edx, 0x18
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x30f4]
mov dword [esp + 4], edx
lea eax, [eax + ecx*8]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x43b578
mov eax, dword [ebp - 0x30fc]
mov edi, dword [ebp - 0x3100]
mov dword [ebp - 0x30f4], eax
mov eax, dword [ebp - 0x30f8]
add eax, 0x18
imul eax, ebx
cmp ebx, esi
mov dword [ebp - 0x3090], eax
jge 0x43def6
mov eax, dword [ebp - 0x30f4]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
cmp edi, 2
mov eax, 0x4b5f02
mov ecx, dword [ebp + 0xc]
mov edi, 0x4b656c
cmove edi, eax
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.SetCtlColors:_hwnd_ls__lstext_ls_background_ls_n
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov ecx, dword [ebp + 0xc]
mov ebx, 2
mov dword [ebp - 0x3088], ebx
call fcn.0041c3a0
jmp 0x437bbf
call fcn.0041c390
mov edx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0x8e30]
sub eax, esi
cmp eax, 6
ja case.0x43b69a.0
jmp dword [eax*4 + 0x4bcf7c]
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov ecx, dword [ebp - 0x30ec]
mov esi, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [esi + 0x18], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
cmp word [eax], 0
je case.0x43b69a.3
mov dword [esp], 3
xor edi, edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov edx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0044b360
push edx
push edx
mov dword [esi + 0x10], eax
jmp case.0x43b69a.3
mov dword [esp + 4], str.Error:_custom_page_must_have_a_creator_function__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push ebx
mov dword [esp], eax
call fcn.0044bd20
push esi
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
cmp eax, 6
jne case.0x43b69a.0
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
jne 0x42d730
mov dword [esp + 4], str.Error:_cant_find_bitmap_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 2
mov ebx, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
jmp 0x433c33
mov dword [esp], 2
mov ebx, 0x4b8fcc
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
jne 0x43f71f
mov dl, 1
mov esi, 2
mov edi, 3
mov byte [ebp - 0x30f0], dl
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
xor edx, edx
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00408ad0
sub esp, 0xc
test eax, eax
mov ebx, eax
jne 0x42d735
movzx edx, byte [ebp - 0x30f0]
test dl, dl
je 0x42d735
mov eax, dword [esi + 0xaaf8]
and dword [eax + 8], 0xfffffffe
jmp 0x42d735
mov dword [esp], 1
xor edi, edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x307c], eax
sub esp, 4
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x305c], eax
sub esp, 4
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
lea eax, [ebp - 0x305c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x307c]
mov dword [esp + 0xc], edi
mov dword [esp], eax
call fcn.00424330
mov edx, eax
movzx eax, ax
cmp dx, 0xfffd
ja 0x43e5d6
mov ebx, eax
mov eax, dword [ebp - 0x30ec]
movzx esi, word [ebp - 0x305c]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.00424c70
sub esp, 0x10
test al, al
je 0x4406fd
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
mov eax, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.004275f0
sub esp, 0x10
test al, al
je 0x42d730
jmp 0x431c5b
mov dword [esp], 0xfff
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
sub esp, 4
jmp 0x4337d8
mov dword [esp], 1
mov esi, str._UNINSTNOCUSTOM
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call ebx
test eax, eax
jne 0x43de90
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
or dword [eax + 0xa084], 0x200
mov dword [esp + 8], 0x4b72e0
mov dword [esp + 4], str.InstType:_disabling_custom__lsinstall_type_n
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 2
mov ebx, 0xfffffffe
mov esi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
jmp 0x433e70
mov dword [esp], ebx
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4b6556
mov edx, eax
mov eax, dword [ebp - 0x3090]
sub esp, 4
mov dword [esp + 0xc], edx
mov dword [esp], esi
test eax, eax
mov eax, 0x4b5f02
cmovne eax, ecx
mov dword [esp + 8], eax
mov eax, str.Delete:__ls__ls__n
mov dword [esp + 4], eax
call fcn.00402fc0
mov eax, 0xffffffff
mov ecx, esi
mov dword [esp + 4], eax
mov dword [esp], 0x44
call fcn.00418a60
mov eax, 0xffffffff
mov ecx, esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], 0x45
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
sub esp, 8
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 2
mov edi, str.FindNext:_handle_ls_output_ls_n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
and eax, 0xffffffdf
mov edx, 0x4b6478
jmp 0x432254
mov eax, 0x4b6874
mov dword [esp + 4], eax
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edi, ecx
mov dword [ebp - 0x3094], edi
mov eax, 0x16
mov dword [ebp - 0x3098], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x3090], eax
sub esp, 0xc
call fcn.0041c390
cmp eax, 3
jle 0x43dd3b
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], 0x4ba196
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x44035d
mov dword [esp + 4], 0x4ba1a0
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ebx
test eax, eax
push ebx
jle 0x4417f2
mov eax, dword [eax*4 + 0x4bd5a0]
mov ebx, 5
shl eax, 0x15
or dword [ebp - 0x3094], eax
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 1]
call fcn.0041c390
cmp ebx, eax
jl 0x4415ab
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, str.MessageBox:__d:___ls_
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp esi, eax
jl 0x43f57e
mov ecx, 0x4b6874
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
and eax, 0xffffff7f
mov edx, 0x4b646e
jmp 0x4343df
test ebx, ebx
jne 0x43f610
mov eax, dword [ebp - 0x30ec]
cmp byte [eax + 0x8f24], 0
jne 0x43fa7b
cmp byte [eax + 0x8f36], 0
jne 0x43fa7b
mov ebx, 1
mov eax, 0x4b646e
jmp 0x43237d
mov dword [esp], 1
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, dword [ebp - 0x30ec]
mov edx, 1
mov ebx, dword [ecx + 0x8e28]
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x34], eax
sub esp, 0xc
mov dword [esp], 1
mov esi, str.CompletedText:___ls__n
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], 0x4bb7e0
mov dword [esp], eax
call ebx
test eax, eax
je 0x440de7
cmp dword [ebp - 0x3094], 0
js 0x437ae4
mov eax, dword [ebp - 0x3090]
test eax, eax
je 0x437ae4
mov dword [esp], 1
mov edi, 0x4bb7e4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], esi
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
sub esp, 4
mov ebx, eax
jmp 0x42d735
mov dword [esp], 1
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, dword [ebp - 0x30ec]
mov ebx, dword [ecx + 0x8e28]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x30], eax
sub esp, 0xc
mov dword [esp], 1
mov ebx, str.DetailsButtonText:___ls__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, dword [ebp - 0x30ec]
mov edx, 0xfffffffe
mov ecx, 1
mov ebx, dword [esi + 0x8e28]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x2c], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ebx, dword [esi + 0x8e28]
mov ecx, esi
mov esi, 0xfffffffe
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x30], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.UninstallText:___ls____ls__n
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
and eax, 0xfffffff7
jmp 0x432f38
add eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
mov dword [ebp - 0x3090], eax
sub esp, 4
jmp 0x43409b
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
dec eax
cmp eax, ebx
jg 0x43f53f
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], str.RMDir:
mov dword [esp], esi
call fcn.00402fc0
cmp ebx, 1
je 0x43c0df
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 8], eax
mov dword [esp + 4], str._ls
mov dword [esp], esi
call fcn.00402fc0
cmp ebx, 2
je 0x43c0df
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str._ls
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__ls__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x51
call fcn.00418a60
push ecx
push ecx
mov ecx, esi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x44
call fcn.00418a60
mov ecx, esi
push ebx
push ebx
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x45
call fcn.00418a60
lea eax, [ebp - 0x3098]
mov ecx, esi
push edi
push edi
mov dword [esp], eax
call fcn.00404080
push edx
mov ebx, eax
jmp 0x42d735
mov eax, edi
and eax, 0x9fffffff
mov dword [ebp - 0x3090], eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
mov ecx, 0xfffffffe
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
xor ecx, ecx
mov dword [ebp - 0x3088], ecx
mov dword [ebp - 0x308c], eax
mov eax, edi
sub esp, 0xc
shr eax, 0x14
and eax, 0x600
or eax, 1
or dword [ebp - 0x3084], eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x5c
je 0x44231d
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov esi, eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.DeleteRegKey:__ls_ls_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42e788
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov esi, 0xfffffffe
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, dword [ebp - 0x30ec]
mov ebx, dword [ecx + 0x8e28]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x2c], eax
sub esp, 0xc
call fcn.0041c390
cmp eax, 2
jg 0x43fdd1
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
jg 0x43fd92
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 4
jg 0x43fbf1
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0x14], edi
mov edi, str.DirText:___ls____ls____ls____ls__n
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edi, 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, dword [ebp - 0x30ec]
mov edx, 0xfffffffe
mov ecx, 1
mov ebx, dword [esi + 0x8e28]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x2c], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ebx, dword [esi + 0x8e28]
mov ecx, esi
mov esi, 0xfffffffe
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x20], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov eax, str.LicenseText:___ls____ls__n
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov esi, dword [ebp - 0x30ec]
mov edx, 1
mov ebx, dword [esi + 0x8e28]
mov ecx, esi
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov edi, 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x2c], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0xfffffffe
mov ebx, dword [esi + 0x8e28]
sub esp, 4
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x30], eax
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0xfffffffe
mov ecx, 1
mov ebx, dword [esi + 0x8e28]
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x34], eax
mov eax, dword [esi + 0x8e28]
sub esp, 0xc
mov edx, dword [eax + 0x30]
mov dword [eax + 0x38], edx
mov edx, dword [eax + 0x34]
mov dword [eax + 0x3c], edx
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], ebx
mov ebx, str.ComponentText:___ls____ls____ls__n
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
cmp word [eax + 2], 0
jne 0x437252
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
movzx edi, word [ebp - 0x30b0]
test byte [ebp - 0x30f4], 1
jne 0x43dd5f
test al, al
je 0x43dd5f
test esi, esi
mov edx, str.already_exists
mov eax, str.does_not_exist
cmovne edx, eax
jmp 0x431de4
mov dword [esp + 4], str.HKEY_CLASSES_ROOT
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ecx
cmp eax, 0xffffffff
push ecx
jne 0x42f372
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp + 4], str.HKEY_CLASSES_ROOT
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ecx
cmp eax, 0xffffffff
push ecx
jne 0x42e183
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov ebx, 0x4b6878
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
sub esp, 8
test eax, eax
mov ebx, eax
js 0x440055
mov dword [esp], 1
mov ecx, dword [ebp - 0x30ec]
call fcn.00402c60
push esi
jmp 0x438353
test eax, eax
je 0x43f059
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e50
add word [ebp - 0x3056], ax
lea ebx, [esi + esi]
movzx eax, word [ebp - 0x3052]
movzx esi, bx
mov dword [esp], 0
add ax, bx
cwde
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x30f0]
mov ecx, ebx
call fcn.00413030
sub esp, 8
mov ecx, ebx
call fcn.00412e40
sub eax, esi
mov word [ebp - 0x3054], ax
jmp 0x432aa7
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
and dword [eax + 0xae4c], 0xfffffffd
jmp 0x42d735
mov edi, str.Function:_function_name_cannot_begin_with_:_or__._n
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ebx, 0x32
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d735
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, 0x4bb7dc
sub esp, 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call ebx
test eax, eax
jne 0x43be22
mov edx, 0x40000000
mov eax, 2
jmp 0x437aca
mov dword [esp], 2
mov edi, 0xfffffffe
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 1
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
jmp 0x431fab
mov eax, 0x3000
mov dword [esp + 8], eax
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp + 4], eax
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c670
sub esp, 0xc
test eax, eax
mov edi, eax
js 0x43f4e8
cmp dword [ebp + 8], 0x9b
je 0x43f950
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ebx, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [ebp - 0x30f8], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [ebp - 0x30f4], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0x18], ebx
mov edx, dword [ebp - 0x30f8]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x30f4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str._ls:__ls_ls_ls_ls_n
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov eax, edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00403b30
push esi
test eax, eax
push esi
mov dword [ebp - 0x3088], eax
js 0x42d730
cmp dword [ebp + 8], 0x9d
mov dword [ebp - 0x3084], 3
je 0x441c42
cmp dword [ebp + 8], 0x9b
je 0x43fa30
mov dword [ebp - 0x3080], 3
jmp 0x42d8b3
mov dword [esp + 4], str.HKEY_CLASSES_ROOT
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ecx
cmp eax, 0xffffffff
push ecx
jne 0x42d7bc
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
call fcn.0041c3a0
jmp 0x42d798
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
je 0x441bab
mov esi, dword [ebp - 0x30ec]
cmp dword [esi + 0xaaf8], 0
je 0x441474
mov dword [esp + 4], str.Var:_currently__only_global_variables_can_be_defined._n
xor edi, edi
mov dword [esp], esi
call fcn.00403350
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
call fcn.004051f0
mov ecx, 0x4b5f02
mov dword [ebp - 0x30f0], ecx
sub esp, 8
jmp 0x42ea6c
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], esi
mov ecx, 0x26
mov dword [esp + 4], ecx
call sub.msvcrt.dll_wcschr
test eax, eax
je 0x434658
mov dword [esp + 4], esi
lea eax, [ebp - 0x3018]
mov dword [esp + 0xc], 0x4b6dbe
mov esi, eax
mov dword [esp + 8], 0x4b6dc4
mov dword [esp], eax
call fcn.0044f790
mov dword [esp], esi
lea ecx, [ebp - 0x305c]
call fcn.0049dd50
mov ecx, esi
push edx
mov ebx, dword [eax]
call fcn.0049a410
jmp 0x434658
mov word [eax], 0
jmp 0x43a1fb
mov dword [esp], 0
mov esi, str.Error:__ls_already_defined__n
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
test al, 4
jne 0x43ca80
mov edx, dword [ebp - 0x30ec]
or eax, 4
mov dword [edx + 0xaa2c], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x3018]
push ebx
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x305c]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x307c]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x30b0]
mov dword [esp + 8], edx
mov dword [esp + 4], str._d._d._d._d
mov dword [esp], eax
call fcn.0042a900
cmp eax, 4
je 0x43ffb8
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error:_invalid__ls_format__should_be_X.X.X.X_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, 0x4baec4
mov dword [esp + 8], eax
mov eax, 0x4baeec
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
mov ebx, 1
call fcn.0041c3a0
jmp 0x435503
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 5
jle 0x430180
mov dword [esp], 5
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
cmp word [eax], 0
je 0x430180
mov dword [esp + 4], str.CreateShortcut:_cannot_interpret_icon_index_n
mov edi, dword [ebp - 0x30ec]
mov dword [esp], edi
call fcn.00403350
mov ecx, edi
mov dword [esp], esi
call fcn.0044bd20
push esi
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
mov ebx, 1
call fcn.0041c3a0
jmp 0x430032
mov eax, dword [ebp - 0x30ec]
mov byte [eax + 0x8264], 1
mov eax, str.Initialize_____Plugins
jmp 0x435831
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
and dword [eax + 0xae4c], 0xfffffffe
jmp 0x42d735
mov dword [esp], edi
lea ebx, [edi + eax*2]
mov esi, dword [sym.imp.USER32.dll_CharPrevW]
mov dword [esp + 4], ebx
call esi
sub esp, 8
cmp word [eax], 0x5c
jne 0x43cc84
jmp 0x432ec6
cmp word [ebx], 0x5c
je 0x43cc92
mov dword [esp + 4], ebx
mov dword [esp], edi
call esi
sub esp, 8
mov ebx, eax
cmp edi, ebx
jb 0x43cc70
cmp word [ebx], 0x5c
jne 0x432ec6
mov dword [esp + 8], 0xfffffffe
add ebx, 2
mov dword [esp + 4], 1
mov dword [esp], ebx
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov dword [esi + 0xa074], eax
sub esp, 0xc
jmp 0x432ec6
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x178d
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, str._ls:_specified_multiple_times._wasting_space
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x432e81
mov dword [esp + 0xc], eax
mov edx, str._ls:_SilentInstall_enabled__wasting_space
mov ecx, 0x17a1
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x4308bc
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov eax, dword [ebp - 0x3100]
mov esi, 0x1b9f
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.Out_of_spec:___ls_
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x439a04
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x44113b
mov esi, 3
mov ebx, 1
jmp 0x4348f8
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov esi, 0x10
mov dword [esp + 8], esi
lea esi, [ebp - 0x3018]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x3018]
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov edi, dword [ebp - 0x30ec]
mov ebx, eax
shl eax, 0x10
mov edx, ebx
sar edx, 0x10
and eax, 0xff0000
movzx edx, dl
or eax, edx
mov edx, ebx
and edx, 0xff00
or eax, edx
mov dword [edi + 0x9fb8], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x10
mov dword [ebp - 0x3018], eax
sub esp, 4
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov ecx, eax
shl eax, 0x10
mov edx, ecx
sar edx, 0x10
and eax, 0xff0000
movzx edx, dl
or eax, edx
mov edx, ecx
and edx, 0xff00
or eax, edx
mov dword [edi + 0x9fb4], eax
mov dword [esp + 0xc], ecx
mov ecx, str.InstallColors:_fg_06X_bg_06X_n
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00402fc0
mov edx, dword [ebp - 0x30ec]
xor ebx, ebx
mov eax, dword [edx + 0x9fb8]
mov dword [edx + 0xa0e4], eax
mov eax, dword [edx + 0x9fb4]
mov dword [edx + 0xa0e0], eax
jmp 0x42d735
mov dword [esp], eax
mov edx, str._windows
mov dword [esp + 4], edx
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43cee0
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 2
je 0x44119d
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp], 1
mov ebx, 0x10
mov esi, 0x10
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x3018], eax
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov ebx, eax
shl eax, 0x10
mov edx, ebx
sar edx, 0x10
and eax, 0xff0000
movzx edx, dl
or eax, edx
mov edx, ebx
and edx, 0xff00
or eax, edx
mov edx, dword [ebp - 0x30ec]
mov dword [edx + 0x9fa8], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x3018], eax
sub esp, 4
mov dword [esp + 8], esi
lea esi, [ebp - 0x3018]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov esi, eax
shl eax, 0x10
mov ecx, esi
sar ecx, 0x10
and eax, 0xff0000
movzx edx, cl
mov ecx, esi
or eax, edx
mov edx, dword [ebp - 0x30ec]
and ecx, 0xff00
or eax, ecx
mov dword [edx + 0x9fac], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov dword [ebp - 0x3018], eax
sub esp, 4
cmp word [eax], 0
jne 0x43fbc7
or eax, 0xffffffff
mov dword [esp + 0x10], eax
mov ecx, str.BGGradient:_0x_06X__0x_06X__text0x_06X__n
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov edx, dword [esi + 0x9fa8]
mov eax, dword [esi + 0x9fac]
jmp 0x43423c
mov ecx, str.BGGradient:_default_colors_n
xor ebx, ebx
mov dword [esp + 4], ecx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, esi
xor edx, edx
mov dword [esi + 0x9fa8], ebx
mov esi, 0xff0000
mov dword [eax + 0x9fac], esi
mov eax, 0xff0000
jmp 0x43423c
mov esi, 1
mov edi, 2
mov dword [ebp - 0x308c], esi
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
mov dword [ebp - 0x3090], eax
sub esp, 8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0
je 0x42e823
cmp dword [ebp - 0x3090], 0
jns 0x42e823
xor edx, edx
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ebx
jmp 0x42d730
mov dword [esp], 0
mov ebx, str._ls:_specified_multiple_times__wasting_space
mov esi, 0x178d
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x432d1c
mov dword [esp], 1
mov esi, str._REPLACE
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call ebx
mov dword [ebp - 0x30f4], eax
test eax, eax
je 0x43f2fb
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x30f4], ecx
mov ebx, 4
mov edi, 3
mov dword [ebp - 0x30f0], 1
mov eax, 2
jmp 0x431d15
mov eax, dword [ebp - 0x30e0]
mov ecx, str.Plugin_command__ls_conflicts_with_a_plugin_in_another_directory__n
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ebx, 0x32
jmp 0x435cf5
mov dword [esp], eax
mov ebx, str.WriteUninstaller_only_valid_from_install__not_from_uninstall._n
mov esi, eax
mov dword [esp + 4], ebx
call fcn.00403350
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
lea esi, [ebx + 2]
mov ebx, edi
jmp 0x434f21
mov eax, dword [ebp + 8]
mov edx, 0x20
mov dword [esp + 0xc], esi
cmp eax, 0x73
sete al
movzx eax, al
sub edx, eax
mov dword [esp + 0x14], edx
mov edx, 1
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x30f4]
mov dword [esp + 8], eax
mov eax, str.Error:__ls__ls_out_of_range__d.._d_n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov esi, str.Error:_cant_use_DirVar_outside_of_PageEx_directoryuninstConfirm._n
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
cmp word [eax], 0x2f
je 0x4416e9
mov esi, 2
mov ebx, 1
jmp 0x43497c
mov dword [esp], 0
mov ebx, 0x32
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d735
mov dword [esp], 1
mov ebx, 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
add eax, 0xc
call fcn.0042a930
mov word [ebp - 0x305c], ax
jmp 0x4380c7
mov dword [esp], 1
mov ebx, str._SHORT
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x433962
mov dword [esp], 3
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00407ff0
mov ecx, esi
mov dword [ebp - 0x3094], eax
sub esp, 0xc
mov dword [esp + 4], 2
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004051f0
push ecx
test eax, eax
push ecx
mov dword [ebp - 0x3090], eax
mov dword [ebp - 0x308c], ebx
js 0x43e2f5
mov eax, 2
mov edi, 3
mov esi, 0x4b65b4
jmp 0x433a0d
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 0xfff
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
sub esp, 4
jmp 0x437421
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov dword [esp], 7
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov ebx, eax
lea edi, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edi
jmp 0x43d41f
movzx eax, word [ebx + esi*2]
mov dword [esp], eax
call sub.msvcrt.dll_towupper
mov word [edi + esi*2], ax
inc esi
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
cmp eax, esi
jae 0x43d40e
mov eax, dword [ebp - 0x30f0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_wcscpy
cmp word [ebx], 0
je 0x4301c8
mov dword [esp + 4], str.ALT
mov dword [esp], ebx
call sub.msvcrt.dll_wcsstr
test eax, eax
je 0x43d465
or dword [ebp - 0x3084], 0x4000000
mov dword [esp + 4], str.CONTROL
mov dword [esp], ebx
call sub.msvcrt.dll_wcsstr
test eax, eax
je 0x43d483
or dword [ebp - 0x3084], 0x2000000
mov dword [esp + 4], str.EXT
mov dword [esp], ebx
call sub.msvcrt.dll_wcsstr
test eax, eax
je 0x43d4a1
or dword [ebp - 0x3084], 0x8000000
mov dword [esp + 4], str.SHIFT
mov dword [esp], ebx
call sub.msvcrt.dll_wcsstr
test eax, eax
je 0x43d4dc
or dword [ebp - 0x3084], 0x1000000
jmp 0x43d4dc
mov dword [esp], ebx
mov esi, 0x4ba3c2
mov dword [esp + 4], esi
call sub.msvcrt.dll_wcsstr
lea ebx, [eax + 2]
mov dword [esp], ebx
mov ecx, 0x4ba3c2
mov dword [esp + 4], ecx
call sub.msvcrt.dll_wcsstr
test eax, eax
jne 0x43d4c8
movzx eax, word [ebx]
cmp eax, 0x46
je 0x441a93
lea edx, [eax - 0x41]
cmp dx, 0x19
jbe 0x4416d7
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x4416d7
mov dword [esp + 0xc], ebx
mov esi, eax
mov dword [esp + 8], str.CreateShortcut:_unrecognized_hotkey___ls_
mov dword [esp + 4], 0x1ba3
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
mov eax, esi
shl eax, 0x10
or dword [ebp - 0x3084], eax
jmp 0x4301c8
mov dword [esp], 0
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
sub esp, 4
jmp 0x42d730
mov edx, dword [edx + 0xa084]
mov dword [ebp - 0x30f0], edx
and edx, 0xfffffffc
cmp eax, 1
je 0x4405d0
mov ecx, edx
or ecx, 2
cmp eax, 2
mov eax, dword [ebp - 0x30ec]
cmove edx, ecx
mov dword [eax + 0xa084], edx
jmp 0x42e9e0
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edi
cmp eax, 0x64
push edi
jne 0x4307fc
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x4307fc
cmp dword [eax + 0x10], 0
js 0x43fd3a
test ebx, ebx
nop
je 0x4412b4
mov edx, 4
jmp 0x42f7f1
xor eax, eax
jmp 0x43096a
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
lea edx, [ebp - 0x30b0]
call fcn.0042a820
mov esi, eax
mov eax, dword [ebp - 0x30c8]
cmp eax, 0xffffffff
je 0x442745
mov edi, dword [ebp - 0x30b0]
cmp eax, edi
je 0x432949
jmp 0x4a540a
mov dword [esp + 8], eax
xor ebx, ebx
mov dword [esp + 4], str.SetCompressionLevel:__u_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
lea eax, [ebp - 0x3052]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3054]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413e80
push eax
mov ebx, str.pixels
push eax
jmp 0x432b3a
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x431dff
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_FileBufSize:_invalid_buffer_size_____d_n
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edx, edx
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ebx
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
lea eax, [ebp - 0x3052]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3054]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413d80
push eax
push eax
jmp 0x432a46
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
call fcn.0041c750
mov esi, 2
push edi
mov dword [esp + 4], str._NOUNLOAD
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
jne 0x43daa4
mov dword [ebp - 0x3088], 1
mov esi, 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
mov edx, eax
xor eax, eax
cmp esi, 2
setne al
add eax, 3
cmp eax, edx
je 0x43fb6a
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
je 0x43db51
cmp eax, 4
jne 0x43db8b
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov ecx, dword [ebp - 0x30ec]
mov esi, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [esi + 0x38], eax
sub esp, 0xc
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov ecx, dword [ebp - 0x30ec]
mov esi, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [esi + 0x34], eax
sub esp, 0xc
mov eax, dword [ebp - 0x30ec]
mov edx, dword [eax + 0x8e28]
mov eax, dword [edx + 0x14]
and eax, 0xffffff9f
cmp ebx, 1
mov dword [edx + 0x14], eax
je 0x441034
cmp ebx, 2
je 0x441023
test ebx, ebx
je 0x441012
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
sub esp, 4
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, str.LicenseForceSelection:__ls___ls____ls__n
sub esp, 4
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp], eax
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebx + 0x30], eax
sub esp, 0xc
mov dword [esp + 8], esi
mov eax, str.LicenseData:___ls__n
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, dword [ebp - 0x307c]
test ecx, ecx
je 0x42e977
mov eax, dword [ecx]
xor ebx, ebx
call dword [eax + 4]
jmp 0x42d735
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 8], 0x4b88e0
mov dword [esp + 4], str.Error:_Unable_to_set_target__ls__adequate_stub_not_found___n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp + 4], str.zlib
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push edx
cmp eax, 1
push edx
je 0x4413ac
cmp eax, 2
je 0x4412be
test eax, eax
je 0x44159b
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x43af43
mov ebx, 3
mov esi, 4
jmp 0x43bcf8
test al, al
jne 0x43c561
test esi, esi
jne 0x441bcd
mov edi, 0x409
mov eax, dword [ebp - 0x30ec]
mov esi, dword [eax + 0xaea8]
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ecx, esi
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x307c]
mov dword [esp], eax
call fcn.00427840
sub esp, 0x14
test al, al
je 0x431dff
mov eax, dword [ebp - 0x30f0]
lea esi, [ebp - 0x3018]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
mov dword [ebp - 0x30f0], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x305c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x307c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0044e8f0
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], str.PEAddResource:__ls_ls_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, esi
xor ebx, ebx
call fcn.0049a410
jmp 0x42d735
mov ecx, ebx
inc ecx
je 0x43927b
mov ebx, dword [ebp - 0x30f4]
add ecx, ecx
mov esi, edx
cmp ecx, 8
mov edi, ebx
jae 0x440f7e
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [eax + 4]
jmp 0x43927b
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov ecx, ebx
inc ecx
je 0x4393b3
mov ebx, dword [ebp - 0x30f4]
add ecx, ecx
mov esi, edx
cmp ecx, 8
mov edi, ebx
jae 0x44114d
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [eax + 4]
jmp 0x4393b3
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], str._COMPONENTSONLYONCUSTOM
mov dword [esp], eax
call ebx
test eax, eax
jne 0x4400a8
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
or dword [eax + 0x9f58], 0x100
mov dword [esp + 8], 0x4b5f02
mov dword [esp + 4], str.InstType:_making_components_viewable_only_on_custom__lsinstall_type_n
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
mov eax, dword [ebp - 0x30fc]
mov edi, dword [ebp - 0x3100]
mov dword [ebp - 0x30f4], eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xac8c]
mov eax, dword [ecx]
mov dword [esp + 4], 0x18
mov edx, dword [ebp - 0x30f0]
mov dword [esp], edx
call dword [eax + 8]
push ecx
push ecx
mov edx, dword [ebp - 0x30f8]
imul esi, edx
add esi, eax
mov dword [ebp - 0x3090], esi
jmp 0x43b5dd
mov esi, dword [ebp - 0x30ec]
mov dword [esp], 0x24
lea ecx, [esi + 0x858c]
call fcn.00418750
push edi
test eax, eax
je 0x43df6b
cmp word [eax], 0
je 0x43df6b
mov dword [esp + 8], str.SilentInstall:_LicenseData_already_specified._wasting_space
mov dword [esp + 4], 0x17a1
mov dword [esp], esi
call fcn.00407980
mov edx, dword [ebp - 0x30ec]
cmp ebx, 2
mov eax, dword [edx + 0x9f58]
je 0x440140
or eax, 8
xor ebx, ebx
mov dword [edx + 0x9f58], eax
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae74], 2
jmp 0x42d735
mov ecx, ebx
inc ecx
je 0x439131
mov ebx, dword [ebp - 0x30f4]
add ecx, ecx
mov esi, edx
cmp ecx, 8
mov edi, ebx
jae 0x441045
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [eax + 4]
jmp 0x439131
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
cmp word [eax], 0
je 0x436750
jmp 0x43af6f
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str._____ls_
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42da35
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae54], ebx
xor ebx, ebx
jmp 0x42d735
mov dword [esp + 4], str.HKEY_CLASSES_ROOT
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push edx
cmp eax, 0xffffffff
push edx
jne 0x432d40
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov esi, ecx
inc esi
je 0x42dfcd
lea ecx, [esi + esi]
mov edi, dword [ebp - 0x30f0]
mov esi, edx
cmp ecx, 8
jae 0x441a6d
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x42dfcd
mov esi, ecx
inc esi
je 0x42df0a
lea ecx, [esi + esi]
mov edi, dword [ebp - 0x30fc]
mov esi, edx
cmp ecx, 8
jae 0x441da3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x42df0a
mov dword [esp + 4], 1
mov dword [esp], str.DllUnregisterServer
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00408250
mov ecx, esi
push edx
push edx
mov dword [ebp - 0x3090], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x3e
call fcn.00418a60
push ecx
mov ebx, eax
push ecx
jmp 0x42db61
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], eax
mov eax, dword [ebp - 0x30f0]
call eax
test eax, eax
jne 0x440fa1
mov eax, dword [ebp - 0x30ec]
mov ebx, dword [eax + 0xa1b4]
test ebx, ebx
jne 0x4372a8
jmp 0x437271
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor ebx, ebx
mov esi, 0x4b6634
jmp 0x436734
mov eax, dword [ebp - 0x30ec]
or edx, 1
mov dword [eax + 0x9f58], edx
jmp 0x42e9e0
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x430776
mov dword [esp + 4], 0x4b8888
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ebx
test eax, eax
push ebx
je 0x42e977
dec eax
jne 0x430ad0
mov ecx, esi
call fcn.0041f380
test al, al
je 0x42d730
xor ebx, ebx
jmp 0x42d735
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x434603
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.LangString___ls__set_multiple_times_for__d__wasting_space
mov dword [esp + 4], 0x178e
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x4350df
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov edi, eax
cmp word [eax], 0x2f
je 0x441e31
mov dword [esp + 4], 0x4bc256
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00405860
push eax
push eax
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 4
jg 0x43bbff
mov eax, dword [ebp - 0x3088]
cmp eax, 7
je 0x43ee03
cmp eax, 0xe
jne 0x42e3a5
cmp edi, 1
jbe 0x43feca
mov dword [ebp - 0x3088], 6
mov ebx, str.0xFFFFFFFF
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x308c], eax
sub esp, 0xc
jmp 0x42e44a
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
push ecx
mov dword [esp + 4], str._RESIZETOFITHEIGHT
mov dword [esp], eax
call edi
test eax, eax
jne 0x440e15
or dword [ebp - 0x30f0], 0x40000000
inc esi
jmp 0x436360
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], 0x4ba98e
mov dword [esp], eax
call esi
test eax, eax
jne 0x42ed53
mov dword [ebp - 0x310c], 1
inc ebx
jmp 0x42ed5b
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], str._plugin
mov dword [esp], eax
call esi
mov dword [ebp - 0x310c], eax
test eax, eax
jne 0x42ed53
mov byte [ebp - 0x3114], 1
inc ebx
mov byte [ebp - 0x3110], 0
jmp 0x42ed9a
mov edx, dword [ebp - 0x30ec]
mov ecx, 0x17
xor ebx, ebx
lea eax, [edx + 0xad8c]
lea esi, [edx + 0xade8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], str.BGFont:_default_font_n
mov dword [esp], edx
call fcn.00402fc0
jmp 0x42d735
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
lea ecx, [ebp - 0x305c]
push edi
call fcn.0049a410
jmp 0x42d730
mov dword [esp + 4], str.Error:_cant_change_compressor_after_data_already_got_compressed_or_header_already_changed__n
mov dword [esp], eax
call fcn.00403350
jmp 0x43af43
mov ebx, ecx
inc ebx
je 0x4311ec
lea ecx, [ebx + ebx]
mov ebx, dword [ebp - 0x30f4]
mov esi, edx
cmp ecx, 8
mov edi, ebx
jae 0x441f0d
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x4311ec
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
jmp 0x43277d
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
mov dword [eax + 0xae54], 2
jmp 0x42d735
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov ebx, 0x32
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d735
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [ebp - 0x30f0], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str._ls:__ls_ls_ls_ls_n
mov dword [esp + 0x10], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push ebx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebp - 0x3080], 1
mov dword [ebp - 0x3084], 1
mov dword [ebp - 0x3088], eax
sub esp, 0xc
cmp dword [ebp + 8], 0x99
jne 0x42d8c0
mov dword [ebp - 0x3080], 2
jmp 0x42d8c0
mov ecx, dword [ebp - 0x30ec]
mov eax, dword [ecx]
mov dword [ebp - 0x30f0], eax
sub eax, 2
cmp eax, 1
seta al
movzx eax, al
shl eax, 8
mov dword [esp], eax
call fcn.004089b0
push edx
mov dword [ebp - 0x3090], eax
jmp 0x431613
mov dword [esp + 8], str.SetCompressionLevel:_compressor_is_set_to_LZMA._Effectively_ignored.
mov dword [esp + 4], 0x1f59
mov dword [esp], edx
call fcn.00407980
jmp 0x43152d
mov esi, ecx
inc esi
je 0x4395ef
lea ecx, [esi + esi]
mov edi, dword [ebp - 0x30f4]
mov esi, edx
cmp ecx, 8
jae 0x4418de
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x4395ef
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x17
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edi
cmp eax, 0x64
push edi
jne 0x43bf17
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43bf17
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 8], 7
mov dword [esp + 4], 0x4ba994
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
jne 0x42ed8c
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov esi, eax
cmp word [eax + 0xe], 0
je 0x43a35a
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
lea edx, [ebx + 2]
cmp edx, eax
jne 0x43a35a
lea eax, [esi + 0xe]
mov dword [ebp - 0x30f4], eax
mov dword [esp + 4], 0x4b6360
mov dword [esp], eax
call sub.msvcrt.dll_wcsstr
test eax, eax
jne 0x43a35a
mov dword [esp + 4], 0x4b88dc
mov eax, dword [ebp - 0x30f4]
mov dword [esp], eax
call sub.msvcrt.dll_wcsstr
test eax, eax
jne 0x43a35a
cmp word [esi + 0xe], 0x22
lea edi, [ebx + 1]
je 0x4425be
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
lea esi, [ebp - 0x3018]
mov ebx, eax
push edx
mov ecx, esi
mov dword [ebp - 0x30f0], esi
mov dword [esp], 0x4b5f02
call fcn.0042aae0
push eax
xor eax, eax
lea edx, [ebp - 0x305c]
mov dword [ebp - 0x3058], eax
mov dword [ebp - 0x3054], eax
lea eax, [ebp - 0x3058]
mov dword [ebp - 0x3050], eax
mov dword [ebp - 0x304c], eax
xor eax, eax
mov dword [ebp - 0x3048], eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 1
mov eax, dword [ebp - 0x30f4]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x307c]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x310c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042c5f0
mov ebx, eax
mov eax, dword [ebp - 0x3054]
sub esp, 0x28
call fcn.0042ac40
mov ecx, esi
call fcn.0049a410
test ebx, ebx
jne 0x43a382
mov eax, dword [ebp - 0x307c]
cmp eax, 1
jg 0x43a35a
test eax, eax
jne 0x43a382
cmp byte [ebp - 0x3115], 0
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
je 0x44250a
call fcn.0041c750
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4b5f02
mov dword [esp + 4], str._lsFile:___ls_____no_files_found._n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ecx, esi
mov dword [esp], eax
call fcn.0044bd20
jmp 0x43a37a
mov dword [esp + 4], 1
mov dword [esp], str.DllRegisterServer
mov ecx, dword [ebp - 0x30ec]
call fcn.00408250
push edx
push edx
mov dword [ebp - 0x3090], eax
jmp 0x42db41
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x66
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x441e9b
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x3e8
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x441f30
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x66
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x43eb7a
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
cmp edi, 1
je 0x4325f4
mov byte [ebp - 0x30f4], 1
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x67
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x441fce
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x3fb
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x441d0e
mov dword [esp], 0x3e9
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x441ce6
mov dword [esp], 0x3f0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x441cb1
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push esi
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x67
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x43ecb2
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
cmp edi, 3
je 0x43eccf
cmp byte [ebp - 0x30f4], 0
je 0x4325bf
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x68
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x441fa3
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x408
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x441f78
mov dword [esp], 0x3f9
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x441ec6
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x68
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x43edd1
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x4325a9
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
cmp eax, 0xe
je 0x43e3aa
cmp dword [ebp + 8], 0xcb
jne 0x4405e4
cmp byte [ebp - 0x30f4], 0
je 0x4405e4
mov ebx, 0x4b5f02
jmp 0x42e3e8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov edx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044b360
push ecx
push ecx
mov dword [esi + 8], eax
jmp case.0x43b69a.0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 4], eax
mov dword [esp], 0x26
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edx
cmp eax, 0x64
push edx
je 0x441b76
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 2
jg 0x441492
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
jle 0x43c4ba
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x29
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edi
push edi
jmp 0x43c4ba
lea ebx, [esi + esi]
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3054]
add ax, bx
cwde
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00412fe0
push eax
push eax
jmp 0x432a71
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 4], eax
mov dword [esp], 0x1e
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edx
cmp eax, 0x64
push edx
je 0x441814
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x20
mov esi, dword [ebp - 0x30ec]
mov ecx, esi
call fcn.00418ae0
push edi
push edi
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp + 4], eax
mov dword [esp], 0x1f
call fcn.00418ae0
push ecx
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 2
jle 0x43c3a8
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], eax
mov dword [esp], 0xf
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ebx
push ebx
jmp 0x43c3a8
cmp dword [ebp + 8], 0xa6
mov edx, 0x4b5f02
mov eax, str.Reserve
cmove eax, edx
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 8], eax
lea eax, [ebp - 0x30b0]
mov dword [esp + 4], str._lsFile:___ls_____no_files_found._n
mov dword [esp + 0xc], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
mov dword [ebp - 0x30fc], eax
call fcn.00403350
lea eax, [ebp - 0x30b0]
xor ecx, ecx
mov dword [esp], ecx
mov dword [ebp - 0x30fc], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ecx, esi
mov dword [esp], eax
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30fc], eax
call fcn.0044bd20
push eax
mov ebx, 0x32
lea ecx, [ebp - 0x30b0]
call fcn.0049a410
jmp 0x43a382
movzx eax, word [ebp - 0x3052]
lea ebx, [esi + esi]
xor ecx, ecx
mov dword [esp], ecx
add ax, bx
cwde
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00412fe0
push edx
push edx
jmp 0x43c67f
mov dword [esp + 4], str.HKEY_CLASSES_ROOT
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push esi
cmp eax, 0xffffffff
push esi
jne 0x42e67a
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 4], eax
mov dword [esp], 0x1d
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edx
cmp eax, 0x64
push edx
jne 0x43bdee
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43bdee
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 4], eax
mov dword [esp], 0x2e
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edx
cmp eax, 0x64
push edx
je 0x441904
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 2
jg 0x441728
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
jg 0x4416fb
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 4
jle 0x43c2b2
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], eax
mov dword [esp], 0x30
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ebx
push ebx
jmp 0x43c2b2
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], eax
mov dword [esp], 0x36
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ecx
cmp eax, 0x64
push ecx
je 0x441d36
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], eax
mov dword [esp], 0x37
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ebx
push ebx
jmp 0x43bfc5
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 4], str.Error:_empty_name_for_version_info_key__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x438107
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp edi, eax
je 0x43f31e
mov eax, dword [ebp - 0x30f4]
test eax, eax
je 0x439cba
jmp 0x439af3
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov ebx, 5
mov edi, 4
mov dword [ebp - 0x30f0], 2
mov eax, 3
mov esi, 1
jmp 0x431d15
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
xor ecx, ecx
push edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push esi
push esi
jmp 0x43f2c6
mov edx, 2
jmp 0x43b473
mov dword [esp + 8], str.SetCompressor_ignored_due_to_previous_call_with_the__FINAL_switch
xor ebx, ebx
mov dword [esp + 4], 0x1f54
mov dword [esp], eax
call fcn.00407980
jmp 0x42d735
mov byte [ebp - 0x3114], 0
inc ebx
mov byte [ebp - 0x3110], 1
jmp 0x42ed9a
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42e737
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [ebp - 0x3018], 1
mov dword [ebp - 0x3014], 3
mov dword [ebp - 0x3010], 7
mov dword [esp + 4], str.SW_SHOWNORMAL
mov dword [esp], 6
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push ebx
test eax, eax
push ebx
js 0x441400
mov eax, dword [ebp + eax*4 - 0x3018]
shl eax, 0xc
test eax, 0xffff8000
jne 0x441400
or dword [ebp - 0x3084], eax
jmp 0x4301b7
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.FileWriteUTF16LE:__ls___ls_n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
lea eax, [ebp - 0x3098]
mov ecx, esi
mov dword [esp], eax
call fcn.00404080
push ebx
mov ebx, eax
jmp 0x42d735
mov dword [esp + 0xc], edx
xor eax, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x3100]
call fcn.0049a440
sub esp, 0x10
jmp 0x4311bb
mov dword [esp + 8], str.SetCompress_off_encountered__and_in_whole_compression_mode._Effectively_ignored.
mov dword [esp + 4], 0x1f55
mov dword [esp], eax
call fcn.00407980
jmp 0x43501c
cmp eax, 0xfffffffe
je 0x44147e
mov dword [esp + 0xc], 0x3000
mov dword [esp + 8], esi
mov dword [esp + 4], str._ls:__d_bytes_of_data_exceeded_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov esi, ecx
inc esi
je 0x43b1e2
lea ecx, [esi + esi]
mov edi, dword [ebp - 0x30f0]
mov esi, edx
cmp ecx, 8
jae 0x441874
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x43b1e2
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
mov dword [esp + 8], str.SetCompressorDictSize:_data_already_compressed_in_compress_whole_mode._Effectively_ignored.
mov dword [esp + 4], 0x1f5a
mov dword [esp], eax
call fcn.00407980
jmp 0x4368b9
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov esi, eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.__on__ls_goto__ls_
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x43bd39
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str._show:_ls
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov edx, dword [esi + 0x8e28]
jmp 0x4382d5
cmp eax, 7
jbe 0x42df6a
mov edi, dword [ebp - 0x30f4]
cmp dword [ebp - 0x305c], edi
jne 0x42df5c
jmp 0x42df6a
mov eax, 1
cmove ebx, eax
mov eax, 0x4b646e
jmp 0x43237d
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.__show:_ls_
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov eax, dword [esi + 0x8e28]
cmp dword [eax + 0x10], 0
jns 0x43d616
jmp 0x42f81a
mov edi, 0x4b5f02
mov edx, edi
mov eax, edi
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp + 4], str._ls:___ls__ls_ls_ls_n
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x30ec]
mov dword [esp], edi
call fcn.00402fc0
imul eax, esi, 0x7c
mov edx, edi
sub esi, 2
lea edi, [edi + eax + 0x8070]
movzx eax, byte [edx + 0x22]
mov dword [ebp - 0x30ec], eax
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov ecx, eax
mov dword [esp], ebx
mov ebx, eax
call fcn.0042aae0
mov ecx, edi
push eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], ebx
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 1
setbe al
mov dword [esp + 4], eax
call fcn.00423280
mov ecx, ebx
sub esp, 0xc
call fcn.0049a410
xor ebx, ebx
jmp 0x42d735
or dword [ebp - 0x3004], 1
mov ecx, 2
lea edx, [ebp - 0x3004]
call fcn.0042a720
mov dword [ebp - 0x3018], eax
jmp 0x43b4e1
mov ebx, 1
mov esi, 2
mov edi, 3
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str._____ls_
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov dl, bl
and dl, 1
jmp 0x43b860
mov dword [esp + 0xc], esi
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [ebp - 0x3018]
mov dword [esp + 8], edx
mov dword [ebp - 0x30f0], eax
mov ecx, dword [ebp - 0x30f8]
call fcn.0049a440
sub esp, 0x10
jmp 0x42df9c
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
cmp word [eax], 0x3a
je 0x440d75
mov dword [esp], 1
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov edx, dword [ebp - 0x30ec]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [edx + 0xaacc]
call fcn.0044b360
push edi
push edi
jmp 0x4372e9
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 8], str.SetCompressionLevel:_data_already_compressed_in_compress_whole_mode._Effectively_ignored.
mov dword [esp + 4], 0x1f59
mov dword [esp], eax
call fcn.00407980
jmp 0x431549
mov esi, ecx
inc esi
je 0x43b11f
lea ecx, [esi + esi]
mov edi, dword [ebp - 0x30f4]
mov esi, edx
cmp ecx, 8
jae 0x441ae9
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 4]
jmp 0x43b11f
mov dword [ebp - 0x3008], 2
mov eax, dword [ebp - 0x30f4]
xor esi, esi
mov dword [ebp - 0x3010], esi
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
cmp word [eax], 0
je 0x43b4c9
or dword [ebp - 0x3004], 0x14
mov ecx, 8
lea edx, [ebp - 0x3004]
call fcn.0042a720
mov dword [ebp - 0x3014], eax
jmp 0x43b4c9
mov edi, 3
jmp 0x43b47f
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.Error:_Cant_read___ls___n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
cmp eax, 3
jle 0x4413ec
cmp dword [ebp + eax - 0x301c], 0
jne 0x4413ec
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [ebp - 0x30fc], eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [ebp - 0x30f8], eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [ebp - 0x30f4], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov edx, dword [ebp - 0x30fc]
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x30f8]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x30f4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str._ls:__ls_ls_ls_ls_n
mov dword [esp + 0x10], edx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
cmp byte [esi + 0x8f35], 0
je 0x43fa3f
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00403b30
push ecx
test eax, eax
push ecx
mov dword [ebp - 0x3088], eax
js 0x42d730
mov dword [ebp - 0x3084], 3
mov dword [ebp - 0x3080], 7
jmp 0x42d8c0
mov eax, dword [ebp - 0x30f0]
movzx eax, byte [eax + ebx*2]
inc ebx
mov byte [ebp + ebx - 0x3019], al
mov eax, edi
sub eax, ebx
cmp ebx, eax
jl 0x43fa3f
jmp 0x43c8c2
mov dword [esp + 4], 0x4b5f02
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00405860
push eax
push eax
jmp 0x42d730
mov dword [esp + 8], str.charset
mov dword [esp + 4], str.Error:_Cant_change_target__ls_after_data_already_got_compressed_or_header_already_changed__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42d849
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
cmp word [eax], 0
je 0x439b86
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 4], eax
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
jmp 0x439bad
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test eax, eax
jne 0x42db61
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov dword [esp + 4], str.notext
mov dword [esp], eax
call edi
test eax, eax
jne 0x441c4f
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x9fb0], 0xffffffff
jmp 0x43cfde
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ecx, dword [ebp - 0x30ec]
mov ebx, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x38], eax
sub esp, 0xc
jmp 0x43c2b2
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
cmp eax, 3
je 0x43fc6a
cmp eax, 4
jne 0x43fc92
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x11
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edi
push edi
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], eax
mov dword [esp], 0x10
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ecx
push ecx
cmp ebx, 1
je 0x441b61
cmp ebx, 2
je 0x441b4c
test ebx, ebx
jne 0x43dbba
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x8e24], 0x66
jmp 0x43dbba
mov dword [esp + 4], eax
mov ecx, edx
mov dword [esp], 0x24
call fcn.00418ae0
push ecx
cmp eax, 0x64
push ecx
jne 0x43dc5e
mov dword [esp + 0xc], edi
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43dc5e
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42f439
cmp dword [eax + 0x18], 0
je 0x42f81a
test ebx, ebx
jne 0x42f81a
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__caption:_ls_
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp + 4], 0x4b6874
mov dword [esp], esi
call fcn.00402fc0
mov ecx, esi
call fcn.00406b00
jmp 0x42f841
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ecx, dword [ebp - 0x30ec]
mov ebx, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x34], eax
sub esp, 0xc
jmp 0x43c2a1
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov ecx, dword [ebp - 0x30ec]
mov ebx, dword [ecx + 0x8e28]
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00407ff0
mov dword [ebx + 0x30], eax
sub esp, 0xc
jmp 0x43c290
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42e24a
mov dword [esp + 4], str.Error:_custom_pages_must_have_a_creator_function._n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
cmp dword [eax + 0x18], 0
jne 0x43fd4c
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
jmp 0x43fd7e
cmp ebx, 7
jbe 0x431197
mov esi, dword [ebp - 0x3104]
cmp edi, esi
jne 0x431189
jmp 0x431197
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov esi, 1
mov edi, 2
jmp 0x43f72e
cmp dword [ebp + 8], 0xcb
mov ebx, str.0xFFFFFFFFFFFFFFFF
mov dword [ebp - 0x3088], 6
mov eax, 0x4b65ea
je 0x42e3f8
jmp 0x43e3c2
mov dword [esp + 0xc], ecx
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [ebp - 0x305c]
mov dword [esp + 8], esi
mov dword [ebp - 0x30f8], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.0049a440
sub esp, 0x10
jmp 0x43b1b1
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
cmp word [eax], 0
je 0x43a4f9
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
mov eax, dword [ebp - 0x30ec]
je 0x442077
cmp dword [eax + 0xa1b4], 0
jne 0x4409bb
mov dword [esp], 2
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov edx, dword [ebp - 0x30ec]
mov ebx, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044b360
push edi
push edi
mov dword [ebx + 0x10], eax
jmp 0x43a4f9
mov eax, dword [ebp - 0x305c]
xor ebx, ebx
movzx edx, word [ebp - 0x3018]
mov ecx, dword [ebp - 0x30ec]
shl eax, 0x10
or eax, edx
mov dword [esp + 4], eax
add ecx, 0xa9c8
mov edx, dword [ebp - 0x30b0]
movzx eax, word [ebp - 0x307c]
shl edx, 0x10
or eax, edx
mov dword [esp], eax
call fcn.004291d0
push edx
push edx
jmp 0x42d735
lea eax, [ebp - 0x3018]
xor esi, esi
mov dword [ebp - 0x3018], esi
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c3e0
push edi
push edi
mov edi, eax
cmp dword [ebp - 0x3018], 0
je 0x440033
test eax, eax
jg 0x43a887
xor edx, edx
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ebx
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov ecx, dword [ebp - 0x30f8]
call fcn.00414160
jmp 0x439c01
mov eax, dword [ebp - 0x30f0]
mov dword [esp], 0x404
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x30f8]
call fcn.00414070
jmp 0x439c01
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], str._UNINSTCOMPONENTSONLYONCUSTOM
mov dword [esp], eax
call ebx
test eax, eax
jne 0x441079
mov eax, dword [ebp - 0x30ec]
xor ebx, ebx
or dword [eax + 0xa084], 0x100
mov dword [esp + 8], 0x4b72e0
mov dword [esp + 4], str.InstType:_making_components_viewable_only_on_custom__lsinstall_type_n
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d735
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov edx, dword [ebp - 0x30ec]
or eax, 0x18
xor ebx, ebx
mov dword [edx + 0x9f58], eax
jmp 0x42d735
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x69
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x441849
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 3
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x4417ca
mov dword [esp], 0x3fa
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x441777
mov dword [esp], 0x404
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x442352
mov dword [esp], 1
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x4422f2
mov dword [esp], 2
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x4422c7
mov eax, dword [ebp - 0x30ec]
mov byte [eax + 0xad6c], 0
xor eax, eax
mov dword [ebp - 0x30fc], eax
jmp 0x440260
cmp eax, 0x82
je 0x4402a5
inc dword [ebp - 0x30fc]
mov eax, dword [ebp - 0x30fc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00412eb0
mov dword [ebp - 0x30f8], eax
sub esp, 4
test eax, eax
je 0x4402e0
mov eax, dword [ebp - 0x30f8]
mov eax, dword [eax + 0x18]
mov edx, eax
shr edx, 0x10
je 0x440253
mov dword [esp + 4], str.Static
mov dword [esp], eax
call fcn.00450e00
test eax, eax
jne 0x44025a
mov eax, dword [ebp - 0x30f8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3104], eax
and eax, 0xe
cmp eax, 0xe
jne 0x44025a
mov edx, dword [ebp - 0x30f8]
mov eax, dword [ebp - 0x30ec]
mov edx, dword [edx + 0x14]
mov byte [eax + 0xad6c], 1
mov word [ebp - 0x30f8], dx
mov word [eax + 0xad6e], dx
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x69
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x44034d
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x4325c6
mov ecx, dword [ebp + 0xc]
mov ebx, 3
call fcn.0041c390
cmp eax, 7
jle 0x43bce5
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x432dc1
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ebx
mov ebx, 0x32
jmp 0x43a382
mov eax, dword [ebp - 0x30c0]
xor ebx, ebx
call fcn.0042ac40
jmp 0x42d735
mov ebx, dword [ebp - 0x30ec]
xor eax, eax
mov dword [ebp - 0x30e4], eax
mov eax, dword [ebx + 0x9f54]
mov dword [ebx + 0x9f54], 1
mov esi, dword [ebx + 0x9f40]
mov dword [ebx + 0x9f40], 1
mov dword [ebp - 0x3100], eax
mov eax, dword [ebx + 0x9f4c]
mov dword [ebp - 0x3104], eax
xor eax, eax
mov dword [ebx + 0x9f4c], eax
lea eax, [ebp - 0x305c]
mov dword [esp], 0x4b5f02
mov ecx, eax
mov dword [ebp - 0x30f8], eax
call fcn.0042aae0
lea eax, [ebp - 0x3078]
xor ecx, ecx
push edx
lea edx, [ebp - 0x307c]
mov dword [ebp - 0x3070], eax
mov dword [ebp - 0x306c], eax
xor eax, eax
mov dword [ebp - 0x3078], ecx
mov dword [ebp - 0x3074], ecx
mov ecx, ebx
mov dword [ebp - 0x3068], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x30f8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 2
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x30e8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x30e4]
mov edx, dword [ebp - 0x30f0]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebp - 0x30c8]
mov dword [esp], eax
call fcn.0042c5f0
mov ebx, eax
mov eax, dword [ebp - 0x3074]
sub esp, 0x28
call fcn.0042ac40
mov ecx, dword [ebp - 0x30f8]
call fcn.0049a410
test ebx, ebx
jne 0x441c9f
cmp dword [ebp - 0x30e4], 0
jne 0x442089
mov eax, dword [ebp - 0x30b0]
mov ebx, 0x32
jmp 0x435cd5
mov dword [esp + 4], str.Error:_Unable_to_convert_font_name_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
lea eax, [esi + 4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsdup]
mov dword [ebp - 0x305c], eax
lea eax, [ebp - 0x3018]
xor ebx, ebx
mov dword [ebp - 0x30f0], eax
mov dword [ebp - 0x3018], ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0x305c]
mov dword [esp], eax
call fcn.00488d10
mov dword [esp + 4], 0x29
mov eax, dword [ebp - 0x305c]
mov dword [esp], eax
call sub.msvcrt.dll_wcschr
test eax, eax
je 0x4405c0
cmp word [eax + 2], 0
je 0x441b0f
mov ecx, dword [ebp - 0x30f0]
call fcn.0048b970
jmp 0x4306bd
mov eax, dword [ebp - 0x30ec]
or edx, 1
mov dword [eax + 0xa084], edx
jmp 0x42e9e0
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
jmp 0x42e44a
movzx eax, word [ebp - 0x307c]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._ls___ls__set_multiple_times_for__d__wasting_space
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x178e
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x4309da
mov dword [esp + 8], 0x10
lea eax, [ebp - 0x3018]
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3018]
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov esi, dword [ebp - 0x30ec]
mov edx, eax
shl eax, 0x10
mov ecx, edx
sar ecx, 0x10
and eax, 0xff0000
movzx ecx, cl
or eax, ecx
mov ecx, edx
and ecx, 0xff00
or eax, ecx
mov dword [esi + 0x9fc0], eax
mov dword [esi + 0xa0ec], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x4b77b6
mov dword [esp + 4], str._ls:__06X_n
mov dword [esp], esi
call fcn.00402fc0
jmp 0x42d735
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor edx, edx
mov dword [esp], edx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ebx
jmp 0x42d730
mov dword [esp + 8], str.does_not_exist
mov dword [esp + 4], str.Error:_Resource__hs_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp + 4], str._nError:_no_branding_image_found_in_chosen_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x6a
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x4420ef
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x3f8
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x44214f
mov dword [esp], 0x3ec
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x44211a
mov dword [esp], 0x403
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x44220a
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x6a
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x44087a
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
movzx eax, byte [ebp - 0x30f4]
mov byte [ebp - 0x30f8], al
jmp 0x4325de
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x6b
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x442235
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x3e8
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x44226c
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x6b
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x44097e
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x4325fb
cmp edx, 7
jbe 0x43b17f
mov edi, dword [ebp - 0x30fc]
cmp dword [ebp - 0x3018], edi
jne 0x43b171
jmp 0x43b17f
cmp dword [eax + 0xa1b4], 0
jne 0x43a559
mov dword [esp + 4], str._nError:_function_names_must_start_with__un.__in_an_uninstall_page._n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_cant_set_LangString___ls___n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
or dword [ebp - 0x3004], 0x14
mov dword [ebp - 0x3010], 1
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
cmp word [eax], 0
jne 0x440a2d
or dword [ebp - 0x3004], 8
mov dword [ebp - 0x3014], 0xf
or dword [ebp - 0x3004], 1
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
cmp word [eax], 0
jne 0x440a5b
or dword [ebp - 0x3004], 2
mov dword [ebp - 0x3018], 0xf
mov dword [ebp - 0x3008], 2
jmp 0x43b507
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
cmp word [eax], 0
je 0x42f705
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov edx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044b360
push ecx
push ecx
mov dword [esi + 0x10], eax
jmp 0x42f705
mov dword [esp + 4], str.Error:_bitmap_has_more_than_8bpp_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
mov dword [esp + 4], str.Error:_invalid_bitmap_file___corrupted_or_not_a_bitmap_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x6d
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x4424b7
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
mov edi, edx
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004143e0
sub esp, 0xc
mov ecx, edi
mov dword [esp], 0x3e8
call fcn.00412e60
test eax, eax
push ecx
je 0x4424e2
mov dword [esp], 0x40a
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x442482
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push esi
mov esi, eax
mov eax, dword [ebp - 0x30ec]
xor edi, edi
mov ecx, dword [eax + 0xaea8]
mov dword [esp + 0x14], edi
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x6d
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x440c16
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x43263d
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x6c
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x442457
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x3e8
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x44242c
mov dword [esp], 0x40a
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push ecx
je 0x442404
mov dword [esp], 0x40b
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x4423a1
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push esi
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x6c
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x440d43
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x432627
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [ebp - 0x3090], 1
xor ebx, ebx
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
add eax, 2
mov edx, dword [ebp - 0x30ec]
mov dword [esp + 4], ebx
mov dword [esp], eax
lea ecx, [edx + 0xaae0]
call fcn.0044b360
push esi
push esi
jmp 0x4372e9
mov dword [esp + 4], str.Call_must_not_be_used_with_functions_starting_with__un.__in_the_non_uninstall_sections._n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov edx, 0xc0000000
mov eax, 4
jmp 0x437aca
movzx eax, word [ecx]
add edx, 2
add ecx, 2
sub edi, 2
mov word [edx - 2], ax
jmp 0x43a80b
mov edi, 7
jmp 0x43b177
mov dword [esp], esi
mov ecx, ebx
call fcn.0041c750
push edx
mov dword [esp + 4], str._GETDLGITEM
mov dword [esp], eax
call edi
test eax, eax
jne 0x4422a1
and dword [ebp - 0x30f0], 0xfffffeff
inc esi
jmp 0x436360
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.004089b0
push edi
mov dword [ebp - 0x3090], eax
jmp 0x431613
mov dword [esp + 8], 0xffff
mov ecx, ebx
mov dword [esp + 4], 0x6f
mov dword [esp], 5
call fcn.00424f60
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x4421df
mov ecx, dword [ebp - 0x30ec]
lea edx, [ebp - 0x3018]
mov eax, dword [ecx + 0x8e20]
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x8f35]
mov ecx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [ebp - 0x30f0], edx
call fcn.004143e0
sub esp, 0xc
mov dword [esp], 0x406
mov ecx, dword [ebp - 0x30f0]
call fcn.00412e60
test eax, eax
push edx
je 0x4421aa
mov ecx, ebx
mov dword [esp], esi
call fcn.00424510
push eax
lea eax, [ebp - 0x30c8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30f0]
call fcn.00413580
push ecx
mov esi, eax
mov eax, dword [ebp - 0x30ec]
mov ecx, dword [eax + 0xaea8]
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x30c8]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x409
mov dword [esp + 4], 0x6f
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00427530
sub esp, 0x18
test esi, esi
je 0x440f48
mov dword [esp], esi
call fcn.00450de0
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x432611
mov edx, dword [ebp - 0x30ec]
lea ecx, [ebp - 0x3017]
mov edi, 0x5b
movzx eax, byte [ebp - 0x3018]
add edx, 0xad8d
mov byte [edx - 1], al
jmp 0x43a802
test bl, 4
je 0x43de3c
mov ebx, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
lea esi, [eax + 0xc]
mov dword [ebp - 0x3054], ebx
jmp 0x43de3c
mov dword [esp + 4], 1
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004051f0
push ecx
test eax, eax
push ecx
jns 0x43e1f2
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
cmp word [eax], 0x3a
je 0x43e1f2
mov dword [esp + 4], str.Call_must_be_used_with_function_names_starting_with__un.__in_the_uninstall_section._n
xor edi, edi
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [edx], 0x66
or eax, 0x40
mov dword [edx + 0x14], eax
jmp 0x43dbba
mov dword [edx], 0x6c
or eax, 0x20
mov dword [edx + 0x14], eax
jmp 0x43dbba
mov dword [edx], 0x6d
or eax, 0x20
mov dword [edx + 0x14], eax
jmp 0x43dbba
test bl, 4
je 0x43dfc5
mov ebx, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
lea esi, [eax + 0xc]
mov dword [ebp - 0x3054], ebx
jmp 0x43dfc5
xor edi, edi
jmp 0x43bc29
mov edi, 7
jmp 0x42df62
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wcsnicmp]
mov dword [esp + 8], 0xe
mov dword [esp + 4], str._CUSTOMSTRING
mov dword [ebp - 0x30f0], eax
call eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
test eax, eax
jne 0x441939
call fcn.0041c750
push ecx
add eax, 0x1c
mov dword [esp + 8], eax
mov dword [esp + 4], str.InstType:_setting_custom_text_to:___ls__n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push ebx
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp], 0x25
call fcn.00418ae0
push esi
cmp eax, 0x64
push esi
jne 0x42e977
xor ebx, ebx
mov dword [esp + 0xc], str.InstType__CUSTOMSTRING
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x42d735
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
lea esi, [eax + 2]
mov ebx, eax
jmp 0x4348f8
test bl, 4
je 0x43de86
mov ebx, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
lea esi, [eax + 0xc]
mov dword [ebp - 0x3054], ebx
jmp 0x43de86
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
lea ecx, [ebp - 0x305c]
push edi
call fcn.0049a410
jmp 0x42d730
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x9fb4], 0xffffffff
mov dword [eax + 0x9fb8], 0xffffffff
mov dword [esp + 4], str.InstallColors:_windows_default_colors_n
mov dword [esp], eax
call fcn.00402fc0
jmp 0x43ce94
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3080], 4
mov dword [ebp - 0x3084], 4
mov dword [ebp - 0x3088], eax
sub esp, 0xc
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov edi, eax
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov esi, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.WriteRegDWORD:__ls_ls_ls_ls_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x42d8c0
mov esi, 7
jmp 0x43118f
mov edx, 3
jmp 0x42f7f1
mov eax, dword [ebp - 0x30ec]
add eax, 0x8ee8
mov edi, dword [ebp - 0x30ec]
lea esi, [ebp - 0x305c]
mov dword [edi + 0x8ed0], eax
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [ebp - 0x30f8], esi
mov dword [esp], eax
call fcn.0042aae0
lea eax, [ebp - 0x3018]
push ecx
mov dword [esp + 4], esi
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call fcn.0044f8a0
mov eax, dword [ebp - 0x30f0]
mov ecx, esi
mov dword [esp], eax
call fcn.0049dd50
push eax
mov ecx, dword [ebp - 0x30f0]
call fcn.0049a410
movzx eax, byte [edi + 0x8f26]
mov ecx, edi
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00405ff0
push ecx
test eax, eax
push ecx
jne 0x4413bc
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ecx, eax
mov esi, dword [ebp - 0x30ec]
mov eax, 0x4b5f02
mov edx, 0x4b6504
mov ebx, 0x4b6514
cmp byte [esi + 0x8f26], 0
cmove edx, eax
cmp byte [esi + 0x8f25], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.SetCompressor:__ls_ls_ls_n
cmovne eax, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.00402fc0
mov ecx, dword [ebp - 0x30f8]
xor ebx, ebx
call fcn.0049a410
jmp 0x42d735
mov eax, dword [ebp - 0x30ec]
add eax, 0x8edc
jmp 0x4412c9
mov eax, dword [ebp - 0x305c]
mov dword [esp + 4], str.SetCompressor:_error_loading_stub_for___ls__compressor._n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
mov ecx, dword [ebp - 0x30f8]
call fcn.0049a410
jmp 0x43af43
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp], 6
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.CreateShortcut:_unknown_show_mode___ls__n
mov edi, dword [ebp - 0x30ec]
mov dword [esp], edi
call fcn.00403350
mov ecx, edi
mov dword [esp], esi
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov edx, dword [ebp - 0x30ec]
mov esi, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044b360
push ecx
push ecx
mov dword [esi + 0xc], eax
jmp case.0x43b69a.3
mov ebx, 1
jmp 0x42fe8b
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push eax
jmp 0x42d730
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], eax
mov dword [esp], 0x27
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ecx
push ecx
jmp 0x43eeac
mov dword [esp], 4
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
jmp 0x4387b8
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
sub esp, 0xc
jmp 0x438747
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp], esi
lea ebx, [esi + 1]
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
add eax, 0x12
mov esi, ebx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
shl eax, 2
or eax, dword [ebp - 0x3080]
mov dword [ebp - 0x3080], eax
sar eax, 2
mov dword [esp + 8], eax
mov dword [esp + 4], str.__timeout_d_
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00402fc0
jmp 0x4386cc
mov eax, dword [ebp - 0x30ec]
add eax, 0x8ed4
jmp 0x4412c9
mov dword [esp + 4], 0x4ba1a0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push edx
test eax, eax
push edx
mov dword [ebp - 0x308c], eax
js 0x4418bc
mov eax, dword [eax*4 + 0x4bd5a0]
mov dword [ebp - 0x308c], eax
lea eax, [ebp - 0x3088]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b060
sub esp, 0xc
test eax, eax
jne 0x44189a
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
mov edx, eax
lea eax, [ebx + 2]
cmp eax, edx
jge 0x43bcf8
mov dword [esp + 4], 0x4ba1a0
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c780
push edx
test eax, eax
push edx
js 0x442699
mov eax, dword [eax*4 + 0x4bd5a0]
mov dword [ebp - 0x3084], eax
lea eax, [ebp - 0x3080]
mov dword [esp + 8], eax
lea eax, [ebx + 3]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0042b060
sub esp, 0xc
test eax, eax
je 0x43bcf8
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
cmp word [ebx + 2], 0
mov esi, eax
je 0x43d53b
jmp 0x43d517
mov ecx, dword [ebp + 0xc]
call fcn.0041c390
lea esi, [eax + 1]
mov ebx, eax
jmp 0x43497c
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 4], eax
mov dword [esp], 0x16
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push edi
push edi
jmp 0x43f17b
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 4], eax
mov dword [esp], 0x2f
mov ecx, dword [ebp - 0x30ec]
call fcn.00418ae0
push ecx
push ecx
jmp 0x43f16a
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp + 0xc], 0x3fa
mov dword [esp + 8], str.IDC_CHILDRECT
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
push eax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
mov ecx, dword [ebp - 0x3100]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42d730
mov dword [esp + 0xc], 3
mov dword [esp + 8], str.IDC_BACK
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x44179d
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43ef43
mov dword [esp + 0xc], 0x69
mov dword [esp + 8], str.IDD_INST
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
test edi, 4
je 0x43f535
mov esi, dword [eax + 8]
lea edi, [ebp - 0x30a4]
sub ecx, 4
mov dword [ebp - 0x30a8], esi
lea esi, [eax + 0xc]
jmp 0x43f535
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push esi
jmp 0x42d730
xor edi, edi
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
test edi, 4
je 0x43e81d
mov esi, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
mov dword [ebp - 0x3054], esi
lea esi, [eax + 0xc]
jmp 0x43e81d
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43f159
call fcn.0041c750
push edx
cmp word [eax], 0x2f
je 0x44264c
mov dword [esp], 1
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov ebx, eax
mov dword [esp], 2
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov edx, 0x4b6450
push ecx
mov edi, eax
movzx eax, word [eax]
mov dword [ebp - 0x30f8], eax
test eax, eax
mov eax, 0x4b5f02
cmovne eax, edx
mov dword [ebp - 0x30f4], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], ebx
mov eax, dword [ebp - 0x30f0]
call eax
test eax, eax
je 0x4425fd
mov eax, dword [ebp - 0x30ec]
xor esi, esi
mov eax, dword [eax + 0xa1b0]
jmp 0x4419c8
inc esi
cmp esi, 0x20
je 0x44266e
cmp dword [eax + esi*4 + 0x94], 0
jne 0x4419be
mov dword [ebp - 0x30f0], eax
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], ebx
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov edx, dword [ebp - 0x30f0]
mov dword [edx + esi*4 + 0x94], eax
sub esp, 0xc
cmp dword [ebp - 0x30f8], 0
jne 0x442630
mov ecx, dword [ebp - 0x30ec]
mov edx, 0x4b6454
mov eax, 0x4b5f02
cmp dword [ecx + 0xa1b4], 0
mov dword [esp + 0x18], esi
mov esi, ecx
cmovne eax, edx
mov edx, dword [ebp - 0x30f4]
mov dword [esp + 0xc], ebx
xor ebx, ebx
mov dword [esp], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.InstType:__ls__ls____ls_ls_d__n
call fcn.00402fc0
mov ecx, esi
mov dword [esp], ebx
xor ebx, ebx
call fcn.00402c60
push esi
jmp 0x42d735
test edi, 4
je 0x43e14b
mov esi, dword [eax + 8]
lea edi, [ebp - 0x30a4]
sub ecx, 4
mov dword [ebp - 0x30a8], esi
lea esi, [eax + 0xc]
jmp 0x43e14b
movzx edx, word [ebx + 2]
sub edx, 0x31
cmp dx, 8
ja 0x4416d7
lea eax, [ebx + 2]
mov edi, dword [sym.imp.msvcrt.dll__wtoi]
mov dword [ebp - 0x30f0], eax
mov dword [esp], eax
call edi
mov esi, eax
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call edi
test eax, eax
jle 0x442177
mov eax, dword [ebp - 0x30f0]
mov dword [esp], eax
call edi
cmp eax, 0x18
jg 0x442177
add esi, 0x6f
jmp 0x43d53b
test edi, 4
je 0x43f89b
mov esi, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
mov dword [ebp - 0x3054], esi
lea esi, [eax + 0xc]
jmp 0x43f89b
mov word [eax], 0
xor ecx, ecx
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x305c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.004187b0
push edx
mov ebx, eax
push edx
mov ecx, dword [ebp - 0x30f0]
call fcn.0048b970
test ebx, ebx
je 0x4306bd
mov eax, esi
jmp 0x4306ee
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x8e24], 0x6c
jmp 0x43dbba
mov eax, dword [ebp - 0x30ec]
mov dword [eax + 0x8e24], 0x6d
jmp 0x43dbba
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43ee9b
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov edx, str.does_not_exist
jmp 0x431de4
mov dword [esp], 1
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ecx
mov ebx, eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._ls:___ls__is_not_a_valid_language_code__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x43ae3c
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error:_cant_set__ls___ls___n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ebx, 0x32
jmp 0x430a0e
xor ebx, ebx
mov dword [ebp - 0x3080], ebx
jmp 0x42d8c0
mov dword [esp + 8], 0x10
lea eax, [ebp - 0x3018]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3018]
mov dword [esp], eax
call sub.msvcrt.dll_wcstoul
mov edx, eax
mov ecx, eax
shl edx, 0x10
sar ecx, 0x10
and edx, 0xff0000
movzx ecx, cl
or edx, ecx
mov ecx, eax
and ecx, 0xff00
or edx, ecx
mov ecx, dword [ebp - 0x30ec]
mov dword [ecx + 0x9fb0], edx
jmp 0x43cfe1
cmp dword [ebp - 0x30e4], 0
jne 0x435ccf
jmp 0x440538
mov dword [esp + 0xc], 0x3f0
mov dword [esp + 8], str.IDC_CHECK1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x4417a7
mov dword [esp + 0xc], 0x3e9
mov dword [esp + 8], str.IDC_BROWSE
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x441cd7
mov dword [esp + 0xc], 0x3fb
mov dword [esp + 8], str.IDC_DIR
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x441cd7
xor esi, esi
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_specified_multiple_times__wasting_space
mov dword [esp + 4], 0x178d
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43f1ea
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
cmp word [eax], 0x2f
jne 0x4394a9
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push ecx
jmp 0x42d730
test edi, 4
je 0x43e172
mov esi, dword [eax + 8]
lea edi, [ebp - 0x300c]
sub ecx, 4
mov dword [ebp - 0x3010], esi
lea esi, [eax + 0xc]
jmp 0x43e172
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 1
mov dword [esp], esi
mov ecx, dword [ebp - 0x30ec]
call fcn.00407ff0
mov dword [ebp - 0x3090], eax
sub esp, 0xc
test ebx, ebx
je 0x42e44a
jmp 0x43e3e9
mov dword [esp + 4], 0x4b6874
xor ebx, ebx
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edi
mov dword [esp], eax
call fcn.0044bd20
push eax
jmp 0x42d730
add edi, 2
mov dword [esp], edi
mov ecx, dword [ebp - 0x30ec]
call fcn.00405800
cmp eax, 4
mov esi, eax
push edx
je 0x43e35e
cmp word [ebx], 0
je 0x4334ec
mov edx, 0x4b663c
mov eax, 0x4b6640
jmp 0x43f66a
mov dword [esp + 4], 0x4b6874
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00402fc0
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
mov ecx, esi
push edx
mov dword [esp], eax
call fcn.0044bd20
push ecx
jmp 0x42d730
mov dword [esp + 0xc], 0x66
mov dword [esp + 8], str.IDD_LICENSE
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x3f9
mov dword [esp + 8], str.IDC_COMBO1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x4417a7
cmp dword [eax + 0xa1b4], 0
jne 0x43a4c4
jmp 0x4409bb
test bl, 4
je 0x43e5aa
mov ebx, dword [eax + 8]
lea edi, [ebp - 0x3050]
sub ecx, 4
lea esi, [eax + 0xc]
mov dword [ebp - 0x3054], ebx
jmp 0x43e5aa
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 8], str.IDC_EDIT1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
push eax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
jmp 0x4417ba
mov dword [esp + 0xc], 0x408
mov dword [esp + 8], str.IDC_TREE1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x441eec
mov dword [esp + 0xc], 0x68
mov dword [esp + 8], str.IDD_SELCOM
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x67
mov dword [esp + 8], str.IDD_DIR
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp], 3
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4b69cc
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
test eax, eax
mov eax, dword [ebp - 0x30ec]
je 0x4420dd
cmp dword [eax + 0xa1b4], 0
jne 0x4409bb
mov dword [esp], 3
xor esi, esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov edx, dword [ebp - 0x30ec]
mov ebx, dword [edx + 0x8e28]
lea ecx, [edx + 0xaacc]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0044b360
push edi
push edi
mov dword [ebx + 0x10], eax
jmp 0x43a46a
cmp dword [eax + 0xa1b4], 0
jne 0x43ff7e
jmp 0x4409bb
mov ebx, dword [ebp - 0x30ec]
mov eax, dword [ebp - 0x30e8]
mov ecx, dword [ebx + 0x8260]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], edi
cmp dword [ebx + 0xa1b4], 0
setne al
mov dword [esp], eax
call fcn.004237d0
mov dword [ebx + 0x9f40], esi
mov eax, dword [ebp - 0x3104]
sub esp, 0xc
mov dword [ebx + 0x9f4c], eax
mov eax, dword [ebp - 0x3100]
mov dword [ebx + 0x9f54], eax
jmp 0x4359ad
cmp dword [eax + 0xa1b4], 0
jne 0x44203d
jmp 0x4409bb
mov dword [esp + 0xc], 0x6a
mov dword [esp + 8], str.IDD_INSTFILES
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x3ec
mov dword [esp + 8], str.IDC_PROGRESS
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x4417a7
mov dword [esp + 0xc], 0x3f8
mov dword [esp + 8], str.IDC_LIST1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x442140
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.CreateShortcut:_F_key___ls__out_of_range
mov dword [esp + 4], 0x1ba3
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x441ae1
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp + 0xc], 0x406
mov dword [esp + 8], str.IDC_STR
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x441f60
mov dword [esp + 0xc], 0x6f
mov dword [esp + 8], str.IDD_VERIFY
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x403
mov dword [esp + 8], str.IDC_SHOWDETAILS
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x442140
mov dword [esp + 0xc], 0x6b
mov dword [esp + 8], str.IDD_UNINST
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 8], str.IDC_EDIT1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x441f60
mov eax, dword [ebp - 0x30f0]
mov dword [ebp - 0x30f4], eax
mov dword [esp], esi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
xor ebx, ebx
cmp word [eax], 0x2f
sete bl
jmp 0x4397d1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x4b83e0
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x44179d
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x4b83d6
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x44179d
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._ls:_registry_path_name_begins_with___may_cause_problems
mov dword [esp + 4], 0x1f3f
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00407980
jmp 0x43c1dc
mov dword [esp + 0xc], 0x404
mov dword [esp + 8], str.IDC_VERSTR
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x44179d
mov dword [esp], 0x4b5cf8
call fcn.004a63f4
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 0x4b5cf8
call fcn.004a63f4
mov dword [esp + 0xc], 0x40b
mov dword [esp + 8], str.IDC_LICENSEDISAGREE
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x4417a7
mov edi, 2
jmp 0x43b47f
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 0x4b5cf8
lea eax, [ebp - 0x30c8]
mov dword [ebp - 0x30f4], eax
call fcn.004a63f4
mov dword [esp + 0xc], 0x40a
mov dword [esp + 8], str.IDC_LICENSEAGREE
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4423c7
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 8], str.IDC_EDIT1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4423c7
mov dword [esp + 0xc], 0x6c
mov dword [esp + 8], str.IDD_LICENSE_FSRB
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x40a
mov dword [esp + 8], str.IDC_LICENSEAGREE
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov dword [esp], esi
mov ecx, ebx
call fcn.00424510
jmp 0x4417a7
mov dword [esp + 0xc], 0x6d
mov dword [esp + 8], str.IDD_LICENSE_FSCB
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4417ba
mov dword [esp + 0xc], 0x3e8
mov dword [esp + 8], str.IDC_EDIT1
mov dword [esp + 4], str.Error:_Cant_find__ls___u__in_the_custom_UI__n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x4424a8
call fcn.0041c750
push edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4b5f02
mov dword [esp + 8], str._lsFile:___ls_____no_files_found
mov dword [esp + 4], 0x1b62
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00407980
mov dword [esp], 2
xor eax, eax
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call fcn.00404130
sub esp, 0x1c
jmp 0x43a382
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 0x4b6072
lea eax, [ebp - 0x305c]
mov dword [ebp - 0x30f8], eax
call fcn.004a64e4
mov dword [esp], 0x4b6072
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x30f0], eax
call fcn.004a64e4
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4b5f02
mov dword [esp + 4], str._lsFile:_output_name_must_not_begin_with_a_quote__use___onamename_with_spaces_._n
mov esi, dword [ebp - 0x30ec]
mov dword [esp], esi
call fcn.00403350
jmp 0x43ea4f
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov dword [esp], 1
add ebx, 6
mov ecx, dword [ebp - 0x30ec]
call fcn.00402c60
push eax
jmp 0x4419ae
mov dword [esp], 0x4b5cf8
call fcn.004a63f4
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov eax, dword [ebp - 0x30ec]
mov dword [esp + 4], esi
mov dword [esp], edi
lea ecx, [eax + 8]
call fcn.0044ba10
push eax
push eax
jmp 0x441a13
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp + 0xc], 0x21
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.InstType:_no_more_than__d_install_types_allowed.__d_specified_n
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
jmp 0x42d730
xor ebx, ebx
mov dword [esp], ebx
mov ecx, dword [ebp + 0xc]
call fcn.0041c750
push esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x30ec]
call fcn.0044bd20
push edi
jmp 0x42d730
mov dword [esp], 0x4b6072
call fcn.004a64e4
mov ebx, eax
jmp 0x4a4ed6
jmp 0x4a540a
mov ecx, dword [ebp - 0x30f0]
call fcn.0049a410
mov ecx, dword [ebp - 0x3100]
call fcn.0049a410
mov dword [esp], ebx
call fcn.00471810
mov ecx, dword [ebp - 0x30f0]
call fcn.0049a410
mov ecx, dword [ebp - 0x3100]
call fcn.0049a410
mov ecx, dword [ebp - 0x30f8]
call fcn.0049a410
mov dword [esp], ebx
call fcn.00471810
mov ecx, dword [ebp - 0x30f8]
call fcn.0049a410
mov ecx, dword [ebp - 0x30fc]
call fcn.0049a410
mov ecx, dword [ebp - 0x30f4]
call fcn.0049a410
mov ecx, edi
call fcn.0049a410
mov dword [esp], ebx
call fcn.00471810
mov ecx, dword [ebp - 0x30f8]
call fcn.00412c60
mov eax, esi
mov edx, ebx
mov dword [esp], eax
dec edx
jne 0x4a4f48
call fcn.004a22f0
mov ecx, eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
mov ecx, edx
mov dword [esp], eax
call fcn.0044c1c0
push eax
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], str.Error_while_trimming_branding_text_control:__ls_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ecx, dword [ebp - 0x30f0]
call fcn.0044c1e0
call fcn.004a2430
jmp 0x42d730
mov dword [esp], ebx
dec eax
jne 0x4a4f48
call fcn.004a22f0
mov ecx, eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
mov ecx, edx
mov dword [esp], eax
call fcn.0044c1c0
push edi
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], str.Error_setting_smooth_progress_bar:__ls_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ecx, dword [ebp - 0x30f0]
call fcn.0044c1e0
call fcn.004a2430
jmp 0x42d730
mov dword [esp], eax
dec ebx
jne 0x4a4f48
call fcn.004a22f0
mov ecx, eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, [ebp - 0x3018]
mov dword [ebp - 0x30f0], edx
mov ecx, edx
mov dword [esp], eax
call fcn.0044c1c0
push ebx
mov eax, dword [ebp - 0x3018]
mov dword [esp + 4], str.Error_while_adding_image_branding_support:__ls_n
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30ec]
mov dword [esp], eax
call fcn.00403350
mov ecx, dword [ebp - 0x30f0]
call fcn.0044c1e0
call fcn.004a2430
jmp 0x42d730
mov dword [esp], 8
call fcn.004a2290
mov dword [esp], str.IDD_INSTFILES_doesnt_exist_
mov ecx, eax
mov edi, eax
call fcn.00495130
push eax
mov dword [esp + 8], fcn.00495290
mov dword [esp + 4], 0x4cd1cc
mov dword [esp], edi
call fcn.004a2820
mov ebx, eax
mov esi, edx
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
mov eax, esi
jmp 0x4a4fef
mov dword [esp], 8
call fcn.004a2290
mov dword [esp], str.Invalid_number_
mov ecx, eax
mov edi, eax
call fcn.00495130
push eax
mov dword [esp + 8], fcn.00495290
mov dword [esp + 4], 0x4cd1cc
mov dword [esp], edi
call fcn.004a2820
mov dword [esp], edi
mov ebx, eax
mov esi, edx
call fcn.004a2510
mov eax, ebx
mov ebx, esi
jmp 0x4a532e
mov dword [esp], 8
call fcn.004a2290
mov dword [esp], str.IDC_PROGRESS_doesnt_exist_
mov ecx, eax
mov edi, eax
call fcn.00495130
push eax
mov dword [esp + 8], fcn.00495290
mov dword [esp + 4], 0x4cd1cc
mov dword [esp], edi
call fcn.004a2820
mov ecx, dword [ebp - 0x30f0]
call fcn.00412c60
mov eax, esi
jmp 0x4a532e