Function at 0x434b20
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x65c
mov eax, dword [0x63606c]
xor eax, esp
mov dword [esp + 0x658], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
cmp dword [edi + 4], 0xffffffff
je 0x434b4f
mov ecx, dword [edi]
call fcn.00434230
mov eax, dword [edi]
mov ecx, dword [ebp + 8]
mov dword [edi + 4], 0xffffffff
cmp ecx, dword [eax + 4]
jl 0x434b7c
mov eax, 0x10000
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x658]
xor ecx, esp
call fcn.00573b53
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, dword [eax + 0x10]
jge 0x434b8b
mov ecx, eax
call fcn.00433af0
mov ecx, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x10], ecx
jge 0x434be5
mov esi, dword [edi]
test esi, esi
je 0x434bde
cmp dword [esi + 0x18], 0
je 0x434bde
mov edx, dword [esi + 0x10]
inc edx
cmp edx, dword [esi + 4]
je 0x434bde
mov ecx, dword [esi + 0x50]
sub esp, 0x10
mov eax, dword [esi + 0x48]
add ecx, dword [esi + 0x4c]
add eax, 0x2e
add eax, ecx
mov dword [esi + 0x10], edx
add dword [esi + 0x14], eax
lea edx, [esi + 0x28]
push 0
lea eax, [esi + 0x78]
mov ecx, esi
push 0
push eax
call fcn.004336d0
mov ecx, dword [ebp + 8]
add esp, 0x1c
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [edi]
cmp dword [eax + 0x10], ecx
jl 0x434b92
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, edi
call fcn.004343e0
test byte [esp + 0x224], 0x10
movzx eax, word [ebx]
je 0x434c5d
cmp eax, 0x2f
je 0x434c3b
cmp eax, 0x5c
je 0x434c3b
test ax, ax
je 0x434c15
cmp word [ebx + 2], 0x3a
je 0x434c3b
lea ecx, [edi + 0x244]
mov edx, ebx
call fcn.00434a10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x658]
xor ecx, esp
call fcn.00573b53
mov esp, ebp
pop ebp
ret 0x10
xor ecx, ecx
mov edx, ebx
call fcn.00434a10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x658]
xor ecx, esp
call fcn.00573b53
mov esp, ebp
pop ebp
ret 0x10
mov dword [esp + 0x10], ebx
mov esi, ebx
mov ecx, ebx
test ax, ax
je 0x434c8f
nop word [eax + eax]
cmp ax, 0x2f
je 0x434c7c
cmp ax, 0x5c
jne 0x434c7f
lea esi, [ecx + 2]
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x434c70
mov dword [esp + 0x10], esi
push ebx
lea eax, [esp + 0x254]
push 0x104
push eax
call fcn.00594020
add esp, 0xc
cmp esi, ebx
jne 0x434cb5
xor eax, eax
mov word [esp + 0x250], ax
jmp 0x434cf5
mov eax, esi
sub eax, ebx
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x434e84
xor ecx, ecx
mov word [esp + eax + 0x250], cx
mov ax, word [esp + 0x250]
cmp ax, 0x2f
je 0x434d22
cmp ax, 0x5c
je 0x434d22
test ax, ax
je 0x434cf5
cmp word [esp + 0x252], 0x3a
je 0x434d22
push dword [esp + 0x10]
lea eax, [esp + 0x254]
push eax
lea esi, [edi + 0x244]
push esi
lea eax, [esp + 0x464]
push str._s_s_s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
mov ecx, esi
jmp 0x434d43
push esi
lea eax, [esp + 0x254]
push eax
lea eax, [esp + 0x460]
push str._s_s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
xor ecx, ecx
lea edx, [esp + 0x250]
call fcn.00434a10
push 0
push dword [esp + 0x228]
lea eax, [esp + 0x460]
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x434d94
mov eax, 0x200
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x658]
xor ecx, esp
call fcn.00573b53
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [edi + 0x23c]
mov ecx, dword [edi]
call fcn.00433dc0
cmp dword [edi + 0x240], 0
jne 0x434dbd
push 0x4000
call fcn.00573b64
add esp, 4
mov dword [edi + 0x240], eax
mov dword [esp + 0x10], 0
nop word [eax + eax]
mov edx, dword [edi + 0x240]
lea eax, [esp + 0x17]
mov ecx, dword [edi]
push eax
push 0x4000
call fcn.00433f80
mov esi, eax
add esp, 8
cmp esi, 0xffffff96
je 0x434e53
test esi, esi
js 0x434e1e
jle 0x434e13
push 0
lea eax, [esp + 0x250]
push eax
push esi
push dword [edi + 0x240]
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x434e28
cmp byte [esp + 0x17], 0
jne 0x434e32
test esi, esi
jne 0x434dd0
mov dword [esp + 0x10], 0x5000000
jmp 0x434e5b
mov dword [esp + 0x10], 0x400
jmp 0x434e5b
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x238]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
jmp 0x434e5b
mov dword [esp + 0x10], 0x1000
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [edi]
call fcn.00434230
mov ecx, dword [esp + 0x664]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00573b53
mov esp, ebp
pop ebp
ret 0x10
call fcn.005741b7
int3