Function at 0x3001d19f
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
push ecx
mov eax, dword [0x3002b9b8]
push ebp
xor ebp, ebp
cmp eax, ebp
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
jne 0x3001d1c8
push 0x30001dec
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebp
mov dword [0x3002b9b8], eax
je 0x3001d1e2
cmp dword [0x3002b9c4], ebp
jne 0x3001d1f4
push 0x30001ddc
push eax
call esi
mov dword [0x3002b9c4], eax
mov eax, dword [0x3002b9b8]
cmp dword [0x3002b9c4], ebp
jne 0x3001d1f4
mov dword [0x3002b9c4], 0x3001d13e
cmp eax, ebp
je 0x3001d20d
cmp dword [0x3002b9f0], ebp
jne 0x3001d21f
push 0x30001dd0
push eax
call esi
mov dword [0x3002b9f0], eax
cmp dword [0x3002b9f0], ebp
jne 0x3001d21f
mov dword [0x3002b9f0], 0x3001d14b
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push edi
push 0x30001dc4
call ebx
mov edi, eax
cmp edi, ebp
je 0x3001d249
cmp dword [0x3002b9bc], ebp
jne 0x3001d25b
push 0x30001db4
push edi
call esi
mov dword [0x3002b9bc], eax
cmp dword [0x3002b9bc], ebp
jne 0x3001d25b
mov dword [0x3002b9bc], 0x3001d165
cmp edi, ebp
je 0x3001d274
cmp dword [0x3002b9c0], ebp
jne 0x3001d286
push 0x30001d98
push edi
call esi
mov dword [0x3002b9c0], eax
cmp dword [0x3002b9c0], ebp
jne 0x3001d286
mov dword [0x3002b9c0], 0x3001d165
cmp edi, ebp
je 0x3001d29f
cmp dword [0x3002b9e0], ebp
jne 0x3001d2b1
push 0x30001d7c
push edi
call esi
mov dword [0x3002b9e0], eax
cmp dword [0x3002b9e0], ebp
jne 0x3001d2b1
mov dword [0x3002b9e0], 0x3001d175
cmp edi, ebp
je 0x3001d2ca
cmp dword [0x3002b9dc], ebp
jne 0x3001d2dc
push 0x30001d60
push edi
call esi
mov dword [0x3002b9dc], eax
cmp dword [0x3002b9dc], ebp
jne 0x3001d2dc
mov dword [0x3002b9dc], 0x3001d175
push 0x30001d50
call ebx
mov edi, eax
cmp edi, ebp
je 0x3001d2fe
cmp dword [0x3002b9e8], ebp
jne 0x3001d310
push 0x30001d44
push edi
call esi
mov dword [0x3002b9e8], eax
cmp dword [0x3002b9e8], ebp
jne 0x3001d310
mov dword [0x3002b9e8], 0x3001d185
cmp edi, ebp
je 0x3001d329
cmp dword [0x3002b9d4], ebp
jne 0x3001d33b
push 0x30001d34
push edi
call esi
mov dword [0x3002b9d4], eax
cmp dword [0x3002b9d4], ebp
jne 0x3001d33b
mov dword [0x3002b9d4], 0x3001d192
cmp edi, ebp
je 0x3001d354
cmp dword [0x3002b9b4], ebp
jne 0x3001d366
push 0x30001d24
push edi
call esi
mov dword [0x3002b9b4], eax
cmp dword [0x3002b9b4], ebp
jne 0x3001d366
mov dword [0x3002b9b4], 0x3001d192
cmp edi, ebp
je 0x3001d37f
cmp dword [0x3002b9ec], ebp
jne 0x3001d391
push 0x30001d14
push edi
call esi
mov dword [0x3002b9ec], eax
cmp dword [0x3002b9ec], ebp
jne 0x3001d391
mov dword [0x3002b9ec], 0x3001d192
cmp edi, ebp
je 0x3001d3aa
cmp dword [0x3002b9d8], ebp
jne 0x3001d3bc
push 0x30001d04
push edi
call esi
mov dword [0x3002b9d8], eax
cmp dword [0x3002b9d8], ebp
jne 0x3001d3bc
mov dword [0x3002b9d8], 0x3001d192
cmp edi, ebp
je 0x3001d3d5
cmp dword [0x3002b9cc], ebp
jne 0x3001d3e7
push 0x30001ce8
push edi
call esi
mov dword [0x3002b9cc], eax
cmp dword [0x3002b9cc], ebp
jne 0x3001d3e7
mov dword [0x3002b9cc], 0x3001d192
mov eax, dword [0x3002b9e4]
cmp eax, ebp
pop edi
pop ebx
jne 0x3001d442
push 0x30001cdc
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
cmp eax, ebp
mov dword [0x3002b9e4], eax
jne 0x3001d442
push ebp
push ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.3001cd6b
cmp dword [esp + 8], 2
jne 0x3001d439
cmp dword [esp + 0xc], 4
jne 0x3001d439
mov dword [0x3002b9c8], 0x3001dc76
mov dword [0x3002b9d0], 0x3001dd78
mov eax, dword [0x3002b9e4]
cmp eax, ebp
je 0x3001d45c
cmp dword [0x3002b9c8], ebp
jne 0x3001d46e
push 0x30001cc8
push eax
call esi
mov dword [0x3002b9c8], eax
mov eax, dword [0x3002b9e4]
cmp dword [0x3002b9c8], ebp
jne 0x3001d46e
mov dword [0x3002b9c8], 0x3001d158
cmp eax, ebp
je 0x3001d487
cmp dword [0x3002b9d0], ebp
jne 0x3001d499
push 0x30001cb0
push eax
call esi
mov dword [0x3002b9d0], eax
cmp dword [0x3002b9d0], ebp
jne 0x3001d499
mov dword [0x3002b9d0], 0x3001d158
pop esi
pop ebp
pop ecx
pop ecx
ret