Function at 0x44cbc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esp + 0x38], edx
mov edx, 1
mov dword [esp + 0x34], edx
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 8]
sub ecx, dword [eax]
sub ecx, 8
sar ecx, 3
sub ecx, esi
je 0x44ce23
mov ebx, dword [edi + 0x10]
dec ecx
mov dword [esp + 0x3c], ecx
test esi, esi
jle 0x44cc27
mov eax, dword [ebx]
lea ecx, [eax + esi*8]
cmp ecx, dword [edi + 8]
jb 0x44cc67
test esi, esi
jle 0x44cccd
mov eax, dword [ebx]
mov ecx, 0x5fe658
lea eax, [eax + esi*8]
cmp eax, dword [edi + 8]
cmovb ecx, eax
jmp 0x44cd0e
cmp esi, 0xfff0b9d8
jle 0x44cc37
mov eax, dword [edi + 8]
lea ecx, [eax + esi*8]
jmp 0x44cc67
jne 0x44cc41
mov ecx, dword [edi + 0xc]
add ecx, 0x28
jmp 0x44cc67
mov eax, dword [ebx]
mov ecx, 0xfff0b9d8
sub ecx, esi
cmp dword [eax + 4], 0x7ff7a516
je 0x44cc0a
mov edx, dword [eax]
movzx eax, byte [edx + 6]
cmp ecx, eax
jg 0x44cc0a
add edx, 8
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x34]
cmp ecx, 0x5fe658
je 0x44cc0a
mov ecx, dword [ecx + 4]
mov eax, ecx
and eax, 0x7fffff00
cmp eax, 0x7ff7a500
mov eax, 3
cmovne ecx, eax
and ecx, 0xf
cmp cl, al
jne 0x44cc0a
test edx, edx
je 0x44cdc6
push 0
mov edx, esi
mov ecx, edi
call fcn.004316a0
push ecx
movsd qword [esp], xmm0
push str._.14g
push dword [esp + 0x44]
call fcn.00432c80
add esp, 0x10
test eax, eax
jle 0x44cdc6
mov edx, 1
jmp 0x44cdc8
cmp esi, 0xfff0b9d8
jle 0x44ccdd
mov eax, dword [edi + 8]
lea ecx, [eax + esi*8]
jmp 0x44cd0e
jne 0x44cce7
mov ecx, dword [edi + 0xc]
add ecx, 0x28
jmp 0x44cd0e
mov eax, dword [ebx]
mov ecx, 0xfff0b9d8
sub ecx, esi
cmp dword [eax + 4], 0x7ff7a516
je 0x44cd09
mov edx, dword [eax]
movzx eax, byte [edx + 6]
cmp ecx, eax
jg 0x44cd09
inc ecx
lea ecx, [edx + ecx*8]
jmp 0x44cd0e
mov ecx, 0x5fe658
mov eax, dword [ecx + 4]
or eax, 0x70
cmp eax, 0x7ff7a574
je 0x44cd96
mov edx, ecx
mov ecx, edi
call fcn.00436e70
test eax, eax
je 0x44ce2f
mov eax, dword [edi + 0xc]
cmp dword [eax + 0xc], 0
jle 0x44cd3c
mov ecx, edi
call fcn.0043c660
mov edx, dword [edi + 0x10]
test esi, esi
jle 0x44cd55
mov eax, dword [edx]
mov ecx, 0x5fe658
lea eax, [eax + esi*8]
cmp eax, dword [edi + 8]
cmovb ecx, eax
jmp 0x44cd96
cmp esi, 0xfff0b9d8
jle 0x44cd65
mov eax, dword [edi + 8]
lea ecx, [eax + esi*8]
jmp 0x44cd96
jne 0x44cd6f
mov ecx, dword [edi + 0xc]
add ecx, 0x28
jmp 0x44cd96
mov edx, dword [edx]
mov ecx, 0xfff0b9d8
sub ecx, esi
cmp dword [edx + 4], 0x7ff7a516
je 0x44cd91
mov edx, dword [edx]
movzx eax, byte [edx + 6]
cmp ecx, eax
jg 0x44cd91
inc ecx
lea ecx, [edx + ecx*8]
jmp 0x44cd96
mov ecx, 0x5fe658
mov eax, dword [ecx]
mov ebx, dword [eax + 0xc]
add eax, 0x10
je 0x44ce2f
cmp dword [esp + 0x34], 0
je 0x44cdc6
push dword [esp + 0x38]
push ebx
push 1
push eax
call fcn.005963e1
add esp, 0x10
cmp eax, ebx
jne 0x44cdc6
mov edx, 1
jmp 0x44cdc8
xor edx, edx
mov ecx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x34], edx
test ecx, ecx
jne 0x44cbf4
test edx, edx
jne 0x44ce23
call fcn.00591718
mov esi, dword [eax]
mov eax, dword [edi + 8]
push esi
mov dword [eax + 4], 0x7ff7a500
add dword [edi + 8], 8
call fcn.00595570
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.00431c20
mov ecx, dword [edi + 8]
mov eax, 3
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [ecx], xmm0
add dword [edi + 8], 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
push 4
mov edx, esi
mov ecx, edi
call fcn.004334f0
int3