Function at 0x41753c
Capabilities:
Accept command line arguments
Check if file exists
Get common file path
Get disk information
Get disk size
Get startup folder

Disassembly:
push ebp
sub esp, 0x49c
lea ebp, [esp - 4]
mov eax, dword [0x4d4218]
xor eax, ebp
mov dword [ebp + 0x49c], eax
push 0x58
mov eax, 0x4a7fdb
call fcn.00471d54
mov edi, ecx
mov ecx, dword [edi + 0x308]
xor esi, esi
cmp ecx, esi
je 0x4175ac
call fcn.0043e8cd
test al, al
jne 0x4175ac
cmp dword [edi + 0x590], esi
je 0x41758f
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
jmp 0x418147
mov ecx, dword [edi + 0x304]
cmp ecx, esi
je 0x418147
mov eax, dword [ecx]
push 1
call dword [eax + 0xc8]
jmp 0x418147
push 0x4d7a48
lea ecx, [ebp - 0x10]
call fcn.0040b5f9
mov ecx, dword [edi + 0x34c]
mov dword [ebp - 4], esi
cmp ecx, esi
je 0x4175d4
mov eax, dword [ecx]
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b8d1
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx - 0xc]
cmp eax, esi
jle 0x417606
dec eax
push eax
lea ecx, [ebp - 0x10]
call fcn.004164ce
movzx eax, ax
cmp ax, 0x5c
je 0x4175f7
cmp ax, 0x2f
jne 0x417606
mov ebx, dword [ebx - 0xc]
push 1
dec ebx
push ebx
lea ecx, [ebp - 0x10]
call fcn.0040db80
push 0x4ab9cc
lea ecx, [ebp - 0x10]
call fcn.0040b8f6
push str.360FileBrowser
lea ecx, [ebp - 0x10]
call fcn.0040b8f6
push 0x5c
push 0x2f
lea ecx, [ebp - 0x10]
call fcn.004168dc
lea eax, [ebp - 0x10]
lea ecx, [edi + 0x588]
push eax
call fcn.004169a7
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040b6c4
mov byte [ebp - 4], 1
call fcn.0040c5cc
test eax, eax
mov eax, str.360FileBrowser64.exe
jne 0x41765e
mov eax, str.360FileBrowser.exe
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040b8f6
lea eax, [ebp - 0x1c]
lea ecx, [edi + 0x58c]
push eax
call fcn.004169a7
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx - 0xc]
cmp eax, 3
jl 0x418099
cmp eax, 1
jge 0x417694
push 0x80070057
call fcn.0040b233
movzx ecx, word [ebx + 2]
cmp cx, 0x3a
jne 0x418099
cmp eax, 2
jl 0x41768a
movzx eax, word [ebx + 4]
cmp ax, 0x5c
jne 0x418099
mov eax, dword [0x4acd54]
mov dword [ebp + 0x494], eax
mov eax, dword [0x4acd58]
mov dword [ebp + 0x498], eax
cmp dword [ebx - 0xc], esi
jl 0x41768a
mov ax, word [ebx]
mov word [ebp + 0x494], ax
lea eax, [ebp + 0x494]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
je 0x41774e
cmp dword [edi + 0x590], esi
je 0x4176ff
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
push 0x5c0
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
cmp eax, esi
je 0x417720
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x417722
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x418131
push esi
push esi
push esi
push esi
push esi
push esi
push 0xcf0000
push esi
push dword [edi + 4]
mov ecx, ebx
call fcn.0042b92c
push 0x4acd24
jmp 0x4180f2
push ebx
push esi
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4177c3
cmp dword [edi + 0x590], esi
je 0x417774
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
push 0x5c0
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
cmp eax, esi
je 0x417795
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x417797
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x418131
push esi
push esi
push esi
push esi
push esi
push esi
push 0xcf0000
push esi
push dword [edi + 4]
mov ecx, ebx
call fcn.0042b92c
push 0x4accfc
jmp 0x4180f2
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x64]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp eax, esi
je 0x41784c
cmp dword [ebp - 0x50], esi
ja 0x41784c
jb 0x4177ea
cmp dword [ebp - 0x54], 0xc800000
jae 0x41784c
cmp dword [edi + 0x590], esi
je 0x4177fd
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
push 0x5c0
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 5
cmp eax, esi
je 0x41781e
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x417820
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x418131
push esi
push esi
push esi
push esi
push esi
push esi
push 0xcf0000
push esi
push dword [edi + 4]
mov ecx, ebx
call fcn.0042b92c
push str.S_MR_b_t
jmp 0x4180f2
mov ecx, dword [edi + 0x310]
cmp ecx, esi
je 0x41785f
mov eax, dword [ecx]
push esi
call dword [eax + 0xd4]
cmp dword [edi + 0x584], esi
jne 0x417893
mov ecx, dword [edi + 0x340]
cmp ecx, esi
je 0x41787f
call fcn.0043e8cd
test al, al
mov eax, 0x4abe28
jne 0x417884
mov eax, 0x4abbe8
push esi
push eax
push str.install
call fcn.0040e90a
add esp, 0xc
push esi
push esi
push str.inst_inst
call fcn.0040e90a
mov ecx, dword [edi + 0x318]
add esp, 0xc
cmp ecx, esi
je 0x4178b5
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x334]
cmp ecx, esi
je 0x4178c8
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x31c]
cmp ecx, esi
je 0x4178db
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x320]
cmp ecx, esi
je 0x4178ee
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x328]
cmp ecx, esi
je 0x417902
mov eax, dword [ecx]
push 1
call dword [eax + 0xc8]
push 0x60
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
cmp eax, esi
je 0x41791e
mov ecx, eax
call fcn.00421022
jmp 0x417920
xor eax, eax
mov byte [ebp - 4], 1
mov dword [edi + 0x580], eax
cmp eax, esi
jne 0x417954
cmp dword [edi + 0x590], esi
je 0x417941
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040b453
lea ecx, [ebx - 0x10]
jmp 0x418142
push dword [edi + 4]
mov ecx, eax
call fcn.004204a8
mov ecx, dword [edi + 0x580]
push 0x2410
call fcn.004204b1
mov ecx, dword [edi + 0x580]
push 0x2411
call fcn.004204bb
mov ecx, dword [edi + 0x580]
call fcn.004212b7
xor eax, eax
mov ebx, 0x206
push ebx
mov word [ebp], ax
lea eax, [ebp + 2]
push esi
push eax
call fcn.00472470
add esp, 0xc
push 0x104
lea eax, [ebp]
push eax
push 0x66
push esi
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040b983
xor eax, eax
push ebx
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push esi
push eax
mov byte [ebp - 4], 7
call fcn.00472470
add esp, 0xc
push 0x104
lea eax, [ebp + 0x208]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, dword [sym.imp.SHLWAPI.dll_StrStrIW]
push str._ydca_
lea eax, [ebp + 0x208]
push eax
call ebx
cmp eax, esi
je 0x417a2d
add eax, 0xc
push 0x2e
push eax
mov dword [ebp - 0x14], eax
call fcn.004724ea
pop ecx
pop ecx
cmp eax, esi
je 0x417a2d
push dword [ebp - 0x14]
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x24]
call fcn.0040b8d1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str._qd_
push eax
call ebx
cmp eax, esi
je 0x417aa0
add eax, 0xa
push eax
lea ecx, [ebp - 0x20]
call fcn.0040b983
push esi
push 0x20
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.004164ef
cmp eax, esi
jle 0x417a85
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.004167ec
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.004169a7
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040b453
jmp 0x417a91
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
call fcn.004169a7
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.0040b453
lea ecx, [ebp - 0x24]
call fcn.0041694c
lea ecx, [ebp - 0x24]
call fcn.00416a69
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
push 2
mov ebx, str.SOFTWARE360FileBrowser
push ebx
push 0x80000001
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0040c8c2
cmp eax, 2
jne 0x417aeb
push esi
push esi
push 0x2001f
push esi
push esi
push ebx
push 0x80000001
lea ecx, [ebp - 0x4c]
call fcn.0040c868
cmp eax, esi
jne 0x417b1b
cmp dword [edi + 0x584], esi
jne 0x417b09
push 1
push dword [ebp - 0x24]
lea ecx, [ebp - 0x4c]
push str.ipartner
call fcn.0040c972
push 1
push dword [ebp - 0x24]
lea ecx, [ebp - 0x4c]
push 0x4abd94
call fcn.0040c972
mov dword [ebp - 0x20], esi
cmp dword [edi + 0x584], esi
je 0x417b75
push 0x18
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xb
cmp eax, esi
je 0x417b44
mov ecx, eax
call fcn.0041e561
mov ebx, eax
jmp 0x417b46
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417b75
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0041f303
push 5
push esi
mov ecx, ebx
call fcn.0041dcec
mov ecx, dword [edi + 0x580]
push ebx
call fcn.0042130e
mov dword [ebp - 0x20], 5
push 0x1c
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xc
cmp eax, esi
je 0x417b93
mov ecx, eax
call fcn.0041e59a
mov ebx, eax
jmp 0x417b95
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417bde
push str.IDR_360FILEBROWSER_SETUP
mov ecx, ebx
call fcn.0041f30b
push str.BINARY
mov ecx, ebx
call fcn.0041f313
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0041f31b
push 0x55
push dword [ebp - 0x20]
mov ecx, ebx
call fcn.0041dcec
mov ecx, dword [edi + 0x580]
push ebx
call fcn.0042130e
mov dword [ebp - 0x20], 0x55
push 0x18
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xd
cmp eax, esi
je 0x417bfc
mov ecx, eax
call fcn.0041e5fa
mov ebx, eax
jmp 0x417bfe
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417c67
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x18]
call fcn.0040b6c4
push str.360FileService.exe
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.0040b8f6
push dword [ebp - 0x18]
mov ecx, ebx
call fcn.0041f323
push str._install
mov ecx, ebx
call fcn.0041f32b
push 0x5a
push dword [ebp - 0x20]
mov ecx, ebx
call fcn.0041dcec
mov ecx, dword [edi + 0x580]
push ebx
call fcn.0042130e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov dword [ebp - 0x20], 0x5a
mov byte [ebp - 4], 0xa
call fcn.0040b453
push 0x48
call fcn.00471e79
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0xf
cmp ecx, esi
je 0x417c86
call fcn.0041fefb
mov dword [ebp - 0x18], eax
jmp 0x417c89
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xa
mov ebx, 0x4ab7b8
cmp dword [ebp - 0x18], esi
je 0x417e7e
lea ecx, [ebp - 0x38]
call fcn.0041682a
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360FileBrowser.exe
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x38], SysStringLen
call fcn.0040b8d1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004169a7
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x28], 1
call fcn.00420164
mov ecx, dword [ebp - 0x18]
push 0x5c
push dword [ebp - 0x20]
call fcn.0041dcec
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.00416749
lea ecx, [ebp - 0x38]
call fcn.0041682a
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360FileBrowser.exe
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x38], SysStringLen
call fcn.0040b8d1
push str.Path
lea ecx, [ebp - 0x30]
call fcn.0040b8d1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004169a7
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x28], 1
call fcn.00420164
mov ecx, dword [ebp - 0x18]
push 0x5e
push 0x5c
call fcn.0041dcec
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.00416749
push str.360FileUninst.exe
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00416ab2
add esp, 0xc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.0041688f
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360FileBrowser
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x44], SysStringLen
call fcn.0040b8d1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004169a7
push ebx
lea ecx, [ebp - 0x38]
call fcn.0040b8d1
xor eax, eax
push 0x206
mov word [ebp + 0x208], ax
push esi
lea eax, [ebp + 0x20a]
push eax
call fcn.00472470
add esp, 0xc
push 0x104
lea eax, [ebp + 0x208]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
push 0x7e
mov word [ebp + 0x414], ax
lea eax, [ebp + 0x416]
push esi
push eax
call fcn.00472470
push 0x40
lea eax, [ebp + 0x414]
push eax
lea eax, [ebp + 0x208]
push eax
call fcn.0040ccae
add esp, 0x18
lea eax, [ebp + 0x414]
push eax
lea ecx, [ebp - 0x34]
call fcn.0040b8d1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x30]
call fcn.004169a7
push str.360.cn
lea ecx, [ebp - 0x2c]
call fcn.0040b8d1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
call fcn.004169a7
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x44]
push eax
call fcn.0041f333
mov ecx, dword [ebp - 0x18]
push 0x60
push 0x5e
call fcn.0041dcec
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], 0x60
call fcn.0041676e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040b453
push dword [ebp - 0x18]
mov ecx, dword [edi + 0x580]
call fcn.0042130e
push 0x28
call fcn.00471e79
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x14
cmp ecx, esi
je 0x417e9d
call fcn.0041ff5e
mov dword [ebp - 0x18], eax
jmp 0x417ea0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x18], esi
je 0x41803e
xor eax, eax
push 0x206
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push esi
push eax
call fcn.00472470
add esp, 0xc
push esi
push esi
lea eax, [ebp + 0x208]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp + 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
push ebx
lea ecx, [ebp - 0x14]
call fcn.0040b983
push str..lnk
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.0040b8f6
push dword [ebp - 0x14]
lea eax, [ebp + 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x34]
call fcn.00416860
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.0040b8d1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004169a7
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.004169a7
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.0042016c
mov ecx, dword [ebp - 0x18]
push 0x62
push dword [ebp - 0x20]
call fcn.0041dcec
lea ecx, [ebp - 0x34]
call fcn.004167bd
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040b453
xor eax, eax
push 0x206
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push esi
push eax
call fcn.00472470
add esp, 0xc
push esi
push 0xb
lea eax, [ebp + 0x208]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push ebx
lea ecx, [ebp - 0x14]
call fcn.0040b983
push str..lnk
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.0040b8f6
push dword [ebp - 0x14]
lea eax, [ebp + 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x34]
call fcn.00416860
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
call fcn.0040b8d1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004169a7
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.004169a7
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.0042016c
mov ecx, dword [ebp - 0x18]
push 0x63
push 0x62
call fcn.0041dcec
lea ecx, [ebp - 0x34]
call fcn.004167bd
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040b453
push dword [ebp - 0x18]
mov ecx, dword [edi + 0x580]
call fcn.0042130e
push 0x18
call fcn.00471e79
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x19
cmp ecx, esi
je 0x41805c
call fcn.0041dd2f
mov ebx, eax
jmp 0x41805e
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x418081
push 0x2412
push dword [edi + 4]
mov ecx, ebx
call fcn.0041dd62
mov ecx, dword [edi + 0x580]
push ebx
call fcn.0042130e
lea ecx, [ebp - 0x4c]
call fcn.0040c84d
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040b453
jmp 0x418131
cmp dword [edi + 0x590], esi
je 0x4180ac
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042b00b
push 0x5c0
call fcn.00471e79
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
cmp eax, esi
je 0x4180cd
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x4180cf
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x418131
push esi
push esi
push esi
push esi
push esi
push esi
push 0xcf0000
push esi
push dword [edi + 4]
mov ecx, ebx
call fcn.0042b92c
push 0x4aca90
mov ecx, ebx
call fcn.0040bdff
mov ecx, ebx
call fcn.0040bf83
mov ecx, ebx
call fcn.0042ad28
push 1
mov ecx, ebx
call fcn.0042abeb
push eax
call fcn.0040dee7
pop ecx
pop ecx
lea eax, [ebp + 0x410]
push eax
mov ecx, ebx
call fcn.0040c2a1
lea ecx, [ebp + 0x410]
call fcn.0042a801
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040b453
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040b453
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x49c]
xor ecx, ebp
call fcn.00471830
add ebp, 0x4a0
leave
ret