Function at 0x6bd800
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x4130
call fcn.00717de0
push ebx
push ebp
mov ebp, dword [esp + 0x4148]
push esi
cmp ebp, 3
push edi
mov esi, ecx
je 0x6bd840
cmp ebp, 2
je 0x6bd908
cmp ebp, 1
je 0x6bd908
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x4144]
or ebx, 0xffffffff
cmp edi, eax
je 0x6bd8af
cmp eax, ebx
je 0x6bd860
mov eax, dword [esi]
push eax
call fcn.006bd130
add esp, 4
mov eax, dword [esi]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x6bd87c
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x6bd88a
push eax
call fcn.006bcb40
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x6bd8a1
push eax
call fcn.006bcb90
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x6bd891
mov ecx, dword [esi]
push ecx
call fcn.006bce10
add esp, 4
mov dword [esi + 4], edi
mov edx, dword [esp + 0x414c]
mov eax, dword [esp + 0x4148]
mov ecx, dword [esi]
push edx
push eax
push ecx
call fcn.006bcf40
mov edi, eax
add esp, 0xc
test edi, edi
jle 0x6bd8e2
pop edi
pop esi
pop ebp
mov eax, 0x600
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.006bd130
add esp, 4
mov eax, edi
neg eax
mov dword [esi + 4], ebx
pop edi
sbb eax, eax
pop esi
pop ebp
and eax, 0x5000000
pop ebx
add esp, 0x4130
ret 0x10
mov eax, dword [esi + 4]
or ebx, 0xffffffff
cmp eax, ebx
je 0x6bd91d
mov eax, dword [esi]
push eax
call fcn.006bd130
add esp, 4
mov eax, dword [esi]
mov edi, dword [esp + 0x4144]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x6bd940
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x6bd94e
push eax
call fcn.006bcb40
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x6bd965
push eax
call fcn.006bcb90
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x6bd955
lea ecx, [esp + 0x14]
push ecx
push edi
mov ecx, esi
call fcn.006bd330
mov edx, dword [esp + 0x4148]
cmp ebp, 1
je 0x6bd9a4
cmp byte [edx], 0
je 0x6bd9a4
mov edi, edx
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov cl, byte [ecx + edx - 1]
cmp cl, 0x5c
je 0x6bdabf
cmp cl, 0x2f
je 0x6bdabf
mov eax, dword [esp + 0x11c]
test al, 0x10
jne 0x6bdabf
cmp ebp, 1
jne 0x6bd9bc
mov edi, edx
jmp 0x6bd9d5
push 0
push eax
push 2
push 0
push 0
push 0x40000000
push edx
call fcn.006b8520
add esp, 0x1c
mov edi, eax
cmp edi, ebx
jne 0x6bd9eb
pop edi
pop esi
pop ebp
mov eax, 0x200
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.006bce10
mov ecx, dword [esi]
lea eax, [esp + 0x144]
push 0x4000
push eax
push ecx
xor bl, bl
call fcn.006bcf40
add esp, 0x10
test eax, eax
jl 0x6bda53
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile]
je 0x6bda59
lea edx, [esp + 0x10]
push 0
push edx
push eax
lea eax, [esp + 0x14c]
push eax
push edi
call ebp
test eax, eax
je 0x6bda57
mov edx, dword [esi]
lea ecx, [esp + 0x140]
push 0x4000
push ecx
push edx
call fcn.006bcf40
add esp, 0xc
test eax, eax
jge 0x6bda17
mov ebp, dword [esp + 0x4150]
mov bl, 1
jmp 0x6bda60
mov bl, 1
mov ebp, dword [esp + 0x4150]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x6bda8f
test bl, bl
jne 0x6bda8f
lea eax, [esp + 0x130]
lea ecx, [esp + 0x120]
push eax
lea edx, [esp + 0x12c]
push ecx
push edx
push edi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
cmp ebp, 1
je 0x6bda9b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
push eax
call fcn.006bd130
add esp, 4
neg bl
sbb ebx, ebx
pop edi
and ebx, 0x400
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x4130
ret 0x10
cmp ebp, 1
je 0x6bdad8
lea ecx, [esp + 0x18]
add esi, 0x138
push ecx
push esi
call fcn.006bd770
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4130
ret 0x10