Function at 0x1400146b2
Capabilities:
Set registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x70], r9
mov dword [rbp - 0x54], r8d
mov qword [rbp - 0x68], rdx
mov eax, dword [0x140099ca4]
imul edx, dword [0x14008dfb8], 0x5e29ac86
imul r8d, dword [0x14008dfbc], 0xbcfa509b
add edx, r8d
add edx, 0x8fc25a08
xor edx, eax
imul edx, eax
mov eax, dword [0x14008dfc0]
mov r8d, dword [0x14008dfc4]
shrd r8d, eax, 0x11
xor r8d, 0xc7290872
and r8d, edx
mov eax, dword [0x14008dfc8]
mov edx, dword [0x14008dfcc]
shrd edx, eax, 0xc
xor edx, 0xe40b88a6
mov eax, dword [0x14008dfd0]
mov r9d, dword [0x14008dfd4]
shrd r9d, eax, 0xf
xor r9d, 0x663e044e
imul eax, dword [0x14008dfd8], 0x3f745873
imul r10d, dword [0x14008dfdc], 0x4c5d79e
imul r11d, dword [0x14008dfe0], 0xc1eeb5ef
imul esi, dword [0x14008dfe4], 0x9b291fca
cmp r8d, edx
mov edx, r10d
lea eax, [rax + rdx - 0x44316a8f]
mov edx, esi
mov r8d, r11d
lea edx, [r8 + rdx + 0x35e0b88]
cmove edx, eax
cmp dword [0x140099ca8], r9d
mov qword [rbp - 0x60], rcx
cmovl edx, eax
mov dword [rbp - 0x58], edx
xorps xmm6, xmm6
mov r15d, 0x900d81a3
mov r10d, r15d
mov r12d, ebx
mov rdi, r13
mov rbx, r11
mov r13, r9
mov r11, r8
mov r8, rdx
mov r15, rcx
cmp r10d, 0xe411e72a
mov qword [rbp - 0x48], rdx
jg 0x140014836
cmp r10d, 0x930e6a41
jg 0x1400148dc
cmp r10d, 0x900d81a2
mov qword [rbp - 0x28], r11
jg 0x1400149d8
cmp r10d, 0x83e53bb1
je 0x140014e89
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov byte [rbp - 0x38], r12b
mov qword [rbp - 0x40], r15
mov r15d, r10d
cmp r10d, 0x878820ea
je 0x14001492f
jmp 0x1400147ac
cmp r10d, 0xfb30f3a9
jg 0x14001495a
cmp r10d, 0xef13fe12
jg 0x140014be9
cmp r10d, 0xe411e72b
je 0x1400154f5
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov qword [rbp - 0x28], r11
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x38], r12b
mov rdi, r15
mov r15d, r10d
cmp r10d, 0xe43764c3
jne 0x1400147ac
mov rax, rsi
mov r12d, r14d
mov al, byte [0x14008e202]
mov cl, byte [0x14008e203]
shr cl, 7
add al, al
or al, cl
xor al, 0x91
mov r11, qword [rbp - 0x30]
mov byte [r11], al
mov rcx, rdi
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r13, qword [rbp - 0x50]
mov bl, byte [rbp - 0x38]
mov r15d, 0x904ed949
jmp 0x1400147ac
cmp r10d, 0xb17991db
jg 0x140014b3e
cmp r10d, 0x930e6a42
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x20], r13
je 0x140014f31
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov r11, rbx
mov r13, rdi
mov ebx, r12d
mov byte [rbp - 0x38], r12b
mov qword [rbp - 0x40], r15
mov r15d, r10d
cmp r10d, 0xa32aedd3
jne 0x1400147ac
mov rax, rsi
mov r12d, r14d
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x30]
mov r13, rdi
mov bl, byte [rbp - 0x38]
mov r15d, 0x6b4a13e5
jmp 0x1400147ac
cmp r10d, 0x6b4a13e4
jle 0x140014dc2
cmp r10d, 0x6b4a13e5
je 0x140015439
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov qword [rbp - 0x28], r11
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov byte [rbp - 0x38], r12b
mov qword [rbp - 0x40], r15
mov r15d, r10d
cmp r10d, 0x7671cf8c
jne 0x1400147ac
mov rax, rsi
mov r12d, r14d
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x30]
mov r13, rdi
mov bl, byte [rbp - 0x38]
mov r15d, 0xe411e72b
jmp 0x1400147ac
mov qword [rbp - 0x50], rsi
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov byte [rbp - 0x38], r12b
mov qword [rbp - 0x40], r15
mov r15d, dword [rbp - 0x58]
cmp r10d, 0x900d81a3
je 0x1400147ac
mov rax, rdi
mov edi, r14d
mov r12, rax
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x30]
mov r13, rax
mov bl, byte [rbp - 0x38]
mov r15d, r10d
cmp r10d, 0x904ed949
jne 0x1400147ac
mov al, byte [0x14008e12c]
mov cl, byte [0x14008e12d]
shr cl, 1
shl al, 7
or al, cl
xor al, 0xe8
mov r11, qword [rbp - 0x30]
mov byte [r11], al
mov eax, dword [0x140099ca4]
imul ecx, dword [0x14008e130], 0x927025f5
imul edx, dword [0x14008e134], 0xec29e441
add ecx, edx
add ecx, 0x32adce92
xor ecx, eax
imul edx, dword [0x14008e138], 0x69dfe2dc
imul ecx, eax
imul eax, dword [0x14008e13c], 0xd72a6649
add eax, edx
add eax, 0x699eb6d0
mov edx, dword [0x14008e140]
mov r8d, dword [0x14008e144]
shrd r8d, edx, 0x18
and eax, ecx
mov ecx, dword [0x14008e148]
mov edx, dword [str.LITT]
shrd edx, ecx, 0x17
mov ecx, dword [0x14008e150]
mov r9d, dword [0x14008e154]
shrd r9d, ecx, 0x1d
mov r15d, dword [0x14008e15c]
mov r10d, dword [0x14008e158]
shrd r15d, r10d, 5
xor r8d, 0xdc63a114
xor edx, 0x3f33baa2
xor r9d, 0xca167615
xor r15d, 0x2d18f894
cmp eax, r8d
cmove r15d, r9d
cmp dword [0x140099ca8], edx
cmovl r15d, r9d
mov rsi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r13, r12
mov bl, byte [rbp - 0x38]
mov r14d, edi
jmp 0x1400147ac
cmp r10d, 0xb17991dc
je 0x1400150b3
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov qword [rbp - 0x28], r11
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r15
mov r15d, r10d
cmp r10d, 0xcb101ab4
jne 0x1400147ac
mov rax, rsi
mov edi, r12d
mov r12d, r14d
mov eax, dword [0x14008e080]
mov ecx, dword [0x14008e084]
shrd ecx, eax, 0xf
imul eax, dword [0x14008e088], 0x488790d6
xor ecx, 0x3bfe3ab8
imul edx, dword [0x14008e08c], 0xd9f1c0cc
lea r15d, [rax + rdx]
add r15d, 0xb9595428
test dil, 1
cmovne r15d, ecx
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x30]
mov r13, qword [rbp - 0x50]
mov ebx, edi
jmp 0x1400147ac
cmp r10d, 0xef13fe13
je 0x1400155bc
mov qword [rbp - 0x50], rsi
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov qword [rbp - 0x28], r11
mov r11, rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r13
mov r13, rdi
mov ebx, r12d
mov qword [rbp - 0x40], r15
mov r15d, r10d
cmp r10d, 0xf15ddc84
jne 0x1400147ac
mov byte [rbp - 0x11], r14b
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov byte [rbp - 0x38], r12b
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
mov r12, qword [rbp - 0x48]
mov r9d, dword [r12]
imul r8d, dword [0x14008e0c0], 0xa1b4cce1
imul r10d, dword [0x14008e0c4], 0x6824bab8
mov rcx, qword [rdi]
add r8d, r10d
add r8d, 0xdd02f822
sub rsp, 0x30
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov r14, qword [rbp - 0x40]
mov rdx, r14
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
add rsp, 0x30
mov rsi, qword [rbp - 0x50]
mov dword [rsi], eax
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwFlushKey]
add rsp, 0x20
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
movzx eax, byte [0x14008e0c8]
movzx ecx, byte [0x14008e0c9]
shl eax, 4
lea eax, [rax + rax*4]
neg eax
imul ecx, ecx, 0xffffff8c
add cl, al
add cl, 0xe1
mov r13, qword [rbp - 0x30]
mov byte [r13], cl
mov eax, dword [0x140099ca4]
mov ecx, dword [0x14008e0cc]
mov edx, dword [0x14008e0d0]
shrd edx, ecx, 0x1c
xor edx, eax
xor edx, 0xb7bfc4a0
imul edx, eax
imul eax, dword [0x14008e0d4], 0x2377790e
imul ecx, dword [0x14008e0d8], 0x5322fa80
add eax, ecx
add eax, 0xf5508865
and eax, edx
mov ecx, dword [0x14008e0dc]
mov edx, dword [0x14008e0e0]
shrd edx, ecx, 0x16
xor edx, 0x9eacd401
imul ecx, dword [str.wc_], 0xc79e8fb6
imul r8d, dword [0x14008e0e8], 0xb692c934
imul r9d, dword [0x14008e0ec], 0x11ae6c99
imul r10d, dword [0x14008e0f0], 0xc79bb8c2
imul r11d, dword [0x14008e0f4], 0xd4c5ccdf
imul ebx, dword [0x14008e0f8], 0x6a1dbf9
cmp eax, edx
mov eax, r10d
mov edx, r9d
lea eax, [rdx + rax + 0x40526cf1]
mov edx, ebx
mov r9d, r11d
lea r15d, [r9 + rdx + 0x4bc32cef]
cmove r15d, eax
add ecx, r8d
add ecx, 0x4dd76e4c
cmp dword [0x140099ca8], ecx
cmovl r15d, eax
mov rcx, r14
mov rdx, r12
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, r13
mov r13, rdi
mov bl, byte [rbp - 0x38]
mov r14b, byte [rbp - 0x11]
jmp 0x1400147ac
cmp r10d, 0xfb30f3aa
jne 0x140015696
mov eax, dword [0x14008e0fc]
mov ecx, dword [0x14008e100]
shrd ecx, eax, 0x16
mov eax, dword [0x140099ca4]
xor ecx, eax
xor ecx, 0xf7dc51fb
imul ecx, eax
mov eax, dword [0x14008e104]
mov edx, dword [0x14008e108]
shrd edx, eax, 0xd
xor edx, 0x1d54b818
mov eax, edx
mov edx, dword [0x14008e10c]
mov r8d, dword [0x14008e110]
shrd r8d, edx, 0x1f
and eax, ecx
mov ecx, dword [0x14008e114]
mov edx, dword [0x14008e118]
shrd edx, ecx, 3
mov ecx, dword [0x14008e11c]
mov r9d, dword [0x14008e120]
shrd r9d, ecx, 6
mov ecx, dword [0x14008e128]
mov r10d, dword [0x14008e124]
shrd ecx, r10d, 0x10
xor r8d, 0xd03abb45
xor edx, 0xb4aa46a3
xor r9d, 0xf3b3947d
xor ecx, 0x3b90fbea
cmp eax, r8d
cmove ecx, r9d
cmp dword [0x140099ca8], edx
mov rax, r15
mov r15d, ecx
cmovl r15d, r9d
mov rcx, rax
jmp 0x14001567e
mov eax, dword [r13]
mov rdx, qword [r11]
mov r9d, dword [r8]
imul r8d, dword [0x14008e1f8], 0x74cc2283
imul r10d, dword [0x14008e1fc], 0x66d6f8ab
mov rcx, qword [rdi]
add r8d, r10d
add r8d, 0x486d0e02
sub rsp, 0x30
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov rdx, r15
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
add rsp, 0x30
mov dword [rsi], eax
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwFlushKey]
add rsp, 0x20
mov rcx, qword [rdi]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
movzx eax, byte [0x14008e200]
movzx ecx, byte [0x14008e201]
imul eax, eax, 0x2f
imul ecx, ecx, 0xffffffcf
add cl, al
add cl, 0xb
mov byte [rbx], cl
mov rcx, r15
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, r13
mov r11, rbx
mov r13, rdi
mov ebx, r12d
mov r15d, 0xf15ddc84
jmp 0x1400147ac
imul eax, dword [0x14008e1c0], 0xb5cb6b79
imul ecx, dword [0x14008e1c4], 0x8cdb53b7
add eax, ecx
add eax, 0x51a52a50
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
imul eax, dword [0x14008e1c8], 0x5e0bb35b
imul ecx, dword [0x14008e1cc], 0x9de3601
add eax, ecx
add eax, 0x8f00ea90
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x50], rdx
imul eax, dword [0x14008e1d0], 0x69ce004f
imul ecx, dword [0x14008e1d4], 0x6bc81698
add eax, ecx
add eax, 0xd512a967
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, dword [0x14008e1d8]
mov ecx, dword [0x14008e1dc]
shrd ecx, eax, 0x19
xor ecx, 0xdbe1061
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x40], rsp
sub rsp, 0x20
mov rcx, rdx
mov rdx, qword [rbp - 0x60]
mov rbx, qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
call rbx
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x68]
call rbx
add rsp, 0x20
imul eax, dword [0x14008e1e0], 0xff2dd5f4
imul ecx, dword [0x14008e1e4], 0x74ecdd7c
add eax, ecx
add eax, 0xd629dcdc
mov dword [r13], eax
imul eax, dword [0x14008e1e8], 0x23c910cf
mov qword [r13 + 8], 0
imul ecx, dword [0x14008e1ec], 0x3f407339
add eax, ecx
add eax, 0xf45ff8a7
mov dword [r13 + 0x18], eax
mov rax, qword [rbp - 0x50]
mov qword [r13 + 0x10], rax
imul eax, dword [0x14008e1f0], 0xf366d1ea
imul ecx, dword [0x14008e1f4], 0xe57d1f60
movups xmmword [r13 + 0x20], xmm6
lea edx, [rax + rcx]
add edx, 0xd6ea1433
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov r8, r13
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r11, qword [rbp - 0x30]
mov r13, rdi
mov ebx, r12d
mov r15d, 0xb17991dc
jmp 0x1400147ac
imul eax, dword [0x14008dfe8], 0x640bcfe
imul ecx, dword [0x14008dfec], 0x6f19ba00
add eax, ecx
add eax, 0xcbe0d94d
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
imul eax, dword [0x14008dff0], 0x1ee1a488
imul ecx, dword [0x14008dff4], 0xb6253ddb
add eax, ecx
add eax, 0x53167c11
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov eax, dword [0x14008dff8]
mov edx, dword [0x14008dffc]
shrd edx, eax, 0x19
xor edx, 0xa2efee73
mov eax, edx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x20], rdx
imul eax, dword [0x14008e000], 0xf45f5548
imul r8d, dword [0x14008e004], 0xe947de66
add eax, r8d
add eax, 0x7ccb05dd
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x30], r8
mov eax, dword [0x14008e008]
mov r9d, dword [0x14008e00c]
shrd r9d, eax, 4
xor r9d, 0xe7414ca9
mov eax, r9d
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
mov eax, dword [0x14008e010]
mov r9d, dword [0x14008e014]
shrd r9d, eax, 9
xor r9d, 0xec09a4a8
mov eax, r9d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
imul eax, dword [0x14008e018], 0xeebe901d
imul r9d, dword [0x14008e01c], 0xcf2818f6
add eax, r9d
add eax, 0xd171da4c
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x40], rsi
imul eax, dword [0x14008e020], 0xc076e87a
imul r9d, dword [0x14008e024], 0x41bc1013
add eax, r9d
add eax, 0xce4eef50
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x38], r15
imul eax, dword [0x14008e028], 0x692b30d6
imul r9d, dword [0x14008e02c], 0x739e29ef
add eax, r9d
add eax, 0x634f509c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov byte [rbp - 0x11], r14b
mov r14, rdi
mov eax, dword [rbp + 0x70]
mov dword [rcx], eax
mov rax, qword [rbp - 0x70]
mov qword [rdx], rax
mov eax, dword [rbp - 0x54]
mov dword [r8], eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp - 0x60]
mov r13, qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
call r13
mov rcx, rsi
mov rdx, qword [rbp - 0x68]
call r13
add rsp, 0x20
imul eax, dword [0x14008e030], 0xe01e2ec8
imul ecx, dword [0x14008e034], 0x9ff915c0
add eax, ecx
add eax, 0x1909e540
mov dword [r12], eax
mov qword [r12 + 8], 0
mov eax, dword [0x14008e038]
mov ecx, dword [0x14008e03c]
shrd ecx, eax, 0x10
xor ecx, 0xdbad89c8
mov dword [r12 + 0x18], ecx
mov qword [r12 + 0x10], rbx
imul eax, dword [0x14008e040], 0xa4d13751
imul ecx, dword [0x14008e044], 0x33ed30c7
movups xmmword [r12 + 0x20], xmm6
lea edx, [rax + rcx]
add edx, 0x7c66bf8a
sub rsp, 0x20
mov rcx, rdi
mov r8, r12
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
imul ecx, dword [0x14008e048], 0x57151480
mov dword [r15], eax
imul edx, dword [0x14008e04c], 0xb9e00e25
add ecx, edx
add ecx, 0xa9ae0d73
cmp eax, ecx
setg bl
mov eax, dword [0x140099ca4]
mov ecx, dword [0x14008e050]
mov edx, dword [0x14008e054]
shrd edx, ecx, 7
xor edx, eax
xor edx, 0x23f75b7
mov ecx, dword [0x14008e058]
mov r8d, dword [0x14008e05c]
shrd r8d, ecx, 0x16
imul edx, eax
xor r8d, 0x8b5ecf36
imul eax, dword [0x14008e060], 0x281fdef6
imul ecx, dword [0x14008e064], 0x286fce0f
and r8d, edx
mov edx, dword [0x14008e070]
mov r9d, dword [0x14008e074]
shrd r9d, edx, 0xc
add eax, ecx
add eax, 0x3a3f11ec
mov ecx, dword [0x14008e078]
mov r15d, dword [0x14008e07c]
shrd r15d, ecx, 7
imul ecx, dword [0x14008e068], 0x6ebc1a08
xor r9d, 0x81b5267f
xor r15d, 0x4fc0af11
imul r11d, dword [0x14008e06c], 0x5c5347a2
cmp r8d, eax
mov eax, r11d
cmove r15d, r9d
add eax, ecx
add eax, 0xae35b74c
cmp dword [0x140099ca8], eax
cmovl r15d, r9d
mov rsi, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
mov r11, qword [rbp - 0x48]
mov r13, rdi
mov r14b, byte [rbp - 0x11]
jmp 0x1400147ac
mov eax, dword [0x14008e160]
mov ecx, dword [str.oW]
shrd ecx, eax, 5
mov eax, dword [0x140099ca4]
xor ecx, eax
xor ecx, 0x26aea485
imul edx, dword [0x14008e168], 0x382c27c3
imul ecx, eax
imul eax, dword [0x14008e16c], 0xd4c6fed5
add eax, edx
add eax, 0x5aaa1b44
and eax, ecx
imul ecx, dword [0x14008e170], 0x8b0e794d
mov edx, dword [0x14008e178]
mov r8d, dword [0x14008e17c]
shrd r8d, edx, 0x15
mov edx, dword [0x14008e180]
mov r9d, dword [0x14008e184]
shrd r9d, edx, 0x17
imul edx, dword [0x14008e174], 0x63f73c3e
add ecx, edx
add ecx, 0xc1831835
mov edx, dword [0x14008e18c]
mov r10d, dword [0x14008e188]
shrd edx, r10d, 7
xor r8d, 0x3cd7b7cd
xor r9d, 0xe9d77189
xor edx, 0xbde24184
cmp eax, ecx
cmove edx, r9d
cmp dword [0x140099ca8], r8d
mov rcx, r15
mov r15d, edx
jmp 0x14001567a
mov eax, dword [0x140099ca4]
mov ecx, dword [str.VE]
mov edx, dword [0x14008e194]
shrd edx, ecx, 0x16
xor edx, eax
xor edx, 0x12eaa4fb
imul ecx, dword [0x14008e198], 0xaed27463
imul r8d, dword [0x14008e19c], 0xeff9ada7
imul edx, eax
mov eax, r8d
add eax, ecx
add eax, 0xccaf4655
and eax, edx
mov ecx, dword [0x14008e1a0]
mov edx, dword [0x14008e1a4]
shrd edx, ecx, 6
mov ecx, dword [0x14008e1b0]
mov r8d, dword [0x14008e1b4]
shrd r8d, ecx, 2
mov ecx, dword [0x14008e1b8]
mov r9d, dword [0x14008e1bc]
shrd r9d, ecx, 0xa
imul ecx, dword [0x14008e1a8], 0xe40d03ec
xor edx, 0x2bb21932
xor r8d, 0xc528d3bb
xor r9d, 0x67f1f377
imul r10d, dword [0x14008e1ac], 0xad0c7b7e
cmp eax, edx
mov eax, r10d
lea eax, [rcx + rax - 0x70a1992]
cmove r9d, r8d
cmp dword [0x140099ca8], eax
mov rcx, r15
mov r15d, r9d
cmovl r15d, r8d
mov r14b, byte [rbx]
jmp 0x14001567e
mov eax, dword [0x140099ca4]
imul ecx, dword [0x14008e090], 0x82882392
imul edx, dword [0x14008e094], 0x8ce91a48
add ecx, edx
add ecx, 0x7dd3b53
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008e098]
mov edx, dword [0x14008e09c]
shrd edx, eax, 0x1d
xor edx, 0x319cb2b
and edx, ecx
imul eax, dword [0x14008e0a0], 0x3c923700
imul ecx, dword [0x14008e0a4], 0xbe6a83d7
add eax, ecx
add eax, 0xe0497730
mov ecx, dword [0x14008e0a8]
mov r8d, dword [0x14008e0ac]
shrd r8d, ecx, 0xc
xor r8d, 0xd8522e2f
mov ecx, dword [0x14008e0b0]
mov r9d, dword [0x14008e0b4]
shrd r9d, ecx, 8
imul ecx, dword [0x14008e0b8], 0x2fc7d5e3
imul r10d, dword [0x14008e0bc], 0x303083d1
xor r9d, 0xd194b0fc
cmp edx, eax
mov eax, r10d
lea eax, [rcx + rax - 0x8496041]
cmove eax, r9d
cmp dword [0x140099ca8], r8d
mov rcx, r15
mov r15d, eax
cmovl r15d, r9d
mov rdx, qword [rbp - 0x48]
mov r8, r11
mov r9, r13
mov r11, rbx
mov r13, rdi
mov ebx, r12d
jmp 0x1400147ac
mov rcx, r15
mov rdx, r8
mov r8, r11
mov r9, r13
mov r11, rbx
mov r13, rdi
mov ebx, r12d
mov r15d, r10d
cmp r10d, 0xbc1eaab
jne 0x1400147ac
mov eax, r14d
movups xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret