Function at 0x4231a5
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 0x4232e8
push 0x4c24a0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429b8], eax
push 0x4c24ac
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429bc], eax
push 0x4c24bc
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54299c], eax
push 0x4c24cc
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542998], eax
push 0x4c24dc
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542984], eax
push 0x4c24e8
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542994], eax
push 0x4c24f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429a4], eax
push 0x4c2508
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429a0], eax
push 0x4c251c
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429b0], eax
push 0x4c2530
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429c0], eax
push 0x4c2540
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5429a8], eax
push 0x4c2550
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542974], eax
push 0x4c2560
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542988], eax
push 0x4c256c
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542978], eax
push 0x4c257c
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542980], eax
cmp dword [ebp + 8], 0
je 0x423379
cmp dword [0x5429b8], 0
je 0x423379
cmp dword [0x5429bc], 0
je 0x423379
cmp dword [0x54299c], 0
je 0x423379
cmp dword [0x542984], 0
je 0x423379
cmp dword [0x542994], 0
je 0x423379
cmp dword [0x5429a4], 0
je 0x423379
cmp dword [0x5429a0], 0
je 0x423379
cmp dword [0x5429b0], 0
je 0x423379
cmp dword [0x5429c0], 0
je 0x423379
cmp dword [0x5429a8], 0
je 0x423379
cmp dword [0x542974], 0
je 0x423379
cmp dword [0x542988], 0
je 0x423379
cmp dword [0x542978], 0
je 0x423379
cmp dword [0x542980], 0
je 0x423379
mov dword [ebp - 8], 1
jmp 0x423380
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0
jne 0x423392
cmp dword [ebp - 4], 0
jne 0x423410
mov ecx, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x54299c], ecx
mov edx, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [0x542984], edx
mov eax, dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [0x542994], eax
mov ecx, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [0x5429a8], ecx
mov edx, dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [0x542988], edx
mov eax, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov dword [0x542974], eax
mov ecx, dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [0x542980], ecx
mov edx, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [0x5429b0], edx
mov eax, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [0x5429a0], eax
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5429c0], ecx
mov edx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [0x542978], edx
cmp dword [ebp + 0xc], 0
jne 0x423425
cmp dword [ebp - 4], 0
jne 0x423425
mov dword [ebp - 0xc], 0
jmp 0x42342c
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret