Function at 0x140015109
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 qword [rbp - 0x58], rcx
mov eax, dword [0x14009cca8]
mov ecx, dword [0x140090fb8]
mov edx, dword [0x140090fbc]
shrd edx, ecx, 0x1e
xor edx, eax
xor edx, 0x4cefa22
imul edx, eax
mov eax, dword [0x140090fc0]
mov ecx, dword [0x140090fc4]
shrd ecx, eax, 0xf
xor ecx, 0x91128db4
and ecx, edx
mov eax, dword [0x140090fc8]
mov edx, dword [0x140090fcc]
shrd edx, eax, 0x18
xor edx, 0x33057b01
mov eax, dword [0x140090fd0]
mov r8d, dword [0x140090fd4]
shrd r8d, eax, 6
xor r8d, 0x4a7e0c40
imul eax, dword [0x140090fd8], 0x895dad55
imul r9d, dword [0x140090fdc], 0x197a9b27
imul r10d, dword [0x140090fe0], 0x6bf8954a
imul r11d, dword [0x140090fe4], 0x793e5c88
cmp ecx, edx
mov ecx, r9d
lea eax, [rax + rcx - 0x144bc20a]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x406342b9]
cmove ecx, eax
cmp dword [0x14009ccac], r8d
cmovl ecx, eax
mov dword [rbp - 0x4c], ecx
xorps xmm6, xmm6
mov r15d, 0x2c475834
mov r10d, r15d
mov byte [rbp - 0x11], r14b
mov edi, ebx
mov r12, r11
mov rbx, r9
mov r11, r8
mov r14, rdx
mov r8, rcx
cmp r15d, 0xf112c7ec
jg 0x140015355
cmp r10d, 0xae428946
jg 0x1400153bd
cmp r10d, 0x95b4d9c0
jg 0x1400154c5
cmp r10d, 0x8270654f
mov qword [rbp - 0x20], r8
je 0x1400158e9
mov qword [rbp - 0x30], rsi
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov qword [rbp - 0x28], r11
mov r11, r12
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov al, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, eax
mov r15d, r10d
cmp r10d, 0x898dc623
jne 0x1400151f7
mov r14d, eax
mov eax, dword [0x14009cca8]
imul ecx, dword [0x140091090], 0x37e3daf0
imul edx, dword [0x140091094], 0x906c5197
add ecx, edx
add ecx, 0x9997ee
xor ecx, eax
imul edx, dword [0x140091098], 0xc97012eb
imul ecx, eax
imul eax, dword [0x14009109c], 0x2fc5f385
add eax, edx
add eax, 0x8b0e3f1e
and eax, ecx
imul ecx, dword [0x1400910a0], 0x616d5233
imul edx, dword [0x1400910a4], 0xc7f55322
add ecx, edx
add ecx, 0xb4ea8d5a
mov edx, dword [0x1400910a8]
mov r8d, dword [0x1400910ac]
shrd r8d, edx, 0x16
xor r8d, 0x2f57ca49
imul edx, dword [0x1400910b0], 0xe92d42bd
imul r9d, dword [0x1400910b4], 0xd4cae4da
imul r10d, dword [0x1400910b8], 0x2180ae12
imul r11d, dword [0x1400910bc], 0x4e7d0b21
cmp eax, ecx
mov eax, r9d
mov ecx, edx
lea eax, [rcx + rax - 0x20f569f]
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx - 0x748befe7]
cmove r15d, eax
cmp dword [0x14009ccac], r8d
jmp 0x1400156d8
cmp r10d, 0x2aca1904
jg 0x140015442
cmp r10d, 0x1e165b3f
jg 0x1400156fe
cmp r10d, 0xf112c7ed
je 0x140015fe8
mov rcx, r8
mov rdx, r14
mov qword [rbp - 0x20], r8
mov r8, r11
mov r9, rbx
mov qword [rbp - 0x28], r11
mov r11, r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov byte [rbp - 0x30], dil
mov dil, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, edi
mov r15d, r10d
cmp r10d, 0x88aafda
je 0x140015417
jmp 0x1400151f7
cmp r10d, 0xe0d3d1c9
jg 0x1400155d7
cmp r10d, 0xae428947
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x48], rbx
je 0x1400159cc
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov r11, r12
mov qword [rbp - 0x38], r12
mov ebx, edi
mov byte [rbp - 0x30], dil
mov dil, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, edi
mov r15d, r10d
cmp r10d, 0xcaa4ec35
jne 0x1400151f7
mov rax, rsi
mov r12, r13
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov r11, qword [rbp - 0x38]
mov bl, byte [rbp - 0x30]
mov r14d, edi
mov r15d, 0x2aca1905
jmp 0x1400151f7
cmp r10d, 0x5aada3a3
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x20], r8
jg 0x14001578f
cmp r10d, 0x2aca1905
je 0x140015f16
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov r11, r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov byte [rbp - 0x30], dil
mov dil, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, edi
mov r15d, r10d
cmp r10d, 0x2c475834
jne 0x1400151f7
mov rax, rsi
mov r12, r13
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov r11, qword [rbp - 0x38]
mov bl, byte [rbp - 0x30]
mov r14d, edi
mov r15d, dword [rbp - 0x4c]
jmp 0x1400151f7
cmp r10d, 0x95b4d9c1
je 0x140015b4c
mov qword [rbp - 0x30], rsi
mov rcx, r8
mov rdx, r14
mov qword [rbp - 0x20], r8
mov r8, r11
mov r9, rbx
mov qword [rbp - 0x28], r11
mov r11, r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov al, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, eax
mov r15d, r10d
cmp r10d, 0x991b8a8c
jne 0x1400151f7
mov r12, r13
mov r13, qword [rbp - 0x48]
mov eax, dword [r13]
mov rbx, qword [rbp - 0x28]
mov rdx, qword [rbx]
mov r14d, edi
mov rdi, qword [rbp - 0x40]
mov r9d, dword [rdi]
mov rcx, qword [r12]
mov r8d, dword [0x1400911f8]
mov r10d, dword [0x1400911fc]
shrd r10d, r8d, 9
mov r8d, r10d
xor r8d, 0x1a7baaa7
sub rsp, 0x30
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov r15, qword [rbp - 0x20]
mov rdx, r15
call qword [sym.imp.ntoskrnl.exe_ZwSetValueKey]
add rsp, 0x30
mov rsi, qword [rbp - 0x30]
mov dword [rsi], eax
mov rcx, qword [r12]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwFlushKey]
add rsp, 0x20
mov rcx, qword [r12]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_ZwClose]
add rsp, 0x20
movzx eax, byte [0x140091200]
movzx ecx, byte [0x140091201]
imul eax, eax, 0xffffffe9
imul ecx, ecx, 0x58
add cl, al
add cl, 0xea
mov r11, qword [rbp - 0x38]
mov byte [r11], cl
mov rcx, r15
mov rdx, rdi
mov r8, rbx
mov r9, r13
mov r13, r12
mov ebx, r14d
mov r14b, byte [rbp - 0x11]
mov r15d, 0x722bb4fc
jmp 0x1400151f7
cmp r10d, 0xe0d3d1ca
je 0x140015ed1
mov qword [rbp - 0x30], rsi
mov rcx, r8
mov rdx, r14
mov qword [rbp - 0x20], r8
mov r8, r11
mov r9, rbx
mov qword [rbp - 0x28], r11
mov r11, r12
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov al, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, eax
mov r15d, r10d
cmp r10d, 0xeba36533
jne 0x1400151f7
mov r14d, eax
mov eax, dword [0x1400910fc]
mov ecx, dword [0x140091100]
shrd ecx, eax, 5
mov eax, dword [0x14009cca8]
xor ecx, eax
xor ecx, 0x655df119
imul edx, dword [0x140091104], 0xbb1fd6a6
imul ecx, eax
imul eax, dword [0x140091108], 0xfd3c6a51
add eax, edx
add eax, 0xc4fea0ad
mov edx, dword [0x14009110c]
mov r8d, dword [0x140091110]
shrd r8d, edx, 0xf
and eax, ecx
xor r8d, 0xa4b4ad
mov ecx, dword [0x140091114]
mov edx, dword [0x140091118]
shrd edx, ecx, 0xa
mov ecx, dword [0x140091124]
mov r15d, dword [0x140091128]
shrd r15d, ecx, 0xc
imul ecx, dword [0x14009111c], 0x51ce020d
xor edx, 0x319cbb4a
imul r10d, dword [0x140091120], 0x21132399
xor r15d, 0xdb3f4aba
cmp eax, r8d
mov eax, r10d
lea eax, [rcx + rax + 0x44e64104]
cmove r15d, eax
cmp dword [0x14009ccac], edx
cmovl r15d, eax
mov rsi, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov r11, r12
mov r13, qword [rbp - 0x38]
mov ebx, edi
jmp 0x1400151f7
cmp r10d, 0x1e165b40
mov qword [rbp - 0x20], r8
je 0x140016008
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov qword [rbp - 0x28], r11
mov r11, r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x48], rbx
mov ebx, edi
mov byte [rbp - 0x30], dil
mov dil, byte [rbp - 0x11]
mov qword [rbp - 0x40], r14
mov r14d, edi
mov r15d, r10d
cmp r10d, 0x269ed694
jne 0x1400151f7
mov rax, rsi
mov r12, r13
mov al, byte [0x140091202]
mov cl, byte [0x140091203]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x60
mov r11, qword [rbp - 0x38]
mov byte [r11], al
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov bl, byte [rbp - 0x30]
mov r14d, edi
mov r15d, 0x1e165b40
jmp 0x1400151f7
cmp r10d, 0x722bb4fc
jne 0x1400160f9
mov eax, dword [rbx]
mov r15, qword [r11]
mov r9d, dword [r14]
mov rdx, r8
imul r8d, dword [0x1400910c0], 0x726f34c
imul r10d, dword [0x1400910c4], 0x10552041
mov rcx, qword [r13]
add r8d, r10d
add r8d, 0xc0e8d72c
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 [0x1400910c8]
mov cl, byte [0x1400910c9]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x69
mov byte [r12], al
mov eax, dword [0x14009cca8]
mov ecx, dword [0x1400910cc]
mov edx, dword [0x1400910d0]
shrd edx, ecx, 0xf
xor edx, eax
xor edx, 0x8d81b707
imul edx, eax
imul eax, dword [0x1400910d4], 0x110840ab
imul ecx, dword [0x1400910d8], 0x9fe29572
add eax, ecx
add eax, 0x4559a475
imul ecx, dword [0x1400910dc], 0x88d666a9
imul r8d, dword [0x1400910e0], 0x32055f84
and eax, edx
mov edx, r8d
mov r8d, dword [0x1400910ec]
mov r9d, dword [0x1400910f0]
shrd r9d, r8d, 0x14
add ecx, edx
add ecx, 0xa0ec82d2
mov edx, dword [str.HVhnZ]
mov r15d, dword [0x1400910f8]
shrd r15d, edx, 7
imul edx, dword [0x1400910e4], 0x9f974fee
xor r9d, 0xc9b6ff99
xor r15d, 0xcdaf57a3
imul r10d, dword [0x1400910e8], 0x6d3c0960
cmp eax, ecx
mov eax, r10d
mov ecx, edx
cmove r15d, r9d
add eax, ecx
add eax, 0x6783054
cmp dword [0x14009ccac], eax
cmovl r15d, r9d
jmp 0x140015fd8
mov eax, dword [0x14009cca8]
imul ecx, dword [0x140091190], 0x3bd9d0e9
imul edx, dword [0x140091194], 0x5c0f64d3
add ecx, edx
add ecx, 0x5feb7c52
xor ecx, eax
imul edx, dword [0x140091198], 0x201ee901
imul r8d, dword [0x14009119c], 0xacbbb68d
imul ecx, eax
mov eax, r8d
add eax, edx
add eax, 0xdb73b0de
and eax, ecx
imul ecx, dword [0x1400911a0], 0xc30d9569
imul edx, dword [0x1400911a4], 0x9adeb061
add ecx, edx
add ecx, 0x677863a
mov edx, dword [0x1400911a8]
mov r8d, dword [0x1400911ac]
shrd r8d, edx, 0xf
mov edx, dword [0x1400911b8]
mov r15d, dword [0x1400911bc]
shrd r15d, edx, 0x1e
xor r8d, 0x27dd487e
imul edx, dword [0x1400911b0], 0xa1f755a1
xor r15d, 0x31af4211
imul r10d, dword [0x1400911b4], 0x55a9a7ba
cmp eax, ecx
mov eax, r10d
mov ecx, edx
lea eax, [rcx + rax + 0x373bd368]
cmove r15d, eax
cmp dword [0x14009ccac], r8d
cmovl r15d, eax
mov rdx, r14
mov r14b, byte [r12]
mov rcx, qword [rbp - 0x20]
mov r8, r11
mov r9, rbx
mov r11, r12
mov ebx, edi
jmp 0x1400151f7
mov eax, dword [0x1400911c0]
mov ecx, dword [0x1400911c4]
shrd ecx, eax, 0x13
xor ecx, 0xb779d246
mov eax, ecx
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x38], r13
mov r13, rsp
imul eax, dword [0x1400911c8], 0x733d41cc
imul ecx, dword [0x1400911cc], 0x7a513bed
add eax, ecx
add eax, 0x55fc3aa7
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
imul eax, dword [0x1400911d0], 0xbdb53a52
imul ecx, dword [0x1400911d4], 0x4f7ead1f
add eax, ecx
add eax, 0x50e74f44
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x30], rsp
imul eax, dword [0x1400911d8], 0xd48bf660
imul ecx, dword [0x1400911dc], 0xa7762264
add eax, ecx
add eax, 0x86bbda51
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov qword [rbp - 0x40], rsp
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x58]
mov rbx, qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
call rbx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x60]
call rbx
add rsp, 0x20
imul eax, dword [0x1400911e0], 0x383b27b2
imul ecx, dword [0x1400911e4], 0xdf1f7484
add eax, ecx
add eax, 0x2fd66180
mov dword [r13], eax
mov qword [r13 + 8], 0
mov eax, dword [0x1400911e8]
mov ecx, dword [0x1400911ec]
shrd ecx, eax, 0x1d
xor ecx, 0x15c27ef7
mov dword [r13 + 0x18], ecx
mov qword [r13 + 0x10], r15
movups xmmword [r13 + 0x20], xmm6
mov eax, dword [0x1400911f0]
mov ecx, dword [0x1400911f4]
shrd ecx, eax, 0xd
mov edx, ecx
xor edx, 0xab07d960
sub rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov r8, r13
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov r11, r12
mov r13, qword [rbp - 0x38]
mov ebx, edi
mov r14b, byte [rbp - 0x11]
mov r15d, 0x95b4d9c1
jmp 0x1400151f7
imul eax, dword [0x140090fe8], 0xc8bc1311
imul ecx, dword [0x140090fec], 0xbe83d160
add eax, ecx
add eax, 0x1b6b6868
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 [0x140090ff0]
mov ecx, dword [0x140090ff4]
shrd ecx, eax, 3
xor ecx, 0xeda067c7
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 - 0x28], rcx
mov eax, dword [0x140090ff8]
mov edx, dword [str.__Z]
shrd edx, eax, 0x10
xor edx, 0x681d5a3a
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 - 0x48], rdx
imul eax, dword [0x140091000], 0x41868743
imul r8d, dword [0x140091004], 0x3ee0ed72
add eax, r8d
add eax, 0x3e992ff4
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x40], r8
imul eax, dword [0x140091008], 0x5579b186
imul r9d, dword [0x14009100c], 0x74b67036
add eax, r9d
add eax, 0x26e56895
shl rax, 4
lea rax, [rax + rax*2]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
imul eax, dword [0x140091010], 0xd5be1489
imul r9d, dword [0x140091014], 0x738298cb
add eax, r9d
add eax, 0x2451bdad
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x140091018]
mov r9d, dword [0x14009101c]
shrd r9d, eax, 0xc
xor r9d, 0x64f52f21
mov eax, r9d
shl rax, 4
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x38], rsi
mov eax, dword [0x140091020]
mov r9d, dword [0x140091024]
shrd r9d, eax, 0x18
xor r9d, 0x38bace39
mov eax, r9d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x30], r15
mov eax, dword [0x140091028]
mov r9d, dword [0x14009102c]
shrd r9d, eax, 0x13
xor r9d, 0xf4a714cf
mov eax, r9d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdi, rsp
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
imul eax, dword [0x140091030], 0xe9333588
imul ecx, dword [0x140091034], 0xf47c7f2e
add eax, ecx
add eax, 0x8ac6d61e
mov dword [r12], eax
imul eax, dword [0x140091038], 0xbfcec96c
mov qword [r12 + 8], 0
imul ecx, dword [0x14009103c], 0x6906ad0d
add eax, ecx
add eax, 0x28e2a307
mov dword [r12 + 0x18], eax
mov qword [r12 + 0x10], rbx
movups xmmword [r12 + 0x20], xmm6
mov eax, dword [0x140091040]
mov ecx, dword [0x140091044]
shrd ecx, eax, 0x1a
mov edx, ecx
xor edx, 0xd5f50ee2
sub rsp, 0x20
mov rcx, rdi
mov r8, r12
call qword [sym.imp.ntoskrnl.exe_ZwOpenKey]
add rsp, 0x20
mov dword [r15], eax
mov ecx, dword [0x140091048]
mov edx, dword [0x14009104c]
shrd edx, ecx, 0x13
xor edx, 0x9ece36e8
cmp eax, edx
setg bl
imul eax, dword [0x140091050], 0xe94a42c7
imul ecx, dword [0x140091054], 0x9cd4c6bc
mov edx, dword [0x14009cca8]
add eax, ecx
add eax, 0x96937201
xor eax, edx
imul eax, edx
imul ecx, dword [0x140091058], 0xd2b37ef9
imul edx, dword [0x14009105c], 0x42c92d29
add ecx, edx
add ecx, 0xd7c4fe3b
imul edx, dword [0x140091060], 0xad5b0750
imul r8d, dword [0x140091064], 0x3a49dd69
and ecx, eax
mov eax, r8d
mov r8d, dword [0x140091070]
mov r9d, dword [0x140091074]
shrd r9d, r8d, 0x15
add eax, edx
add eax, 0x5fd90e8c
mov edx, dword [0x140091078]
mov r15d, dword [0x14009107c]
shrd r15d, edx, 5
imul edx, dword [0x140091068], 0x2b05b229
xor r9d, 0x2064bafb
xor r15d, 0x91cbef7e
imul r11d, dword [0x14009106c], 0x5fe80cdf
cmp ecx, eax
mov eax, r11d
mov ecx, edx
cmove r15d, r9d
add eax, ecx
add eax, 0xe42b7663
cmp dword [0x14009ccac], eax
cmovl r15d, r9d
mov rsi, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x28]
mov r11, qword [rbp - 0x20]
mov r13, rdi
mov r14b, byte [rbp - 0x11]
jmp 0x1400151f7
mov eax, dword [0x140091080]
mov ecx, dword [0x140091084]
shrd ecx, eax, 0x10
imul eax, dword [0x140091088], 0x102645fe
xor ecx, 0x71fe9f57
imul edx, dword [0x14009108c], 0xbcc0c296
lea r15d, [rax + rdx]
add r15d, 0xb2311a6f
test dil, 1
cmovne r15d, ecx
mov rcx, r8
jmp 0x1400160e2
mov eax, dword [0x14009cca8]
imul ecx, dword [0x140091160], 0x67d7819b
imul edx, dword [0x140091164], 0x5ed80b82
add ecx, edx
add ecx, 0xc1c9db15
xor ecx, eax
imul ecx, eax
mov eax, dword [0x140091168]
mov edx, dword [0x14009116c]
shrd edx, eax, 1
xor edx, 0x1d366ba2
mov eax, dword [0x140091170]
mov r8d, dword [0x140091174]
shrd r8d, eax, 0x15
and edx, ecx
xor r8d, 0xaabfb8ba
mov eax, dword [0x140091178]
mov ecx, dword [0x14009117c]
shrd ecx, eax, 8
xor ecx, 0x94d0ed53
imul eax, dword [0x140091180], 0x87dc3813
imul r9d, dword [0x140091184], 0x86dd3cb6
imul r10d, dword [0x140091188], 0xedc2ff54
imul r11d, dword [0x14009118c], 0x4b754ab2
cmp edx, r8d
mov edx, r9d
lea eax, [rax + rdx + 0x7b9ceaba]
mov edx, r11d
mov r8d, r10d
lea r15d, [r8 + rdx - 0x63fd69f]
cmove r15d, eax
cmp dword [0x14009ccac], ecx
cmovl r15d, eax
mov rcx, qword [rbp - 0x20]
mov rdx, r14
mov r8, qword [rbp - 0x28]
jmp 0x1400160e8
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov r11, r12
mov ebx, edi
mov r14b, byte [rbp - 0x11]
mov r15d, 0x8270654f
jmp 0x1400151f7
mov al, byte [0x14009112c]
mov cl, byte [0x14009112d]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x54
mov byte [r12], al
mov eax, dword [0x14009cca8]
imul ecx, dword [0x140091130], 0xfcc693c7
imul edx, dword [0x140091134], 0xa2d070e6
add ecx, edx
add ecx, 0xd8b1f8cc
xor ecx, eax
imul edx, dword [0x140091138], 0x36bf13f
imul ecx, eax
imul eax, dword [0x14009113c], 0x8ea024d6
add eax, edx
add eax, 0x6a601fc2
mov edx, dword [0x140091140]
mov r8d, dword [0x140091144]
shrd r8d, edx, 0xf
and eax, ecx
xor r8d, 0xa945459d
mov ecx, dword [0x140091148]
mov edx, dword [0x14009114c]
shrd edx, ecx, 5
mov ecx, dword [0x140091158]
mov r15d, dword [str._l_tjo]
shrd r15d, ecx, 0x12
imul ecx, dword [0x140091150], 0x2bb99cc6
xor edx, 0xd4ef2ddd
imul r10d, dword [0x140091154], 0xebd07daa
xor r15d, 0xa8bad4cf
cmp eax, r8d
mov eax, r10d
lea eax, [rcx + rax - 0x67ebfe2d]
cmove r15d, eax
cmp dword [0x14009ccac], edx
cmovl r15d, eax
mov rcx, qword [rbp - 0x20]
mov rdx, r14
mov r8, r11
mov r9, rbx
mov r11, r12
mov ebx, edi
mov r14b, byte [rbp - 0x11]
jmp 0x1400151f7
mov rcx, r8
mov rdx, r14
mov r8, r11
mov r9, rbx
mov r11, r12
mov ebx, edi
mov al, byte [rbp - 0x11]
mov r14d, eax
mov r15d, r10d
cmp r10d, 0x5aada3a4
jne 0x1400151f7
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