Function at 0x140001ae0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401151b0]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r14, rcx
xor r12d, r12d
cmp byte [rcx + 0x20], r12b
je 0x140003745
xor r8d, r8d
xor edx, edx
lea rcx, str.Passlist
call fcn.140020960
mov rcx, qword [0x14011e450]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4148]
movss xmm9, dword [rax + 0x60]
movss xmm11, dword [rax + 0x64]
movss xmm12, dword [0x1400fe1ec]
mulss xmm9, xmm12
movss dword [rsp + 0x58], xmm9
mulss xmm11, xmm12
movss dword [rsp + 0x5c], xmm11
xorps xmm0, xmm0
mov rbx, qword [r14 + 0x88]
movdqu xmmword [rbp + 0x68], xmm0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x48], rax
lea ecx, [r12 + 0x48]
call fcn.14008beac
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x68], rax
mov rdx, qword [rbx]
mov r8, rax
mov rdx, qword [rdx + 8]
lea rcx, [rbp + 0x68]
call fcn.140011700
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x70], rax
mov r8, qword [rbp + 0x68]
mov rdx, qword [r8 + 8]
cmp byte [rdx + 0x19], r12b
jne 0x140001c83
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], r12b
jne 0x140001c4f
nop word [rax + rax]
mov rdx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140001c40
mov qword [r8], rdx
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140001c7d
nop dword [rax]
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140001c70
mov qword [rdx + 0x10], rcx
jmp 0x140001c8e
mov qword [r8], r8
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rax
mov rbx, qword [rbp + 0x68]
mov rbx, qword [rbx]
mov rdx, qword [0x14011e450]
mov rax, qword [rdx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rdx + 0x4148]
mov dword [rcx + 0x2d0], 0x3fa66666
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x3e84]
mulss xmm0, dword [0x1400fe23c]
mulss xmm0, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x140001cea
mulss xmm0, dword [rax + 0x2d0]
movss dword [rdx + 0x3e98], xmm0
movss dword [rdx + 0x3e80], xmm0
mov r15d, r12d
mov r13d, 0xf
movss xmm8, dword [0x1400fe338]
movss xmm13, dword [0x1400fe328]
movss xmm14, dword [0x1400fe228]
xorps xmm10, xmm10
cmp rbx, qword [rbp + 0x68]
je 0x140002170
xorps xmm15, xmm15
cvtss2sd xmm15, xmm11
movsd qword [rbp - 0x78], xmm15
movaps xmm7, xmm15
mulsd xmm7, qword [0x1400fe248]
subss xmm9, dword [0x1400fe30c]
movss xmm11, dword [rsp + 0x58]
subss xmm11, dword [0x1400fe304]
movsd xmm12, qword [0x1400fe290]
movss xmm15, dword [0x1400fe2d4]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x48]
call fcn.140003da0
nop
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x68]
call fcn.140004140
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x40]
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rax, qword [rbp + 0x48]
mov rsi, qword [0x14011e450]
movss xmm1, dword [rsi + 0x3e80]
test rax, rax
je 0x140001e0a
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm1
lea rdx, [rsp + 0x60]
mov rcx, qword [rsi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x64]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm1, xmm0
mulsd xmm1, xmm12
addsd xmm1, xmm7
cvtpd2ps xmm6, xmm1
mov rax, qword [rsi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rsi + 0x4148]
movss xmm1, dword [rax + 0x5c]
subss xmm1, dword [rax + 0xc4]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm0, xmm9
movss dword [rax + 0x140], xmm0
movss dword [rax + 0x144], xmm1
mov byte [rax + 0x181], 1
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
call fcn.140054860
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
mov rsi, qword [0x14011e450]
mov rax, qword [rsi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rsi + 0x4148]
movss xmm1, dword [rax + 0x5c]
subss xmm1, dword [rax + 0xc4]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm0, xmm11
movss dword [rax + 0x140], xmm0
movss dword [rax + 0x144], xmm1
mov byte [rax + 0x181], 1
mov rcx, r12
lea r8, [0x14011e290]
lea rax, [rdi + 8]
cmp rcx, qword [rdi + 0x18]
jae 0x140001f12
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140001f0c
mov rdx, qword [rax]
movzx edx, byte [rdx + rcx]
jmp 0x140001f14
xor dl, dl
mov byte [rcx + r8], dl
inc rcx
cmp rcx, 0x46
jb 0x140001ef5
cmp qword [rax + 0x18], 0x10
jb 0x140001f2b
mov rax, qword [rax]
test rax, rax
jne 0x140001f36
movaps xmm0, xmm10
jmp 0x140001f85
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rsi + 0x3e80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
addss xmm0, xmm15
or dword [rsi + 0x4a98], 1
movss dword [rsi + 0x4aa0], xmm0
mov edx, r15d
lea rcx, [rbp - 0x50]
call fcn.140003ef0
nop
mov r9d, 7
lea r8, str.label
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400048d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], 0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x4000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x46
lea r8, [0x14011e290]
xor edx, edx
call fcn.140059e00
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140002071
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000206c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c2a
call fcn.14008bee8
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r13
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400020ba
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c30
call fcn.14008bee8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400020e8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400020e3
nop
cmp rbx, qword [rax + 0x10]
jne 0x1400020e3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400020d0
mov rbx, rax
jmp 0x14000210f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000210f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140002100
inc r15d
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000214d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c36
call fcn.14008bee8
cmp rbx, qword [rbp + 0x68]
jne 0x140001d72
movss xmm9, dword [rsp + 0x58]
movss xmm11, dword [rsp + 0x5c]
movss xmm12, dword [0x1400fe1ec]
jmp 0x14000217d
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
movsd qword [rbp - 0x78], xmm0
call fcn.140023700
xor r8d, r8d
xor edx, edx
lea rcx, str.SetPass
call fcn.140020960
mov rbx, qword [0x14011e450]
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
mov dword [rcx + 0x2d0], 0x3fa66666
mov rax, qword [rcx]
movss xmm2, dword [rax + 0x3e84]
mulss xmm2, dword [0x1400fe23c]
mulss xmm2, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x1400021e8
mulss xmm2, dword [rax + 0x2d0]
movss dword [rbx + 0x3e98], xmm2
movss dword [rbx + 0x3e80], xmm2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r15, str.Name:
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rdi, str.Password:
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movss xmm1, dword [rsp + 0x44]
movss xmm7, dword [0x1400fe2c0]
mulss xmm1, xmm7
movaps xmm0, xmm11
subss xmm0, xmm1
xorps xmm11, xmm11
cvtss2sd xmm11, xmm9
mulss xmm15, xmm12
movaps xmm12, xmm11
mulsd xmm12, qword [0x1400fe258]
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rbx + 0x4148]
movss xmm3, dword [rax + 0x5c]
subss xmm3, dword [rax + 0xc4]
addss xmm3, xmm0
mulss xmm6, dword [0x1400fe1ec]
addss xmm6, xmm15
cvtps2pd xmm1, xmm6
addsd xmm1, xmm12
movaps xmm0, xmm11
subsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss xmm1, dword [rax + 0x58]
subss xmm1, dword [rax + 0xc0]
addss xmm2, xmm1
movss dword [rax + 0x140], xmm2
movss dword [rax + 0x144], xmm3
mov byte [rax + 0x181], 1
mov rcx, r15
call fcn.140054860
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
cvtpd2ps xmm6, xmm12
movss dword [rsp + 0x60], xmm6
mov rax, qword [0x14011e450]
or dword [rax + 0x4a98], 1
movss dword [rax + 0x4aa0], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x19
lea r8, [0x14011e1d8]
xor edx, edx
lea rcx, str.namelabel
call fcn.140059e00
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
mov rcx, rdi
call fcn.140054860
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
mov rdx, qword [0x14011e450]
or dword [rdx + 0x4a98], 1
movss dword [rdx + 0x4aa0], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea rsi, [0x14011e200]
mov r8, rsi
xor edx, edx
lea rcx, str.password
call fcn.140059e00
mov rbx, qword [0x14011e450]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rdi, str.New_Password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm1, dword [rsp + 0x54]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1400fe288]
movsd xmm0, qword [rbp - 0x78]
subsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rdx, qword [rbx + 0x4148]
movss xmm3, dword [rdx + 0x5c]
subss xmm3, dword [rdx + 0xc4]
addss xmm3, xmm2
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1400fe1ec]
movaps xmm2, xmm9
subss xmm2, xmm1
movss xmm0, dword [rdx + 0x58]
subss xmm0, dword [rdx + 0xc0]
addss xmm2, xmm0
movss dword [rdx + 0x140], xmm2
movss dword [rdx + 0x144], xmm3
mov byte [rdx + 0x181], 1
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140055240
mov rdi, 0xffffffffffffffff
test al, al
je 0x1400027ff
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140002530
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.1400042c0
lea rcx, [rbp + 0x48]
mov rbx, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x60]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x58]
test r8, r8
jne 0x140002578
lea rdx, [0x1400f5910]
call fcn.14008f170
test eax, eax
jne 0x140002578
mov r15b, 1
jmp 0x14000257b
xor r15b, r15b
cmp rsi, 0x10
jb 0x1400025b2
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400025aa
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c54
mov rcx, rbx
call fcn.14008bee8
test r15b, r15b
je 0x140002605
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x50]
call fcn.140001610
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov r8, rdi
lea rsi, [0x14011e1d8]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400025e5
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.1400042c0
nop
mov r8, rbx
lea rdx, [rbp + 0x48]
jmp 0x140002681
lea rax, [rbp + 0x48]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov r8, rdi
lea rdx, [0x14011e200]
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140002630
lea rcx, [rbp + 0x48]
call fcn.1400042c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov r8, rdi
lea rsi, [0x14011e1d8]
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x140002660
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400042c0
nop
lea r8, [rbp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, qword [r14 + 0x88]
call fcn.14000d8d0
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140003da0
mov r8, rax
mov rcx, qword [r14 + 0x88]
call fcn.14000bf90
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400026c0
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.1400042c0
nop
mov r9d, 0x12
lea r8, str.Created_password:
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.1400048d0
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp], xmm7
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], 0
lea rbx, [r14 + 0x28]
lea rax, [rbp - 0x10]
cmp rbx, rax
je 0x140002760
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140002750
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000274b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003c3c
mov rcx, r8
call fcn.14008bee8
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
mov rdx, r13
mov byte [rbp - 0x10], 0
jmp 0x140002764
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14000279c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c3c
call fcn.14008bee8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400027d7
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c42
call fcn.14008bee8
movdqa xmm0, xmmword [0x1400fe370]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
movss xmm7, dword [0x1400fe2c0]
movss xmm6, dword [rsp + 0x60]
lea r15, str.Name:
jmp 0x140002803
lea rbx, [r14 + 0x28]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140002810
mov rax, qword [rbx]
mov rsi, qword [0x14011e450]
movss xmm0, dword [rsi + 0x3e80]
test rax, rax
jne 0x14000282a
movaps xmm3, xmm10
jmp 0x140002874
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm0, dword [rsp + 0x44]
cvtps2pd xmm0, xmm0
movsd xmm9, qword [0x1400fe260]
mulsd xmm0, xmm9
addsd xmm0, qword [rbp - 0x78]
cvtpd2ps xmm1, xmm0
mov rax, qword [rsi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rsi + 0x4148]
movss xmm2, dword [rax + 0x5c]
subss xmm2, dword [rax + 0xc4]
addss xmm2, xmm1
mulss xmm3, dword [0x1400fe1ec]
movss xmm1, dword [rsp + 0x58]
subss xmm1, xmm3
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm1, xmm0
movss dword [rax + 0x140], xmm1
movss dword [rax + 0x144], xmm2
mov byte [rax + 0x181], 1
cmp qword [rbx + 0x18], 0x10
jb 0x1400028f8
mov rbx, qword [rbx]
movaps xmm0, xmmword [0x1400fe430]
movups xmmword [rsp + 0x40], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400549d0
call fcn.140023700
xor r8d, r8d
xor edx, edx
lea rcx, str.GetPass
call fcn.140020960
mov rbx, qword [0x14011e450]
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
mov dword [rcx + 0x2d0], 0x3fa66666
mov rax, qword [rcx]
movss xmm2, dword [rax + 0x3e84]
mulss xmm2, dword [0x1400fe23c]
mulss xmm2, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x14000297c
mulss xmm2, dword [rax + 0x2d0]
movss dword [rbx + 0x3e98], xmm2
movss dword [rbx + 0x3e80], xmm2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x44]
mulss xmm0, xmm7
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
mulsd xmm12, qword [0x1400fe278]
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
movss xmm3, dword [rcx + 0x5c]
subss xmm3, dword [rcx + 0xc4]
addss xmm3, xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1400fe1ec]
addss xmm1, xmm15
cvtps2pd xmm1, xmm1
addsd xmm1, xmm12
movaps xmm0, xmm11
subsd xmm0, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm1, dword [rcx + 0x58]
subss xmm1, dword [rcx + 0xc0]
addss xmm2, xmm1
movss dword [rcx + 0x140], xmm2
movss dword [rcx + 0x144], xmm3
mov byte [rcx + 0x181], 1
lea rcx, str.Find_password:
call fcn.140054860
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
mov rdx, qword [0x14011e450]
or dword [rdx + 0x4a98], 1
movss dword [rdx + 0x4aa0], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x19
lea rsi, [0x14011e2d8]
mov r8, rsi
xor edx, edx
lea rcx, str.namelabel2
call fcn.140059e00
mov rbx, qword [0x14011e450]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r15, str.Find
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm1, dword [rsp + 0x54]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1400fe288]
movsd xmm0, qword [rbp - 0x78]
subsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
movss xmm3, dword [rcx + 0x5c]
subss xmm3, dword [rcx + 0xc4]
addss xmm3, xmm2
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1400fe1ec]
movss xmm2, dword [rsp + 0x58]
subss xmm2, xmm1
movss xmm0, dword [rcx + 0x58]
subss xmm0, dword [rcx + 0xc0]
addss xmm2, xmm0
movss dword [rcx + 0x140], xmm2
movss dword [rcx + 0x144], xmm3
mov byte [rcx + 0x181], 1
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.140055240
test al, al
je 0x140002c98
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov r8, rdi
inc r8
cmp byte [rsi + r8], 0
jne 0x140002bd0
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.1400042c0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x78]
mov rcx, qword [r14 + 0x88]
call fcn.14000d7a0
nop
lea rcx, [r14 + 0x48]
lea rax, [rbp + 0x78]
mov rbx, qword [rbp + 0x90]
cmp rcx, rax
je 0x140002c60
lea r9, [rbp + 0x78]
cmp rbx, 0x10
cmovae r9, qword [rbp + 0x78]
mov rax, qword [rcx + 0x18]
mov rsi, qword [rbp + 0x88]
cmp rsi, rax
ja 0x140002c51
mov r15, rcx
cmp rax, 0x10
jb 0x140002c38
mov r15, qword [rcx]
mov qword [rcx + 0x10], rsi
mov r8, rsi
mov rdx, r9
mov rcx, r15
call fcn.14008e360
mov byte [rsi + r15], 0
jmp 0x140002c60
mov rdx, rsi
call fcn.140004530
mov rbx, qword [rbp + 0x90]
cmp rbx, 0x10
jb 0x140002c98
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c54
call fcn.14008bee8
lea rbx, [r14 + 0x48]
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x40], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 9
jb 0x140003c48
mov qword [rsp + 0x50], rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140002cd3
mov rax, qword [rbx]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r12, [rdx + 9]
mov rsi, r13
lea r15, [rsp + 0x68]
cmp r12, r13
jbe 0x140002d7e
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x140002d3a
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008beac
test rax, rax
je 0x140003c4e
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rdx, qword [rsp + 0x40]
jmp 0x140002d79
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140002d62
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003c24
jmp 0x140002d16
test rcx, rcx
je 0x140002d76
call fcn.14008beac
mov r15, rax
mov rdx, qword [rsp + 0x40]
jmp 0x140002d79
xor r15d, r15d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], rsi
movsd xmm0, qword [str.Password:]
movsd qword [r15], xmm0
movzx eax, byte [0x1400f59a0]
mov byte [r15 + 8], al
lea rcx, [r15 + 9]
mov r8, rdx
mov rdx, qword [rsp + 0x50]
call fcn.14008e360
mov byte [r15 + r12], 0
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
cmovae rax, rcx
mov rsi, qword [0x14011e450]
movss xmm7, dword [rsi + 0x3e80]
xor r12d, r12d
test rax, rax
jne 0x140002de8
movaps xmm6, xmm10
jmp 0x140002e3b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm7
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm7, dword [rsp + 0x44]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140002e75
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c4e
call fcn.14008bee8
mov rsi, qword [0x14011e450]
movdqa xmm0, xmmword [0x1400fe370]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
cvtps2pd xmm1, xmm7
mulsd xmm1, xmm9
addsd xmm1, qword [rbp - 0x78]
cvtpd2ps xmm2, xmm1
mov rax, qword [rsi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rsi + 0x4148]
movss xmm0, dword [rax + 0x5c]
subss xmm0, dword [rax + 0xc4]
addss xmm2, xmm0
mulss xmm6, dword [0x1400fe1ec]
movss xmm7, dword [rsp + 0x58]
movaps xmm1, xmm7
subss xmm1, xmm6
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm1, xmm0
movss dword [rax + 0x140], xmm1
movss dword [rax + 0x144], xmm2
mov byte [rax + 0x181], 1
movaps xmm0, xmmword [0x1400fe440]
movups xmmword [rsp + 0x40], xmm0
lea rdx, str.Password:
lea rcx, [rsp + 0x40]
call fcn.1400549d0
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140027180
mov rdx, r12
lea r15, [0x14011e240]
cmp rdx, qword [r14 + 0x58]
jae 0x140002f49
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140002f43
mov rax, qword [rbx]
movzx eax, byte [rdx + rax]
jmp 0x140002f4b
xor al, al
mov byte [rdx + r15], al
inc rdx
cmp rdx, 0x46
jb 0x140002f30
cmp qword [rbx + 0x18], 0x10
jb 0x140002f62
mov rbx, qword [rbx]
mov rsi, qword [0x14011e450]
test rbx, rbx
jne 0x140002f74
movaps xmm0, xmm10
jmp 0x140002fbd
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rsi + 0x3e80]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1400fe2d4]
or dword [rsi + 0x4a98], 1
movss dword [rsi + 0x4aa0], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x4000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x46
mov r8, r15
xor edx, edx
lea rcx, str.foundPasslabel
call fcn.140059e00
call fcn.140023700
xor r8d, r8d
xor edx, edx
lea rcx, str.DeletePass
call fcn.140020960
mov rbx, qword [0x14011e450]
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
mov dword [rcx + 0x2d0], 0x3fa66666
mov rax, qword [rcx]
movss xmm2, dword [rax + 0x3e84]
mulss xmm2, dword [0x1400fe23c]
mulss xmm2, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x14000307b
mulss xmm2, dword [rax + 0x2d0]
movss dword [rbx + 0x3e98], xmm2
movss dword [rbx + 0x3e80], xmm2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, str.Name:
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x44]
mulss xmm0, dword [0x1400fe2c0]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
movss xmm2, dword [rcx + 0x5c]
subss xmm2, dword [rcx + 0xc4]
addss xmm2, xmm1
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1400fe1ec]
mulss xmm1, xmm6
addss xmm1, xmm15
cvtps2pd xmm0, xmm1
addsd xmm0, xmm12
subsd xmm11, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
movss xmm0, dword [rcx + 0x58]
subss xmm0, dword [rcx + 0xc0]
addss xmm1, xmm0
movss dword [rcx + 0x140], xmm1
movss dword [rcx + 0x144], xmm2
mov byte [rcx + 0x181], 1
lea rcx, str.Delete_password:
call fcn.140054860
mov rdx, qword [0x14011e450]
mov rcx, qword [rdx + 0x4148]
cmp byte [rcx + 0xf8], 0
jne 0x1400031cd
movss xmm1, dword [rdx + 0x3a4c]
addss xmm1, dword [rcx + 0x148]
movss xmm0, dword [rcx + 0x14c]
movss dword [rcx + 0x140], xmm1
movss dword [rcx + 0x144], xmm0
movsd xmm0, qword [rcx + 0x170]
movsd qword [rcx + 0x168], xmm0
mov eax, dword [rcx + 0x17c]
mov dword [rcx + 0x178], eax
mov byte [rcx + 0x180], 1
or dword [rdx + 0x4a98], 1
movss xmm0, dword [rsp + 0x60]
movss dword [rdx + 0x4aa0], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x19
lea rsi, [0x14011e400]
mov r8, rsi
xor edx, edx
lea rcx, str.namelabel2
call fcn.140059e00
mov rbx, qword [0x14011e450]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r15, str.Find
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3e80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm1, dword [rsp + 0x54]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1400fe288]
movsd xmm11, qword [rbp - 0x78]
movaps xmm0, xmm11
subsd xmm0, xmm1
cvtpd2ps xmm3, xmm0
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rdx, qword [rbx + 0x4148]
movss xmm0, dword [rdx + 0x5c]
subss xmm0, dword [rdx + 0xc4]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
movaps xmm2, xmm7
subss xmm2, xmm1
movss xmm0, dword [rdx + 0x58]
subss xmm0, dword [rdx + 0xc0]
addss xmm2, xmm0
movss dword [rdx + 0x140], xmm2
movss dword [rdx + 0x144], xmm3
mov byte [rdx + 0x181], 1
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.140055240
test al, al
je 0x1400035a8
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8, rdi
inc r8
cmp byte [rsi + r8], 0
jne 0x140003325
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400042c0
mov rbx, qword [r14 + 0x88]
mov r15, qword [rbx]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140004b90
mov rsi, qword [rbp + 0x40]
cmp byte [rsi + 0x19], 0
jne 0x140003370
lea r8, [rsi + 0x20]
lea rdx, [rbp - 0x70]
call fcn.140004ee0
test al, al
je 0x140003373
mov rsi, qword [rbx]
cmp rsi, r15
jne 0x1400033b7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400033b3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400033ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c54
call fcn.14008bee8
xor al, al
jmp 0x140003413
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140010d80
mov r8, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, rbx
call fcn.1400101a0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140003411
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000340c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c5a
call fcn.14008bee8
mov al, 1
test al, al
je 0x140003566
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea rdx, [0x14011e400]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140003431
mov r8, rdi
lea rcx, [rbp + 0x48]
call fcn.1400042c0
nop
mov r9d, 0x11
lea r8, str.Deleted_password:
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.1400048d0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x10], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm7
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], 0
lea rbx, [r14 + 0x68]
lea rax, [rbp + 0x10]
cmp rbx, rax
je 0x1400034cd
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400034c0
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400034bb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003c60
mov rcx, r8
call fcn.14008bee8
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
mov byte [rbp + 0x10], 0
jmp 0x1400034d1
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
jb 0x14000350a
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003504
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c60
call fcn.14008bee8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x140003545
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c66
call fcn.14008bee8
movdqa xmm0, xmmword [0x1400fe370]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
movss xmm7, dword [rsp + 0x58]
movss xmm6, dword [0x1400fe1ec]
jmp 0x1400035a8
lea rcx, [r14 + 0x68]
cmp qword [rcx + 0x18], 0x13
jb 0x140003597
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x13
mov r8d, 0x13
lea rdx, str.Password:_Not_found
mov rcx, rbx
call fcn.14008e360
mov byte [rbx + 0x13], 0
jmp 0x1400035a8
lea r9, str.Password:_Not_found
mov edx, 0x13
call fcn.140004530
lea rbx, [r14 + 0x68]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400035b9
mov rax, qword [rbx]
mov rdi, qword [0x14011e450]
movss xmm0, dword [rdi + 0x3e80]
test rax, rax
je 0x140003619
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm0
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss xmm0, dword [rsp + 0x44]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm9
addsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
mov rax, qword [rdi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rdi + 0x4148]
movss xmm2, dword [rax + 0x5c]
subss xmm2, dword [rax + 0xc4]
addss xmm2, xmm1
mulss xmm10, xmm6
subss xmm7, xmm10
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm7, xmm0
movss dword [rax + 0x140], xmm7
movss dword [rax + 0x144], xmm2
mov byte [rax + 0x181], 1
cmp qword [rbx + 0x18], 0x10
jb 0x14000368c
mov rbx, qword [rbx]
movaps xmm0, xmmword [0x1400fe420]
movups xmmword [rsp + 0x40], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400549d0
call fcn.140023700
cmp byte [r14 + 0x90], 0
jne 0x14000371d
mov byte [r14 + 0x90], 1
mov r10d, 0xffffffff
mov ecx, r10d
mov r9b, 0x50
lea r8, [0x1400f5971]
lea r11, [0x1400f5e00]
cmp r9b, 0x23
jne 0x1400036e9
cmp byte [r8], r9b
jne 0x1400036e9
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
xor rdx, rax
shr ecx, 8
xor ecx, dword [r11 + rdx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x1400036d6
not ecx
call fcn.14001d570
test rax, rax
je 0x14000371d
xor edx, edx
mov rcx, rax
call fcn.140023ac0
nop
mov r8, qword [rbp + 0x68]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x68]
call fcn.140004c50
mov edx, 0x48
mov rcx, qword [rbp + 0x68]
call fcn.14008bee8
jmp 0x140003bb6
mov rbx, qword [0x14011e450]
mov rax, qword [rbx + 0x4148]
movss xmm6, dword [rax + 0x60]
movss xmm7, dword [rax + 0x64]
movss xmm9, dword [0x1400fe1ec]
mulss xmm6, xmm9
mulss xmm7, xmm9
mov byte [rax + 0xf5], 1
mov rcx, qword [rbx + 0x4148]
mov dword [rcx + 0x2d0], 0x40000000
mov rax, qword [rcx]
movss xmm2, dword [rax + 0x3e84]
addss xmm2, xmm2
mulss xmm2, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x1400037b3
mulss xmm2, dword [rax + 0x2d0]
movss dword [rbx + 0x3e98], xmm2
movss dword [rbx + 0x3e80], xmm2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rdi, str.Randpass
mov qword [rsp + 0x28], rdi
movss xmm10, dword [0x1400fe338]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1400fe328]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3e78]
call fcn.14004c930
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1400fe228]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtps2pd xmm12, xmm7
movss xmm11, dword [rsp + 0x44]
cvtps2pd xmm8, xmm11
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rbx + 0x4148]
mulss xmm1, xmm9
movaps xmm3, xmm6
subss xmm3, xmm1
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x5c]
subss xmm2, dword [rax + 0xc4]
movaps xmm1, xmm8
mulsd xmm1, qword [0x1400fe2a0]
movaps xmm0, xmm12
subsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
addss xmm2, xmm1
movss dword [rax + 0x140], xmm3
movss dword [rax + 0x144], xmm2
mov byte [rax + 0x181], 1
mov rdx, rdi
lea rcx, [0x1400f5aac]
call fcn.140054860
mov rdx, qword [0x14011e450]
mov rax, qword [rdx + 0x4148]
mov byte [rax + 0xf5], 1
mov rcx, qword [rdx + 0x4148]
mov dword [rcx + 0x2d0], 0x3fa66666
mov rax, qword [rcx]
movss xmm0, dword [rax + 0x3e84]
mulss xmm0, dword [0x1400fe23c]
mulss xmm0, dword [rcx + 0x2d4]
mov rax, qword [rcx + 0x3b0]
test rax, rax
je 0x140003900
mulss xmm0, dword [rax + 0x2d0]
movss dword [rdx + 0x3e98], xmm0
movss dword [rdx + 0x3e80], xmm0
cvtps2pd xmm6, xmm6
movaps xmm0, xmm6
mulsd xmm0, qword [0x1400fe268]
cvtpd2ps xmm9, xmm0
mov rax, qword [rdx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4148]
movss xmm2, dword [rax + 0x58]
subss xmm2, dword [rax + 0xc0]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x5c]
subss xmm0, dword [rax + 0xc4]
subss xmm7, xmm11
addss xmm0, xmm7
movss dword [rax + 0x140], xmm2
movss dword [rax + 0x144], xmm0
mov byte [rax + 0x181], 1
lea rcx, str.Password:
call fcn.140054860
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140027180
mov rdx, qword [0x14011e450]
or dword [rdx + 0x4a98], 1
mulsd xmm6, qword [0x1400fe280]
cvtpd2ps xmm0, xmm6
movss dword [rdx + 0x4aa0], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea rbx, [0x14011e300]
mov r8, rbx
xor edx, edx
lea rcx, str.inputlabel
call fcn.140059e00
xor r8d, r8d
xor edx, edx
mov ecx, 0x20d
call fcn.140024cb0
test al, al
je 0x140003b21
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], r12b
jne 0x140003a20
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1400042c0
lea r8, [rbp + 0x48]
mov rcx, qword [r14 + 0x88]
call fcn.14000c8c0
mov byte [r14 + 0x20], al
test al, al
je 0x140003b1d
mov byte [r14 + 0x91], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
inc rdi
cmp byte [rbx + rdi], r12b
jne 0x140003a67
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1400042c0
lea rax, [rbp - 0x30]
cmp r14, rax
je 0x140003adf
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140003ac2
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140003abd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003c1e
mov rcx, r8
call fcn.14008bee8
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [r14 + 0x10], xmm1
mov r13d, 0xf
mov byte [rbp - 0x30], r12b
jmp 0x140003ae3
mov r13, qword [rbp - 0x18]
cmp r13, 0x10
jb 0x140003b21
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c1e
call fcn.14008bee8
jmp 0x140003b21
inc dword [r14 + 0x24]
cmp dword [r14 + 0x24], r12d
jle 0x140003bb6
mov rcx, qword [0x14011e450]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4148]
movss xmm2, dword [rax + 0x58]
subss xmm2, dword [rax + 0xc0]
addss xmm2, xmm9
movss xmm1, dword [rax + 0x5c]
subss xmm1, dword [rax + 0xc4]
mulsd xmm8, qword [0x1400fe278]
addsd xmm8, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
addss xmm1, xmm0
movss dword [rax + 0x140], xmm2
movss dword [rax + 0x144], xmm1
mov byte [rax + 0x181], 1
movaps xmm0, xmmword [0x1400fe420]
movups xmmword [rbp + 0x68], xmm0
mov r8d, dword [r14 + 0x24]
lea rdx, str.Wrong_password__d_
lea rcx, [rbp + 0x68]
call fcn.1400549d0
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.14008bbf0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14009aff4
nop
call fcn.140001530
nop
call fcn.14009aff4
nop
call fcn.14009aff4
nop
call fcn.14009aff4
nop
call fcn.14009aff4
nop
call fcn.14009aff4
int3
call fcn.1400015d0
int3
call fcn.14009aff4
int3
call fcn.14009aff4
int3
call fcn.14009aff4
nop
call fcn.14009aff4
nop
call fcn.14009aff4
int3