Function at 0x67a7b0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x4130
call fcn.00694030
push ebx
push ebp
mov ebp, dword [esp + 0x4148]
push esi
cmp ebp, 3
push edi
mov esi, ecx
je 0x67a7f0
cmp ebp, 2
je 0x67a8b8
cmp ebp, 1
je 0x67a8b8
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 0x67a85f
cmp eax, ebx
je 0x67a810
mov eax, dword [esi]
push eax
call fcn.0067a0e0
add esp, 4
mov eax, dword [esi]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x67a82c
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x67a83a
push eax
call fcn.00679af0
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x67a851
push eax
call fcn.00679b40
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x67a841
mov ecx, dword [esi]
push ecx
call fcn.00679dc0
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.00679ef0
mov edi, eax
add esp, 0xc
test edi, edi
jle 0x67a892
pop edi
pop esi
pop ebp
mov eax, 0x600
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.0067a0e0
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 0x67a8cd
mov eax, dword [esi]
push eax
call fcn.0067a0e0
add esp, 4
mov eax, dword [esi]
mov edi, dword [esp + 0x4144]
mov dword [esi + 4], ebx
cmp edi, dword [eax + 4]
jl 0x67a8f0
pop edi
pop esi
pop ebp
mov eax, 0x10000
pop ebx
add esp, 0x4130
ret 0x10
cmp edi, dword [eax + 0x10]
jge 0x67a8fe
push eax
call fcn.00679af0
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x10], edi
jge 0x67a915
push eax
call fcn.00679b40
mov eax, dword [esi]
add esp, 4
cmp dword [eax + 0x10], edi
jl 0x67a905
lea ecx, [esp + 0x14]
push ecx
push edi
mov ecx, esi
call fcn.0067a2e0
mov edx, dword [esp + 0x4148]
cmp ebp, 1
je 0x67a954
cmp byte [edx], 0
je 0x67a954
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 0x67aa6f
cmp cl, 0x2f
je 0x67aa6f
mov eax, dword [esp + 0x11c]
test al, 0x10
jne 0x67aa6f
cmp ebp, 1
jne 0x67a96c
mov edi, edx
jmp 0x67a985
push 0
push eax
push 2
push 0
push 0
push 0x40000000
push edx
call fcn.00675190
add esp, 0x1c
mov edi, eax
cmp edi, ebx
jne 0x67a99b
pop edi
pop esi
pop ebp
mov eax, 0x200
pop ebx
add esp, 0x4130
ret 0x10
mov edx, dword [esi]
push edx
call fcn.00679dc0
mov ecx, dword [esi]
lea eax, [esp + 0x144]
push 0x4000
push eax
push ecx
xor bl, bl
call fcn.00679ef0
add esp, 0x10
test eax, eax
jl 0x67aa03
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile]
je 0x67aa09
lea edx, [esp + 0x10]
push 0
push edx
push eax
lea eax, [esp + 0x14c]
push eax
push edi
call ebp
test eax, eax
je 0x67aa07
mov edx, dword [esi]
lea ecx, [esp + 0x140]
push 0x4000
push ecx
push edx
call fcn.00679ef0
add esp, 0xc
test eax, eax
jge 0x67a9c7
mov ebp, dword [esp + 0x4150]
mov bl, 1
jmp 0x67aa10
mov bl, 1
mov ebp, dword [esp + 0x4150]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x67aa3f
test bl, bl
jne 0x67aa3f
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 0x67aa4b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
push eax
call fcn.0067a0e0
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 0x67aa88
lea ecx, [esp + 0x18]
add esi, 0x138
push ecx
push esi
call fcn.0067a720
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4130
ret 0x10