Function at 0x44efa0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56f3ba
mov eax, dword fs:[0]
push eax
sub esp, 0x114
mov eax, dword [0x5e8ea4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x108], ecx
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
push 0
push 0x40a
movups xmmword [ebp - 0xc4], xmm0
movups xmmword [ebp - 0xb4], xmm0
movq qword [ebp - 0xa4], xmm0
call fcn.00477c90
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 0
push eax
mov dword [ebp - 4], 0
call fcn.0047a2a0
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0xa4]
call fcn.0047a1f0
push dword [ebp - 0xa4]
call fcn.00477b40
push 0
push dword [ebp - 0xa0]
call fcn.00477c70
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x54], 0x20
push eax
push dword [ebp - 0xa0]
call fcn.00479ae0
add esp, 0x2c
call fcn.00452ad0
mov esi, eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
movups xmmword [ebp - 0xf4], xmm0
cmp byte [esi + 0x1f], 0
jl 0x44f0db
push dword [ebp - 0xa4]
call fcn.004785c0
push 0x20
push esi
push 0
push 0x40a
call fcn.00479d80
mov esi, eax
add esp, 0x14
test esi, esi
je 0x44f0db
push esi
push dword [ebp - 0xa4]
call fcn.00478630
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0x20
push eax
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0xa4]
call fcn.004784d0
push esi
call fcn.00479910
add esp, 0x18
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x104]
call fcn.0044c540
add esp, 4
lea ecx, [ebp - 0x9c]
mov edx, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe4], xmm0
movups xmm0, xmmword [eax + 0x10]
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x94], 0
push eax
movups xmmword [ebp - 0xd4], xmm0
push 0x20
xorps xmm0, xmm0
movq qword [ebp - 0x9c], xmm0
call fcn.0044c440
mov esi, dword [ebp - 0x108]
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
movups xmm0, xmmword [ebp - 0xc4]
add esp, 8
mov dword [ebp - 0x88], 0
lea edx, [esi + 0x10]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [ebp - 0xb4]
push eax
push 8
movups xmmword [ebp - 0x24], xmm0
xorps xmm0, xmm0
movq qword [ebp - 0x90], xmm0
call fcn.0044c440
add esp, 0xc
mov byte [ebp - 4], 2
mov al, byte [0x5ef782]
test al, al
je 0x44f806
push ecx
mov byte [ebp - 0x3d], al
lea edx, [ebp - 0x3d]
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x68], 0
push eax
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
push 1
movq qword [ebp - 0x70], xmm0
call fcn.0044c440
add esp, 8
mov byte [ebp - 4], 3
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
mov edx, 0x5d5496
movq qword [ebp - 0x64], xmm0
push eax
push 1
call fcn.0044c440
add esp, 8
mov byte [ebp - 4], 4
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x84]
mov edx, 0x5d5490
movq qword [ebp - 0x84], xmm0
push eax
push 6
call fcn.0044c440
add esp, 0xc
push 2
push 0
mov byte [ebp - 4], 5
xorps xmm0, xmm0
movq qword [ebp - 0x78], xmm0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x44f53f
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 6
xor edi, edi
cmp esi, ecx
je 0x44f275
mov al, byte [ebp + edi - 0x34]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f28a
lea eax, [ebp - 0x34]
add eax, edi
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
inc edi
cmp edi, 0x20
jl 0x44f265
xor edi, edi
mov eax, dword [ebp - 0x9c]
add eax, edi
cmp esi, ecx
je 0x44f2a8
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f2b8
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
inc edi
cmp edi, 0x20
jl 0x44f292
xor edi, edi
mov eax, dword [ebp - 0x90]
add eax, edi
cmp esi, ecx
je 0x44f2d6
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f2e6
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
inc edi
cmp edi, 8
jl 0x44f2c0
cmp esi, ecx
je 0x44f2fd
mov eax, dword [ebp - 0x70]
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f30f
push dword [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
cmp esi, ecx
je 0x44f320
mov eax, dword [ebp - 0x64]
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f332
push dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
xor edi, edi
mov eax, dword [ebp - 0x84]
add eax, edi
cmp esi, ecx
je 0x44f34a
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x48], ecx
jmp 0x44f35a
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0044ca70
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
inc edi
cmp edi, 6
jl 0x44f334
mov edi, dword [ebp - 0x4c]
lea eax, [ebp - 0x74]
push 0
push eax
mov eax, dword [ebp - 0x108]
sub ecx, edi
push ecx
push edi
push dword [eax]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x44f508
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea edi, [ebp - 0x12]
nop
mov eax, 0xcccccccd
sub edi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [edi], cx
mov ecx, edx
test ecx, ecx
jne 0x44f390
xor eax, eax
mov dword [ebp - 0x54], edi
mov word [ebp - 0x120], ax
lea eax, [ebp - 0x12]
cmp edi, eax
mov dword [ebp - 0x110], edx
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x10c], 7
je 0x44f3ea
mov ecx, dword [ebp - 0x54]
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x120]
call fcn.0044a890
push 0x18
push str.Cannot_write_tail._Code
push ecx
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 7
call fcn.00451950
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x108]
add eax, 0x30
movq qword [ebp - 0x58], xmm0
movq qword [ebp - 0x1c], xmm0
cmp eax, ecx
je 0x44f45f
mov ecx, eax
call fcn.00449470
mov eax, dword [ebp - 0x108]
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [eax + 0x40], xmm0
jmp 0x44f499
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x44f499
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f48f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f821
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov edx, dword [ebp - 0x10c]
cmp edx, 8
jb 0x44f4d9
mov ecx, dword [ebp - 0x120]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f4cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f826
push edx
push ecx
call fcn.0052cac7
add esp, 8
test edi, edi
je 0x44f630
sub esi, edi
mov eax, edi
cmp esi, 0x1000
jb 0x44f501
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f82b
push esi
push edi
jmp 0x44f628
test edi, edi
je 0x44f536
sub esi, edi
mov eax, edi
cmp esi, 0x1000
jb 0x44f52c
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f830
push esi
push edi
call fcn.0052cac7
add esp, 8
mov byte [ebp - 0x3d], 1
jmp 0x44f634
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x120]
call fcn.0044d1f0
push 0x24
push str.Tail:_Cannot_set_file_pointer._Code
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00451950
xor ecx, ecx
add esi, 0x30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x2c]
movq qword [ebp - 0x78], xmm0
movq qword [ebp - 0x1c], xmm0
cmp esi, eax
je 0x44f5b6
mov ecx, esi
call fcn.00449470
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x78]
movq qword [esi + 0x10], xmm0
jmp 0x44f5f0
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x44f5f0
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f5e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f835
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov edx, dword [ebp - 0x10c]
cmp edx, 8
jb 0x44f630
mov ecx, dword [ebp - 0x120]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f626
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f83a
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov byte [ebp - 0x3d], 0
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x44f683
mov edx, dword [ebp - 0x7c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44f661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f83f
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x44f6cc
mov edx, dword [ebp - 0x5c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44f6ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f844
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x44f715
mov edx, dword [ebp - 0x68]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44f6f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f849
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x44f76d
mov edx, dword [ebp - 0x88]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44f745
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f84e
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x44f7c5
mov edx, dword [ebp - 0x94]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x44f79d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f853
push edx
push ecx
call fcn.0052cac7
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
push dword [ebp - 0xa4]
call fcn.00477b40
mov ecx, dword [ebp - 0xa0]
add esp, 4
test ecx, ecx
je 0x44f7e6
push ecx
call fcn.00479910
add esp, 4
mov al, byte [ebp - 0x3d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c886
mov esp, ebp
pop ebp
ret 4
push str.DynamicInformationFromTail_not_initialized__ep_
lea ecx, [ebp - 0x4c]
call fcn.00447e10
push 0x5e565c
lea eax, [ebp - 0x4c]
push eax
call fcn.0054559d
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
call fcn.00548571
int3