Function at 0x43ba4c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
lea eax, [ebp + 8]
push edi
push eax
call fcn.00426ff7
pop ecx
lea ecx, [ebp - 0x10]
call fcn.0042c3f7
lea ecx, [ebp - 0xc]
call fcn.0042c3f7
lea ecx, [ebp - 8]
call fcn.0042c3f7
mov eax, dword [ebp + 8]
xor edi, edi
cmp word [eax], 0x2a
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], 0x486d70
jne 0x43bac2
add dword [ebp + 8], 2
mov esi, dword [ebp + 8]
push 0x2c
lea eax, [ebp + 8]
call fcn.0040ed85
mov eax, dword [ebp + 8]
cmp word [eax], di
pop ecx
je 0x43baae
mov word [eax], di
inc eax
inc eax
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00426ff7
push esi
call fcn.0040ce49
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
push 0x2c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0042e8ac
push dword [ebp - 0x10]
call fcn.0040ce49
mov ebx, eax
mov eax, dword [ebp + 8]
add esp, 0x10
cmp word [eax], 0x2c
mov dword [ebp - 0x1c], ebx
jne 0x43baee
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.00426ff7
mov esi, dword [ebp + 8]
push esi
push 0x486d68
call fcn.00427f44
add esp, 0xc
test al, al
je 0x43bc1a
cmp dword [0x496de4], edi
je 0x43bd21
cmp word [ebx], di
jne 0x43bb26
mov ebx, 0x486d70
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, edi
mov dword [ebp + 8], eax
jne 0x43bb65
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp + 8], eax
jne 0x43bb65
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jne 0x43bd1f
xor eax, eax
inc eax
jmp 0x43bd1f
push 0x1064
lea ecx, [ebp - 0x18]
call fcn.0042c29e
push edi
push edi
push edi
push dword [0x496de4]
mov dword [ebp - 0x1c], edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov esi, dword [ebp - 0x18]
push 2
pop ebx
mov dword [ebp - 4], 1
push 0x1000
lea eax, [esi + 0x19]
push eax
push dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
je 0x43bbe3
push dword [ebp - 4]
push dword [ebp - 4]
push str._r_n__12d_0x__7X
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push edi
lea eax, [ebp - 0x1c]
push eax
push esi
mov byte [esi + 0x18], 0x3a
call dword [sym.imp.KERNEL32.dll_lstrlenA]
sub eax, ebx
push eax
add ebx, esi
push ebx
push dword [0x496de4]
call dword [sym.imp.KERNEL32.dll_WriteFile]
xor ebx, ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], 0xffff
jle 0x43bb91
cmp dword [ebp - 0x14], edi
jne 0x43bbfb
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push dword [0x496de4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x18]
mov dword [0x496de4], edi
call fcn.0042704a
jmp 0x43bd21
cmp word [ebx], di
jne 0x43bc29
mov edi, 0x80070057
jmp 0x43bd21
mov bx, word [esi]
cmp bx, di
je 0x43bc91
push esi
push str.StartMenu
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x43bc91
cmp bx, 0x23
jne 0x43bc6c
or dword [ebp - 4], 0xffffffff
push 0x2c
lea eax, [ebp - 4]
push eax
inc esi
lea eax, [ebp + 8]
inc esi
push eax
mov dword [ebp + 8], esi
call fcn.0042eaf9
mov ebx, dword [ebp - 4]
add esp, 0xc
cmp ebx, edi
jge 0x43bc96
jmp 0x43bc1f
push esi
push str.TaskBand
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x43bc84
mov ebx, 0x150a
jmp 0x43bc96
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 8]
call fcn.0042c51d
jmp 0x43bccf
mov ebx, 0x1505
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
cmp esi, edi
jne 0x43bcaa
xor edi, edi
inc edi
jmp 0x43bd21
push 0x1001
lea ecx, [ebp - 8]
call fcn.0042c43e
push 0x1000
push dword [ebp - 8]
push ebx
push esi
call dword [sym.imp.USER32.dll_LoadStringW]
mov eax, dword [ebp - 8]
cmp word [eax], di
je 0x43bca5
mov eax, dword [ebp - 0x1c]
cmp word [eax], di
je 0x43bc1f
push eax
call fcn.0040ce49
mov esi, eax
push esi
call fcn.0046c1b3
test eax, eax
pop ecx
pop ecx
jne 0x43bcf4
push 2
pop edi
jmp 0x43bd21
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.00434c96
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp eax, edi
je 0x43bca5
push dword [ebp - 8]
mov word [eax - 2], di
push eax
push dword [ebp - 0xc]
call fcn.00404f54
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 8]
call fcn.0042704a
lea ecx, [ebp - 0xc]
call fcn.0042704a
lea ecx, [ebp - 0x10]
call fcn.0042704a
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 8