Function at 0x6dbbf0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x4130
call fcn.006dec90
push ebx
push ebp
mov ebp, dword [esp + 0x4148]
push esi
cmp ebp, 3
push edi
mov esi, ecx
je 0x6dbc30
cmp ebp, 2
je 0x6dbcf8
cmp ebp, 1
je 0x6dbcf8
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 0x6dbc9f
cmp eax, ebx
je 0x6dbc50
mov eax, dword [esi]
push eax
call fcn.006db520
add esp, 4
mov eax, dword [esi]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x6dbc6c
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x6dbc7a
push eax
call fcn.006daf30
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x6dbc91
push eax
call fcn.006daf80
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x6dbc81
mov ecx, dword [esi]
push ecx
call fcn.006db200
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.006db330
mov edi, eax
add esp, 0xc
test edi, edi
jle 0x6dbcd2
pop edi
pop esi
pop ebp
mov eax, 0x600
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.006db520
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 0x6dbd0d
mov eax, dword [esi]
push eax
call fcn.006db520
add esp, 4
mov eax, dword [esi]
mov edi, dword [esp + 0x4144]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x6dbd30
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x6dbd3e
push eax
call fcn.006daf30
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x6dbd55
push eax
call fcn.006daf80
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x6dbd45
lea ecx, [esp + 0x14]
push ecx
push edi
mov ecx, esi
call fcn.006db720
mov edx, dword [esp + 0x4148]
cmp ebp, 1
je 0x6dbd94
cmp byte [edx], 0
je 0x6dbd94
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 0x6dbeaf
cmp cl, 0x2f
je 0x6dbeaf
mov eax, dword [esp + 0x11c]
test al, 0x10
jne 0x6dbeaf
cmp ebp, 1
jne 0x6dbdac
mov edi, edx
jmp 0x6dbdc5
push 0
push eax
push 2
push 0
push 0
push 0x40000000
push edx
call fcn.006d6620
add esp, 0x1c
mov edi, eax
cmp edi, ebx
jne 0x6dbddb
pop edi
pop esi
pop ebp
mov eax, 0x200
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.006db200
mov ecx, dword [esi]
lea eax, [esp + 0x144]
push 0x4000
push eax
push ecx
xor bl, bl
call fcn.006db330
add esp, 0x10
test eax, eax
jl 0x6dbe43
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile_1]
je 0x6dbe49
lea edx, [esp + 0x10]
push 0
push edx
push eax
lea eax, [esp + 0x14c]
push eax
push edi
call ebp
test eax, eax
je 0x6dbe47
mov edx, dword [esi]
lea ecx, [esp + 0x140]
push 0x4000
push ecx
push edx
call fcn.006db330
add esp, 0xc
test eax, eax
jge 0x6dbe07
mov ebp, dword [esp + 0x4150]
mov bl, 1
jmp 0x6dbe50
mov bl, 1
mov ebp, dword [esp + 0x4150]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileType_1]
cmp eax, 1
jne 0x6dbe7f
test bl, bl
jne 0x6dbe7f
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 0x6dbe8b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov eax, dword [esi]
push eax
call fcn.006db520
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 0x6dbec8
lea ecx, [esp + 0x18]
add esi, 0x138
push ecx
push esi
call fcn.006dbb60
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4130
ret 0x10