Function at 0x1112ac00
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
call fcn.1112a880
push 0x111ba00c
call dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
mov ebx, eax
mov dword [ebp - 0x140], ebx
test ebx, ebx
jne 0x1112ac43
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [sym.imp.KeRneL32.DLl_GetProcAddress]
push 0x111b9ff0
push ebx
call edi
push 0x111b9fe0
push ebx
mov dword [ebp - 0x144], eax
call edi
push 0x111b9fd0
push ebx
mov dword [ebp - 0x134], eax
call edi
push 0x111b9fc0
push ebx
mov dword [ebp - 0x138], eax
call edi
push 0x111b9fb0
push ebx
mov dword [ebp - 0x154], eax
call edi
push 0x111b9fa4
push ebx
mov dword [ebp - 0x150], eax
call edi
push 0x111b9f98
push ebx
mov dword [ebp - 0x14c], eax
call edi
cmp dword [ebp - 0x138], 0
mov dword [ebp - 0x148], eax
je 0x1112aced
cmp dword [ebp - 0x134], 0
je 0x1112aced
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x1112aced
push 0
push 0xf
call eax
mov dword [ebp - 0x13c], eax
cmp eax, 0xffffffff
jne 0x1112ad07
call dword [sym.imp.KeRneL32.DLl_GetLastError]
push eax
push 0x111b9f70
call fcn.11147060
add esp, 8
push ebx
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push 0x10c00
call fcn.11110230
mov ecx, dword [ebp - 0x13c]
mov dword [esi + 8], eax
mov byte [eax], 0
mov edi, dword [esi + 8]
add esp, 4
lea eax, [ebp - 0x12c]
mov dword [edi], 1
push eax
add edi, 0xc
push ecx
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x12c], 0x128
call dword [ebp - 0x134]
test eax, eax
je 0x1112aef8
mov edx, dword [ebp - 0x124]
mov ecx, dword [esi + 8]
push 0x10c00
push edx
lea eax, [ebp - 0x130]
push eax
push ecx
mov ecx, esi
mov dword [ebp - 0x134], edi
call fcn.1112a350
test eax, eax
je 0x1112ae85
lea edx, [ebp - 0x108]
push 0x5c
push edx
call fcn.11081e00
mov edi, eax
add esp, 8
test edi, edi
jne 0x1112ad9d
lea edi, [ebp - 0x108]
jmp 0x1112ad9e
inc edi
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1112ada3
mov ecx, dword [esi + 8]
push 0x10c00
sub eax, edx
push eax
lea eax, [ebp - 0x130]
push eax
push ecx
mov ecx, esi
call fcn.1112a350
test eax, eax
je 0x1112aea0
mov eax, dword [esi + 8]
push 0x10c00
push edi
lea edx, [ebp - 0x130]
push edx
push eax
mov ecx, esi
call fcn.1112a380
test eax, eax
je 0x1112aebb
mov ecx, dword [ebp - 0x124]
push ecx
push 1
call dword [ebp - 0x144]
mov edi, eax
xor ebx, ebx
cmp edi, 0xffffffff
je 0x1112ae1a
lea ecx, [ebp - 0x154]
call fcn.1112a0c0
push edi
mov ebx, eax
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
jmp 0x1112ae2e
call dword [sym.imp.KeRneL32.DLl_GetLastError]
push eax
push 0x111b9f70
call fcn.11147060
add esp, 8
mov eax, dword [esi + 8]
push 0x10c00
push ebx
lea edx, [ebp - 0x130]
push edx
push eax
mov ecx, esi
call fcn.1112a350
test eax, eax
je 0x1112aed6
mov edx, dword [ebp - 0x13c]
inc dword [esi + 4]
lea ecx, [ebp - 0x12c]
push ecx
push edx
mov dword [ebp - 0x12c], 0x128
call dword [ebp - 0x138]
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x140]
test eax, eax
jne 0x1112ad52
jmp 0x1112aef8
mov ecx, dword [ebp - 0x134]
mov eax, edi
mov edi, dword [ebp - 0x130]
sub eax, edi
push eax
push 0
push ecx
call fcn.11162be0
jmp 0x1112aef5
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x130]
mov edx, eax
sub edx, edi
push edx
push 0
push eax
call fcn.11162be0
jmp 0x1112aef5
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x130]
mov ecx, eax
sub ecx, edi
push ecx
push 0
push eax
call fcn.11162be0
jmp 0x1112aef5
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x130]
mov edx, eax
sub edx, edi
push edx
push 0
push eax
call fcn.11162be0
mov ebx, dword [ebp - 0x140]
add esp, 0xc
mov eax, dword [ebp - 0x13c]
push eax
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
cmp dword [esi + 4], 0
mov dword [ebp - 0x138], 0
jle 0x1112af4a
mov edx, dword [esi + 8]
push 0x10c00
push 0xffffffffffffffff
lea ecx, [ebp - 0x130]
push ecx
push edx
mov ecx, esi
call fcn.1112a350
test eax, eax
je 0x1112af44
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp eax, dword [esi + 4]
jl 0x1112af15
mov edi, dword [ebp - 0x130]
push ebx
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
mov eax, dword [esi + 8]
sub edi, eax
mov dword [eax + 4], edi
mov ecx, dword [esi + 4]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret