Function at 0x4acbe0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x719254]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push 0x6835a0
mov eax, dword [esi + 4]
push str.tmp2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], eax
call fcn.0062323c
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4ace55
push ebx
push 1
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.00623793
mov eax, dword [esi]
add esp, 0x10
mov esi, dword [eax]
cmp esi, eax
je 0x4acccf
nop
mov eax, dword [esi + 0x28]
lea edi, [esi + 0x10]
push ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x10]
push 1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.00623793
add esp, 0x10
cmp dword [edi + 0x14], 0x10
jb 0x4acc68
mov edi, dword [edi]
push ebx
push dword [ebp - 0x20]
push 1
push edi
call fcn.00623793
push ebx
push 1
lea eax, [ebp - 0x2c]
push 4
push eax
call fcn.00623793
mov eax, dword [esi + 8]
add esp, 0x20
cmp byte [eax + 0xd], 0
je 0x4accab
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4acca7
cmp esi, dword [eax + 8]
jne 0x4acca7
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4acc97
mov esi, eax
jmp 0x4accc1
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4accc1
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4accb5
mov eax, dword [ebp - 0x24]
cmp esi, dword [eax]
jne 0x4acc40
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 4]
push ebx
push 1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.00623793
mov eax, dword [edi]
add esp, 0x10
mov esi, dword [eax]
cmp esi, eax
je 0x4ace4c
mov eax, dword [esi + 0x20]
lea edi, [esi + 0x28]
push ebx
push 1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.00623793
lea eax, [esi + 0x10]
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x4acd17
mov eax, dword [eax]
push ebx
push dword [ebp - 0x20]
push 1
push eax
call fcn.00623793
push ebx
push 1
push 0x162
push edi
call fcn.00623793
push ebx
push 1
lea eax, [edi + 0x170]
push 1
push eax
call fcn.00623793
mov eax, dword [edi + 0x168]
sub eax, dword [edi + 0x164]
push ebx
sar eax, 3
push 1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push 4
push eax
call fcn.00623793
mov edi, dword [edi + 0x164]
add esp, 0x40
cmp edi, dword [esi + 0x190]
je 0x4ace05
mov ecx, dword [edi]
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
push ebx
push 1
push 4
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00623793
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push ebx
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x1c]
push 1
push eax
call fcn.00623793
push ebx
push 1
lea eax, [ebp - 0x24]
push 4
push eax
call fcn.00623793
mov edx, dword [ebp - 8]
add esp, 0x30
cmp edx, 0x10
jb 0x4acdf6
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4acdec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ace66
push edx
push ecx
call fcn.0061db3a
add esp, 8
add edi, 8
cmp edi, dword [esi + 0x190]
jne 0x4acd77
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4ace2b
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4ace27
cmp esi, dword [eax + 8]
jne 0x4ace27
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4ace17
mov esi, eax
jmp 0x4ace41
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4ace41
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4ace35
mov eax, dword [ebp - 0x28]
cmp esi, dword [eax]
jne 0x4accf2
push ebx
call fcn.00622f5a
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0061df96
mov esp, ebp
pop ebp
ret
call fcn.00622e92
int3