Function at 0x451a90
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4c62be
push eax
mov eax, dword [0x4fef7c]
mov dword fs:[0], esp
sub esp, 0x12c
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
mov esi, ecx
jne 0x451ace
mov ecx, 0x4fee30
call fcn.0041edf0
test eax, eax
je 0x4536ef
push str.UNINSTALLBEGINPROMPT
lea ecx, [esp + 0x34]
call fcn.004a9c8d
push str.UNINSTALLENDPROMPT
lea ecx, [esp + 0x38]
mov dword [esp + 0x148], ebp
call fcn.004a9c8d
push str.UNINSTALLTITLEPROMPT
lea ecx, [esp + 0x3c]
mov byte [esp + 0x148], 1
call fcn.004a9c8d
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x28], eax
push str.CString::Do__
lea ecx, [esp + 0x18]
mov byte [esp + 0x148], 3
call fcn.004a9c8d
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 4
push ecx
call fcn.0045db50
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
push 0x4ff348
lea edx, [esp + 0x18]
push str.m_csAppName
push edx
call fcn.004a9edc
push eax
mov byte [esp + 0x148], 5
call fcn.0045db50
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
push 0x4ff2f8
lea eax, [esp + 0x18]
push str.m_csCfgName
push eax
call fcn.004a9edc
push eax
mov byte [esp + 0x148], 6
call fcn.0045db50
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
mov eax, dword [0x4fef7c]
mov bl, 8
cmp eax, ebp
je 0x451d53
test byte [0x4feef8], 0x28
jne 0x451d53
lea ecx, [esp + 0x28]
push ecx
push str.UNINSTALLBEGINPROMPT
lea ecx, [esi + 0x1f4]
call fcn.004a94d0
test eax, eax
jne 0x451c2c
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x10], edx
push 0x7d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 7
call fcn.004372c0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
call fcn.004a9d0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0xd0]
call fcn.00415cc0
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4fc5e4
mov byte [esp + 0x150], bl
call fcn.004a9c8d
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x154], 9
call fcn.004a9994
lea ecx, [esp + 0xd8]
mov byte [esp + 0x150], bl
call fcn.004162a0
push ebp
push ebp
push ebp
lea ecx, [esp + 0xd8]
call fcn.00416340
cmp eax, 7
jne 0x451cf8
mov dword [0x4fef98], ebp
lea ecx, [esp + 0x138]
mov byte [esp + 0x144], 0xb
call fcn.004a9c1f
lea ecx, [esp + 0x134]
mov byte [esp + 0x144], 0xa
call fcn.004a9c1f
lea ecx, [esp + 0x128]
mov byte [esp + 0x144], 0xc
mov dword [esp + 0x128], 0x4ca7b4
call fcn.004060d0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x144], 3
call fcn.004ab31a
jmp 0x4536a3
lea ecx, [esp + 0x138]
mov byte [esp + 0x144], 0xe
call fcn.004a9c1f
lea ecx, [esp + 0x134]
mov byte [esp + 0x144], 0xd
call fcn.004a9c1f
lea ecx, [esp + 0x128]
mov byte [esp + 0x144], 0xf
mov dword [esp + 0x128], 0x4ca7b4
call fcn.004060d0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x144], 3
call fcn.004ab31a
mov ecx, esi
call fcn.0045be90
test eax, eax
jne 0x451dac
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 2
call fcn.004a9c1f
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 1
call fcn.004a9c1f
lea ecx, [esp + 0x34]
mov byte [esp + 0x144], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x144], 0xffffffff
call fcn.004a9c1f
xor eax, eax
jmp 0x4536ef
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str._DelAll.EXE
call fcn.004a9c8d
push 0x7f
mov ecx, esi
call fcn.0044b780
mov ecx, dword [0x4ff34c]
push ecx
lea ecx, [esp + 0x2c]
call fcn.004a7309
test eax, eax
jl 0x451de9
mov dword [0x4ffa1c], 1
cmp dword [0x4ffaa0], ebp
je 0x451e0e
lea edx, [esp + 0x28]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.Dosshell.pif
call fcn.004a9c8d
push 0x81
jmp 0x451e29
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.Dosshell.pif
call fcn.004a9c8d
push 0x80
mov ecx, esi
call fcn.0044b780
cmp dword [0x4fef7c], ebp
je 0x451e3f
mov ecx, esi
call fcn.00451680
mov ecx, esi
call fcn.00459f60
mov al, byte [0x4feef8]
mov ecx, esi
test bl, al
je 0x451e5f
call fcn.004517c0
test eax, eax
jne 0x451e6c
jmp 0x4536a3
call fcn.0045a7d0
test eax, eax
je 0x4536a3
cmp dword [0x4fef84], ebp
je 0x451e88
push 1
push ebp
lea ecx, [esi + 0xe0]
call fcn.004a8668
mov dword [0x4fef84], ebp
push 0x4f15ec
mov ecx, esi
call fcn.00453710
push ecx
lea edi, [esi + 0xe0]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
push ecx
mov ecx, edi
mov dword [esi + 0x124], eax
call fcn.00407570
lea ecx, [esp + 0x48]
call fcn.0040ce50
push 1
push 0x4fef20
push ecx
mov byte [esp + 0x150], 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.packagename
call fcn.004a9c8d
lea ecx, [esp + 0x50]
call fcn.00436ed0
mov edx, dword [0x4fef20]
cmp dword [edx - 8], ebp
jne 0x451f0e
push 1
push 0x4fef20
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.projectname
call fcn.004a9c8d
lea ecx, [esp + 0x50]
call fcn.00436ed0
mov eax, dword [0x4fef20]
cmp dword [eax - 8], ebp
jne 0x451ff5
cmp dword [0x4fef80], ebp
je 0x451ff5
cmp dword [0x4fef7c], ebp
jne 0x451ff5
push 0x4ff348
lea ecx, [esp + 0x18]
call fcn.004a9994
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x11
push ecx
lea ecx, [esp + 0x18]
call fcn.00434f30
push eax
mov ecx, 0x4fef20
mov byte [esp + 0x148], 0x12
call fcn.004a9d0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x11
call fcn.004a9c1f
lea edx, [esp + 0x10]
push 0xa
push edx
mov ecx, 0x4fef20
call fcn.004a7219
mov eax, dword [eax]
push 0x4f0690
push eax
call fcn.004751e6
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.004a9c1f
test bl, bl
je 0x451fe4
lea eax, [esp + 0x10]
push 0xa
push eax
mov ecx, 0x4fef20
call fcn.004a70e4
push eax
mov ecx, 0x4fef20
mov byte [esp + 0x148], 0x13
call fcn.004a9d0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x11
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
mov ecx, dword [0x4fef20]
cmp dword [ecx - 8], ebp
je 0x45222b
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x18], edx
mov bl, 0x14
push 0x7d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x148], bl
call fcn.004abac8
push 0x4ee9d4
lea ecx, [esp + 0x1c]
call fcn.004a9faf
lea eax, [esp + 0x18]
push 0x4fef20
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x4fef1c], 1
call fcn.004a9e02
push 0x4ef188
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x15
call fcn.004a9e68
push eax
mov ecx, 0x4fef08
mov byte [esp + 0x148], 0x16
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x15
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea eax, [esp + 0x18]
push 0x4fef20
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a9e02
push str..dll
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x17
call fcn.004a9e68
push eax
mov ecx, 0x4fef0c
mov byte [esp + 0x148], 0x18
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x17
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea eax, [esp + 0x18]
push 0x4fef20
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a9e02
push str..cfg
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x19
call fcn.004a9e68
push eax
mov ecx, 0x4fef04
mov byte [esp + 0x148], 0x1a
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x19
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea eax, [esp + 0x18]
push 0x4fef20
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a9e02
push str..ins
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x1b
call fcn.004a9e68
push eax
mov ecx, 0x4fef10
mov byte [esp + 0x148], 0x1c
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x1b
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea eax, [esp + 0x18]
push 0x4fef20
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004a9e02
push str..htm
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x1d
call fcn.004a9e68
push eax
mov ecx, 0x4fef14
mov byte [esp + 0x148], 0x1e
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x1d
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
cmp dword [0x4fef80], ebp
je 0x452401
push 0x4fef04
lea eax, [esp + 0x18]
push 0x4ff318
push eax
call fcn.004a9e02
mov eax, dword [eax]
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x1f
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
push str.Autoheal
lea ecx, [esp + 0x28]
push 0x4ff318
push ecx
call fcn.004a9e68
push 0x4ff2fc
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x150], 0x20
call fcn.004a9e02
push str..cfg
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0x14c], 0x21
push eax
call fcn.004a9e68
mov eax, dword [eax]
lea ebx, [esi + 0x20]
push eax
mov ecx, ebx
mov byte [esp + 0x148], 0x22
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x21
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x20
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
mov eax, dword [0x4feef8]
test ah, 1
jne 0x45265b
push ebp
mov ecx, edi
call fcn.00434b80
test eax, eax
je 0x452330
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
call fcn.004a9994
mov ecx, esi
call fcn.00451310
mov dword [0x4fef78], eax
push ebp
mov ecx, ebx
call fcn.00434b80
test eax, eax
je 0x452350
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push ebx
call fcn.004a9994
mov ecx, esi
call fcn.00451310
push ebp
mov ecx, esi
call fcn.00453710
mov dword [esi + 0x124], eax
mov edx, dword [0x4fef78]
lea ecx, [esp + 0x4c]
push 0xa
push ecx
push edx
call fcn.0047656e
add esp, 0xc
mov ecx, 0x4fef74
push eax
call fcn.004a9d5c
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x1c], eax
mov bl, 0x23
push str.UIlevel_
lea ecx, [esp + 0x20]
mov byte [esp + 0x148], bl
call fcn.004a9d5c
push 0x4ee4f8
lea ecx, [esp + 0x18]
push 0x4fef74
push ecx
call fcn.004a9e68
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x148], 0x24
call fcn.004a9feb
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004a9994
mov ecx, 0x4fee30
call fcn.00421b40
mov byte [esp + 0x144], 0x10
lea ecx, [esp + 0x1c]
jmp 0x452656
push ebp
mov ecx, esi
call fcn.00453710
mov dword [esi + 0x124], eax
mov ecx, dword [0x4f5b3c]
mov dword [esp + 0x1c], ecx
push ecx
mov ecx, edi
mov edx, esp
mov dword [esp + 0x24], esp
push eax
push edx
mov byte [esp + 0x150], 0x25
call fcn.00407570
lea ecx, [esp + 0x28]
call fcn.0040ce50
push str.DefaultDir:
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 0x26
call fcn.00438770
cmp eax, 0xffffffff
jle 0x4524b2
push 1
push ebp
lea eax, [esp + 0x24]
push 0x3a
push eax
push ebp
lea ecx, [esp + 0x38]
call fcn.00437e10
push 0x24
lea ecx, [esp + 0x20]
call fcn.004aa09a
test eax, eax
jge 0x4524b2
lea ecx, [esp + 0x1c]
push 0x4ee660
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.004a9e68
mov eax, dword [eax]
mov ecx, 0x4ff318
push eax
mov byte [esp + 0x148], 0x27
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x26
call fcn.004a9c1f
push 0x4fef04
lea eax, [esp + 0x18]
push 0x4ff318
push eax
call fcn.004a9e02
mov eax, dword [eax]
lea edi, [esi + 0x1c]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x28
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x26
call fcn.004a9c1f
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
call fcn.004a9994
mov ecx, esi
call fcn.00451250
mov ecx, dword [0x4f5b3c]
mov dword [0x4fef78], eax
mov dword [esp + 0x10], ecx
push eax
lea edx, [esp + 0x14]
push str.theApp.m_iLevel_d
push edx
mov byte [esp + 0x150], 0x29
call fcn.004a768f
lea eax, [esp + 0x1c]
push eax
call fcn.0045db50
add esp, 0x10
lea ecx, [esp + 0x14]
push 0xa
push ecx
mov ecx, 0x4fef04
call fcn.004a7219
mov eax, dword [eax]
push str.Uninstall
push eax
call fcn.004751e6
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
setne bl
call fcn.004a9c1f
test bl, bl
je 0x45259f
push str.Autoheal.cfg
lea edx, [esp + 0x18]
push 0x4ff318
push edx
call fcn.004a9e68
mov eax, dword [eax]
lea ecx, [esi + 0x20]
push eax
mov byte [esp + 0x148], 0x2a
call fcn.004a9d5c
mov byte [esp + 0x144], 0x29
lea ecx, [esp + 0x14]
jmp 0x452623
lea eax, [esp + 0x40]
push 0xa
push eax
mov ecx, 0x4fef04
call fcn.004a70e4
mov ebx, eax
push str.Autoheal
lea ecx, [esp + 0x1c]
push 0x4ff318
push ecx
mov byte [esp + 0x150], 0x2b
call fcn.004a9e68
push ebx
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x150], 0x2c
call fcn.004a9e02
mov eax, dword [eax]
lea ecx, [esi + 0x20]
push eax
mov byte [esp + 0x148], 0x2d
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x2c
call fcn.004a9c1f
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x2b
call fcn.004a9c1f
mov byte [esp + 0x144], 0x29
lea ecx, [esp + 0x40]
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x26
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x25
call fcn.004a9c1f
mov byte [esp + 0x144], 0x10
lea ecx, [esp + 0x1c]
call fcn.004a9c1f
push ebp
mov ecx, esi
call fcn.00453710
mov dword [esi + 0x124], eax
mov eax, dword [0x4ff350]
cmp dword [eax - 8], ebp
je 0x4527e9
mov ecx, dword [0x4f5b3c]
mov dword [esp + 0x24], ecx
mov edx, dword [str.Installed_Applications]
mov eax, dword [str.SoftwareIntelLANDeskLDWMDistribution]
push edx
push eax
lea ecx, [esp + 0x2c]
push str._s_s
push ecx
mov byte [esp + 0x154], 0x2e
call fcn.004a768f
mov eax, dword [esp + 0x34]
add esp, 0x10
lea edx, [esp + 0x40]
push edx
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x4527d8
mov ecx, dword [esp + 0x40]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebp
lea ecx, [esp + 0x50]
call fcn.004440d0
push ecx
mov bl, 0x2f
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x4ff318
mov byte [esp + 0x14c], bl
call fcn.004a9994
mov edx, dword [str.InstallTo]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x150], 0x30
call fcn.004a9c8d
lea ecx, [esp + 0x54]
mov byte [esp + 0x14c], bl
call fcn.00444360
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
call fcn.004a9994
mov eax, dword [str.CFG_Name]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x150], 0x31
call fcn.004a9c8d
lea ecx, [esp + 0x54]
mov byte [esp + 0x14c], bl
call fcn.00444360
push 0x4ff348
lea ecx, [esp + 0x14]
call fcn.004a9994
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x32
push ecx
mov ecx, 0x4fee30
call fcn.0041c5c0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.004a9994
mov eax, dword [str.OriginalPackage]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x150], 0x33
call fcn.004a9c8d
lea ecx, [esp + 0x54]
mov byte [esp + 0x14c], 0x32
call fcn.00444360
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea ecx, [esp + 0x54]
mov byte [esp + 0x144], 0x34
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
mov eax, dword [0x4feef8]
test ah, 1
jne 0x452db6
cmp dword [0x4fef80], ebp
je 0x452d95
push edi
lea ecx, [esp + 0x14]
call fcn.004a9994
push str.recover.log
lea ecx, [esp + 0x44]
push 0x4ff318
push ecx
mov byte [esp + 0x150], 0x35
call fcn.004a9e68
mov eax, dword [eax]
mov ecx, 0x4fef94
push eax
mov byte [esp + 0x148], 0x36
call fcn.004a9d5c
lea ecx, [esp + 0x40]
mov byte [esp + 0x144], 0x35
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x14]
call fcn.00434b80
test eax, eax
jne 0x452d61
push ebp
mov ecx, 0x4fef94
call fcn.00434b80
test eax, eax
je 0x452d61
lea ecx, [esp + 0xb8]
call fcn.004af28a
lea ecx, [esp + 0x4c]
mov byte [esp + 0x144], 0x37
call fcn.004aad1d
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x5c], edx
mov edi, vtable.CFileException.0
or ebx, 0xffffffff
push ebp
lea ecx, [esp + 0x60]
mov byte [esp + 0x148], 0x39
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
call fcn.004a9d5c
mov eax, dword [0x4fef94]
push ebp
push ebp
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x150], 0x3a
call fcn.004af2ff
test eax, eax
jne 0x45297a
mov dword [esp + 0x4c], edi
lea ecx, [esp + 0x5c]
mov byte [esp + 0x144], 0x3b
call fcn.004a9c1f
lea ecx, [esp + 0xb8]
mov byte [esp + 0x144], 0x35
call fcn.004af2bc
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 2
call fcn.004a9c1f
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 1
call fcn.004a9c1f
lea ecx, [esp + 0x34]
mov byte [esp + 0x144], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x144], ebx
call fcn.004a9c1f
xor eax, eax
jmp 0x4536ef
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push 0xa
lea ecx, [esp + 0x74]
mov byte [esp + 0x148], 0x3e
call fcn.004a7f83
mov edi, 0x4ca7ac
mov dword [esp + 0x60], edi
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
push 0xa
lea ecx, [esp + 0xa0]
mov byte [esp + 0x148], 0x42
call fcn.004a7f83
mov dword [esp + 0x8c], edi
mov byte [esp + 0x144], 0x43
mov dword [esi + 0x124], ebp
lea eax, [esp + 0x60]
lea ecx, [esp + 0x64]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [esp + 0xb8]
push eax
call fcn.004af4e2
test eax, eax
je 0x452c6c
mov edx, dword [esp + 0x64]
movsx eax, byte [edx]
push eax
call fcn.00476011
add esp, 4
test eax, eax
je 0x4529ec
lea eax, [esp + 0x60]
lea ecx, [esp + 0x64]
neg eax
sbb eax, eax
and eax, ecx
mov eax, dword [eax]
push eax
call fcn.00474ead
add esp, 4
lea ecx, [esp + 0x64]
mov edi, eax
push 0x2c
call fcn.004aa09a
push ecx
inc eax
mov edx, esp
mov dword [esp + 0x30], esp
push eax
push edx
lea ecx, [esp + 0x70]
call fcn.004a70e4
lea ecx, [esp + 0x64]
call fcn.0040cf60
push ecx
lea ecx, [esi + 0xe0]
mov eax, esp
mov dword [esp + 0x30], esp
push edi
push eax
call fcn.00407570
lea ecx, [esp + 0x90]
call fcn.0040cf60
lea ecx, [esp + 0x1c]
push 4
push ecx
lea ecx, [esp + 0x6c]
call fcn.004a70e4
lea edx, [esp + 0x18]
push 4
push edx
lea ecx, [esp + 0x98]
mov byte [esp + 0x14c], 0x44
call fcn.004a70e4
lea eax, [esp + 0x14]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0x148], 0x45
call fcn.00438810
mov ebp, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x144], 0x46
push ecx
lea ecx, [esp + 0x90]
call fcn.00438810
mov ebp, dword [ebp]
mov eax, dword [eax]
push ebp
push eax
call fcn.00474eb8
add esp, 8
lea ecx, [esp + 0x40]
test eax, eax
setne bl
call fcn.004a9c1f
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x45
call fcn.004a9c1f
test bl, bl
jne 0x452c48
push str.UIlevel
lea ecx, [esp + 0x1c]
call fcn.004a7309
test eax, eax
jle 0x452b5c
dec eax
lea edx, [esp + 0x24]
push eax
push edx
lea ecx, [esp + 0x20]
call fcn.004a7219
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x148], 0x47
call fcn.004a9d0c
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x45
call fcn.004a9c1f
test edi, edi
jg 0x452b95
jne 0x452bb3
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x8c]
push eax
call fcn.00438810
mov eax, dword [eax]
push 0x4f335c
push eax
call fcn.00474eb8
add esp, 8
lea ecx, [esp + 0x3c]
test eax, eax
sete bl
call fcn.004a9c1f
test bl, bl
je 0x452bb3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.004756a3
add esp, 0xc
test eax, eax
jne 0x452c48
cmp edi, dword [esi + 0xe8]
jg 0x452c48
lea eax, [esp + 0x60]
lea edx, [esp + 0x64]
neg eax
sbb eax, eax
and eax, edx
push eax
mov eax, dword [esi + 0xe4]
lea ecx, [eax + edi*4]
call fcn.004a9d0c
push 6
lea ecx, [esp + 0x24]
push 3
push ecx
lea ecx, [esp + 0x70]
call fcn.004a7107
mov eax, dword [eax]
push str._FILE:
push eax
call fcn.00474eb8
add esp, 8
lea ecx, [esp + 0x20]
test eax, eax
sete bl
call fcn.004a9c1f
test bl, bl
je 0x452c1f
cmp dword [esi + 0x124], edi
jg 0x452c1f
inc edi
mov dword [esi + 0x124], edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x44
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], 0x43
call fcn.004a9c1f
xor ebp, ebp
jmp 0x4529ec
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x44
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], 0x43
call fcn.004a9c1f
xor ebp, ebp
lea ecx, [esp + 0xb8]
call fcn.004af62f
mov edx, dword [0x4fef94]
push edx
call fcn.004a6af5
add esp, 4
lea ecx, [esp + 0x9c]
mov byte [esp + 0x144], 0x4a
call fcn.004a7ff7
lea ecx, [esp + 0x98]
mov byte [esp + 0x144], 0x49
call fcn.004a9c1f
lea ecx, [esp + 0x94]
mov byte [esp + 0x144], 0x48
call fcn.004a9c1f
lea ecx, [esp + 0x8c]
lea eax, [esp + 0x90]
neg ecx
sbb ecx, ecx
mov byte [esp + 0x144], 0x3f
and ecx, eax
call fcn.004a9c1f
lea ecx, [esp + 0x70]
mov byte [esp + 0x144], 0x4d
call fcn.004a7ff7
lea ecx, [esp + 0x6c]
mov byte [esp + 0x144], 0x4c
call fcn.004a9c1f
lea ecx, [esp + 0x68]
mov byte [esp + 0x144], 0x4b
call fcn.004a9c1f
lea ecx, [esp + 0x60]
lea edx, [esp + 0x64]
neg ecx
sbb ecx, ecx
mov byte [esp + 0x144], 0x3a
and ecx, edx
call fcn.004a9c1f
mov dword [esp + 0x4c], vtable.CFileException.0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x144], 0x4e
call fcn.004a9c1f
lea ecx, [esp + 0xb8]
mov byte [esp + 0x144], 0x35
call fcn.004af2bc
jmp 0x452d82
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.ONELINE
call fcn.004a9c8d
mov ecx, 0x4fee30
call fcn.00421b40
mov dword [esi + 0x124], ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
jmp 0x452db6
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.ONELINE
call fcn.004a9c8d
mov ecx, 0x4fee30
call fcn.00421b40
mov dword [esi + 0x124], ebp
mov eax, dword [0x4fef78]
cmp eax, ebp
jle 0x452dda
lea ecx, [esp + 0x4c]
push 0xa
push ecx
push eax
call fcn.0047656e
add esp, 0xc
mov ecx, 0x4fef74
push eax
call fcn.004a9d5c
mov ecx, esi
call fcn.004537f0
test eax, eax
jne 0x452f79
push ebp
lea edx, [esp + 0x24]
push ebp
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebp
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push ebp
lea ecx, [esp + 0xd0]
call fcn.00415cc0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0x148], 0x4f
call fcn.004a9c8d
mov ecx, dword [0x4f5b3c]
mov dword [esp + 0x10], ecx
mov bl, 0x51
push 0x3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], bl
call fcn.004abac8
push 3
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004a9994
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x154], 0x52
call fcn.004a9994
lea ecx, [esp + 0xd8]
mov byte [esp + 0x150], bl
call fcn.004162a0
push ebp
push ebp
push 0xcc
lea ecx, [esp + 0xd8]
call fcn.00416340
mov ecx, esi
call fcn.00450c30
push ebp
mov ecx, 0x4fef94
call fcn.00434b80
test eax, eax
je 0x452ebb
mov ecx, 0x4fef94
call fcn.00436630
push 0x4ff318
lea ecx, [esp + 0x18]
call fcn.004a9994
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x148], 0x53
call fcn.00436b90
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x50
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x4f
call fcn.004a9c1f
lea ecx, [esp + 0x138]
mov byte [esp + 0x144], 0x55
call fcn.004a9c1f
lea ecx, [esp + 0x134]
mov byte [esp + 0x144], 0x54
call fcn.004a9c1f
lea ecx, [esp + 0x128]
mov dword [esp + method.CGdiObject.virtual_0], vtable.CGdiObject.0
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x128]
mov byte [esp + 0x144], 0x57
call fcn.004b1077
lea ecx, [esp + 0xcc]
mov byte [esp + 0x144], 0x10
call fcn.004ab31a
jmp 0x453692
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x48], edx
xor eax, eax
lea ecx, [esp + 0x48]
mov al, byte [esi + 0x120]
mov byte [esp + 0x144], 0x58
push eax
push str.m_gOverWrite___d
push ecx
call fcn.004a768f
lea edx, [esp + 0x54]
push edx
call fcn.0045db50
add esp, 0x10
mov ecx, esi
call fcn.00453ef0
cmp eax, 1
jne 0x45302c
lea ecx, [esp + 0x48]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 2
call fcn.004a9c1f
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 1
call fcn.004a9c1f
lea ecx, [esp + 0x34]
mov byte [esp + 0x144], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x144], 0xffffffff
call fcn.004a9c1f
xor eax, eax
jmp 0x4536ef
cmp eax, 2
jne 0x4530a1
lea ecx, [esp + 0x48]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 2
call fcn.004a9c1f
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 1
call fcn.004a9c1f
lea ecx, [esp + 0x34]
mov byte [esp + 0x144], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x144], 0xffffffff
call fcn.004a9c1f
xor eax, eax
jmp 0x4536ef
mov ecx, esi
call fcn.00450f00
mov ecx, esi
call fcn.00458240
cmp dword [0x4fef80], ebp
je 0x4530ca
mov eax, dword [0x4feef8]
test ah, 1
jne 0x4530ca
mov ecx, esi
call fcn.00450710
jmp 0x4530d1
mov ecx, esi
call fcn.00450c30
push ebp
mov ecx, 0x4fef94
call fcn.00434b80
test eax, eax
je 0x4530ea
mov ecx, 0x4fef94
call fcn.00436630
cmp dword [0x4fef7c], ebp
je 0x453681
mov ecx, esi
call fcn.0045ab40
cmp dword [0x4fef7c], ebp
je 0x453681
test byte [0x4feef8], 0x20
jne 0x45325d
lea eax, [esp + 0x28]
lea ecx, [esi + 0x1f4]
push eax
push str.UNINSTALLENDPROMPT
call fcn.004a94d0
test eax, eax
je 0x45325d
mov ecx, dword [0x4f5b3c]
mov dword [esp + 0x24], ecx
push 0x7d
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 0x59
call fcn.004abac8
mov edx, dword [0x4f5b3c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
lea edx, [esp + 0x18]
mov bl, 0x5a
push str.0_9_BEGINLASTSCREEN_caption__s___zch__szch_zch_zch_ENDLASTSCREEN
push edx
mov byte [esp + 0x154], bl
call fcn.004a768f
push 0x2c
call fcn.004aa1e0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x2c], edi
cmp edi, ebp
je 0x4531c4
mov eax, dword [0x4f5b3c]
mov dword [edi + 4], eax
mov ecx, dword [0x4f5b3c]
mov dword [edi + 8], ecx
mov edx, dword [0x4f5b3c]
mov dword [edi + 0xc], edx
push 0xa
lea ecx, [edi + 0x10]
mov byte [esp + 0x148], 0x5e
call fcn.004a7f83
mov dword [edi], 0x4cbd8c
jmp 0x4531c6
xor edi, edi
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x14c], bl
call fcn.004a9994
mov ecx, edi
call fcn.0045ca10
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
cmp edi, ebp
mov dword [esp + 0x2c], edi
je 0x45323b
lea ecx, [edi + 0x10]
mov byte [esp + 0x144], 0x61
call fcn.004a7ff7
lea ecx, [edi + 0xc]
mov byte [esp + 0x144], 0x60
call fcn.004a9c1f
lea ecx, [edi + 8]
mov byte [esp + 0x144], 0x5f
call fcn.004a9c1f
lea ecx, [edi + 4]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push edi
call fcn.004aa209
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], 0x59
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x58
call fcn.004a9c1f
cmp dword [0x4fef7c], ebp
je 0x453681
cmp dword [0x4fef80], ebp
jne 0x4532a7
cmp dword [0x4fef78], ebp
jle 0x4532a7
push ecx
lea eax, [esi + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004a9994
mov ecx, esi
call fcn.004513e0
push ecx
lea eax, [esi + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004a9994
mov ecx, esi
call fcn.004513e0
cmp dword [0x4fef7c], ebp
je 0x453681
cmp dword [0x4fef80], ebp
jne 0x453681
cmp dword [0x4fef78], ebp
jne 0x453681
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x18], eax
push 0x4fef04
lea ecx, [esp + 0x24]
mov bl, 0x62
push 0x4ff318
push ecx
mov byte [esp + 0x150], bl
call fcn.004a9e02
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x148], 0x63
call fcn.004a9d5c
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
je 0x45332c
lea ecx, [esp + 0x18]
call fcn.00436630
lea eax, [esi + 0x20]
lea ecx, [esp + 0x18]
push eax
call fcn.004a9d0c
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
je 0x453350
lea ecx, [esp + 0x18]
call fcn.00436630
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str..CFG
call fcn.004a9c8d
push ecx
mov byte [esp + 0x14c], 0x64
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4ff318
call fcn.004a9994
mov ecx, esi
mov byte [esp + 0x14c], bl
call fcn.004514f0
cmp eax, ebp
je 0x4533db
push str.unstall.bmp
lea edx, [esp + 0x24]
push 0x4ff318
push edx
call fcn.004a9e68
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x148], 0x65
call fcn.004a9d5c
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
je 0x4533db
lea ecx, [esp + 0x18]
call fcn.00436630
push 0x4fef08
lea eax, [esp + 0x24]
push 0x4ff318
push eax
call fcn.004a9e02
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x148], 0x66
call fcn.004a9d5c
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
je 0x45342a
lea ecx, [esp + 0x18]
call fcn.00436630
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
jne 0x453596
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x18]
push ebp
push 0x104
lea ecx, [esp + 0x24]
mov byte [esp + 0x14c], 0x69
call fcn.004aa003
push eax
push 0x104
lea ecx, [esp + 0x30]
call fcn.004aa003
push eax
push 0x104
lea ecx, [esp + 0x20]
call fcn.004aa003
push eax
push edi
call fcn.0047555c
add esp, 0x14
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
call fcn.004aa052
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call fcn.004aa052
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call fcn.004aa052
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x44]
push edx
push eax
call fcn.004a9e02
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x150], 0x6a
call fcn.004a9e02
push str..dll
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x14c], 0x6b
push eax
call fcn.004a9e68
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x148], 0x6c
call fcn.004a9c8d
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], 0x70
call fcn.004a9c1f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x144], 0x6f
call fcn.004a9c1f
lea ecx, [esp + 0x40]
mov byte [esp + 0x144], 0x6e
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x18]
call fcn.00434b80
test eax, eax
je 0x453553
lea ecx, [esp + 0x14]
call fcn.00436630
lea ecx, [esp + 0x14]
mov byte [esp + 0x144], 0x69
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], 0x68
call fcn.004a9c1f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0x67
call fcn.004a9c1f
lea ecx, [esp + 0x10]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
push ebp
lea ecx, [esp + 0x1c]
call fcn.00434b80
test eax, eax
je 0x453669
cmp dword [0x4fef7c], ebp
je 0x453669
mov ecx, dword [0x4f5b3c]
mov dword [esp + 0x1c], ecx
mov edx, dword [0x4fef88]
lea ecx, [esp + 0x1c]
push edx
mov byte [esp + 0x148], 0x71
call fcn.004a9d5c
push 0x4ef190
lea ecx, [esp + 0x20]
call fcn.004a7309
test eax, eax
jle 0x45362a
push 0x4ef190
lea ecx, [esp + 0x20]
call fcn.004a7309
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
call fcn.004a7219
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x148], 0x72
call fcn.004a9d5c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x144], 0x71
call fcn.004a9c1f
lea ecx, [esp + 0x1c]
call fcn.00434be0
test eax, eax
je 0x453659
lea ecx, [esp + 0x18]
call fcn.00436630
mov ecx, esi
call fcn.0044ffd0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
jmp 0x453670
lea ecx, [esp + 0x1c]
mov byte [esp + 0x144], bl
call fcn.004a9c1f
mov ecx, esi
call fcn.0044ffd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x144], 0x58
call fcn.004a9c1f
lea ecx, [esp + 0x48]
mov byte [esp + 0x144], 0x10
call fcn.004a9c1f
lea ecx, [esp + 0x44]
mov byte [esp + 0x144], 3
call fcn.004a9c1f
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 2
call fcn.004a9c1f
lea ecx, [esp + 0x38]
mov byte [esp + 0x144], 1
call fcn.004a9c1f
lea ecx, [esp + 0x34]
mov byte [esp + 0x144], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x144], 0xffffffff
call fcn.004a9c1f
mov eax, 1
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x138
ret