Function at 0x437829
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67d177
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10590
call fcn.005b9780
mov eax, dword [0x74f330]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x10474], ebx
mov dword [ebp - 0x10494], eax
mov eax, dword [0x7534c4]
mov edi, ecx
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x10484], ecx
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x10490], edi
mov dword [ebp - 0x1046c], ebx
mov dword [ebp - 0x10480], eax
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10498]
call fcn.004015a6
mov dword [ebp - 4], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10470]
call fcn.004015a6
mov byte [ebp - 4], 1
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x104a8]
call fcn.004015a6
lea ecx, [ebp - 0x10524]
call fcn.00424f6a
mov byte [ebp - 4], 3
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10478]
call fcn.004015a6
mov byte [ebp - 4], 4
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x104a0]
call fcn.004015a6
push ecx
mov ecx, esp
mov dword [ebp - 0x104ac], esp
push str.MSG_INSTALLING
mov byte [ebp - 4], 5
mov dword [ebp - 0x1049c], ebx
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10550]
push eax
add ecx, 0x16c
call fcn.0043db02
push ecx
mov ecx, esp
mov dword [ebp - 0x104ac], esp
push str.MSG_SKIPPING
mov byte [ebp - 4], 6
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10548]
push eax
add ecx, 0x16c
call fcn.0043db02
mov byte [ebp - 4], 7
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x104ac]
call fcn.004015a6
mov byte [ebp - 4], 8
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x1048c]
call fcn.004015a6
mov eax, dword [0x7534c4]
add eax, 0x108
push eax
lea ecx, [ebp - 0x1048c]
mov byte [ebp - 4], 9
call fcn.0040191c
mov esi, 0x69cdcc
push esi
lea ecx, [ebp - 0x1048c]
call fcn.00405af6
push esi
call fcn.005b80b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1048c]
call fcn.00403c44
mov eax, dword [ebp - 0x10494]
mov eax, dword [eax + 0xc]
push dword [eax - 0xc]
lea ecx, [ebp - 0x1048c]
push eax
call fcn.00403c44
push esi
lea ecx, [ebp - 0x1048c]
call fcn.00405af6
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x10520], eax
mov eax, dword [0x7534c4]
add eax, 0x104
push eax
lea ecx, [ebp - 0x10518]
call fcn.0040191c
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x10464]
mov dword [ebp - 0x10514], esi
mov dword [ebp - 0x104f4], ebx
mov dword [ebp - 0x104f0], ebx
mov dword [ebp - 0x104ec], ebx
mov dword [ebp - 0x104e8], ebx
call fcn.00409e1a
push esi
lea ecx, [ebp - 0x10464]
mov byte [ebp - 4], 0xa
call fcn.00409999
push 2
push 0x20
push 0x18
lea eax, [ebp - 0x10464]
push 2
lea ecx, [ebp - 0x104b4]
mov dword [ebp - 0x104c4], eax
call fcn.004022b9
lea eax, [ebp - 0x104b4]
push eax
mov eax, dword [0x7534c4]
add eax, 0x750
push eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x10474], esi
call fcn.0040232b
pop ecx
pop ecx
test al, al
jne 0x437ae5
push 2
push 0x20
push 0x18
push 3
pop esi
push esi
lea ecx, [ebp - 0x104bc]
call fcn.004022b9
lea eax, [ebp - 0x104bc]
push eax
mov eax, dword [0x7534c4]
add eax, 0x750
push eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x10474], esi
call fcn.0040232b
pop ecx
pop ecx
mov byte [ebp - 0x464], bl
test al, al
je 0x437aec
mov byte [ebp - 0x464], 1
test byte [ebp - 0x10474], 2
mov dword [ebp - 4], 0xb
je 0x437b0e
and dword [ebp - 0x10474], 0xfffffffd
lea ecx, [ebp - 0x104bc]
call fcn.004022ce
test byte [ebp - 0x10474], 1
push 0xa
pop esi
mov dword [ebp - 4], esi
je 0x437b28
lea ecx, [ebp - 0x104b4]
call fcn.004022ce
push 0x14
mov dword [ebp - 0x10524], ebx
mov byte [ebp - 4], 0xd
call fcn.004b70c2
pop ecx
mov ecx, eax
mov dword [ebp - 0x104a4], ecx
mov byte [ebp - 4], 0xe
cmp ecx, ebx
je 0x437b51
call fcn.004c5481
jmp 0x437b53
xor eax, eax
mov dword [ebp - 0x10524], eax
mov dword [ebp - 4], esi
jmp 0x437bc8
mov eax, dword [0x7534c4]
mov esi, dword [ebp - 0x1046c]
mov dword [ebp - 0x1051c], ebx
mov dword [ebp - 0x104e0], ebx
mov ecx, dword [eax + 0x120]
mov dword [ebp - 0x104ec], ecx
mov eax, dword [eax + 0x124]
push 0x69c5b8
mov dword [ebp - 0x104e8], eax
mov dword [ebp - 0x104dc], edi
call fcn.005b80b0
pop ecx
push eax
push 0x69c5b8
lea ecx, [ebp - 0x104d8]
call fcn.004017d9
cmp esi, ebx
jne 0x437c57
lea eax, [ebp - 0x10524]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x437c1d
mov ecx, edi
call fcn.00424b78
test eax, eax
je 0x437c57
mov eax, dword [0x7534c4]
mov esi, dword [eax + 0x19c]
neg esi
sbb esi, esi
and esi, 0xffffd8ec
add esi, 5
mov dword [ebp - 0x1046c], esi
cmp dword [ebp - 0x10524], ebx
jne 0x437c9d
push str.ERR_MEMORY_ALLOCATE_DECOMPRESS
lea ecx, [ebp - 0x1047c]
call fcn.00401b65
lea eax, [ebp - 0x1047c]
push eax
push 0x78
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.0042dda5
mov ecx, dword [ebp - 0x1047c]
mov esi, eax
add ecx, 0xfffffff0
mov dword [ebp - 0x1046c], esi
mov byte [ebp - 4], 0xa
call fcn.0040124d
cmp esi, ebx
jne 0x437d81
cmp dword [ebp - 0x1051c], ebx
je 0x437cc5
push ebx
push dword [ebp - 0x10480]
lea ecx, [ebp - 0x10524]
push dword [ebp - 0x10484]
call fcn.004037c6
push 0x3134
call fcn.004b70fc
pop ecx
mov dword [ebp - 0x1049c], eax
cmp eax, ebx
jne 0x437d81
call fcn.00442752
test eax, eax
jne 0x437d77
push 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x104a4], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x1047c]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x104a4], esp
push str.ERR_MEMORY_ALLOCATE_DECOMPRESS
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10488]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x10488]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x1047c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
mov dword [ebp - 0x1046c], 0x78
mov eax, dword [ebp - 0x10494]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x10490], eax
cmp eax, ebx
je 0x438bbe
cmp dword [ebp - 0x1046c], ebx
jne 0x438bbe
mov eax, dword [ebp - 0x10490]
cmp eax, ebx
je 0x438cfa
mov esi, dword [eax + 8]
mov ecx, eax
mov ecx, dword [ecx]
mov eax, dword [esi + 8]
mov dword [ebp - 0x1050c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10508], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10504], eax
mov eax, dword [esi + 0x14]
or dword [ebp - 0x104fc], 0xffffffff
mov dword [ebp - 0x10500], eax
xor eax, eax
inc eax
mov dword [ebp - 0x104cc], eax
mov dword [ebp - 0x104e0], eax
mov eax, dword [ebp - 0x1048c]
push ecx
mov dword [ebp - 0x10488], esp
add eax, 0xfffffff0
mov dword [ebp - 0x10488], esp
push eax
mov dword [ebp - 0x10490], ecx
mov dword [ebp - 0x104f8], ebx
call fcn.0040149c
pop ecx
mov ecx, dword [ebp - 0x10488]
add eax, 0x10
mov dword [ecx], eax
lea eax, [ebp - 0x10584]
push eax
call fcn.004426d5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10498]
mov byte [ebp - 4], 0x13
call fcn.0040191c
mov ecx, dword [ebp - 0x10584]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
lea eax, [ebp - 0x10498]
push eax
lea ecx, [ebp - 0x10470]
call fcn.0040191c
mov edx, dword [ebp - 0x10470]
mov eax, dword [edx - 0xc]
lea ecx, [eax - 1]
cmp ecx, ebx
jl 0x438cff
cmp ecx, eax
jg 0x438cff
cmp byte [ecx + edx], 0x5c
je 0x437ea7
push 0x69cdcc
call fcn.005b80b0
pop ecx
push eax
push 0x69cdcc
lea ecx, [ebp - 0x10470]
call fcn.00403c44
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10494]
call fcn.004015a6
lea ecx, [esi + 4]
push 0x5c
mov byte [ebp - 4], 0x14
call fcn.0040391b
cmp eax, 0xffffffff
je 0x437f07
lea ecx, [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx - 0xc]
sub edx, eax
dec edx
push edx
lea eax, [ebp - 0x1053c]
push eax
call fcn.00403bae
push eax
lea ecx, [ebp - 0x10494]
mov byte [ebp - 4], 0x15
call fcn.0040191c
mov ecx, dword [ebp - 0x1053c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.0040124d
jmp 0x437f16
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x10494]
call fcn.0040191c
mov eax, dword [ebp - 0x10494]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10470]
push eax
call fcn.00403c44
lea eax, [ebp - 0x10470]
push eax
lea ecx, [ebp - 0x104a8]
call fcn.0040191c
mov eax, dword [ebp - 0x10514]
mov dword [ebp - 0x10488], eax
lea eax, [ebp - 0x10518]
push eax
lea ecx, [ebp - 0x104a0]
call fcn.0040191c
mov eax, dword [ebp - 0x10484]
mov dword [ebp - 0x1052c], eax
mov eax, dword [ebp - 0x10480]
mov dword [ebp - 0x10528], eax
mov eax, dword [ebp - 0x104f4]
mov dword [ebp - 0x10534], eax
mov eax, dword [ebp - 0x104f0]
mov dword [ebp - 0x10530], eax
lea eax, [ebp - 0x10470]
push eax
lea ecx, [ebp - 0x104d8]
call fcn.0040191c
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x10], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x1047c]
call fcn.004015a6
mov byte [ebp - 4], 0x16
cmp dword [ebp + 0xc], ebx
jne 0x43870e
push dword [ebp - 0x104a8]
lea ecx, [ebp - 0x10470]
call fcn.00405450
test eax, eax
jne 0x43801e
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x10540]
push str.Extract_dependency_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x17
call fcn.0043b7c8
mov ecx, dword [ebp - 0x10540]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
mov eax, dword [ebp - 0x10498]
push ecx
mov dword [ebp - 0x10468], esp
add eax, 0xfffffff0
mov dword [ebp - 0x10468], esp
push eax
call fcn.0040149c
pop ecx
mov ecx, dword [ebp - 0x10468]
add eax, 0x10
mov dword [ecx], eax
mov ecx, edi
call fcn.00428c87
cmp eax, ebx
jne 0x438147
cmp dword [ebp - 0x1046c], ebx
jne 0x4381ac
push dword [ebp - 0x10498]
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.ERR_CREATE_FOLDER
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10558]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x10478]
push str._s_n_n_s
push eax
mov byte [ebp - 4], 0x18
call fcn.0040255b
mov ecx, dword [ebp - 0x10558]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
call fcn.00442752
test eax, eax
jne 0x438138
push 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10560]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x10478]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x10560]
add ecx, 0xfffffff0
mov dword [ebp - 0x10468], eax
call fcn.0040124d
cmp dword [ebp - 0x10468], 2
jne 0x43801e
mov dword [ebp - 0x1046c], 5
jmp 0x43801e
mov dword [ebp - 0x1046c], 0x79
jmp 0x43801e
cmp dword [ebp - 0x1046c], ebx
jne 0x4381ac
mov ecx, dword [0x7534c4]
mov dword [ebp - 0x104d4], ebx
mov dword [ebp - 0x104d0], ebx
call fcn.0040714e
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
push eax
lea eax, [ebp - 0x10484]
push eax
push dword [ebp - 0x1049c]
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x10524]
push eax
call fcn.00404f33
mov ecx, dword [0x7534c4]
add esp, 0x14
mov dword [ebp - 0x10474], eax
call fcn.00405404
cmp dword [ebp - 0x10474], ebx
je 0x4386af
cmp dword [ebp - 0x1046c], ebx
jne 0x4386a7
mov eax, dword [ebp - 0x10534]
mov dword [ebp - 0x104f4], eax
mov eax, dword [ebp - 0x10530]
mov dword [ebp - 0x104f0], eax
mov eax, dword [ebp - 0x10488]
mov dword [ebp - 0x10514], eax
lea eax, [ebp - 0x104a0]
push eax
lea ecx, [ebp - 0x10518]
call fcn.0040191c
mov eax, dword [esi + 8]
mov dword [ebp - 0x1050c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10508], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10504], eax
mov eax, dword [esi + 0x14]
or dword [ebp - 0x104fc], 0xffffffff
mov dword [ebp - 0x10500], eax
mov eax, dword [ebp - 0x1052c]
mov dword [ebp - 0x10484], eax
mov eax, dword [ebp - 0x10528]
mov dword [ebp - 0x10480], eax
cmp dword [ebp - 0x1051c], ebx
je 0x43825a
mov ecx, dword [ebp - 0x104c4]
cmp ecx, ebx
je 0x43825a
call fcn.00409940
mov dword [ebp - 0x1051c], ebx
push dword [ebp - 0x10470]
call dword [0x69b358]
push dword [ebp - 0x10474]
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.ERR_DECOMPRESS_DETECTED
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10568]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x10478]
push dword [ebp - 0x10470]
mov byte [ebp - 4], 0x19
push str._s_n_s___d__n_n
push eax
call fcn.0040255b
mov ecx, dword [ebp - 0x10568]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
mov eax, dword [ebp - 0x10474]
sub eax, 5
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
je 0x4383f6
dec eax
je 0x4383b7
dec eax
je 0x438378
sub eax, 6
je 0x438336
push str.ERR_DECOMPRESS_UNKNOWN
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10570]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10478]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00403c44
mov ecx, dword [ebp - 0x10570]
jmp 0x438433
push str.ERR_DECOMPRESS_DISKFULL
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10578]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10478]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00403c44
mov ecx, dword [ebp - 0x10578]
jmp 0x438433
push str.ERR_DECOMPRESS_CRC
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10590]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10478]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00403c44
mov ecx, dword [ebp - 0x10590]
jmp 0x438433
push str.ERR_DECOMPRESS_RW
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10538]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10478]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403c44
mov ecx, dword [ebp - 0x10538]
jmp 0x438433
push str.ERR_OPEN_OUTPUT
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x1056c]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10478]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00403c44
mov ecx, dword [ebp - 0x1056c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
call fcn.00442752
test eax, eax
jne 0x43849f
push 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10544]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x10478]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x10544]
add ecx, 0xfffffff0
mov dword [ebp - 0x10468], eax
call fcn.0040124d
jmp 0x4384a9
mov dword [ebp - 0x10468], 3
mov eax, dword [ebp - 0x10468]
sub eax, 3
je 0x438691
dec eax
je 0x438612
dec eax
jne 0x43869b
lea eax, [ebp - 0x10524]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x4384c6
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x43869b
push ebx
push dword [ebp - 0x10480]
lea ecx, [ebp - 0x10524]
push dword [ebp - 0x10484]
call fcn.004037c6
lea eax, [ebp - 0x10484]
push eax
lea eax, [ebp - 0x10524]
push eax
call fcn.00404cbe
pop ecx
pop ecx
test eax, eax
je 0x4385de
push dword [ebp - 0x10470]
push dword [ebp - 0x10518]
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.ERR_ARCHIVE_SKIPPING_FILE
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10588]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x10478]
push str._s_n_nArc:__s_nFN:__s
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040255b
mov ecx, dword [ebp - 0x10588]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
push 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x1054c]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x10478]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x1054c]
add ecx, 0xfffffff0
call fcn.0040124d
mov dword [ebp - 0x1046c], 0x7d
jmp 0x43869b
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
mov eax, dword [ebp - 0x10504]
add dword [ebp - 0x104f4], eax
mov eax, dword [ebp - 0x10500]
mov dword [ebp - 0x10474], ebx
adc dword [ebp - 0x104f0], eax
jmp 0x43869b
lea eax, [ebp - 0x10524]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x438612
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x43869b
push ebx
push dword [ebp - 0x10480]
lea ecx, [ebp - 0x10524]
push dword [ebp - 0x10484]
mov dword [ebp - 0x104d4], ebx
mov dword [ebp - 0x104d0], ebx
call fcn.004037c6
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
push eax
lea eax, [ebp - 0x10484]
push eax
push dword [ebp - 0x1049c]
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x10524]
push eax
call fcn.00404f33
add esp, 0x14
mov dword [ebp - 0x10474], eax
jmp 0x43869b
mov dword [ebp - 0x1046c], 0x7b
cmp dword [ebp - 0x10474], ebx
jne 0x4381b8
cmp dword [ebp - 0x10474], ebx
jne 0x4386bb
cmp dword [ebp - 0x1046c], ebx
je 0x438b6a
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x10574]
push str.Extract_dependency_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push dword [ebp - 0x1046c]
add ecx, 0x6dc
push 1
push eax
mov byte [ebp - 4], 0x20
call fcn.0043b7c8
mov ecx, dword [ebp - 0x10574]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
jmp 0x438b6a
lea eax, [ebp - 0x10484]
push eax
lea eax, [ebp - 0x10524]
push eax
call fcn.00404cbe
pop ecx
pop ecx
mov dword [ebp - 0x10474], eax
cmp eax, ebx
je 0x43896d
cmp dword [ebp - 0x1046c], ebx
jne 0x43896d
mov eax, dword [ebp - 0x10534]
mov dword [ebp - 0x104f4], eax
mov eax, dword [ebp - 0x10530]
mov dword [ebp - 0x104f0], eax
mov eax, dword [ebp - 0x10488]
mov dword [ebp - 0x10514], eax
lea eax, [ebp - 0x104a0]
push eax
lea ecx, [ebp - 0x10518]
call fcn.0040191c
mov eax, dword [esi + 8]
mov dword [ebp - 0x1050c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10508], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10504], eax
mov eax, dword [esi + 0x14]
or dword [ebp - 0x104fc], 0xffffffff
mov dword [ebp - 0x10500], eax
mov eax, dword [ebp - 0x1052c]
mov dword [ebp - 0x10484], eax
mov eax, dword [ebp - 0x10528]
mov dword [ebp - 0x10480], eax
cmp dword [ebp - 0x1051c], ebx
je 0x4387d3
mov ecx, dword [ebp - 0x104c4]
cmp ecx, ebx
je 0x4387d3
call fcn.00409940
mov dword [ebp - 0x1051c], ebx
call fcn.00442752
test eax, eax
jne 0x43889a
push dword [ebp - 0x10470]
push dword [ebp - 0x10518]
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.ERR_ARCHIVE_SKIPPING_FILE
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10554]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x10478]
push str._s_n_nArc:__s_nFN:__s
push eax
mov byte [ebp - 4], 0x21
call fcn.0040255b
mov ecx, dword [ebp - 0x10554]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
push 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x1058c]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x10478]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x1058c]
add ecx, 0xfffffff0
mov dword [ebp - 0x10468], eax
call fcn.0040124d
jmp 0x4388a4
mov dword [ebp - 0x10468], 2
mov eax, dword [ebp - 0x10468]
dec eax
dec eax
je 0x43890d
dec eax
dec eax
jne 0x438961
lea eax, [ebp - 0x10524]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x4388b6
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x438961
push ebx
push dword [ebp - 0x10480]
lea ecx, [ebp - 0x10524]
push dword [ebp - 0x10484]
call fcn.004037c6
lea eax, [ebp - 0x10484]
push eax
lea eax, [ebp - 0x10524]
push eax
call fcn.00404cbe
pop ecx
pop ecx
mov dword [ebp - 0x10474], eax
jmp 0x438961
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x1055c]
push str.Skip_dependency_file:
push eax
mov dword [ebp - 0x1046c], 0x7d
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push 0x7d
push 1
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x22
call fcn.0043b7c8
mov ecx, dword [ebp - 0x1055c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
cmp dword [ebp - 0x10474], ebx
jne 0x438731
mov esi, str.Dependency_Detection_Passed
push esi
call fcn.005b80b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1047c]
call fcn.004017d9
cmp dword [ebp - 0x1046c], ebx
jne 0x438b6a
lea eax, [ebp - 0x10470]
push eax
lea eax, [ebp - 0x104a4]
push str.Dependency_file:
push eax
call fcn.0040ccc6
push str.__Reason:
push eax
lea eax, [ebp - 0x10580]
push eax
mov byte [ebp - 4], 0x23
call fcn.00405bb5
lea ecx, [ebp - 0x1047c]
push ecx
push eax
lea eax, [ebp - 0x10564]
push eax
mov byte [ebp - 4], 0x24
call fcn.00405b5e
push 0x6a0550
push eax
lea eax, [ebp - 0x1057c]
push eax
mov byte [ebp - 4], 0x25
call fcn.00405bb5
add esp, 0x30
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push 3
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x26
call fcn.0043b7c8
mov ecx, dword [ebp - 0x1057c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10564]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10580]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x104a4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.0040124d
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
mov eax, dword [ebp - 0x10504]
add dword [ebp - 0x104f4], eax
mov eax, dword [ebp - 0x10500]
mov esi, dword [ebp - 0x104ec]
adc dword [ebp - 0x104f0], eax
mov eax, dword [ebp - 0x104f4]
mov dword [ebp - 0x10598], eax
mov eax, dword [ebp - 0x104f0]
mov dword [ebp - 0x104b0], eax
mov ecx, 0x7fffffff
and eax, ecx
mov dword [ebp - 0x10594], eax
fild qword [ebp - 0x10598]
mov eax, dword [ebp - 0x104e8]
mov edx, 0x80000000
and dword [ebp - 0x104b0], edx
mov dword [ebp - 0x104b4], ebx
fild qword [ebp - 0x104b4]
mov dword [ebp - 0x104b8], eax
and eax, ecx
and dword [ebp - 0x104b8], edx
fchs
mov dword [ebp - 0x105a0], esi
faddp st(1)
mov dword [ebp - 0x1059c], eax
fild qword [ebp - 0x105a0]
mov dword [ebp - 0x104bc], ebx
fild qword [ebp - 0x104bc]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x69cd80]
call fcn.005b8cd6
push ecx
mov ecx, esp
mov dword [ebp - 0x10488], esp
push 0x69cd88
mov esi, eax
call fcn.00401b65
mov ecx, dword [0x7534c4]
add ecx, 0x130
call fcn.0040cae3
push esi
push ebx
push ecx
mov dword [ebp - 0x10468], esp
mov esi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x10468], esp
push str.MSG_SEEKING
mov dword [ebp - 0x10488], eax
call fcn.00401b65
mov ecx, dword [0x7534c4]
push esi
add ecx, 0x16c
call fcn.0043db02
push dword [ebp - 0x10488]
mov ecx, edi
call fcn.00428a7b
mov ecx, edi
call fcn.00424b78
test eax, eax
je 0x438b92
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x19c]
neg eax
sbb eax, eax
and eax, 0xffffd8ec
add eax, 5
mov dword [ebp - 0x1046c], eax
mov ecx, dword [ebp - 0x1047c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10494]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
cmp dword [ebp - 0x10490], ebx
jne 0x437d98
mov eax, dword [ebp - 0x10484]
mov ecx, dword [0x7534c4]
mov dword [ecx + 0x110], eax
mov eax, dword [ebp - 0x10480]
mov ecx, dword [0x7534c4]
mov dword [ecx + 0x114], eax
mov eax, dword [ebp - 0x104f4]
mov ecx, dword [0x7534c4]
mov dword [ecx + 0x128], eax
mov ecx, dword [0x7534c4]
mov eax, dword [ebp - 0x104f0]
mov dword [ecx + 0x12c], eax
mov ecx, dword [ebp - 0x10524]
cmp ecx, ebx
je 0x438c17
mov eax, dword [ecx]
push 1
call dword [eax + 4]
cmp dword [ebp - 0x1051c], ebx
je 0x438c34
mov ecx, dword [ebp - 0x104c4]
cmp ecx, ebx
je 0x438c34
call fcn.00409940
mov dword [ebp - 0x1051c], ebx
push dword [ebp - 0x1049c]
call fcn.004b70f1
pop ecx
lea ecx, [ebp - 0x10464]
mov byte [ebp - 4], 9
call fcn.00409960
mov ecx, dword [ebp - 0x1048c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x104ac]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10548]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10550]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x104a0]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10478]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x10524]
call fcn.00403963
mov ecx, dword [ebp - 0x104a8]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10470]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10498]
add ecx, 0xfffffff0
call fcn.0040124d
mov eax, dword [ebp - 0x1046c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b851f
leave
ret 8
call fcn.004b8094
push 0x80070057
call fcn.004012e4
int3