Function at 0x401966
Capabilities:
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ebx
push ecx
sub esp, 0x70
call sym.___main
mov eax, esp
mov ebx, eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0x7a120
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
shl eax, 2
lea edx, [eax + 3]
mov eax, 0x10
sub eax, 1
add eax, edx
mov ecx, 0x10
mov edx, 0
div ecx
imul eax, eax, 0x10
call fcn.00402780
sub esp, eax
lea eax, [esp + 0x18]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0x2c], eax
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [esp + 4], 0x406068
mov dword [esp], str..._graficos_avlarv_best_performance.txt
call sym._fopen
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x401a18
mov dword [esp], str.Erro_ao_abrir_arquivo_para_escrita
call sym._perror
mov eax, 1
jmp 0x401bdd
mov dword [esp], str.Arquivo_criado_com_sucesso.
call sym._puts
mov eax, dword [ebp - 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4e
mov dword [esp + 4], 1
mov dword [esp], str.Tamanho____Tempo_mdio_de_busca_em_milissegundos____Uso_de_memria_em_bytes_n
call sym._fwrite
mov dword [ebp - 0x10], 0
jmp 0x401a60
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [eax + edx*4], ecx
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x24]
jl 0x401a50
mov dword [ebp - 0x10], 0
jmp 0x401aab
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x34], eax
call sym._rand
cdq
idiv dword [ebp - 0x24]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [eax + edx*4], ecx
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x24]
jl 0x401a71
mov dword [ebp - 0x14], 0x2710
jmp 0x401b9e
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
jmp 0x401aee
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + edx*4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._insert
mov dword [ebp - 0xc], eax
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jl 0x401acf
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
fldz
fstp qword [ebp - 0x20]
mov dword [ebp - 0x10], 0
jmp 0x401b3e
mov dword [esp + 0xc], 0x32
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [esp], sym._search
call sym._measureTime
fstp qword [ebp - 0x48]
fld qword [ebp - 0x20]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x20]
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jl 0x401b0c
fild dword [ebp - 0x14]
fld qword [ebp - 0x20]
fdivrp st(1)
fstp qword [ebp - 0x50]
call sym._getMemoryUsage
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 0x14], eax
fld qword [ebp - 0x50]
fstp qword [esp + 0xc]
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], str._d__f__lu_n
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sym._fprintf
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sym._fflush
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._freeTree
add dword [ebp - 0x14], 0x1388
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
jle 0x401abf
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sym._fclose
test eax, eax
je 0x401bcc
mov dword [esp], str.Erro_ao_fechar_o_arquivo
call sym._perror
mov eax, 1
jmp 0x401bdd
mov dword [esp], str.Arquivo_de_desempenho_fechado_com_sucesso.
call sym._puts
mov eax, 0
mov esp, ebx
lea esp, [ebp - 8]
pop ecx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret