Function at 0x47a300
Capabilities:
Write file on windows

Disassembly:
push ebx
push esi
push edi
push ebp
push eax
mov eax, 0x19
add esp, 0xfffff004
push eax
dec eax
jne 0x47a30a
mov eax, dword [esp + 0x19000]
add esp, 0xffffffe8
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a68c
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
mov esi, 0x47f82c
lea edi, [esp + 0x1c]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a6a0
call sub.kernel32.dll_CreateFileA_1
mov esi, eax
push esi
mov esi, 0x47f82c
lea edi, [esp + 0x2820]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a6b4
call sub.kernel32.dll_CreateFileA_1
mov edi, eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0x5024]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a6c8
call sub.kernel32.dll_CreateFileA_1
mov ebp, eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0x7824]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a6dc
call sub.kernel32.dll_CreateFileA_1
mov dword [esp], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0xa024]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a6f0
call sub.kernel32.dll_CreateFileA_1
mov dword [esp + 4], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0xc824]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a704
call sub.kernel32.dll_CreateFileA_1
mov dword [esp + 8], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0xf024]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a718
call sub.kernel32.dll_CreateFileA_1
mov dword [esp + 0xc], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0x11824]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a72c
call sub.kernel32.dll_CreateFileA_1
mov dword [esp + 0x10], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0x14024]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push 0x47a740
call sub.kernel32.dll_CreateFileA_1
mov dword [esp + 0x14], eax
push esi
push edi
mov esi, 0x47f82c
lea edi, [esp + 0x16824]
mov ecx, 0xa00
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x28]
push eax
push ebx
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x2828]
push eax
push esi
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x5028]
push eax
push edi
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x7828]
push eax
push ebp
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0xa028]
push eax
mov eax, dword [esp + 0x10]
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0xc828]
push eax
mov eax, dword [esp + 0x14]
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0xf028]
push eax
mov eax, dword [esp + 0x18]
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x11828]
push eax
mov eax, dword [esp + 0x1c]
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x14028]
push eax
mov eax, dword [esp + 0x20]
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 0x1c]
push eax
push 0x2800
lea eax, [esp + 0x16828]
push eax
mov eax, dword [esp + 0x24]
push eax
call sub.kernel32.dll_WriteFile_1
push ebx
call sub.kernel32.dll_CloseHandle_1
push esi
call sub.kernel32.dll_CloseHandle_1
push edi
call sub.kernel32.dll_CloseHandle_1
push ebp
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp + 4]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp + 8]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp + 0xc]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp + 0x10]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [esp + 0x14]
push eax
call sub.kernel32.dll_CloseHandle_1
add esp, 0x1901c
pop ebp
pop edi
pop esi
pop ebx
ret