Function at 0x1400155d9
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 - 0x68], r9
mov dword [rbp - 0x50], r8d
mov qword [rbp - 0x60], rdx
mov eax, dword [0x140099d58]
imul edx, dword [0x14008e000], 0xd71748a8
imul r8d, dword [0x14008e004], 0x4a013b3
add edx, r8d
add edx, 0xd13d3e9c
xor edx, eax
imul r8d, dword [0x14008e008], 0x65275da3
imul r9d, dword [str._5Wq], 0xe4fe0b3a
imul edx, eax
mov eax, r9d
add eax, r8d
add eax, 0xc20760d5
and eax, edx
mov edx, dword [0x14008e010]
mov r8d, dword [0x14008e014]
shrd r8d, edx, 1
imul edx, dword [0x14008e018], 0xb196223b
imul r9d, dword [0x14008e01c], 0xb2a8d81c
xor r8d, 0xc00710fb
mov r10d, dword [0x14008e020]
mov r11d, dword [0x14008e024]
shrd r11d, r10d, 0x12
xor r11d, 0x424ee4a0
imul r10d, dword [0x14008e028], 0xac88f877
imul esi, dword [0x14008e02c], 0x5e4e9a1e
cmp eax, r8d
mov eax, r9d
lea eax, [rdx + rax + 0x1b7aaf09]
mov edx, esi
mov r8d, r10d
lea edx, [r8 + rdx - 0x44717ec8]
cmove edx, r11d
cmp dword [0x140099d5c], eax
mov qword [rbp - 0x58], rcx
cmovl edx, r11d
mov dword [rbp - 0x4c], edx
xorps xmm6, xmm6
mov r15d, 0x4b0ec9fa
mov r10d, r15d
mov rdi, r11
mov r12, r9
mov r11, r8
mov r8, rdx
mov r9, rcx
cmp r15d, 0x4233061f
jg 0x140015810
cmp r10d, 0xf847c440
jg 0x140015899
cmp r10d, 0xd72fac86
mov qword [rbp - 0x20], r8
jg 0x140015969
cmp r10d, 0x8a632264
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], r9
je 0x140015d96
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov r8, r11
mov r9, r12
mov r11, rdi
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], bl
mov r15d, r10d
cmp r10d, 0xac86528b
jne 0x1400156df
mov rdi, r13
mov eax, dword [r12]
mov r15, qword [rbp - 0x30]
mov rdx, qword [r15]
mov rbx, qword [rbp - 0x20]
mov r9d, dword [rbx]
mov rcx, qword [r13]
mov r8d, dword [0x14008e240]
mov r10d, dword [0x14008e244]
shrd r10d, r8d, 0x14
mov r8d, r10d
xor r8d, 0xd8facd62
sub rsp, 0x30
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov r13, qword [rbp - 0x28]
mov rdx, r13
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
add rsp, 0x30
mov rsi, qword [rbp - 0x18]
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 [0x14008e248]
movzx ecx, byte [0x14008e249]
imul eax, eax, 0xffffffcf
imul ecx, ecx, 0xffffffea
add cl, al
add cl, 0xa7
mov r11, qword [rbp - 0x40]
mov byte [r11], cl
mov rcx, r13
mov rdx, rbx
mov r8, r15
mov r9, r12
mov r13, rdi
mov bl, byte [rbp - 0x38]
mov r15d, 0x8a632264
jmp 0x1400156df
cmp r10d, 0x6287cc12
jle 0x1400158ef
cmp r10d, 0x70f44be7
jg 0x140015b8c
cmp r10d, 0x6287cc13
mov qword [rbp - 0x20], r8
je 0x14001642c
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rdi
mov r15d, r10d
cmp r10d, 0x6d6f94ef
jne 0x1400156df
mov r12, r13
mov eax, ebx
mov edi, r14d
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r15d, 0x7b391464
jmp 0x1400156df
cmp r10d, 0x329673eb
jg 0x1400159d4
cmp r10d, 0xf847c441
je 0x140015ee7
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov qword [rbp - 0x20], r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rdi
mov r15d, r10d
cmp r10d, 0x22ecab7f
je 0x1400159a9
jmp 0x1400156df
cmp r10d, 0x4d422111
mov qword [rbp - 0x20], r8
jg 0x140015cb0
cmp r10d, 0x42330620
je 0x140016377
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rdi
mov r15d, r10d
cmp r10d, 0x4b0ec9fa
jne 0x1400156df
mov r12, r13
mov eax, ebx
mov edi, r14d
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r15d, dword [rbp - 0x4c]
jmp 0x1400156df
cmp r10d, 0xd72fac87
je 0x140016265
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], rdi
mov r15d, r10d
cmp r10d, 0xe79ba8eb
jne 0x1400156df
mov r12, r13
mov eax, ebx
mov edi, r14d
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov r15d, 0x42330620
jmp 0x1400156df
cmp r10d, 0x329673ec
je 0x140016327
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov qword [rbp - 0x20], r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], rdi
mov r15d, r10d
cmp r10d, 0x3fd42962
jne 0x1400156df
mov edi, ebx
imul eax, dword [0x14008e208], 0x29b124ce
imul ecx, dword [0x14008e20c], 0xbb832fae
add eax, ecx
add eax, 0x9c947daf
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
mov eax, dword [0x14008e210]
mov ecx, dword [0x14008e214]
shrd ecx, eax, 0xd
xor ecx, 0xe930b2a1
mov eax, ecx
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x14008e218], 0x46cfae2
imul ecx, dword [0x14008e21c], 0xcc4f8c42
add eax, ecx
add eax, 0x2f692ed7
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x48], rsp
imul eax, dword [0x14008e220], 0x365715af
imul ecx, dword [0x14008e224], 0xc1afd7c3
add eax, ecx
add eax, 0x522c7479
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 0x58]
mov rbx, qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
call rbx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x60]
call rbx
add rsp, 0x20
imul eax, dword [0x14008e228], 0x4599db86
imul ecx, dword [0x14008e22c], 0xa96cbe00
add eax, ecx
add eax, 0x1fef36f6
mov dword [r13], eax
mov qword [r13 + 8], 0
mov eax, dword [0x14008e230]
mov ecx, dword [0x14008e234]
shrd ecx, eax, 7
xor ecx, 0xf82426d6
mov dword [r13 + 0x18], ecx
mov qword [r13 + 0x10], rsi
movups xmmword [r13 + 0x20], xmm6
mov eax, dword [0x14008e238]
mov ecx, dword [0x14008e23c]
shrd ecx, eax, 0x17
mov edx, ecx
xor edx, 0xeabb4e56
sub rsp, 0x20
mov rcx, r15
mov r8, r13
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov r9, r12
mov r11, qword [rbp - 0x40]
mov r13, qword [rbp - 0x38]
mov ebx, edi
mov r15d, 0xf847c441
jmp 0x1400156df
cmp r10d, 0x70f44be8
je 0x140016500
mov qword [rbp - 0x18], rsi
mov rcx, r9
mov rdx, r8
mov qword [rbp - 0x20], r8
mov r8, r11
mov qword [rbp - 0x28], r9
mov r9, r12
mov qword [rbp - 0x30], r11
mov r11, rdi
mov qword [rbp - 0x38], r12
mov r15d, r10d
cmp r10d, 0x7b391464
jne 0x1400156df
mov rax, r13
mov r12, rdi
mov edi, ebx
mov eax, dword [0x140099d58]
imul ecx, dword [0x14008e1d8], 0x689a09f9
imul edx, dword [0x14008e1dc], 0xd72e24c4
add ecx, edx
add ecx, 0x4a3b56a3
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008e1e0]
mov edx, dword [0x14008e1e4]
shrd edx, eax, 0x1f
xor edx, 0x8bb78ccc
and edx, ecx
imul eax, dword [0x14008e1e8], 0xf9936f9f
imul ecx, dword [0x14008e1ec], 0x3d505819
add eax, ecx
add eax, 0x699feeb9
mov ecx, dword [0x14008e1f0]
mov r8d, dword [0x14008e1f4]
shrd r8d, ecx, 0x1c
mov ecx, dword [0x14008e200]
mov r15d, dword [0x14008e204]
shrd r15d, ecx, 0x12
xor r8d, 0x57db7ab9
imul ecx, dword [0x14008e1f8], 0xd8ee4ba4
xor r15d, 0xd6a3350a
imul r10d, dword [0x14008e1fc], 0xd925e519
cmp edx, eax
mov eax, r10d
lea eax, [rcx + rax + 0x68971efb]
cmove r15d, eax
cmp dword [0x140099d5c], r8d
cmovl r15d, eax
mov r14b, byte [r12]
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r11, r12
jmp 0x1400156df
cmp r10d, 0x4d422112
jne 0x140016531
mov al, byte [0x14008e174]
mov cl, byte [0x14008e175]
shr cl, 7
add al, al
or al, cl
xor al, 0xf3
mov byte [rdi], al
mov eax, dword [0x140099d58]
imul ecx, dword [0x14008e178], 0x5d85ab96
imul edx, dword [0x14008e17c], 0x4f158906
add ecx, edx
add ecx, 0x9e68d0ef
xor ecx, eax
imul edx, dword [0x14008e180], 0xea366b21
imul ecx, eax
imul eax, dword [0x14008e184], 0x26628ff2
add eax, edx
add eax, 0x99bf124e
and eax, ecx
imul ecx, dword [0x14008e188], 0x90ab0c0d
imul edx, dword [0x14008e18c], 0xec14b3e1
add ecx, edx
add ecx, 0x2dddf3b1
mov edx, dword [0x14008e190]
mov r8d, dword [0x14008e194]
shrd r8d, edx, 0x18
xor r8d, 0xe77bdbff
mov edx, dword [0x14008e198]
mov byte [rbp - 0x18], r14b
mov r14, r9
mov r9d, dword [0x14008e19c]
shrd r9d, edx, 0x15
imul edx, dword [0x14008e1a0], 0x972ae2a0
imul r10d, dword [0x14008e1a4], 0x71566db1
xor r9d, 0x8289a13c
cmp eax, ecx
mov eax, r10d
mov ecx, edx
lea r15d, [rcx + rax - 0x6b7e0dc7]
jmp 0x1400164d8
mov eax, dword [r12]
mov r15, qword [r11]
mov rdx, r9
mov r9d, dword [r8]
mov rcx, qword [r13]
mov r8d, dword [0x14008e108]
mov r10d, dword [0x14008e10c]
shrd r10d, r8d, 0x14
mov r8d, r10d
xor r8d, 0xecc27c24
sub rsp, 0x30
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
add rsp, 0x30
mov dword [rsi], eax
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwFlushKey]
add rsp, 0x20
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
mov al, byte [0x14008e110]
mov cl, byte [0x14008e111]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x6c
mov byte [rdi], al
mov eax, dword [0x140099d58]
imul ecx, dword [0x14008e114], 0x4a13569c
imul edx, dword [0x14008e118], 0x554b526d
add ecx, edx
add ecx, 0xde5ac21
xor ecx, eax
imul edx, dword [0x14008e11c], 0xdb2eee12
imul ecx, eax
imul eax, dword [0x14008e120], 0x6bb77729
add eax, edx
add eax, 0x4f7a22ae
mov edx, dword [0x14008e124]
mov r8d, dword [0x14008e128]
shrd r8d, edx, 0x11
and eax, ecx
xor r8d, 0x7645f415
mov ecx, dword [0x14008e12c]
mov edx, dword [0x14008e130]
shrd edx, ecx, 0x1a
xor edx, 0xa003e20b
mov ecx, dword [0x14008e134]
mov r9d, dword [str.vq]
shrd r9d, ecx, 0xd
imul ecx, dword [0x14008e13c], 0xbba2997d
imul r10d, dword [0x14008e140], 0x23832282
xor r9d, 0x338f26b1
cmp eax, r8d
mov eax, r10d
lea r15d, [rcx + rax - 0x69bd99f]
cmove r15d, r9d
cmp dword [0x140099d5c], edx
cmovl r15d, r9d
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x30]
jmp 0x14001636c
mov eax, dword [0x14008e030]
mov ecx, dword [0x14008e034]
shrd ecx, eax, 1
xor ecx, 0xc313a4f8
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x14008e038]
mov ecx, dword [0x14008e03c]
shrd ecx, eax, 0xa
xor ecx, 0xd86a1a13
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov eax, dword [0x14008e040]
mov edx, dword [0x14008e044]
shrd edx, eax, 0x1c
xor edx, 0xb9793388
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 - 0x28], rdx
imul eax, dword [0x14008e048], 0x51016306
imul r8d, dword [0x14008e04c], 0x282bb0e5
add eax, r8d
add eax, 0xf16d1f50
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x40], r8
mov eax, dword [0x14008e050]
mov r9d, dword [0x14008e054]
shrd r9d, eax, 0x14
xor r9d, 0x585008b2
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 [0x14008e058]
mov r9d, dword [str.e_R]
shrd r9d, eax, 0x11
xor r9d, 0xac156e28
mov eax, r9d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x14008e060]
mov r9d, dword [0x14008e064]
shrd r9d, eax, 0x13
xor r9d, 0x97b03305
mov eax, r9d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x38], rsi
imul eax, dword [0x14008e068], 0x480afafe
imul r9d, dword [0x14008e06c], 0x65ffdf3c
add eax, r9d
add eax, 0xbf92f3
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x48], r15
imul eax, dword [0x14008e070], 0x59d13764
imul r9d, dword [0x14008e074], 0x21fdc25e
add eax, r9d
add eax, 0x8196e089
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
mov byte [rbp - 0x18], r14b
mov r14, rdi
mov eax, dword [rbp + 0x70]
mov dword [rcx], eax
mov rax, qword [rbp - 0x68]
mov qword [rdx], rax
mov eax, dword [rbp - 0x50]
mov dword [r8], eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp - 0x58]
mov r13, qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
call r13
mov rcx, rsi
mov rdx, qword [rbp - 0x60]
call r13
add rsp, 0x20
mov eax, dword [0x14008e078]
mov ecx, dword [0x14008e07c]
shrd ecx, eax, 0x1d
xor ecx, 0x489479fe
mov dword [r12], ecx
imul eax, dword [0x14008e080], 0x56b43694
mov qword [r12 + 8], 0
imul ecx, dword [0x14008e084], 0x847a3db5
add eax, ecx
add eax, 0xab8f3892
mov dword [r12 + 0x18], eax
mov qword [r12 + 0x10], rbx
imul eax, dword [0x14008e088], 0x1d96fab7
imul ecx, dword [0x14008e08c], 0x5f105cfd
movups xmmword [r12 + 0x20], xmm6
lea edx, [rax + rcx]
add edx, 0x3809fd2
sub rsp, 0x20
mov rcx, rdi
mov r8, r12
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
mov ecx, dword [0x14008e090]
mov edx, dword [0x14008e094]
shrd edx, ecx, 0x1d
xor edx, 0xa6969117
cmp eax, edx
setg bl
mov ecx, dword [0x14008e098]
mov edx, dword [0x14008e09c]
shrd edx, ecx, 0x1b
mov ecx, dword [0x14008e0a0]
mov r8d, dword [0x14008e0a4]
shrd r8d, ecx, 4
mov ecx, dword [0x14008e0ac]
mov r9d, dword [0x14008e0a8]
shrd ecx, r9d, 0x1c
mov r9d, dword [0x140099d58]
xor edx, r9d
xor edx, 0x4e30cc87
mov r11d, edx
imul r11d, r9d
xor r8d, 0xd3e79139
mov edx, r8d
and edx, r11d
mov r8d, dword [0x14008e0b4]
mov r9d, dword [0x14008e0b0]
shrd r8d, r9d, 0x15
mov r9d, dword [0x14008e0bc]
mov r11d, dword [0x14008e0b8]
shrd r9d, r11d, 0x1a
mov r11d, dword [0x14008e0c4]
mov esi, dword [0x14008e0c0]
shrd r11d, esi, 0x1b
xor ecx, 0xe96f6018
xor r8d, 0x2f243530
xor r9d, 0xf21ae150
xor r11d, 0x5d1f2515
cmp edx, ecx
cmove r11d, r9d
mov dword [r15], eax
cmp dword [0x140099d5c], r8d
mov r15d, r11d
cmovl r15d, r9d
mov rsi, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r11, qword [rbp - 0x20]
mov r13, rdi
mov r14b, byte [rbp - 0x18]
jmp 0x1400156df
mov eax, dword [0x140099d58]
imul ecx, dword [0x14008e0d8], 0x604df911
imul edx, dword [0x14008e0dc], 0x92b75455
add ecx, edx
add ecx, 0x9b3ba388
xor ecx, eax
imul edx, dword [0x14008e0e0], 0x2d509174
imul ecx, eax
imul eax, dword [0x14008e0e4], 0xe751cad8
add eax, edx
add eax, 0x474f6e5d
and eax, ecx
imul ecx, dword [0x14008e0e8], 0x583fa3c3
imul edx, dword [0x14008e0ec], 0x4421f6d2
add ecx, edx
add ecx, 0x12876d69
mov edx, dword [0x14008e0f0]
mov r8d, dword [0x14008e0f4]
shrd r8d, edx, 0x1e
xor r8d, 0xd33d785a
mov edx, dword [0x14008e0f8]
mov byte [rbp - 0x18], r14b
mov r14, r9
mov r9d, dword [0x14008e0fc]
shrd r9d, edx, 6
imul edx, dword [0x14008e100], 0x7c290122
imul r10d, dword [0x14008e104], 0xa9ff023c
xor r9d, 0xff75f101
cmp eax, ecx
mov eax, r10d
mov ecx, edx
lea r15d, [rcx + rax + 0x457cf6e5]
jmp 0x1400164d8
mov eax, dword [0x14008e0c8]
mov ecx, dword [0x14008e0cc]
shrd ecx, eax, 0x17
imul eax, dword [0x14008e0d0], 0x3390423c
xor ecx, 0xe811eb76
imul edx, dword [0x14008e0d4], 0xe4c18350
lea r15d, [rax + rdx]
add r15d, 0x92cbd98f
test bl, 1
cmovne r15d, ecx
mov rcx, r9
mov rdx, r8
mov r8, r11
mov r9, r12
mov r11, rdi
jmp 0x1400156df
mov eax, dword [0x140099d58]
imul ecx, dword [0x14008e1a8], 0x1a324d25
imul edx, dword [0x14008e1ac], 0xaeb77524
add ecx, edx
add ecx, 0x15c94b7d
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008e1b0]
mov edx, dword [0x14008e1b4]
shrd edx, eax, 0x1a
xor edx, 0x35a5122e
mov eax, edx
and eax, ecx
imul ecx, dword [0x14008e1b8], 0x23054de
mov edx, dword [0x14008e1c0]
mov r8d, dword [0x14008e1c4]
shrd r8d, edx, 0x1e
mov edx, dword [0x14008e1c8]
mov byte [rbp - 0x18], r14b
mov r14, r9
mov r9d, dword [0x14008e1cc]
shrd r9d, edx, 0x17
imul edx, dword [0x14008e1bc], 0x183b5e00
add ecx, edx
add ecx, 0x8a86acce
mov r15d, dword [0x14008e1d4]
mov r10d, dword [0x14008e1d0]
shrd r15d, r10d, 0xc
xor r8d, 0xe6a4e735
xor r9d, 0x5ba6eb53
xor r15d, 0x4b9fd08b
jmp 0x1400164d6
mov eax, dword [0x14008e144]
mov ecx, dword [0x14008e148]
shrd ecx, eax, 0x19
mov eax, dword [0x140099d58]
xor ecx, eax
xor ecx, 0xb3ba7d0d
imul ecx, eax
mov eax, dword [0x14008e14c]
mov edx, dword [0x14008e150]
shrd edx, eax, 0x19
xor edx, 0x3462fc4
mov eax, edx
and eax, ecx
imul ecx, dword [0x14008e154], 0x72665801
mov edx, dword [0x14008e15c]
mov r8d, dword [0x14008e160]
shrd r8d, edx, 0xe
mov edx, dword [str.k__]
mov byte [rbp - 0x18], r14b
mov r14, r9
mov r9d, dword [0x14008e168]
shrd r9d, edx, 0x10
imul edx, dword [0x14008e158], 0xb49021c1
add ecx, edx
add ecx, 0xb3cb715
mov r15d, dword [0x14008e170]
mov r10d, dword [0x14008e16c]
shrd r15d, r10d, 0xa
xor r8d, 0xf877aaa6
xor r9d, 0x6c29459b
xor r15d, 0xc0b367d6
cmp eax, ecx
cmove r15d, r9d
cmp dword [0x140099d5c], r8d
cmovl r15d, r9d
mov rcx, r14
mov rdx, qword [rbp - 0x20]
mov r8, r11
mov r9, r12
mov r11, rdi
mov r14b, byte [rbp - 0x18]
jmp 0x1400156df
movzx eax, byte [0x14008e24a]
shl eax, 3
lea eax, [rax + rax*8]
add al, byte [0x14008e24b]
add al, 0xb4
mov byte [rdi], al
mov rcx, r9
mov rdx, r8
mov r8, r11
mov r9, r12
mov r11, rdi
mov r15d, 0x4d422112
jmp 0x1400156df
mov rcx, r9
mov rdx, r8
mov r8, r11
mov r9, r12
mov r11, rdi
mov r15d, r10d
cmp r10d, 0x5bdb3c16
jne 0x1400156df
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