Function at 0x424fd0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a420
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4bc00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ecx
call fcn.00403ac0
mov ecx, eax
test ecx, ecx
je 0x4259f2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.004027e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.004027e0
mov byte [ebp - 4], 4
push str.AnakageAnakageCoursesAnakageFilesVBScriptsjvm.dll
lea ecx, [ebp - 0x2c]
call fcn.0045fcf0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
call fcn.004626d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.0045f3b0
add esp, 4
mov byte [ebp - 4], 7
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x24]
add esi, 0xfffffff0
cmp ecx, esi
je 0x4250bf
lea ebx, [esi + 0xc]
cmp dword [ebx], 0
jl 0x4250b3
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4250b3
call fcn.00403090
mov dword [ebp - 0x30], eax
or edi, 0xffffffff
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4250ab
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x24], eax
jmp 0x4250c2
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x24]
call fcn.004030f0
or edi, 0xffffffff
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4250e4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 9
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425106
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x425128
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push str.C:Program_Files__x86_OracleJInitiator_1.3.1.30_binhotspot
lea ecx, [ebp - 0x18]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42515e
cmp ecx, dword [esi - 0x10]
jne 0x42515e
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425188
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x4259fc
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 4
call fcn.00467760
add esp, 4
lea ecx, [ebp - 0x18]
test al, al
jne 0x4251bd
push str.Program_Files
push str.Program_Files__x86_
call fcn.0045f880
lea ecx, [ebp - 0x18]
push str.jvm.dll
call fcn.0045fae0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, 1
jne 0x425269
mov byte [ebp - 0x11], al
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42520a
cmp ecx, dword [esi - 0x10]
jne 0x42520a
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425234
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a01
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.replaced_jvm.dll_file
call fcn.0045fcf0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 4
or ecx, 0xffffffff
call fcn.00462c10
jmp 0x4252fd
push str.Falied_to_replace_jvm.dll_file
lea ecx, [ebp - 0x1c]
call fcn.0045fc60
push ecx
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42529f
cmp ecx, dword [esi - 0x10]
jne 0x42529f
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x4252c9
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a06
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Falied_to_replace_jvm.dll_file_on
call fcn.0045fcf0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 4
or ecx, 0xffffffff
call fcn.00462c10
mov byte [ebp - 0x11], 0
add esp, 8
push str.HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsZoneMapDomains.airtel.comhttp
lea ecx, [ebp - 0x28]
call fcn.0045fcf0
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x4933f0
call fcn.0045fcf0
mov byte [ebp - 4], 0x15
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x425362
cmp ecx, dword [esi - 0x10]
jne 0x425362
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x42538c
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a0b
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x13
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4254e0
push str.Failed_to_update_the_registry_.airtel.com
lea ecx, [ebp - 0x1c]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x4253e9
cmp ecx, dword [esi - 0x10]
jne 0x4253e9
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425413
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a10
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ECRMIssueFixes
call fcn.0045fcf0
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x34]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x1b
push ecx
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x38], esp
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42547f
cmp ecx, dword [esi - 0x10]
jne 0x42547f
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x4254a9
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a15
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 0xc
mov byte [ebp - 0x11], 0
push str.HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet_SettingsZoneMapDomains.airtelworld.comhttp
lea ecx, [ebp - 0x28]
call fcn.0045fc60
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.DWORD
call fcn.0045fcf0
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x4933f0
call fcn.0045fcf0
mov byte [ebp - 4], 0x20
push ecx
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42553e
cmp ecx, dword [esi - 0x10]
jne 0x42553e
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425568
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a1a
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x13
call fcn.004653f0
add esp, 0xc
mov dword [ebp - 0x34], eax
test eax, eax
je 0x4256f5
push str.Failed_to_update_the_registry_.airtelworld.com
lea ecx, [ebp - 0x1c]
call fcn.0045fae0
push ecx
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x4255c5
cmp ecx, dword [esi - 0x10]
jne 0x4255c5
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x4255ef
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a1f
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ECRMIssueFixes
call fcn.0045fcf0
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x34]
call fcn.00462c10
add esp, 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x26
push ecx
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x38], esp
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x42565b
cmp ecx, dword [esi - 0x10]
jne 0x42565b
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425685
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a24
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x2d
push ecx
mov dword [ebp - 0x30], esp
mov dword [ebp - 0x38], esp
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x425739
cmp ecx, dword [esi - 0x10]
jne 0x425739
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x425763
cmp byte [ebp - 0x11], 0
je 0x4256b8
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x48d10a
call fcn.0045fcf0
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Necessary_changes_have_been_done.
call fcn.0045fcf0
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x48d168
call fcn.0045fcf0
mov byte [ebp - 4], 0x2c
jmp 0x425787
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x425a29
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [ebx + 0x10]
call fcn.004031f0
add esp, 8
lea eax, [ebx + 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Failure
call fcn.0045fcf0
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
call fcn.00463120
add esp, 0xc
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4257b8
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4257da
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4257fc
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x4258e9
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x425908
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403880
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
call fcn.004031e0
int3