Function at 0x423930
Capabilities:
Check if file exists
Check mutex on windows
Create directory
Delete directory
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x42b8
call fcn.00447c60
mov eax, dword [0x4b1120]
xor eax, ebp
mov dword [ebp - 4], eax
push str.Begin...
call fcn.00437970
add esp, 4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x630], 0
call fcn.00414b80
mov dword [ebp - 0xd40], eax
mov dword [ebp - 0xd3c], 0
mov dword [ebp - 0x420], 0
mov eax, dword [ebp + 8]
mov dword [0x4b569c], eax
push str.RICHED20.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xe00], eax
call fcn.00433c90
call fcn.004279f0
mov ecx, dword [ebp + 0x10]
push ecx
push 0x1f40
push 0x4bd220
call fcn.0044a00d
add esp, 0xc
push 0x4bd220
push str.WinMain____CmdLine_s
call fcn.00437970
add esp, 8
push 0x49106c
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x423a00
push 0x491074
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x423ab3
xor edx, edx
mov word [ebp - 0x1400], dx
push 0x1fe
push 0
lea eax, [ebp - 0x13fe]
push eax
call fcn.00447660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x1200], cx
push 0x3fe
push 0
lea edx, [ebp - 0x11fe]
push edx
call fcn.00447660
add esp, 0xc
push 0x809
push 0x100
lea eax, [ebp - 0x1400]
push eax
push 0x2c9
mov ecx, dword [0x4b569c]
push ecx
call fcn.0042a700
add esp, 0x14
push 0x809
push 0x200
lea edx, [ebp - 0x1200]
push edx
push 0x2c8
mov eax, dword [0x4b569c]
push eax
call fcn.0042a700
add esp, 0x14
push 0x40
lea ecx, [ebp - 0x1400]
push ecx
lea edx, [ebp - 0x1200]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push str.WinMain____Help_____mode_parameter
call fcn.00437970
add esp, 4
xor eax, eax
jmp 0x425ed7
xor eax, eax
mov word [ebp - 0xc90], ax
push 0x206
push 0
lea ecx, [ebp - 0xc8e]
push ecx
call fcn.00447660
add esp, 0xc
push 0x104
lea edx, [ebp - 0xc90]
push edx
push 0x4910c8
push 0x4910d0
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
jne 0x423b20
push 0x104
lea eax, [ebp - 0xc90]
push eax
push 0x4910e0
push str._LANG:
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
je 0x423b64
lea ecx, [ebp - 0xc90]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
lea edx, [ebp - 0xc90]
push edx
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
lea eax, [ebp - 0xc90]
push eax
call fcn.0044cc65
add esp, 4
mov word [0x4bc7fc], ax
movzx ecx, word [0x4bc7fc]
push ecx
push str.WinMain____Language_parameter:__d
call fcn.00437970
add esp, 8
push 0x104
lea edx, [ebp - 0xc90]
push edx
push 0x49113c
push 0x491140
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
jne 0x423bb2
push 0x104
lea eax, [ebp - 0xc90]
push eax
push 0x491154
push 0x491158
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
je 0x423bf7
lea ecx, [ebp - 0xc90]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
lea edx, [ebp - 0xc90]
push edx
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
lea eax, [ebp - 0xc90]
push eax
push 0x1f40
push 0x4c10a0
call fcn.0044a00d
add esp, 0xc
push 0x4c10a0
push str.WinMain____CMDLINE_parameter:__s
call fcn.00437970
add esp, 8
push 0x4911e8
push 0x4c6d88
push 0x4c5938
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x4c5938
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423c49
push 2
push 0x4c5938
call fcn.00437460
add esp, 8
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
push ecx
push 0x4c5938
push 0x491238
call fcn.00437970
add esp, 0xc
push 0
push 0x4c5938
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x423c73
push 0x4c5938
push str.WinMain____Error_create_directory___s__
call fcn.00437970
add esp, 8
xor eax, eax
jmp 0x425ed7
push 0x4c5938
push str.WinMain____TempPathFCW_s
call fcn.00437970
add esp, 8
call fcn.00427500
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x660], 0
push 0x2a
push 0
lea edx, [ebp - 0x65c]
push edx
call fcn.00447660
add esp, 0xc
mov dword [ebp - 0xdf8], 0
xor eax, eax
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xdf0], eax
mov dword [ebp - 0xdec], eax
mov dword [ebp - 0xa78], 0
xor ecx, ecx
mov dword [ebp - 0xa74], ecx
push 0x4bd018
call fcn.0040cba0
add esp, 4
test eax, eax
jne 0x423d31
push str.setup.cfg
push 0x4c5938
push 0x4912e4
push 0x104
push 0x4bd018
call fcn.00447c36
add esp, 0x14
push 0x4bd018
push 0x4912f0
push 0x88
mov edx, dword [0x4b569c]
push edx
call fcn.00408e40
add esp, 0x10
push 0x4bd018
call fcn.004260d0
add esp, 4
movzx eax, word [0x4b5ee0]
test eax, eax
je 0x423d91
push 0x4b5ee0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x420], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x423d91
push 0x4b5ee0
push str.WinMain____Project_already_in_memory___s_
call fcn.00437970
add esp, 8
mov dword [0x4b108c], 0xb7
jmp 0x425c6f
push 0x49134c
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x423dbd
push str._NORESUME
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x423dd4
mov dword [0x4b73fc], 0
push str.WinMain____Resume_mode_disabled_by_parameter
call fcn.00437970
add esp, 4
push 0x4913e0
push 0x4b5ee0
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x423e1a
cmp dword [0x4b73fc], 0
je 0x423e1a
push 0x4b5ee0
push 0x4c6d88
push 0x4c5b40
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x4b5ee0
push 0x4c5b40
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x423e2f
push 0x4b5ee0
push 0x4c5938
push 0x4c5b40
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x4c5b40
call fcn.0040cdb0
add esp, 4
test eax, eax
jne 0x423ea9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1404], eax
mov ecx, dword [ebp - 0x1404]
push ecx
push 0x4c5b40
push str.WinMain____Error_create_directory___s____d_
call fcn.00437970
add esp, 0xc
cmp dword [ebp - 0x1404], 0xb7
je 0x423ea9
push 2
push 0x4c5b40
call fcn.00437460
add esp, 8
mov dword [ebp - 0x630], eax
mov edx, dword [ebp - 0x630]
push edx
push 0x4c5b40
push 0x491488
call fcn.00437970
add esp, 0xc
jmp 0x425c6f
push 0x4c5b40
push str.WinMain____DataPath_s
call fcn.00437970
add esp, 8
call fcn.00428f60
push 1
push 0
push 0x4c5128
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0xa84], eax
cmp dword [ebp - 0xa84], 0
je 0x423eeb
mov eax, dword [ebp - 0xa84]
mov dword [0x4b4b54], eax
jmp 0x423ef7
mov ecx, dword [0x4b569c]
mov dword [0x4b4b54], ecx
mov edx, dword [0x4b4b54]
push edx
mov eax, dword [ebp - 0xa84]
push eax
push 0x4c5128
push str.WinMain____LoadLibrary__s____d__hInstRes_d_
call fcn.00437970
add esp, 0x10
movzx ecx, word [0x4b5f2e]
test ecx, ecx
jne 0x423f42
push 0x100
push 0x4bc800
push 0x49155c
mov edx, dword [0x4b569c]
push edx
call fcn.00438460
add esp, 0x10
jmp 0x423f59
push 0x4b5f2e
push 0x100
push 0x4bc800
call fcn.0044a00d
add esp, 0xc
push 0x4bc800
push str.WinMain____Title_s
call fcn.00437970
add esp, 8
push 0x491374
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x423f9b
push str._INFO
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x4241a8
xor eax, eax
mov word [ebp - 0x1810], ax
push 0x206
push 0
lea ecx, [ebp - 0x180e]
push ecx
call fcn.00447660
add esp, 0xc
push str.Language_s__available:_n_n
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
mov ecx, 0x4c9c64
call fcn.004091d0
test eax, eax
jbe 0x4240c4
mov dword [ebp - 0x1814], 0
jmp 0x423ffe
mov edx, dword [ebp - 0x1814]
add edx, 1
mov dword [ebp - 0x1814], edx
mov ecx, 0x4c9c64
call fcn.004091d0
cmp dword [ebp - 0x1814], eax
jae 0x4240bf
mov eax, dword [ebp - 0x1814]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
push ecx
push str._d__
push 0x104
lea edx, [ebp - 0x1810]
push edx
call fcn.00447c36
add esp, 0x10
lea eax, [ebp - 0x1810]
push eax
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x1810]
push ecx
push 2
mov edx, dword [ebp - 0x1814]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [ebp - 0x1810]
push ecx
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
push 0x4915e8
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
jmp 0x423fef
jmp 0x424147
mov edx, dword [0x4bc7d0]
push edx
push 0x4915ec
push 0x104
lea eax, [ebp - 0x1810]
push eax
call fcn.00447c36
add esp, 0x10
lea ecx, [ebp - 0x1810]
push ecx
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
push 0x104
lea edx, [ebp - 0x1810]
push edx
push 2
mov eax, dword [0x4bc7d0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [ebp - 0x1810]
push ecx
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
push 0x4915f4
push 0x200
push 0x4c5330
call fcn.00447b21
add esp, 0xc
xor edx, edx
mov word [ebp - 0x1608], dx
push 0x1fe
push 0
lea eax, [ebp - 0x1606]
push eax
call fcn.00447660
add esp, 0xc
push 0x809
push 0x100
lea ecx, [ebp - 0x1608]
push ecx
push 0x2c9
mov edx, dword [0x4b4b54]
push edx
call fcn.0042a700
add esp, 0x14
push 0x40
lea eax, [ebp - 0x1608]
push eax
push 0x4c5330
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x425ed7
push 0x4915f8
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x4241d4
push str._WITHPROGRESS
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x4241eb
mov dword [0x4b69ac], 1
push str.WinMain____DialogInRun_mode_
call fcn.00437970
add esp, 4
push 0x49166c
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x424217
push 0x491674
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x42422e
mov dword [0x4c9c4c], 1
push str.WinMain____Silent_mode_parameter
call fcn.00437970
add esp, 4
push 0x4916c4
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x42425a
push str._NOBALLOON
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x424271
mov dword [0x4b69a8], 0
push str.WinMain____No_balloon_parameter
call fcn.00437970
add esp, 4
push 0x491738
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x42429d
push str._FULLSILENT
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x4242be
mov dword [0x4c9c4c], 1
mov dword [0x4b69a8], 0
push str.WinMain____Full_Silent_mode_parameter
call fcn.00437970
add esp, 4
push 0x4917b4
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x4242ea
push 0x4917bc
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x424301
mov dword [0x4c9c54], 1
push str.WinMain____Force_to_Download_parameter
call fcn.00437970
add esp, 4
push 0x491830
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x42432d
push str._NOLICENSE
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x424344
mov dword [0x4b69a0], 0
push str.WinMain____No_license_parameter
call fcn.00437970
add esp, 4
push 0x4918a0
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x424370
push str._NOTOOLBAR
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x424387
mov dword [0x4b525d], 0
push str.WinMain____No_Toolbar_parameter
call fcn.00437970
add esp, 4
push 0x4917c4
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x4243b3
push str._NORMALSTATUS
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x4243c7
mov byte [0x4b7a1c], 1
push str.WinMain____NORMALSTATUS_parameter
call fcn.00437970
add esp, 4
push 0x49192c
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
jne 0x4243f3
push str._SMALLSTATUS
push 0x4bd220
call fcn.0040abd0
add esp, 8
test eax, eax
je 0x424407
mov byte [0x4b7a1c], 0
push str.WinMain____SMALLSATUS_parameter
call fcn.00437970
add esp, 4
call fcn.0040bfa0
mov dword [ebp - 0xdfc], eax
cmp dword [0x4b73f0], 0
je 0x424430
cmp dword [ebp - 0xdfc], 0
jne 0x424430
mov dword [ebp - 0x428c], 1
jmp 0x42443a
mov dword [ebp - 0x428c], 0
mov ecx, dword [ebp - 0x428c]
mov dword [ebp - 0xd3c], ecx
mov edx, dword [ebp - 0xd3c]
push edx
push str.WinMain____bNeedToRunAsAdmin_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0xd3c], 0
je 0x42446d
jmp 0x425c6f
call fcn.00428aa0
mov dword [0x4bc7ec], eax
xor eax, eax
mov word [ebp - 0x418], ax
push 0x206
push 0
lea ecx, [ebp - 0x416]
push ecx
call fcn.00447660
add esp, 0xc
push str.IAMCu.dll
push 0x4c5730
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
cmp dword [0x4b5269], 0
je 0x4244d1
cmp dword [ebp - 0xd40], 0
je 0x4244d1
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x4bc7e8], eax
mov byte [ebp - 0xa7d], 0
xor ecx, ecx
mov word [ebp - 0xa70], cx
push 0x206
push 0
lea edx, [ebp - 0xa6e]
push edx
call fcn.00447660
add esp, 0xc
cmp dword [0x4b525d], 0
je 0x42457b
push str.TBI.exe
push 0x4c5938
lea eax, [ebp - 0xa70]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
call fcn.00401810
mov byte [ebp - 0xa7d], al
cmp dword [0x4b4920], 0
jne 0x424566
push 0x4b4946
push 0x4b4930
movzx ecx, byte [ebp - 0xa7d]
push ecx
call fcn.004019f0
add esp, 0xc
test eax, eax
jne 0x42455a
lea edx, [ebp - 0xa70]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x424566
mov dword [ebp - 0x4290], 0
jmp 0x424570
mov dword [ebp - 0x4290], 1
mov eax, dword [ebp - 0x4290]
mov dword [0x4b525d], eax
mov ecx, dword [0x4b525d]
push ecx
push str.WinMain____Toolbar_d
call fcn.00437970
add esp, 8
cmp dword [0x4b699c], 0
je 0x4246cc
mov dword [ebp - 0x1818], 1
xor edx, edx
mov word [ebp - 0x1a20], dx
push 0x206
push 0
lea eax, [ebp - 0x1a1e]
push eax
call fcn.00447660
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x1a20]
push ecx
push 0x491a78
push 0x491a80
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
jne 0x424613
push 0x104
lea edx, [ebp - 0x1a20]
push edx
push 0x491a98
push str._PASSWORD:
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
je 0x42465c
lea eax, [ebp - 0x1a20]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
push 0x10
lea ecx, [ebp - 0x1a20]
push ecx
push 0x11
lea edx, [ebp - 0x654]
push edx
call fcn.0044a53a
add esp, 0x10
push 0x4b674e
lea eax, [ebp - 0x1a20]
push eax
call fcn.0044cbf2
add esp, 8
test eax, eax
jne 0x42465c
mov dword [ebp - 0x1818], 0
cmp dword [ebp - 0x1818], 0
je 0x4246cc
mov ecx, dword [0x4b4b54]
mov dword [ebp - 0x660], ecx
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x660]
push ecx
push 0
call fcn.00412130
add esp, 8
mov dword [ebp - 0x41c], eax
mov edx, dword [ebp - 0x41c]
push edx
push str.WinMain____Dialog_password_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 1
je 0x4246cc
jmp 0x425c6f
cmp dword [0x4b69a0], 0
je 0x424744
cmp dword [0x4c9c4c], 0
jne 0x424744
mov eax, dword [0x4b4b54]
mov dword [ebp - 0xdf8], eax
mov ecx, dword [0x4bc7d4]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov edx, dword [eax + 0x208]
mov dword [ebp - 0xdf4], edx
cmp dword [ebp - 0x41c], 0
je 0x424719
mov dword [ebp - 0xdf0], 1
lea eax, [ebp - 0xdf8]
push eax
push 0
call fcn.00411630
add esp, 8
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
push ecx
push str.WinMain____Dialog_license_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 3
jne 0x424754
jmp 0x42458f
cmp dword [ebp - 0x41c], 1
je 0x424770
cmp dword [ebp - 0x41c], 0
je 0x424770
jmp 0x425c6f
xor edx, edx
mov word [ebp - 0xd38], dx
push 0xa0
push 0
lea eax, [ebp - 0xd36]
push eax
call fcn.00447660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xde8], cx
push 0xa0
push 0
lea edx, [ebp - 0xde6]
push edx
call fcn.00447660
add esp, 0xc
push 0x51
lea eax, [ebp - 0xd38]
push eax
call fcn.0041ae00
add esp, 8
push 0x51
lea ecx, [ebp - 0xde8]
push ecx
call fcn.0041ae90
add esp, 8
lea edx, [ebp - 0xd38]
push edx
push str.WinMain____CompanyName_s
call fcn.00437970
add esp, 8
lea eax, [ebp - 0xde8]
push eax
push str.WinMain____UserName_s
call fcn.00437970
add esp, 8
xor ecx, ecx
mov word [ebp - 0x628], cx
push 0x206
push 0
lea edx, [ebp - 0x626]
push edx
call fcn.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x868], ax
push 0x206
push 0
lea ecx, [ebp - 0x866]
push ecx
call fcn.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.00447660
add esp, 0xc
push 0x4b548f
push 0x104
lea ecx, [ebp - 0x628]
push ecx
call fcn.0044a00d
add esp, 0xc
push 0x104
lea edx, [ebp - 0x210]
push edx
push 0x104
lea eax, [ebp - 0x868]
push eax
push 0x104
lea ecx, [ebp - 0x628]
push ecx
call fcn.0040c7b0
add esp, 0x18
mov dword [ebp - 0x62c], 0
movzx edx, byte [0x4b5258]
cmp edx, 1
je 0x4248de
movzx eax, byte [0x4b5258]
cmp eax, 2
je 0x4248de
movzx ecx, byte [0x4b5258]
cmp ecx, 3
je 0x4248de
cmp dword [0x4b5259], 0
jne 0x4248de
cmp dword [0x4b5261], 0
je 0x424bb2
xor edx, edx
mov word [ebp - 0x1e38], dx
push 0x206
push 0
lea eax, [ebp - 0x1e36]
push eax
call fcn.00447660
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x1e38]
push ecx
push 0x491b94
push 0x491b9c
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
jne 0x42494f
push 0x104
lea edx, [ebp - 0x1e38]
push edx
push 0x491bb0
push str._SERIAL:
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
je 0x4249e8
lea eax, [ebp - 0x1e38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
mov dword [ebp - 0x1e44], 0
lea ecx, [ebp - 0x1e38]
mov dword [ebp - 0x1e40], ecx
cmp dword [ebp - 0x1e40], 0
jne 0x424987
mov dword [ebp - 0x4294], 0
jmp 0x4249cf
mov edx, dword [ebp - 0x1e40]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
mov dword [ebp - 0x1e3c], eax
mov eax, dword [ebp - 0x1e3c]
call fcn.0044a220
mov dword [ebp - 0x4298], esp
mov ecx, dword [ebp - 0x1e3c]
push ecx
mov edx, dword [ebp - 0x1e40]
push edx
mov eax, dword [ebp - 0x4298]
push eax
call fcn.00416bf0
mov dword [ebp - 0x4294], eax
mov ecx, dword [ebp - 0x4294]
push ecx
push 0x104
push 0x4b526d
call fcn.00449d9d
add esp, 0xc
xor edx, edx
mov word [ebp - 0x1c28], dx
push 0x206
push 0
lea eax, [ebp - 0x1c26]
push eax
call fcn.00447660
add esp, 0xc
lea ecx, [ebp - 0x868]
push ecx
push 0x4c8e08
lea edx, [ebp - 0x1c28]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1c28]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov dword [ebp - 0x1c2c], 0
lea edx, [ebp - 0x1c28]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424a88
push 3
push 0x10000000
lea eax, [ebp - 0x1c28]
push eax
call fcn.0040c480
add esp, 0xc
mov dword [ebp - 0x1c2c], eax
mov ecx, dword [ebp - 0x1c2c]
push ecx
lea edx, [ebp - 0x1c28]
push edx
push str.AddAccessRights__s____d
call fcn.00437970
add esp, 0xc
jmp 0x424ac3
cmp dword [0x4caefc], 0
je 0x424ac3
lea eax, [ebp - 0x868]
push eax
push 0x23
call fcn.0040c690
add esp, 8
mov dword [ebp - 0x1c2c], eax
mov ecx, dword [ebp - 0x1c2c]
push ecx
lea edx, [ebp - 0x868]
push edx
push str.CreateFreeDirectory__s____d
call fcn.00437970
add esp, 0xc
lea eax, [ebp - 0x1c28]
push eax
call fcn.0040cdb0
add esp, 4
lea ecx, [ebp - 0x628]
push ecx
push closesocket
call fcn.0041a0b0
add esp, 8
push 0x1a
push 0x4b5475
push 1
push 0x491c34
lea edx, [ebp - 0x628]
push edx
push closesocket
call fcn.0041a110
add esp, 0x18
push 0x208
lea eax, [ebp - 0x1c28]
push eax
push 1
push 0x491c44
lea ecx, [ebp - 0x628]
push ecx
push closesocket
call fcn.0041a110
add esp, 0x18
push 0x208
push 0x4b71d0
push 1
push 0x491c58
lea edx, [ebp - 0x628]
push edx
push closesocket
call fcn.0041a110
add esp, 0x18
movzx eax, byte [0x4b5258]
cmp eax, 1
jne 0x424b84
push 0x4e
push 0x4b5200
push 1
push 0x491c6c
lea ecx, [ebp - 0x628]
push ecx
push closesocket
call fcn.0041a110
add esp, 0x18
jmp 0x424bb2
movzx edx, byte [0x4b5258]
cmp edx, 3
jne 0x424bb2
push 0xf
push 0x4b4d82
push 1
push 0x491c78
lea eax, [ebp - 0x628]
push eax
push closesocket
call fcn.0041a110
add esp, 0x18
mov dword [ebp - 0xa7c], 0
movzx ecx, byte [0x4b5258]
cmp ecx, 1
jne 0x424f00
mov dword [ebp - 0x23c0], 0
push 0x574
push 0
lea edx, [ebp - 0x23bc]
push edx
call fcn.00447660
add esp, 0xc
lea eax, [ebp - 0x23b8]
push eax
push 0x4b5200
call fcn.0040b6a0
add esp, 8
cmp dword [ebp - 0x62c], 0
je 0x424c3e
push 0x4b526d
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x23b8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x23b4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x23b0]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x23ac]
mov dword [ecx + 0xc], eax
call fcn.0042ee40
add esp, 0x14
cmp dword [0x4b4ff0], 0
je 0x424c7d
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x23b8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x23b4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x23b0]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x23ac]
mov dword [ecx + 0xc], eax
call fcn.0042eca0
add esp, 0x10
mov dword [ebp - 0xa7c], eax
cmp dword [ebp - 0xa7c], 0
jne 0x424efb
mov ecx, dword [0x4b4b54]
mov dword [ebp - 0x23c0], ecx
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
mov dword [ebp - 0x23bc], eax
mov ecx, dword [0x4b4fec]
neg ecx
sbb ecx, ecx
add ecx, 2
mov byte [ebp - 0x23a8], cl
mov edx, dword [0x4b4ff4]
mov dword [ebp - 0x23a7], edx
cmp dword [ebp - 0x41c], 0
je 0x424cec
mov eax, dword [ebp - 0x23a7]
or eax, 0x200
mov dword [ebp - 0x23a7], eax
mov ecx, dword [ebp - 0x23a7]
push ecx
push str.WinMain____SNV3Info.uiDlgOption_d
call fcn.00437970
add esp, 8
mov dl, byte [0x4b524e]
mov byte [ebp - 0x23a3], dl
movzx eax, byte [ebp - 0x23a3]
push eax
movzx ecx, byte [ebp - 0x23a3]
push ecx
push str.WinMain____SNV3Info.byProductCode_d___x_
call fcn.00437970
add esp, 0xc
mov dl, byte [0x4b5698]
mov byte [ebp - 0x23a1], dl
mov al, byte [0x4b5699]
mov byte [ebp - 0x23a2], al
mov cl, byte [0x4b524f]
mov byte [ebp - 0x23a0], cl
mov dl, byte [0x4b5250]
mov byte [ebp - 0x239e], dl
mov al, byte [0x4b569b]
mov byte [ebp - 0x239f], al
lea ecx, [ebp - 0xd38]
push ecx
push 0x51
lea edx, [ebp - 0x1f8c]
push edx
call fcn.0044a00d
add esp, 0xc
lea eax, [ebp - 0xde8]
push eax
push 0x51
lea ecx, [ebp - 0x1eea]
push ecx
call fcn.0044a00d
add esp, 0xc
push 0x4b4ff8
push 0x104
lea edx, [ebp - 0x2194]
push edx
call fcn.0044a00d
add esp, 0xc
push 0x4b526d
push 0x104
lea eax, [ebp - 0x239c]
push eax
call fcn.00449d9d
add esp, 0xc
push 0x4b5371
push 0x104
lea ecx, [ebp - 0x2298]
push ecx
call fcn.00449d9d
add esp, 0xc
cmp dword [0x4c9c4c], 0
jne 0x424e3e
lea edx, [ebp - 0x23c0]
push edx
push 0
call fcn.0042e9d0
add esp, 8
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
push eax
push str.WinMain____Dialog_SerialV3_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 3
jne 0x424e22
jmp 0x4246cc
cmp dword [ebp - 0x41c], 1
je 0x424e3e
cmp dword [ebp - 0x41c], 0
je 0x424e3e
jmp 0x425c6f
lea ecx, [ebp - 0x23c0]
push ecx
call fcn.0042eb30
add esp, 4
test eax, eax
jne 0x424ee2
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
push eax
push 0x40
lea ecx, [ebp - 0x2440]
push ecx
push 0x258
mov edx, dword [0x4b4b54]
push edx
call fcn.0042a700
add esp, 0x14
mov eax, dword [0x4bc7d4]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
push ecx
push 0x80
lea edx, [ebp - 0x2540]
push edx
push 0x2bf
mov eax, dword [0x4b4b54]
push eax
call fcn.0042a700
add esp, 0x14
push 0
lea ecx, [ebp - 0x2440]
push ecx
lea edx, [ebp - 0x2540]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x425c6f
lea eax, [ebp - 0x239c]
push eax
push 0x104
push 0x4b526d
call fcn.00449d9d
add esp, 0xc
jmp 0x4251b2
movzx ecx, byte [0x4b5258]
cmp ecx, 3
jne 0x4251b2
mov dword [ebp - 0x2cc0], 0
push 0x775
push 0
lea edx, [ebp - 0x2cbc]
push edx
call fcn.00447660
add esp, 0xc
push 0x4b4d82
push 0xf
lea eax, [ebp - 0x2cb8]
push eax
call fcn.00449d9d
add esp, 0xc
cmp dword [ebp - 0x62c], 0
je 0x424f65
lea ecx, [ebp - 0x2cb8]
push ecx
lea edx, [ebp - 0x628]
push edx
call fcn.00430ee0
add esp, 8
cmp dword [0x4b4b70], 0
je 0x424f88
lea eax, [ebp - 0x2cb8]
push eax
push 0x4b548f
call fcn.00430ce0
add esp, 8
mov dword [ebp - 0xa7c], eax
cmp dword [ebp - 0xa7c], 0
jne 0x4251b2
mov ecx, dword [0x4b4b54]
mov dword [ebp - 0x2cc0], ecx
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
mov dword [ebp - 0x2cbc], eax
mov ecx, dword [0x4b4b6c]
neg ecx
sbb ecx, ecx
add ecx, 2
mov byte [ebp - 0x2ca9], cl
mov edx, dword [0x4b4b74]
mov dword [ebp - 0x2ca8], edx
cmp dword [ebp - 0x41c], 0
je 0x424ff7
mov eax, dword [ebp - 0x2ca8]
or eax, 0x200
mov dword [ebp - 0x2ca8], eax
lea ecx, [ebp - 0xd38]
push ecx
push 0x51
lea edx, [ebp - 0x268b]
push edx
call fcn.0044a00d
add esp, 0xc
lea eax, [ebp - 0xde8]
push eax
push 0x51
lea ecx, [ebp - 0x25e9]
push ecx
call fcn.0044a00d
add esp, 0xc
push 0x4b4b7a
push 0x104
lea edx, [ebp - 0x2893]
push edx
call fcn.0044a00d
add esp, 0xc
push 0x4b526d
push 0x104
lea eax, [ebp - 0x2ca3]
push eax
call fcn.00449d9d
add esp, 0xc
push 0x4b5371
push 0x104
lea ecx, [ebp - 0x2b9f]
push ecx
call fcn.00449d9d
add esp, 0xc
push 0x4b548f
push 0x104
lea edx, [ebp - 0x2a9b]
push edx
call fcn.0044a00d
add esp, 0xc
cmp dword [0x4c9c4c], 0
jne 0x4250eb
lea eax, [ebp - 0x2cc0]
push eax
push 0
call fcn.00430ae0
add esp, 8
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
push ecx
push str.WinMain____Dialog_SerialV5_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 3
jne 0x4250cf
jmp 0x4246cc
cmp dword [ebp - 0x41c], 1
je 0x4250eb
cmp dword [ebp - 0x41c], 0
je 0x4250eb
jmp 0x425c6f
lea edx, [ebp - 0x2ca3]
push edx
push 0x4b4d82
push 0x4b548f
call fcn.00430e60
add esp, 0xc
test eax, eax
jne 0x425199
mov eax, dword [0x4bc7d4]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
push ecx
push 0x40
lea edx, [ebp - 0x2d40]
push edx
push 0x258
mov eax, dword [0x4b4b54]
push eax
call fcn.0042a700
add esp, 0x14
mov ecx, dword [0x4bc7d4]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov edx, dword [eax + 0x208]
push edx
push 0x80
lea eax, [ebp - 0x2e40]
push eax
push 0x2bf
mov ecx, dword [0x4b4b54]
push ecx
call fcn.0042a700
add esp, 0x14
push 0
lea edx, [ebp - 0x2d40]
push edx
lea eax, [ebp - 0x2e40]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x425c6f
lea ecx, [ebp - 0x2ca3]
push ecx
push 0x104
push 0x4b526d
call fcn.00449d9d
add esp, 0xc
cmp dword [0x4b5259], 0
je 0x425548
cmp dword [ebp - 0xa7c], 0
jne 0x425548
mov dword [ebp - 0x34d0], 0
mov dword [ebp - 0x34d4], 0
cmp dword [0x4b4b50], 0
je 0x4252be
cmp dword [ebp - 0xd40], 0
jne 0x4252be
cmp dword [0x4c9c4c], 0
je 0x42520d
jmp 0x425c6f
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
push eax
push 0x40
lea ecx, [ebp - 0x2ec0]
push ecx
push 0x258
mov edx, dword [0x4b4b54]
push edx
call fcn.0042a700
add esp, 0x14
mov eax, dword [0x4bc7d4]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
push ecx
push 0x100
lea edx, [ebp - 0x34c8]
push edx
push 0x2c3
mov eax, dword [0x4b4b54]
push eax
call fcn.0042a700
add esp, 0x14
cmp dword [ebp - 0xd40], 0
jne 0x4252be
push 5
lea ecx, [ebp - 0x2ec0]
push ecx
lea edx, [ebp - 0x34c8]
push edx
mov eax, dword [ebp - 0x34d4]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
jne 0x4252af
jmp 0x425c6f
push 0
call fcn.00468420
mov dword [ebp - 0xd40], eax
jmp 0x425278
mov dword [ebp - 0x34d8], 0x4b526d
cmp dword [ebp - 0x34d8], 0
jne 0x4252dd
mov dword [ebp - 0x429c], 0
jmp 0x425326
mov ecx, dword [ebp - 0x34d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x2ec4], eax
mov eax, dword [ebp - 0x2ec4]
shl eax, 1
call fcn.0044a220
mov dword [ebp - 0x42a0], esp
mov edx, dword [ebp - 0x2ec4]
push edx
mov eax, dword [ebp - 0x34d8]
push eax
mov ecx, dword [ebp - 0x42a0]
push ecx
call fcn.0040a2d0
mov dword [ebp - 0x429c], eax
mov edx, dword [ebp - 0x429c]
push edx
lea eax, [ebp - 0x628]
push eax
call fcn.00468a20
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x34d8], 0x4b526d
cmp dword [ebp - 0x34d8], 0
jne 0x42535e
mov dword [ebp - 0x42a4], 0
jmp 0x4253a7
mov ecx, dword [ebp - 0x34d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x2ec4], eax
mov eax, dword [ebp - 0x2ec4]
shl eax, 1
call fcn.0044a220
mov dword [ebp - 0x42a8], esp
mov edx, dword [ebp - 0x2ec4]
push edx
mov eax, dword [ebp - 0x34d8]
push eax
mov ecx, dword [ebp - 0x42a8]
push ecx
call fcn.0040a2d0
mov dword [ebp - 0x42a4], eax
mov edx, dword [ebp - 0x630]
push edx
mov eax, dword [ebp - 0x42a4]
push eax
lea ecx, [ebp - 0x628]
push ecx
push str.WinMain____ActivProd_SetSerialNumber__s___s____d
call fcn.00437970
add esp, 0x10
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push closesocket
mov edx, dword [ebp - 0x34d4]
push edx
lea eax, [ebp - 0x628]
push eax
call fcn.00468b10
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
push ecx
mov edx, dword [ebp - 0x34d4]
push edx
lea eax, [ebp - 0x628]
push eax
push str.WinMain____ActivProdEx__s___d____d
call fcn.00437970
add esp, 0x10
cmp dword [ebp - 0x630], 0
jne 0x425548
mov ecx, dword [0x4bc7d4]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov edx, dword [eax + 0x208]
push edx
push 0x40
lea eax, [ebp - 0x2ec0]
push eax
push 0x258
mov ecx, dword [0x4b4b54]
push ecx
call fcn.0042a700
add esp, 0x14
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
push eax
push 0x100
lea ecx, [ebp - 0x34c8]
push ecx
push 0x2c2
mov edx, dword [0x4b4b54]
push edx
call fcn.0042a700
add esp, 0x14
mov dword [ebp - 0x34d8], 0x4b526d
cmp dword [ebp - 0x34d8], 0
jne 0x4254ac
mov dword [ebp - 0x42ac], 0
jmp 0x4254f5
mov eax, dword [ebp - 0x34d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x2ec4], eax
mov eax, dword [ebp - 0x2ec4]
shl eax, 1
call fcn.0044a220
mov dword [ebp - 0x42b0], esp
mov ecx, dword [ebp - 0x2ec4]
push ecx
mov edx, dword [ebp - 0x34d8]
push edx
mov eax, dword [ebp - 0x42b0]
push eax
call fcn.0040a2d0
mov dword [ebp - 0x42ac], eax
push 0x4bc800
mov ecx, dword [ebp - 0x42ac]
push ecx
lea edx, [ebp - 0x34c8]
push edx
push 0x200
lea eax, [ebp - 0x32c8]
push eax
call fcn.00447c36
add esp, 0x14
push 0
lea ecx, [ebp - 0x2ec0]
push ecx
lea edx, [ebp - 0x32c8]
push edx
mov eax, dword [ebp - 0x34d4]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x62c], 1
jmp 0x4248a4
cmp dword [0x4b525d], 0
je 0x42571e
mov dword [ebp - 0x3718], 0
push 0x236
push 0
lea ecx, [ebp - 0x3714]
push ecx
call fcn.00447660
add esp, 0xc
mov edx, dword [0x4b4b54]
mov dword [ebp - 0x3718], edx
mov eax, dword [0x4bc7d4]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
mov dword [ebp - 0x3714], ecx
mov edx, dword [0x4b4920]
mov dword [ebp - 0x3704], edx
mov eax, dword [0x4b492c]
mov dword [ebp - 0x370c], eax
mov ecx, dword [0x4b4928]
mov dword [ebp - 0x3708], ecx
mov edx, dword [0x4b4924]
mov dword [ebp - 0x3710], edx
push 0x4b4930
push 0xb
lea eax, [ebp - 0x3700]
push eax
call fcn.0044a00d
add esp, 0xc
push str.Toolbar.bmp
push 0x4c5938
lea ecx, [ebp - 0x36ea]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
cmp dword [0x4c9c4c], 0
jne 0x425640
lea edx, [ebp - 0x3718]
push edx
push 0
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
push eax
push str.WinMain____Dialog_Toolbar_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 1
je 0x425640
jmp 0x425c6f
cmp dword [ebp - 0x3710], 0
je 0x42571e
mov dword [ebp - 0x391c], 0
xor ecx, ecx
mov word [ebp - 0x3918], cx
push 0x1fe
push 0
lea edx, [ebp - 0x3916]
push edx
call fcn.00447660
add esp, 0xc
mov eax, dword [0x4bc7d4]
push eax
mov ecx, 0x4c9c64
call fcn.00408fb0
mov ecx, dword [eax + 0x208]
push ecx
push 0x100
lea edx, [ebp - 0x3918]
push edx
push 0x2c7
mov eax, dword [0x4b4b54]
push eax
call fcn.0042a700
add esp, 0x14
push 0x400
lea ecx, [ebp - 0x3918]
push ecx
push 0x4b56a0
mov edx, dword [0x4b4b54]
push edx
call fcn.00411a60
add esp, 0x10
mov dword [ebp - 0x3920], eax
mov eax, dword [ebp - 0x3708]
push eax
mov ecx, dword [ebp - 0x370c]
push ecx
movzx edx, byte [ebp - 0xa7d]
push edx
push 0x4b4930
lea eax, [ebp - 0xa70]
push eax
mov ecx, dword [ebp - 0x391c]
push ecx
call fcn.00401d50
add esp, 0x18
push 0
push 0
push 0
mov edx, dword [0x4b4b54]
push edx
call fcn.00411a60
add esp, 0x10
mov dword [ebp - 0x3920], eax
cmp dword [0x4b5261], 0
je 0x4259ef
mov dword [ebp - 0x427c], 0
mov dword [ebp - 0x4278], 0
push 0x736
push 0
lea eax, [ebp - 0x4274]
push eax
call fcn.00447660
add esp, 0xc
mov ecx, dword [0x4b4b54]
mov dword [ebp - 0x4278], ecx
mov edx, dword [0x4bc7d4]
push edx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov eax, dword [eax + 0x208]
mov dword [ebp - 0x4274], eax
mov cl, byte [0x4b4709]
mov byte [ebp - 0x4070], cl
lea edx, [ebp - 0x628]
push edx
push 0x104
lea eax, [ebp - 0x406f]
push eax
call fcn.0044a00d
add esp, 0xc
push 0x1f
lea ecx, [ebp - 0x868]
push ecx
push 0x20
lea edx, [ebp - 0x3d87]
push edx
call fcn.0044a53a
add esp, 0x10
push 0x1f
lea eax, [ebp - 0x210]
push eax
push 0x20
lea ecx, [ebp - 0x3d47]
push ecx
call fcn.0044a53a
add esp, 0x10
push 0x10
push 0x20
lea edx, [ebp - 0x3b87]
push edx
movzx eax, byte [0x4b5697]
push eax
call fcn.0044d0db
add esp, 0x10
push 0x1f
push 0x4bc800
push 0x20
lea ecx, [ebp - 0x3d07]
push ecx
call fcn.0044a53a
add esp, 0x10
push 0x4b5475
push 0x20
lea edx, [ebp - 0x3dc7]
push edx
call fcn.0044a00d
add esp, 0xc
lea eax, [ebp - 0xd38]
push eax
push 0x20
lea ecx, [ebp - 0x3e27]
push ecx
call fcn.0044a00d
add esp, 0xc
lea edx, [ebp - 0xde8]
push edx
push 0x20
lea eax, [ebp - 0x3e67]
push eax
call fcn.0044a00d
add esp, 0xc
mov dword [ebp - 0x4280], 0x4b526d
cmp dword [ebp - 0x4280], 0
jne 0x425871
mov dword [ebp - 0x42b4], 0
jmp 0x4258ba
mov ecx, dword [ebp - 0x4280]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x3924], eax
mov eax, dword [ebp - 0x3924]
shl eax, 1
call fcn.0044a220
mov dword [ebp - 0x42b8], esp
mov edx, dword [ebp - 0x3924]
push edx
mov eax, dword [ebp - 0x4280]
push eax
mov ecx, dword [ebp - 0x42b8]
push ecx
call fcn.0040a2d0
mov dword [ebp - 0x42b4], eax
mov edx, dword [ebp - 0x42b4]
push edx
push 0x40
lea eax, [ebp - 0x3c47]
push eax
call fcn.0044a00d
add esp, 0xc
push 0x4b5886
push 0x20
lea ecx, [ebp - 0x3cc7]
push ecx
call fcn.0044a00d
add esp, 0xc
push 0xa
push 0x10
lea edx, [ebp - 0x3de7]
push edx
movzx eax, byte [0x4b5699]
push eax
call fcn.0044d0db
add esp, 0x10
mov cl, byte [0x4b569a]
mov byte [ebp - 0x3b43], cl
mov edx, dword [0x4b491a]
mov dword [ebp - 0x3b42], edx
push 0x20
lea eax, [ebp - 0x3c87]
push eax
movzx cx, byte [0x4b5698]
movzx edx, cx
push edx
call fcn.00416c20
add esp, 0xc
push 0x4b4712
push 0x100
lea eax, [ebp - 0x4270]
push eax
call fcn.0044a00d
add esp, 0xc
push str.WinMain____before_OLRDisplay
call fcn.00437970
add esp, 4
xor ecx, ecx
mov word [ebp - 0x3b30], cx
push 0x206
push 0
lea edx, [ebp - 0x3b2e]
push edx
call fcn.00447660
add esp, 0xc
push str.OLRegistu.dll
push 0x4c5730
lea eax, [ebp - 0x3b30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
xor ecx, ecx
cmp dword [0x4c9c4c], 0
sete cl
push ecx
lea edx, [ebp - 0x3b30]
push edx
lea eax, [ebp - 0x4278]
push eax
push 0
call fcn.00417610
add esp, 0x10
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
push ecx
push str.WinMain____Dialog_OLRv3_d
call fcn.00437970
add esp, 8
cmp dword [ebp - 0x41c], 1
je 0x4259ef
cmp dword [ebp - 0x41c], 3
je 0x4259ef
jmp 0x425c6f
push 0
push 0x4bc7f4
mov edx, dword [0x4b569c]
push edx
call fcn.00408da0
add esp, 0xc
mov dword [0x4bc7f0], eax
cmp dword [0x4bc7f0], 0
jne 0x425a2a
push 0x4bc7f8
push 0x4bcc08
call fcn.00405840
add esp, 8
mov dword [0x4b40a0], eax
push 0x104
lea eax, [ebp - 0xc90]
push eax
push 0x491f38
push 0x491f40
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
jne 0x425a7c
push 0x104
lea ecx, [ebp - 0xc90]
push ecx
push 0x491f48
push 0x491f50
push 0x4bd220
call fcn.0040ad40
add esp, 0x14
test eax, eax
je 0x425b39
lea edx, [ebp - 0xc90]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBlanksW]
lea eax, [ebp - 0xc90]
push eax
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
lea ecx, [ebp - 0xc90]
push ecx
push str.WinMain____Params_X:__s
call fcn.00437970
add esp, 8
lea edx, [ebp - 0xc90]
push edx
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x425ae6
push 0x4c6770
push 0x104
push 0x4b71d0
call fcn.0044a00d
add esp, 0xc
lea eax, [ebp - 0xc90]
push eax
push 0x4b71d0
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x425aff
lea ecx, [ebp - 0xc90]
push ecx
push 0x104
push 0x4b71d0
call fcn.0044a00d
add esp, 0xc
push 0x4b71d0
push str.WinMain____TgdFolder_s
call fcn.00437970
add esp, 8
mov dword [0x4b73e0], 0
mov dword [0x4b6994], 0
mov dword [0x4b73dc], 0
mov dword [0x4b6998], 0
movzx edx, word [0x4b71d0]
test edx, edx
je 0x425b51
cmp dword [0x4b6998], 0
je 0x425bd7
cmp dword [0x4bc7f0], 0
jne 0x425b63
cmp dword [0x4b40a0], 0
je 0x425bc0
push 0x491fe8
push 0x4b5ee0
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x425ba9
cmp dword [0x4b73fc], 0
je 0x425ba9
push 0x4b5ee0
push 0x4c6d88
push 0x4b71d0
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 0x492038
push 0x4b71d0
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x425bbe
push str.7B28E39C_883C_4f49_ABFB_5D16796F2DD9
push 0x4c5938
push 0x4b71d0
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
jmp 0x425bd7
push 0x4bca00
push 0x104
push 0x4b71d0
call fcn.0044a00d
add esp, 0xc
push 0x104
push 0x4b6bb8
call fcn.00428240
add esp, 8
push 0x4b6bb8
call dword [sym.imp.SHLWAPI.dll_PathIsRelativeW]
test eax, eax
je 0x425c0f
push 0x4b6bb8
push 0x4b71d0
push 0x4c4f20
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
jmp 0x425c1f
push 0x4b6bb8
push 0x4c4f20
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x4c4f20
push str.WinMain____ExeFile_s
call fcn.00437970
add esp, 8
mov eax, dword [0x4b4b54]
mov dword [ebp - 0xa78], eax
mov ecx, dword [0x4bc7d4]
push ecx
mov ecx, 0x4c9c64
call fcn.00408fb0
mov edx, dword [eax + 0x208]
mov dword [ebp - 0xa74], edx
lea eax, [ebp - 0xa78]
push eax
push 0
call fcn.00412ef0
add esp, 8
mov dword [0x4bc7e4], eax
cmp dword [0x4bc7f0], 0
je 0x425c85
mov ecx, dword [0x4bc7f0]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [ebp - 0xe00], 0
je 0x425c9b
mov edx, dword [ebp - 0xe00]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [0x4bc7e8], 0
je 0x425cb0
mov eax, dword [0x4bc7e8]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [0x4bc7ec], 0
je 0x425d16
push str.ISnuiShutdown
mov ecx, dword [0x4bc7ec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x4284], eax
cmp dword [ebp - 0x4284], 0
je 0x425ce2
call dword [ebp - 0x4284]
jmp 0x425cef
push str.Function_nuiShutdown_failed_
call fcn.00437970
add esp, 4
mov edx, dword [0x4bc7ec]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
push eax
push str.WinMain____unload_NewUI___d
call fcn.00437970
add esp, 8
cmp dword [0x4b4b54], 0
je 0x425d59
mov ecx, dword [0x4b4b54]
cmp ecx, dword [0x4b569c]
je 0x425d59
mov edx, dword [0x4b4b54]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
push eax
push 0x4c5128
push str.WinMain____unload__s___d
call fcn.00437970
add esp, 0xc
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x4c5938
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x425d9c
push 2
push 0x4c5938
call fcn.00437460
add esp, 8
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
push ecx
push 0x4c5938
push 0x492198
call fcn.00437970
add esp, 0xc
push 0x4c5b40
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x425df5
cmp dword [0x4b73fc], 0
je 0x425dc7
push 0x4c5b40
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov dword [ebp - 0x630], eax
jmp 0x425ddc
push 2
push 0x4c5b40
call fcn.00437460
add esp, 8
mov dword [ebp - 0x630], eax
mov edx, dword [ebp - 0x630]
push edx
push 0x4c5b40
push 0x4921e0
call fcn.00437970
add esp, 0xc
cmp dword [0x4b6994], 0
je 0x425e53
push 0x4b71d0
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x425e53
push 0x4bca00
push 0x4b71d0
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x425e53
push 2
push 0x4b71d0
call fcn.00437460
add esp, 8
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
push eax
push 0x4b71d0
push str.WinMain____Remove_folder__s___d_
call fcn.00437970
add esp, 0xc
jmp 0x425e65
push 0x4b71d0
push str.WinMain____the_folder__s_will_not_be_removed_
call fcn.00437970
add esp, 8
cmp dword [ebp - 0xd3c], 0
je 0x425ea8
push 0
push 0x4b108c
mov ecx, dword [ebp + 0x14]
push ecx
push 0
push str.Runas
push 0x4922dc
mov edx, dword [ebp + 0x10]
push edx
push 0x4bcc08
push 0
call fcn.00436040
add esp, 0x24
test eax, eax
jne 0x425ea8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4288], eax
cmp dword [ebp - 0x420], 0
je 0x425ebe
mov eax, dword [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4b108c]
push ecx
push str.WinMain____End__x_
call fcn.00437970
add esp, 8
mov eax, dword [0x4b108c]
lea esp, [ebp - 0x42b8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00447645
mov esp, ebp
pop ebp
ret 0x10