Function at 0x10010d20
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x10063b60]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10067c04], 0
je 0x10010d46
mov eax, 1
jmp 0x10010f83
mov byte [ebp - 0x110], 0
push 0x103
push 0
lea eax, [ebp - 0x10f]
push eax
call fcn.100237f0
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push 0x104
lea edx, [ebp - 0x110]
push edx
call fcn.10021bbe
add esp, 0xc
push str.GagBase.dll
push 0x104
lea eax, [ebp - 0x110]
push eax
call fcn.10021c26
add esp, 0xc
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10067c08], eax
cmp dword [0x10067c08], 0
jne 0x10010dd6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x114], eax
mov edx, dword [ebp - 0x114]
push edx
push str.LoadSafeFun________err___d
call fcn.100112c0
add esp, 8
xor eax, eax
jmp 0x10010f83
push str.GagZipEncryptA
mov eax, dword [0x10067c08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c14], eax
push str.GagZipEncryptW
mov ecx, dword [0x10067c08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c1c], eax
push str.GagZipDecryptA
mov edx, dword [0x10067c08]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c18], eax
push str.GagZipDecryptW
mov eax, dword [0x10067c08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c20], eax
push str.GagGetPrivateProfileIntA
mov ecx, dword [0x10067c08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c0c], eax
push str.GagGetPrivateProfileIntW
mov edx, dword [0x10067c08]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c10], eax
push str.GagWritePrivateProfileStringA
mov eax, dword [0x10067c08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c2c], eax
push str.GagWritePrivateProfileStringW
mov ecx, dword [0x10067c08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c30], eax
push str.GagGetPrivateProfileStringA
mov edx, dword [0x10067c08]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c24], eax
push str.GagGetPrivateProfileStringW
mov eax, dword [0x10067c08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c28], eax
push str.IsfindConfigKeyNameW
mov ecx, dword [0x10067c08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c34], eax
push str.IsfindConfigKeyNameA
mov edx, dword [0x10067c08]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c38], eax
push str.GagByAuthorisation
mov eax, dword [0x10067c08]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10067c3c], eax
cmp dword [0x10067c0c], 0
je 0x10010f6b
cmp dword [0x10067c10], 0
je 0x10010f6b
cmp dword [0x10067c24], 0
je 0x10010f6b
cmp dword [0x10067c28], 0
je 0x10010f6b
cmp dword [0x10067c2c], 0
je 0x10010f6b
cmp dword [0x10067c30], 0
je 0x10010f6b
cmp dword [0x10067c1c], 0
je 0x10010f6b
cmp dword [0x10067c20], 0
je 0x10010f6b
cmp dword [0x10067c34], 0
je 0x10010f6b
cmp dword [0x10067c38], 0
je 0x10010f6b
cmp dword [0x10067c3c], 0
je 0x10010f6b
mov dword [0x10067c04], 1
jmp 0x10010f7e
mov dword [0x10067c04], 0
call fcn.10010fa0
xor eax, eax
jmp 0x10010f83
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10020358
mov esp, ebp
pop ebp
ret