Function at 0x53d3a4
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [0x54471c]
cmp dword [eax], 2
jne 0x53d5d7
push 0x53d680
call sub.kernel32.dll_LoadLibraryA
mov edx, dword [0x54410c]
mov dword [edx], eax
mov eax, dword [0x54410c]
cmp dword [eax], 0
jne 0x53d3f0
push 0x10
push 0x53d690
push 0x53d69c
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x53d4e4
push 0x53d6b8
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x544320]
mov dword [edx], eax
push 0x53d6c8
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x544250]
mov dword [edx], eax
push 0x53d6dc
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x543ff8]
mov dword [edx], eax
push 0x53d6f4
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x5445b4]
mov dword [edx], eax
push 0x53d708
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x544438]
mov dword [edx], eax
push 0x53d718
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x5446cc]
mov dword [edx], eax
mov eax, dword [0x544250]
cmp dword [eax], 0
je 0x53d4be
mov eax, dword [0x543ff8]
cmp dword [eax], 0
je 0x53d4be
mov eax, dword [0x5445b4]
cmp dword [eax], 0
je 0x53d4be
mov eax, dword [0x544438]
cmp dword [eax], 0
je 0x53d4be
mov eax, dword [0x5446cc]
cmp dword [eax], 0
jne 0x53d4e4
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_FreeLibrary_1
push 0x10
push 0x53d690
push 0x53d730
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
push 0x53d75c
call sub.kernel32.dll_LoadLibraryA
mov edx, dword [0x54469c]
mov dword [edx], eax
mov eax, dword [0x54469c]
cmp dword [eax], 0
jne 0x53d51b
push 0x10
push 0x53d690
push 0x53d76c
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x53d565
push 0x53d788
mov eax, dword [0x54469c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov eax, dword [0x544708]
mov dword [eax], esi
mov eax, dword [0x544708]
test esi, esi
jne 0x53d565
mov eax, dword [0x54469c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_FreeLibrary_1
push 0x10
push 0x53d690
push 0x53d790
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
push 0x53d7bc
call sub.kernel32.dll_LoadLibraryA
mov edx, dword [0x54445c]
mov dword [edx], eax
mov eax, dword [0x54445c]
cmp dword [eax], 0
jne 0x53d59f
push 0x10
push 0x53d690
push 0x53d7cc
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x53d67c
push 0x53d7e8
mov eax, dword [0x54445c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov ebx, eax
mov eax, dword [0x5444f4]
mov dword [eax], ebx
mov eax, dword [0x5444f4]
test ebx, ebx
jne 0x53d67c
mov eax, dword [0x54445c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_FreeLibrary_1
pop esi
pop ebx
ret
push 0x53d804
call sub.kernel32.dll_LoadLibraryA
mov edx, dword [0x54410c]
mov dword [edx], eax
mov eax, dword [0x54410c]
cmp dword [eax], 0
jne 0x53d60e
push 0x10
push 0x53d690
push 0x53d810
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
jmp 0x53d67c
push 0x53d6b8
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x544280]
mov dword [edx], eax
push 0x53d6c8
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edx, dword [0x5444d4]
mov dword [edx], eax
mov eax, dword [0x544280]
cmp dword [eax], 0
je 0x53d656
mov eax, dword [0x5444d4]
cmp dword [eax], 0
jne 0x53d67c
mov eax, dword [0x54410c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_FreeLibrary_1
push 0x10
push 0x53d690
push 0x53d82c
mov eax, ebx
call fcn.00486784
push eax
call sub.user32.dll_MessageBoxA_1
pop esi
pop ebx
ret