Function at 0x44eb50
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov eax, dword [esi]
mov dword [esp + 4], 0xd
cmp eax, 0xd
ja case.default.0x44eb6b
push ebx
push edi
jmp dword [eax*4 + 0x44edd4]
cmp dword [esi + 8], 0
mov eax, 0x533f24
jne 0x44eb82
mov eax, str.false
push eax
jmp 0x44ed68
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x20]
push ecx
push 0x5461e8
push edx
call fcn.00512af5
add esp, 0xc
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
fld qword [esi + 8]
mov eax, dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push 0x5461e4
push eax
call fcn.00512af5
add esp, 0x10
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov edi, dword [esp + 0x20]
push 0x543b34
push edi
call fcn.00512af5
mov esi, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push edi
push ecx
push 1
push edx
call fcn.00513fed
push 0x543b30
push edi
call fcn.00512af5
add esp, 0x20
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x20]
push eax
push 0x5461e0
push ecx
call fcn.00512af5
add esp, 0xc
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov edx, dword [esp + 0x20]
push str.null
push edx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov ebx, dword [esp + 0x20]
push 0x531734
push ebx
call fcn.00512af5
mov eax, dword [esi + 8]
xor edi, edi
add esp, 8
cmp dword [eax + 0xc], edi
jle 0x44ec9c
lea esp, [esp]
test edi, edi
jle 0x44ec72
push 0x534dc8
push ebx
call fcn.00512af5
add esp, 8
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esi + 8]
push edi
call fcn.00408390
push ebx
lea ecx, [esp + 0x10]
call fcn.0044eb50
lea ecx, [esp + 0xc]
call fcn.0044ea50
mov edx, dword [esi + 8]
inc edi
cmp edi, dword [edx + 0xc]
jl 0x44ec60
push 0x533344
push ebx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov ebx, dword [esp + 0x20]
push 0x5461dc
push ebx
call fcn.00512af5
mov ecx, dword [esi + 8]
xor edi, edi
add esp, 8
cmp dword [ecx + 0x10], edi
jle 0x44ed0f
nop
push edi
call fcn.00412030
push eax
push 0x5461d4
push ebx
call fcn.00512af5
mov ecx, dword [esi + 8]
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push edi
call fcn.00412060
push ebx
lea ecx, [esp + 0x10]
call fcn.0044eb50
lea ecx, [esp + 0xc]
call fcn.0044ea50
mov ecx, dword [esi + 8]
inc edi
cmp edi, dword [ecx + 0x10]
jl 0x44ecd0
push 0x5461d0
push ebx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov ecx, dword [esp + 0x20]
push str._stream_
push ecx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x20]
push edx
push eax
push str._d__d_R
push ecx
call fcn.00512af5
add esp, 0x10
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov edx, dword [esi + 8]
push edx
mov eax, dword [esp + 0x24]
push 0x5461b8
push eax
call fcn.00512af5
add esp, 0xc
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov ecx, dword [esp + 0x20]
push str._error_
push ecx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov edx, dword [esp + 0x20]
push str._EOF_
push edx
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4
mov eax, dword [esp + 0x20]
push str._none_
push eax
call fcn.00512af5
add esp, 8
pop edi
pop ebx
pop esi
add esp, 0x10
ret 4