Function at 0x10006600
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10131d45
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x101917cc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x278], ebx
push 0x208
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.100c6320
add esp, 0xc
lea ecx, [ebp - 0x24c]
call fcn.100071d0
push ecx
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
call fcn.10009140
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x238]
cmp edx, 8
jb 0x100066bd
mov ecx, dword [ebp - 0x24c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100066b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006b79
push edx
push ecx
call fcn.1009e3d3
add esp, 8
xor eax, eax
mov dword [ebp - 0x23c], 0
cmp dword [ebp - 0x220], 8
mov word [ebp - 0x24c], ax
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push eax
push 0x104
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x238], 7
push eax
push 0x1016c298
push 0x1016c09c
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [0x10191004]
lea esi, [ebp - 0x21c]
mov dword [ebp - 0x26c], ecx
lea edx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x10006725
sub esi, edx
sar esi, 1
je 0x10006780
lea eax, [esi*2 + 0xe]
push eax
call fcn.1001bca4
add esp, 4
test eax, eax
je 0x1000677a
xor ecx, ecx
mov dword [eax], 1
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + esi*2 + 0xc], cx
lea ecx, [esi + esi]
push ecx
lea ecx, [ebp - 0x21c]
add eax, 0xc
push ecx
push eax
mov dword [ebp - 0x26c], eax
call fcn.100c2390
add esp, 0xc
mov ecx, dword [0x10191004]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x26c]
cmp dword [eax - 8], 0
jne 0x1000688b
push 0x2c
mov dword [ebx], ecx
call fcn.1001bca4
add esp, 4
test eax, eax
je 0x100067d3
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 0xf
mov dword [eax + 8], 0xf
mov word [eax + 0x2a], cx
add eax, 0xc
push 0x1e
push str.FoxitTranslator
push eax
mov dword [ebx], eax
call fcn.100c2390
add esp, 0xc
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x26c]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x100067fe
push esi
call edi
test eax, eax
jg 0x100067fe
push esi
call fcn.1001bc9f
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006842
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006b7e
push edx
push ecx
call fcn.1009e3d3
add esp, 8
xor eax, eax
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov dword [ebp - 4], 6
mov esi, dword [ebp + 8]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x10006884
push esi
call edi
test eax, eax
jg 0x10006884
push esi
call fcn.1001bc9f
add esp, 4
mov eax, ebx
jmp 0x10006b5d
mov dword [ebp - 0x270], ecx
push 0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.1001bdf5
add esp, 0xc
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 8
call fcn.10008270
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x278]
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x100068e8
push esi
call ebx
test eax, eax
jg 0x100068e8
push esi
call fcn.1001bc9f
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x264]
mov edi, dword [ebp - 0x270]
mov edx, edi
push dword [edi - 8]
call fcn.10006cd0
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x10006911
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x268]
call fcn.10003e90
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x250]
cmp edx, 0x10
jb 0x1000695b
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006951
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006b83
push edx
push ecx
call fcn.1009e3d3
add esp, 8
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
call fcn.10008a80
mov ecx, dword [ebp - 0x268]
xor esi, esi
mov al, byte [ecx]
test al, al
je 0x100069c3
nop
cmp al, 0x20
jne 0x1000699f
test esi, esi
mov eax, ecx
cmovne eax, esi
mov esi, eax
jmp 0x100069a1
xor esi, esi
push ecx
call fcn.100e0411
mov ecx, eax
add esp, 4
mov al, byte [ecx]
test al, al
jne 0x10006990
test esi, esi
je 0x100069c3
mov byte [esi], al
mov eax, dword [ebp - 0x268]
sub esi, eax
mov dword [eax - 8], esi
lea ecx, [ebp - 0x268]
call fcn.10008a80
mov esi, dword [ebp - 0x268]
mov ecx, esi
cmp byte [esi], 0x20
jne 0x10006a1e
nop dword [eax + eax]
push ecx
call fcn.100e0411
mov ecx, eax
add esp, 4
cmp byte [ecx], 0x20
je 0x100069e0
mov esi, dword [ebp - 0x268]
cmp ecx, esi
je 0x10006a1e
mov ebx, dword [esi - 8]
sub ebx, ecx
add ebx, esi
lea eax, [ebx + 1]
push eax
push ecx
push esi
call fcn.100c1ad0
mov dword [esi - 8], ebx
add esp, 0xc
mov esi, dword [ebp - 0x268]
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esi - 8], 0
jl 0x10006a4f
push 0x1016c098
push esi
call fcn.100cedb0
add esp, 8
test eax, eax
je 0x10006a4f
sub eax, dword [ebp - 0x268]
cmp eax, 0xffffffff
je 0x10006a4f
sub esp, 8
lea ecx, [ebp - 0x268]
call fcn.100080a0
push 0
push 0
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x274]
call fcn.1001bd0d
add esp, 0x10
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x268]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x10006a8d
push esi
call ebx
test eax, eax
jg 0x10006a8d
push esi
call fcn.1001bc9f
add esp, 4
add edi, 0xfffffff4
mov byte [ebp - 4], 0xe
cmp edi, dword [section..data]
je 0x10006aac
push edi
call ebx
test eax, eax
jg 0x10006aac
push edi
call fcn.1001bc9f
add esp, 4
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x26c]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x10006ad1
push esi
call ebx
test eax, eax
jg 0x10006ad1
push esi
call fcn.1001bc9f
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x10006b15
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10006b0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006b88
push edx
push ecx
call fcn.1009e3d3
add esp, 8
xor eax, eax
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov dword [ebp - 4], 0x10
mov esi, dword [ebp + 8]
add esi, 0xfffffff4
cmp esi, dword [section..data]
je 0x10006b57
push esi
call ebx
test eax, eax
jg 0x10006b57
push esi
call fcn.1001bc9f
add esp, 4
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009e398
mov esp, ebp
pop ebp
ret
call fcn.100e06dd
call fcn.100e06dd
call fcn.100e06dd
call fcn.100e06dd
int3