Function at 0x140010c78
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
mov rax, qword [0x14001a2c8]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r14, r8
mov qword [rbp + 0x10], r8
mov rbx, rdx
mov rsi, rcx
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x58], r15d
mov byte [rbp + 0x40], r15b
lea rax, [rbp + 0x20]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0x70], r15b
lea rax, [rbp + 0x50]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0xa0], r15b
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0xd0], r15b
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xd8], rax
mov byte [rbp + 0xf8], r15b
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], r15b
mov dword [rbp + 0x10c], r15d
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
or r12d, 0xffffffff
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001abf8], eax
jg 0x140011ea2
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ac20], eax
jg 0x140011eec
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ac48], eax
jg 0x140011f36
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ac70], eax
jg 0x140011f80
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ac98], eax
jg 0x140011fca
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001acc0], eax
jg 0x140012014
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ace8], eax
jg 0x14001205e
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ad10], eax
jg 0x1400120a8
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ad38], eax
jg 0x1400120f2
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ad60], eax
jg 0x14001213c
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x14001ad88], eax
jg 0x140011e58
mov r12b, r15b
lea r8, str._name
cmp rsi, rbx
setne al
test al, al
je 0x140011ca6
mov rdx, r8
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x140010e8e
add rsi, 0x20
cmp rsi, rbx
je 0x140011979
cmp byte [rbp + 0x40], r15b
je 0x140010e79
mov byte [rbp + 0x40], r15b
lea rcx, [rbp + 0x20]
call fcn.14000eda0
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.14000ebec
mov byte [rbp + 0x40], 1
jmp 0x140011970
lea rdx, str._adminkey
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x14001116a
add rsi, 0x20
cmp rsi, rbx
je 0x140011a56
lea rdx, [0x14001ac00]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140010fdf
mov edi, 7
mov edx, 0x1f8
call fcn.14000b48c
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x30], r15
sete al
test al, al
jne 0x140011a0c
mov edx, 0x1f9
call fcn.14000b48c
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rdi
mov word [rbp - 0x20], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x10], r15
sete al
test al, al
jne 0x1400119c5
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000f8b0
test al, al
je 0x140010fac
mov edx, 0x1fa
call fcn.14000b48c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
jmp 0x140010ee8
cmp byte [rbp + 0x70], r15b
je 0x140010fbf
mov byte [rbp + 0x70], r15b
lea rcx, [rbp + 0x50]
call fcn.14000eda0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.14000ebec
mov byte [rbp + 0x70], 1
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
jmp 0x1400112c5
lea rdx, [0x14001ac28]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011070
lea rax, str.defaultAdminKey
mov qword [rbp - 0x70], rax
lea rax, [0x14001563e]
mov qword [rbp - 0x68], rax
lea rdx, [0x14001a398]
lea rcx, [rbp - 0x20]
call fcn.14000ebec
movups xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rbp], xmm0
or r13d, 1
lea r8, [rbp - 0x20]
mov edx, 0x204
lea rcx, [r14 + 0x100]
call fcn.14000fa44
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
cmp byte [rbp + 0x70], r15b
je 0x140011057
mov byte [rbp + 0x70], r15b
lea rcx, [rbp + 0x50]
call fcn.14000eda0
lea rdx, [0x14001a398]
lea rcx, [rbp + 0x50]
call fcn.14000ebec
mov byte [rbp + 0x70], 1
jmp 0x140011970
lea rdx, [0x14001ac50]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011a56
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov edx, 0x18
lea rcx, [rbp - 0x60]
call fcn.14000ca84
mov rdx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x60]
sub rdx, rdi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
nop dword [rax + rax]
test al, al
jne 0x1400110f4
mov edx, 0x66
call fcn.14000aaa8
mov dword [rsp + 0x6c], 0x80004005
mov dword [rsp + 0x70], 1
call fcn.140007b24
nop
lea rcx, [rsp + 0x6c]
call fcn.14000e2bc
nop
lea rcx, [rsp + 0x6c]
call fcn.140008ea4
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov r8, qword [rbp - 0x58]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14000fb78
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010498
lea rcx, [rbp - 0x40]
call fcn.14000eda0
cmp byte [rbp + 0x70], r15b
je 0x140011141
mov byte [rbp + 0x70], r15b
lea rcx, [rbp + 0x50]
call fcn.14000eda0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x50]
call fcn.14000ebec
mov byte [rbp + 0x70], 1
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x60]
call fcn.14000bf74
jmp 0x140011970
lea rdx, str._puk
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x140011379
add rsi, 0x20
cmp rsi, rbx
je 0x140011b02
lea rdx, [0x14001ac00]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x1400112d3
mov edi, 7
mov edx, 0x1fb
call fcn.14000b48c
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x30], r15
sete al
test al, al
jne 0x140011ac1
mov edx, 0x1fc
call fcn.14000b48c
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rdi
mov word [rbp - 0x20], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x10], r15
sete al
test al, al
jne 0x140011a7a
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000f8b0
test al, al
je 0x140011288
mov edx, 0x1fd
call fcn.14000b48c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
jmp 0x1400111c4
cmp byte [rbp + 0xd0], r15b
je 0x1400112a4
mov byte [rbp + 0xd0], r15b
lea rcx, [rbp + 0xb0]
call fcn.14000eda0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14000ebec
mov byte [rbp + 0xd0], 1
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
jmp 0x140011970
lea rdx, [0x14001ac28]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011b02
lea rax, str.defaultPuk
mov qword [rsp + 0x78], rax
lea rax, [0x140015654]
mov qword [rbp - 0x80], rax
lea rdx, [0x14001a378]
lea rcx, [rbp - 0x20]
call fcn.14000ebec
movups xmm0, xmmword [rsp + 0x78]
movdqu xmmword [rbp], xmm0
or r13d, 2
lea r8, [rbp - 0x20]
mov edx, 0x205
lea rcx, [r14 + 0x100]
call fcn.14000fa44
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
cmp byte [rbp + 0xd0], r15b
je 0x14001135a
mov byte [rbp + 0xd0], r15b
lea rcx, [rbp + 0xb0]
call fcn.14000eda0
lea rdx, [0x14001a378]
lea rcx, [rbp + 0xb0]
call fcn.14000ebec
mov byte [rbp + 0xd0], 1
jmp 0x140011970
lea rdx, str._pin
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x14001158c
add rsi, 0x20
cmp rsi, rbx
je 0x140011bae
lea rdx, [0x14001ac00]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x1400114e5
mov edi, 7
mov edx, 0x1fe
call fcn.14000b48c
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x30], r15
sete al
test al, al
jne 0x140011b6d
mov edx, 0x1ff
call fcn.14000b48c
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rdi
mov word [rbp - 0x20], r15w
lea rcx, [rbp - 0x60]
call fcn.140010738
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010498
lea rcx, [rbp - 0x60]
call fcn.14000eda0
cmp qword [rbp - 0x10], r15
sete al
test al, al
jne 0x140011b26
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000f8b0
test al, al
je 0x140011497
mov edx, 0x200
call fcn.14000b48c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
jmp 0x1400113d3
cmp byte [rbp + 0xa0], r15b
je 0x1400114b3
mov byte [rbp + 0xa0], r15b
lea rcx, [rbp + 0x80]
call fcn.14000eda0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.14000ebec
mov byte [rbp + 0xa0], 1
lea rcx, [rbp - 0x20]
call fcn.14000eda0
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
mov r12b, 1
jmp 0x140011970
lea rdx, [0x14001ac28]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011bae
lea rax, str.defaultPin
mov qword [rsp + 0x40], rax
lea rax, [0x14001566c]
mov qword [rsp + 0x48], rax
lea rdx, [0x14001a358]
lea rcx, [rbp - 0x20]
call fcn.14000ebec
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp], xmm0
or r13d, 4
lea r8, [rbp - 0x20]
mov edx, 0x206
lea rcx, [r14 + 0x100]
call fcn.14000fa44
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
cmp byte [rbp + 0xa0], r15b
je 0x14001156d
mov byte [rbp + 0xa0], r15b
lea rcx, [rbp + 0x80]
call fcn.14000eda0
lea rdx, [0x14001a358]
lea rcx, [rbp + 0x80]
call fcn.14000ebec
mov byte [rbp + 0xa0], 1
jmp 0x140011970
lea rdx, str._generate
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x1400115c5
mov byte [rbp + 0x108], 1
jmp 0x140011970
lea rdx, str._pinpolicy
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x1400118f6
mov edi, 8
lea r14d, [rdi + 0x77]
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x60], r15d
add rsi, 0x20
cmp rsi, rbx
je 0x140011767
lea rdx, [0x14001ac78]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011666
add rsi, 0x20
mov edi, r15d
cmp rsi, rbx
je 0x1400116af
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001164c
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wtoi]
nop dword [rax + rax]
mov ecx, eax
add eax, 0xfffffffc
cmp eax, 0x7b
ja 0x1400116af
mov edi, ecx
jmp 0x1400116ab
lea rdx, [0x14001aca0]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x1400116b4
add rsi, 0x20
mov r14d, r15d
cmp rsi, rbx
je 0x1400116af
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140011692
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wtoi]
nop dword [rax + rax]
mov ecx, eax
add eax, 0xfffffffc
cmp eax, 0x7b
ja 0x1400116af
mov r14d, ecx
mov al, 1
jmp 0x140011729
mov al, r15b
jmp 0x140011729
lea rdx, [0x14001acc8]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x1400116ce
lea r8, [rsp + 0x58]
jmp 0x14001171a
lea rdx, [0x14001acf0]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x1400116e8
lea r8, [rsp + 0x68]
jmp 0x14001171a
lea rdx, [0x14001ad18]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011702
lea r8, [rsp + 0x64]
jmp 0x14001171a
lea rdx, [0x14001ad40]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011767
lea r8, [rsp + 0x60]
add rsi, 0x20
mov rdx, rbx
mov rcx, rsi
call fcn.1400124e0
test al, al
jne 0x140011613
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._pinpolicy
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x38], xmm0
lea r8, [rbp - 0x40]
jmp 0x1400119aa
mov dword [rsp + 0x50], r15d
mov eax, 1
mov dword [rsp + 0x54], eax
mov byte [rbp - 0x20], r15b
mov dword [rbp - 0x1c], 8
mov dword [rbp - 0x18], 0x7f
xorps xmm0, xmm0
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 4], 2
mov qword [rbp], 1
mov dword [rbp + 8], r15d
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x58]
mov r8d, r14d
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.140012698
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400081a8
mov dword [rsp + 0x54], 3
cmp dword [rsp + 0x50], r15d
jl 0x140011c22
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.140012774
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400081a8
mov dword [rsp + 0x54], 3
cmp dword [rsp + 0x50], r15d
jl 0x140011bd2
lea rcx, [rbp + 0xe0]
call fcn.14000c040
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov r15, qword [rbp - 0x58]
mov r14, qword [rbp - 0x60]
sub r15, r14
je 0x14001189f
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.14000b68c
mov rdi, qword [rbp + 0xe0]
mov r8, r15
mov rdx, r14
mov rcx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rax, [rdi + r15]
mov qword [rbp + 0xe8], rax
xor r15d, r15d
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x58]
call fcn.140008ac8
jmp 0x1400118a2
xor r15d, r15d
mov byte [rbp + 0xf8], 1
test r14, r14
je 0x1400118e3
mov rdx, qword [rbp - 0x50]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1400118da
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011c0e
mov rcx, r14
call fcn.140001b20
nop
lea rcx, [rsp + 0x50]
call fcn.140008ea4
mov r14, qword [rbp + 0x10]
jmp 0x140010e1b
lea rdx, str._attestation
lea rcx, [rbp - 0x20]
call fcn.14000ed14
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010700
mov dil, al
lea rcx, [rbp - 0x20]
call fcn.14000eda0
test dil, dil
je 0x140011c60
add rsi, 0x20
cmp rsi, rbx
je 0x140011c3c
lea rdx, [0x14001ad68]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x14001194e
mov eax, 2
jmp 0x14001196a
lea rdx, [0x14001ad90]
mov rcx, rsi
call fcn.140010700
test al, al
je 0x140011c3c
mov eax, 1
mov dword [rbp + 0x10c], eax
add rsi, 0x20
jmp 0x140010e1b
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._name
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
lea rcx, [rbp + 0x20]
call fcn.14000ef58
xor al, al
jmp 0x140011e27
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._adminkey
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
jmp 0x140011a48
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._adminkey
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
lea rcx, [rbp - 0x40]
call fcn.14000eda0
jmp 0x1400119b5
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._adminkey
jmp 0x140011998
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._puk
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
jmp 0x140011afd
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._puk
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
jmp 0x140011a48
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._puk
jmp 0x140011998
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._pin
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
lea rcx, [rbp - 0x20]
call fcn.14000eda0
jmp 0x140011ba9
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._pin
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
lea r8, [rbp - 0x60]
mov edx, 0x1a6
call fcn.140006c6c
nop
jmp 0x140011a48
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._pin
jmp 0x140011998
mov edx, 0x65
call fcn.14000aaa8
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140011c2d
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011c1b
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
call fcn.140001b20
jmp 0x140011c2d
mov edx, 0x65
call fcn.14000aaa8
nop
lea rcx, [rsp + 0x50]
call fcn.140008ea4
jmp 0x1400119b5
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
lea rax, str._attestation
jmp 0x140011750
lea rax, str.parameterName
mov qword [rsp + 0x40], rax
lea rax, [0x1400150aa]
mov qword [rsp + 0x48], rax
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14000ebec
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp], xmm0
lea r8, [rbp - 0x20]
mov edx, 0x1a4
call fcn.14000f91c
nop
lea rcx, [rbp - 0x20]
jmp 0x140011a4c
cmp byte [rbp + 0xf8], r15b
je 0x140011e0e
test r12b, r12b
jne 0x140011e0e
lea rax, str.parameterName2
mov qword [rsp + 0x40], rax
lea rax, [0x14001568c]
mov qword [rsp + 0x48], rax
lea rax, str._pinpolicy
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x80], xmm0
lea rax, str.parameterName1
mov qword [rsp + 0x40], rax
lea rax, [0x1400156ac]
mov qword [rsp + 0x48], rax
lea rax, str._pin
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
nop dword [rax + rax]
mov rdx, rax
lea r9, [rsp + 0x40]
mov r8d, 0x1a7
lea rcx, [rbp + 0x10]
call fcn.14000b0ac
nop
cmp dword [rbp + 0x18], r15d
jne 0x140011d5d
mov dword [rbp + 0x14], 3
cmp dword [rbp + 0x10], r15d
jne 0x140011e00
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.14000824c
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x110]
call fcn.140007d34
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x110]
call fcn.140007d34
mov rbx, qword [sym.imp.msvcp_win.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcerr]
lea rcx, [rbp + 0x110]
call fcn.14000c42c
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
mov rcx, rbx
call fcn.140007670
lea rdx, [0x140007ad0]
mov rcx, rax
call qword [sym.imp.msvcp_win.dll_public:_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int______ptr64___cdecl_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int__::operator___class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int______ptr64____cdecl___class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int______ptr64_____ptr64]
nop dword [rax + rax]
nop
lea rcx, [rbp + 0x110]
call fcn.140008b34
nop
lea rcx, [rbp + 0x10]
call fcn.140008dd0
jmp 0x1400119b5
lea rcx, [r14 + 8]
lea rdx, [rbp + 0x20]
call fcn.140010264
nop
lea rcx, [rbp + 0x20]
call fcn.14000ef58
mov al, 1
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400016f0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x14001ad88]
call fcn.140001d70
cmp dword [0x14001ad88], r12d
jne 0x140010e18
lea rdx, str.aik_only
lea rcx, [0x14001ad90]
call fcn.14000ed14
lea rcx, [0x140013c30]
call fcn.140001b00
nop
lea rcx, [0x14001ad88]
call fcn.140001d08
jmp 0x140010e18
lea rcx, [0x14001abf8]
call fcn.140001d70
cmp dword [0x14001abf8], r12d
jne 0x140010d50
lea rdx, str.prompt
lea rcx, [0x14001ac00]
call fcn.14000ed14
lea rcx, [0x140013d90]
call fcn.140001b00
nop
lea rcx, [0x14001abf8]
call fcn.140001d08
jmp 0x140010d50
lea rcx, [0x14001ac20]
call fcn.140001d70
cmp dword [0x14001ac20], r12d
jne 0x140010d64
lea rdx, str.default
lea rcx, [0x14001ac28]
call fcn.14000ed14
lea rcx, [0x140013cd0]
call fcn.140001b00
nop
lea rcx, [0x14001ac20]
call fcn.140001d08
jmp 0x140010d64
lea rcx, [0x14001ac48]
call fcn.140001d70
cmp dword [0x14001ac48], r12d
jne 0x140010d78
lea rdx, str.random
lea rcx, [0x14001ac50]
call fcn.14000ed14
lea rcx, [0x140013db0]
call fcn.140001b00
nop
lea rcx, [0x14001ac48]
call fcn.140001d08
jmp 0x140010d78
lea rcx, [0x14001ac70]
call fcn.140001d70
cmp dword [0x14001ac70], r12d
jne 0x140010d8c
lea rdx, str.minlen
lea rcx, [0x14001ac78]
call fcn.14000ed14
lea rcx, [0x140013d70]
call fcn.140001b00
nop
lea rcx, [0x14001ac70]
call fcn.140001d08
jmp 0x140010d8c
lea rcx, [0x14001ac98]
call fcn.140001d70
cmp dword [0x14001ac98], r12d
jne 0x140010da0
lea rdx, str.maxlen
lea rcx, [0x14001aca0]
call fcn.14000ed14
lea rcx, [0x140013d50]
call fcn.140001b00
nop
lea rcx, [0x14001ac98]
call fcn.140001d08
jmp 0x140010da0
lea rcx, [0x14001acc0]
call fcn.140001d70
cmp dword [0x14001acc0], r12d
jne 0x140010db4
lea rdx, str.uppercase
lea rcx, [0x14001acc8]
call fcn.14000ed14
lea rcx, [0x140013e10]
call fcn.140001b00
nop
lea rcx, [0x14001acc0]
call fcn.140001d08
jmp 0x140010db4
lea rcx, [0x14001ace8]
call fcn.140001d70
cmp dword [0x14001ace8], r12d
jne 0x140010dc8
lea rdx, str.lowercase
lea rcx, [0x14001acf0]
call fcn.14000ed14
lea rcx, [0x140013d30]
call fcn.140001b00
nop
lea rcx, [0x14001ace8]
call fcn.140001d08
jmp 0x140010dc8
lea rcx, [0x14001ad10]
call fcn.140001d70
cmp dword [0x14001ad10], r12d
jne 0x140010ddc
lea rdx, str.digits
lea rcx, [0x14001ad18]
call fcn.14000ed14
lea rcx, [0x140013cf0]
call fcn.140001b00
nop
lea rcx, [0x14001ad10]
call fcn.140001d08
jmp 0x140010ddc
lea rcx, [0x14001ad38]
call fcn.140001d70
cmp dword [0x14001ad38], r12d
jne 0x140010df0
lea rdx, str.specialchars
lea rcx, [0x14001ad40]
call fcn.14000ed14
lea rcx, [0x140013df0]
call fcn.140001b00
nop
lea rcx, [0x14001ad38]
call fcn.140001d08
jmp 0x140010df0
lea rcx, [0x14001ad60]
call fcn.140001d70
cmp dword [0x14001ad60], r12d
jne 0x140010e04
lea rdx, str.aik_and_cert
lea rcx, [0x14001ad68]
call fcn.14000ed14
lea rcx, [0x140013c10]
call fcn.140001b00
nop
lea rcx, [0x14001ad60]
call fcn.140001d08
jmp 0x140010e04