Function at 0x402a99
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xa10
lea esi, [esp + 0x5e]
mov dword [esp + 0x3e], 0x69737542
lea ebx, [esp + 0x240]
mov dword [esp + 0x42], 0x7373656e
mov edi, esi
mov byte [esp + 0x46], 0
call fcn.00402a45
mov ecx, 0x1e
mov edx, eax
xor eax, eax
rep stosb byte es:[edi], al
xor eax, eax
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._lld
mov dword [esp + 0x2c], ecx
call fcn.00402a24
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x7c]
mov ecx, 0x19
mov edi, edx
lea edx, [esp + 0x628]
rep stosd dword es:[edi], eax
lea edi, [esp + 0xe0]
mov ecx, 0x19
rep stosd dword es:[edi], eax
mov ecx, 0xfa
mov edi, ebx
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, 0xfa
rep stosd dword es:[edi], eax
mov dword [esp + 0x14], esi
mov eax, dword [ebp + 0x10]
mov edi, 0x5f
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], str.Row__sColumn__sFilter_rows_and_columns:_s_No_row_or_column_selected__sHide_All_But_Selected_Row_s_
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3e]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00402a24
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
xor ecx, ecx
mov esi, eax
cmp ecx, esi
je 0x402b81
mov eax, ecx
xor edx, edx
div edi
mov al, byte [edx + str.Guide__Example_date_time_is_April_4__2020__5:03:09.372_AM_:Must_be_a_whole_number_0_or_greater.]
xor byte [ebx + ecx], al
inc ecx
jmp 0x402b6b
xor ebx, ebx
cmp ebx, esi
je 0x402bb7
lea edi, [esp + 0x628]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
movzx edx, byte [esp + ebx + 0x240]
inc ebx
mov dword [esp + 4], str._02X
add edi, eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.00402a24
jmp 0x402b83
lea ebx, [esp + 0x1a8]
xor edi, edi
mov dword [esp], ebx
call fcn.00402881
lea eax, [esp + 0x240]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004028ac
lea eax, [esp + 0x7c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00402933
lea ebx, [esp + 0xe0]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
movzx edx, byte [esp + edi + 0x7c]
inc edi
mov dword [esp + 4], str._02X
add eax, ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00402a24
cmp edi, 0x10
jne 0x402bef
xor eax, eax
lea edi, [esp + 0x144]
mov ecx, 0x19
rep stosd dword es:[edi], eax
lea eax, [esp + 0x144]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x43d3aa
mov dword [esp], eax
call fcn.00402a24
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor eax, eax
rep stosb byte es:[edi], al
lea eax, [esp + 0x5e]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], str.___________BEGIN_LICENSE____________r_nLicense_Type:__s_r_nCompany:__s_r_nEmail:__s_r_nLicense_Number:__s_r_n_s_r_n____________END_LICENSE_____________r_n
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3e]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00402a24
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], 0x43d3ad
movups xmm0, xmmword [str.modern_csv_licen]
mov esi, eax
lea eax, [esp + 0x47]
mov dword [esp + 0x5a], 0x63696c
mov dword [esp], eax
movups xmmword [esp + 0x47], xmm0
mov dword [esp + 0x56], 0x2e65736e
call sub.msvcrt.dll_fopen
mov ebx, eax
or eax, 0xffffffff
test ebx, ebx
je 0x402cf4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret