Function at 0x41bda0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f6410
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x250
mov eax, dword [0x6d1108]
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
cmp eax, edi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], edi
jne 0x41bdda
mov eax, 0x6d110c
push str.idmmzcc2.xpi
push eax
lea eax, [ebp - 0x25c]
push 0x6a331c
push eax
call fcn.005c81cc
add esp, 0x10
lea ecx, [ebp - 0x25c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x41c265
xor eax, eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x38], eax
mov word [ebp - 0x34], di
mov esi, dword [0x6d1130]
mov byte [ebp - 4], 1
cmp esi, edi
jne 0x41be29
mov esi, 0x6d1134
mov edx, str._s_schromeidmmzcc.jar
test edx, edx
je 0x41bf39
cmp esi, edi
je 0x41bf39
mov ecx, str.idmmzcc7
test ecx, ecx
je 0x41bf39
push edi
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
mov word [ebp - 0x1c], di
call fcn.00402980
mov bl, 2
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.0040d7a0
push str.idmmzcc7
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040d7a0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.00401070
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x2c]
call fcn.00402050
push eax
call fcn.005c7292
add esp, 4
lea ecx, [ebp - 0x48]
mov edi, eax
call fcn.00402050
push eax
call fcn.005c7292
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005dfcbc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x38], edx
je 0x41bf11
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x2c]
call fcn.00402050
push eax
lea ecx, [ebp - 0x48]
call fcn.00402050
push eax
lea ecx, [ebp - 0x20]
call fcn.00402050
push eax
mov eax, dword [ebp - 0x38]
push esi
push eax
call fcn.005c7222
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.005c7292
add esp, 0x18
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00401070
mov eax, dword [ebp - 0x38]
xor edi, edi
cmp eax, edi
jne 0x41bf40
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, dword [ebp + 8]
cmp eax, 0xffffffff
je 0x41bf57
cmp ebx, edi
je 0x41c1b1
lea edx, [ebp - 0x25c]
mov dword [ebp + 8], edi
push edx
call fcn.005b4f50
mov esi, eax
add esp, 4
cmp esi, edi
je 0x41bfbc
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.005b5390
add esp, 8
cmp edi, dword [ebp - 0x28]
jae 0x41bfb1
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp + 8]
push ecx
push edx
push str.idmmzcc7
push ebx
push esi
call fcn.0041ac30
add esp, 0x14
test eax, eax
jne 0x41bfb1
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, eax
jae 0x41bfb1
push esi
call fcn.005b57e0
add esp, 4
test eax, eax
je 0x41bf7c
push esi
call fcn.005b5350
add esp, 4
xor edi, edi
cmp dword [ebp + 8], edi
je 0x41c059
cmp ebx, edi
je 0x41c059
mov eax, dword [0x6d1a78]
mov ecx, dword [0x6d1774]
push 0x50035
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 4
jne 0x41c059
lea edx, [ebp - 0x25c]
mov dword [ebp + 8], edi
push edx
call fcn.005b4f50
mov edi, eax
add esp, 4
test edi, edi
je 0x41c057
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.005b5390
add esp, 8
test eax, eax
jne 0x41c057
xor esi, esi
cmp esi, dword [ebp - 0x28]
jae 0x41c051
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp + 8]
push ecx
push edx
push str.idmmzcc7
push ebx
push edi
call fcn.0041ac30
add esp, 0x14
test eax, eax
jne 0x41c051
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, eax
jae 0x41c051
push edi
call fcn.005b57e0
add esp, 4
test eax, eax
je 0x41c01c
push edi
jmp 0x41bfb2
xor edi, edi
push str.idmmzcc7
call fcn.0041bb30
xor eax, eax
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], edi
mov word [ebp - 0x1c], di
mov esi, dword [0x6d1130]
mov byte [ebp - 4], 5
cmp esi, edi
jne 0x41c085
mov esi, 0x6d1134
mov ecx, 0x6a2074
test ecx, ecx
je 0x41c195
cmp esi, edi
je 0x41c195
mov edx, str.idmmzcc7
test edx, edx
je 0x41c195
push edi
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
call fcn.00402980
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.0040d7a0
mov bl, 7
push str.idmmzcc7
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.0040d7a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.00401070
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x48]
call fcn.00402050
push eax
call fcn.005c7292
add esp, 4
lea ecx, [ebp - 0x54]
mov edi, eax
call fcn.00402050
push eax
call fcn.005c7292
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005dfcbc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x20], edx
je 0x41c16d
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x48]
call fcn.00402050
push eax
lea ecx, [ebp - 0x54]
call fcn.00402050
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402050
push eax
mov eax, dword [ebp - 0x20]
push esi
push eax
call fcn.005c7222
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005c7292
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00401070
mov eax, dword [ebp - 0x20]
xor edi, edi
cmp eax, edi
jne 0x41c19c
lea eax, [ebp - 0x1c]
push eax
call fcn.0041bab0
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00401070
lea edx, [ebp - 0x14]
push edx
push 0xf003f
push edi
push str.SoftwareMozillaFirefoxExtensions
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x41c27a
lea eax, [ebp - 0x14]
push edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push eax
push edi
push 0xf003f
push edi
push 0x6d0ab8
push edi
push str.SoftwareMozilla
push reloc.WS2_32.dll_accept
call esi
test eax, eax
jne 0x41c259
mov ecx, dword [ebp - 0x14]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ecx
call edi
lea edx, [ebp - 0x14]
push 0
push edx
push 0
push 0xf003f
push 0
push 0x6d0ab8
push 0
push str.SoftwareMozillaFirefox
push reloc.WS2_32.dll_accept
call esi
test eax, eax
jne 0x41c259
mov eax, dword [ebp - 0x14]
push eax
call edi
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0x6d0ab8
push 0
push str.SoftwareMozillaFirefoxExtensions
push reloc.WS2_32.dll_accept
call esi
test eax, eax
je 0x41c280
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00401070
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x14]
push edx
call edi
push 0
call fcn.0040e670
add esp, 4
lea ecx, [ebp - 0x38]
mov esi, eax
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4