Function at 0x4743ae
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ddc7d
mov eax, dword fs:[0]
push eax
sub esp, 0x3d4
mov eax, dword [0x50f52c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x288]
mov dword [ebp - 0xc0], eax
call fcn.00473e80
xor edi, edi
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2a8]
call fcn.004312a0
mov byte [ebp - 4], 1
mov eax, dword [0x510a34]
mov esi, dword [eax + 0xc]
mov ebx, eax
cmp esi, dword [eax + 0x10]
jbe 0x473f58
call fcn.004b32e0
mov eax, dword [0x510a34]
mov edx, dword [ebx]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], esi
mov ebx, dword [eax + 0x10]
mov esi, eax
cmp dword [eax + 0xc], ebx
jbe 0x473f74
call fcn.004b32e0
mov eax, dword [0x510a34]
mov ecx, dword [ebp - 0x64]
mov esi, dword [esi]
cmp ecx, edi
je 0x473f81
cmp ecx, esi
je 0x473f8b
call fcn.004b32e0
mov eax, dword [0x510a34]
cmp dword [ebp - 0x60], ebx
jae 0x475140
mov eax, dword [ebp - 0x64]
cmp eax, edi
jne 0x4740e5
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [eax + 0x10]
jb 0x473fb3
call fcn.004b32e0
mov eax, dword [ebp - 0x60]
mov esi, dword [eax + 0x148]
cmp esi, dword [eax + 0x14c]
jbe 0x473fc9
call fcn.004b32e0
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x13c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
jmp 0x473fe0
mov eax, dword [ebp - 0x64]
cmp eax, edi
jne 0x4740ec
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [eax + 0x10]
jb 0x473fff
call fcn.004b32e0
mov eax, dword [ebp - 0x60]
mov esi, dword [eax + 0x14c]
cmp dword [eax + 0x148], esi
jbe 0x474015
call fcn.004b32e0
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x13c]
cmp ecx, edi
je 0x474029
cmp ecx, eax
je 0x47402e
call fcn.004b32e0
cmp dword [ebp - 0x58], esi
jae 0x474e85
push edi
push 0x4ed858
lea ecx, [ebp - 0x268]
call fcn.004163c0
mov esi, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jne 0x4740f3
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x47406d
call fcn.004b32e0
mov edx, dword [ebp - 0x58]
push edi
push esi
add edx, 0x34
push edx
call fcn.0041d850
test al, al
sete bl
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x264]
cmp eax, edi
je 0x4740ba
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4740ba
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4740ba
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [ebp - 0x5c]
test bl, bl
je 0x4740fe
cmp eax, edi
jne 0x4740fa
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x4740d9
call fcn.004b32e0
add dword [ebp - 0x58], 0x9c
jmp 0x473fe0
mov eax, dword [eax]
jmp 0x473fa6
mov eax, dword [eax]
jmp 0x473ff2
mov eax, dword [eax]
jmp 0x474060
mov eax, dword [eax]
jmp 0x4740cc
cmp eax, edi
jne 0x474232
call fcn.004b32e0
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x47411a
call fcn.004b32e0
mov esi, dword [ebp - 0x58]
add esi, 0x54
push esi
lea ecx, [ebp - 0x2a8]
call fcn.00431300
push 0xc
mov ebx, 7
push str.DOWNLOADPAGE
cmp dword [eax], edi
jne 0x474dbd
xor eax, eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x230], edi
mov word [ebp - 0x240], ax
call fcn.00401860
mov byte [ebp - 4], 5
cmp dword [ebp - 0x5c], edi
jne 0x474239
call fcn.004b32e0
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x474181
call fcn.004b32e0
push esi
lea eax, [ebp - 0x318]
push str.Downloading
push eax
call fcn.00401a30
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x244]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 5
cmp dword [ebp - 0x300], 8
jb 0x4741c3
mov edx, dword [ebp - 0x314]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x304], edi
mov word [ebp - 0x314], ax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x22c], 8
jb 0x4741f4
mov ecx, dword [ebp - 0x240]
push ecx
call fcn.004b29fa
add esp, 4
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x230], edi
mov word [ebp - 0x240], dx
cmp eax, edi
jne 0x474243
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x474227
call fcn.004b32e0
mov ecx, dword [ebp - 0x58]
cmp dword [ecx + 0x30], 8
jb 0x474247
mov eax, dword [ecx + 0x1c]
jmp 0x47424a
mov eax, dword [eax]
jmp 0x47410d
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
jmp 0x474174
mov eax, dword [eax]
jmp 0x474217
lea eax, [ecx + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x5c], edi
jne 0x474393
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x47426e
call fcn.004b32e0
push esi
lea ecx, [ebp - 0x2a8]
call fcn.00431300
lea ecx, [ebp - 0x54]
mov dword [eax], 1
call fcn.00489900
mov byte [ebp - 4], 9
cmp dword [ebp - 0x5c], edi
jne 0x47439d
call fcn.004b32e0
mov esi, dword [ebp - 0x5c]
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x4742ac
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0xffffffffffffffff
add eax, 0x34
push edi
xor edx, edx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push eax
mov word [ecx + 4], dx
call fcn.00401750
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.00489960
cmp esi, edi
jne 0x4743a7
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x4742fb
call fcn.004b32e0
mov edx, dword [ebp - 0x58]
sub esp, 0x9c
mov ecx, esp
mov dword [ebp - 0x68], esp
push edx
call fcn.0040ee90
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
call fcn.0048a1c0
lea ecx, [ebp - 0x54]
call fcn.00489c80
xor eax, eax
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x70], 0x3c
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x54]
call fcn.00489e00
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00489ef0
mov eax, dword [ebp - 0x7c]
cmp eax, ebx
ja case.0x47438c.3
jmp dword [eax*4 + 0x4757a4]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
jmp 0x474261
mov esi, dword [ebp - 0x5c]
mov eax, dword [esi]
jmp 0x47429f
mov eax, dword [esi]
jmp 0x4742ee
cmp eax, dword [ebp - 0x74]
je 0x474913
push 0xc
xor edx, edx
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], edi
mov word [ebp - 0x17c], dx
call fcn.00401860
mov byte [ebp - 4], 0xc
cmp esi, edi
jne 0x474497
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x4743fe
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
add eax, 0x34
push eax
lea edx, [ebp - 0x334]
push str.Preparing_to_download
push edx
call fcn.00401a30
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x180]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x31c], 8
jb 0x474446
mov edx, dword [ebp - 0x330]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x320], edi
mov word [ebp - 0x330], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x168], 8
jb 0x474477
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.004b29fa
add esp, 4
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], edi
mov word [ebp - 0x17c], dx
mov dword [ebp - 0x74], eax
jmp 0x474913
mov eax, dword [esi]
jmp 0x4743f1
cmp dword [ebp - 0x74], 2
je 0x474913
xor ecx, ecx
push 0xc
mov word [ebp - 0x1d0], cx
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1c0], edi
call fcn.00401860
mov byte [ebp - 4], 0xe
cmp esi, edi
jne 0x474588
call fcn.004b32e0
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x4744ef
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
add eax, 0x34
push eax
lea eax, [ebp - 0x350]
push str.Downloading
push eax
call fcn.00401a30
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1d4]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x338], 8
jb 0x474537
mov edx, dword [ebp - 0x34c]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x33c], edi
mov word [ebp - 0x34c], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1bc], 8
jb 0x474568
mov ecx, dword [ebp - 0x1d0]
push ecx
call fcn.004b29fa
add esp, 4
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1c0], edi
mov word [ebp - 0x1d0], dx
mov dword [ebp - 0x74], eax
jmp 0x474913
mov eax, dword [esi]
jmp 0x4744e2
xor ecx, ecx
push 0xc
mov word [ebp - 0x208], cx
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f8], edi
call fcn.00401860
mov byte [ebp - 4], 0x10
cmp esi, edi
jne 0x474669
call fcn.004b32e0
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x4745d6
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
add eax, 0x34
push str._downloaded.
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.00401b00
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x20c]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2ac], 8
jb 0x47461e
mov edx, dword [ebp - 0x2c0]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2b0], edi
mov word [ebp - 0x2c0], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1f4], 8
jb 0x47464f
mov ecx, dword [ebp - 0x208]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f8], edi
mov word [ebp - 0x208], dx
jmp 0x474904
mov eax, dword [esi]
jmp 0x4745c9
push 0xc
xor eax, eax
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x150], edi
mov word [ebp - 0x160], ax
call fcn.00401860
mov byte [ebp - 4], 0x12
cmp esi, edi
jne 0x474752
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x4746b7
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
push str._failed_to_download.
add eax, 0x34
push eax
lea edx, [ebp - 0x2e0]
push edx
call fcn.00401b00
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x164]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x2c8], 8
jb 0x4746ff
mov edx, dword [ebp - 0x2dc]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c8], ebx
mov dword [ebp - 0x2cc], edi
mov word [ebp - 0x2dc], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x14c], 8
jb 0x474730
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x150], edi
mov word [ebp - 0x160], dx
call fcn.0048a0d0
jmp 0x47490c
mov eax, dword [esi]
jmp 0x4746aa
push edi
xor eax, eax
push 0x4e25d8
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edi
mov word [ebp - 0x224], ax
call fcn.00401860
mov byte [ebp - 4], 0x14
cmp esi, edi
jne 0x474832
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x47479f
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
push str._encountered_an_error_during_transfer__retry...
add eax, 0x34
push eax
lea edx, [ebp - 0x2fc]
push edx
call fcn.00401b00
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x228]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2e4], 8
jb 0x4747e7
mov edx, dword [ebp - 0x2f8]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x2e4], ebx
mov dword [ebp - 0x2e8], edi
mov word [ebp - 0x2f8], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x210], 8
jb 0x474818
mov ecx, dword [ebp - 0x224]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x214], edi
mov word [ebp - 0x224], dx
jmp 0x474913
mov eax, dword [esi]
jmp 0x474792
push 0xc
xor eax, eax
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x1a4], edi
mov word [ebp - 0x1b4], ax
call fcn.00401860
mov byte [ebp - 4], 0x16
xor ecx, ecx
push 0x10
mov word [ebp - 0x198], cx
push str.Unhandled_state.
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x188], edi
call fcn.00401860
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x19c]
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x184], 8
jb 0x4748be
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x188], edi
mov word [ebp - 0x198], dx
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1a0], 8
jb 0x4748ef
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x1a4], edi
mov word [ebp - 0x1b4], cx
lea ecx, [ebp - 0x54]
call fcn.00489fe0
mov dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0xa0]
jne 0x47492f
cmp ecx, dword [ebp - 0x9c]
je 0x47494c
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x70], 0x3c
push 0x1f4
jmp 0x474a28
cmp dword [ebp - 0x70], edi
jle 0x474ebc
push 0xc
xor edx, edx
push str.DOWNLOADPAGE
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1dc], edi
mov word [ebp - 0x1ec], dx
call fcn.00401860
mov byte [ebp - 4], 0x18
push 0x21
xor eax, eax
push str.Waiting_for_action_to_complete...
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x24c], edi
mov word [ebp - 0x25c], ax
call fcn.00401860
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1f0]
push ecx
lea edx, [ebp - 0x260]
push edx
call fcn.00419d40
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x248], 8
jb 0x4749da
mov eax, dword [ebp - 0x25c]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x24c], edi
mov word [ebp - 0x25c], cx
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1d8], 8
jb 0x474a0b
mov edx, dword [ebp - 0x1ec]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
dec dword [ebp - 0x70]
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1dc], edi
mov word [ebp - 0x1ec], ax
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x68], edi
je 0x474366
cmp esi, edi
jne 0x474a5d
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x474a52
call fcn.004b32e0
mov ecx, dword [ebp - 0x58]
cmp dword [ecx + 0x30], 8
jb 0x474a61
mov eax, dword [ecx + 0x1c]
jmp 0x474a64
mov eax, dword [esi]
jmp 0x474a42
lea eax, [ecx + 0x1c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x475074
lea ecx, [ebp - 0x28]
call fcn.0040ffc0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x114]
call fcn.00422440
mov byte [ebp - 4], 0x1d
cmp esi, edi
jne 0x474ab4
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x474aa9
call fcn.004b32e0
mov ecx, dword [ebp - 0x58]
cmp dword [ecx + 0x30], 8
jb 0x474ab8
mov eax, dword [ecx + 0x1c]
jmp 0x474abb
mov eax, dword [esi]
jmp 0x474a99
lea eax, [ecx + 0x1c]
push 1
push 0x40
push 3
push eax
lea ecx, [ebp - 0x3e0]
call fcn.0040f3a0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ecx + 4]
cmp dword [ebp + edx - 0x3d8], edi
jne 0x474efb
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea ecx, [ebp - 0x75]
call fcn.0045d500
test eax, eax
je 0x474be9
push 0x4e25d8
lea ecx, [ebp - 0xbc]
call fcn.004019e0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x28]
call fcn.0042e880
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x130]
push str.Content_version_is
push ecx
call fcn.00401a30
add esp, 0xc
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0xbc]
push edx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x118], 8
jb 0x474b72
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], edi
mov word [ebp - 0x12c], cx
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0xe0], 8
jb 0x474ba3
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xe4], edi
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0xa4], 8
jb 0x474bd4
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], edi
mov word [ebp - 0xb8], dx
cmp esi, edi
jne 0x474d5b
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x474c05
call fcn.004b32e0
mov ecx, dword [ebp - 0x58]
push edi
call fcn.00432250
lea ecx, [ebp - 0x3d4]
call fcn.00409180
test eax, eax
jne 0x474c46
mov edx, dword [ebp - 0x3e0]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x3d8]
lea ecx, [ebp + ecx - 0x3e0]
or eax, 2
cmp dword [ecx + 0x28], edi
jne 0x474c3f
or eax, 4
push edi
push eax
call fcn.0040ae90
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0x104]
cmp esi, eax
jbe 0x474c61
call fcn.004b32e0
mov eax, dword [ebp - 0x104]
mov edi, dword [ebp - 0x114]
jmp 0x474c70
mov ebx, eax
cmp dword [ebp - 0x108], eax
jbe 0x474c7f
call fcn.004b32e0
test edi, edi
je 0x474c8b
cmp edi, dword [ebp - 0x114]
je 0x474c90
call fcn.004b32e0
cmp esi, ebx
jae 0x474d75
call fcn.0048b304
mov dword [ebp - 0x6c], eax
call fcn.0048b132
mov ecx, eax
call fcn.004048b0
mov byte [ebp - 4], 0x25
test edi, edi
jne 0x474d62
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x474cc9
call fcn.004b32e0
lea eax, [ebp - 0x6c]
push eax
lea ecx, [esi + 0x70]
push ecx
call fcn.0040f530
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x474cf4
call fcn.00404920
test eax, eax
je 0x474cf4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
test edi, edi
jne 0x474d69
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x474d09
call fcn.004b32e0
test edi, edi
jne 0x474d6d
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x474d1e
call fcn.004b32e0
push esi
lea ecx, [esi + 0x34]
push ecx
lea ecx, [ebp - 0x288]
call fcn.00473c90
mov ecx, eax
call fcn.00409940
test edi, edi
jne 0x474d71
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x474d4a
call fcn.004b32e0
mov eax, dword [ebp - 0x104]
add esi, 0x9c
jmp 0x474c70
mov eax, dword [esi]
jmp 0x474bf8
mov eax, dword [edi]
jmp 0x474cbf
mov eax, dword [edi]
jmp 0x474cff
mov eax, dword [edi]
jmp 0x474d14
mov eax, dword [edi]
jmp 0x474d40
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x384]
call fcn.0040b360
lea ecx, [ebp - 0x384]
call fcn.00404e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x114]
call fcn.00404110
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.00403370
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00471c30
xor edi, edi
jmp 0x474e85
xor edx, edx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], edi
mov word [ebp - 0xd8], dx
call fcn.00401860
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jne 0x474eb1
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x10]
jb 0x474e00
call fcn.004b32e0
push str._already_processed.
lea edx, [ebp - 0x98]
push esi
push edx
call fcn.00401b00
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdc]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], 7
mov esi, 8
cmp dword [ebp - 0x80], esi
jb 0x474e43
mov edx, dword [ebp - 0x94]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], edi
mov word [ebp - 0x94], ax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xc4], esi
jb 0x474e70
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], edi
mov word [ebp - 0xd8], dx
mov eax, dword [ebp - 0x64]
cmp eax, edi
jne 0x474eb8
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [eax + 0x10]
jb 0x474ea0
call fcn.004b32e0
add dword [ebp - 0x60], 0x3b4
mov eax, dword [0x510a34]
jmp 0x473f60
mov eax, dword [eax]
jmp 0x474df3
mov eax, dword [eax]
jmp 0x474e93
lea ecx, [ebp - 0x54]
call fcn.0048a0d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00471c30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a8]
call fcn.0047c8c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.00473da0
mov eax, 0x3ff
jmp 0x475783
push str.DOWNLOADPAGE
lea ecx, [ebp - 0xbc]
call fcn.004019e0
mov byte [ebp - 4], 0x22
cmp esi, edi
jne 0x47506d
call fcn.004b32e0
xor eax, eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [eax + 0x10]
jb 0x474f2b
call fcn.004b32e0
mov eax, dword [ebp - 0x58]
add eax, 0x18
push eax
lea ecx, [ebp - 0xf8]
push str.Unable_to_access
push ecx
call fcn.00401a30
mov bl, 0x23
mov byte [ebp - 4], bl
push 0x4e253c
push eax
lea edx, [ebp - 0x98]
push edx
call fcn.00401b00
add esp, 0x18
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xbc]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], bl
mov esi, 8
cmp dword [ebp - 0x80], esi
jb 0x474f8a
mov edx, dword [ebp - 0x94]
push edx
call fcn.004b29fa
add esp, 4
mov ebx, 7
xor eax, eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], edi
mov word [ebp - 0x94], ax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0xe0], esi
jb 0x474fbc
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xe4], edi
mov word [ebp - 0xf4], dx
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0xa4], esi
jb 0x474fec
mov eax, dword [ebp - 0xb8]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], edi
mov word [ebp - 0xb8], cx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x384]
call fcn.0040b360
lea ecx, [ebp - 0x384]
call fcn.00404e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x114]
call fcn.00404110
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.00403500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00471c30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a8]
call fcn.0047c950
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.00473e30
mov eax, 1
jmp 0x475783
mov eax, dword [esi]
jmp 0x474f1e
push str.DOWNLOADPAGE
lea ecx, [ebp - 0xbc]
call fcn.004019e0
mov bl, 0x27
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jne 0x475139
call fcn.004b32e0
xor eax, eax
mov esi, dword [ebp - 0x58]
cmp esi, dword [eax + 0x10]
jb 0x4750a8
call fcn.004b32e0
push str._failed_to_download._Abort_download.
add esi, 0x18
lea edx, [ebp - 0x98]
push esi
push edx
call fcn.00401b00
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xbc]
push ecx
push eax
call fcn.00419d40
mov byte [ebp - 4], bl
mov esi, 8
cmp dword [ebp - 0x80], esi
jb 0x4750ed
mov edx, dword [ebp - 0x94]
push edx
call fcn.004b29fa
add esp, 4
mov ebx, 7
xor eax, eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], edi
mov word [ebp - 0x94], ax
mov byte [ebp - 4], 9
cmp dword [ebp - 0xa4], esi
jb 0x47511f
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], edi
mov word [ebp - 0xb8], dx
jmp 0x475036
mov eax, dword [eax]
jmp 0x47509b
mov edi, dword [eax + 0xc]
mov esi, eax
cmp edi, dword [eax + 0x10]
jbe 0x475154
call fcn.004b32e0
mov eax, dword [0x510a34]
mov ebx, dword [esi]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], edi
lea esp, [esp]
mov ecx, dword [eax + 0x10]
mov esi, eax
mov dword [ebp - 0x6c], ecx
cmp dword [eax + 0xc], ecx
jbe 0x475172
call fcn.004b32e0
mov esi, dword [esi]
test ebx, ebx
je 0x47517c
cmp ebx, esi
je 0x475181
call fcn.004b32e0
cmp edi, dword [ebp - 0x6c]
jae 0x475760
test ebx, ebx
jne 0x47530e
call fcn.004b32e0
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4751a3
call fcn.004b32e0
mov esi, dword [edi + 0x148]
cmp esi, dword [edi + 0x14c]
jbe 0x4751b6
call fcn.004b32e0
mov edi, dword [edi + 0x13c]
lea esp, [esp]
test ebx, ebx
jne 0x475315
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [eax + 0x10]
jb 0x4751dc
call fcn.004b32e0
mov eax, dword [ebp - 0x60]
mov ebx, dword [eax + 0x14c]
cmp dword [eax + 0x148], ebx
jbe 0x4751f2
call fcn.004b32e0
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x13c]
test edi, edi
je 0x475203
cmp edi, eax
je 0x475208
call fcn.004b32e0
cmp esi, ebx
jae 0x47572a
test edi, edi
jne 0x47531c
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475229
call fcn.004b32e0
test edi, edi
jne 0x475323
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475242
call fcn.004b32e0
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x288]
call fcn.00473c90
mov ecx, dword [eax + 0x8c]
mov dword [esi + 0x8c], ecx
mov edx, dword [eax + 0x90]
mov dword [esi + 0x90], edx
test edi, edi
jne 0x47532a
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475282
call fcn.004b32e0
test edi, edi
jne 0x475331
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x47529b
call fcn.004b32e0
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x288]
call fcn.00473c90
push 0xffffffffffffffff
add eax, 0x70
push 0
lea ebx, [esi + 0x70]
push eax
mov ecx, ebx
call fcn.00401750
test edi, edi
jne 0x475338
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4752d1
call fcn.004b32e0
mov eax, dword [esi + 0x68]
push 0
lea ecx, [esi + 0x54]
push 0x4e25d8
push eax
push 0
call fcn.00401fe0
test eax, eax
je 0x4756fb
test edi, edi
jne 0x47533c
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475303
call fcn.004b32e0
cmp dword [esi + 0x30], 8
jb 0x475340
mov eax, dword [esi + 0x1c]
jmp 0x475343
mov eax, dword [ebx]
jmp 0x475199
mov eax, dword [ebx]
jmp 0x4751cf
mov eax, dword [edi]
jmp 0x47521f
mov eax, dword [edi]
jmp 0x475238
mov eax, dword [edi]
jmp 0x475278
mov eax, dword [edi]
jmp 0x475291
mov eax, dword [edi]
jmp 0x4752c7
mov eax, dword [edi]
jmp 0x4752f9
lea eax, [esi + 0x1c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4756aa
test edi, edi
jne 0x4755c5
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x47536b
call fcn.004b32e0
mov ecx, dword [ebx + 0x14]
push 0
push 0x4e25d8
push ecx
push 0
mov ecx, ebx
call fcn.00401fe0
test eax, eax
je 0x4756fb
xor edx, edx
push edx
push 0x4e25d8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], dx
call fcn.00401860
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x2c]
push eax
test edi, edi
jne 0x4755cc
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4753ca
call fcn.004b32e0
sub esp, 0x9c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push esi
call fcn.0040ee90
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x29
call fcn.00427550
test edi, edi
jne 0x4755d3
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475401
call fcn.004b32e0
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x47540d
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x14]
push ecx
push eax
push edx
push 0
mov ecx, ebx
call fcn.00401fe0
test eax, eax
je 0x47561a
push 0xc
xor eax, eax
push str.DOWNLOADPAGE
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], 0
mov word [ebp - 0xd8], ax
call fcn.00401860
mov byte [ebp - 4], 0x2b
test edi, edi
jne 0x4755da
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475473
call fcn.004b32e0
push str._has_invalid_hash_
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x130]
push ecx
call fcn.00401b00
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0040a680
mov byte [ebp - 4], 0x2d
push str.._Downloading_again.
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.00401b00
add esp, 0x24
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0xdc]
push edx
push eax
call fcn.00419d40
mov byte [ebp - 4], 0x2d
mov ebx, 8
cmp dword [ebp - 0x80], ebx
jb 0x4754e4
mov eax, dword [ebp - 0x94]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x84], 0
mov word [ebp - 0x94], cx
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xe0], ebx
jb 0x475519
mov edx, dword [ebp - 0xf4]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], 0
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x118], ebx
jb 0x475551
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.004b29fa
add esp, 4
xor edx, edx
mov dword [ebp - 0x118], 7
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], dx
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0xc4], ebx
jb 0x475589
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004b29fa
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], 0
mov word [ebp - 0xd8], cx
test edi, edi
jne 0x4755e1
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4755bb
call fcn.004b32e0
cmp dword [esi + 0x30], ebx
jb 0x4755e5
mov eax, dword [esi + 0x1c]
jmp 0x4755e8
mov eax, dword [edi]
jmp 0x475361
mov eax, dword [edi]
jmp 0x4753c0
mov eax, dword [edi]
jmp 0x4753f7
mov eax, dword [edi]
jmp 0x475469
mov eax, dword [edi]
jmp 0x4755b1
lea eax, [esi + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x475616
call fcn.004b32e0
xor eax, eax
mov ebx, dword [ebp - 0x60]
cmp ebx, dword [eax + 0x10]
jb 0x47560a
call fcn.004b32e0
mov dword [ebx + 0x350], 1
jmp 0x47564a
mov eax, dword [eax]
jmp 0x4755fd
test edi, edi
jne 0x4756a2
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475633
call fcn.004b32e0
mov edx, dword [esi + 0x8c]
mov eax, dword [ebp - 0xfc]
add dword [eax], edx
mov ecx, dword [esi + 0x90]
adc dword [eax + 4], ecx
test edi, edi
jne 0x4756a6
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x47565f
call fcn.004b32e0
mov edx, dword [esi + 0x8c]
mov eax, dword [ebp - 0xc0]
add dword [eax], edx
mov ecx, dword [esi + 0x90]
adc dword [eax + 4], ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 8
jb 0x47568c
mov edx, dword [ebp - 0x28]
push edx
call fcn.004b29fa
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jmp 0x4756fb
mov eax, dword [edi]
jmp 0x475629
mov eax, dword [edi]
jmp 0x475655
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47571e
call fcn.004b32e0
xor eax, eax
mov ebx, dword [ebp - 0x60]
cmp ebx, dword [eax + 0x10]
jb 0x4756c5
call fcn.004b32e0
mov dword [ebx + 0x350], 1
test edi, edi
jne 0x475722
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4756e4
call fcn.004b32e0
mov ecx, dword [esi + 0x8c]
mov eax, dword [ebp - 0xc0]
add dword [eax], ecx
mov edx, dword [esi + 0x90]
adc dword [eax + 4], edx
test edi, edi
jne 0x475726
call fcn.004b32e0
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x475710
call fcn.004b32e0
mov ebx, dword [ebp - 0x64]
add esi, 0x9c
jmp 0x4751c0
mov eax, dword [eax]
jmp 0x4756b8
mov eax, dword [edi]
jmp 0x4756da
mov eax, dword [edi]
jmp 0x475706
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47575c
call fcn.004b32e0
xor eax, eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [eax + 0x10]
jb 0x475745
call fcn.004b32e0
add dword [ebp - 0x60], 0x3b4
mov eax, dword [0x510a34]
mov ebx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
jmp 0x475160
mov eax, dword [eax]
jmp 0x475738
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a8]
call fcn.0047c950
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.00473e30
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 - 0x10]
xor ecx, ebp
call fcn.004b3057
mov esp, ebp
pop ebp
ret 8