Function at 0x4e2660
Capabilities:
Check if file exists
Create directory
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fa243
mov eax, dword fs:[0]
push eax
mov eax, 0x4384
call fcn.004bb100
mov eax, dword [0x544af0]
xor eax, ebp
mov dword [ebp - 0x74], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
call fcn.004038b0
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x40b8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x40b0], fcn.00417da0
mov dword [ebp - 0x40ac], fcn.00417dc0
mov dword [ebp - 0x40a8], fcn.00417da0
mov dword [ebp - 0x40a4], fcn.00417dc0
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea eax, [ebp - 0x4098]
push eax
call fcn.00417e10
add esp, 8
test eax, eax
je 0x4e275a
mov dword [ebp - 0x42b0], str.Can_not_open_input_file
lea ecx, [ebp - 0x42b0]
push ecx
lea ecx, [ebp - 0x42ac]
call fcn.004b61ec
push 0x5259fc
lea edx, [ebp - 0x42ac]
push edx
call fcn.004bb7b2
mov dword [ebp - 0x42b4], 1
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00402e70
mov eax, dword [ebp - 0x42b4]
jmp 0x4e3384
lea eax, [ebp - 0x40a0]
push eax
call fcn.00418060
add esp, 4
push 0
lea ecx, [ebp - 0x4094]
push ecx
call fcn.00418270
add esp, 8
lea edx, [ebp - 0x40a0]
mov dword [ebp - 0x4084], edx
lea eax, [ebp - 0x4094]
push eax
call fcn.004182a0
add esp, 4
call fcn.004182d0
lea ecx, [ebp - 0x64]
push ecx
call fcn.00418640
add esp, 4
lea edx, [ebp - 0x40a8]
push edx
lea eax, [ebp - 0x40b0]
push eax
lea ecx, [ebp - 0x4094]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.0041a6a0
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4e30f7
cmp dword [ebp - 0x14], 0
jne 0x4e30f7
mov dword [ebp - 0x40c8], 0xffffffff
mov dword [ebp - 0x40c4], 0
mov dword [ebp - 0x40cc], 0
mov dword [ebp - 0x40c0], 0
jmp 0x4e2817
mov eax, dword [ebp - 0x40c0]
add eax, 1
mov dword [ebp - 0x40c0], eax
mov ecx, dword [ebp - 0x40c0]
cmp ecx, dword [ebp - 0x48]
jae 0x4e30e0
mov dword [ebp - 0x40dc], 0
mov dword [ebp - 0x40ec], 0
mov dword [ebp - 0x40e8], 0
mov edx, dword [ebp - 0x40c0]
shl edx, 5
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x40d8], edx
push 0
mov eax, dword [ebp - 0x40c0]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00419ab0
add esp, 0xc
mov dword [ebp - 0x40e4], eax
mov edx, dword [ebp - 0x40e4]
cmp edx, dword [ebp - 0x40b8]
jbe 0x4e28c1
mov eax, dword [ebp - 0x6c]
push eax
push 0
call fcn.00417dc0
add esp, 8
mov ecx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40b8], ecx
mov edx, dword [ebp - 0x40b8]
shl edx, 1
push edx
push 0
call fcn.00417da0
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x4e28c1
mov dword [ebp - 0x14], 2
jmp 0x4e30e0
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x40c0]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.00419ab0
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x4e28e3
jmp 0x4e30e0
mov eax, dword [ebp - 0x40d8]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
jne 0x4e294a
lea edx, [ebp - 0x40a8]
push edx
lea eax, [ebp - 0x40b0]
push eax
lea ecx, [ebp - 0x40e8]
push ecx
lea edx, [ebp - 0x40ec]
push edx
lea eax, [ebp - 0x40cc]
push eax
lea ecx, [ebp - 0x40c4]
push ecx
lea edx, [ebp - 0x40c8]
push edx
mov eax, dword [ebp - 0x40c0]
push eax
lea ecx, [ebp - 0x4094]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.0041a6e0
add esp, 0x28
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4e294a
jmp 0x4e30e0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x40e0], eax
mov ecx, dword [ebp - 0x40e0]
mov dword [ebp - 0x40d4], ecx
mov dword [ebp - 0x40f4], 0
jmp 0x4e297a
mov edx, dword [ebp - 0x40f4]
add edx, 1
mov dword [ebp - 0x40f4], edx
mov eax, dword [ebp - 0x40f4]
mov ecx, dword [ebp - 0x40e0]
movzx edx, word [ecx + eax*2]
test edx, edx
je 0x4e29db
mov eax, dword [ebp - 0x40f4]
mov ecx, dword [ebp - 0x40e0]
movzx edx, word [ecx + eax*2]
cmp edx, 0x2f
jne 0x4e29d9
xor eax, eax
mov ecx, dword [ebp - 0x40f4]
mov edx, dword [ebp - 0x40e0]
mov word [edx + ecx*2], ax
push 0
mov eax, dword [ebp - 0x40e0]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, 0x5c
mov edx, dword [ebp - 0x40f4]
mov eax, dword [ebp - 0x40e0]
mov word [eax + edx*2], cx
jmp 0x4e296b
mov ecx, dword [ebp - 0x40d8]
movzx edx, byte [ecx + 0x19]
test edx, edx
je 0x4e2a02
push 0
mov eax, dword [ebp - 0x40d4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x4e2808
mov ecx, dword [ebp - 0x40d4]
push ecx
lea edx, [ebp - 0x40d0]
push edx
call fcn.00417e30
add esp, 8
test eax, eax
je 0x4e2ff6
lea ecx, [ebp - 0x4100]
call fcn.00407250
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x40d4]
push eax
lea ecx, [ebp - 0x4104]
call fcn.004037e0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x40dc], 0
jne 0x4e2cad
mov dword [ebp - 0x40dc], 1
mov dword [ebp - 0x4108], 1
jmp 0x4e2a77
mov ecx, dword [ebp - 0x4108]
add ecx, 1
mov dword [ebp - 0x4108], ecx
cmp dword [ebp - 0x4108], 0xa
jg 0x4e2aed
lea ecx, [ebp - 0x410c]
call fcn.00407250
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x4108]
push edx
mov eax, dword [ebp - 0x4104]
push eax
push 0x510018
lea ecx, [ebp - 0x410c]
push ecx
call fcn.00406160
add esp, 0x10
lea ecx, [ebp - 0x410c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4e2ad9
lea ecx, [ebp - 0x410c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410c]
call fcn.00402e70
jmp 0x4e2a68
mov dword [ebp - 0x4110], 1
jmp 0x4e2b08
mov edx, dword [ebp - 0x4110]
add edx, 1
mov dword [ebp - 0x4110], edx
cmp dword [ebp - 0x4110], 0xa
jg 0x4e2cad
lea ecx, [ebp - 0x4118]
call fcn.00407250
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x4110]
push eax
mov ecx, dword [ebp - 0x4104]
push ecx
push 0x51002c
lea edx, [ebp - 0x4118]
push edx
call fcn.00406160
add esp, 0x10
lea ecx, [ebp - 0x4118]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea ecx, [ebp - 0x4104]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov dword [ebp - 0x4114], eax
cmp dword [ebp - 0x4114], 0
je 0x4e2c99
lea eax, [ebp - 0x4104]
push eax
push str.Try_rename_file:
lea ecx, [ebp - 0x42bc]
push ecx
call fcn.00404290
add esp, 0xc
mov dword [ebp - 0x4350], eax
mov edx, dword [ebp - 0x4350]
mov dword [ebp - 0x4354], edx
mov byte [ebp - 4], 6
push str._to:
mov eax, dword [ebp - 0x4354]
push eax
lea ecx, [ebp - 0x42c0]
push ecx
call fcn.004041e0
add esp, 0xc
mov dword [ebp - 0x4358], eax
mov edx, dword [ebp - 0x4358]
mov dword [ebp - 0x435c], edx
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4118]
push eax
mov ecx, dword [ebp - 0x435c]
push ecx
lea edx, [ebp - 0x42c4]
push edx
call fcn.00406c30
add esp, 0xc
mov dword [ebp - 0x4360], eax
mov eax, dword [ebp - 0x4360]
mov dword [ebp - 0x4364], eax
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x42b8], esp
push str._successful__n
mov edx, dword [ebp - 0x4364]
push edx
push ecx
call fcn.004041e0
add esp, 0xc
mov dword [ebp - 0x4368], eax
mov ecx, 0x549ce0
call fcn.004eadb0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x42c4]
call fcn.00402e70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x42c0]
call fcn.00402e70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x42bc]
call fcn.00402e70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4118]
call fcn.00402e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e2826
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4118]
call fcn.00402e70
jmp 0x4e2af9
cmp dword [ebp - 0x10], 0
jne 0x4e2d1f
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x41d4]
call fcn.004f3790
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x42c8], esp
push 0x510090
call fcn.004037e0
mov dword [ebp - 0x436c], eax
lea ecx, [ebp - 0x41d4]
call fcn.004f3690
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41d4]
call fcn.004f3670
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e2826
mov dword [ebp - 0x40fc], 0xb
cmp dword [0x549df0], 0
jne 0x4e2de8
push 0
push str..ocx
lea ecx, [ebp - 0x4100]
call fcn.00403f50
cmp eax, 0xffffffff
jne 0x4e2d7b
push 0
push str..OCX
lea ecx, [ebp - 0x4100]
call fcn.00403f50
cmp eax, 0xffffffff
jne 0x4e2d7b
push 0
push 0x51048c
lea ecx, [ebp - 0x4100]
call fcn.00403f50
cmp eax, 0xffffffff
je 0x4e2d9f
mov eax, dword [ebp - 0x40d4]
push eax
mov ecx, dword [0x549d84]
push ecx
push 0x5104a8
lea edx, [ebp - 0x4100]
push edx
call fcn.00406160
add esp, 0x10
jmp 0x4e2dc1
mov eax, dword [ebp - 0x40d4]
push eax
mov ecx, dword [0x549d84]
push ecx
push 0x510538
lea edx, [ebp - 0x4100]
push edx
call fcn.00406160
add esp, 0x10
push 0x45
push 0x5105a4
lea ecx, [ebp - 0x4100]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
mov eax, dword [0x549cb0]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x40fc], eax
jmp 0x4e2df2
mov dword [ebp - 0x40fc], 2
cmp dword [ebp - 0x40fc], 0xb
jne 0x4e2e62
mov ecx, dword [ebp - 0x40c0]
add ecx, 1
cmp ecx, dword [ebp - 0x48]
jae 0x4e2e3d
mov edx, dword [ebp - 0x40c0]
add edx, 1
mov dword [ebp - 0x40c0], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e2826
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e30e0
cmp dword [ebp - 0x40fc], 0xa
je 0x4e2e74
cmp dword [ebp - 0x40fc], 4
jne 0x4e2ed9
lea ecx, [ebp - 0x428c]
call fcn.004f3790
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x42cc], esp
push str.KillAllExe_QiyiClient.exe_QyClient.exe___INSTALL_QiyiAcc.exe_QiyiPlayer.exe_QyPlayer.exe___INSTALL_QiyiKernel.exe_QyKernel.exe___KERNELOLDQiyiKernelApp_QyKernel.exe___INSTALLCommon_QiyiMediaCenter.exe_QiyiUpdate.exe_QiyiService.exe_DeskTip.exe_QiyiFragment.exe_QyFragment.exe___INSTALL_QYFollowVideo.exe_PPStream.exe___INSTALL_PPSKernel.exe___INSTALL_AndroidService.exe___INSTALLMobile_DriverInstallX32.exe___INSTALLMobile_DriverInstallX64.exe___INSTALLMobile_HCDNClient.exe___INSTALLCommon1300
call fcn.004037e0
mov dword [ebp - 0x4370], eax
lea ecx, [ebp - 0x428c]
call fcn.004f3690
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x428c]
call fcn.004f3670
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e2826
lea ecx, [ebp - 0x40f8]
call fcn.00407250
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x40d4]
push eax
mov ecx, dword [0x549d84]
push ecx
push str.Can_not_open_output_file_:__s_s
lea edx, [ebp - 0x40f8]
push edx
call fcn.00406160
add esp, 0x10
lea ecx, [ebp - 0x40f8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x4e2f2a
mov dword [ebp - 0x4374], 0
jmp 0x4e2f8e
mov eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x3fffffff
jle 0x4e2f4f
mov dword [ebp - 0x4378], 0
jmp 0x4e2f82
mov eax, dword [ebp - 0x68]
shl eax, 1
call fcn.004bbd60
mov dword [ebp - 0x437c], esp
mov ecx, dword [ebp - 0x40b4]
push ecx
mov edx, dword [ebp - 0x68]
shl edx, 1
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x437c]
push ecx
call fcn.00407980
mov dword [ebp - 0x4378], eax
mov edx, dword [ebp - 0x4378]
mov dword [ebp - 0x4374], edx
mov eax, dword [ebp - 0x4374]
mov dword [ebp - 0x42dc], eax
lea ecx, [ebp - 0x42dc]
push ecx
lea ecx, [ebp - 0x42d8]
call fcn.004b61ec
push 0x5259fc
lea edx, [ebp - 0x42d8]
push edx
call fcn.004bb7b2
mov dword [ebp - 0x14], 0xb
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40f8]
call fcn.00402e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4104]
call fcn.00402e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4100]
call fcn.00402e70
jmp 0x4e30e0
mov eax, dword [ebp - 0x40e8]
mov dword [ebp - 0x40f0], eax
lea ecx, [ebp - 0x40f0]
push ecx
mov edx, dword [ebp - 0x40c4]
add edx, dword [ebp - 0x40ec]
push edx
lea eax, [ebp - 0x40d0]
push eax
call fcn.00417f00
add esp, 0xc
test eax, eax
jne 0x4e3037
mov ecx, dword [ebp - 0x40f0]
cmp ecx, dword [ebp - 0x40e8]
je 0x4e306d
mov dword [ebp - 0x42ec], str.Can_not_write_output_file__Decode7z
lea edx, [ebp - 0x42ec]
push edx
lea ecx, [ebp - 0x42e8]
call fcn.004b61ec
push 0x5259fc
lea eax, [ebp - 0x42e8]
push eax
call fcn.004bb7b2
mov dword [ebp - 0x14], 0xb
jmp 0x4e30e0
lea ecx, [ebp - 0x40d0]
push ecx
call fcn.00417e50
add esp, 4
test eax, eax
je 0x4e30b6
mov dword [ebp - 0x42fc], str.Can_not_close_output_file__Decode7z
lea edx, [ebp - 0x42fc]
push edx
lea ecx, [ebp - 0x42f8]
call fcn.004b61ec
push 0x5259fc
lea eax, [ebp - 0x42f8]
push eax
call fcn.004bb7b2
mov dword [ebp - 0x14], 0xb
jmp 0x4e30e0
mov ecx, dword [ebp - 0x40d8]
movzx edx, byte [ecx + 0x1d]
test edx, edx
je 0x4e30db
mov eax, dword [ebp - 0x40d8]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x40d4]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x4e2808
mov eax, dword [ebp - 0x40c4]
push eax
lea ecx, [ebp - 0x40b0]
push ecx
call dword [ebp - 0x40ac]
add esp, 8
lea edx, [ebp - 0x40b0]
push edx
lea eax, [ebp - 0x64]
push eax
call fcn.00418670
add esp, 8
mov ecx, dword [ebp - 0x6c]
push ecx
push 0
call fcn.00417dc0
add esp, 8
lea edx, [ebp - 0x4098]
push edx
call fcn.00417e50
add esp, 4
cmp dword [ebp - 0x14], 0
jne 0x4e3180
push ecx
mov ecx, esp
mov dword [ebp - 0x4300], esp
push str.Everything_is_Ok__Decode7z
call fcn.004037e0
mov dword [ebp - 0x4380], eax
mov ecx, 0x549ce0
call fcn.004eadb0
mov dword [ebp - 0x4304], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00402e70
mov eax, dword [ebp - 0x4304]
jmp 0x4e3384
cmp dword [ebp - 0x14], 4
jne 0x4e31b8
mov dword [ebp - 0x4314], str.Decoder_doesnt_support_this_archive__Decode7z
lea eax, [ebp - 0x4314]
push eax
lea ecx, [ebp - 0x4310]
call fcn.004b61ec
push 0x5259fc
lea ecx, [ebp - 0x4310]
push ecx
call fcn.004bb7b2
jmp 0x4e3359
cmp dword [ebp - 0x14], 2
jne 0x4e31f0
mov dword [ebp - 0x4324], str.Can_not_allocate_memory__Decode7z
lea edx, [ebp - 0x4324]
push edx
lea ecx, [ebp - 0x4320]
call fcn.004b61ec
push 0x5259fc
lea eax, [ebp - 0x4320]
push eax
call fcn.004bb7b2
jmp 0x4e3359
cmp dword [ebp - 0x14], 3
jne 0x4e3228
mov dword [ebp - 0x4334], str.CRC_error__Decode7z
lea ecx, [ebp - 0x4334]
push ecx
lea ecx, [ebp - 0x4330]
call fcn.004b61ec
push 0x5259fc
lea edx, [ebp - 0x4330]
push edx
call fcn.004bb7b2
jmp 0x4e3359
lea ecx, [ebp - 0x42a0]
call fcn.00407250
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
push eax
push str.Decode7z_Failed_Erorr_Code__d
lea ecx, [ebp - 0x42a0]
push ecx
call fcn.00406160
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x4338], esp
lea edx, [ebp - 0x42a0]
push edx
call fcn.00402130
mov dword [ebp - 0x4384], eax
mov ecx, 0x549ce0
call fcn.004eadb0
call fcn.004038b0
mov dword [ebp - 0x4298], eax
lea ecx, [ebp - 0x42a0]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
mov dword [ebp - 0x4294], eax
cmp dword [ebp - 0x4294], 0
jne 0x4e32a5
mov dword [ebp - 0x4388], 0
jmp 0x4e331b
mov eax, dword [ebp - 0x4294]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x4290], eax
cmp dword [ebp - 0x4290], 0x3fffffff
jle 0x4e32d3
mov dword [ebp - 0x438c], 0
jmp 0x4e330f
mov eax, dword [ebp - 0x4290]
shl eax, 1
call fcn.004bbd60
mov dword [ebp - 0x4390], esp
mov ecx, dword [ebp - 0x4298]
push ecx
mov edx, dword [ebp - 0x4290]
shl edx, 1
push edx
mov eax, dword [ebp - 0x4294]
push eax
mov ecx, dword [ebp - 0x4390]
push ecx
call fcn.00407980
mov dword [ebp - 0x438c], eax
mov edx, dword [ebp - 0x438c]
mov dword [ebp - 0x4388], edx
mov eax, dword [ebp - 0x4388]
mov dword [ebp - 0x4348], eax
lea ecx, [ebp - 0x4348]
push ecx
lea ecx, [ebp - 0x4344]
call fcn.004b61ec
push 0x5259fc
lea edx, [ebp - 0x4344]
push edx
call fcn.004bb7b2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x42a0]
call fcn.00402e70
mov dword [ebp - 0x434c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00402e70
mov eax, dword [ebp - 0x434c]
lea esp, [ebp - 0x4394]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x74]
xor ecx, ebp
call fcn.004b5ba3
mov esp, ebp
pop ebp
ret