Function at 0x3001d043
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
push ecx
mov eax, dword [0x3002b9b0]
push ebp
xor ebp, ebp
cmp eax, ebp
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
jne 0x3001d06c
push 0x30001de4
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebp
mov dword [0x3002b9b0], eax
je 0x3001d086
cmp dword [0x3002b9bc], ebp
jne 0x3001d098
push 0x30001dd4
push eax
call esi
mov dword [0x3002b9bc], eax
mov eax, dword [0x3002b9b0]
cmp dword [0x3002b9bc], ebp
jne 0x3001d098
mov dword [0x3002b9bc], 0x3001cfe2
cmp eax, ebp
je 0x3001d0b1
cmp dword [0x3002b9e8], ebp
jne 0x3001d0c3
push 0x30001dc8
push eax
call esi
mov dword [0x3002b9e8], eax
cmp dword [0x3002b9e8], ebp
jne 0x3001d0c3
mov dword [0x3002b9e8], 0x3001cfef
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push edi
push 0x30001dbc
call ebx
mov edi, eax
cmp edi, ebp
je 0x3001d0ed
cmp dword [0x3002b9b4], ebp
jne 0x3001d0ff
push 0x30001dac
push edi
call esi
mov dword [0x3002b9b4], eax
cmp dword [0x3002b9b4], ebp
jne 0x3001d0ff
mov dword [0x3002b9b4], 0x3001d009
cmp edi, ebp
je 0x3001d118
cmp dword [0x3002b9b8], ebp
jne 0x3001d12a
push 0x30001d90
push edi
call esi
mov dword [0x3002b9b8], eax
cmp dword [0x3002b9b8], ebp
jne 0x3001d12a
mov dword [0x3002b9b8], 0x3001d009
cmp edi, ebp
je 0x3001d143
cmp dword [0x3002b9d8], ebp
jne 0x3001d155
push 0x30001d74
push edi
call esi
mov dword [0x3002b9d8], eax
cmp dword [0x3002b9d8], ebp
jne 0x3001d155
mov dword [0x3002b9d8], 0x3001d019
cmp edi, ebp
je 0x3001d16e
cmp dword [0x3002b9d4], ebp
jne 0x3001d180
push 0x30001d58
push edi
call esi
mov dword [0x3002b9d4], eax
cmp dword [0x3002b9d4], ebp
jne 0x3001d180
mov dword [0x3002b9d4], 0x3001d019
push 0x30001d48
call ebx
mov edi, eax
cmp edi, ebp
je 0x3001d1a2
cmp dword [0x3002b9e0], ebp
jne 0x3001d1b4
push 0x30001d3c
push edi
call esi
mov dword [0x3002b9e0], eax
cmp dword [0x3002b9e0], ebp
jne 0x3001d1b4
mov dword [0x3002b9e0], 0x3001d029
cmp edi, ebp
je 0x3001d1cd
cmp dword [0x3002b9cc], ebp
jne 0x3001d1df
push 0x30001d2c
push edi
call esi
mov dword [0x3002b9cc], eax
cmp dword [0x3002b9cc], ebp
jne 0x3001d1df
mov dword [0x3002b9cc], 0x3001d036
cmp edi, ebp
je 0x3001d1f8
cmp dword [0x3002b9ac], ebp
jne 0x3001d20a
push 0x30001d1c
push edi
call esi
mov dword [0x3002b9ac], eax
cmp dword [0x3002b9ac], ebp
jne 0x3001d20a
mov dword [0x3002b9ac], 0x3001d036
cmp edi, ebp
je 0x3001d223
cmp dword [0x3002b9e4], ebp
jne 0x3001d235
push 0x30001d0c
push edi
call esi
mov dword [0x3002b9e4], eax
cmp dword [0x3002b9e4], ebp
jne 0x3001d235
mov dword [0x3002b9e4], 0x3001d036
cmp edi, ebp
je 0x3001d24e
cmp dword [0x3002b9d0], ebp
jne 0x3001d260
push 0x30001cfc
push edi
call esi
mov dword [0x3002b9d0], eax
cmp dword [0x3002b9d0], ebp
jne 0x3001d260
mov dword [0x3002b9d0], 0x3001d036
cmp edi, ebp
je 0x3001d279
cmp dword [0x3002b9c4], ebp
jne 0x3001d28b
push 0x30001ce0
push edi
call esi
mov dword [0x3002b9c4], eax
cmp dword [0x3002b9c4], ebp
jne 0x3001d28b
mov dword [0x3002b9c4], 0x3001d036
mov eax, dword [0x3002b9dc]
cmp eax, ebp
pop edi
pop ebx
jne 0x3001d2e6
push 0x30001cd4
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebp
mov dword [0x3002b9dc], eax
jne 0x3001d2e6
push ebp
push ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.3001cc0f
cmp dword [esp + 8], 2
jne 0x3001d2dd
cmp dword [esp + 0xc], 4
jne 0x3001d2dd
mov dword [0x3002b9c0], fcn.3001db1a
mov dword [0x3002b9c8], 0x3001dc1c
mov eax, dword [0x3002b9dc]
cmp eax, ebp
je 0x3001d300
cmp dword [0x3002b9c0], ebp
jne 0x3001d312
push 0x30001cc0
push eax
call esi
mov dword [0x3002b9c0], eax
mov eax, dword [0x3002b9dc]
cmp dword [0x3002b9c0], ebp
jne 0x3001d312
mov dword [0x3002b9c0], 0x3001cffc
cmp eax, ebp
je 0x3001d32b
cmp dword [0x3002b9c8], ebp
jne 0x3001d33d
push 0x30001ca8
push eax
call esi
mov dword [0x3002b9c8], eax
cmp dword [0x3002b9c8], ebp
jne 0x3001d33d
mov dword [0x3002b9c8], 0x3001cffc
pop esi
pop ebp
pop ecx
pop ecx
ret