Function at 0x10005755
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
sub esp, 0x24c
lea ebp, [esp - 4]
mov eax, dword [0x10274398]
xor eax, ebp
mov dword [ebp + 0x24c], eax
push 4
mov eax, 0x101ecaca
call fcn.101d1901
mov esi, ecx
push str.DllImport:Init
lea ecx, [ebp]
call fcn.100010f3
xor eax, eax
xor edi, edi
push 0x206
mov word [ebp + 0x44], ax
lea eax, [ebp + 0x46]
push edi
push eax
mov dword [ebp - 4], edi
call fcn.101d19d0
push str._PluginDir_AhnI2t.dll
lea eax, [ebp + 0x44]
push 0x104
push eax
call fcn.1000a481
lea eax, [ebp + 0x44]
push eax
push str.AhnInst_s
push 3
call fcn.101d1209
add esp, 0x24
lea eax, [ebp + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 0x50], eax
cmp eax, edi
jne 0x10005832
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push edi
push str.Load_AhnInst_Err_d
push 1
call fcn.101d1209
add esp, 0xc
mov ecx, esi
call fcn.10005105
or dword [ebp - 4], 0xffffffff
lea eax, [ebp + 4]
push eax
mov dword [ebp], vtable.CLogFunc.0
call fcn.101d12b4
pop ecx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x24c]
xor ecx, ebp
call fcn.101d14d7
add ebp, 0x250
leave
ret
test dword [0x102757a4], 0x40000
mov dword [ebp - 0x10], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
je 0x1000586b
push str.AB7FC8EE888E4a9b8E35ECA228EC5A00
push eax
call edi
mov ebx, eax
test ebx, ebx
je 0x1000586b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
imul eax, eax, 0x11
xor eax, 0x7bd1
and eax, 0xffff
push eax
call ebx
push str.AI2E0A2B5D6
push dword [esi + 0x50]
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 4], eax
test eax, eax
jne 0x10005887
call ebx
mov dword [ebp - 0x10], eax
push str.AI2ED186BB0
push dword [esi + 0x50]
call edi
mov dword [esi + 8], eax
test eax, eax
jne 0x1000589d
call ebx
mov dword [ebp - 0x10], eax
push str.AI2E5DE6421
push dword [esi + 0x50]
call edi
mov dword [esi + 0x48], eax
test eax, eax
jne 0x100058b3
call ebx
mov dword [ebp - 0x10], eax
push str.AI2EB0BA897
push dword [esi + 0x50]
call edi
mov dword [esi + 0x4c], eax
test eax, eax
jne 0x100058c9
call ebx
mov dword [ebp - 0x10], eax
push str.AI280A6E132
push dword [esi + 0x50]
call edi
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100058df
call ebx
mov dword [ebp - 0x10], eax
push str.AI244B9D58C
push dword [esi + 0x50]
call edi
mov dword [esi + 0x10], eax
test eax, eax
jne 0x100058f5
call ebx
mov dword [ebp - 0x10], eax
push str.AI27533E519
push dword [esi + 0x50]
call edi
mov dword [esi + 0x14], eax
test eax, eax
jne 0x1000590b
call ebx
mov dword [ebp - 0x10], eax
push str.AI23F75C85E
push dword [esi + 0x50]
call edi
push str.AhnInst2_GetInstallVersion
push dword [esi + 0x50]
mov dword [esi + 0x18], eax
call edi
mov dword [esi + 0x1c], eax
test eax, eax
jne 0x1000592e
call ebx
mov dword [ebp - 0x10], eax
push str.AhnInst2_IsT
push dword [esi + 0x50]
call edi
mov dword [esi + 0x20], eax
test eax, eax
jne 0x10005944
call ebx
mov dword [ebp - 0x10], eax
push str.AhnInst2_IsTOver
push dword [esi + 0x50]
call edi
mov dword [esi + 0x24], eax
test eax, eax
jne 0x1000595a
call ebx
mov dword [ebp - 0x10], eax
push str.AhnInst2_InvalidSerialNum
push dword [esi + 0x50]
call edi
mov dword [esi + 0x28], eax
test eax, eax
jne 0x10005970
call ebx
mov dword [ebp - 0x10], eax
push str.AI2C69D3464
push dword [esi + 0x50]
call edi
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x10005986
call ebx
mov dword [ebp - 0x10], eax
push str.AI210F4C7D9
push dword [esi + 0x50]
call edi
mov dword [esi + 0x30], eax
test eax, eax
jne 0x1000599c
call ebx
mov dword [ebp - 0x10], eax
push str.AhnInst2_ConcealSerial
push dword [esi + 0x50]
call edi
mov dword [esi + 0x34], eax
test eax, eax
jne 0x100059b2
call ebx
mov dword [ebp - 0x10], eax
push str.AhnInst2_RebuildSerial
push dword [esi + 0x50]
call edi
mov dword [esi + 0x38], eax
test eax, eax
jne 0x100059c9
call ebx
mov ebx, eax
jmp 0x100059cc
mov ebx, dword [ebp - 0x10]
push str.AI29B2A45A0
push dword [esi + 0x50]
call edi
push str.AI2BAA2C0CD
push dword [esi + 0x50]
mov dword [esi + 0x3c], eax
call edi
push str.AI264E8E65A
push dword [esi + 0x50]
mov dword [esi + 0x40], eax
call edi
mov dword [esi + 0x44], eax
test ebx, ebx
je 0x10005a2a
push ebx
push str.Get_AhnInst_addr_Err_d
push 1
call fcn.101d1209
add esp, 0xc
mov ecx, esi
call fcn.10005105
or dword [ebp - 4], 0xffffffff
lea eax, [ebp + 4]
push eax
mov dword [ebp], vtable.CLogFunc.0
call fcn.101d12b4
pop ecx
mov eax, ebx
jmp 0x1000580f
xor ebx, ebx
jmp 0x10005a0e