Function at 0x14007e9a0
Capabilities:
Create device object

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x20], xmm6
mov qword [rbp - 0x80], rcx
imul eax, dword [0x14009b9e8], 0xeae9383f
imul ecx, dword [0x14009b9ec], 0x5677d528
mov edx, dword [0x14009dc1c]
add eax, ecx
add eax, 0xea6e83d2
xor eax, edx
mov ecx, dword [0x14009b9f0]
mov r8d, dword [0x14009b9f4]
shrd r8d, ecx, 0x1e
imul eax, edx
xor r8d, 0xa94ea5d9
and r8d, eax
mov eax, dword [0x14009b9f8]
mov ecx, dword [0x14009b9fc]
shrd ecx, eax, 0x1d
imul eax, dword [0x14009ba00], 0xa9aa1a8
imul edx, dword [0x14009ba04], 0x9d7d7e68
mov r9d, dword [0x14009ba08]
mov r10d, dword [0x14009ba0c]
shrd r10d, r9d, 7
xor ecx, 0x5cef806c
xor r10d, 0x5165fc6c
mov r9d, dword [0x14009ba10]
mov r11d, dword [0x14009ba14]
shrd r11d, r9d, 0x1f
xor r11d, 0x4929a62f
cmp r8d, ecx
mov ecx, edx
cmove r11d, r10d
add eax, ecx
add eax, 0xf3db8ec2
cmp dword [0x14009dc20], eax
cmovl r11d, r10d
mov dword [rbp - 0x74], r11d
xorps xmm6, xmm6
mov esi, 0xdaccd1cb
mov edx, esi
mov dword [rbp + 0x14], ecx
mov r8d, r15d
mov eax, edi
mov rcx, r14
mov qword [rbp - 0x40], rbx
mov r9, qword [rbp]
mov qword [rbp - 0x38], r9
mov r9, qword [rbp - 8]
mov qword [rbp + 8], r9
mov r12, qword [rbp - 0x10]
mov r11, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x30]
mov r13b, byte [rbp + 0x1f]
mov r14b, byte [rbp + 0x1e]
mov bl, byte [rbp + 0x1d]
cmp esi, 0x34a08b5
jle 0x14007ecb9
cmp edx, 0x3ebb8132
jg 0x14007ee96
cmp edx, 0x28517eae
jg 0x14007f04f
cmp edx, 0xf91da6c
mov qword [rbp - 0x48], rcx
jle 0x14007f8e4
cmp edx, 0x143b1e25
mov byte [rbp + 0x1c], al
jg 0x140080759
cmp edx, 0xf91da6d
je 0x1400811ed
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov r8d, dword [rbp + 0x14]
mov ecx, r8d
mov esi, edx
cmp edx, 0x13f6d6bc
jne 0x14007ea89
mov r12, r10
mov eax, dword [0x14009bf18]
mov ecx, dword [0x14009bf14]
shrd eax, ecx, 7
xor eax, 0xcbd42282
cmp dword [r10], eax
mov ecx, dword [0x14009bf20]
setl r15b
mov edx, dword [0x14009bf1c]
shrd ecx, edx, 4
mov edx, dword [0x14009dc1c]
xor ecx, edx
xor ecx, 0x247c7f7a
imul ecx, edx
mov edx, dword [0x14009bf28]
mov r14d, r13d
mov r13d, r8d
mov r8d, dword [0x14009bf24]
shrd edx, r8d, 6
xor edx, 0x1cdb7a4c
and edx, ecx
imul ecx, dword [0x14009bf30], 0xa5c494dd
imul r8d, dword [0x14009bf2c], 0x52070706
add ecx, r8d
add ecx, 0x56c3a1ad
mov r8d, dword [0x14009bf38]
mov rbx, r9
mov r9d, dword [0x14009bf34]
shrd r8d, r9d, 0xb
xor r8d, 0x95da33f8
imul r9d, dword [0x14009bf3c], 0x512abea3
imul r10d, dword [0x14009bf40], 0xe717bd84
mov rdi, r11
imul r11d, dword [0x14009bf44], 0xd5d886df
imul esi, dword [0x14009bf48], 0x60a06964
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx - 0x6541a96c]
mov edx, esi
mov r9d, r11d
lea esi, [r9 + rdx + 0x63ba95d6]
cmove esi, ecx
cmp dword [0x14009dc20], r8d
cmovl esi, ecx
mov cl, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], cl
mov cl, byte [rbp + 0x19]
mov byte [rbp + 0x1e], cl
mov byte [rbp + 0x1f], r14b
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rbx
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdi
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rbp], rcx
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov dil, byte [rbp + 0x1c]
mov ecx, r13d
jmp 0x14007ea89
cmp edx, 0xbc9ab83a
jle 0x14007ef3b
cmp edx, 0xdaccd1ca
jg 0x14007f262
cmp edx, 0xc48b7e30
jle 0x140080394
cmp edx, 0xd2b7720f
jg 0x140080e82
cmp edx, 0xc48b7e31
mov byte [rbp + 0x1c], al
je 0x1400819f9
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r12, rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xccfcb495
jne 0x14007ea89
imul eax, dword [0x14009bc5c], 0xbc310e05
imul ecx, dword [0x14009bc58], 0x2c71ed1c
add eax, ecx
add eax, 0xcab48c63
mov dword [r12], eax
imul eax, dword [0x14009bc64], 0x2970fdfc
imul ecx, dword [0x14009bc60], 0x12c773a0
add eax, ecx
add eax, 0xbdf61eef
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bc6c]
mov edx, dword [0x14009bc68]
shrd ecx, edx, 9
xor ecx, 0xc7913e5c
and ecx, eax
imul eax, dword [0x14009bc74], 0x16632cd2
imul edx, dword [0x14009bc70], 0xed60189d
add eax, edx
add eax, 0xdad518db
mov edx, dword [0x14009bc8c]
mov esi, r8d
mov r8d, dword [0x14009bc88]
shrd edx, r8d, 8
xor edx, 0xa594a214
imul r8d, dword [0x14009bc78], 0x7962f547
mov rbx, r9
imul r9d, dword [0x14009bc7c], 0x75d142ca
mov r15, r10
imul r10d, dword [0x14009bc80], 0x9302155a
mov rdi, r11
imul r11d, dword [0x14009bc84], 0x8d22e05d
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x3dca90ae]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x5954bf7a]
cmove edx, ecx
cmp dword [0x14009dc20], eax
cmovl edx, ecx
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, r12
mov dil, byte [rbp + 0x1c]
mov r15d, esi
jmp 0x140082863
cmp edx, 0x6b72636e
jg 0x14007f161
cmp edx, 0x50acd308
jle 0x14007f9d6
cmp edx, 0x61f34ab0
jg 0x1400808d8
cmp edx, 0x50acd309
je 0x1400812ae
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov qword [rbp - 0x60], r10
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x5d933301
je 0x140080efe
jmp 0x14007ea89
cmp edx, 0x9d56b841
jle 0x14007f3b3
cmp edx, 0xaefd0f0e
jle 0x14008007f
cmp edx, 0xb3dd6f7f
jg 0x140080d7d
cmp edx, 0xaefd0f0f
je 0x140081730
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov r12, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xb38c3ced
jne 0x14007ea89
mov r9d, eax
mov eax, dword [0x14009c1f0]
mov ecx, dword [0x14009c1ec]
shrd eax, ecx, 0xf
xor eax, 0x9417bbb8
add dword [r10], eax
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r13b
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov qword [rbp - 0x30], r10
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, r11
mov r14, r12
mov edi, r9d
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x80db7ba3
jmp 0x14007ea89
cmp edx, 0x3256153d
jle 0x14007fb17
cmp edx, 0x39ccfc46
jg 0x140080a6c
cmp edx, 0x3256153e
mov qword [rbp - 0x60], r10
je 0x140081330
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x333ccb92
jne 0x14007ea89
mov r9d, eax
imul eax, dword [0x14009c1a0], 0x78aaf876
imul ecx, dword [str..r], 0xbeb7eed8
add eax, ecx
add eax, 0x994579c1
mov dword [r10], eax
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r13b
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rbx, r11
mov r14, r10
mov edi, r9d
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0xccfcb495
jmp 0x14007ea89
cmp edx, 0x6d6af7bd
jle 0x14007fcaa
cmp edx, 0x7642548d
jg 0x140080bf3
cmp edx, 0x6d6af7be
je 0x1400813e8
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x18], r13b
mov r13, rcx
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x737ebaf1
jne 0x14007ea89
mov r9d, eax
mov rax, qword [r11]
movsxd rcx, dword [r10]
lea rdx, [0x140083aa9]
mov qword [rax + rcx*8 + 0x70], rdx
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov qword [rbp - 0x30], r10
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rbx, r11
mov r14, r13
mov edi, r9d
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x61f34ab1
jmp 0x14007ea89
cmp edx, 0xee32a00d
jle 0x140080421
cmp edx, 0xf87510a2
jg 0x140080f53
cmp edx, 0xee32a00e
mov byte [rbp + 0x1c], al
mov qword [rbp - 0x48], rcx
je 0x140081a6e
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r12, r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xf2ea69f2
jne 0x14007ea89
mov eax, dword [0x14009bda8]
mov ecx, dword [0x14009bda4]
shrd eax, ecx, 0x15
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0x3f55a75c
imul eax, ecx
mov ecx, dword [0x14009bdb0]
mov edx, dword [0x14009bdac]
shrd ecx, edx, 0x17
xor ecx, 0x122b7a60
and ecx, eax
imul eax, dword [0x14009bdb8], 0x8082bd06
imul edx, dword [0x14009bdb4], 0xfc84d1bd
add eax, edx
add eax, 0x8abeb76a
mov edx, dword [0x14009bdc0]
mov rdi, r12
mov r15d, r8d
mov r8d, dword [0x14009bdbc]
shrd edx, r8d, 7
mov esi, dword [0x14009bdd0]
mov rbx, r9
mov r9d, dword [0x14009bdcc]
shrd esi, r9d, 2
xor edx, 0xcdd56c07
imul r9d, dword [0x14009bdc4], 0x59fc55c
xor esi, 0x963b8f6c
mov r14, r10
imul r10d, dword [0x14009bdc8], 0xa018f1f9
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x710b0d26]
cmove esi, eax
cmp dword [0x14009dc20], edx
cmovl esi, eax
jmp 0x140080890
cmp edx, 0x94f76f84
jle 0x140080249
cmp edx, 0x978a2de9
mov byte [rbp + 0x1c], al
jg 0x14008106c
cmp edx, 0x94f76f85
je 0x1400811af
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov r9, qword [rbp + 8]
mov qword [rbp - 8], r9
mov r9, qword [rbp - 0x38]
mov qword [rbp], r9
mov r13d, ebx
mov rbx, qword [rbp - 0x40]
mov r10d, r14d
mov r14, rcx
mov r9d, eax
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x96c06b5e
jne 0x14007ea89
mov eax, dword [0x14009ba18]
mov ecx, dword [0x14009ba1c]
shrd ecx, eax, 3
xor ecx, 0x4137e5bb
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
imul eax, dword [0x14009ba20], 0x2cc8aaef
imul ecx, dword [0x14009ba24], 0xf2d8f536
add eax, ecx
add eax, 0x96dcf101
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x38], rdx
imul eax, dword [0x14009ba28], 0x960de931
imul ecx, dword [0x14009ba2c], 0xcff9c8e6
add eax, ecx
add eax, 0x396c66be
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r9, rsp
mov qword [rbp], r9
imul eax, dword [0x14009ba30], 0xc5908b4
imul ecx, dword [0x14009ba34], 0x33dbb4ee
add eax, ecx
add eax, 0xe5b7e785
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 8], rcx
imul eax, dword [0x14009ba38], 0x670ce973
mov byte [rbp + 0x1a], r8b
imul r8d, dword [0x14009ba3c], 0x8440cfe
add eax, r8d
add eax, 0x18d351e2
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
imul eax, dword [0x14009ba40], 0x46dfa621
mov byte [rbp + 0x19], r10b
imul r10d, dword [0x14009ba44], 0x150ea066
add eax, r10d
add eax, 0xe068a2bc
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov eax, dword [0x14009ba48]
mov r11d, dword [0x14009ba4c]
shrd r11d, eax, 0x1f
xor r11d, 0x1423040b
mov eax, r11d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r11, rsp
imul eax, dword [0x14009ba50], 0xf68b28f9
imul esi, dword [0x14009ba54], 0x30baa791
add eax, esi
add eax, 0xa19ac18a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
mov eax, dword [str._a__KLw]
mov esi, dword [0x14009ba5c]
shrd esi, eax, 0x13
xor esi, 0xa5e0f04a
mov eax, esi
lea rsi, [rax + rax]
shl rax, 9
sub rax, rsi
add rax, 0xf
movabs rdi, 0x3fffffffff0
and rax, rdi
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov eax, dword [0x14009ba60]
mov esi, dword [0x14009ba64]
shrd esi, eax, 0x14
xor esi, 0x1d4784a5
mov eax, esi
lea rsi, [rax + rax]
shl rax, 9
sub rax, rsi
add rax, 0xf
and rax, rdi
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov eax, dword [0x14009ba68]
mov esi, dword [0x14009ba6c]
shrd esi, eax, 0x15
xor esi, 0x287e17e2
mov eax, esi
lea rsi, [rax + rax]
shl rax, 9
sub rax, rsi
add rax, 0xf
and rax, rdi
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x14009ba70]
mov esi, dword [0x14009ba74]
shrd esi, eax, 0x13
xor esi, 0xbbd0f7c2
mov eax, esi
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov rax, qword [rbp - 0x80]
mov qword [rdx], rax
imul eax, dword [0x14009ba78], 0x1b9a0762
imul edx, dword [0x14009ba7c], 0x2cf9bcbc
add eax, edx
add eax, 0xb327b403
mov dword [r9], eax
movzx eax, word [0x14009ba80]
movzx edx, word [0x14009ba82]
imul eax, eax, 0xfffff6ff
imul edx, edx, 0xffffc260
add eax, edx
add eax, 0x6817
mov word [r11], ax
movzx eax, word [0x14009ba84]
movzx edx, word [0x14009ba86]
shrd dx, ax, 0xc
mov eax, edx
xor eax, 0x43e7
mov word [r11 + 2], ax
mov eax, dword [0x14009ba88]
mov edx, dword [0x14009ba8c]
shrd edx, eax, 4
lea rax, [0x14008cb5c]
mov qword [r11 + 8], rax
xor edx, 0xa66ed5ff
mov dword [r8], edx
imul eax, dword [0x14009ba90], 0xf58841a2
imul edx, dword [0x14009ba94], 0x74f9cdd
xor ebx, ebx
mov qword [r8 + 8], rbx
add eax, edx
add eax, 0xcff46e52
mov dword [r8 + 0x18], eax
mov qword [r8 + 0x10], r11
imul eax, dword [0x14009ba98], 0x80406c4d
movups xmmword [r8 + 0x20], xmm6
imul edx, dword [0x14009ba9c], 0x54543cdc
add edx, eax
add edx, 0x453c5b1
mov eax, dword [0x14009baa0]
mov r9d, dword [0x14009baa4]
shrd r9d, eax, 0x1b
imul eax, dword [0x14009baa8], 0xdfaa9f69
imul r11d, dword [0x14009baac], 0x4d357705
xor r9d, 0xcd044402
add eax, r11d
add eax, 0xeb8007d3
sub rsp, 0x40
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ntoskrnl.exe_ZwCreateKey]
add rsp, 0x40
imul ecx, dword [0x14009bab0], 0x6284d010
imul edx, dword [0x14009bab4], 0xf2a3c9a8
add ecx, edx
add ecx, 0x7c16afff
cmp eax, ecx
setg bl
imul ecx, dword [0x14009babc], 0xe4b905d
imul edx, dword [0x14009bab8], 0x52ccaf83
add ecx, edx
add ecx, 0xd229f0d6
mov edx, dword [0x14009dc1c]
xor ecx, edx
imul ecx, edx
mov edx, dword [0x14009bac4]
mov r8d, dword [0x14009bac0]
shrd edx, r8d, 0x17
xor edx, 0x12619fe8
and edx, ecx
mov ecx, dword [0x14009bacc]
mov r8d, dword [0x14009bac8]
shrd ecx, r8d, 4
mov r8d, dword [0x14009badc]
mov r9d, dword [0x14009bad8]
shrd r8d, r9d, 0x1e
xor ecx, 0xe626e9f1
xor r8d, 0x2ba8d6ac
imul r9d, dword [0x14009bad0], 0x8b612ca
imul r10d, dword [0x14009bad4], 0x5d7b61a3
imul r11d, dword [0x14009bae0], 0xded819bd
imul eax, dword [0x14009bae4], 0xe662ba13
cmp edx, ecx
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x1ab2b46d]
mov edx, r11d
lea eax, [rdx + rax + 0x22141a0]
cmove eax, r8d
cmp dword [0x14009dc20], ecx
mov edx, eax
cmovl edx, r8d
mov byte [rbp + 0x1d], r13b
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], bl
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r12
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp + 8]
jmp 0x1400823d6
cmp edx, 0x34a08b6
je 0x140081e2d
cmp edx, 0x8dc4fe2
je 0x140081c2d
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xe2ac3d4
jne 0x14007ea89
mov rcx, qword [0x14009ddb8]
sub rsp, 0x20
mov esi, r8d
mov rdi, r11
mov rbx, r9
mov r15, r10
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
add rsp, 0x20
mov eax, dword [r12]
mov r14, qword [rbp - 0x48]
mov dword [r14], eax
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rbx, qword [rbp - 0x40]
mov dil, byte [rbp + 0x1c]
mov r15d, esi
mov ecx, dword [rbp + 0x14]
mov esi, 0x978a2dea
jmp 0x14007ea89
cmp edx, 0x3ebb8133
je 0x140081f46
cmp edx, 0x45c02d2b
je 0x140081caf
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r12, r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x19], r14b
mov qword [rbp - 0x48], rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x4746545b
jne 0x14007ea89
mov eax, dword [0x14009bf60]
mov ecx, dword [0x14009bf5c]
shrd eax, ecx, 4
mov ecx, dword [0x14009bf68]
mov edx, dword [0x14009bf64]
shrd ecx, edx, 0xb
mov edx, dword [0x14009bf70]
mov rdi, r12
mov r15d, r8d
mov r8d, dword [0x14009bf6c]
shrd edx, r8d, 5
mov r8d, dword [0x14009bf80]
mov rbx, r9
mov r9d, dword [0x14009bf7c]
shrd r8d, r9d, 0xc
mov esi, dword [0x14009bf88]
mov r14, r10
mov r10d, dword [0x14009bf84]
shrd esi, r10d, 0x1c
mov r10d, dword [0x14009dc1c]
xor eax, r10d
xor eax, 0x8f38c1a6
imul eax, r10d
xor ecx, 0x807da523
and ecx, eax
xor edx, 0xa82f9316
xor r8d, 0x97188114
imul eax, dword [0x14009bf74], 0xa16abd08
xor esi, 0xa989f250
imul r10d, dword [0x14009bf78], 0xe41122bd
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x43ab3eb7]
cmove esi, r8d
cmp dword [0x14009dc20], eax
jmp 0x14008088c
cmp edx, 0x28517eaf
je 0x140081f8e
cmp edx, 0x2c36b0b8
mov qword [rbp - 0x48], rcx
je 0x140081cfe
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov r12, rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x2ef8b79a
jne 0x14007ea89
imul eax, dword [0x14009c028], 0xb1004168
imul ecx, dword [0x14009c024], 0xc015309f
add eax, ecx
add eax, 0xdefd15f0
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009c030]
mov edx, dword [0x14009c02c]
shrd ecx, edx, 0x1f
xor ecx, 0x4c4ef6bf
and ecx, eax
imul eax, dword [0x14009c038], 0x1271b2f4
imul edx, dword [0x14009c034], 0x230fb3be
add eax, edx
add eax, 0x45139410
mov edx, dword [0x14009c048]
mov rdi, r12
mov r12d, r8d
mov r8d, dword [0x14009c044]
shrd edx, r8d, 0x11
xor edx, 0x866bb5c9
imul r8d, dword [0x14009c03c], 0xf5e3fd37
mov r14, r9
imul r9d, dword [0x14009c040], 0x5e2fc926
mov r15, r10
imul r10d, dword [0x14009c04c], 0x91a95a50
mov rbx, r11
imul r11d, dword [0x14009c050], 0xc645f81f
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x41355c7a]
mov ecx, r11d
mov r8d, r10d
lea esi, [r8 + rcx - 0x7a6fbb0]
cmove esi, edx
cmp dword [0x14009dc20], eax
cmovl esi, edx
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
jmp 0x14008023a
cmp edx, 0x6b72636f
je 0x14008201d
cmp edx, 0x6b89c3ed
je 0x140081024
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, rsi
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov qword [rbp - 0x48], rcx
mov byte [rbp + 0x18], r13b
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x6be7b952
jne 0x14007ea89
mov r13, r11
mov rcx, qword [r12]
sub rsp, 0x20
mov byte [rbp + 0x1a], r8b
mov qword [rbp - 0x68], r9
mov r15, r10
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
mov rax, qword [0x14009bb88]
movabs rcx, 0x30797d3fb75e52df
imul rax, rcx
mov rcx, qword [0x14009bb90]
movabs rdx, 0xcf48312be4116777
imul rcx, rdx
add rcx, rax
movabs rax, 0x31b7000e1e7a9510
add rcx, rax
mov rbx, qword [rbp - 0x58]
mov qword [rbx], rcx
movabs rax, 0xfffff78000000014
mov rax, qword [rax]
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.14000426c
add rsp, 0x20
mov dword [0x14009ddd8], eax
imul eax, dword [0x14009bb98], 0xc095aee4
imul ecx, dword [0x14009bb9c], 0x7cf14d2b
lea r8d, [rax + rcx]
add r8d, 0xda89f937
mov eax, dword [0x14009bba0]
mov ecx, dword [0x14009bba4]
shrd ecx, eax, 0xc
xor ecx, 0xa9adde1e
sub rsp, 0x30
mov dword [rsp + 0x20], ecx
lea rcx, [0x14008cb5c]
lea rdx, [0x14008cbc0]
lea r9, [0x14009ddd8]
call fcn.14001498b
add rsp, 0x10
mov r8d, 0x1fe
mov rcx, r13
lea rdx, [0x14008cbe0]
call fcn.14008d080
add rsp, 0x20
mov rax, qword [0x14009bba8]
movabs rcx, 0x1eb53f590e8213d8
imul rax, rcx
mov rcx, qword [0x14009bbb0]
movabs rdx, 0x6d0990401b305aa0
imul rcx, rdx
add rcx, rax
mov rdx, rcx
movabs rax, 0xe1db8d99b4e871e8
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call fcn.140002e7e
mov r8d, 0x1fe
mov r14, qword [rbp - 0x50]
mov rcx, r14
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [0x14009bbb8]
movabs rcx, 0x330b4601fa08136a
imul rax, rcx
mov rcx, qword [0x14009bbc0]
movabs rdx, 0x90bb7140bf55724f
imul rcx, rdx
add rcx, rax
mov rdx, rcx
movabs rax, 0x1609ffd0bb52720e
add rdx, rax
sub rsp, 0x20
mov rcx, r14
lea r8, [0x14008cdde]
mov r9, r13
call fcn.1400828d5
lea rcx, [0x14009ddc0]
mov rdx, r14
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
imul eax, dword [0x14009bbc8], 0x478a7016
imul ecx, dword [0x14009bbcc], 0x3cefc0a9
add ecx, eax
add ecx, 0xc0665f22
mov rax, qword [0x14009bbd0]
movabs rdx, 0x9807def2a1530b00
imul rax, rdx
mov rdx, qword [0x14009bbd8]
movabs r8, 0x9ab5f3a80fa44473
imul rdx, r8
add rdx, rax
imul eax, dword [0x14009bbe0], 0x40cd8e22
imul r8d, dword [0x14009bbe4], 0x2646212c
movabs r9, 0x82d6e7d4bbd1cd16
add rdx, r9
add r8d, eax
add r8d, 0x3548d296
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
add rsp, 0x20
test rax, rax
setne cl
imul edx, dword [0x14009bbec], 0xffaf52c4
imul r8d, dword [0x14009bbe8], 0x70220317
add edx, r8d
add edx, 0xd4b09cce
mov r8d, dword [0x14009dc1c]
xor edx, r8d
imul edx, r8d
mov r8d, dword [0x14009bbf4]
mov r9d, dword [0x14009bbf0]
shrd r8d, r9d, 0x1c
xor r8d, 0x8dc2060
and r8d, edx
mov edx, dword [0x14009bbfc]
mov r9d, dword [0x14009bbf8]
shrd edx, r9d, 2
mov r9d, dword [0x14009bc14]
mov r10d, dword [0x14009bc10]
shrd r9d, r10d, 0xf
xor edx, 0x967278cc
xor r9d, 0xe667138e
imul r10d, dword [0x14009bc00], 0xfcd37b13
imul r11d, dword [0x14009bc04], 0x50230051
imul esi, dword [0x14009bc08], 0x11739d8d
imul edi, dword [0x14009bc0c], 0xed259109
cmp r8d, edx
mov edx, r11d
mov r8d, r10d
lea edx, [r8 + rdx + 0x394a66d4]
mov r8d, edi
mov r10d, esi
lea r8d, [r10 + r8 - 0x57757ad3]
mov esi, r9d
cmove esi, r8d
cmp dword [0x14009dc20], edx
mov qword [0x14009ddd0], rax
cmovl esi, r8d
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], cl
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov qword [rbp - 0x30], r15
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r12
jmp 0x140081f26
cmp edx, 0x9d56b842
je 0x1400823df
cmp edx, 0xa3bd0aef
je 0x140081de5
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov rsi, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov r12, rsi
mov rbx, rsi
mov byte [rbp + 0x19], r14b
mov qword [rbp - 0x48], rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xacc2f461
jne 0x14007ea89
mov rax, qword [r12]
lea rcx, [0x140083dc4]
mov qword [rax + 0xe0], rcx
mov eax, dword [0x14009c058]
mov ecx, dword [0x14009c054]
shrd eax, ecx, 0x12
xor eax, 0xb5ddf2de
mov r14, qword [rbp - 0x48]
mov dword [r14], eax
mov eax, dword [0x14009c060]
mov ecx, dword [0x14009c05c]
shrd eax, ecx, 0x13
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0x2b587fe8
imul eax, ecx
mov ecx, dword [0x14009c068]
mov edx, dword [0x14009c064]
shrd ecx, edx, 2
xor ecx, 0x6fc52ff8
and ecx, eax
mov eax, dword [0x14009c070]
mov edx, dword [0x14009c06c]
shrd eax, edx, 1
imul edx, dword [0x14009c074], 0x8a5c35e3
mov r12d, r8d
imul r8d, dword [0x14009c078], 0xe7187820
mov r15, r9
imul r9d, dword [0x14009c07c], 0xe4b6ad52
mov rdi, r10
imul r10d, dword [0x14009c080], 0x45fa9288
mov rbx, r11
imul r11d, dword [0x14009c084], 0x6fe0f66b
imul esi, dword [0x14009c088], 0x1b831535
xor eax, 0xb36dccf5
cmp ecx, eax
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax - 0x1a5d469a]
mov ecx, r10d
mov edx, r9d
lea ecx, [rdx + rcx + 0x128c8e9]
mov edx, esi
mov r8d, r11d
lea esi, [r8 + rdx - 0x2ea5af7f]
cmove esi, ecx
cmp dword [0x14009dc20], eax
cmovl esi, ecx
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r15
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov dil, byte [rbp + 0x1c]
mov r15d, r12d
mov ecx, dword [rbp + 0x14]
jmp 0x14007ea89
cmp edx, 0x80db7ba3
je 0x140082731
cmp edx, 0x84ef51b9
je 0x14008227a
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r12, r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x19], r14b
mov qword [rbp - 0x48], rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x8787473e
jne 0x14007ea89
mov eax, dword [0x14009be20]
mov ecx, dword [0x14009be1c]
shrd eax, ecx, 0x1f
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0xffcfb8
imul eax, ecx
imul ecx, dword [0x14009be28], 0xe26197a7
imul edx, dword [0x14009be24], 0x9a8cf7da
add ecx, edx
add ecx, 0xd886998f
and ecx, eax
imul eax, dword [0x14009be30], 0xcc31b11
imul edx, dword [0x14009be2c], 0xd184634f
add eax, edx
add eax, 0x72ffd53a
mov edx, dword [0x14009be40]
mov rdi, r12
mov r15d, r8d
mov r8d, dword [0x14009be3c]
shrd edx, r8d, 6
mov esi, dword [0x14009be48]
mov rbx, r9
mov r9d, dword [0x14009be44]
shrd esi, r9d, 0x11
xor edx, 0xc9bb02a4
imul r9d, dword [0x14009be34], 0x66f64db8
xor esi, 0x31a92c9f
mov r14, r10
imul r10d, dword [0x14009be38], 0xa738ea5
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0xba15040]
cmove esi, edx
cmp dword [0x14009dc20], eax
cmovl esi, edx
jmp 0x140080890
cmp edx, 0xbc9ab83b
je 0x140081024
cmp edx, 0xbf8e6db0
je 0x140082427
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov qword [rbp - 0x60], r10
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xc2c363ad
je 0x140080efe
jmp 0x14007ea89
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov byte [rbp + 0x18], r13b
mov r13, qword [rbp - 0x38]
mov qword [rbp], r13
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r12
mov qword [rbp - 0x70], r11
mov r11, rcx
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, dword [rbp - 0x74]
cmp edx, 0xdaccd1cb
je 0x14007ea89
mov r10d, eax
mov rax, r9
mov r9d, r8d
mov r14b, byte [rbp + 0x18]
mov rbx, rax
mov al, byte [rbp + 0x1b]
mov r15b, byte [rbp + 0x19]
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x48], r11
mov byte [rbp + 0x1c], r10b
mov byte [rbp + 0x1a], r8b
cmp edx, 0xde90c026
je 0x140082492
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r15b
mov byte [rbp + 0x1f], r14b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov r11, r13
mov qword [rbp], r13
mov r10, r12
mov rbx, r12
mov r9, qword [rbp - 0x48]
mov r14, r9
mov r8b, byte [rbp + 0x1c]
mov edi, r8d
mov r13b, byte [rbp + 0x1a]
mov r15d, r13d
mov r12d, dword [rbp + 0x14]
mov ecx, r12d
mov esi, edx
cmp edx, 0xe5d8a23e
jne 0x14007ea89
mov eax, dword [0x14009c0ec]
mov ecx, dword [0x14009c0f0]
shrd ecx, eax, 7
xor ecx, 0x3cddac96
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
imul eax, dword [0x14009c0f4], 0x138cce38
imul edx, dword [0x14009c0f8], 0x7ed53e41
add eax, edx
add eax, 0x59269ff5
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov edi, r8d
mov r8, rsp
imul eax, dword [0x14009c0fc], 0x56e737b9
imul edx, dword [0x14009c100], 0x325623ee
add eax, edx
add eax, 0xcd37865
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, r10
mov r10, rsp
mov eax, dword [0x14009c104]
mov edx, dword [0x14009c108]
shrd edx, eax, 0x12
xor edx, 0x8eefb2c0
mov eax, edx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
movzx edx, word [0x14009c10c]
mov r14, r9
movzx r9d, word [0x14009c10e]
shrd r9w, dx, 5
mov edx, r9d
xor edx, 0x9c64
movzx r9d, word [0x14009c110]
mov r15, r11
movzx r11d, word [0x14009c112]
shrd r11w, r9w, 0xa
mov word [rax], dx
mov edx, r11d
xor edx, 0xa1d3
mov word [rax + 2], dx
lea rdx, [0x14008cb5c]
mov qword [rax + 8], rdx
mov edx, dword [0x14009c114]
mov r9d, dword [0x14009c118]
shrd r9d, edx, 0x16
xor r9d, 0xf4fb827f
mov dword [r8], r9d
xor r11d, r11d
imul edx, dword [0x14009c11c], 0xe0d70e16
imul r9d, dword [0x14009c120], 0x1a7a1b3a
mov qword [r8 + 8], r11
add edx, r9d
add edx, 0x1e751774
mov dword [r8 + 0x18], edx
mov qword [r8 + 0x10], rax
imul eax, dword [0x14009c124], 0xce673cb2
imul edx, dword [0x14009c128], 0x4b78023a
imul r9d, dword [0x14009c12c], 0x7856a8a8
imul esi, dword [0x14009c130], 0xebe63491
add edx, eax
add edx, 0x6ebee7d9
mov eax, esi
add r9d, eax
add r9d, 0xc9775229
imul eax, dword [0x14009c134], 0xeba6514d
imul esi, dword [0x14009c138], 0x1188c182
movups xmmword [r8 + 0x20], xmm6
add eax, esi
add eax, 0xfaf61648
sub rsp, 0x40
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r11
call qword [sym.imp.ntoskrnl.exe_ZwCreateKey]
add rsp, 0x40
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov r15d, r13d
mov ecx, r12d
mov esi, 0x96c06b5e
jmp 0x14007ea89
cmp edx, 0x143b1e26
je 0x14008142a
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r12, r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x168a3cad
jne 0x14007ea89
imul eax, dword [0x14009bb5c], 0x8a550860
imul ecx, dword [0x14009bb58], 0x79c323e
add eax, ecx
add eax, 0xa9d35eaf
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bb64]
mov edx, dword [0x14009bb60]
shrd ecx, edx, 0x11
xor ecx, 0xbf6717be
and ecx, eax
imul eax, dword [str.fYBp], 0xa3023ee1
imul edx, dword [0x14009bb68], 0x6dfd8ca2
add eax, edx
add eax, 0x5b88f8f0
mov edx, dword [0x14009bb74]
mov rdi, r12
mov r15d, r8d
mov r8d, dword [0x14009bb70]
shrd edx, r8d, 5
mov r8d, dword [0x14009bb7c]
mov rbx, r9
mov r9d, dword [0x14009bb78]
shrd r8d, r9d, 3
xor edx, 0xf142f5cc
imul r9d, dword [0x14009bb80], 0xedf21513
xor r8d, 0x484f8276
mov r14, r10
imul r10d, dword [0x14009bb84], 0xefc4915c
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea esi, [rcx + rax + 0x5935f8f7]
cmove esi, r8d
cmp dword [0x14009dc20], edx
cmovl esi, r8d
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, r11
mov r14, qword [rbp - 0x48]
jmp 0x140080be7
cmp edx, 0x61f34ab1
mov byte [rbp + 0x1a], r8b
mov byte [rbp + 0x1c], al
je 0x140081507
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r12, rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x63236cab
jne 0x14007ea89
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov dword [r12], eax
mov eax, dword [0x14009bd78]
mov ecx, dword [0x14009bd74]
shrd eax, ecx, 0x11
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0x1f45445b
imul eax, ecx
mov ecx, dword [0x14009bd80]
mov edx, dword [0x14009bd7c]
shrd ecx, edx, 2
xor ecx, 0x3350a898
and ecx, eax
imul eax, dword [0x14009bd88], 0x14e83cdd
imul edx, dword [0x14009bd84], 0x5677ab88
imul r8d, dword [0x14009bd8c], 0x239e8a42
mov r15, r9
imul r9d, dword [0x14009bd90], 0x3fba1e0c
mov rbx, r10
imul r10d, dword [0x14009bd94], 0x8e414af5
mov r14, r11
imul r11d, dword [0x14009bd98], 0x4e2d8e15
imul esi, dword [0x14009bd9c], 0x64d47bee
imul edi, dword [0x14009bda0], 0x6422a1cc
add eax, edx
add eax, 0xe728e041
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x6be14484]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x16343584]
mov edx, edi
mov r8d, esi
lea esi, [r8 + rdx + 0x19481a11]
cmove esi, ecx
cmp dword [0x14009dc20], eax
cmovl esi, ecx
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r14
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, r12
jmp 0x140081f36
cmp edx, 0x39ccfc47
je 0x14008161a
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x38]
mov qword [rbp], r11
mov qword [rbp - 0x58], r12
mov byte [rbp + 0x1b], bl
mov rbx, qword [rbp - 0x40]
mov byte [rbp + 0x19], r14b
mov r12, rcx
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov byte [rbp + 0x1c], al
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0x3b594022
jne 0x14007ea89
mov eax, dword [r11]
mov dword [r12], eax
mov eax, dword [0x14009bb2c]
mov ecx, dword [0x14009bb28]
shrd eax, ecx, 0x1b
mov ecx, dword [0x14009bb34]
mov edx, dword [0x14009bb30]
shrd ecx, edx, 0x1b
mov edx, dword [0x14009bb3c]
mov r15d, r8d
mov r8d, dword [0x14009bb38]
shrd edx, r8d, 0x10
mov r8d, dword [0x14009bb44]
mov rdi, r9
mov r9d, dword [0x14009bb40]
shrd r8d, r9d, 0x1c
mov r9d, dword [0x14009bb4c]
mov rbx, r10
mov r10d, dword [0x14009bb48]
shrd r9d, r10d, 0xa
mov r10d, dword [0x14009dc1c]
xor eax, r10d
xor eax, 0x5ca59a6b
imul eax, r10d
xor ecx, 0x1f4c4a66
and ecx, eax
xor edx, 0x7097c220
xor r8d, 0xa5105a68
imul eax, dword [0x14009bb50], 0xdf93a1b9
xor r9d, 0x442602c9
imul r10d, dword [0x14009bb54], 0x37d28e20
cmp ecx, edx
mov ecx, r10d
lea esi, [rax + rcx - 0x421e174c]
cmove esi, r9d
cmp dword [0x14009dc20], r8d
cmovl esi, r9d
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r11
mov rbx, qword [rbp - 0x40]
mov r14, r12
mov dil, byte [rbp + 0x1c]
mov ecx, dword [rbp + 0x14]
jmp 0x14007ea89
cmp edx, 0x7642548e
mov byte [rbp + 0x1c], al
mov qword [rbp - 0x48], rcx
je 0x140081669
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r12, r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov byte [rbp + 0x19], r14b
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov ecx, dword [rbp + 0x14]
mov r15d, r8d
mov esi, edx
cmp edx, 0x7c9c710c
jne 0x14007ea89
imul eax, dword [0x14009c0c0], 0x49523160
imul ecx, dword [0x14009c0bc], 0x821728ac
add eax, ecx
add eax, 0x7dc3f18f
mov ecx, dword [0x14009dc1c]
xor eax, ecx
mov edx, eax
imul edx, ecx
imul eax, dword [0x14009c0c8], 0xa1fce181
imul ecx, dword [0x14009c0c4], 0x7f38edd7
add eax, ecx
add eax, 0x24e62ea0
and eax, edx
imul ecx, dword [0x14009c0d0], 0xd427f9a
imul edx, dword [0x14009c0cc], 0x9aa0af70
add ecx, edx
add ecx, 0xae3ded50
mov edx, dword [str.__n_]
mov rdi, r12
mov r15d, r8d
mov r8d, dword [0x14009c0d4]
shrd edx, r8d, 0xa
mov r8d, dword [str.h_Zj]
mov rbx, r9
mov r9d, dword [0x14009c0dc]
shrd r8d, r9d, 9
mov esi, dword [0x14009c0e8]
mov r14, r10
mov r10d, dword [0x14009c0e4]
shrd esi, r10d, 0x16
xor edx, 0xb0d75b9d
xor r8d, 0x5d4738c2
xor esi, 0x6db1bb2a
cmp eax, ecx
cmove esi, r8d
cmp dword [0x14009dc20], edx
cmovl esi, r8d
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov al, byte [rbp + 0x19]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, r11
mov r14, qword [rbp - 0x48]
mov ecx, dword [r14]
mov dil, byte [rbp + 0x1c]
jmp 0x14007ea89
cmp edx, 0xb3dd6f80
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x70], r11
je 0x1400817f8
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov rsi, qword [rbp - 0x38]
mov qword [rbp], rsi
mov r11, qword [rbp - 0x40]
mov r12d, ebx
mov rbx, r11
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xb7ddd799
jne 0x14007ea89
mov r9d, eax
mov eax, dword [0x14009bc1c]
mov ecx, dword [0x14009bc18]
shrd eax, ecx, 0x11
mov esi, dword [0x14009bc24]
mov edx, dword [0x14009bc20]
shrd esi, edx, 0x17
xor eax, 0xe46a5f9b
xor esi, 0xc68290ec
test r13b, 1
cmovne esi, eax
mov byte [rbp + 0x1d], r12b
mov byte [rbp + 0x1e], r13b
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, r11
mov r14, r10
mov edi, r9d
jmp 0x140081ca4
cmp edx, 0xd2b77210
mov qword [rbp - 0x60], r10
je 0x140081b1f
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xd4e8feb4
jne 0x14007ea89
mov r9d, eax
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r13b
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rbx, r11
mov r14, r10
mov edi, r9d
jmp 0x14008105c
cmp edx, 0xf87510a3
je 0x140081be5
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rsi, qword [rbp + 8]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x58], r12
mov r12, qword [rbp - 0x38]
mov qword [rbp], r12
mov qword [rbp - 0x70], r11
mov r11, qword [rbp - 0x40]
mov byte [rbp + 0x1b], bl
mov rbx, r11
mov qword [rbp - 0x60], r10
mov r10, rcx
mov byte [rbp + 0x18], r13b
mov r13d, r14d
mov r14, rcx
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], rdi
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, edx
cmp edx, 0xfe20e483
jne 0x14007ea89
mov r9d, eax
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r13b
mov al, byte [rbp + 0x18]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rbx, r11
mov r14, r10
mov edi, r9d
jmp 0x140081c1d
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x38]
mov qword [rbp], rdx
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x2c36b0b8
jmp 0x14007ea89
cmp edx, 0x978a2dea
jne 0x14008286d
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x14009ddb8]
sub rsp, 0x20
mov byte [rbp + 0x1a], r8b
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r10
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
add rsp, 0x20
mov r15, qword [rbp - 0x38]
mov eax, dword [r15]
mov dword [rsi], eax
imul eax, dword [0x14009be50], 0x62638ca
imul ecx, dword [0x14009be4c], 0x83af3e76
add eax, ecx
add eax, 0x49d335c7
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
imul ecx, dword [0x14009be58], 0xf880ee87
imul edx, dword [0x14009be54], 0x81a0da16
add ecx, edx
add ecx, 0x3a825962
and ecx, eax
mov eax, dword [0x14009be60]
mov edx, dword [0x14009be5c]
shrd eax, edx, 0x1f
mov edx, dword [0x14009be68]
mov r8d, dword [0x14009be64]
shrd edx, r8d, 0xc
xor eax, 0xed2147c0
xor edx, 0x9a739b9b
imul r8d, dword [0x14009be6c], 0x4beb1a2e
imul r9d, dword [0x14009be70], 0xca06eba5
imul r10d, dword [0x14009be74], 0x5cc7080f
imul r11d, dword [0x14009be78], 0x8a057630
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x6f228b60]
mov ecx, r11d
mov r8d, r10d
lea esi, [r8 + rcx - 0x7673b7ab]
cmove esi, eax
cmp dword [0x14009dc20], edx
cmovl esi, eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
jmp 0x140081f2e
imul eax, dword [0x14009baec], 0xafa3ddca
mov qword [rbp - 0x48], rcx
imul ecx, dword [0x14009bae8], 0x7a10d807
add eax, ecx
add eax, 0x6f84ea0a
mov esi, dword [0x14009baf4]
mov edx, dword [str.D]
shrd esi, edx, 0x18
xor esi, 0x51f48b33
test r13b, 1
jmp 0x140081a2b
imul eax, dword [0x14009bfc0], 0x248f7cfe
imul ecx, dword [0x14009bfbc], 0xefdfd773
add eax, ecx
add eax, 0xbd7b49ed
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bfd0]
mov edx, dword [0x14009bfcc]
shrd ecx, edx, 0x1e
imul edx, dword [0x14009bfc8], 0x472e4fe
mov byte [rbp + 0x1a], r8b
imul r8d, dword [0x14009bfc4], 0xe839a0b5
add edx, r8d
add edx, 0x3ee4d197
mov r8d, dword [0x14009bfd8]
mov r15, r9
mov r9d, dword [0x14009bfd4]
shrd r8d, r9d, 0xf
mov r9d, dword [0x14009bfe0]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009bfdc]
shrd r9d, r10d, 0x16
and edx, eax
xor ecx, 0xe67dd738
xor r8d, 0x2f5a33b3
imul eax, dword [0x14009bfe4], 0xd21906b7
xor r9d, 0xc1d91320
imul r10d, dword [0x14009bfe8], 0x4cd46844
cmp edx, ecx
mov ecx, r10d
lea esi, [rax + rcx + 0x4095025d]
jmp 0x140081eec
mov esi, eax
mov rdx, qword [rbp - 0x40]
mov rax, qword [rdx]
mov r15, rcx
lea rcx, [0x140083dc4]
mov qword [rax + 0xe0], rcx
imul eax, dword [0x14009c1f4], 0x8136a341
imul ecx, dword [0x14009c1f8], 0xa8d74895
add eax, ecx
add eax, 0xc6dd82e1
mov dword [r15], eax
mov rcx, r15
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, rdx
mov r14, r15
mov edi, esi
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0xacc2f461
jmp 0x14007ea89
mov byte [rbp + 0x1c], al
mov eax, dword [0x14009bc2c]
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x14009bc28]
shrd eax, ecx, 0xa
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0xbabc5f6a
mov edx, eax
imul edx, ecx
imul eax, dword [0x14009bc34], 0x77b122ca
imul ecx, dword [0x14009bc30], 0xe655f17c
add eax, ecx
add eax, 0x510e59b3
and eax, edx
imul ecx, dword [0x14009bc3c], 0x6a8dca85
imul edx, dword [0x14009bc38], 0x6086b98d
add ecx, edx
add ecx, 0x23a6441a
mov edx, dword [0x14009bc44]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009bc40]
shrd edx, r8d, 0xc
mov r8d, dword [0x14009bc4c]
mov r15, r9
mov r9d, dword [0x14009bc48]
shrd r8d, r9d, 0x18
mov esi, dword [0x14009bc54]
mov r10d, dword [0x14009bc50]
shrd esi, r10d, 0x10
xor edx, 0x5954dad8
xor r8d, 0x67c28532
xor esi, 0xb0c71ae7
jmp 0x1400814f2
mov byte [rbp + 0x1c], al
mov eax, dword [0x14009bf50]
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x14009bf4c]
shrd eax, ecx, 0xb
imul ecx, dword [0x14009bf58], 0x85af9b6
imul edx, dword [0x14009bf54], 0x45b793bc
lea esi, [rdx + rcx]
add esi, 0xa44489a6
xor eax, 0x82b984a3
test r8b, 1
jmp 0x140081a2b
mov eax, dword [0x14009beb0]
mov ecx, dword [0x14009beac]
shrd eax, ecx, 0x14
xor eax, 0x382936b8
mov dword [r10], eax
imul eax, dword [0x14009beb8], 0x6d37a1e5
imul ecx, dword [0x14009beb4], 0x7ba60738
add eax, ecx
add eax, 0x22346f31
mov ecx, dword [0x14009dc1c]
xor eax, ecx
mov edx, eax
imul edx, ecx
mov eax, dword [0x14009bec0]
mov ecx, dword [0x14009bebc]
shrd eax, ecx, 0xb
xor eax, 0xb47c1892
and eax, edx
imul ecx, dword [0x14009bec8], 0xf88cabe6
imul edx, dword [0x14009bec4], 0xd14ae1b5
add ecx, edx
add ecx, 0xc6bcc243
mov edx, dword [0x14009bed0]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009becc]
shrd edx, r8d, 0x18
mov r8d, dword [0x14009bed8]
mov r15, r9
mov r9d, dword [0x14009bed4]
shrd r8d, r9d, 0x1a
mov esi, dword [0x14009bee0]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009bedc]
shrd esi, r10d, 0x18
xor edx, 0x4607c802
xor r8d, 0xa06c7cf3
xor esi, 0x6443d6b
cmp eax, ecx
cmove esi, r8d
cmp dword [0x14009dc20], edx
cmovl esi, r8d
jmp 0x140081efb
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x48], rcx
movsxd rcx, dword [r10]
lea rdx, [0x140083aa9]
mov qword [rax + rcx*8 + 0x70], rdx
imul eax, dword [0x14009bf90], 0x8aa081f3
imul ecx, dword [0x14009bf8c], 0x5593b451
add eax, ecx
add eax, 0x78e723dd
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bf98]
mov edx, dword [0x14009bf94]
shrd ecx, edx, 0xd
xor ecx, 0xa33238bb
and ecx, eax
imul eax, dword [0x14009bfa0], 0xf94a01a3
imul edx, dword [0x14009bf9c], 0xf66eaeab
add eax, edx
add eax, 0x663866d8
mov edx, dword [0x14009bfb0]
mov r8d, dword [0x14009bfac]
shrd edx, r8d, 0x1b
xor edx, 0xe0927d1e
imul r8d, dword [0x14009bfa4], 0x6e87adc4
mov qword [rbp - 0x68], r9
imul r9d, dword [0x14009bfa8], 0x4f8171fb
mov qword [rbp - 0x60], r10
imul r10d, dword [0x14009bfb4], 0x7a208ddf
mov r15, r11
imul r11d, dword [0x14009bfb8], 0x6340f6cd
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x1de30243]
mov ecx, r11d
mov r8d, r10d
lea esi, [r8 + rcx - 0x180b02a7]
cmove esi, edx
cmp dword [0x14009dc20], eax
cmovl esi, edx
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r15
jmp 0x140081f1a
mov edx, eax
mov r15, qword [rbp - 0x38]
mov eax, dword [r15]
mov dword [rcx], eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, edx
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x3b594022
jmp 0x14007ea89
mov eax, dword [0x14009bee8]
mov ecx, dword [0x14009bee4]
shrd eax, ecx, 0x1e
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0x9f51b5a2
imul eax, ecx
imul ecx, dword [0x14009bef0], 0xa16b5970
imul edx, dword [0x14009beec], 0x9496f75d
add ecx, edx
add ecx, 0xe5c7134f
and ecx, eax
imul eax, dword [0x14009bef8], 0x1c97b973
imul edx, dword [0x14009bef4], 0x3d4359ab
add eax, edx
add eax, 0xf7fdadd9
mov edx, dword [0x14009bf00]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009befc]
shrd edx, r8d, 4
mov esi, dword [0x14009bf10]
mov r15, r9
mov r9d, dword [0x14009bf0c]
shrd esi, r9d, 7
xor edx, 0xbc821ec4
imul r9d, dword [0x14009bf04], 0x403c58ec
xor esi, 0xb6f30afe
mov qword [rbp - 0x60], r10
imul r10d, dword [0x14009bf08], 0x95a9d71f
cmp ecx, eax
mov eax, r10d
mov ecx, r9d
lea eax, [rcx + rax - 0x23293776]
cmove esi, eax
cmp dword [0x14009dc20], edx
jmp 0x140081bdd
mov byte [rbp + 0x1c], al
imul eax, dword [0x14009be80], 0xf8b2752f
mov qword [rbp - 0x48], rcx
imul ecx, dword [0x14009be7c], 0x1e1f8dd6
add eax, ecx
add eax, 0xe42ccb4f
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009be90]
mov edx, dword [0x14009be8c]
shrd ecx, edx, 0x1d
imul edx, dword [0x14009be88], 0xb689a4e7
mov byte [rbp + 0x1a], r8b
imul r8d, dword [0x14009be84], 0x79664409
add edx, r8d
add edx, 0xcaa0d821
mov r8d, dword [0x14009be98]
mov r15, r9
mov r9d, dword [0x14009be94]
shrd r8d, r9d, 0xa
mov r9d, dword [0x14009bea0]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009be9c]
shrd r9d, r10d, 0xe
and edx, eax
xor ecx, 0x16b19212
xor r8d, 0x3b27eec1
imul eax, dword [0x14009bea4], 0x8e3bf069
xor r9d, 0xaa52be32
imul r10d, dword [0x14009bea8], 0x605d154c
cmp edx, ecx
mov ecx, r10d
lea esi, [rax + rcx - 0x51d61ac7]
jmp 0x140081eec
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
mov byte [rbp + 0x1a], r8b
mov r8d, 0x1000
xor edx, edx
mov r15, r11
mov rsi, r9
mov byte [rbp + 0x1c], al
call fcn.14008cf80
mov r8d, 0x1fe
mov rcx, rsi
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [0x14009c1a8]
movabs rcx, 0x8c7467005e65b4fc
imul rax, rcx
mov rcx, qword [0x14009c1b0]
movabs rdx, 0x13bcab75517e2803
imul rcx, rdx
add rcx, rax
mov rdx, rcx
movabs rax, 0xf73385e0ee0e3d5c
add rdx, rax
sub rsp, 0x20
mov rcx, rsi
lea r8, [0x14008cdf6]
mov r9, r15
call fcn.1400828d5
add rsp, 0x20
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
mov rdx, rsi
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
imul eax, dword [0x14009c1b8], 0xb7a3cf75
imul ecx, dword [0x14009c1bc], 0x18c1677
lea r8d, [rax + rcx]
add r8d, 0xa05f4605
mov eax, dword [0x14009c1c0]
mov ecx, dword [0x14009c1c4]
shrd ecx, eax, 2
xor ecx, 0xa834e508
sub rsp, 0x30
mov dword [rsp + 0x20], ecx
lea rcx, [0x14008cb5c]
lea rdx, [0x14008ce16]
mov r9, r15
call fcn.14001498b
add rsp, 0x30
imul eax, dword [0x14009c1c8], 0x8ef4a2d8
imul edx, dword [0x14009c1cc], 0x6d36d08f
mov rsi, qword [rbp - 0x40]
mov rcx, qword [rsi]
add edx, eax
add edx, 0x57c9de6d
imul eax, dword [0x14009c1d0], 0x85c2e22a
imul r8d, dword [0x14009c1d4], 0xb57615c8
lea r9d, [rax + r8]
add r9d, 0xfecdce0
mov eax, dword [0x14009c1d8]
mov r8d, dword [0x14009c1dc]
shrd r8d, eax, 0xc
xor r8d, 0xfdf6b65a
movzx eax, byte [0x14009c1e0]
movzx r10d, byte [0x14009c1e1]
imul eax, eax, 0x66
imul r10d, r10d, 0xffffffbc
add r10b, al
add r10b, 0xae
sub rsp, 0x40
lea rax, [0x14009ddb8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], r8d
mov byte [rsp + 0x28], r10b
lea r8, [0x14009ddc0]
call qword [sym.imp.ntoskrnl.exe_IoCreateDevice]
add rsp, 0x40
mov r15, qword [rbp - 0x38]
mov dword [r15], eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rbx, rsi
mov r14, qword [rbp - 0x48]
mov dil, byte [rbp + 0x1c]
mov r15b, byte [rbp + 0x1a]
mov ecx, dword [rbp + 0x14]
mov esi, 0xde90c026
jmp 0x14007ea89
mov eax, dword [0x14009bd38]
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x14009bd34]
shrd eax, ecx, 8
mov esi, dword [0x14009bd40]
mov edx, dword [0x14009bd3c]
shrd esi, edx, 5
xor eax, 0xfd26ed4a
xor esi, 0x8a42965f
test bl, 1
cmovne esi, eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov dil, byte [rbp + 0x1c]
jmp 0x140081ca4
mov eax, dword [0x14009bafc]
mov ecx, dword [0x14009baf8]
shrd eax, ecx, 0x10
mov edx, dword [0x14009bb04]
mov ecx, dword [0x14009bb00]
shrd edx, ecx, 0x1e
mov ecx, dword [0x14009bb0c]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009bb08]
shrd ecx, r8d, 1
mov r8d, dword [str.E_]
mov r15, r9
mov r9d, dword [0x14009bb10]
shrd r8d, r9d, 0xf
mov r9d, dword [0x14009bb1c]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009bb18]
shrd r9d, r10d, 0x14
mov r10d, dword [0x14009dc1c]
xor eax, r10d
xor eax, 0xd29a403d
imul eax, r10d
xor edx, 0x9d9d62d4
and edx, eax
mov esi, dword [0x14009bb24]
mov r10d, dword [0x14009bb20]
shrd esi, r10d, 3
xor ecx, 0x8846dd5c
xor r8d, 0xb48b17ca
xor r9d, 0x999091fa
xor esi, 0x69f784d0
cmp edx, ecx
jmp 0x140081eec
mov byte [rbp + 0x1c], al
mov eax, dword [0x14009bc94]
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x14009bc90]
shrd eax, ecx, 2
mov ecx, dword [0x14009bc9c]
mov edx, dword [0x14009bc98]
shrd ecx, edx, 0x14
mov edx, dword [0x14009bca4]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009bca0]
shrd edx, r8d, 0x18
mov r8d, dword [0x14009bcac]
mov r15, r9
mov r9d, dword [0x14009bca8]
shrd r8d, r9d, 0xe
mov esi, dword [0x14009bcbc]
mov r10d, dword [0x14009bcb8]
shrd esi, r10d, 7
mov r10d, dword [0x14009dc1c]
xor eax, r10d
xor eax, 0xd996771b
imul eax, r10d
xor ecx, 0x9e012f53
and ecx, eax
xor edx, 0xd00a36fd
xor r8d, 0xa4a4e00
imul eax, dword [0x14009bcb0], 0x30279c3d
xor esi, 0xa20daf42
imul r10d, dword [0x14009bcb4], 0xb16c3e3d
cmp ecx, edx
mov ecx, r10d
lea eax, [rax + rcx - 0x6bb22547]
cmove esi, eax
cmp dword [0x14009dc20], r8d
cmovl esi, eax
jmp 0x140081efb
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x38]
mov qword [rbp], rdx
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x7642548e
jmp 0x14007ea89
mov esi, eax
imul eax, dword [0x14009be10], 0x65ce1da3
imul ecx, dword [0x14009be0c], 0x2bfc24fa
add eax, ecx
add eax, 0x178ac24d
mov ecx, dword [0x14009be18]
mov edx, dword [0x14009be14]
shrd ecx, edx, 0xc
xor ecx, 0x844694a4
test sil, 1
mov edx, esi
mov esi, ecx
cmovne esi, eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov edi, edx
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
jmp 0x14007ea89
mov edx, eax
mov r15, qword [rbp - 0x38]
mov eax, dword [r15]
mov dword [rcx], eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, edx
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x63236cab
jmp 0x14007ea89
mov esi, eax
mov eax, dword [0x14009c098]
mov ecx, dword [0x14009c094]
shrd eax, ecx, 3
imul ecx, dword [0x14009c090], 0x8bf20d7f
imul edx, dword [0x14009c08c], 0x10ab7995
add edx, ecx
add edx, 0xecb0b594
mov ecx, dword [0x14009c0a0]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009c09c]
shrd ecx, r8d, 6
mov r8d, dword [0x14009c0a8]
mov r15, r9
mov r9d, dword [0x14009c0a4]
shrd r8d, r9d, 0x1b
mov r9d, dword [0x14009c0b0]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009c0ac]
shrd r9d, r10d, 0x19
mov r10d, dword [0x14009dc1c]
xor edx, r10d
imul edx, r10d
xor eax, 0xfc3050cb
and eax, edx
mov edx, dword [0x14009c0b8]
mov r10d, dword [0x14009c0b4]
shrd edx, r10d, 0x1b
xor ecx, 0xa6085267
xor r8d, 0x5a25d76b
xor r9d, 0x83543217
xor edx, 0x52fc4547
cmp eax, ecx
cmove edx, r9d
cmp dword [0x14009dc20], r8d
cmovl edx, r9d
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
jmp 0x140082841
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x38]
mov qword [rbp], rdx
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x13f6d6bc
jmp 0x14007ea89
mov byte [rbp + 0x1c], al
imul eax, dword [0x14009bd48], 0xe832e3c9
imul ecx, dword [0x14009bd44], 0xe4563032
add eax, ecx
add eax, 0xee97b0f6
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bd58]
mov edx, dword [0x14009bd54]
shrd ecx, edx, 0x18
imul edx, dword [0x14009bd50], 0xbdcaff8a
mov byte [rbp + 0x1a], r8b
imul r8d, dword [0x14009bd4c], 0x2e0ee5df
add edx, r8d
add edx, 0x12cd6b91
mov r8d, dword [0x14009bd60]
mov r15, r9
mov r9d, dword [0x14009bd5c]
shrd r8d, r9d, 0x19
mov r9d, dword [0x14009bd68]
mov qword [rbp - 0x60], r10
mov r10d, dword [0x14009bd64]
shrd r9d, r10d, 8
and edx, eax
xor ecx, 0x657fb49
xor r8d, 0xab158a21
imul eax, dword [0x14009bd6c], 0x72c3bd0f
xor r9d, 0xd6b9427
imul r10d, dword [0x14009bd70], 0x9b1e808a
cmp edx, ecx
mov ecx, r10d
lea esi, [rax + rcx + 0x7c453c97]
cmove esi, r9d
cmp dword [0x14009dc20], r8d
cmovl esi, r9d
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov dil, byte [rbp + 0x1c]
mov r15b, byte [rbp + 0x1a]
mov ecx, dword [rbp + 0x14]
jmp 0x14007ea89
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x38]
mov qword [rbp], rdx
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x7c9c710c
jmp 0x14007ea89
mov rsi, rcx
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
lea rdx, [0x14009ddc0]
mov byte [rbp + 0x1a], r8b
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r9
mov rdi, r10
mov byte [rbp + 0x1c], al
call qword [sym.imp.ntoskrnl.exe_IoCreateSymbolicLink]
add rsp, 0x20
mov r15, qword [rbp - 0x38]
mov dword [r15], eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], rdi
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rbx, qword [rbp - 0x40]
mov r14, rsi
mov dil, byte [rbp + 0x1c]
mov r15b, byte [rbp + 0x1a]
mov ecx, dword [rbp + 0x14]
mov esi, 0x84ef51b9
jmp 0x14007ea89
mov qword [rbp - 0x48], rcx
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
sub rsp, 0x20
mov byte [rbp + 0x1a], r8b
mov rsi, r11
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r10
mov byte [rbp + 0x1c], al
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
mov rax, qword [0x14009c140]
movabs rcx, 0x292e00ca2160acd3
imul rax, rcx
mov rcx, qword [0x14009c148]
movabs rdx, 0x70d3c38550da1c30
imul rcx, rdx
add rcx, rax
movabs rax, 0xab7ffe93a39a9193
add rcx, rax
mov qword [r12], rcx
movabs rax, 0xfffff78000000014
mov rax, qword [rax]
mov qword [r12], rax
sub rsp, 0x20
mov rcx, r12
call fcn.14000426c
add rsp, 0x20
mov dword [0x14009ddd8], eax
mov eax, dword [0x14009c150]
mov ecx, dword [0x14009c154]
shrd ecx, eax, 0x19
mov r8d, ecx
xor r8d, 0xe2f16c99
mov eax, dword [0x14009c158]
mov ecx, dword [0x14009c15c]
shrd ecx, eax, 0x16
xor ecx, 0xcb516a17
sub rsp, 0x30
mov dword [rsp + 0x20], ecx
lea rcx, [0x14008cb5c]
lea rdx, [0x14008cbc0]
lea r9, [0x14009ddd8]
call fcn.14001498b
add rsp, 0x10
mov r8d, 0x1fe
mov rcx, rsi
lea rdx, [0x14008cbe0]
call fcn.14008d080
add rsp, 0x20
mov rax, qword [0x14009c160]
mov rcx, qword [0x14009c168]
shrd rcx, rax, 0x17
mov rdx, rcx
movabs rax, 0x9994e1e4d1a6d2b1
xor rdx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140002e7e
mov r8d, 0x1fe
mov rcx, rdi
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [str._q_oS]
mov rcx, qword [0x14009c178]
shrd rcx, rax, 0x36
mov rdx, rcx
movabs rax, 0x5c014dbc81c4918b
xor rdx, rax
sub rsp, 0x20
mov rcx, rdi
lea r8, [0x14008cdde]
mov r9, rsi
call fcn.1400828d5
lea rcx, [0x14009ddc0]
mov rdx, rdi
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
mov eax, dword [0x14009c180]
mov ecx, dword [0x14009c184]
shrd ecx, eax, 5
xor ecx, 0x7b1dca24
mov rax, qword [0x14009c188]
movabs rdx, 0x24886e825b2b8aa5
imul rax, rdx
mov rdx, qword [0x14009c190]
movabs r8, 0x81e79ea676da5b91
imul rdx, r8
add rdx, rax
movabs rax, 0x422eb976faf9dc6e
add rdx, rax
mov eax, dword [0x14009c198]
mov r8d, dword [0x14009c19c]
shrd r8d, eax, 0x15
xor r8d, 0x6e687430
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
add rsp, 0x20
mov qword [0x14009ddd0], rax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r15
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov dil, byte [rbp + 0x1c]
mov r15b, byte [rbp + 0x1a]
mov ecx, dword [rbp + 0x14]
mov esi, 0x6be7b952
jmp 0x14007ea89
mov rsi, rcx
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
lea rdx, [0x14009ddc0]
mov byte [rbp + 0x1a], r8b
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r10
call qword [sym.imp.ntoskrnl.exe_IoCreateSymbolicLink]
add rsp, 0x20
mov r15, qword [rbp - 0x38]
mov dword [r15], eax
imul ecx, dword [0x14009bdd4], 0xf6d326fe
imul edx, dword [0x14009bdd8], 0x45f10a8a
add ecx, edx
add ecx, 0xd01406d5
cmp eax, ecx
setg byte [rbp + 0x1c]
imul eax, dword [0x14009bde0], 0x744e859b
imul ecx, dword [str.V___v], 0xa9ebbb08
add eax, ecx
add eax, 0x711c8bd0
mov ecx, dword [0x14009dc1c]
xor eax, ecx
imul eax, ecx
mov ecx, dword [0x14009bde8]
mov edx, dword [0x14009bde4]
shrd ecx, edx, 4
xor ecx, 0x4900b7f1
and ecx, eax
imul eax, dword [0x14009bdf0], 0xdba423e6
imul edx, dword [0x14009bdec], 0xece9ac18
add eax, edx
add eax, 0xa13ae3c6
mov edx, dword [0x14009be08]
mov r8d, dword [0x14009be04]
shrd edx, r8d, 0xb
xor edx, 0x4552b01c
imul r8d, dword [0x14009bdf4], 0x758563e3
imul r9d, dword [0x14009bdf8], 0x468e5dd5
imul r10d, dword [0x14009bdfc], 0xf9d74c3c
imul r11d, dword [0x14009be00], 0x77a3dcb4
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x5a432e26]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x47bb34d2]
cmove edx, ecx
cmp dword [0x14009dc20], eax
cmovl edx, ecx
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r15
mov rbx, qword [rbp - 0x40]
mov r14, rsi
mov dil, byte [rbp + 0x1c]
jmp 0x14008285f
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rdx, qword [rbp + 8]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp - 0x38]
mov qword [rbp], rdx
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0xf91da6d
jmp 0x14007ea89
mov esi, eax
imul eax, dword [0x14009c1e4], 0xf6d35cfc
mov rdx, rcx
imul ecx, dword [0x14009c1e8], 0x69d6be7f
add eax, ecx
add eax, 0x3d7bec23
mov dword [r10], eax
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, rdx
mov edi, esi
mov r15d, r8d
mov ecx, dword [rbp + 0x14]
mov esi, 0x143b1e26
jmp 0x14007ea89
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
mov r8d, 0x1000
xor edx, edx
call fcn.14008cf80
mov r8d, 0x1fe
mov rcx, rbx
xor edx, edx
call fcn.14008cf80
add rsp, 0x20
mov rax, qword [0x14009bcc0]
mov rcx, qword [0x14009bcc8]
shrd rcx, rax, 0xa
mov rdx, rcx
movabs rax, 0xc14e2710ac9a98d
xor rdx, rax
sub rsp, 0x20
mov rcx, rbx
lea r8, [0x14008cdf6]
mov r9, rdi
call fcn.1400828d5
add rsp, 0x20
mov rcx, qword [0x14009ddd0]
sub rsp, 0x20
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
add rsp, 0x20
imul eax, dword [0x14009bcd0], 0x657da6bb
imul ecx, dword [0x14009bcd4], 0x370e7ff4
imul edx, dword [0x14009bcd8], 0x91c403ad
imul r9d, dword [0x14009bcdc], 0xc039e305
lea r8d, [rax + rcx]
add r8d, 0x5036b5ba
mov eax, r9d
mov ecx, edx
add eax, ecx
add eax, 0x56271e94
sub rsp, 0x30
mov dword [rsp + 0x20], eax
lea rcx, [0x14008cb5c]
lea rdx, [0x14008ce16]
mov r9, rdi
call fcn.14001498b
add rsp, 0x30
imul eax, dword [0x14009bce0], 0xeac3124f
imul edx, dword [0x14009bce4], 0xbfa4cab
mov rcx, qword [r12]
add edx, eax
add edx, 0xc7fc1a84
imul eax, dword [0x14009bce8], 0xe01a555b
imul r8d, dword [0x14009bcec], 0x78965929
lea r9d, [rax + r8]
add r9d, 0xcdd71f77
mov eax, dword [0x14009bcf0]
mov r8d, dword [0x14009bcf4]
shrd r8d, eax, 0x12
xor r8d, 0xcc6fa8a5
mov al, byte [0x14009bcf8]
mov r10b, byte [0x14009bcf9]
shr r10b, 1
shl al, 7
or al, r10b
xor al, 0xb1
sub rsp, 0x40
lea r10, [0x14009ddb8]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x20], r8d
mov byte [rsp + 0x28], al
lea r8, [0x14009ddc0]
call qword [sym.imp.ntoskrnl.exe_IoCreateDevice]
add rsp, 0x40
mov dword [r13], eax
imul ecx, dword [0x14009bcfc], 0x7ac804d8
imul edx, dword [0x14009bd00], 0xad77e178
add ecx, edx
add ecx, 0x9a8581df
cmp eax, ecx
mov ecx, dword [0x14009bd08]
setg al
mov edx, dword [0x14009bd04]
shrd ecx, edx, 0xf
mov edx, dword [0x14009dc1c]
xor ecx, edx
xor ecx, 0x6a90f112
imul ecx, edx
mov edx, dword [0x14009bd18]
mov r8d, dword [0x14009bd14]
shrd edx, r8d, 9
imul r8d, dword [0x14009bd10], 0x90defc75
imul r9d, dword [0x14009bd0c], 0x2b6fc753
add r8d, r9d
add r8d, 0x19a4516f
mov r9d, dword [0x14009bd20]
mov r10d, dword [0x14009bd1c]
shrd r9d, r10d, 8
mov esi, dword [0x14009bd30]
mov r11d, dword [0x14009bd2c]
shrd esi, r11d, 2
and r8d, ecx
xor edx, 0x2f4a7a88
xor r9d, 0xba4efd
imul ecx, dword [0x14009bd24], 0x1e7e9534
xor esi, 0x7edbdd2d
imul r11d, dword [0x14009bd28], 0x80419243
cmp r8d, edx
mov edx, r11d
lea ecx, [rcx + rdx + 0x151d3c30]
cmove esi, ecx
cmp dword [0x14009dc20], r9d
cmovl esi, ecx
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], r15b
mov byte [rbp + 0x1f], r14b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov qword [rbp], r13
mov rbx, r12
jmp 0x140081f32
mov esi, eax
mov eax, dword [0x14009bff0]
mov qword [rbp - 0x48], rcx
mov ecx, dword [0x14009bfec]
shrd eax, ecx, 0x15
xor eax, 0x63c64567
add dword [r10], eax
mov eax, dword [0x14009bff8]
mov ecx, dword [0x14009bff4]
shrd eax, ecx, 0x1b
mov ecx, dword [0x14009dc1c]
xor eax, ecx
xor eax, 0xa628283b
imul eax, ecx
imul ecx, dword [0x14009c000], 0x52056d93
imul edx, dword [0x14009bffc], 0x138cc559
add ecx, edx
add ecx, 0xeee01121
and ecx, eax
mov eax, dword [0x14009c008]
mov edx, dword [0x14009c004]
shrd eax, edx, 0x14
mov edx, dword [0x14009c020]
mov byte [rbp + 0x1a], r8b
mov r8d, dword [0x14009c01c]
shrd edx, r8d, 2
xor eax, 0xbb423e69
xor edx, 0xfb9bf6b
imul r8d, dword [0x14009c00c], 0xc30b01b3
mov qword [rbp - 0x68], r9
imul r9d, dword [0x14009c010], 0x14b59068
mov qword [rbp - 0x60], r10
imul r10d, dword [0x14009c014], 0xfa7c480
mov r15, r11
imul r11d, dword [0x14009c018], 0xcae3278e
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax + 0x290b5bf9]
mov ecx, r11d
mov r8d, r10d
lea ecx, [r8 + rcx - 0x43c38b83]
cmove edx, ecx
cmp dword [0x14009dc20], eax
cmovl edx, ecx
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp], rax
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov edi, esi
mov r15b, byte [rbp + 0x1a]
mov ecx, dword [rbp + 0x14]
mov esi, edx
jmp 0x14007ea89
mov byte [rbp + 0x1d], bl
mov byte [rbp + 0x1e], r14b
mov byte [rbp + 0x1f], r13b
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], r12
mov r9, qword [rbp + 8]
mov qword [rbp - 8], r9
mov r9, qword [rbp - 0x38]
mov qword [rbp], r9
mov rbx, qword [rbp - 0x40]
mov r14, rcx
mov edi, eax
mov r15d, r8d
mov r8d, dword [rbp + 0x14]
mov ecx, r8d
mov esi, edx
cmp edx, 0x98f215d2
jne 0x14007ea89
mov eax, r8d
movups xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret