Function at 0x430a70
Capabilities:
Check for time delay via gettickcount
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x4c0518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x4f5b3c]
push ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], 0
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
test ebp, ebp
je 0x430bdf
mov eax, dword [esp + 0x34]
push ebx
push esi
push edi
test eax, eax
je 0x430b2d
mov edx, dword [esp + 0x34]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0x1f4
jae 0x430af0
call esi
sub eax, edi
cmp eax, 0x1f4
jb 0x430ae5
xor eax, eax
test ebx, ebx
setne al
mov esi, eax
test esi, esi
je 0x430bd1
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call ebx
add esp, 0x18
mov dword [esp + 0x10], eax
jmp 0x430bd1
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov al, byte [edi]
test al, al
jne 0x430b60
test ecx, ecx
jne 0x430b89
mov ecx, dword [esp + 0x34]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
test eax, eax
setne dl
mov esi, edx
test esi, esi
je 0x430bd1
call eax
mov dword [esp + 0x10], eax
jmp 0x430bd1
test ecx, ecx
jne 0x430b89
mov eax, dword [esp + 0x34]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
test eax, eax
setne cl
mov esi, ecx
test esi, esi
je 0x430bd1
push edi
call eax
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x430bd1
mov edx, dword [esp + 0x34]
test al, al
push edx
push ebp
jne 0x430bae
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
test eax, eax
setne cl
mov esi, ecx
test esi, esi
je 0x430bd1
call eax
test eax, eax
je 0x430bd1
jmp 0x430bc7
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
test eax, eax
setne cl
mov esi, ecx
test esi, esi
je 0x430bd1
push edi
call eax
add esp, 4
push eax
lea ecx, [esp + 0x18]
call fcn.004a9d5c
push ebp
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
test esi, esi
pop esi
pop ebx
jne 0x430c3f
mov eax, dword [0x4f5b3c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
push 0x7d7
lea ecx, [esp + 0x34]
mov byte [esp + 0x20], 2
call fcn.004372c0
push 0x7d8
lea ecx, [esp + 0x2c]
call fcn.004372c0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
push 0
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 1
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 0
call fcn.004a9c1f
jmp 0x430c82
mov eax, dword [esp + 0x30]
test eax, eax
je 0x430c53
mov ecx, dword [esp + 8]
push ecx
push str._DLLRETURNSTR_
jmp 0x430c71
mov eax, dword [esp + 4]
lea edx, [esp + 0xc]
push 0xa
push edx
push eax
call fcn.0047656e
add esp, 0xc
lea ecx, [esp + 0xc]
push ecx
push str._DLLRETURN_
mov ecx, 0x4ff2b0
call fcn.004a94f6
mov ecx, eax
call fcn.004a9d5c
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.004a9c1f
mov ecx, dword [esp + 0x14]
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x24