Function at 0x4239f5
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x423afa
push 0x13
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea80], eax
push 0x14
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea84], eax
push 2
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea64], eax
push 0xe
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea4c], eax
push 0x12
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea5c], eax
push 0x11
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea6c], eax
push 0xf
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea68], eax
push 0xb
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea78], eax
push 1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea88], eax
push 7
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea70], eax
push 9
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea3c], eax
push 6
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea50], eax
push 4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea40], eax
push 0xd
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53ea48], eax
cmp dword [ebp + 8], 0
je 0x423b8b
cmp dword [0x53ea80], 0
je 0x423b8b
cmp dword [0x53ea84], 0
je 0x423b8b
cmp dword [0x53ea64], 0
je 0x423b8b
cmp dword [0x53ea4c], 0
je 0x423b8b
cmp dword [0x53ea5c], 0
je 0x423b8b
cmp dword [0x53ea6c], 0
je 0x423b8b
cmp dword [0x53ea68], 0
je 0x423b8b
cmp dword [0x53ea78], 0
je 0x423b8b
cmp dword [0x53ea88], 0
je 0x423b8b
cmp dword [0x53ea70], 0
je 0x423b8b
cmp dword [0x53ea3c], 0
je 0x423b8b
cmp dword [0x53ea50], 0
je 0x423b8b
cmp dword [0x53ea40], 0
je 0x423b8b
cmp dword [0x53ea48], 0
je 0x423b8b
mov dword [ebp - 8], 1
jmp 0x423b92
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov dword [ebp - 4], edx
cmp dword [ebp + 0xc], 0
jne 0x423ba4
cmp dword [ebp - 4], 0
jne 0x423c20
mov eax, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x53ea64], eax
mov ecx, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [0x53ea4c], ecx
mov edx, dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [0x53ea5c], edx
mov eax, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [0x53ea70], eax
mov ecx, dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [0x53ea50], ecx
mov edx, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [0x53ea3c], edx
mov eax, dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [0x53ea48], eax
mov ecx, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [0x53ea78], ecx
mov edx, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [0x53ea68], edx
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x53ea88], eax
mov ecx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [0x53ea40], ecx
cmp dword [ebp + 0xc], 0
jne 0x423c35
cmp dword [ebp - 4], 0
jne 0x423c35
mov dword [ebp - 0xc], 0
jmp 0x423c3c
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret