Function at 0x5d6ad9
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5de1d8]
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 0x5d6b3e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
cmp dword [eax + 0x14], ecx
je 0x5d6b3e
mov dword [0x5de1d0], 0x5d69f9
jmp 0x5d6b55
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5de1d0], eax
mov eax, dword [0x5de1d8]
add dword [0x5de1d0], eax
call fcn.005d6798
mov dword [ebp - 0x14], 0
jmp 0x5d6b69
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x64
jge 0x5d6bbc
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5de648], 0xffffffff
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5de64c], 0
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5de650], 0
mov eax, dword [ebp - 0x14]
shl eax, 2
mov dword [eax + eax*4 + 0x5de654], 0
jmp 0x5d6b66
mov dword [ebp - 0x14], 0
push 0x5e05e0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [ebp - 0xc], eax
push 0x5e05f0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de600], eax
push 0x5e05fc
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de604], eax
push 0x5e0608
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de608], eax
push 0x5e0614
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de60c], eax
push 0x5e0620
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de610], eax
push 0x5e0630
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de614], eax
push 0x5e063c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de620], eax
push 0x5e0644
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de624], eax
push 0x5e064c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de628], eax
push 0x5e0654
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de62c], eax
push 0x5e065c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de630], eax
push 0x5e0664
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de634], eax
push 0x5e0670
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de618], eax
push 0x5e067c
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de61c], eax
push 0x5e0688
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de638], eax
push 0x5e0694
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x5de63c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5de1f4], eax
mov eax, dword [0x5de1f4]
mov dword [0x5de4f8], eax
cmp dword [0x5de200], 0
je 0x5d6d3f
mov eax, dword [0x5de204]
xor dword [0x5de4f8], eax
cmp dword [0x5de1dc], 0
je 0x5d6d58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
xor dword [0x5de1e8], eax
push 0x5de500
push 0x5de3f8
push 0x5de4f8
call fcn.005d6481
add esp, 0xc
jmp 0x5d6d74
pop edi
pop esi
pop ebx
leave
ret