Function at 0x467420
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53fc50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x414
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x44], ebx
xor esi, esi
or edi, 0xffffffff
mov dword [ebx + 0x3c], esi
mov eax, dword [ebx + 0x20c]
cmp eax, 1
mov dword [ebp - 4], esi
mov dword [ebp - 0x40], edi
jne 0x46746a
mov dword [ebp - 0x40], edi
jmp 0x4679ef
mov ecx, ebx
call fcn.00479d20
test eax, eax
mov eax, dword [ebp + 8]
je 0x46748d
cmp eax, 0xb
je 0x4679ef
mov ecx, ebx
call fcn.00479fd0
jmp 0x4679ef
cmp eax, esi
je 0x46749f
mov ecx, ebx
call fcn.00479200
test eax, eax
je 0x46749f
mov dword [ebp + 8], esi
cmp dword [ebx + 0x29c], edi
je 0x4674cf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebx + 0x29c]
mov ecx, eax
sub ecx, edx
mov eax, 0x10624dd3
mul ecx
mov eax, dword [ebx + 0x2a4]
shr edx, 6
add eax, edx
mov dword [ebx + 0x2a4], eax
mov eax, dword [ebx + 0x300]
cmp eax, esi
je 0x4679aa
cmp dword [eax + 8], edi
je 0x4679aa
call fcn.0052ba93
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
call fcn.00524d5f
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 1
cmp eax, esi
mov dword [ebp - 0x14], esi
jne 0x4675e4
call fcn.0042eff0
push 0x36
mov ecx, eax
call fcn.0042f3e0
cmp eax, esi
je 0x4675e4
mov eax, dword [ebx + 0x218]
cmp eax, edi
je 0x4675e4
cmp eax, esi
mov dword [ebp - 0x1c], eax
je 0x4675e4
push esi
lea ecx, [ebp - 0x1c]
call fcn.00506605
mov eax, dword [eax + 0x14]
push esi
add eax, 0x76c
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x84], ax
call fcn.00506605
mov eax, dword [eax + 0x10]
push esi
inc eax
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x82], ax
call fcn.00506605
mov eax, dword [eax + 0xc]
push esi
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x7e], ax
call fcn.00506605
mov eax, dword [eax + 8]
push esi
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x7c], ax
call fcn.00506605
mov eax, dword [eax + 4]
push esi
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x7a], ax
call fcn.00506605
mov eax, dword [eax]
push esi
lea ecx, [ebp - 0x1c]
mov word [ebp - 0x78], ax
mov word [ebp - 0x76], si
call fcn.00506605
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x50]
mov word [ebp - 0x80], ax
lea eax, [ebp - 0x84]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
je 0x4675e4
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
test eax, eax
je 0x4675e4
mov dword [ebp - 0x14], 1
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 2
cmp eax, esi
jne 0x4675f6
mov ecx, ebx
call fcn.004790a0
cmp dword [ebp - 0x14], esi
je 0x46760f
mov ecx, dword [ebx + 0x300]
lea eax, [ebp - 0x58]
push eax
call fcn.0048fa40
jmp 0x467706
mov ecx, dword [ebx + 0x300]
push esi
call fcn.0048fa40
jmp 0x467706
mov al, byte [ebx + 0x1ac]
mov dword [ebp - 4], 1
test al, 2
je 0x4679a1
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4679a1
lea edx, [ebp - 0x1c]
mov ecx, ebx
push edx
call fcn.00465160
push 0
mov ecx, ebx
mov byte [ebp - 4], 7
call fcn.004742b0
test eax, eax
je 0x467794
call fcn.0042eff0
push 0x5c
mov ecx, eax
call fcn.0042f3e0
test eax, eax
jne 0x46776d
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.00465200
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x34]
jmp 0x46778f
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x596660
call fcn.0050d46b
push 0
lea ecx, [ebp - 0x34]
push 0
push ecx
mov ecx, ebx
call fcn.00474430
lea ecx, [ebp - 0x34]
call fcn.0050d3fd
lea edx, [ebp - 0x34]
mov ecx, ebx
push edx
call fcn.00465200
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
lea ecx, [ebp - 0x34]
sete byte [ebp - 0x1d]
call fcn.0050d3fd
mov al, byte [ebp - 0x1d]
test al, al
je 0x467982
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
lea ecx, [ebp - 0x28]
push 0
push ecx
push 0x400
push eax
push 0
push 0x1300
mov dword [ebp - 0x28], 0
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x46782f
push eax
lea ecx, [ebp - 0x14]
call fcn.0050d46b
push 2
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
mov byte [ebp - 4], 8
call fcn.0050d172
mov ecx, ebx
call fcn.0046ba40
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.0050d3fd
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x1a0]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x2a4]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ecx - 8]
lea ecx, [ebp - 0x1c]
push edi
call fcn.0050d82d
mov ecx, edi
mov esi, eax
mov edx, ecx
lea edi, [ebp - 0x1a0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x18]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.00465200
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 9
mov edi, dword [ecx - 8]
lea ecx, [ebp - 0x18]
push edi
call fcn.0050d82d
mov ecx, edi
mov esi, eax
mov edx, ecx
lea edi, [ebp - 0x2a4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 7
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1a0]
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x8c], 4
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov word [ebp - 0x80], 0x694
mov esi, 1
xor edi, edi
cmp edi, 0xa
jge 0x467919
test esi, esi
jle 0x467919
lea edx, [ebp - 0x90]
push edx
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
push 0x3e8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
jmp 0x4678f3
push 0xffffffffffffffff
lea ecx, [ebp - 0x1c]
call fcn.0050d87c
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0050d87c
test esi, esi
jle 0x467976
push 0x5c
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.0050d172
lea ecx, [ebp - 0x14]
push ecx
call fcn.0042ec10
add esp, 0xc
push 0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push edx
mov byte [ebp - 4], 0xa
call fcn.0050d172
mov ecx, ebx
call fcn.00464dc0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.0050d3fd
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0050d3fd
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.0050d3fd
jmp 0x4679a1
mov dword [ebp - 4], 0
xor esi, esi
mov ecx, ebx
call fcn.0046b8d0
cmp eax, esi
mov dword [ebp - 0x34], eax
jle 0x4679ef
push esi
mov ecx, ebx
call fcn.0046b930
mov edi, eax
mov ecx, edi
call fcn.0047fe90
test eax, eax
je 0x4679e7
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.0050d172
mov ecx, dword [ebp + 8]
push ecx
mov ecx, edi
call fcn.0047fc40
mov eax, dword [ebp - 0x34]
inc esi
cmp esi, eax
jl 0x4679b8
mov edi, dword [ebp + 8]
cmp edi, 7
je 0x467a01
xor esi, esi
mov dword [ebx + 0x288], esi
jmp 0x467a03
xor esi, esi
mov dword [ebp - 0x28], esi
call fcn.0042eff0
cmp edi, 0xe
mov dword [ebp - 0x34], eax
ja case.0x467a17.2
jmp dword [edi*4 + 0x469004]
mov edx, dword [ebx + 0x1c4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x467cff
push 0x50
call fcn.0042eff0
mov ecx, eax
call fcn.0042f3e0
test ah, 2
je 0x467cff
call fcn.0042eff0
cmp dword [ebx + 0x22c], esi
jg 0x467cff
jl 0x467a6d
cmp dword [ebx + 0x228], 0x7800
jae 0x467cff
mov eax, dword [0x591288]
mov dword [ebp - 0x24], eax
push ecx
lea edi, [ebx + 0x268]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edi
mov byte [ebp - 4], 0xc
call fcn.0050d172
lea ecx, [ebp - 0x38]
push ecx
call fcn.0042e750
add esp, 4
lea edx, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
mov byte [ebp - 4], 0xd
call fcn.0050d172
lea eax, [ebp - 0x1c]
push eax
call fcn.0042eb20
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xe
cmp dword [ecx - 8], esi
je 0x467cd9
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
call fcn.0050d172
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.MP3_.A_0_9___.RAR_.R_0_9___.MPG_.MPEG_.rm
call fcn.0050d46b
mov byte [ebp - 4], 0xe
call fcn.0043fd70
add esp, 8
cmp eax, esi
je 0x467cd9
mov esi, dword [edi]
lea eax, [ebp - 0x70]
push eax
mov ecx, ebx
call fcn.00465200
mov eax, dword [eax]
push 0
push 0
push 0
push esi
push eax
mov byte [ebp - 4], 0x10
call fcn.00440700
mov esi, eax
add esp, 0x14
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xe
call fcn.0050d3fd
test esi, esi
je 0x467cd9
mov ecx, dword [0x591288]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x467bc4
mov edx, dword [esi]
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
call fcn.0050d46b
lea eax, [ebp - 0x9c]
push eax
call fcn.0042e750
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call fcn.0050d536
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x11
call fcn.0050d3fd
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
push ecx
push edx
call fcn.004eea90
add esp, 8
test eax, eax
jne 0x467bbd
mov eax, dword [esi]
mov ecx, dword [edi]
push eax
push ecx
call fcn.004eea90
add esp, 8
test eax, eax
je 0x467bbd
mov eax, dword [esi]
lea ecx, [ebp - 0x24]
push eax
call fcn.0050d586
mov dword [ebp - 0x28], 1
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x467b45
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004b5140
add esp, 4
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.0050d3fd
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x467cd9
push 1
push 1
push 1
push 1
mov ecx, ebx
call fcn.00473d30
xor esi, esi
mov ecx, ebx
push esi
mov dword [ebx + 0x264], esi
call fcn.0046e930
mov ecx, dword [ebx + 0x244]
mov dword [ebx + 0x228], esi
and ecx, 0xfffffcfd
mov dword [ebx + 0x22c], esi
or eax, 0xffffffff
cmp word [ebx + 0x23a], si
mov dword [ebx + 0x244], ecx
mov dword [ebx + 0x2a4], esi
mov ecx, 1
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x1d8], eax
mov dword [ebx + 0x2a0], esi
mov dword [ebx + 0x1a4], esi
mov dword [ebx + 0x23c], ecx
mov dword [ebx + 0x1dc], eax
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x218], eax
jne 0x467c72
mov word [ebx + 0x23a], cx
push edi
lea ecx, [ebx + 0x26c]
call fcn.0050d536
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x596660
call fcn.0050d46b
push ecx
lea edx, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x30], esp
push edx
mov byte [ebp - 4], 0x13
call fcn.0050d172
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.00465370
mov eax, dword [ebx + 0x38]
cmp eax, esi
je 0x467cd9
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x467cd9
mov eax, dword [ebx + 0x38]
push 0xffff
push ebx
push 0x4c8
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.0050d3fd
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.0050d3fd
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call fcn.0050d3fd
xor esi, esi
mov edx, dword [ebx + 0x1c4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x467f2a
cmp dword [ebp - 0x28], esi
jne 0x467f2a
call fcn.0042eff0
cmp dword [ebx + 0x22c], esi
jg 0x467f2a
jl 0x467d40
cmp dword [ebx + 0x228], 0x7800
jae 0x467f2a
mov eax, dword [0x591288]
mov dword [ebp - 0x18], eax
push ecx
lea edi, [ebx + 0x268]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edi
mov byte [ebp - 4], 0x14
call fcn.0050d172
lea ecx, [ebp - 0x14]
push ecx
call fcn.0042e750
add esp, 4
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
mov byte [ebp - 4], 0x15
call fcn.0050d172
lea eax, [ebp - 0x24]
push eax
call fcn.0042eb20
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x16
cmp dword [ecx - 8], esi
je 0x467f06
push ecx
lea edx, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
call fcn.0050d172
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x30], esp
push str..smi_.smil_.asx_.rmvb_.ram_.rm
call fcn.0050d46b
mov byte [ebp - 4], 0x16
call fcn.0043fd70
add esp, 8
cmp eax, esi
je 0x467f06
push ecx
mov ecx, ebx
mov eax, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00465200
lea ecx, [ebp - 0x64]
push ecx
call fcn.004404a0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call fcn.0050d536
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x16
call fcn.0050d3fd
mov edx, dword [ebp - 0x18]
cmp dword [edx - 8], esi
je 0x467f06
push 1
push 1
push 1
push 1
mov ecx, ebx
mov dword [ebp - 0x28], 1
call fcn.00473d30
push esi
mov ecx, ebx
mov dword [ebx + 0x264], esi
call fcn.0046e930
mov ecx, dword [ebx + 0x244]
mov dword [ebx + 0x228], esi
mov dword [ebx + 0x22c], esi
or eax, 0xffffffff
mov dword [ebx + 0x2a4], esi
and ecx, 0xfffffcfd
cmp word [ebx + 0x23a], si
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x1d8], eax
mov dword [ebx + 0x2a0], esi
mov dword [ebx + 0x1a4], esi
mov dword [ebx + 0x244], ecx
mov dword [ebx + 0x1dc], eax
mov dword [ebx + 0x23c], 1
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x218], eax
jne 0x467e9f
mov word [ebx + 0x23a], 1
push edi
lea ecx, [ebx + 0x26c]
call fcn.0050d536
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x596660
call fcn.0050d46b
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 0x19
call fcn.0050d172
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.00465370
mov eax, dword [ebx + 0x38]
cmp eax, esi
je 0x467f06
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x467f06
mov eax, dword [ebx + 0x38]
push 0xffff
push ebx
push 0x4c8
mov edx, dword [eax + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x15
call fcn.0050d3fd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
call fcn.0050d3fd
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0050d3fd
mov eax, dword [ebx + 0x1c4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4684a3
cmp dword [ebp - 0x28], esi
jne 0x4684a8
call fcn.0042eff0
mov ecx, dword [0x591288]
mov edi, eax
mov dword [ebp - 0x1c], ecx
push 1
push ecx
mov edx, esp
mov dword [ebp - 0x2c], esp
push edx
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.00465200
call fcn.0043f030
add esp, 8
cmp eax, esi
je 0x468497
lea eax, [ebp - 0x98]
push 0xb
push eax
lea ecx, [ebx + 0xf0]
call fcn.00505c45
mov eax, dword [eax]
push str.Flashget:__
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [ebp - 0x98]
test eax, eax
sete byte [ebp - 0x1d]
call fcn.0050d3fd
mov al, byte [ebp - 0x1d]
test al, al
je 0x467fc0
push esi
mov ecx, ebx
call fcn.00469040
mov ecx, dword [0x591288]
mov dword [ebp - 0x18], ecx
lea edx, [ebp - 0x94]
mov ecx, ebx
push edx
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x28], 1
call fcn.00465200
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.0050d536
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1b
call fcn.0050d3fd
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x1c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edx
mov dword [ebp - 0x2c], esi
call fcn.0050d172
lea eax, [ebp - 0x14]
lea ecx, [edi + 0x48c]
push eax
call fcn.00412710
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
push ecx
push edx
mov byte [ebp - 4], 0x1d
call fcn.004ee0f0
add esp, 8
test eax, eax
je 0x468053
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push eax
call fcn.0050d536
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0050d536
call fcn.0042eff0
mov ecx, eax
call fcn.004302e0
mov edi, eax
cmp edi, esi
je 0x468375
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x30], esp
push edx
call fcn.0050d172
mov ecx, edi
call fcn.00471d30
cmp eax, esi
je 0x4680ad
push 0xffffffffffffffff
push 0x30
push 0xef43
call fcn.0043c9e0
mov eax, dword [ebp - 0x18]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], esi
mov dword [ebx + 0x3c], 1
jmp 0x468375
lea edi, [ebx + 0x1e0]
lea ecx, [ebp - 0x38]
push edi
call fcn.0050d172
push ecx
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x596660
call fcn.0050d46b
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x24], esp
push edx
mov byte [ebp - 4], 0x1f
call fcn.0050d172
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.00465370
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.0050d536
mov ecx, ebx
call fcn.00479d40
test eax, eax
jne 0x468124
push 0xffffffffffffffff
push 0x30
push 0xf434
call fcn.0043c9e0
add esp, 0xc
mov dword [ebp - 0x28], esi
mov dword [ebx + 0x3c], 1
jmp 0x46835f
mov ecx, dword [0x591288]
mov dword [ebp - 0x24], ecx
push 0xef2d
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x20
call fcn.004c9660
mov edx, dword [ebp - 0x24]
push esi
push esi
push edx
lea ecx, [ebp - 0x124]
call fcn.0052243b
mov eax, dword [ebp - 0xe4]
push 0x338
or al, 0x80
mov byte [ebp - 4], 0x21
mov dword [ebp - 0xe4], eax
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x30], eax
cmp eax, esi
mov byte [ebp - 4], 0x22
je 0x468188
push 2
push 0
mov ecx, eax
call fcn.004640a0
mov esi, eax
jmp 0x46818a
xor esi, esi
xor edi, edi
mov ecx, esi
push edi
push ebx
mov byte [ebp - 4], 0x21
call fcn.00478890
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x596660
call fcn.0050d46b
mov ecx, esi
call fcn.00464dc0
lea eax, [ebp - 0x38]
lea ecx, [ebx + 0x34]
push eax
call fcn.0050d536
lea ecx, [ebp - 0x420]
call fcn.0040fe10
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x23
call fcn.0040f680
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x24
push ecx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x38c], edi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x394], esi
call fcn.00522acd
lea edx, [ebp - 0x2b8]
lea ecx, [ebp - 0x124]
push edx
call fcn.00522acd
lea ecx, [ebp - 0x124]
call fcn.0052271c
cmp eax, 1
je 0x4682b0
lea edi, [ebx + 0x1e4]
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.0050d536
push 0x5c
mov ecx, edi
call fcn.00505d13
mov ecx, dword [edi]
lea edx, [ebp - 0x68]
mov ecx, dword [ecx - 8]
sub ecx, eax
dec ecx
push ecx
push edx
mov ecx, edi
call fcn.00505bc9
push eax
mov ecx, edi
mov byte [ebp - 4], 0x25
call fcn.0050d536
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
call fcn.0050d3fd
push ecx
mov dword [ebp - 0x40], 3
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x596660
call fcn.0050d46b
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
mov byte [ebp - 4], 0x26
call fcn.0050d172
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.00465370
mov dword [ebx + 0x3c], 1
jmp 0x468317
mov ecx, esi
call fcn.0046ddd0
lea ecx, [ebp - 0x6c]
mov dword [ebx + 0x214], eax
push ecx
mov ecx, esi
call fcn.00464d90
push eax
lea ecx, [ebx + 0x27c]
mov byte [ebp - 4], 0x27
call fcn.0050d536
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x24
call fcn.0050d3fd
lea edx, [ebp - 0x60]
mov ecx, esi
push edx
call fcn.00464fe0
push eax
lea ecx, [ebx + 0x1e4]
mov byte [ebp - 4], 0x28
call fcn.0050d536
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.0050d3fd
push edi
push esi
mov ecx, ebx
call fcn.00478890
mov dword [ebp - 0x40], edi
test esi, esi
je 0x468324
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x23
call fcn.0040f780
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x21
call fcn.0040ff60
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x20
call fcn.0052258c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
call fcn.0050d3fd
xor esi, esi
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.0050d3fd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
call fcn.0050d3fd
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call fcn.0050d3fd
cmp dword [ebp - 0x28], esi
je 0x468497
cmp dword [ebp - 0x40], esi
jne 0x468497
push esi
mov ecx, ebx
mov dword [ebx + 0x264], esi
call fcn.0046e930
mov ecx, dword [ebx + 0x244]
mov dword [ebx + 0x228], esi
and ecx, 0xfffffcfd
mov dword [ebx + 0x22c], esi
push ecx
or eax, 0xffffffff
mov dword [ebx + 0x244], ecx
mov dword [ebx + 0x2a4], esi
mov ecx, esp
mov dword [ebp - 0x48], esp
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x1d8], eax
push 0x596660
mov dword [ebx + 0x2a0], esi
mov dword [ebx + 0x1a4], esi
mov dword [ebx + 0x1dc], eax
mov dword [ebx + 0x23c], 1
mov dword [ebx + 0x220], eax
mov dword [ebx + 0x218], eax
call fcn.0050d46b
push ecx
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edx
mov byte [ebp - 4], 0x29
call fcn.0050d172
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.00465370
mov ecx, ebx
call fcn.00479d40
mov eax, dword [ebx + 0x38]
cmp eax, esi
je 0x46846a
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x46846a
mov eax, dword [ebx + 0x38]
push SysReAllocStringLen
push ebx
push 0x4c8
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x38]
cmp eax, esi
je 0x468497
mov edx, dword [eax + 0x1c]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x468497
mov eax, dword [ebx + 0x38]
push 0xffff
push ebx
push 0x4c8
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.0050d3fd
cmp dword [ebp - 0x28], esi
je 0x4684b2
cmp dword [ebp - 0x40], 3
jne 0x468d06
push 0
call fcn.004eec25
add esp, 4
mov ecx, ebx
mov dword [ebx + 0x220], eax
push 1
push 4
call fcn.0046dc90
mov edi, dword [ebx + 0x1dc]
mov esi, dword [ebx + 0x1d8]
test edi, edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
jg 0x468502
jl 0x4684f0
test esi, esi
ja 0x468502
mov esi, dword [ebx + 0x228]
mov edi, dword [ebx + 0x22c]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
push 0
mov ecx, ebx
mov dword [ebp - 0x18], 0xfffffffe
call fcn.0046b570
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.0041f2a0
mov eax, dword [ebx + 0x110]
mov byte [ebp - 4], 0x2a
test eax, eax
jne 0x46859d
test edi, edi
jl 0x46859d
jg 0x468539
cmp esi, 0x80000
jbe 0x46859d
mov edx, dword [ebp - 0x38]
mov ecx, ebx
push edx
call fcn.004782b0
test eax, eax
jne 0x46859d
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.0046ef10
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xec]
test eax, eax
jne 0x46858e
push 0x102c
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
mov byte [ebp - 4], 0x2b
je 0x468582
push ebx
mov ecx, eax
call fcn.004029e0
jmp 0x468584
xor eax, eax
mov byte [ebp - 4], 0x2a
mov dword [ebx + 0xec], eax
mov ecx, dword [ebx + 0xec]
test ecx, ecx
je 0x46859d
call fcn.00402c20
mov ecx, dword [ebx + 0x1c4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x468ae8
mov ecx, dword [ebp - 0x34]
push 0x90
call fcn.0042f3e0
test eax, eax
je 0x468ae8
mov eax, dword [ebx + 0x324]
test eax, eax
jne 0x468ae8
mov ecx, ebx
call fcn.00476e00
test eax, eax
jne 0x468ae8
lea edx, [ebp - 0x2c]
mov ecx, ebx
push edx
mov dword [ebx + 0x324], 1
call fcn.00465200
mov eax, dword [ebx + 0x110]
mov byte [ebp - 4], 0x2c
test eax, eax
jne 0x468727
test edi, edi
jl 0x468727
jg 0x468621
cmp esi, 0x80000
jbe 0x468727
mov eax, dword [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.004782b0
test eax, eax
jne 0x468727
lea ecx, [ebp - 0x5c]
push ecx
call fcn.0042eff0
mov ecx, eax
call fcn.0043fa10
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00505d35
cmp eax, 0xffffffff
lea ecx, [ebp - 0x5c]
sete byte [ebp - 0x1d]
mov byte [ebp - 4], 0x2c
call fcn.0050d3fd
mov al, byte [ebp - 0x1d]
test al, al
je 0x468727
mov eax, dword [ebx + 0x28c]
test eax, eax
mov eax, dword [ebp - 0x18]
jne 0x4687d6
cmp eax, 0xfffffffe
jne 0x4687df
mov eax, dword [ebx + 0x100]
test eax, eax
je 0x46871d
cmp dword [ebp - 0x1c], 1
jne 0x46871d
mov ecx, ebx
call fcn.00465980
test eax, eax
jne 0x46871d
mov eax, dword [ebx + 0x268]
mov ecx, ebx
push eax
call fcn.004784d0
test eax, eax
je 0x46871d
mov eax, dword [ebx + 0xf0]
mov ecx, ebx
push eax
call fcn.004784d0
test eax, eax
je 0x46871d
mov eax, dword [ebx + 0xec]
test eax, eax
jne 0x468706
push 0x102c
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
mov byte [ebp - 4], 0x2e
je 0x4686fa
push ebx
mov ecx, eax
call fcn.004029e0
jmp 0x4686fc
xor eax, eax
mov byte [ebp - 4], 0x2c
mov dword [ebx + 0xec], eax
mov ecx, dword [ebx + 0xec]
test ecx, ecx
je 0x46871d
lea edx, [ebx + 0xf4]
push ebx
push edx
call fcn.00402a90
mov dword [ebx + 0x298], 0
mov eax, dword [ebx + 0x16c]
test eax, eax
je 0x468adc
mov edx, dword [ebx + 0x280]
mov eax, dword [edx + 0xc]
cmp eax, 1
mov dword [ebp - 0x44], eax
jle 0x468adc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0046b570
mov esi, eax
test esi, esi
je 0x468a75
mov ecx, esi
call fcn.0041fe30
push eax
lea ecx, [ebx + 0x160]
call fcn.0050a1fb
test eax, eax
je 0x468a75
mov edi, dword [eax + 8]
test edi, edi
je 0x468a75
cmp dword [edi], 0xffffffff
je 0x468a75
test byte [edi + 0x14], 5
jne 0x468a35
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x468a2d
fild qword [esi + 0x10]
fild qword [ebp - 0x50]
fdivp st(1)
fmul qword [0x553ed8]
call fcn.004ee7a8
cmp eax, 1
jge 0x468a32
mov eax, 1
jmp 0x468a32
cmp eax, 0xfffffffe
je 0x46871d
push 0
mov ecx, ebx
call fcn.0046b930
push eax
mov ecx, ebx
mov dword [eax + 0x14], 0
call fcn.004764f0
mov ecx, ebx
mov dword [ebp - 0x30], eax
call fcn.0046b550
mov edi, 1
mov dword [ebp - 0x14], eax
cmp eax, edi
jle 0x46884b
cmp eax, 1
jle 0x46884b
cmp edi, dword [ebx + 0x17c]
je 0x468846
push edi
mov ecx, ebx
call fcn.0046b570
mov esi, eax
mov eax, dword [esi + 8]
test eax, eax
jg 0x468843
mov ecx, esi
call fcn.00420310
push 1
mov ecx, esi
call fcn.0041fe30
push eax
mov ecx, ebx
call fcn.0046f6c0
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, eax
jl 0x46880d
mov eax, dword [ebx + 0x298]
test eax, eax
jne 0x4688f1
mov ecx, ebx
call fcn.0046f8d0
mov esi, 1
cmp eax, esi
jne 0x4688f1
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
mov dword [ebx + 0x298], esi
call fcn.00465200
lea ecx, [ebp - 0x14]
push str..jc_
lea edx, [ebp - 0x24]
push ecx
push edx
mov byte [ebp - 4], 0x2f
call fcn.0050d692
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
mov byte [ebp - 4], 0x31
call fcn.0050e4cf
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.File_Verify_Error__download_this_file_again.
call fcn.0050d46b
mov ecx, ebx
call fcn.0046ba40
mov dword [ebp - 0x28], esi
jmp 0x4688d4
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0x2f
call fcn.0050d3fd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call fcn.0050d3fd
jmp 0x46892d
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.Mirror_site_file_errorl._you_can_close_ftp_search_and_download_again.
mov dword [ebx + 0x298], 0
call fcn.0050d46b
mov ecx, ebx
call fcn.0046ba40
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.Sorry_for_this_happend.Good_Luck_
call fcn.0050d46b
mov ecx, ebx
call fcn.0046ba40
mov eax, dword [ebx + 0xec]
test eax, eax
jne 0x468969
push 0x102c
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
mov byte [ebp - 4], 0x33
je 0x468959
push ebx
mov ecx, eax
call fcn.004029e0
jmp 0x46895b
xor eax, eax
test eax, eax
mov byte [ebp - 4], 0x2c
mov dword [ebx + 0xec], eax
je 0x468989
push ecx
mov ecx, ebx
mov edx, esp
mov dword [ebp - 0x54], esp
push edx
call fcn.004656e0
mov eax, dword [ebx + 0x118]
mov ecx, dword [ebx + 0xec]
push eax
call fcn.00405f10
mov eax, dword [ebp - 0x30]
test eax, eax
jle 0x468a1f
lea esi, [ebx + 0x1e0]
lea ecx, [ebp - 0x14]
push esi
call fcn.0050d172
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, ebx
call fcn.0046b570
push ecx
mov edi, eax
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x596660
call fcn.0050d46b
push ecx
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x48], esp
push edx
mov byte [ebp - 4], 0x35
call fcn.0041f0b0
mov ecx, ebx
mov byte [ebp - 4], 0x34
call fcn.00465370
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0050d536
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, edi
call fcn.0041fb40
push eax
lea ecx, [ebx + 0x26c]
mov byte [ebp - 4], 0x36
call fcn.0050d536
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x34
call fcn.0050d3fd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call fcn.0050d3fd
push 1
mov ecx, ebx
call fcn.00476dd0
jmp 0x468727
mov eax, 0xfffffffb
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call fcn.0041f2a0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x37
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468a62
push eax
mov ecx, ebx
call fcn.004782b0
cmp eax, 1
jne 0x468a62
mov dword [edi + 0xc], 0xfffffc18
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x30]
inc eax
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x24], eax
call fcn.0050d3fd
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x44]
inc eax
cmp eax, ecx
mov dword [ebp - 0x14], eax
jl 0x468758
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0x468adc
mov eax, dword [ebx + 0xec]
test eax, eax
jne 0x468ac6
push 0x102c
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
mov byte [ebp - 4], 0x38
je 0x468aba
push ebx
mov ecx, eax
call fcn.004029e0
jmp 0x468abc
xor eax, eax
mov byte [ebp - 4], 0x2c
mov dword [ebx + 0xec], eax
mov ecx, dword [ebx + 0xec]
test ecx, ecx
je 0x468adc
lea edx, [ebx + 0x160]
push edx
call fcn.00402ac0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.0050d3fd
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.0050d3fd
jmp 0x468be1
push esi
push 1
mov ecx, ebx
call fcn.0046dc90
jmp 0x468e7c
push 1
push 1
jmp 0x468bda
push 1
push 1
mov ecx, ebx
mov word [ebx + 0x23a], si
call fcn.0046dc90
jmp 0x468e7c
push 1
push 0x80
mov ecx, ebx
call fcn.0046dc40
jmp 0x468e7c
push esi
call fcn.004eec25
add esp, 4
mov ecx, ebx
mov dword [ebx + 0x220], eax
push 1
push 4
call fcn.0046dc90
mov dword [ebp + 8], esi
jmp 0x468e13
push esi
call fcn.004eec25
add esp, 4
mov ecx, ebx
mov dword [ebx + 0x220], eax
push 1
push 4
call fcn.0046dc90
mov eax, dword [ebx + 0xec]
mov dword [ebp + 8], esi
cmp eax, esi
jne 0x468bba
push 0x102c
call fcn.0050d138
add esp, 4
mov dword [ebp - 0x54], eax
cmp eax, esi
mov byte [ebp - 4], 0x39
je 0x468ba6
push ebx
mov ecx, eax
call fcn.004029e0
jmp 0x468ba8
xor eax, eax
cmp eax, esi
mov byte [ebp - 4], 0
mov dword [ebx + 0xec], eax
je 0x468e13
lea ecx, [ebx + 0x1f4]
call fcn.00429190
mov ecx, dword [ebx + 0xec]
push eax
call fcn.00406550
jmp 0x468e13
push 1
push 8
mov ecx, ebx
call fcn.0046dc90
cmp dword [ebp + 8], 0xd
jne 0x468d06
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x468d06
mov eax, dword [ebx + 0x244]
test ah, 2
jne 0x468d06
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jne 0x468d11
mov ecx, dword [ebx + 0x2a8]
mov edx, dword [ebx + 0x2ac]
or ecx, edx
jne 0x468e7c
test al, 8
jne 0x468e7c
mov ecx, dword [ebp - 0x34]
push 0x90
call fcn.0042f3e0
test eax, eax
je 0x468e7c
mov ecx, ebx
call fcn.004780f0
test eax, eax
je 0x468e7c
xor edi, edi
mov esi, 1
push edi
mov ecx, ebx
mov dword [ebx + 0x240], edi
mov word [ebx + 0x1bc], di
mov word [ebx + 0x23a], si
call fcn.00464940
mov eax, dword [ebx + 0x288]
mov dword [ebx + 0x2a8], edi
mov dword [ebx + 0x2b8], eax
or eax, 0xffffffff
push 0x200
mov ecx, ebx
mov dword [ebx + 0x2a0], edi
mov dword [ebx + 0x2ac], edi
mov dword [ebx + 0x2f4], edi
mov dword [ebx + 0x2c0], edi
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x2b0], eax
mov dword [ebx + 0x2c4], eax
mov dword [ebx + 0x23c], esi
call fcn.0046dbe0
push edi
mov ecx, ebx
call fcn.0046b930
mov esi, eax
cmp esi, edi
je 0x468fe2
mov ecx, esi
call fcn.0047ff20
push 1
push edi
mov ecx, esi
mov dword [ebx + 0x24], 1
call fcn.0047dbf0
test eax, eax
je 0x468fe2
push 1
push 2
mov ecx, ebx
call fcn.0046dc90
jmp 0x468fe2
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x468e0c
cmp dword [ebp - 0x40], 3
je 0x468e0c
mov ecx, ebx
call fcn.00479d20
test eax, eax
je 0x468d50
call fcn.0042eff0
mov ecx, eax
call fcn.00434260
call fcn.0042eff0
mov ecx, eax
call fcn.00434250
mov ecx, ebx
call fcn.00465a20
cmp ax, 1
je 0x468db2
jmp 0x468fe2
mov ecx, ebx
call fcn.0046b8d0
xor edi, edi
mov dword [ebp + 8], eax
test eax, eax
jle 0x468da6
mov edx, dword [ebx + 0x2c8]
shl edx, 1
cmp edi, edx
jge 0x468da6
push edi
mov ecx, ebx
call fcn.0046b930
mov esi, eax
test esi, esi
je 0x468d9e
mov ecx, esi
call fcn.0047fe90
test eax, eax
je 0x468d9e
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0x596660
call fcn.0050d46b
push 0
mov ecx, esi
call fcn.0047fc40
mov eax, dword [ebp + 8]
inc edi
cmp edi, eax
jl 0x468d60
call fcn.0042eff0
mov ecx, eax
call fcn.00435860
mov dword [ebx + 0x1e8], 1
call fcn.0042eff0
mov ecx, eax
call fcn.004302e0
push 0
mov ecx, eax
call fcn.00471f20
push 0x2d
mov esi, eax
call fcn.0042eff0
mov ecx, eax
call fcn.0042f3e0
cmp esi, eax
je 0x468fe2
mov ecx, ebx
call fcn.0046d4f0
call fcn.0052ba93
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
call fcn.00524d5f
mov ecx, eax
call fcn.00450790
jmp 0x468fe2
mov eax, dword [ebp + 8]
test eax, eax
jne 0x468e7c
mov ecx, dword [ebx + 0x1a8]
test ecx, ecx
je 0x468e3d
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [ebx + 0x1a8]
test ecx, ecx
je 0x468e33
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebx + 0x1a8], 0
lea eax, [ebp - 0x3c]
push 0xb
push eax
lea ecx, [ebx + 0xf0]
call fcn.00505c45
mov eax, dword [eax]
push str.Flashget:__
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [ebp - 0x3c]
test eax, eax
sete byte [ebp - 0x1d]
call fcn.0050d3fd
mov al, byte [ebp - 0x1d]
test al, al
je 0x468e7c
push 0
mov ecx, ebx
call fcn.00469040
or eax, 0xffffffff
mov dword [ebx + 0x29c], eax
mov dword [ebx + 0x2b0], eax
mov dword [ebx + 0x2c4], eax
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x468f3b
call fcn.0052ba93
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
call fcn.00524d5f
mov edi, eax
push 0
push 0xffffffffffffffff
push 0x100c
mov ecx, dword [edi + 0x90]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
test esi, esi
jl 0x468f0c
push esi
lea ecx, [edi + 0x74]
call fcn.00508142
cmp eax, ebx
je 0x468ef7
mov edx, dword [edi + 0x90]
push 0x200
push esi
push 0x100c
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
test esi, esi
jge 0x468eca
jmp 0x468f0c
mov eax, dword [edi + 0x90]
push 0
push esi
push 0x1008
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.0042eff0
mov ecx, eax
call fcn.004302e0
push 0
push ebx
mov ecx, eax
call fcn.0041bd50
push ebx
call fcn.0042eff0
mov ecx, eax
call fcn.00435960
mov ecx, edi
call fcn.00450790
jmp 0x468fe2
cmp dword [ebp + 8], 8
je 0x468fe2
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x468f76
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x468f76
mov eax, dword [ebx + 0x38]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x200
push ebx
mov edx, dword [eax + 0x1c]
push 0x4c8
push edx
call edi
jmp 0x468f7c
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x38]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x468fe2
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp + 8]
push esi
push ebx
mov edx, dword [eax + 0x1c]
push 0x40b
push edx
call edi
test esi, esi
jne 0x468fc0
push 0x3c
call fcn.0042eff0
mov ecx, eax
call fcn.0042f3e0
test eax, eax
je 0x468fc0
push esi
push esi
push esi
mov ecx, ebx
call fcn.004728a0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x23c]
mov ebx, dword [ebx + 0x38]
lea ecx, [ebp - 0x50]
push eax
push ecx
mov edx, dword [ebx + 0x1c]
push 0x4cd
push edx
call edi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.0050d3fd
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc