Function at 0x42ccd0
Capabilities:
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x88
mov edi, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, dword [0x45c27c]
mov dword [ebp - 0x1c], eax
xor eax, eax
movdqu xmm0, xmmword [str.not_enough_space_for_format_expansion__Please_submit_full_bug_report_at_https:__gcc.gnu.org_bugsrg_bugs__:_n]
movdqu xmm1, xmmword [0x4428e0]
movdqu xmm2, xmmword [0x4428f0]
sub esi, edi
movdqu xmm3, xmmword [0x442900]
lea eax, [esi + 0x84]
movups xmmword [ebp - 0x85], xmm0
movdqu xmm4, xmmword [0x442910]
movdqu xmm5, xmmword [0x442920]
movdqu xmm6, xmmword [0x442930]
shr eax, 4
movups xmmword [ebp - 0x75], xmm1
shl eax, 4
movups xmmword [ebp - 0x35], xmm5
movups xmmword [ebp - 0x65], xmm2
movups xmmword [ebp - 0x55], xmm3
movups xmmword [ebp - 0x45], xmm4
movups xmmword [ebp - 0x2c], xmm6
call fcn.0041a250
mov edx, dword [ebp - 0x21]
sub esp, eax
mov eax, dword [ebp - 0x25]
lea ebx, [esp + 0x1b]
and ebx, 0xfffffff0
movups xmmword [ebx + 0x40], xmm4
movdqu xmm4, xmmword [ebp - 0x35]
mov dword [ebx + 0x60], eax
lea eax, [ebx + 0x68]
mov dword [ebx + 0x64], edx
movups xmmword [ebx], xmm0
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx + 0x20], xmm2
movups xmmword [ebx + 0x30], xmm3
movups xmmword [ebx + 0x50], xmm4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov byte [ebx + esi + 0x68], 0
mov eax, dword [ebp - 0x1c]
sub eax, dword [0x45c27c]
jne 0x42ccbc
mov dword [esp], ebx
call fcn.0043b6b8
call fcn.0041f0f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
push esi
push ebx
sub esp, 0x20
mov eax, dword [0x45c27c]
mov dword [esp + 0x1c], eax
xor eax, eax
cmp byte [0x43fac0], 0
jne 0x42ce01
mov byte [0x43fac0], 1
call fcn.0043aa40
test eax, eax
je 0x42cdcf
mov ebx, dword [eax + 4]
xor eax, eax
cmp byte [ebx], 0x2a
mov dword [esp + 8], 0
sete al
mov dword [esp + 4], 0
add ebx, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004190f0
mov dword [esp], 2
mov esi, dword [fcn.00424730]
mov edi, eax
call esi
mov dword [esp + 8], 0x30
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_after_throwing_an_instance_of_
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x18]
mov dword [esp], 2
test edx, edx
je 0x42cdbf
call esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x442875
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x43b588
jmp 0x43b580
call esi
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
jmp 0x42cd85
mov dword [esp], 2
call dword [0x43fa18]
mov dword [esp + 8], 0x2d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_without_an_active_exception_n
call sub.msvcrt.dll_fwrite
jmp 0x43b56f
mov dword [esp], 2
call dword [0x43fa18]
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_recursively_n
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x1c]
sub eax, dword [0x45c27c]
jne 0x42ce3f
call sub.msvcrt.dll_abort
call fcn.0041f0f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
sub eax, dword [0x45c27c]
jne 0x43b5ac
call sub.msvcrt.dll_abort
mov dword [esp], edi
call fcn.00424dc0
mov eax, dword [esp + 0x1c]
sub eax, dword [0x45c27c]
jne 0x43b5ac
call fcn.0043ac20
mov ebx, eax
call fcn.0043aa70
mov eax, dword [esp + 0x1c]
sub eax, dword [0x45c27c]
je 0x43b5bd
call fcn.0041f0f0
call fcn.0043a920
call fcn.0043aa70
jmp 0x43b56f
mov dword [esp], ebx
call fcn.0041d0d0
nop
nop
nop
sub esp, 0x1c
mov dword [esp], 4
call fcn.0043a8c0
mov dword [eax], 0x44675c
mov dword [esp + 8], 0x434b20
mov dword [esp + 4], 0x446098
mov dword [esp], eax
call fcn.0043ac80
nop
nop
nop