Function at 0x4326e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push ebx
mov bl, byte [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], 0
test bl, bl
je 0x43270c
mov esi, dword [ebp + 8]
push 0x44fc94
push esi
call fcn.0043cc0b
jmp 0x43271d
mov eax, dword [ebp + 8]
push 0x44fa34
push eax
call fcn.0043cc0b
mov esi, dword [ebp + 8]
add esp, 8
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x43275a
call fcn.0043da25
mov ecx, dword [eax]
push ecx
call fcn.0043d504
add esp, 4
push eax
push esi
push str.unable_to_open__s_for_writing:__s_n
call fcn.0043cd2e
add eax, 0x40
push eax
call fcn.0043cc22
add esp, 0x10
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push esi
call fcn.0041a140
add esp, 8
test bl, bl
jne 0x4327f4
lea edx, [edi + 4]
push edx
lea eax, [ebp - 0x20c]
push str.__s__r_n
push eax
call fcn.0043c2fb
lea eax, [ebp - 0x20c]
add esp, 0xc
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432790
mov ebx, dword [ebp + 0xc]
sub eax, edx
push ebx
mov esi, eax
push esi
lea ecx, [ebp - 0x20c]
push 1
push ecx
call fcn.0043d6c5
add esp, 0x10
push ebx
cmp eax, esi
je 0x4327e9
call fcn.0043c7b7
mov edx, dword [ebp + 8]
push edx
call fcn.0043def0
mov eax, dword [edi + 0x270]
push eax
call fcn.0042efb0
lea ecx, [ebp - 4]
push 0
push ecx
call fcn.0042fb80
add esp, 0x14
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0043d987
mov esi, dword [ebp + 8]
add esp, 4
mov edx, dword [edi + 0x280]
push edx
call fcn.0042ef90
mov ecx, dword [edi + 0x234]
add esp, 4
test ecx, ecx
jne 0x432836
mov eax, dword [edi + 0x280]
push eax
call fcn.0042efb0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0043c7b7
push esi
call fcn.0043def0
add esp, 0xc
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x453270
push str.version
lea edx, [edi + 4]
push edx
call fcn.0041cbe0
push eax
lea eax, [ebp - 0x20c]
push str..ver_s_r_n
push eax
call fcn.0043c2fb
mov ecx, dword [edi + 0x280]
push ecx
call fcn.0042efb0
lea eax, [ebp - 0x20c]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432873
mov ebx, dword [ebp + 0xc]
sub eax, edx
push ebx
mov esi, eax
push esi
lea edx, [ebp - 0x20c]
push 1
push edx
call fcn.0043d6c5
add esp, 0x10
push ebx
cmp eax, esi
je 0x4328cc
call fcn.0043c7b7
mov eax, dword [ebp + 8]
push eax
call fcn.0043def0
mov ecx, dword [edi + 0x270]
push ecx
call fcn.0042efb0
lea edx, [ebp - 4]
push 0
push edx
call fcn.0042fb80
add esp, 0x14
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0043d987
mov ecx, dword [edi + 0x230]
add esp, 4
push 0
mov dword [ebp + 0xc], 0
call fcn.004112d0
mov esi, eax
test esi, esi
je 0x4329c8
mov eax, dword [edi + 0x260]
inc dword [ebp + 0xc]
test eax, eax
je 0x43291b
push eax
mov eax, dword [edi + 0x268]
push esi
push eax
call fcn.00419d90
and eax, edx
add esp, 0xc
cmp eax, 0xffffffff
je 0x4329af
mov ecx, dword [edi + 0x230]
push 0
push 0x453270
push str.version
push esi
call fcn.004149a0
push eax
push esi
lea ecx, [ebp - 0x20c]
push str._s_s_r_n
push ecx
call fcn.0043c2fb
lea edx, [ebp - 0x20c]
push 0x44fc78
push edx
call fcn.0043b2a0
add esp, 0x18
test eax, eax
je 0x432975
mov edi, edi
push 0x44fc78
push eax
mov byte [eax], 0x5c
call fcn.0043b2a0
add esp, 8
test eax, eax
jne 0x432960
lea eax, [ebp - 0x20c]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432980
sub eax, edx
mov esi, eax
push ebx
push esi
lea eax, [ebp - 0x20c]
push 1
push eax
call fcn.0043d6c5
add esp, 0x10
push ebx
cmp eax, esi
jne 0x4327b6
call fcn.0043d987
add esp, 4
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [edi + 0x230]
call fcn.004112d0
mov esi, eax
test esi, esi
jne 0x4328f2
push ebx
call fcn.0043c7b7
mov edx, dword [ebp + 8]
push 0
push edx
call fcn.0041a140
add esp, 0xc
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8