Function at 0x403dc0
Capabilities:
Delete file
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x444
push ebx
push 0x40
push 0x42a604
push dword [ebp + 0xc]
call fcn.0041622a
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x403e19
push 0
push 0x70800
push ebx
call fcn.004164ef
add esp, 0xc
push ebx
test eax, eax
jne 0x403e11
push 0x10
lea eax, [ebp - 0x10]
push 1
push eax
call fcn.004160b9
add esp, 0x10
cmp dword [ebp - 0x10], 0x70800
jle 0x403e22
push ebx
call fcn.00415e1c
add esp, 4
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.00415b43
lea eax, [ebp - 0x114]
push 0x2e
push eax
call fcn.00413b20
add esp, 0x14
test eax, eax
jne 0x403e65
lea ecx, [ebp - 0x114]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403e54
sub ecx, edx
lea eax, [ebp - 0x114]
add eax, ecx
push esi
push edi
push 0x42a61c
push 3
push eax
call fcn.00415b43
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x444]
push 0x104
push eax
call fcn.00415b43
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x444]
push eax
call fcn.004170a7
mov esi, eax
add esp, 0x20
test esi, esi
jle 0x403f55
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x218]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403ec0
sub ecx, edx
cmp ecx, 4
jle 0x403ee8
lea eax, [ebp - 0x21c]
add eax, ecx
push 0x42a620
push eax
call fcn.00415cc4
add esp, 8
test eax, eax
je 0x403f34
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x340]
push 0x104
push eax
call fcn.00415b43
lea eax, [ebp - 0x340]
push 0x5c
push eax
call fcn.00413b20
add esp, 0x14
test eax, eax
je 0x403f2b
lea ecx, [ebp - 0x218]
inc eax
push ecx
push 0x104
push eax
call fcn.00415b43
add esp, 0xc
lea eax, [ebp - 0x340]
push eax
call edi
lea eax, [ebp - 0x23c]
push eax
push esi
call fcn.004170b2
add esp, 8
test eax, eax
je 0x403eb2
push esi
call fcn.00417081
add esp, 4
push dword [ebp + 8]
lea eax, [ebp - 0x114]
push 0x104
push eax
call fcn.00415b43
lea eax, [ebp - 0x114]
push eax
call fcn.00405480
push 0x40
lea eax, [ebp - 0x114]
push 0x42a600
push eax
call fcn.0041622a
push 0
push 0
push ebx
mov esi, eax
call fcn.004164ef
xor edi, edi
push ebx
mov dword [ebp - 4], edi
call fcn.00415e9c
add esp, 0x2c
test eax, eax
jne 0x40406a
nop word [eax + eax]
cmp edi, dword [ebp + 0x10]
jl 0x404033
push esi
call fcn.00415e1c
inc dword [ebp - 4]
lea eax, [ebp - 0x114]
push 0x5c
push eax
xor edi, edi
call fcn.00413b20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x403fea
push 0x2e
push esi
call fcn.00413b20
add esp, 8
test eax, eax
je 0x404004
mov esi, eax
jmp 0x404004
lea ecx, [ebp - 0x114]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403ff3
sub ecx, edx
lea esi, [ebp - 0x114]
add esi, ecx
push dword [ebp - 4]
push str.._03d
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x40
lea eax, [ebp - 0x114]
push 0x42a600
push eax
call fcn.0041622a
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4040d6
push ebx
push 1
lea eax, [ebp + 0xf]
push 1
push eax
call fcn.004160b9
add esp, 0x10
cmp eax, 1
jne 0x404059
push esi
push eax
push eax
lea eax, [ebp + 0xf]
push eax
call fcn.00416742
add esp, 0x10
inc edi
push ebx
call fcn.00415e9c
add esp, 4
test eax, eax
je 0x403fb0
test esi, esi
je 0x404077
push esi
call fcn.00415e1c
add esp, 4
cmp dword [ebp - 4], 0
jle 0x4040bf
mov eax, dword [ebp + 0x10]
push 0x40
push 0x42a628
push dword [ebp + 8]
mov dword [ebp - 8], eax
call fcn.0041622a
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4040bf
push 0
push 0x70800
push esi
call fcn.004164ef
push esi
push 0x10
lea eax, [ebp - 0x10]
push 1
push eax
call fcn.00416742
push esi
call fcn.00415e1c
add esp, 0x20
push ebx
call fcn.00415e1c
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ebx
call fcn.00415e1c
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc