Function at 0x436470
Capabilities:
Check if file exists
Get common file path
Move file

Disassembly:
push 0x408
mov eax, 0x5d203a
call fcn.00492e9f
mov eax, dword [ebp + 8]
xor ecx, ecx
mov esi, dword [ebp + 0xc]
push ecx
mov dword [ebp - 0x410], eax
xor eax, eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x2c8], ecx
lea ecx, [ebp - 0x2d8]
push 0x640078
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
call fcn.004022f0
xor ecx, ecx
mov dword [ebp - 0x30c], 7
xor eax, eax
mov dword [ebp - 4], ecx
mov edi, str.InstallConfig1
mov dword [ebp - 0x408], ecx
push edi
mov ebx, ecx
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x310], ecx
mov word [ebp - 0x320], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x320]
call fcn.004022f0
xor eax, eax
lea ecx, [ebp - 0x320]
inc eax
mov byte [ebp - 4], al
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], bl
xor eax, eax
lea ecx, [ebp - 0x320]
push ebx
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x436575
cmp dword [edi + 0x14], 8
jb 0x43656f
mov eax, dword [edi]
mov dword [ebp - 0x3ec], eax
jmp 0x436575
mov dword [ebp - 0x3ec], edi
and dword [ebp - 0x238], 0
xor eax, eax
mov edi, str.InstallConfig2
mov dword [ebp - 0x234], 7
push edi
mov word [ebp - 0x248], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x248]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x248]
push ecx
mov ecx, esi
mov byte [ebp - 4], 2
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x248]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x4365eb
cmp dword [edi + 0x14], 8
jb 0x4365e5
mov eax, dword [edi]
mov dword [ebp - 0x400], eax
jmp 0x4365eb
mov dword [ebp - 0x400], edi
and dword [ebp - 0x328], 0
xor eax, eax
mov edi, str.InstallConfig3
mov dword [ebp - 0x324], 7
push edi
mov word [ebp - 0x338], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x338]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x338]
push ecx
mov ecx, esi
mov byte [ebp - 4], 3
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x338]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x436659
cmp dword [edi + 0x14], 8
jb 0x436653
mov edi, dword [edi]
mov dword [ebp - 0x3f4], edi
and dword [ebp - 0x340], 0
xor eax, eax
mov edi, str.InstallConfig4
mov dword [ebp - 0x33c], 7
push edi
mov word [ebp - 0x350], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x350]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x350]
push ecx
mov ecx, esi
mov byte [ebp - 4], 4
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x350]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x4366cf
cmp dword [edi + 0x14], 8
jb 0x4366c9
mov eax, dword [edi]
mov dword [ebp - 0x3f8], eax
jmp 0x4366cf
mov dword [ebp - 0x3f8], edi
and dword [ebp - 0x250], 0
xor eax, eax
mov edi, str.InstallConfig5
mov dword [ebp - 0x24c], 7
push edi
mov word [ebp - 0x260], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x260]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x260]
push ecx
mov ecx, esi
mov byte [ebp - 4], 5
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x260]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x43673b
cmp dword [edi + 0x14], 8
jb 0x436739
mov ebx, dword [edi]
jmp 0x43673b
mov ebx, edi
and dword [ebp - 0x358], 0
xor eax, eax
mov edi, str.InstallConfig6
mov dword [ebp - 0x354], 7
push edi
mov word [ebp - 0x368], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x368]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x368]
push ecx
mov ecx, esi
mov byte [ebp - 4], 6
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x368]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x4367a9
cmp dword [edi + 0x14], 8
jb 0x4367a3
mov edi, dword [edi]
mov dword [ebp - 0x408], edi
and dword [ebp - 0x220], 0
xor eax, eax
mov edi, str.InstallConfig7
mov dword [ebp - 0x21c], 7
push edi
mov word [ebp - 0x230], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x230]
push ecx
mov ecx, esi
mov byte [ebp - 4], 7
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 0
xor eax, eax
lea ecx, [ebp - 0x230]
push 0
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x43681f
cmp dword [edi + 0x14], 8
jb 0x436819
mov eax, dword [edi]
mov dword [ebp - 0x3fc], eax
jmp 0x43681f
mov dword [ebp - 0x3fc], edi
xor edi, edi
mov dword [ebp - 0x40c], edi
test ebx, ebx
je 0x436846
push str.true
push ebx
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
push 1
pop eax
cmove edi, eax
mov dword [ebp - 0x40c], edi
xor eax, eax
mov dword [ebp - 0x2f4], 7
mov edi, str.InstallConfig8
mov word [ebp - 0x308], ax
xor ebx, ebx
push edi
mov dword [ebp - 0x2f8], ebx
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x308]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x308]
push ecx
mov ecx, esi
mov byte [ebp - 4], 8
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], bl
xor eax, eax
lea ecx, [ebp - 0x308]
push ebx
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x4368bb
cmp dword [edi + 0x14], 8
jb 0x4368b5
mov eax, dword [edi]
mov dword [ebp - 0x404], eax
jmp 0x4368bb
mov dword [ebp - 0x404], edi
xor eax, eax
mov dword [ebp - 0x2dc], 7
mov edi, str.InstallConfig9
mov dword [ebp - 0x2e0], ebx
push edi
mov word [ebp - 0x2f0], ax
call fcn.005abff2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2f0]
call fcn.004022f0
mov eax, dword [esi]
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, esi
mov byte [ebp - 4], 9
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], bl
xor eax, eax
lea ecx, [ebp - 0x2f0]
push ebx
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x43692e
cmp dword [edi + 0x14], 8
jb 0x436928
mov eax, dword [edi]
mov dword [ebp - 0x3e4], eax
jmp 0x43692e
mov dword [ebp - 0x3e4], edi
push ebx
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], 7
call fcn.004027c0
push str.InstallConfig10
lea ecx, [ebp - 0x290]
call fcn.004022a0
mov eax, dword [esi]
lea ecx, [ebp - 0x290]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xa
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], bl
xor eax, eax
lea ecx, [ebp - 0x290]
push ebx
inc eax
push eax
call fcn.00402230
test edi, edi
je 0x43699b
cmp dword [edi + 0x14], 8
jb 0x436995
mov eax, dword [edi]
mov dword [ebp - 0x3f0], eax
jmp 0x43699b
mov dword [ebp - 0x3f0], edi
push str.InstallConfig11
lea ecx, [ebp - 0x398]
call fcn.00402120
mov eax, dword [esi]
lea ecx, [ebp - 0x398]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], bl
xor eax, eax
lea ecx, [ebp - 0x398]
push ebx
inc eax
push eax
call fcn.00402230
test esi, esi
je 0x4369ec
cmp dword [esi + 0x14], 8
jb 0x4369e6
mov eax, dword [esi]
mov dword [ebp - 0x3e8], eax
jmp 0x4369ec
mov dword [ebp - 0x3e8], esi
mov eax, dword [ebp - 0x3fc]
mov edi, ebx
test eax, eax
je 0x436a0c
push eax
call fcn.005ad376
mov edi, eax
pop ecx
test edi, edi
js 0x436a0a
cmp edi, 0xa
jle 0x436a0c
mov edi, ebx
push 0x640078
lea ecx, [ebp - 0x380]
call fcn.00402120
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x436a36
push eax
lea ecx, [ebp - 0x380]
call fcn.004022a0
lea eax, [ebp - 0x2c0]
push eax
call fcn.0041d3c6
pop ecx
cmp dword [ebp - 0x2b0], 0
mov byte [ebp - 4], 0xd
jne 0x436a68
mov ecx, dword [ebp - 0x410]
push str.AppDataPathError
call fcn.00402120
xor edi, edi
inc edi
jmp 0x437246
mov esi, 0x6411b8
lea ecx, [ebp - 0x2c0]
push esi
call fcn.00404370
mov eax, dword [ebp - 0x3ec]
test eax, eax
je 0x436a9b
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00404370
push esi
lea ecx, [ebp - 0x2c0]
call fcn.00404370
cmp dword [ebp - 0x2ac], 8
lea eax, [ebp - 0x2c0]
cmovae eax, dword [ebp - 0x2c0]
push eax
call fcn.0041c92d
pop ecx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x278]
call fcn.00404460
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x278]
call fcn.004047c0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00404460
push str.gmicon.ico
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xf
call fcn.00404370
call fcn.0042b3c1
mov ecx, eax
call fcn.00451a2c
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00402120
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x10
call ebx
test eax, eax
je 0x4371f8
mov esi, dword [ebp - 0x3f0]
test esi, esi
je 0x436c05
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x230]
call fcn.00404460
push esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x11
call fcn.00404370
push str.regsvr32.exe__s
lea ecx, [ebp - 0x248]
call fcn.00402120
mov esi, 0x5d8b4c
mov byte [ebp - 4], 0x12
push esi
lea ecx, [ebp - 0x248]
call fcn.00404370
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x248]
call fcn.004047c0
push esi
lea ecx, [ebp - 0x248]
call fcn.00404370
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
push 0x7d0
cmovae eax, dword [ebp - 0x248]
xor esi, esi
inc esi
push esi
push eax
call fcn.0041ce96
add esp, 0xc
lea ecx, [ebp - 0x248]
push 0
push esi
call fcn.00402230
push 0
push esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x10
call fcn.00402230
lea ecx, [ebp - 0x3c8]
call fcn.00434954
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x13
cmovae eax, dword [ebp - 0x2a8]
push eax
call ebx
sub esp, 0x18
mov ecx, esp
test eax, eax
je 0x436c42
lea eax, [ebp - 0x2a8]
push eax
call fcn.00404460
jmp 0x436c4c
push str.GameIconNull
call fcn.00402120
lea ecx, [ebp - 0x3c8]
call fcn.004363dd
mov ecx, dword [ebp - 0x404]
mov esi, dword [ebp - 0x3e8]
test ecx, ecx
je 0x436c89
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push esi
cmovae eax, dword [ebp - 0x278]
push ecx
push eax
lea ecx, [ebp - 0x3c8]
call fcn.00435a8d
mov ecx, dword [ebp - 0x3e4]
test ecx, ecx
je 0x436cb5
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push esi
cmovae eax, dword [ebp - 0x278]
push ecx
push eax
lea ecx, [ebp - 0x3c8]
call fcn.004358df
mov esi, dword [ebp - 0x3f4]
lea ecx, [ebp - 0x260]
push esi
call fcn.00402120
mov byte [ebp - 4], 0x14
test esi, esi
je 0x4371d9
lea ecx, [ebp - 0x3e4]
call fcn.00426d72
push esi
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x15
call fcn.0045900b
test eax, eax
je 0x436deb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x436dd0
push esi
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00458381
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.0041fd35
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.0041fd35
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x18
push eax
call fcn.0041f7d1
lea eax, [ebp - 0x290]
push eax
call fcn.0041f7d1
add esp, 0x18
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x2f0]
push eax
call fcn.0042fefd
neg eax
push str.alimama
push dword [ebp - 0x3ec]
sbb al, al
inc al
xor al, 1
movzx esi, al
call fcn.005abf90
pop ecx
pop ecx
push 1
test eax, eax
lea ecx, [ebp - 0x290]
pop eax
push 0
push eax
cmove esi, eax
call fcn.004023f0
xor eax, eax
lea ecx, [ebp - 0x2f0]
push 0
inc eax
push eax
call fcn.004023f0
xor eax, eax
mov byte [ebp - 4], 0x15
push 0
inc eax
lea ecx, [ebp - 0x308]
push eax
call fcn.00402230
test esi, esi
jne 0x436de5
push str.ShotCutExist
lea ecx, [ebp - 0x2d8]
call fcn.004022a0
jmp 0x437110
mov esi, dword [ebp - 0x3f4]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005a8e00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0
push 0x19
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x437110
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00402120
push 0x6411b8
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x19
call fcn.00404370
mov eax, dword [ebp - 0x3f8]
test eax, eax
je 0x436ea0
push eax
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.0041e191
add esp, 0xc
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x230]
call fcn.004047c0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x260]
call fcn.004043c0
xor eax, eax
mov byte [ebp - 4], 0x19
push 0
inc eax
lea ecx, [ebp - 0x290]
push eax
call fcn.00402230
jmp 0x436eac
push esi
lea ecx, [ebp - 0x230]
call fcn.00404370
push str..lnk
lea ecx, [ebp - 0x230]
call fcn.00404370
push str.alimama
push dword [ebp - 0x3ec]
call fcn.005abf90
pop ecx
pop ecx
test eax, eax
jne 0x43702a
mov eax, dword [ebp - 0x3f8]
test eax, eax
je 0x4370fb
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00402120
push 0x6411b8
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1b
call fcn.00404370
push esi
lea ecx, [ebp - 0x248]
call fcn.00404370
push str..lnk
lea ecx, [ebp - 0x248]
call fcn.00404370
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call ebx
test eax, eax
jne 0x436fe3
push eax
push 0x10
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.004022a0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.004022a0
mov ebx, 0x6411b8
lea ecx, [ebp - 0x248]
push ebx
call fcn.00404370
push ebx
lea ecx, [ebp - 0x230]
call fcn.00404370
push esi
lea ecx, [ebp - 0x248]
call fcn.00404370
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x230]
call fcn.004047c0
push esi
lea ecx, [ebp - 0x260]
call fcn.004022a0
mov ebx, str..lnk
lea ecx, [ebp - 0x248]
push ebx
call fcn.00404370
push ebx
lea ecx, [ebp - 0x230]
call fcn.00404370
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x230]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.005ada8f
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp - 0x248]
push 0
inc eax
push eax
call fcn.00402230
jmp 0x4370fb
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2a8]
push eax
call ebx
push dword [ebp - 0x3e8]
test eax, eax
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x230]
je 0x43709c
cmp dword [ebp - 0x294], 8
lea edx, [ebp - 0x2a8]
push 0
cmovae edx, dword [ebp - 0x2a8]
cmp dword [ebp - 0x264], 8
push 0
cmovae ecx, dword [ebp - 0x278]
cmp dword [ebp - 0x21c], 8
push 1
cmovae eax, dword [ebp - 0x230]
push edx
push 0
push ecx
push eax
call fcn.0041cb27
add esp, 0x20
jmp 0x4370c9
cmp dword [ebp - 0x264], 8
cmovae ecx, dword [ebp - 0x278]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
xor edx, edx
push edx
push edx
push 1
push edx
push ecx
push eax
call fcn.0041cc15
add esp, 0x1c
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call ebx
lea ecx, [ebp - 0x2d8]
test eax, eax
jne 0x4370f1
push str.CreateShortCutFailed
jmp 0x4370f6
push str.CreateShortCutSuccess
call fcn.004022a0
xor eax, eax
mov byte [ebp - 4], 0x15
push 0
inc eax
lea ecx, [ebp - 0x230]
push eax
call fcn.00402230
cmp dword [ebp - 0x40c], 0
je 0x4371ce
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0042e2f9
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x190
call esi
push 0x3e8
call esi
mov ebx, dword [ebp - 0x408]
test ebx, ebx
je 0x43717f
push ebx
call fcn.0042d043
pop ecx
test eax, eax
je 0x43717f
push ebx
call fcn.0042defe
pop ecx
test eax, eax
je 0x43717f
cmp dword [ebp - 0x24c], 8
lea eax, [ebp - 0x260]
push edi
cmovae eax, dword [ebp - 0x260]
push ebx
push eax
call fcn.0042e32e
add esp, 0xc
jmp 0x4371c7
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005a8e00
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0042d094
cmp dword [ebp - 0x24c], 8
lea ecx, [ebp - 0x218]
lea eax, [ebp - 0x260]
cmovae eax, dword [ebp - 0x260]
push ecx
push eax
call fcn.0042d453
add esp, 0x1c
push 0x190
call esi
lea ecx, [ebp - 0x3e4]
call fcn.00401c50
xor ebx, ebx
lea ecx, [ebp - 0x260]
xor edi, edi
push ebx
inc edi
push edi
call fcn.00402230
lea ecx, [ebp - 0x3c8]
call fcn.004349c1
jmp 0x43720d
push str.CompressFailed
lea ecx, [ebp - 0x2d8]
call fcn.004022a0
xor edi, edi
xor ebx, ebx
inc edi
mov ecx, dword [ebp - 0x410]
lea eax, [ebp - 0x2d8]
push eax
call fcn.00404a00
push ebx
push edi
lea ecx, [ebp - 0x3e0]
call fcn.00402230
push ebx
push edi
lea ecx, [ebp - 0x2a8]
call fcn.00402230
push ebx
push edi
lea ecx, [ebp - 0x278]
call fcn.00402230
push ebx
push edi
lea ecx, [ebp - 0x2c0]
call fcn.00402230
push ebx
push edi
lea ecx, [ebp - 0x380]
call fcn.00402230
push ebx
push edi
lea ecx, [ebp - 0x2d8]
call fcn.00402230
mov eax, dword [ebp - 0x410]
call fcn.00492e49
ret 8