Function at 0x4260e0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x433688
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4429e8]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4429e8]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0x3c], 0
mov dword [esp + 0x14], ebx
je 0x4263dc
cmp byte [ebx + 0x41], 0
je 0x4263dc
mov eax, dword [ebx]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
call edx
cmp eax, 0xffffffff
je 0x4263cf
mov ecx, 0xf
xor eax, eax
cmp ecx, 0x10
mov byte [esp + 0x20], 0
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], 8
jae 0x426167
lea eax, [esp + 0x20]
mov byte [eax + 8], 0
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
jmp 0x426180
cmp edx, 0x10
jb 0x426287
test eax, eax
mov ebp, eax
je 0x4261b3
cmp edx, 0x10
mov ecx, eax
jae 0x42619a
lea ecx, [esp + 0x20]
cmp ecx, ebp
ja 0x4261b3
cmp edx, 0x10
mov ecx, eax
jae 0x4261a9
lea ecx, [esp + 0x20]
mov esi, dword [esp + 0x30]
add ecx, esi
cmp ebp, ecx
jbe 0x4261c0
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x4261eb
cmp edx, 0x10
mov ecx, eax
jae 0x4261d4
lea ecx, [esp + 0x20]
mov esi, dword [esp + 0x30]
add ecx, esi
cmp ebp, ecx
jb 0x4261eb
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
cmp edx, 0x10
mov edi, dword [esp + 0x30]
jb 0x426290
test eax, eax
mov esi, eax
je 0x426226
cmp edx, 0x10
mov ecx, eax
jae 0x426209
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x426226
cmp edx, 0x10
mov ecx, eax
jae 0x426218
lea ecx, [esp + 0x20]
mov ebx, dword [esp + 0x30]
add ecx, ebx
cmp esi, ecx
mov ebx, dword [esp + 0x14]
jbe 0x426233
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x426254
cmp edx, 0x10
jae 0x426245
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x30]
add eax, edx
cmp esi, eax
jb 0x426254
call fcn.0040fccf
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x18]
push eax
add ebp, edi
push ebp
push esi
lea eax, [ebx + 0x44]
push eax
call edx
sub eax, 0
je 0x426299
sub eax, 1
je 0x42629d
sub eax, 2
lea ecx, [esp + 0x1c]
jne 0x4263ca
jmp 0x4263d7
lea ebp, [esp + 0x20]
jmp 0x42618f
lea esi, [esp + 0x20]
jmp 0x4261fe
mov byte [ebx + 0x41], 0
mov edx, dword [esp + 0x34]
cmp edx, 0x10
mov eax, dword [esp + 0x20]
jb 0x4263b4
test eax, eax
mov esi, eax
je 0x4262d8
cmp edx, 0x10
mov ecx, eax
jae 0x4262bf
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x4262d8
cmp edx, 0x10
mov ecx, eax
jae 0x4262ce
lea ecx, [esp + 0x20]
mov edi, dword [esp + 0x30]
add ecx, edi
cmp esi, ecx
jbe 0x4262e5
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x426310
cmp edx, 0x10
mov ecx, eax
jae 0x4262f9
lea ecx, [esp + 0x20]
mov edi, dword [esp + 0x30]
add ecx, edi
cmp esi, ecx
jb 0x426310
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
sub edi, esi
je 0x426395
cmp edx, 0x10
jb 0x4263bd
test eax, eax
mov esi, eax
je 0x42634b
cmp edx, 0x10
mov ecx, eax
jae 0x426332
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x42634b
cmp edx, 0x10
mov ecx, eax
jae 0x426341
lea ecx, [esp + 0x20]
mov ebp, dword [esp + 0x30]
add ecx, ebp
cmp esi, ecx
jbe 0x426358
call fcn.0040fccf
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x426379
cmp edx, 0x10
jae 0x42636a
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x30]
add eax, edx
cmp esi, eax
jb 0x426379
call fcn.0040fccf
mov eax, dword [ebx + 0x4c]
push eax
push edi
push 1
push esi
call fcn.0042f8df
add esp, 0x10
cmp edi, eax
jne 0x4263c6
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
cmp byte [ebx + 0x41], 0
je 0x4263d3
test edi, edi
jne 0x426180
push edi
push 8
lea ecx, [esp + 0x24]
call fcn.00425cd0
jmp 0x426173
lea esi, [esp + 0x20]
jmp 0x4262b4
lea esi, [esp + 0x20]
jmp 0x426327
lea ecx, [esp + 0x1c]
call fcn.00401410
xor al, al
jmp 0x4263de
lea ecx, [esp + 0x1c]
call fcn.00401410
mov al, 1
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0040bb66
add esp, 0x34
ret