Function at 0x4035b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
mov eax, dword [0x5ae5e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push 0x40
mov dword [ebp - 0x400], eax
mov eax, dword [ebp + 0x10]
mov ebx, ecx
push 0x555d78
push eax
mov dword [ebp - 0x3f4], ebx
call fcn.00529436
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x3f0], ecx
test ecx, ecx
jne 0x403618
push 0x10
push 0x555e14
push str.Failed_to_open_specified_Password_Dictionary_file.__n_nMake_sure_the_file_exists_and_it_is_not_being_used_by_any_other_application.
mov ecx, ebx
call fcn.0040f808
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052978f
mov esp, ebp
pop ebp
ret 0xc
cmp dword [0x5ca914], 1
push esi
xorps xmm0, xmm0
push edi
mov dword [ebp - 0x3f8], 0
movlpd qword [0x5d7220], xmm0
mov dword [0x5ca910], 0
je 0x40391f
push ecx
push dword [0x5a970c]
push 1
push 0x5caa20
call fcn.0052b24a
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x403845
xor ecx, ecx
cmp ebx, dword [0x5a970c]
setl cl
xor esi, esi
mov dword [ebp - 0x3fc], ecx
test ebx, ebx
jle 0x403693
lea ecx, [ecx]
mov al, byte [esi + 0x5caa20]
cmp al, 0xd
je 0x40368e
cmp al, 0xa
jne 0x403693
inc esi
cmp esi, ebx
jl 0x403680
mov eax, dword [0x5ca914]
cmp eax, 1
je 0x403810
xor edx, edx
mov byte [0x5ca920], 0
mov eax, esi
cmp esi, ebx
jge 0x4036eb
mov edi, 0x5ca920
sub edi, esi
jmp 0x4036c0
mov cl, byte [eax + 0x5caa20]
cmp cl, 0xd
je 0x4036d9
cmp cl, 0xa
je 0x4036d9
mov byte [edi + eax], cl
inc eax
inc edx
cmp eax, ebx
jl 0x4036c0
cmp edx, 0x100
jae 0x40394d
mov ecx, dword [ebp - 0x3fc]
mov byte [edx + 0x5ca920], 0
cmp eax, ebx
jl 0x40370b
test ecx, ecx
je 0x4037db
cmp byte [0x5ca920], 0
je 0x4037db
mov ecx, 0x5ca920
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403713
sub ecx, edx
add esi, ecx
cmp esi, ebx
jge 0x403735
mov al, byte [esi + 0x5caa20]
cmp al, 0xd
je 0x403730
cmp al, 0xa
jne 0x403735
inc esi
cmp esi, ebx
jl 0x403722
mov ecx, dword [0x5d7220]
mov eax, dword [0x5d7224]
add ecx, 1
push 0
adc eax, 0
push 0xa
push eax
push ecx
mov dword [0x5d7220], ecx
mov dword [0x5d7224], eax
call fcn.0052b450
mov ecx, eax
mov edi, edx
shld edi, ecx, 2
shl ecx, 2
add eax, ecx
mov ecx, dword [0x5d7220]
adc edx, edi
mov edi, dword [0x5d7224]
shld edx, eax, 1
add eax, eax
sub ecx, eax
mov eax, edi
sbb eax, edx
or ecx, eax
je 0x40379e
cmp edi, dword [0x5d722c]
jb 0x4037a9
ja 0x40379e
mov eax, dword [0x5d7220]
cmp eax, dword [0x5d7228]
jb 0x4037a9
mov ecx, dword [ebp - 0x3f4]
call fcn.00403b00
mov ecx, dword [ebp - 0x3f4]
push 0x5ca920
push dword [ebp - 0x400]
push dword [ebp + 8]
call fcn.00403240
test eax, eax
jne 0x403833
mov eax, dword [0x5ca914]
cmp eax, 1
je 0x403810
mov ecx, dword [ebp - 0x3fc]
jmp 0x4036a1
cmp byte [eax + 0x5caa20], 0xd
je 0x403805
add dword [ebp - 0x3f8], esi
push 1
sub esi, ebx
push esi
mov esi, dword [ebp - 0x3f0]
push esi
call fcn.0052b385
mov eax, dword [0x5ca914]
add esp, 0xc
jmp 0x403816
add dword [ebp - 0x3f8], ebx
mov eax, dword [0x5ca914]
mov esi, dword [ebp - 0x3f0]
mov ecx, dword [0x5ca910]
test ecx, ecx
jne 0x403851
test eax, eax
jne 0x4038ff
mov ecx, dword [ebp - 0x3f0]
jmp 0x403646
mov esi, dword [ebp - 0x3f0]
mov dword [0x5ca910], 1
jmp 0x40385a
mov ecx, dword [0x5ca910]
mov esi, dword [ebp - 0x3f0]
cmp ecx, 1
jne 0x4038fa
mov ebx, dword [ebp - 0x3f4]
mov ecx, ebx
call fcn.00403b00
push 0x5ca920
push str.Congratulations_____Input_Hash_text_is_cracked_successfully.__n_nYour_Hash_Password_is:__s
lea eax, [ebp - 0x3ec]
push 0x3e8
push eax
call fcn.00529733
add esp, 0x10
lea eax, [ebp - 0x3ec]
push 0x40
push 0x555e14
push eax
mov ecx, ebx
call fcn.0040f808
push 0x5ca920
push str._Bingo____Your_Hash_Password_is:__s
lea eax, [ebp - 0x3ec]
push 0x3e8
push eax
call fcn.00529733
add esp, 0x10
lea eax, [ebp - 0x3ec]
push eax
lea ecx, [ebx + 0x18c8]
call fcn.00413f04
mov ecx, 0x5ca920
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4038d2
sub ecx, edx
test ebx, ebx
jne 0x4038e3
xor edx, edx
jmp 0x4038e6
mov edx, dword [ebx + 0x20]
lea eax, [ecx + 1]
push eax
push 0x5ca920
push edx
call fcn.00401100
add esp, 0xc
jmp 0x403931
mov eax, dword [0x5ca914]
cmp eax, 1
je 0x403917
mov ecx, dword [ebp - 0x3f4]
push str._Sorry____Password_for_the_Hash_not_found._Please_try_again_with_better_dictionary_file.
lea ecx, [ecx + 0x18c8]
jmp 0x40392c
mov ebx, dword [ebp - 0x3f4]
jmp 0x403921
mov esi, eax
push str._Aborted_the_Hash_Cracking_operation.
lea ecx, [ebx + 0x18c8]
call fcn.00413f04
push esi
call fcn.005293bf
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0052978f
mov esp, ebp
pop ebp
ret 0xc
call fcn.0052aa11
int3