Function at 0x1000e6e2
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10085185
mov eax, dword fs:[0]
push eax
sub esp, 0xb00
mov eax, dword [0x100a52b4]
xor eax, esp
mov dword [esp + 0xaf8], eax
push ebx
push esi
push edi
mov eax, dword [0x100a52b4]
xor eax, esp
push eax
lea eax, [esp + 0xb10]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x284], 7
mov dword [esp + 0x280], ebx
mov word [esp + 0x270], ax
push 0x1008d428
lea esi, [esp + 0x1e4]
mov dword [esp + 0xb1c], ebx
call fcn.10001236
mov edx, esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb18], 1
call fcn.1001b6b2
push 0xffffffffffffffff
push ebx
add eax, 0xfc
lea ecx, [esp + 0x274]
mov byte [esp + 0xb20], 2
call fcn.10001810
lea edi, [esp + 0x3c]
call fcn.1000d99b
push ebx
push 1
call fcn.10001673
xor eax, eax
mov dword [esp + 0x230], 7
mov dword [esp + 0x22c], ebx
mov word [esp + 0x21c], ax
push 0x1008bf40
mov byte [esp + 0xb1c], 3
push dword [esp + 0x18]
lea eax, [esp + 0x1cc]
push eax
call fcn.10010b38
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x220]
mov byte [esp + 0xb20], 4
call fcn.10001810
push ebx
push 1
lea esi, [esp + 0x1cc]
mov byte [esp + 0xb20], 3
call fcn.10001673
push 0x1008d428
lea esi, [esp + 0x1e4]
call fcn.10001236
mov edx, esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb18], 5
call fcn.1001b6b2
push 0xffffffffffffffff
push ebx
add eax, 0xe0
lea ecx, [esp + 0x220]
mov byte [esp + 0xb20], 6
call fcn.10010497
lea edi, [esp + 0x3c]
call fcn.1000d99b
xor edi, edi
push ebx
inc edi
push edi
call fcn.10001673
lea eax, [esp + 0x218]
call fcn.100187a4
test eax, eax
je 0x1000e90a
xor eax, eax
mov dword [esp + 0x1a4], 7
mov dword [esp + 0x1a0], ebx
mov word [esp + 0x190], ax
lea eax, [esp + 0x18c]
push eax
mov byte [esp + 0xb1c], 7
call fcn.10014d90
pop ecx
test eax, eax
jne 0x1000e8fc
lea eax, [esp + 0x26c]
push eax
lea eax, [esp + 0x1c8]
push str._searchplugins_
push eax
call fcn.10010aed
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x194]
mov byte [esp + 0xb20], 8
call fcn.10010497
push ebx
push edi
lea esi, [esp + 0x1cc]
call fcn.10001673
lea eax, [esp + 0x18c]
lea ecx, [esp + 0x218]
call fcn.10018243
push ebx
push edi
lea esi, [esp + 0x194]
call fcn.10001673
xor eax, eax
mov dword [esp + 0x1c0], 7
mov dword [esp + 0x1bc], ebx
mov word [esp + 0x1ac], ax
push 0x1008bf40
mov byte [esp + 0xb1c], 9
push dword [esp + 0x18]
lea eax, [esp + 0x1cc]
push eax
call fcn.10010b38
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x1b0]
mov byte [esp + 0xb20], 0xa
call fcn.10001810
push ebx
push edi
lea esi, [esp + 0x1cc]
mov byte [esp + 0xb20], 9
call fcn.10001673
push str.FFProfiles.ini
lea eax, [esp + 0x1ac]
push eax
call fcn.10010135
lea eax, [esp + 0x1fc]
push 2
push eax
call fcn.10015331
pop ecx
pop ecx
push str.MozillaFirefoxProfiles
lea eax, [esp + 0x200]
push eax
mov byte [esp + 0xb20], 0xb
call fcn.10010135
lea eax, [esp + 0x24]
push eax
call fcn.10063468
lea edx, [esp + 0x24]
lea ecx, [esp + 0x1fc]
mov byte [esp + 0xb18], 0xc
call fcn.1001828d
test eax, eax
je 0x1000edc9
mov eax, dword [esp + 0x210]
dec eax
push eax
push ebx
lea eax, [esp + 0x204]
push eax
lea esi, [esp + 0x1d0]
call fcn.1001021d
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x204]
mov byte [esp + 0xb20], 0xd
call fcn.10001810
push ebx
push edi
mov byte [esp + 0xb20], 0xc
call fcn.10001673
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x34]
jbe 0x1000ea2e
call fcn.1006a565
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x30], esi
jbe 0x1000ea49
call fcn.1006a565
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], esi
lea edi, [esp + 0x1c]
lea esi, [esp + 0x14]
mov dword [esp + 0x1c], eax
call fcn.10010378
test al, al
je 0x1000edc6
lea eax, [esp + 0x1fc]
push eax
lea esi, [esp + 0x1e4]
call fcn.10010111
lea esi, [esp + 0x14]
mov byte [esp + 0xb18], 0xe
call fcn.1001081f
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x1e8]
call fcn.10010497
call fcn.1001081f
push eax
lea esi, [esp + 0x190]
call fcn.10010111
xor eax, eax
mov byte [esp + 0xb18], 0xf
push 0x800
mov word [esp + 0x300], ax
lea eax, [esp + 0x302]
push ebx
push eax
call fcn.1006c610
mov ecx, dword [esp + 0x1b8]
add esp, 0xc
cmp dword [esp + 0x1c0], 8
jae 0x1000eaf0
lea ecx, [esp + 0x1ac]
cmp dword [esp + 0x1a4], 8
mov eax, dword [esp + 0x190]
jae 0x1000eb08
lea eax, [esp + 0x190]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push ecx
push 0x401
lea ecx, [esp + 0x304]
push ecx
mov edi, 0x1008ad00
push edi
push 0x1008cadc
push eax
call esi
cmp eax, ebx
jbe 0x1000eb8d
lea eax, [esp + 0x2fc]
push eax
lea esi, [esp + 0x1c8]
call fcn.10001236
lea eax, [esp + 0x2a4]
push eax
mov byte [esp + 0xb1c], 0x10
call fcn.1001ded5
lea eax, [esp + 0x1e0]
push eax
mov ecx, esi
mov byte [esp + 0xb1c], 0x11
call fcn.1001e28b
lea edi, [esp + 0x2a4]
call fcn.1001df38
push ebx
push 1
call fcn.10001673
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, 0x1008ad00
push 7
pop eax
xor ecx, ecx
mov dword [esp + 0x268], eax
mov dword [esp + 0x264], ebx
mov word [esp + 0x254], cx
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x29c], ebx
mov word [esp + 0x28c], cx
mov dword [esp + 0x24c], eax
xor eax, eax
mov dword [esp + 0x248], ebx
mov word [esp + 0x238], ax
push 0x802
lea eax, [esp + 0x300]
push ebx
push eax
mov byte [esp + 0xb24], 0x14
call fcn.1006c610
mov ecx, dword [esp + 0x1b8]
add esp, 0xc
cmp dword [esp + 0x1c0], 8
jae 0x1000ec0c
lea ecx, [esp + 0x1ac]
cmp dword [esp + 0x1a4], 8
mov eax, dword [esp + 0x190]
jae 0x1000ec24
lea eax, [esp + 0x190]
push ecx
push 0x401
lea ecx, [esp + 0x304]
push ecx
push edi
push str.KURL
push eax
call esi
test eax, eax
jbe 0x1000ec54
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0x254]
push eax
call fcn.1000164e
push 0x802
lea eax, [esp + 0x300]
push ebx
push eax
call fcn.1006c610
mov ecx, dword [esp + 0x1b8]
add esp, 0xc
cmp dword [esp + 0x1c0], 8
jae 0x1000ec82
lea ecx, [esp + 0x1ac]
cmp dword [esp + 0x1a4], 8
mov eax, dword [esp + 0x190]
jae 0x1000ec9a
lea eax, [esp + 0x190]
push ecx
push 0x401
lea ecx, [esp + 0x304]
push ecx
push edi
push str.SELENG
push eax
call esi
test eax, eax
jbe 0x1000ecca
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0x238]
push eax
call fcn.1000164e
push 0x802
lea eax, [esp + 0x300]
push ebx
push eax
call fcn.1006c610
mov ecx, dword [esp + 0x1b8]
add esp, 0xc
cmp dword [esp + 0x1c0], 8
jae 0x1000ecf8
lea ecx, [esp + 0x1ac]
cmp dword [esp + 0x1a4], 8
mov eax, dword [esp + 0x190]
jae 0x1000ed10
lea eax, [esp + 0x190]
push ecx
push 0x401
lea ecx, [esp + 0x304]
push ecx
push edi
push str.DEFENG
push eax
call esi
cmp eax, ebx
jbe 0x1000ed40
lea eax, [esp + 0x2fc]
push eax
lea eax, [esp + 0x28c]
push eax
call fcn.1000164e
lea eax, [esp + 0x250]
push eax
lea eax, [esp + 0x28c]
push eax
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x240]
call fcn.1001ccbf
add esp, 0xc
xor edi, edi
push ebx
inc edi
push edi
lea esi, [esp + 0x23c]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x290]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x258]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x194]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x1e8]
mov byte [esp + 0xb20], 0xc
call fcn.10001673
lea esi, [esp + 0x14]
call fcn.1001096a
jmp 0x1000ea3a
xor edi, edi
inc edi
lea esi, [esp + 0x24]
call fcn.100102bb
push ebx
push edi
lea esi, [esp + 0x204]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x1b0]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x220]
call fcn.10001673
push ebx
push edi
lea esi, [esp + 0x274]
call fcn.10001673
mov al, 1
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xaf8]
xor ecx, esp
call fcn.10069957
mov esp, ebp
pop ebp
ret