Function at 0x5ecad9
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5f41d8]
mov dword [ebp - 0x10], eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
add eax, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x18]
xor eax, dword [ecx]
cmp eax, 0x46534252
jne 0x5ecb3e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
cmp dword [eax + 0x14], ecx
je 0x5ecb3e
mov dword [0x5f41d0], 0x5ec9f9
jmp 0x5ecb55
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5f41d0], eax
mov eax, dword [0x5f41d8]
add dword [0x5f41d0], eax
call fcn.005ec798
mov dword [ebp - 0x14], 0
jmp 0x5ecb69
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x64
jge 0x5ecbbc
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5f4648], 0xffffffff
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5f464c], 0
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5f4650], 0
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5f4654], 0
jmp 0x5ecb66
mov dword [ebp - 0x14], 0
push 0x5f65e0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [ebp - 0xc], eax
push 0x5f65f0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4600], eax
push 0x5f65fc
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4604], eax
push 0x5f6608
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4608], eax
push 0x5f6614
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f460c], eax
push 0x5f6620
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4610], eax
push 0x5f6630
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4614], eax
push 0x5f663c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4620], eax
push 0x5f6644
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4624], eax
push 0x5f664c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4628], eax
push 0x5f6654
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f462c], eax
push 0x5f665c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4630], eax
push 0x5f6664
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4634], eax
push 0x5f6670
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4618], eax
push 0x5f667c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f461c], eax
push 0x5f6688
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f4638], eax
push 0x5f6694
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5f463c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5f41f4], eax
mov eax, dword [0x5f41f4]
mov dword [0x5f44f8], eax
cmp dword [0x5f4200], 0
je 0x5ecd3f
mov eax, dword [0x5f4204]
xor dword [0x5f44f8], eax
cmp dword [0x5f41dc], 0
je 0x5ecd58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5f41e8], eax
push 0x5f4500
push 0x5f43f8
push 0x5f44f8
call fcn.005ec481
add esp, 0xc
jmp 0x5ecd74
pop edi
pop esi
pop ebx
leave
ret