Function at 0x4174db
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, 0x4a7f40
call fcn.00471cf0
mov edi, ecx
mov ecx, dword [edi + 0x308]
xor esi, esi
cmp ecx, esi
je 0x41754b
call fcn.0043e869
test al, al
jne 0x41754b
cmp dword [edi + 0x590], esi
je 0x41752e
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
jmp 0x4180e6
mov ecx, dword [edi + 0x304]
cmp ecx, esi
je 0x4180e6
mov eax, dword [ecx]
push 1
call dword [eax + 0xc8]
jmp 0x4180e6
push 0x4d7a48
lea ecx, [ebp - 0x10]
call fcn.0040b5f9
mov ecx, dword [edi + 0x34c]
mov dword [ebp - 4], esi
cmp ecx, esi
je 0x417573
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 0x4175a5
dec eax
push eax
lea ecx, [ebp - 0x10]
call fcn.00416412
movzx eax, ax
cmp ax, 0x5c
je 0x417596
cmp ax, 0x2f
jne 0x4175a5
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.00416820
lea eax, [ebp - 0x10]
lea ecx, [edi + 0x588]
push eax
call fcn.004168eb
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 0x4175fd
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.004168eb
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx - 0xc]
cmp eax, 3
jl 0x418038
cmp eax, 1
jge 0x417633
push 0x80070057
call fcn.0040b233
movzx ecx, word [ebx + 2]
cmp cx, 0x3a
jne 0x418038
cmp eax, 2
jl 0x417629
movzx eax, word [ebx + 4]
cmp ax, 0x5c
jne 0x418038
mov eax, dword [0x4acd3c]
mov dword [ebp + 0x494], eax
mov eax, dword [0x4acd40]
mov dword [ebp + 0x498], eax
cmp dword [ebx - 0xc], esi
jl 0x417629
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 0x4176ed
cmp dword [edi + 0x590], esi
je 0x41769e
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
push 0x5c0
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
cmp eax, esi
je 0x4176bf
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x4176c1
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x4180d0
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.0042b8ca
push 0x4acd0c
jmp 0x418091
push ebx
push esi
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x417762
cmp dword [edi + 0x590], esi
je 0x417713
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
push 0x5c0
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
cmp eax, esi
je 0x417734
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x417736
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x4180d0
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.0042b8ca
push 0x4acce4
jmp 0x418091
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 0x4177eb
cmp dword [ebp - 0x50], esi
ja 0x4177eb
jb 0x417789
cmp dword [ebp - 0x54], 0xc800000
jae 0x4177eb
cmp dword [edi + 0x590], esi
je 0x41779c
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
push 0x5c0
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 5
cmp eax, esi
je 0x4177bd
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x4177bf
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x4180d0
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.0042b8ca
push str.S_MR_b_t
jmp 0x418091
mov ecx, dword [edi + 0x310]
cmp ecx, esi
je 0x4177fe
mov eax, dword [ecx]
push esi
call dword [eax + 0xd4]
cmp dword [edi + 0x584], esi
jne 0x417832
mov ecx, dword [edi + 0x340]
cmp ecx, esi
je 0x41781e
call fcn.0043e869
test al, al
mov eax, 0x4abd9c
jne 0x417823
mov eax, 0x4abbe8
push esi
push eax
push str.install
call fcn.0040e84b
add esp, 0xc
push esi
push esi
push str.inst_inst
call fcn.0040e84b
mov ecx, dword [edi + 0x318]
add esp, 0xc
cmp ecx, esi
je 0x417854
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x334]
cmp ecx, esi
je 0x417867
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x31c]
cmp ecx, esi
je 0x41787a
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x320]
cmp ecx, esi
je 0x41788d
mov eax, dword [ecx]
push esi
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x328]
cmp ecx, esi
je 0x4178a1
mov eax, dword [ecx]
push 1
call dword [eax + 0xc8]
push 0x60
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
cmp eax, esi
je 0x4178bd
mov ecx, eax
call fcn.00420fc1
jmp 0x4178bf
xor eax, eax
mov byte [ebp - 4], 1
mov dword [edi + 0x580], eax
cmp eax, esi
jne 0x4178f3
cmp dword [edi + 0x590], esi
je 0x4178e0
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040b453
lea ecx, [ebx - 0x10]
jmp 0x4180e1
push dword [edi + 4]
mov ecx, eax
call fcn.00420447
mov ecx, dword [edi + 0x580]
push 0x2410
call fcn.00420450
mov ecx, dword [edi + 0x580]
push 0x2411
call fcn.0042045a
mov ecx, dword [edi + 0x580]
call fcn.00421256
xor eax, eax
mov ebx, 0x206
push ebx
mov word [ebp], ax
lea eax, [ebp + 2]
push esi
push eax
call fcn.00472400
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.00472400
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 0x4179cc
add eax, 0xc
push 0x2e
push eax
mov dword [ebp - 0x14], eax
call fcn.0047247a
pop ecx
pop ecx
cmp eax, esi
je 0x4179cc
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 0x417a3f
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.00416433
cmp eax, esi
jle 0x417a24
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.00416730
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.004168eb
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040b453
jmp 0x417a30
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
call fcn.004168eb
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.0040b453
lea ecx, [ebp - 0x24]
call fcn.00416890
lea ecx, [ebp - 0x24]
call fcn.004169ad
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 0x417a8a
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 0x417aba
cmp dword [edi + 0x584], esi
jne 0x417aa8
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 0x4abd08
call fcn.0040c972
mov dword [ebp - 0x20], esi
cmp dword [edi + 0x584], esi
je 0x417b14
push 0x18
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xb
cmp eax, esi
je 0x417ae3
mov ecx, eax
call fcn.0041e500
mov ebx, eax
jmp 0x417ae5
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417b14
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0041f2a2
push 5
push esi
mov ecx, ebx
call fcn.0041dc8b
mov ecx, dword [edi + 0x580]
push ebx
call fcn.004212ad
mov dword [ebp - 0x20], 5
push 0x1c
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xc
cmp eax, esi
je 0x417b32
mov ecx, eax
call fcn.0041e539
mov ebx, eax
jmp 0x417b34
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417b7d
push 0x4acc34
mov ecx, ebx
call fcn.0041f2aa
push 0x4ab734
mov ecx, ebx
call fcn.0041f2b2
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0041f2ba
push 0x55
push dword [ebp - 0x20]
mov ecx, ebx
call fcn.0041dc8b
mov ecx, dword [edi + 0x580]
push ebx
call fcn.004212ad
mov dword [ebp - 0x20], 0x55
push 0x18
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xd
cmp eax, esi
je 0x417b9b
mov ecx, eax
call fcn.0041e599
mov ebx, eax
jmp 0x417b9d
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x417c06
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.0041f2c2
push str._install
mov ecx, ebx
call fcn.0041f2ca
push 0x5a
push dword [ebp - 0x20]
mov ecx, ebx
call fcn.0041dc8b
mov ecx, dword [edi + 0x580]
push ebx
call fcn.004212ad
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.00471e15
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0xf
cmp ecx, esi
je 0x417c25
call fcn.0041fe9a
mov dword [ebp - 0x18], eax
jmp 0x417c28
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xa
mov ebx, 0x4ab7b8
cmp dword [ebp - 0x18], esi
je 0x417e1d
lea ecx, [ebp - 0x38]
call fcn.0041676e
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.004168eb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x28], 1
call fcn.00420103
mov ecx, dword [ebp - 0x18]
push 0x5c
push dword [ebp - 0x20]
call fcn.0041dc8b
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.0041668d
lea ecx, [ebp - 0x38]
call fcn.0041676e
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.004168eb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x28], 1
call fcn.00420103
mov ecx, dword [ebp - 0x18]
push 0x5e
push 0x5c
call fcn.0041dc8b
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.0041668d
push str.360FileUninst.exe
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004169f6
add esp, 0xc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.004167d3
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.004168eb
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.00472400
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.00472400
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.004168eb
push str.360.cn
lea ecx, [ebp - 0x2c]
call fcn.0040b8d1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x28]
call fcn.004168eb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x44]
push eax
call fcn.0041f2d2
mov ecx, dword [ebp - 0x18]
push 0x60
push 0x5e
call fcn.0041dc8b
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], 0x60
call fcn.004166b2
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.004212ad
push 0x28
call fcn.00471e15
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x14
cmp ecx, esi
je 0x417e3c
call fcn.0041fefd
mov dword [ebp - 0x18], eax
jmp 0x417e3f
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x18], esi
je 0x417fdd
xor eax, eax
push 0x206
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push esi
push eax
call fcn.00472400
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.004167a4
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.004168eb
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.004168eb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.0042010b
mov ecx, dword [ebp - 0x18]
push 0x62
push dword [ebp - 0x20]
call fcn.0041dc8b
lea ecx, [ebp - 0x34]
call fcn.00416701
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.00472400
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.004167a4
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.004168eb
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
call fcn.004168eb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.0042010b
mov ecx, dword [ebp - 0x18]
push 0x63
push 0x62
call fcn.0041dc8b
lea ecx, [ebp - 0x34]
call fcn.00416701
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.004212ad
push 0x18
call fcn.00471e15
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x19
cmp ecx, esi
je 0x417ffb
call fcn.0041dcce
mov ebx, eax
jmp 0x417ffd
xor ebx, ebx
mov byte [ebp - 4], 0xa
cmp ebx, esi
je 0x418020
push 0x2412
push dword [edi + 4]
mov ecx, ebx
call fcn.0041dd01
mov ecx, dword [edi + 0x580]
push ebx
call fcn.004212ad
lea ecx, [ebp - 0x4c]
call fcn.0040c84d
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040b453
jmp 0x4180d0
cmp dword [edi + 0x590], esi
je 0x41804b
push esi
push esi
push 0x10
mov ecx, edi
call fcn.0042afa9
push 0x5c0
call fcn.00471e15
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
cmp eax, esi
je 0x41806c
mov ecx, eax
call fcn.0040c009
mov ebx, eax
jmp 0x41806e
xor ebx, ebx
mov byte [ebp - 4], 1
cmp ebx, esi
je 0x4180d0
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.0042b8ca
push 0x4aca78
mov ecx, ebx
call fcn.0040bdff
mov ecx, ebx
call fcn.0040bf83
mov ecx, ebx
call fcn.0042acc6
push 1
mov ecx, ebx
call fcn.0042ab89
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.0042a79f
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.004717cc
add ebp, 0x4a0
leave
ret