Function at 0x4265b1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4348
call fcn.00451900
mov eax, dword [0x67b374]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x4348], ebx
xor ecx, ecx
mov dword [ebp - 0x4344], edi
inc ecx
cmp eax, 3
je 0x4265fd
cmp eax, 2
je 0x4265f4
cmp eax, ecx
jne 0x42669c
cmp eax, 3
jne 0x426680
mov esi, dword [ebp + 8]
cmp esi, dword [edi + 4]
je 0x426644
cmp dword [edi + 4], 0xffffffff
je 0x426613
push dword [edi]
call fcn.00428e1c
pop ecx
mov eax, dword [edi]
or dword [edi + 4], 0xffffffff
cmp esi, dword [eax + 4]
jge 0x42669c
cmp dword [eax + 0x10], esi
jle 0x426638
push eax
call fcn.00428ea5
jmp 0x426632
push dword [edi]
call fcn.00428ee4
mov eax, dword [edi]
pop ecx
cmp dword [eax + 0x10], esi
jl 0x42662b
push eax
call fcn.0042902e
pop ecx
mov dword [edi + 4], esi
push dword [ebp + 0x10]
push ebx
push dword [edi]
call fcn.00429298
mov esi, eax
add esp, 0xc
test esi, esi
jle 0x426662
mov eax, 0x600
jmp 0x42670f
push dword [edi]
call fcn.00428e1c
or dword [edi + 4], 0xffffffff
pop ecx
test esi, esi
je 0x42670d
mov eax, 0x5000000
jmp 0x42670f
cmp dword [edi + 4], 0xffffffff
je 0x42668e
push dword [edi]
call fcn.00428e1c
pop ecx
mov eax, dword [edi]
or dword [edi + 4], 0xffffffff
mov esi, dword [ebp + 8]
cmp esi, dword [eax + 4]
jl 0x4266a3
mov eax, 0x10000
jmp 0x42670f
cmp dword [eax + 0x10], esi
jle 0x4266bd
push eax
call fcn.00428ea5
jmp 0x4266b7
push dword [edi]
call fcn.00428ee4
mov eax, dword [edi]
pop ecx
cmp dword [eax + 0x10], esi
jl 0x4266b0
lea eax, [ebp - 0x4338]
mov ecx, edi
push eax
push esi
call fcn.0042606b
xor ecx, ecx
test byte [ebp - 0x4230], 0x10
je 0x426720
inc ecx
cmp dword [ebp + 0x14], ecx
je 0x42670d
push 0x103
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x4334]
push eax
call fcn.00426496
lea eax, [ebp - 0x20c]
push eax
lea eax, [edi + 0x138]
push eax
call fcn.00425e38
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00450cb7
leave
ret 0x10
xor eax, eax
mov dword [ebp - 0x4340], ecx
inc eax
cmp dword [ebp + 0x14], eax
je 0x42684e
movzx eax, word [ebx]
mov esi, ebx
mov edx, ebx
test ax, ax
je 0x426835
push 0x2f
mov edi, eax
pop eax
push 0x5c
pop ebx
cmp di, ax
je 0x426754
cmp di, bx
jne 0x426757
lea esi, [edx + 2]
add edx, 2
push 0x2f
movzx eax, word [edx]
mov edi, eax
test ax, ax
pop eax
jne 0x42674a
mov ebx, dword [ebp - 0x4348]
mov edi, dword [ebp - 0x4344]
cmp esi, ebx
je 0x426835
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.005d62bf
sub esi, ebx
sar esi, 1
pop ecx
pop ecx
lea esi, [esi*2 - 2]
cmp esi, 0x208
jae 0x42691b
xor eax, eax
mov word [ebp + esi - 0x20c], ax
push 0x2f
pop eax
cmp word [ebp - 0x20c], ax
je 0x4267d6
push 0x5c
pop eax
cmp word [ebp - 0x20c], ax
je 0x4267d6
cmp word [ebp - 0x20a], 0x3a
je 0x4267d6
mov byte [ebp - 0x4339], 0
jmp 0x4267df
xor eax, eax
inc eax
mov byte [ebp - 0x4339], al
lea eax, [ebp - 0x20c]
push 0x5ff678
push eax
call fcn.005c7e4c
mov esi, eax
lea eax, [ebp - 0x20c]
push 0x5ff680
push eax
call fcn.005c7e4c
movzx ecx, byte [ebp - 0x4339]
add esp, 0x10
test eax, eax
setne dl
test esi, esi
push 1
pop eax
cmovne ecx, eax
or dl, cl
jne 0x426833
lea eax, [ebp - 0x20c]
push eax
lea eax, [edi + 0x138]
push eax
call fcn.00425e38
pop ecx
pop ecx
xor ecx, ecx
push ecx
push dword [ebp - 0x4230]
push 2
push ecx
push ecx
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x42685d
mov eax, 0x200
jmp 0x42670f
push dword [edi]
call fcn.0042902e
mov esi, 0x4000
lea eax, [ebp - 0x420c]
push esi
push eax
push dword [edi]
call fcn.00429298
add esp, 0x10
jmp 0x4268ad
je 0x4268ba
push 0
lea ecx, [ebp - 0x4344]
push ecx
push eax
lea eax, [ebp - 0x420c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4268b1
push esi
lea eax, [ebp - 0x420c]
push eax
push dword [edi]
call fcn.00429298
add esp, 0xc
test eax, eax
jns 0x42687d
xor eax, eax
inc eax
mov byte [ebp - 0x4340], al
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileType]
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x4268ed
cmp byte [ebp - 0x4340], 0
jne 0x4268ed
lea eax, [ebp - 0x421c]
push eax
lea eax, [ebp - 0x422c]
push eax
lea eax, [ebp - 0x4224]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
xor eax, eax
inc eax
cmp dword [ebp + 0x14], eax
je 0x4268fc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [edi]
call fcn.00428e1c
cmp byte [ebp - 0x4340], 0
pop ecx
je 0x42670d
mov eax, 0x400
jmp 0x42670f
call fcn.0045181e
int3