Function at 0x429d40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51af28
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x569338]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov eax, dword [0x569338]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
cmp dword [ecx + 0x3c], 0
mov dword [esp + 0x10], ecx
je 0x42a05d
cmp byte [ecx + 0x41], 0
je 0x42a05d
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 0xffffffffffffffff
call edx
cmp eax, 0xffffffff
je 0x42a050
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 0x429dca
lea eax, [esp + 0x20]
mov byte [eax + 8], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov edi, edi
cmp edx, 0x10
jb 0x429ef3
test eax, eax
mov ebx, eax
mov dword [esp + 0x14], ebx
je 0x429e17
cmp edx, 0x10
mov ecx, eax
jae 0x429dfe
lea ecx, [esp + 0x20]
cmp ecx, ebx
ja 0x429e17
cmp edx, 0x10
mov ecx, eax
jae 0x429e0d
lea ecx, [esp + 0x20]
mov esi, dword [esp + 0x30]
add ecx, esi
cmp ebx, ecx
jbe 0x429e24
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x429e4f
cmp edx, 0x10
mov ecx, eax
jae 0x429e38
lea ecx, [esp + 0x20]
mov esi, dword [esp + 0x30]
add ecx, esi
cmp ebx, ecx
jb 0x429e4f
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
cmp edx, 0x10
mov edi, dword [esp + 0x30]
jb 0x429f00
test eax, eax
mov esi, eax
je 0x429e8a
cmp edx, 0x10
mov ecx, eax
jae 0x429e6d
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x429e8a
cmp edx, 0x10
mov ecx, eax
jae 0x429e7c
lea ecx, [esp + 0x20]
mov ebx, dword [esp + 0x30]
add ecx, ebx
cmp esi, ecx
mov ebx, dword [esp + 0x14]
jbe 0x429e97
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x429eb8
cmp edx, 0x10
jae 0x429ea9
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x30]
add eax, edx
cmp esi, eax
jb 0x429eb8
call fcn.0042d45a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
add ebx, edi
push ebx
push esi
add eax, 0x44
push eax
call edx
sub eax, 0
je 0x429f09
sub eax, 1
je 0x429f11
sub eax, 2
lea ecx, [esp + 0x1c]
jne 0x42a04b
jmp 0x42a058
lea ebx, [esp + 0x20]
mov dword [esp + 0x14], ebx
jmp 0x429df3
lea esi, [esp + 0x20]
jmp 0x429e62
mov eax, dword [esp + 0x10]
mov byte [eax + 0x41], 0
mov edx, dword [esp + 0x34]
cmp edx, 0x10
mov eax, dword [esp + 0x20]
jb 0x42a035
test eax, eax
mov esi, eax
je 0x429f4c
cmp edx, 0x10
mov ecx, eax
jae 0x429f33
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x429f4c
cmp edx, 0x10
mov ecx, eax
jae 0x429f42
lea ecx, [esp + 0x20]
mov edi, dword [esp + 0x30]
add ecx, edi
cmp esi, ecx
jbe 0x429f59
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x429f84
cmp edx, 0x10
mov ecx, eax
jae 0x429f6d
lea ecx, [esp + 0x20]
mov edi, dword [esp + 0x30]
add ecx, edi
cmp esi, ecx
jb 0x429f84
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
sub edi, esi
je 0x42a011
cmp edx, 0x10
jb 0x42a03e
test eax, eax
mov esi, eax
je 0x429fc3
cmp edx, 0x10
mov ecx, eax
jae 0x429faa
lea ecx, [esp + 0x20]
cmp ecx, esi
ja 0x429fc3
cmp edx, 0x10
mov ecx, eax
jae 0x429fb9
lea ecx, [esp + 0x20]
mov ebx, dword [esp + 0x30]
add ecx, ebx
cmp esi, ecx
jbe 0x429fd0
call fcn.0042d45a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp ecx, 0xfffffffe
je 0x429ff1
cmp edx, 0x10
jae 0x429fe2
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x30]
add eax, edx
cmp esi, eax
jb 0x429ff1
call fcn.0042d45a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x4c]
push ecx
push edi
push 1
push esi
call fcn.0042df1b
add esp, 0x10
cmp edi, eax
jne 0x42a047
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x41], 0
je 0x42a054
test edi, edi
jne 0x429de0
push edi
lea eax, [edi + 8]
lea edi, [esp + 0x20]
call fcn.0040ddc0
jmp 0x429dd6
lea esi, [esp + 0x20]
jmp 0x429f28
lea esi, [esp + 0x20]
jmp 0x429f9f
lea ecx, [esp + 0x1c]
call fcn.004056f0
xor al, al
jmp 0x42a05f
lea ecx, [esp + 0x1c]
call fcn.004056f0
mov al, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.0042d085
mov esp, ebp
pop ebp
ret