Function at 0x453fb0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10f0
call fcn.00474530
push ebx
push esi
push edi
push 8
lea eax, [ebp - 0x10]
push 0x49eb00
xor edi, edi
push eax
mov dword [ebp - 4], edi
call sub.MSVCRT.dll_memcpy
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x4795dc]
push 8
push edx
push 0x49eb00
mov dword [ebp - 8], ecx
call sub.MSVCRT.dll_memcpy
mov dword [0x4795dc], edi
call fcn.004542f0
call fcn.00458610
call fcn.00458c40
call fcn.00458ee0
push 0x66
push edi
push 0x4c6d20
mov dword [0x4a6b90], 1
mov dword [0x4c6d88], 0x4c6d20
call sub.MSVCRT.dll_memset
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push edi
push eax
push esi
mov dword [0x4c709c], edi
call dword [sym.imp.MSVCRT.dll_fseek]
push 0x140
lea ecx, [ebp - 0x150]
push edi
push ecx
call sub.MSVCRT.dll_memset
mov ebx, dword [sym.imp.MSVCRT.dll_fwrite]
push esi
push 1
lea edx, [ebp - 0x150]
push 0x140
push edx
call ebx
mov edi, dword [sym.imp.MSVCRT.dll_ftell]
add esp, 0x4c
push esi
call edi
push esi
mov dword [ebp - 0x150], eax
call fcn.00453750
push esi
call edi
sub eax, dword [ebp - 0x150]
push esi
mov dword [ebp - 0x14c], eax
call edi
push esi
mov dword [ebp - 0x148], eax
call fcn.00455000
add esp, 0x14
test eax, eax
je 0x454289
push esi
call edi
sub eax, dword [ebp - 0x148]
push esi
mov dword [ebp - 0x144], eax
call edi
push 0x4a6bbc
push 0x4a6bc0
push esi
mov dword [ebp - 0x140], eax
call fcn.004556f0
push 0x4a6bc4
push 0x4a6bc8
push esi
call fcn.004556f0
push 0x4a6bcc
push 0x4a6bd0
push esi
call fcn.004556f0
push 0x4a6bd4
push 0x4a6bd8
push esi
call fcn.004556f0
push 0x4a6bdc
push 0x4a6be0
push esi
call fcn.004556f0
add esp, 0x44
push 0x4a6be4
push 0x4a6be8
push esi
call fcn.004556f0
push 0x4a6bec
push 0x4a6bf0
push esi
call fcn.004556f0
push 0x4a6bf4
push 0x4a6bf8
push esi
call fcn.004556f0
push esi
call edi
sub eax, dword [ebp - 0x140]
push esi
mov dword [ebp - 0x13c], eax
call edi
push esi
mov dword [ebp - 0x138], eax
call fcn.004580a0
push esi
call edi
sub eax, dword [ebp - 0x138]
push esi
mov dword [ebp - 0x134], eax
call edi
mov dword [ebp - 0x128], eax
mov eax, dword [0x4c6d88]
movsx ecx, word [eax + 0x1e]
push 0xfa0
lea edx, [ebp - 0x10f0]
push 1
push edx
mov dword [ebp - 0x124], ecx
call sub.MSVCRT.dll_memset
mov eax, dword [0x4c6d88]
movsx ecx, word [eax + 0x1e]
add esp, 0x44
push esi
push ecx
lea edx, [ebp - 0x10f0]
push 1
push edx
call ebx
push esi
call edi
push esi
mov dword [ebp - 0x120], eax
call fcn.00454490
add esp, 0x18
test eax, eax
je 0x454289
push esi
call edi
sub eax, dword [ebp - 0x120]
push esi
mov dword [ebp - 0x11c], eax
call edi
push esi
mov dword [ebp - 0x118], eax
call fcn.00458770
add esp, 0xc
test eax, eax
je 0x454289
push esi
call edi
sub eax, dword [ebp - 0x118]
push esi
mov dword [ebp - 0x114], eax
call edi
push esi
mov dword [ebp - 0x110], eax
call fcn.00458da0
add esp, 0xc
test eax, eax
je 0x454289
push esi
call edi
sub eax, dword [ebp - 0x110]
push esi
mov dword [ebp - 0x10c], eax
call edi
push esi
mov dword [ebp - 0x108], eax
call fcn.00459040
add esp, 0xc
test eax, eax
je 0x454289
push esi
call edi
sub eax, dword [ebp - 0x108]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0xc]
push 0
push eax
push esi
call dword [sym.imp.MSVCRT.dll_fseek]
push esi
push 1
lea ecx, [ebp - 0x150]
push 0x140
push ecx
call ebx
mov eax, dword [0x4c6d88]
xor edx, edx
mov dl, byte [eax + 0x64]
push edx
push esi
call fcn.00454e60
add esp, 0x28
mov esi, 1
jmp 0x45428c
mov esi, dword [ebp - 4]
push 8
lea ecx, [ebp - 0x10]
push ecx
push 0x49eb00
mov dword [0x4a6b90], 0
call sub.MSVCRT.dll_memcpy
add esp, 0xc
call fcn.00458640
call fcn.00458c70
call fcn.00458f10
mov edx, dword [ebp - 8]
mov dword [0x4795dc], edx
call fcn.00454330
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret