Function at 0x110b110
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x35c
mov eax, dword [0x11df584]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, ecx
test eax, eax
je 0x110b165
cmp dword [eax], 1
je 0x110b13e
mov eax, 0x80000
jmp 0x110b445
mov esi, dword [eax + 4]
cmp dword [esi + 4], 0xffffffff
mov dword [ebp - 0x34c], esi
je 0x110b154
mov edi, dword [esi]
call fcn.0110a170
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], 0xffffffff
mov esi, dword [esi]
cmp eax, dword [esi + 4]
jl 0x110b16f
mov eax, 0x10000
jmp 0x110b445
cmp eax, dword [esi + 0x10]
jge 0x110b179
call fcn.01109ab0
mov edi, dword [ebp - 0x34c]
mov eax, dword [edi]
mov ecx, dword [eax + 0x10]
cmp ecx, dword [ebp + 0xc]
jge 0x110b1e0
lea esp, [esp]
mov esi, dword [edi]
test esi, esi
je 0x110b1d6
cmp dword [esi + 0x18], 0
je 0x110b1d6
mov eax, dword [esi + 0x10]
inc eax
cmp eax, dword [esi + 4]
je 0x110b1d6
mov edx, dword [esi + 0x50]
add edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push 0
mov dword [esi + 0x10], eax
lea edx, [edx + ecx + 0x2e]
add dword [esi + 0x14], edx
push 0
lea eax, [esi + 0x78]
push eax
lea ecx, [esi + 0x28]
push ecx
mov eax, esi
call fcn.011096b0
add esp, 0x10
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x18], eax
mov edx, dword [edi]
mov eax, dword [ebp + 0xc]
cmp dword [edx + 0x10], eax
jl 0x110b190
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x348]
mov ecx, edi
call fcn.0110a3c0
test byte [ebp - 0x240], 0x10
mov al, byte [ebx]
je 0x110b237
cmp al, 0x2f
je 0x110b20e
cmp al, 0x5c
je 0x110b20e
test al, al
je 0x110b220
cmp byte [ebx + 1], 0x3a
jne 0x110b220
push ebx
push 0
call fcn.0110a9f0
add esp, 8
xor eax, eax
jmp 0x110b445
push ebx
add edi, 0x140
push edi
call fcn.0110a9f0
add esp, 8
xor eax, eax
jmp 0x110b445
mov edi, ebx
mov ecx, ebx
test al, al
je 0x110b253
nop
cmp al, 0x2f
je 0x110b248
cmp al, 0x5c
jne 0x110b24b
lea edi, [ecx + 1]
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x110b240
lea edx, [ebp - 0x110]
mov eax, ebx
sub edx, ebx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x110b260
cmp edi, ebx
jne 0x110b2e4
mov byte [ebp - 0x110], cl
mov ebx, dword [ebp - 0x34c]
push edi
lea eax, [ebp - 0x110]
push eax
lea esi, [ebx + 0x140]
push esi
lea ecx, [ebp - 0x218]
push str._s_s_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea edx, [ebp - 0x110]
push edx
push esi
call fcn.0110a9f0
add esp, 8
mov eax, dword [ebp - 0x240]
push 0
push eax
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x354], eax
cmp eax, 0xffffffff
jne 0x110b349
mov eax, 0x200
jmp 0x110b445
mov edx, edi
sub edx, ebx
mov byte [ebp + edx - 0x110], 0
mov al, byte [ebp - 0x110]
cmp al, 0x2f
je 0x110b313
cmp al, 0x5c
je 0x110b313
test al, al
je 0x110b274
cmp byte [ebp - 0x10f], 0x3a
jne 0x110b274
push edi
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x218]
push str._s_s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp - 0x110]
push edx
push 0
call fcn.0110a9f0
mov ebx, dword [ebp - 0x34c]
add esp, 0x18
jmp 0x110b2ae
mov edx, dword [ebx + 0x138]
mov ebx, dword [ebx]
push edx
call fcn.01109da0
mov edi, dword [ebp - 0x34c]
add esp, 4
cmp dword [edi + 0x13c], 0
jne 0x110b37c
push 0x4000
call fcn.01142640
add esp, 4
mov dword [edi + 0x13c], eax
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x34c], 0
lea esp, [esp]
mov ecx, dword [edi + 0x13c]
lea eax, [ebp - 0x34d]
push eax
mov eax, dword [edi]
push ecx
mov ecx, 0x4000
call fcn.01109f10
mov esi, eax
add esp, 8
cmp esi, 0xffffff96
je 0x110b3f1
test esi, esi
js 0x110b3e5
jle 0x110b3d8
mov eax, dword [edi + 0x13c]
mov ecx, dword [ebp - 0x354]
push 0
lea edx, [ebp - 0x358]
push edx
push esi
push eax
push ecx
call ebx
test eax, eax
je 0x110b3fd
cmp byte [ebp - 0x34d], 0
jne 0x110b409
test esi, esi
jne 0x110b390
mov dword [ebp - 0x34c], 0x5000000
jmp 0x110b42b
mov dword [ebp - 0x34c], 0x1000
jmp 0x110b42b
mov dword [ebp - 0x34c], 0x400
jmp 0x110b42b
lea edx, [ebp - 0x22c]
push edx
mov edx, dword [ebp - 0x354]
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x234]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
mov eax, dword [ebp - 0x354]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [edi]
call fcn.0110a170
mov eax, dword [ebp - 0x34c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x11e7340], eax
pop ebx
call fcn.01142239
mov esp, ebp
pop ebp
ret