Function at 0x402463
Capabilities:
Delete file
Download url
Get geographical location
Receive data

Disassembly:
push ebp
lea ebp, [esp - 0x3508]
mov eax, 0x3508
call fcn.004147d0
push 0xffffffffffffffff
push 0x424a5a
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x431420]
xor eax, ebp
mov dword [ebp + 0x3504], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x3514]
xor ebx, ebx
push 0x4266a7
mov byte [0x4328d0], bl
push 0x432ad0
mov byte [edi], bl
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x27ff
lea eax, [ebp + 1]
push ebx
push eax
mov byte [ebp], bl
call fcn.004139c0
push 0x400
mov esi, 0x4327c8
push esi
push str.InstallerXmlURL
call fcn.0040d569
add esp, 0x18
test eax, eax
jne 0x402500
push str.http:__javadl_esd.sun.com_update_1.7.0_1.7.0_b147.xml
push 0x426af4
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x2800
lea eax, [ebp]
push eax
push ebx
push esi
call fcn.00401935
add esp, 0x10
test eax, eax
je 0x402565
lea eax, [ebp]
push edi
push eax
call fcn.00401733
pop ecx
pop ecx
cmp dword [0x432d20], ebx
jne 0x402533
cmp dword [0x432d1c], ebx
je 0x40256b
lea eax, [ebp - 0x10]
push eax
mov esi, 0x432d2c
push esi
push str.Country
push ebx
mov dword [ebp - 0x10], 0x14
call fcn.0040d116
add esp, 0x10
test eax, eax
jne 0x40256b
push esi
push 0x4328d0
call fcn.0040c22e
pop ecx
pop ecx
jmp 0x40256b
mov dword [0x432d1c], ebx
call fcn.0040b68a
mov edi, eax
cmp edi, ebx
je 0x40269e
mov esi, 0x3ff
push esi
lea eax, [ebp + 0x2c01]
push ebx
push eax
mov byte [ebp + 0x2c00], bl
call fcn.004139c0
push esi
lea eax, [ebp + 0x3001]
push ebx
push eax
mov byte [ebp + 0x3000], bl
call fcn.004139c0
push 0x103
lea eax, [ebp + 0x3401]
push ebx
push eax
mov byte [ebp + 0x3400], bl
call fcn.004139c0
lea eax, [ebp + 0x3400]
push eax
call fcn.0040bfd3
push edi
mov edi, str.Java3BillDevices
push edi
push 0x432d58
lea eax, [ebp + 0x2c00]
push str._s__s__s.jpg
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
push str.1.7.0
lea eax, [ebp + 0x3400]
push eax
lea eax, [ebp + 0x3000]
push str._sSunJavajre_s_s.jpg
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x50
push ebx
push ebx
lea eax, [ebp + 0x3000]
push eax
lea eax, [ebp + 0x2c00]
push eax
push ebx
call sub.urlmon.dll_URLDownloadToFileA
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea eax, [ebp - 0x10]
push eax
mov edi, 0xfa8
push edi
mov dword [ebp - 0x10], ebx
call fcn.004011db
push esi
lea eax, [ebp + 0x2801]
push ebx
push eax
mov byte [ebp + 0x2800], bl
call fcn.004139c0
add esp, 0x14
push 0x400
lea eax, [ebp + 0x2800]
push eax
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp + 0x2800]
push eax
lea eax, [ebp + 0x3000]
push eax
call fcn.0040c1e9
pop ecx
pop ecx
test eax, eax
jne 0x402695
lea eax, [ebp + 0x3000]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [ebp - 0x10]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3504]
xor ecx, ebp
call fcn.00413f3b
add ebp, 0x3508
leave
ret