Function at 0x42c183
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x451112
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x330
push ebx
push esi
push edi
mov edi, ecx
push dword [edi + 0x270]
call fcn.00433545
mov dword [esp], 0x4590f4
push dword [ebp + 8]
call fcn.0043ccfd
pop ecx
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x42c1e0
push dword [edi + 0x270]
call fcn.00433559
pop ecx
xor al, al
jmp 0x42c55d
push dword [ebp + 8]
call fcn.00428b70
and dword [esp + 0x1c], 0
mov dword [esp], str.shared
push str.location
push str.fileset
mov ebx, str._s_t_s_t_s_r_n
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.0043c3ca
lea eax, [esp + 0x3c]
add esp, 0x14
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42c218
push dword [esp + 0x10]
sub eax, ecx
mov esi, eax
push esi
lea eax, [esp + 0x30]
push 1
push eax
call fcn.0043e7df
add esp, 0x10
push dword [esp + 0x10]
cmp eax, esi
je 0x42c253
call fcn.0043d47e
pop ecx
push dword [ebp + 8]
call fcn.0043e569
pop ecx
jmp 0x42c1cd
call fcn.0043e482
pop ecx
push dword [edi + 0x274]
call fcn.00433545
cmp dword [edi + 0x238], 0
pop ecx
push dword [edi + 0x274]
jne 0x42c27b
call fcn.00433559
jmp 0x42c24d
mov eax, dword [edi + 0x238]
mov cl, byte [eax + 3]
and cl, byte [eax + 2]
mov al, byte [eax + 6]
mov byte [esp + 0x23], cl
mov byte [esp + 0x1b], al
call fcn.00433559
pop ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [edi + 0x234]
call fcn.004329b7
inc dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x42c423
push 0x2e
push esi
call fcn.0043b4e0
pop ecx
pop ecx
test eax, eax
je 0x42c2da
push str..inf
push eax
call fcn.0043d73f
pop ecx
pop ecx
test eax, eax
jne 0x42c2da
mov dword [esp + 0x24], esi
jmp 0x42c2e7
push esi
mov al, 0x5c
call fcn.00422f32
pop ecx
mov dword [esp + 0x24], eax
push str.txt_vol
push esi
call fcn.0043b880
pop ecx
pop ecx
push esi
push edi
call fcn.0042f1d0
test eax, eax
jne 0x42c397
cmp byte [esp + 0x1f], al
je 0x42c39f
movzx eax, byte [esp + 0x17]
mov ecx, dword [edi + 0x234]
push str.nocache
push esi
call fcn.0043031f
test eax, eax
jne 0x42c39f
push eax
mov eax, dword [edi + 0x234]
push str.hash
push esi
call fcn.004302de
push eax
push esi
call fcn.0042c06e
mov dword [esp + 0x20], eax
test eax, eax
je 0x42c298
push str.cache
push eax
call fcn.0043b880
pop ecx
pop ecx
test eax, eax
je 0x42c40e
push 0x4594cc
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.0043c3ca
add esp, 0x14
lea eax, [esp + 0x20]
push eax
mov esi, edi
call fcn.0042cac4
test al, al
jne 0x42c3b7
push dword [esp + 0x10]
call fcn.0043d47e
jmp 0x42c24d
push 0x456b5c
push eax
jmp 0x42c3a5
push 0x456b5c
push esi
push dword [esp + 0x2c]
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.0043c3ca
add esp, 0x14
mov esi, 0x458f24
lea eax, [esp + 0x28]
jmp 0x42c3c5
mov byte [eax], 0x5c
push esi
push eax
call fcn.0043b880
pop ecx
pop ecx
test eax, eax
jne 0x42c3c2
lea eax, [esp + 0x28]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c3d9
push dword [esp + 0x10]
sub eax, edx
mov esi, eax
push esi
lea eax, [esp + 0x30]
push 1
push eax
call fcn.0043e7df
add esp, 0x10
push dword [esp + 0x10]
cmp eax, esi
jne 0x42c23f
call fcn.0043e482
jmp 0x42c297
lea eax, [esp + 0x20]
push eax
mov esi, edi
call fcn.0042cac4
push dword [esp + 0x10]
jmp 0x42c23f
push dword [esp + 0x10]
call fcn.0043d47e
mov esi, dword [ebp + 0xc]
pop ecx
push esi
call fcn.004263c5
pop ecx
test al, al
jne 0x42c47d
push dword [edi + 0x274]
call fcn.00433545
mov eax, dword [edi + 0x238]
pop ecx
test eax, eax
jne 0x42c45c
push dword [edi + 0x274]
jmp 0x42c274
push esi
lea ecx, [edi + 0x208]
push eax
call fcn.0042aa88
push dword [edi + 0x274]
test al, al
je 0x42c274
call fcn.00433559
pop ecx
push esi
call fcn.004263c5
pop ecx
test al, al
je 0x42c1cd
push 0x36c
call fcn.0043b528
pop ecx
mov dword [esp + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x344], ebx
cmp eax, ebx
je 0x42c4b6
push esi
mov esi, eax
call fcn.0042fcd7
mov dword [esp + 0x18], eax
jmp 0x42c4ba
mov dword [esp + 0x18], ebx
or dword [esp + 0x344], 0xffffffff
push dword [edi + 0x274]
call fcn.00433545
pop ecx
mov ecx, dword [edi + 0x238]
cmp ecx, ebx
je 0x42c451
push ebx
push str.hash
mov eax, edi
call fcn.004287fe
push dword [edi + 0x274]
mov dword [esp + 0x24], eax
call fcn.00433559
pop ecx
push 0
mov esi, 0x454bbf
push esi
push dword [esp + 0x28]
lea ebx, [edi + 0x104]
push str.server
push ebx
push dword [esp + 0x2c]
call fcn.00432146
push 0
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x24]
push str.local
push ebx
push esi
call fcn.00432146
push dword [ebp + 0xc]
mov ebx, esi
call fcn.00432482
push dword [edi + 0x270]
mov bl, al
call fcn.00433559
pop ecx
test esi, esi
je 0x42c55b
mov eax, esi
call fcn.0042fd87
push esi
call fcn.0043b4d0
pop ecx
mov al, bl
mov ecx, dword [esp + 0x33c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8