Function at 0x30a354
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 3
and esp, 0xfffffff8
add esp, 4
push esi
push esi
mov eax, dword [ebp + 0xc]
mov edx, 1
cmp eax, 1
jne 0x30a64b
push 0x31d564
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x30a659
push 0x31d5f0
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d5fc
push esi
mov dword [0x31c760], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d608
push esi
mov dword [0x31c764], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d620
push esi
mov dword [0x31c768], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d634
push esi
mov dword [0x31c76c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d64c
push esi
mov dword [0x31c770], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d658
push esi
mov dword [0x31c774], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d670
push esi
mov dword [0x31c778], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d688
push esi
mov dword [0x31c77c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6a0
push esi
mov dword [0x31c780], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6ac
push esi
mov dword [0x31c784], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6c4
push esi
mov dword [0x31c788], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6d0
push esi
mov dword [0x31c78c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6e0
push esi
mov dword [0x31c790], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d6f0
push esi
mov dword [0x31c794], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d700
push esi
mov dword [0x31c798], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d710
push esi
mov dword [0x31c79c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d71c
push esi
mov dword [0x31c7a0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d728
push esi
mov dword [0x31c7a4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d734
push esi
mov dword [0x31c7a8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d740
push esi
mov dword [0x31c7ac], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d74c
push esi
mov dword [0x31c7b0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d75c
push esi
mov dword [0x31c7b4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d778
push esi
mov dword [0x31c7b8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x31d798
push esi
mov dword [0x31c7bc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x31c7c0], eax
mov eax, dword [0x31c760]
test eax, eax
je 0x30a655
mov eax, dword [0x31c764]
test eax, eax
je 0x30a655
mov eax, dword [0x31c768]
test eax, eax
je 0x30a655
mov eax, dword [0x31c76c]
test eax, eax
je 0x30a655
mov eax, dword [0x31c770]
test eax, eax
je 0x30a655
mov eax, dword [0x31c774]
test eax, eax
je 0x30a655
mov eax, dword [0x31c778]
test eax, eax
je 0x30a655
mov eax, dword [0x31c77c]
test eax, eax
je 0x30a655
mov eax, dword [0x31c780]
test eax, eax
je 0x30a655
mov eax, dword [0x31c784]
test eax, eax
je 0x30a655
mov eax, dword [0x31c788]
test eax, eax
je 0x30a655
mov eax, dword [0x31c78c]
test eax, eax
je 0x30a655
mov eax, dword [0x31c790]
test eax, eax
je 0x30a655
mov eax, dword [0x31c794]
test eax, eax
je 0x30a655
mov eax, dword [0x31c798]
test eax, eax
je 0x30a655
mov eax, dword [0x31c79c]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7a0]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7a4]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7a8]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7ac]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7b0]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7b4]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7b8]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7bc]
test eax, eax
je 0x30a655
mov eax, dword [0x31c7c0]
test eax, eax
je 0x30a655
mov edx, 1
mov eax, edx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc
xor edx, edx
jmp 0x30a64b
push 0x31d574
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x30a388
push 0x31d574
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x30a388
push 0x31d584
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x30a388
push 0x31d598
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x30a388
push 0x10
push 0x31d5e8
push 0x31d5ac
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc