Function at 0x43dc51
Capabilities:
Accept command line arguments
Write file on windows

Disassembly:
push 0x9c
mov eax, 0x44d900
call fcn.0041be61
xor ebx, ebx
xor eax, eax
push 7
pop esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov word [ebp - 0x28], ax
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor ecx, ecx
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0x70]
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
call fcn.00402e90
inc ebx
mov byte [ebp - 4], bl
call fcn.0043f81c
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x88]
push eax
call fcn.00404c23
push 0x37
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x46cfbc
call fcn.00407312
mov esi, eax
push 0x460330
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00404504
pop ecx
push esi
push eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
push dword [ebp - 0xa4]
call fcn.00406f36
mov byte [ebp - 0xa4], 0
lea eax, [ebp - 0x58]
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x28]
push eax
call fcn.00406bec
lea ecx, [ebp - 0x58]
call fcn.00401dcb
lea ecx, [ebp - 0x40]
call fcn.00401dcb
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.00401dcb
push 8
pop edi
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
push 0x46034c
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0042555b
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43ddcd
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.00409522
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
push esi
push dword [ebp - 0x48]
cmovae ecx, dword [ebp - 0x58]
push ebx
push ecx
call fcn.004251b7
push esi
push ebx
push ebx
push 0x460398
call fcn.004251b7
add esp, 0x20
lea ecx, [ebp - 0x40]
mov edx, 0x48fbfc
call fcn.00409522
cmp dword [ebp - 0x30], 0
je 0x43ddb6
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push esi
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push ebx
push eax
call fcn.004251b7
add esp, 0x10
push esi
call fcn.00424c3c
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00404bf8
lea ecx, [ebp - 0x58]
call fcn.00404bf8
mov eax, dword [ebp - 0x74]
mov ebx, 0x1000
cmp eax, edi
jb 0x43de20
mov ecx, dword [ebp - 0x88]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
cmp eax, ebx
jb 0x43de17
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa8]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa4]
push eax
push ecx
call fcn.0041b53b
pop ecx
pop ecx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jb 0x43de6f
mov ecx, dword [ebp - 0x70]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], ecx
cmp eax, ebx
jb 0x43de66
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa8]
push eax
push ecx
call fcn.0041b53b
pop ecx
pop ecx
call fcn.0043f62b
cmp dword [0x48fc58], edi
mov esi, 0x48fc44
push ecx
mov eax, esi
mov ecx, esp
cmovae eax, dword [0x48fc44]
push eax
call fcn.0040610c
mov ecx, dword [0x48ff00]
call fcn.00441e92
pop ecx
test eax, eax
je 0x43dea7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x48fc58], edi
cmovae esi, dword [0x48fc44]
push esi
call fcn.00424b9d
cmp dword [ebp - 0x18], 0
pop ecx
je 0x43deed
cmp dword [ebp - 0x14], edi
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
call fcn.00407988
test al, al
je 0x43deed
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00424b9d
pop ecx
mov eax, dword [ebp - 0x14]
cmp eax, edi
jb 0x43df38
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], ecx
cmp eax, ebx
jb 0x43df2f
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa8]
push eax
push ecx
call fcn.0041b53b
pop ecx
pop ecx
call fcn.0041be10
ret