Function at 0x4073b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427e79
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6d4
mov dword [ebp - 0x6bc], ecx
lea ecx, [ebp - 0x18]
call fcn.004015c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x2c
call fcn.00401330
movzx eax, al
test eax, eax
jne 0x4074a0
push str.license.txt
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x14
push ecx
lea edx, [ebp - 0x68c]
push edx
call fcn.004027f0
add esp, 0xc
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x6c4]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00401600
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68c]
call fcn.004015e0
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x18]
call fcn.004017f0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x10], eax
push 0
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x2c
call fcn.00401640
push eax
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x2c
call fcn.004017f0
push eax
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x30
call fcn.00401330
movzx ecx, al
test ecx, ecx
jne 0x40755d
push str.info.txt
mov edx, dword [ebp - 0x6bc]
add edx, 0x14
push edx
lea eax, [ebp - 0x690]
push eax
call fcn.004027f0
add esp, 0xc
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6cc]
push edx
lea ecx, [ebp - 0x18]
call fcn.00401600
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x690]
call fcn.004015e0
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x18]
call fcn.004017f0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x10], eax
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x30
call fcn.00401640
push eax
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x30
call fcn.004017f0
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x1c], 1
jmp 0x40756f
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x18]
ja 0x407959
lea edx, [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx]
push edx
call fcn.0040f420
add esp, 0xc
push 0x42a934
mov eax, dword [ebp - 0x6bc]
add eax, 0x14
push eax
lea ecx, [ebp - 0x694]
push ecx
call fcn.004027f0
add esp, 0xc
mov dword [ebp - 0x6d0], eax
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], edx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x6d4]
push ecx
lea edx, [ebp - 0x698]
push edx
call fcn.004027f0
add esp, 0xc
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6dc]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00401600
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x698]
call fcn.004015e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x694]
call fcn.004015e0
mov edx, dword [ebp - 0x18]
push edx
push 0x42a938
lea eax, [ebp - 0x684]
push eax
call fcn.004131eb
add esp, 0xc
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0x684]
push edx
call fcn.004130a3
add esp, 0x14
lea ecx, [ebp - 0x150]
call fcn.004015c0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x474]
push ecx
push 0x42a93c
lea edx, [ebp - 0x150]
push edx
call fcn.004027c0
add esp, 0x10
lea ecx, [ebp - 0x150]
call fcn.004017f0
push eax
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [eax]
push ecx
call fcn.0040f5d0
add esp, 8
lea edx, [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx]
push edx
call fcn.0040f590
add esp, 0xc
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0x688]
call fcn.004015c0
mov byte [ebp - 4], 6
push 0x42a944
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x25c]
push ecx
push 0x42a94c
lea edx, [ebp - 0x688]
push edx
call fcn.004027c0
add esp, 0x14
lea ecx, [ebp - 0x260]
call fcn.004015c0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [ecx + 0x1c]
push edx
push str._s_s
lea eax, [ebp - 0x260]
push eax
call fcn.004027c0
add esp, 0x10
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x69c]
call fcn.00402c90
mov byte [ebp - 4], 8
lea edx, [ebp - 0x57c]
push edx
lea ecx, [ebp - 0x6a0]
call fcn.00402c90
mov byte [ebp - 4], 9
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0x6a4]
call fcn.00402c90
mov byte [ebp - 4], 0xa
push 2
lea ecx, [ebp - 0x69c]
push ecx
lea edx, [ebp - 0x6a0]
push edx
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x6a4]
push ecx
call fcn.004065d0
add esp, 0x14
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6a4]
call fcn.004015e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x6a0]
call fcn.004015e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x69c]
call fcn.004015e0
push 0x42a95c
lea edx, [ebp - 0x36c]
push edx
call fcn.0041b7fe
add esp, 8
test eax, eax
jne 0x4078ce
mov eax, dword [ebp - 0x6bc]
cmp dword [eax + 0x38], 0
je 0x4078ce
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x6a8]
call fcn.00402c90
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x57c]
push edx
lea ecx, [ebp - 0x6ac]
call fcn.00402c90
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00402c90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x684]
push ecx
lea ecx, [ebp - 0x6b4]
call fcn.00402c90
mov byte [ebp - 4], 0xe
push 0
lea edx, [ebp - 0x6a8]
push edx
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x6b0]
push ecx
lea edx, [ebp - 0x6b4]
push edx
call fcn.004065d0
add esp, 0x14
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6b4]
call fcn.004015e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x6b0]
call fcn.004015e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x6ac]
call fcn.004015e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6a8]
call fcn.004015e0
call dword [sym.imp.ole32.dll_CoUninitialize]
push str..dll
lea eax, [ebp - 0x36c]
push eax
call fcn.0041b7fe
add esp, 8
test eax, eax
je 0x407904
push str..ocx
lea ecx, [ebp - 0x36c]
push ecx
call fcn.0041b7fe
add esp, 8
test eax, eax
jne 0x407927
push ecx
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x18]
push edx
call fcn.00402c70
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6bc]
call fcn.00407b40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x260]
call fcn.004015e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x688]
call fcn.004015e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x150]
call fcn.004015e0
jmp 0x407566
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004015e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret