Function at 0x424e20
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x30], xmm7
mov rbp, rcx
mov r12, qword [rcx + 0x58]
mov ecx, 0x61c0
call fcn.0040e980
mov rcx, rbp
mov rdx, rax
mov rbx, rax
call fcn.00404200
cmp eax, 0xffffffff
je 0x4246ec
mov edx, dword [rbx + 0x80]
lea rcx, str.STATUS_t_d_t
call sub.msvcrt.dll_printf
lea rcx, str.SPEED_t
call sub.msvcrt.dll_printf
mov r8d, dword [rbx + 0x61a0]
test r8d, r8d
jle 0x424570
lea rsi, [rbx + 0x1a0]
xor edi, edi
movabs r13, 0x8000000000000000
movsd xmm7, qword [0x0053a7f0]
movsd xmm6, qword [0x0053a7f8]
jmp 0x424540
cvttsd2si rdx, xmm0
lea rcx, str._I64u_t
call sub.msvcrt.dll_printf
lea rcx, str.1000_t
call sub.msvcrt.dll_printf
add edi, 1
add rsi, 0xc0
cmp dword [rbx + 0x61a0], edi
jle 0x424570
cmp byte [rsi], 0
jne 0x42452e
cmp byte [rsi + 1], 0
jne 0x42452e
movsd xmm0, qword [rsi + 8]
mulsd xmm0, xmm7
ucomisd xmm0, xmm6
jb 0x424511
subsd xmm0, xmm6
cvttsd2si rdx, xmm0
xor rdx, r13
jmp 0x424516
lea rcx, str.EXEC_RUNTIME_t
call sub.msvcrt.dll_printf
mov ecx, dword [rbx + 0x61a0]
test ecx, ecx
jle 0x4245d3
lea rsi, [rbx + 0x1a0]
lea r13, [0x005399ac]
xor edi, edi
nop word cs:[rax + rax]
cmp byte [rsi], 0
jne 0x4245c1
cmp byte [rsi + 1], 0
jne 0x4245c1
movsd xmm0, qword [rsi + 0x18]
mov rcx, r13
movapd xmm1, xmm0
movq rdx, xmm0
call sub.msvcrt.dll_printf
add edi, 1
add rsi, 0xc0
cmp dword [rbx + 0x61a0], edi
jg 0x4245a0
mov rdx, qword [rbx + 0x158]
lea rcx, str.CURKU_t_I64u_t
call sub.msvcrt.dll_printf
mov rdx, qword [rbx + 0x110]
mov r8, qword [rbx + 0x128]
lea rcx, str.PROGRESS_t_I64u_t_I64u_t
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0xc4]
mov r8d, dword [rbx + 0xc0]
lea rcx, str.RECHASH_t_u_t_u_t
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0xec]
mov r8d, dword [rbx + 0xe8]
lea rcx, str.RECSALT_t_u_t_u_t
call sub.msvcrt.dll_printf
cmp byte [r12], 0
jne 0x424710
mov rdx, qword [rbx + 0x138]
lea rcx, str.REJECTED_t_I64u_t
call sub.msvcrt.dll_printf
lea rcx, str.UTIL_t
call sub.msvcrt.dll_printf
mov eax, dword [rbx + 0x61a0]
test eax, eax
jle 0x4246b1
lea rsi, [rbx + 0x1a0]
lea r12, [0x005399f7]
xor edi, edi
nop word cs:[rax + rax]
cmp byte [rsi], 0
jne 0x42469f
cmp byte [rsi + 1], 0
jne 0x42469f
mov edx, edi
mov rcx, rbp
call fcn.0040b280
mov rcx, r12
mov edx, eax
call sub.msvcrt.dll_printf
add edi, 1
add rsi, 0xc0
cmp dword [rbx + 0x61a0], edi
jg 0x424680
mov rsi, qword [sym.imp.msvcrt.dll___iob_func]
call rsi
lea rcx, [0x00539a11]
lea r9, [rax + 0x30]
mov edx, 2
mov r8d, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, [rax + 0x30]
call sub.msvcrt.dll_fflush
mov rdx, rbx
mov rcx, rbp
call fcn.00421340
nop
movaps xmm6, xmmword [rsp + 0x20]
mov rcx, rbx
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.0040ea80
lea rcx, str.TEMP_t
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x61a0]
test edx, edx
jle 0x42463d
lea rsi, [rbx + 0x1a0]
lea r12, [0x005399f7]
xor edi, edi
nop word [rax + rax]
cmp byte [rsi], 0
jne 0x42475f
cmp byte [rsi + 1], 0
jne 0x42475f
mov edx, edi
mov rcx, rbp
call fcn.0040aac0
mov rcx, r12
mov edx, eax
call sub.msvcrt.dll_printf
add edi, 1
add rsi, 0xc0
cmp dword [rbx + 0x61a0], edi
jg 0x424740
jmp 0x42463d
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rdi, rcx
mov rax, qword [rcx + 0xb8]
mov ecx, 0x61c0
mov qword [rsp + 0x38], rax
call fcn.0040e980
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call fcn.00404200
cmp eax, 0xffffffff
je 0x424db0
lea rcx, [rsp + 0x48]
call qword [sym.imp.msvcrt.dll__time64]
mov rcx, rdi
call fcn.0041fae0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov rsi, rax
call fcn.0041beb0
test al, al
mov qword [rsp + 0x30], 1
jne 0x424dd4
mov rcx, qword [rbx + 0x58]
call sub.msvcrt.dll_strlen
lea rcx, [rax + rax]
call fcn.0040e980
mov rcx, qword [rbx + 0x58]
mov rdx, rax
mov rsi, rax
call fcn.00424780
lea rcx, str.__session_:___s__
mov rdx, rsi
call sub.msvcrt.dll_printf
mov rcx, rsi
call fcn.0040ea80
lea rcx, str.__guess_:_
call sub.msvcrt.dll_printf
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x424de3
call sub.msvcrt.dll_strlen
lea rcx, [rax + rax]
call fcn.0040e980
mov rcx, qword [rbx + 0x18]
mov rdx, rax
mov rsi, rax
call fcn.00424780
lea rcx, str.__guess_base_:___s__
mov rdx, rsi
call sub.msvcrt.dll_printf
mov rcx, rsi
call fcn.0040ea80
mov edx, dword [rbx + 0x24]
lea rcx, str.__guess_base_count_:__u_
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x20]
lea rcx, str.__guess_base_offset_:__u_
call sub.msvcrt.dll_printf
movsd xmm0, qword [rbx + 0x28]
lea rcx, str.__guess_base_percent_:__.02f_
movq rdx, xmm0
movapd xmm1, xmm0
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x50]
lea rcx, str.__guess_mask_length_:__u_
call sub.msvcrt.dll_printf
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x424e03
call sub.msvcrt.dll_strlen
lea rcx, [rax + rax]
call fcn.0040e980
mov rcx, qword [rbx + 0x30]
mov rdx, rax
mov rsi, rax
call fcn.00424780
lea rcx, str.__guess_mod_:___s__
mov rdx, rsi
call sub.msvcrt.dll_printf
mov rcx, rsi
call fcn.0040ea80
mov edx, dword [rbx + 0x3c]
lea rcx, str.__guess_mod_count_:__u_
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x38]
lea rcx, str.__guess_mod_offset_:__u_
call sub.msvcrt.dll_printf
movsd xmm0, qword [rbx + 0x40]
lea rcx, str.__guess_mod_percent_:__.02f_
movq rdx, xmm0
movapd xmm1, xmm0
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x10]
lea rcx, str.__guess_mode_:__u
call sub.msvcrt.dll_printf
lea rcx, [0x00539b50]
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0x80]
lea rcx, str.__status_:__d_
call sub.msvcrt.dll_printf
mov rcx, qword [rbx]
call sub.msvcrt.dll_strlen
lea rcx, [rax + rax]
call fcn.0040e980
mov rcx, qword [rbx]
mov rdx, rax
mov rsi, rax
call fcn.00424780
lea rcx, str.__target_:___s__
mov rdx, rsi
call sub.msvcrt.dll_printf
mov rcx, rsi
call fcn.0040ea80
mov r8, qword [rbx + 0x128]
mov rdx, qword [rbx + 0x110]
lea rcx, str.__progress_:___I64u___I64u__
call sub.msvcrt.dll_printf
mov rdx, qword [rbx + 0x158]
lea rcx, str.__restore_point_:__I64u_
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 0xc4]
mov r8d, dword [rbx + 0xc0]
lea rcx, str.__recovered_hashes_:___u___u__
call sub.msvcrt.dll_printf
mov r8d, dword [rbx + 0xe8]
mov edx, dword [rbx + 0xec]
lea rcx, str.__recovered_salts_:___u___u__
call sub.msvcrt.dll_printf
mov rdx, qword [rbx + 0x138]
lea rcx, str.__rejected_:__I64u_
call sub.msvcrt.dll_printf
lea rcx, [0x00539c01]
call sub.msvcrt.dll_printf
mov eax, dword [rbx + 0x61a0]
test eax, eax
jle 0x424d41
lea r13, [rbx + 0x1a0]
xor esi, esi
movsd xmm7, qword [0x0053a7f0]
movsd xmm6, qword [0x0053a7f8]
jmp 0x424c80
cvttsd2si rdx, xmm0
lea rcx, [0x00539c4f]
call sub.msvcrt.dll_printf
mov edx, esi
mov rcx, rdi
call fcn.0040aac0
mov edx, esi
mov rcx, rdi
mov r15d, eax
call fcn.0040b280
mov edx, esi
mov rcx, rdi
mov r14d, eax
call fcn.0040aed0
mov edx, esi
mov rcx, rdi
mov dword [rsp + 0x28], eax
call fcn.0040b620
mov edx, esi
mov rcx, rdi
mov r12d, eax
call fcn.0040b460
mov edx, esi
mov rcx, rdi
mov dword [rsp + 0x2c], eax
call fcn.0040b0e0
lea rcx, str.__temp_:__d_
mov edx, r15d
mov esi, eax
call sub.msvcrt.dll_printf
lea rcx, str.__util_:__d_
mov edx, r14d
call sub.msvcrt.dll_printf
mov edx, dword [rsp + 0x28]
lea rcx, str.__fanspeed_:__d_
call sub.msvcrt.dll_printf
lea rcx, str.__corespeed_:__d_
mov edx, r12d
call sub.msvcrt.dll_printf
mov edx, dword [rsp + 0x2c]
lea rcx, str.__memoryspeed_:__d_
call sub.msvcrt.dll_printf
lea rcx, str.__buslanes_:__d_
mov edx, esi
call sub.msvcrt.dll_printf
add r13, 0xc0
cmp dword [rbx + 0x61a0], ebp
mov esi, ebp
jle 0x424d41
cmp byte [r13], 0
lea ebp, [rsi + 1]
jne 0x424c6b
cmp byte [r13 + 1], 0
jne 0x424c6b
cmp ebp, 1
jne 0x424df4
lea rcx, str.___device_id_:__u_
mov edx, ebp
call sub.msvcrt.dll_printf
mov rcx, qword [r13 + 0x78]
call sub.msvcrt.dll_strlen
lea rcx, [rax + rax]
call fcn.0040e980
mov rcx, qword [r13 + 0x78]
mov rdx, rax
mov r12, rax
call fcn.00424780
lea rcx, str.__device_name_:___s__
mov rdx, r12
call sub.msvcrt.dll_printf
mov rcx, r12
call fcn.0040ea80
mov rax, qword [r13 + 0x80]
lea rdx, [0x005393c3]
test al, 2
jne 0x424d06
test al, 4
lea rdx, str.Accelerator
lea rax, [0x005393c7]
cmovne rdx, rax
lea rcx, str.__device_type_:___s__
call sub.msvcrt.dll_printf
movsd xmm0, qword [r13 + 8]
mulsd xmm0, xmm7
ucomisd xmm0, xmm6
jb 0x424bb0
subsd xmm0, xmm6
movabs rax, 0x8000000000000000
cvttsd2si rdx, xmm0
xor rdx, rax
jmp 0x424bb5
lea rcx, [0x00539cc3]
call sub.msvcrt.dll_printf
mov rax, qword [rsp + 0x38]
lea rcx, str.__time_start_:__I64u_
mov rdx, qword [rax + 0xf8]
call sub.msvcrt.dll_printf
mov rdx, qword [rsp + 0x30]
lea rcx, str.__estimated_stop_:__I64u_
call sub.msvcrt.dll_printf
mov rsi, qword [sym.imp.msvcrt.dll___iob_func]
call rsi
lea rcx, [0x00539a11]
lea r9, [rax + 0x30]
mov edx, 2
mov r8d, 1
call sub.msvcrt.dll_fwrite
call rsi
lea rcx, [rax + 0x30]
call sub.msvcrt.dll_fflush
mov rdx, rbx
mov rcx, rdi
call fcn.00421340
mov rcx, rbx
call fcn.0040ea80
nop
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rsi, qword [rsp + 0x48]
mov qword [rsp + 0x30], rsi
jmp 0x42495e
lea rcx, str.__guess_base_:_null_
call sub.msvcrt.dll_printf
jmp 0x4249e3
mov ecx, 0x2c
call sub.msvcrt.dll_putchar
jmp 0x424c9a
lea rcx, str.__guess_mod_:_null_
call sub.msvcrt.dll_printf
jmp 0x424a6b
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rsi, rcx
mov r13, qword [rcx + 0xd8]
cmp byte [r13 + 0x45], 0
jne 0x425080
cmp byte [r13 + 0x5b], 0
jne 0x424f60
mov rdi, qword [rcx + 0x48]
mov r12, qword [rcx + 0x58]
mov ecx, 0x61c0
call fcn.0040e980
mov rcx, rsi
mov rdx, rax
mov rbx, rax
call fcn.00404200
cmp eax, 0xffffffff
je 0x425063
cmp byte [r13 + 0x36], 0
mov r8, qword [rbx + 0x58]
jne 0x4250a0
lea rdx, str.Session..........:__s
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x78]
lea rdx, str.Status...........:__s
mov rcx, rsi
call fcn.00403250
mov r9, qword [rbx + 8]
mov r8d, dword [rdi + 4]
lea rdx, str.Hash.Mode........:__u___s_
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx]
lea rdx, str.Hash.Target......:__s
mov rcx, rsi
call fcn.00403250
cmp byte [r13 + 0x38], 0
mov r9, qword [rbx + 0xa0]
mov r8, qword [rbx + 0x98]
je 0x4253d0
lea rdx, str.Time.Started.....:__s____s_
mov rcx, rsi
call fcn.00403250
cmp byte [r13 + 0x38], 0
mov r9, qword [rbx + 0x90]
mov r8, qword [rbx + 0x88]
je 0x4253a0
lea rdx, str.Time.Estimated...:__s____s_
mov rcx, rsi
call fcn.00403250
test byte [rdi + 0x18], 1
je 0x4253b9
lea rdx, str.Kernel.Feature...:_Optimized_Kernel
mov rcx, rsi
call fcn.00403250
cmp dword [rbx + 0x10], 0xe
ja case.0x424f5c.0
mov eax, dword [rbx + 0x10]
lea rdx, [0x0053a544]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x4248e0
mov eax, dword [rbx + 0xf8]
cmp eax, 1
je 0x425560
cmp eax, 2
je 0x4252fe
cmp byte [r13 + 0x58], 0
je 0x42538c
nop dword [rax]
lea rdx, str.Candidate.Engine.:_Host_Generator__PCIe
mov rcx, rsi
call fcn.00403250
mov edx, dword [rbx + 0x61a0]
test edx, edx
jle 0x425057
lea r13, [rbx + 0x1a0]
lea r14, str.Candidates._u....:__s
xor ebp, ebp
mov rdi, r13
add ebp, 1
cmp byte [rdi], 0
jne 0x424ff5
cmp byte [rdi + 1], 0
jne 0x424ff5
mov r9, qword [rdi + 0x28]
test r9, r9
je 0x424ff5
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
call fcn.00403250
add rdi, 0xc0
cmp dword [rbx + 0x61a0], ebp
jg 0x424fd0
cmp byte [r12], 0
je 0x425057
mov eax, dword [rbx + 0x61a0]
test eax, eax
jle 0x425057
lea r12, str.Hardware.Mon._u..:__s
xor ebp, ebp
nop
add ebp, 1
cmp byte [r13], 0
jne 0x425048
cmp byte [r13 + 1], 0
jne 0x425048
mov r9, qword [r13 + 0x30]
test r9, r9
je 0x425048
mov r8d, ebp
mov rdx, r12
mov rcx, rsi
call fcn.00403250
add r13, 0xc0
cmp dword [rbx + 0x61a0], ebp
jg 0x425020
mov rdx, rbx
mov rcx, rsi
call fcn.00421340
nop
movaps xmm6, xmmword [rsp + 0x60]
mov rcx, rbx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.0040ea80
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x424480
mov eax, dword [rbx + 0x64]
mov r9d, dword [rbx + 0x60]
lea rdx, str.Session..........:__s__Brain_Session_Attack:0x_08x_0x_08x_
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.00403250
jmp 0x424e9c
movsd xmm0, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
lea rdx, str.Guess.Queue......:__u__u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
mov r9d, dword [rbx + 0x61a0]
xor ebp, ebp
lea rdi, [rbx + 0x1a0]
lea r14, str.Speed._u.........:__9sH_s___0.2fms____Accel:_u_Loops:_u_Thr:_u_Vec:_u
test r9d, r9d
jle 0x425156
nop
add ebp, 1
cmp byte [rdi], 0
jne 0x425147
cmp byte [rdi + 1], 0
jne 0x425147
mov eax, dword [rdi + 0x5c]
mov r9, qword [rdi + 0x20]
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x50]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [rdi + 0x18]
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
add rdi, 0xc0
cmp dword [rbx + 0x61a0], ebp
jg 0x425100
cmp dword [rbx + 0x61a4], 1
jle 0x425175
mov r8, qword [rbx + 0x61b8]
lea rdx, str.Speed..........:__9sH_s
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0xe8]
movsd xmm1, qword [rbx + 0xe0]
mov r9d, dword [rbx + 0xc0]
mov edx, dword [rbx + 0xd0]
movsd xmm0, qword [rbx + 0xd8]
mov r8d, dword [rbx + 0xc4]
cmp eax, 1
jle 0x4253e4
movsd xmm2, qword [rbx + 0xf0]
mov dword [rsp + 0x48], eax
mov rcx, rsi
movsd qword [rsp + 0x50], xmm2
mov eax, dword [rbx + 0xec]
mov dword [rsp + 0x28], edx
movsd qword [rsp + 0x38], xmm1
lea rdx, str.Recovered........:__u__u___.2f____Digests__total____u__u___.2f____Digests__new____u__u___.2f____Salts
mov dword [rsp + 0x30], r9d
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], eax
call fcn.00403250
mov eax, dword [rbx + 0xc0]
cmp eax, 0x3e8
jle 0x42529f
mov r8d, eax
sub r8d, dword [rbx + 0xc4]
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd xmm3, qword [0x0053a800]
cvtsi2sd xmm1, r8d
cvtsi2sd xmm0, eax
mov eax, dword [rbx + 0xe8]
cmp eax, 1
divsd xmm1, xmm0
movapd xmm0, xmm1
mulsd xmm0, xmm3
jle 0x425590
mov edx, eax
sub edx, dword [rbx + 0xec]
movq r9, xmm0
pxor xmm2, xmm2
mov rcx, rsi
pxor xmm1, xmm1
cvtsi2sd xmm2, edx
mov dword [rsp + 0x20], edx
cvtsi2sd xmm1, eax
lea rdx, str.Remaining........:__u___.2f____Digests___u___.2f____Salts
divsd xmm2, xmm1
movapd xmm1, xmm2
mulsd xmm1, xmm3
movapd xmm3, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.00403250
cmp dword [rbx + 0xc0], 0x3e8
jle 0x42529f
mov r8, qword [rbx + 0x198]
lea rdx, str.Recovered_Time...:__s
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0xf8]
cmp eax, 1
je 0x425410
cmp eax, 2
jne 0x4252df
mov r8, qword [rbx + 0x110]
lea rdx, str.Progress.........:__I64u
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x138]
lea rdx, str.Rejected.........:__I64u
mov rcx, rsi
call fcn.00403250
cmp byte [r13 + 0x36], 0
jne 0x425471
mov eax, dword [rbx + 0xf8]
cmp eax, 1
je 0x425560
cmp eax, 2
jne 0x425314
mov r8, qword [rbx + 0x158]
lea rdx, str.Restore.Point....:__I64u
mov rcx, rsi
call fcn.00403250
mov ecx, dword [rbx + 0x61a0]
xor ebp, ebp
lea rdi, [rbx + 0x1a0]
lea r14, str.Restore.Sub._u...:_Salt:_u_Amplifier:_u__u_Iteration:_u__u
test ecx, ecx
jle 0x424f92
add ebp, 1
cmp byte [rdi], 0
jne 0x425372
cmp byte [rdi + 1], 0
jne 0x425372
mov edx, dword [rdi + 0x6c]
mov ecx, dword [rdi + 0x70]
mov r8d, ebp
mov eax, dword [rdi + 0x64]
mov r9d, dword [rdi + 0x60]
add ecx, edx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], ecx
mov edx, dword [rdi + 0x68]
mov rcx, rsi
mov dword [rsp + 0x20], eax
add edx, eax
mov dword [rsp + 0x28], edx
mov rdx, r14
call fcn.00403250
add rdi, 0xc0
cmp dword [rbx + 0x61a0], ebp
jg 0x425332
cmp byte [r13 + 0x58], 0
jne 0x424fa0
lea rdx, str.Candidate.Engine.:_Device_Generator
mov rcx, rsi
call fcn.00403250
jmp 0x424faf
lea rdx, str.Time.Estimated...:__s___s_
mov rcx, rsi
call fcn.00403250
test byte [rdi + 0x18], 1
jne 0x424f32
lea rdx, str.Kernel.Feature...:_Pure_Kernel
mov rcx, rsi
call fcn.00403250
jmp 0x424f41
lea rdx, str.Time.Started.....:__s___s_
mov rcx, rsi
call fcn.00403250
jmp 0x424f00
mov dword [rsp + 0x28], edx
movsd qword [rsp + 0x38], xmm1
lea rdx, str.Recovered........:__u__u___.2f____Digests__total____u__u___.2f____Digests__new_
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], r9d
mov rcx, rsi
call fcn.00403250
jmp 0x4251e8
movsd xmm0, qword [rbx + 0x100]
mov r9, qword [rbx + 0x128]
mov r8, qword [rbx + 0x110]
lea rdx, str.Progress.........:__I64u__I64u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
movsd xmm0, qword [rbx + 0x140]
mov r9, qword [rbx + 0x110]
mov r8, qword [rbx + 0x138]
lea rdx, str.Rejected.........:__I64u__I64u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
cmp byte [r13 + 0x36], 0
je 0x4252ea
mov r8, qword [rbx + 0x68]
mov r9, qword [rbx + 0x70]
lea rdx, str.Brain.Link.All...:_RX:__sB__TX:__sB
mov rcx, rsi
call fcn.00403250
mov r8d, dword [rbx + 0x61a0]
test r8d, r8d
jle 0x424f7a
lea rdi, [rbx + 0x1a0]
xor ebp, ebp
lea r14, str.Brain.Link._u....:_N_A
pxor xmm6, xmm6
lea r15, str.Brain.Link._u....:_RX:__sB___sbps___TX:__sB___sbps_
jmp 0x425508
cmp eax, 2
je 0x4258e0
cmp eax, 4
je 0x425922
movsd xmm0, qword [rdi + 0xb0]
ucomisd xmm0, xmm6
jbe 0x4254e7
movsd xmm0, qword [rdi + 0xb8]
ucomisd xmm0, xmm6
ja 0x4258a2
mov r8d, ebp
mov rdx, r14
mov rcx, rsi
call fcn.00403250
add rdi, 0xc0
cmp dword [rbx + 0x61a0], ebp
jle 0x4252ea
add ebp, 1
cmp byte [rdi], 0
jne 0x4254f5
cmp byte [rdi + 1], 0
jne 0x4254f5
mov eax, dword [rdi + 0x8c]
cmp eax, 1
jne 0x4254b5
mov rax, qword [rdi + 0xa8]
mov r9, qword [rdi + 0x90]
lea rdx, str.Brain.Link._u....:_RX:__sB___sbps___TX:__sB___sbps___idle
mov r8d, ebp
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.00403250
jmp 0x4254f5
movsd xmm0, qword [rbx + 0x168]
mov r9, qword [rbx + 0x160]
mov r8, qword [rbx + 0x158]
lea rdx, str.Restore.Point....:__I64u__I64u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
jmp 0x425314
movapd xmm3, xmm0
movq r9, xmm0
lea rdx, str.Remaining........:__u___.2f____Digests
mov rcx, rsi
call fcn.00403250
jmp 0x42527d
test byte [rdi + 0x18], 1
mov r8, qword [rbx + 0x18]
je 0x425964
mov r9d, dword [rbx + 0x50]
lea rdx, str.Guess.Base.......:_Mask___s____u___Left_Side
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_File___s___Right_Side
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x48]
lea rdx, str.Guess.Charset....:__s
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
nop word [rax + rax]
cmp eax, 0xd
ja case.0x424f5c.0
lea rdx, [0x0053a580]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movsd xmm0, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
lea rdx, str.Guess.Queue.Base.:__u__u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
movsd xmm0, qword [rbx + 0x40]
mov r9d, dword [rbx + 0x3c]
mov r8d, dword [rbx + 0x38]
lea rdx, str.Guess.Queue.Mod..:__u__u___.02f___
mov rcx, rsi
movsd qword [rsp + 0x20], xmm0
call fcn.00403250
jmp case.0x424f5c.0
test byte [rdi + 0x18], 1
mov r8, qword [rbx + 0x18]
je 0x425987
mov r9d, dword [rbx + 0x50]
lea rdx, str.Guess.Base.......:_Mask___s____u___Left_Side
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_File___s___Right_Side
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s___Left_Side
mov rcx, rsi
call fcn.00403250
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_Mask___s____u___Right_Side
mov rcx, rsi
call fcn.00403250
jmp 0x4255e4
lea rdx, str.Guess.Base.......:_Pipe
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s_
mov rcx, rsi
call fcn.00403250
lea rdx, str.Guess.Mod........:_Rules__Generated_
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s_
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_Rules___s_
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s_
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s___Right_Side
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_File___s___Left_Side
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s___Left_Side
mov rcx, rsi
call fcn.00403250
jmp 0x425691
lea rdx, str.Guess.Base.......:_Pipe
mov rcx, rsi
call fcn.00403250
lea rdx, str.Guess.Mod........:_Rules__Generated_
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
lea rdx, str.Guess.Base.......:_Pipe
mov rcx, rsi
call fcn.00403250
jmp 0x425743
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Mask.......:__s___u_
mov rcx, rsi
call fcn.00403250
mov r8, qword [rbx + 0x48]
lea rdx, [0x00539f93]
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Mask.......:__s___u_
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov r8, qword [rbx + 0x18]
lea rdx, str.Guess.Base.......:_File___s___Left_Side
mov rcx, rsi
call fcn.00403250
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_Mask___s____u___Right_Side
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600
mov rax, qword [rdi + 0xa8]
mov r9, qword [rdi + 0x90]
mov r8d, ebp
mov rdx, r15
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.00403250
jmp 0x4254f5
mov rax, qword [rdi + 0xa8]
mov r9, qword [rdi + 0x90]
lea rdx, str.Brain.Link._u....:_RX:__sB___sbps___TX:__sB___sbps___receiving
mov r8d, ebp
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.00403250
jmp 0x4254f5
mov rax, qword [rdi + 0xa8]
mov r9, qword [rdi + 0x90]
lea rdx, str.Brain.Link._u....:_RX:__sB___sbps___TX:__sB___sbps___sending
mov r8d, ebp
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.00403250
jmp 0x4254f5
lea rdx, str.Guess.Base.......:_File___s___Right_Side
mov rcx, rsi
call fcn.00403250
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_Mask___s____u___Left_Side
jmp 0x4256d2
lea rdx, str.Guess.Base.......:_File___s___Right_Side
mov rcx, rsi
call fcn.00403250
mov r9d, dword [rbx + 0x50]
mov r8, qword [rbx + 0x30]
lea rdx, str.Guess.Mod........:_Mask___s____u___Left_Side
mov rcx, rsi
call fcn.00403250
mov eax, dword [rbx + 0x10]
jmp 0x425600