Function at 0x4ca510
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4ab1
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x5392a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x2b0]
call fcn.00419780
mov dword [ebp - 4], 0
mov eax, 0x595c94
test eax, eax
je 0x4ca566
mov ecx, 0x595c94
add ecx, 4
mov dword [ebp - 0x474], ecx
jmp 0x4ca570
mov dword [ebp - 0x474], 0
push 0x512fd0
mov edx, dword [ebp - 0x474]
push edx
lea eax, [ebp - 0x338]
push eax
call fcn.00407a80
add esp, 0xc
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x47c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x47c]
push edx
lea ecx, [ebp - 0x31c]
call fcn.00417720
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x31c]
push ecx
call fcn.0048e7d0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x31c]
call fcn.00414a10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x338]
call fcn.00414bf0
lea ecx, [ebp - 0x2b0]
call fcn.00420000
test eax, eax
jne 0x4ca61e
mov byte [ebp - 0x339], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b0]
call fcn.00419800
mov al, byte [ebp - 0x339]
jmp 0x4cad78
mov byte [ebp - 0x23d], 0
lea ecx, [ebp - 0x33a]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x260]
call fcn.004148f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x33b]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004148f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x33c]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x30]
call fcn.004148f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x33d]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x280]
call fcn.004148f0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x344]
push edx
lea ecx, [ebp - 0x2b0]
call fcn.0042f610
mov eax, dword [eax]
mov dword [ebp - 0x2b4], eax
jmp 0x4ca6b5
lea ecx, [ebp - 0x2b4]
call fcn.0042fbb0
lea ecx, [ebp - 0x348]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00426830
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0042f670
movzx edx, al
test edx, edx
je 0x4cad1b
lea ecx, [ebp - 0x2b4]
call fcn.0041d770
push eax
lea ecx, [ebp - 0x260]
call fcn.00415500
push 0xffffffffffffffff
lea ecx, [ebp - 0x25c]
call fcn.00410bd0
sub eax, 3
push eax
lea ecx, [ebp - 0x25c]
call fcn.00414d50
push 0x512fdc
lea ecx, [ebp - 0x25c]
call fcn.00410d00
push 0
lea eax, [ebp - 0x260]
push eax
call fcn.0048ded0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x4ca73e
jmp 0x4ca6aa
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0
push str.tb_dep
push 0x512ff4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4ca770
movzx edx, byte [0x595d54]
test edx, edx
jne 0x4ca770
jmp 0x4ca6aa
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0
push str.ao_dep
push 0x51300c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4ca7a8
push 0xffffffffffffffff
call fcn.004046b0
add esp, 4
movzx eax, al
test eax, eax
jne 0x4ca7a8
jmp 0x4ca6aa
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0
push str.sp_dep
push 0x513024
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
je 0x4ca7e8
mov ecx, dword [0x595d48]
and ecx, dword [ebp - 0x284]
jne 0x4ca7e8
jmp 0x4ca6aa
xor edx, edx
mov word [ebp - 0x23c], dx
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0x104
lea eax, [ebp - 0x23c]
push eax
push 0x51302c
push 0x513030
push 0x51303c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x4ca87b
lea ecx, [ebp - 0x369]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x368]
call fcn.00414c40
mov byte [ebp - 4], 7
lea edx, [ebp - 0x368]
push edx
lea ecx, [ebp - 0x280]
call fcn.00415500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x368]
call fcn.00414a10
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.004c5da0
add esp, 8
jmp 0x4ca971
lea ecx, [ebp - 0x38c]
push ecx
call fcn.0041f9a0
add esp, 4
mov dword [ebp - 0x480], eax
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x484], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0
je 0x4ca8c6
mov ecx, dword [ebp - 0x488]
add ecx, 4
mov dword [ebp - 0x48c], ecx
jmp 0x4ca8d0
mov dword [ebp - 0x48c], 0
push 0x513048
mov edx, dword [ebp - 0x48c]
push edx
lea eax, [ebp - 0x3a8]
push eax
call fcn.00407a80
add esp, 0xc
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x494], ecx
mov byte [ebp - 4], 9
push 0x513044
mov edx, dword [ebp - 0x494]
push edx
lea eax, [ebp - 0x3c4]
push eax
call fcn.00407a80
add esp, 0xc
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x49c], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x49c]
push edx
lea ecx, [ebp - 0x280]
call fcn.00407ba0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c4]
call fcn.00414bf0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3a8]
call fcn.00414bf0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38c]
call fcn.00414a10
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.0048f450
add esp, 8
lea ecx, [ebp - 0x280]
push ecx
call fcn.0041cc80
add esp, 4
lea ecx, [ebp - 0x2b4]
call fcn.0041d4f0
add eax, 4
mov ecx, eax
call fcn.00413e50
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00410d00
push 1
push 0
push 0
lea edx, [ebp - 0x280]
push edx
lea ecx, [ebp - 0x2b4]
call fcn.0041d770
push eax
call fcn.0048df40
add esp, 0x14
movzx eax, al
test eax, eax
jne 0x4ca9e6
jmp 0x4ca6aa
xor ecx, ecx
mov word [ebp - 0x23c], cx
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0x104
lea edx, [ebp - 0x23c]
push edx
push 0x513050
push 0x513054
push 0x51305c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x4caa65
lea ecx, [ebp - 0x3e5]
call fcn.0040b800
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00414c40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3e4]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.00415500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3e4]
call fcn.00414a10
jmp 0x4caaae
push 0
push str.dhkplhfnhceodhffomolpfigojocbpcb
lea ecx, [ebp - 0x40c]
call fcn.00423f20
mov dword [ebp - 0x4a0], eax
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a4], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00415500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40c]
call fcn.0042e490
xor ecx, ecx
mov word [ebp - 0x23c], cx
lea ecx, [ebp - 0x25c]
call fcn.00413e50
push eax
push 0x104
lea edx, [ebp - 0x23c]
push edx
push 0x513088
push 0x51308c
push 0x51309c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x4cab2a
lea ecx, [ebp - 0x42d]
call fcn.0040b800
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00414c40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x42c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00415500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x42c]
call fcn.00414a10
jmp 0x4cab78
push 0x5130a4
push 0x17
lea edx, [ebp - 0x450]
push edx
call fcn.00481370
mov ecx, eax
call fcn.004812b0
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00415500
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x450]
call fcn.00414a10
lea ecx, [ebp - 0x2bc]
call fcn.00419540
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x2a4]
test edx, edx
je 0x4caba2
lea eax, [ebp - 0x2a4]
add eax, 4
mov dword [ebp - 0x4b0], eax
jmp 0x4cabac
mov dword [ebp - 0x4b0], 0
mov ecx, dword [ebp - 0x4b0]
push ecx
push str.SoftwareGoogleChromeExtensions_
lea edx, [ebp - 0x46c]
push edx
call fcn.00417910
add esp, 0xc
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x2dc]
call fcn.00417720
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x46c]
call fcn.00414bf0
push 0
push 0
push 0x2001f
push 0
push 0
lea ecx, [ebp - 0x2d8]
call fcn.00413e50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x2bc]
call fcn.0041d020
test eax, eax
jne 0x4cacf8
push 1
lea ecx, [ebp - 0x27c]
call fcn.00413e50
push eax
push str.path
lea ecx, [ebp - 0x2bc]
call fcn.0041cfc0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00413e50
push eax
push str.version
lea ecx, [ebp - 0x2bc]
call fcn.0041cfc0
mov byte [ebp - 0x23d], 1
lea ecx, [ebp - 0x46d]
call fcn.0040b800
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004148f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.00413e50
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00413e50
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0041d4f0
add eax, 4
mov ecx, eax
call fcn.00413e50
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push str.register_Chrome_extension:__s___s___s
lea edx, [ebp - 0x2fc]
push edx
call fcn.00413900
add esp, 0x14
lea ecx, [ebp - 0x2f8]
call fcn.00413e50
push eax
push 0xc0b70001
call fcn.00418990
add esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2fc]
call fcn.00414a10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2dc]
call fcn.00414a10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2bc]
call fcn.00419520
jmp 0x4ca6aa
mov al, byte [ebp - 0x23d]
mov byte [ebp - 0x46e], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x280]
call fcn.00414a10
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.00414a10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2a4]
call fcn.00414a10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x260]
call fcn.00414a10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b0]
call fcn.00419800
mov al, byte [ebp - 0x46e]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004489b2
mov esp, ebp
pop ebp
ret