Function at 0x50c5d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x5be9a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
mov esi, ecx
mov edi, edx
call fcn.004b9392
add esp, 4
push 0x5c5110
push esi
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
call fcn.00410350
push str.commencing_linear_algebra_n
push esi
call fcn.00410350
mov eax, dword [esi + 0x4c]
add esp, 0x10
test eax, eax
je 0x50c645
push str.skip_matbuild1
push eax
call fcn.004b7390
add esp, 8
test eax, eax
je 0x50c645
push str.skipping_matrix_build_n
push esi
call fcn.00410350
add esp, 8
jmp 0x50c75c
mov eax, dword [esi + 8]
test eax, 0x2000
jne 0x50c75c
mov edx, edi
mov ecx, esi
call fcn.0050c3d0
lea ecx, [ebp - 0x114]
push ecx
push 0
push 0
lea edx, [ebp - 0x10c]
push edx
push 0
lea eax, [ebp - 0x110]
push eax
push esi
lea edx, [ebp - 0x118]
xor ecx, ecx
call fcn.004e4810
add esp, 0x1c
push 0
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x10c]
push edx
mov ecx, esi
call fcn.004e4b00
mov edi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x110]
add esp, 0xc
push edi
push eax
push ebx
push ecx
push esi
call fcn.004e5550
add esp, 0x14
push edi
lea edx, [ebp - 0x10c]
push edx
push ebx
lea eax, [ebp - 0x110]
push eax
push esi
call fcn.004e5760
mov ebx, dword [ebp - 0x10c]
add esp, 0x14
test ebx, ebx
jne 0x50c70f
push str.matrix_is_corrupt__skipping_linear_algebra_n
push esi
call fcn.00410350
push edi
call fcn.004b7229
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bc40c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x110]
push ebx
push ecx
push edx
push esi
mov ecx, edi
call fcn.004e4fc0
add esp, 0x10
test ebx, ebx
je 0x50c753
lea ecx, [ecx]
mov eax, dword [edi]
push eax
call fcn.004b7229
mov ecx, dword [edi + 0xc]
add esp, 4
push ecx
call fcn.004b7229
add esp, 4
add edi, 0x10
dec ebx
jne 0x50c730
mov edi, dword [ebp - 0x114]
push edi
call fcn.004b7229
add esp, 4
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x110]
push ecx
push esi
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x134]
call fcn.004e4810
mov ebx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x124]
add esp, 0x1c
push ebx
push edx
push str.matrix_starts_at___u___u__n
push esi
call fcn.00410350
mov edi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x110]
push edi
push eax
push ecx
push edx
push esi
call fcn.004e5550
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x10c]
add esp, 0x24
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x118]
push ebx
push ecx
mov ecx, dword [ebp - 0x124]
push edx
mov edx, dword [ebp - 0x134]
push eax
mov eax, dword [ebp - 0x110]
push ecx
push edx
push eax
mov ecx, edi
call fcn.004e4460
add esp, 0x20
cmp dword [ebp - 0x11c], 0
mov ebx, eax
je 0x50c88a
mov ecx, dword [esi + 0x14]
push ecx
lea edx, [ebp - 0x108]
push str._s.dep
push edx
call fcn.004b70c5
add esp, 0xc
lea eax, [ebp - 0x108]
push 0x5c1380
push eax
call fcn.004b80e6
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
jne 0x50c86b
push str.error:_cant_open_deps_file_n
push esi
call fcn.00410350
add esp, 8
push 0xffffffffffffffff
call fcn.004b856d
mov ecx, dword [ebp - 0x120]
push eax
push ecx
push 8
push ebx
call fcn.004b9a51
mov edx, dword [ebp - 0x11c]
push edx
call fcn.004b8276
add esp, 0x14
push ebx
call fcn.004b7229
add esp, 4
push edi
call fcn.004b7229
add esp, 4
push 0
call fcn.004b9392
add esp, 4
sub eax, dword [ebp - 0x130]
sbb edx, dword [ebp - 0x12c]
push eax
push str.BLanczosTime:__u_n
push esi
mov dword [ebp - 0x12c], edx
call fcn.00410350
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc40c
mov esp, ebp
pop ebp
ret