Function at 0x1006dbda
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x654
mov eax, dword [0x1010b070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
cmp dword [edi + 4], 0xffffffff
je 0x1006dc02
mov ecx, dword [edi]
call fcn.1006d395
mov ecx, dword [edi]
or dword [edi + 4], 0xffffffff
mov ebx, dword [ebp + 8]
cmp ebx, dword [ecx + 4]
jl 0x1006dc28
mov eax, 0x10000
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008a777
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, dword [ecx + 0x10]
jge 0x1006dc3b
call fcn.1006ce04
jmp 0x1006dc3b
mov ecx, dword [edi]
call fcn.1006ce3b
mov eax, dword [edi]
cmp dword [eax + 0x10], ebx
jl 0x1006dc34
lea eax, [ebp - 0x648]
mov ecx, edi
push eax
push ebx
call fcn.1006d56c
test byte [ebp - 0x43c], 0x10
movzx eax, word [esi]
je 0x1006dc88
cmp eax, 0x2f
je 0x1006dc7b
cmp eax, 0x5c
je 0x1006dc7b
test ax, ax
je 0x1006dc73
cmp word [esi + 2], 0x3a
je 0x1006dc7b
lea ecx, [edi + 0x244]
jmp 0x1006dc7d
xor ecx, ecx
mov edx, esi
call fcn.1006dac7
xor eax, eax
jmp 0x1006dc15
push 0x5c
mov ebx, esi
mov dword [ebp - 0x650], 0x2f
mov ecx, esi
pop edx
jmp 0x1006dcb2
cmp ax, word [ebp - 0x650]
je 0x1006dca9
cmp ax, dx
jne 0x1006dcac
lea ebx, [ecx + 2]
add ecx, 2
movzx eax, word [ecx]
test ax, ax
jne 0x1006dc9b
push 0x103
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.100957f5
add esp, 0xc
cmp ebx, esi
jne 0x1006dcdb
xor eax, eax
mov word [ebp - 0x210], ax
jmp 0x1006dd1d
mov eax, ebx
sub eax, esi
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x1006de6b
xor ecx, ecx
mov word [ebp + eax - 0x210], cx
mov ax, word [ebp - 0x210]
push 0x2f
pop ecx
cmp ax, cx
je 0x1006dd44
push 0x5c
pop ecx
cmp ax, cx
je 0x1006dd44
test ax, ax
je 0x1006dd1d
cmp word [ebp - 0x20e], 0x3a
je 0x1006dd44
push ebx
lea eax, [ebp - 0x210]
push eax
lea esi, [edi + 0x244]
push esi
lea eax, [ebp - 0x418]
push str._s_s_s
push eax
call fcn.1006a544
add esp, 0x14
mov ecx, esi
jmp 0x1006dd62
push ebx
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x418]
push str._s_s
push eax
call fcn.1006a544
add esp, 0x10
xor ecx, ecx
lea edx, [ebp - 0x210]
call fcn.1006dac7
xor esi, esi
lea eax, [ebp - 0x418]
push esi
push dword [ebp - 0x43c]
push 2
push esi
push esi
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x650], eax
cmp eax, 0xffffffff
jne 0x1006dda1
mov eax, 0x200
jmp 0x1006dc15
mov edx, dword [edi + 0x23c]
mov ecx, dword [edi]
call fcn.1006d025
cmp dword [edi + 0x240], esi
jne 0x1006ddc7
push 0x4000
call fcn.1008aae9
pop ecx
mov dword [edi + 0x240], eax
mov edx, dword [edi + 0x240]
lea eax, [ebp - 0x649]
mov ecx, dword [edi]
push eax
push 0x4000
call fcn.1006d170
mov ebx, eax
pop ecx
pop ecx
cmp ebx, 0xffffff96
je 0x1006de4c
test ebx, ebx
js 0x1006de1b
jle 0x1006de0e
push esi
lea eax, [ebp - 0x654]
push eax
push ebx
push dword [edi + 0x240]
push dword [ebp - 0x650]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1006de22
cmp byte [ebp - 0x649], 0
jne 0x1006de29
test ebx, ebx
jne 0x1006ddc7
mov esi, 0x5000000
jmp 0x1006de51
mov esi, 0x400
jmp 0x1006de51
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x430]
push eax
push dword [ebp - 0x650]
call dword [sym.imp.KERNEL32.dll_SetFileTime]
jmp 0x1006de51
mov esi, 0x1000
push dword [ebp - 0x650]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [edi]
call fcn.1006d395
mov eax, esi
jmp 0x1006dc15
call fcn.1008ac56
int3