Function at 0x10002e50
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000f0db
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x10016034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x21c]
push eax
call fcn.10008df0
mov dword [ebp - 4], 0
push dword [ebp - 0x21c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
push str.Boomerang_MUI
push str.Info
call edi
mov ebx, dword [sym.imp.MSVCR110.dll_wcscpy_s]
test eax, eax
je 0x10002edb
lea eax, [ebp - 0x218]
push eax
lea eax, [esi + 0x1284]
push 0x104
push eax
call ebx
add esp, 0xc
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_APREGPath
push str.Info
call edi
test eax, eax
je 0x10002f17
lea eax, [ebp - 0x218]
push eax
lea eax, [esi + 0x148c]
push 0x104
push eax
call ebx
add esp, 0xc
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_Enable
push str.Info
call edi
mov ebx, dword [sym.imp.MSVCR110.dll__wtoi]
test eax, eax
je 0x10002f53
lea eax, [ebp - 0x218]
push eax
call ebx
add esp, 4
mov dword [esi + 0x189c], eax
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_Enable_Local_Patch
push str.Info
call edi
test eax, eax
je 0x10002f89
lea eax, [ebp - 0x218]
push eax
call ebx
add esp, 4
mov dword [esi + 0x1928], eax
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_Enable_Force_Upload
push str.Info
call edi
test eax, eax
je 0x10002fbf
lea eax, [ebp - 0x218]
push eax
call ebx
add esp, 4
mov dword [esi + 0x192c], eax
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_HDPI
push str.Info
call edi
test eax, eax
je 0x10002ff5
lea eax, [ebp - 0x218]
push eax
call ebx
add esp, 4
mov dword [esi + 0x18a0], eax
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_x86Path
push str.Info
call edi
mov ebx, dword [sym.imp.MSVCR110.dll_wcscpy_s]
test eax, eax
je 0x10003037
lea eax, [ebp - 0x218]
push eax
lea eax, [esi + 0x654]
push 0x104
push eax
call ebx
add esp, 0xc
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_x64Path
push str.Info
call edi
test eax, eax
je 0x10003073
lea eax, [ebp - 0x218]
push eax
lea eax, [esi + 0x85c]
push 0x104
push eax
call ebx
add esp, 0xc
push dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
push str.Boomerang_ModuleName
push str.SilentList
call edi
test eax, eax
je 0x100030a5
lea eax, [ebp - 0x218]
push eax
mov ecx, esi
call fcn.10005de0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x21c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x100030cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000d9da
mov esp, ebp
pop ebp
ret