Function at 0x14023b9f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov edi, 0x656e6975
movabs rbx, 0x6e65476e6f677948
movabs r8, 0x800000000000
movabs r9, 0x400000000000
mov eax, dword [0x1415a4170]
sub eax, dword [0x1415a4174]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ef6c8e8
and ecx, 0xa1093717
imul ecx, edx
mov edx, eax
and edx, 0xa1093717
or eax, 0xa1093717
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf390e690
and ecx, 0xc6f196f
imul ecx, edx
mov edx, eax
and edx, 0xc6f196f
or eax, 0xc6f196f
imul eax, edx
add eax, ecx
and eax, 0xf3f3f7d1
mov dword [rsp + 0xb4], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x489e83c6
not r8
mov qword [rsp + 0x148], r8
not r9
mov qword [rsp + 0x140], r9
mov ebp, 0x2532aef
mov r15d, 0xa37f944
mov r12d, 0x716c8be8
mov r13d, 0xa2bf5655
jmp 0x14023baf7
cmp dword [rsp + 0xb4], 0x10ce06c4
mov eax, 0x4d77f81
cmove eax, r13d
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x40]
cmp eax, 0x555d8b1
jg 0x14023bbf0
cmp eax, 0xd77b7278
jg 0x14023bc70
cmp eax, 0xa69436f0
jle 0x14023bdcf
cmp eax, 0xc8602057
jle 0x14023bf29
cmp eax, 0xcb237beb
jle 0x14023c1e6
cmp eax, 0xd08e42c7
jg 0x14023c7f2
cmp eax, 0xcb237bec
je 0x14023c893
cmp eax, 0xd03dded6
jne 0x14023baf7
mov eax, dword [0x1415a41e8]
xor edx, edx
div dword [0x1415a41ec]
mov r8d, eax
mov eax, 0x80000001
mov ecx, 0
mov r9, rbx
cpuid
xchg rbx, r9
add r8d, 0x2e1fc7c9
mov r10d, r8d
not r10d
or r10d, 0x10a8a100
and r10d, 0x13fae100
mov r11d, r8d
and r11d, 0x2c050a98
or r11d, r10d
xor r11d, 0xf2e1c668
and r8d, 0x21130208
or r8d, r11d
cmp r8d, 0x54085274
mov dword [rsp + 0x130], r9d
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x13c], edx
mov eax, 0xcb237bec
mov ecx, 0x268e048a
cmove eax, ecx
jmp 0x14023baf0
cmp eax, 0x4bb336b0
jle 0x14023bd50
cmp eax, 0x6a47fd73
jle 0x14023be25
cmp eax, 0x72eaaa7f
jle 0x14023bfc4
cmp eax, 0x7b2e3286
jle 0x14023c217
cmp eax, 0x7f14953d
jg 0x14023c839
cmp eax, 0x7b2e3287
je 0x14023c8a3
cmp eax, 0x7e8e13f1
jne 0x14023baf7
cmp byte [rsp + 0x3b], 0
mov eax, 0x54ab14d3
mov ecx, 0xf4599835
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0xd8], 0
jmp 0x14023baf7
cmp eax, 0xeef11385
jle 0x14023be9b
cmp eax, 0xfb3f90f4
jg 0x14023c000
cmp eax, 0xf4599834
jle 0x14023c258
cmp eax, 0xf8940b5f
jle 0x14023c864
cmp eax, 0xf8940b60
je 0x14023c8da
cmp eax, 0xf91f01a3
jne 0x14023baf7
mov eax, dword [0x1415a4230]
mov ecx, dword [0x1415a4234]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x3e9421c5
add eax, 0xdf8a49bc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdc4f4045
and ecx, 0x23b0bfba
imul ecx, edx
mov edx, eax
and edx, 0x23b0bfba
or eax, 0x23b0bfba
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x80000000000
or rcx, rdx
cmp eax, 0x34d1bca6
mov qword [rsp + 0x110], rcx
mov eax, 0xf91f01a3
mov ecx, 0x1e6300f6
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0x3145c030
jg 0x14023bee2
cmp eax, 0x17a77c4f
jg 0x14023c03c
cmp eax, 0xe5100f0
jg 0x14023c301
cmp eax, 0x555d8b2
je 0x14023c8f7
cmp eax, 0x7807b18
je 0x14023c9df
cmp eax, 0xa37f944
jne 0x14023baf7
mov eax, dword [0x1415a4288]
xor eax, dword [0x1415a428c]
add eax, 0x8d4deca1
mov ecx, eax
and ecx, 0x39096f3f
xor eax, 0x39096f3f
lea eax, [rax + rcx*2]
or eax, 0x4af245f9
cmp eax, 0xf2ab519
mov eax, 0x24183f0b
mov ecx, 0x59de75c9
cmove eax, ecx
jmp 0x14023baf0
cmp eax, 0x944c019f
jg 0x14023c0b1
cmp eax, 0x86c189b6
jg 0x14023c378
cmp eax, 0x823aaaaa
je 0x14023c9ef
cmp eax, 0x84d10f0c
je 0x14023ca5f
cmp eax, 0x856af9b4
jne 0x14023baf7
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdcf30a17
jmp 0x14023baf7
cmp eax, 0x57dd7fd8
jg 0x14023c0ed
cmp eax, 0x517359f7
jg 0x14023c3cf
cmp eax, 0x4bb336b1
je 0x14023caaa
cmp eax, 0x4c9b79d1
je 0x14023c8e7
cmp eax, 0x4d8ad268
jne 0x14023baf7
mov eax, dword [0x1415a41a0]
mov ecx, dword [str.hd_]
not eax
not ecx
or ecx, eax
and ecx, 0xab18a12e
xor ecx, 0xd5e7fed9
mov eax, ecx
and eax, 0x613e56b2
add eax, eax
neg eax
add eax, ecx
add eax, 0x613e56b2
cmp eax, 0x50b82aae
mov eax, 0xea2d5de
jmp 0x14023d3a5
cmp eax, 0xe382771a
jg 0x14023c129
cmp eax, 0xdcf30a16
jg 0x14023c42c
cmp eax, 0xd77b7279
je 0x14023cb05
cmp eax, 0xdaaa481f
je 0x14023cb60
cmp eax, 0xdb2e8b10
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe285569f
jmp 0x14023baf7
cmp eax, 0x3eb4d509
jg 0x14023c165
cmp eax, 0x378e2e88
jg 0x14023c48e
cmp eax, 0x3145c031
je 0x14023cd4c
cmp eax, 0x32474cd3
je 0x14023cd5c
cmp eax, 0x36660ec6
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x555d8b2
jmp 0x14023baf7
cmp eax, 0xb740f583
jg 0x14023c4c3
cmp eax, 0xa69436f1
je 0x14023cd6c
cmp eax, 0xab6fce8a
je 0x14023cdae
cmp eax, 0xb0f193a9
jne 0x14023baf7
mov eax, dword [str.Wl]
mov ecx, dword [0x1415a423c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
mov edx, 0x28e0256e
sub edx, eax
sub edx, r8d
add eax, r8d
add eax, 0xd71fda91
and edx, 0x15e15ea8
mov ecx, eax
and ecx, 0xea1ea157
imul ecx, edx
mov edx, eax
and edx, 0x15e15ea8
or eax, 0x15e15ea8
imul eax, edx
add eax, ecx
cmp eax, 0x51faf8db
mov eax, 0xd08e42c8
cmovb eax, ebp
jmp 0x14023baf0
cmp eax, 0x6ccb6ecc
jg 0x14023c517
cmp eax, 0x6a47fd74
je 0x14023cdbe
cmp eax, 0x6c006ddf
je 0x14023cde8
cmp eax, 0x6c90f4fe
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x798c9bc9
jmp 0x14023baf7
cmp eax, 0x76940d
jg 0x14023c548
cmp eax, 0xfb3f90f5
je 0x14023ce16
cmp eax, 0xff7b406a
je 0x14023cea4
cmp eax, 0xffc4c663
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x84d10f0c
jmp 0x14023baf7
cmp eax, 0x268e0489
jg 0x14023c5e2
cmp eax, 0x17a77c50
je 0x14023cf16
cmp eax, 0x1e6300f6
je 0x14023cf71
cmp eax, 0x24183f0b
jne 0x14023baf7
mov eax, dword [0x1415a4290]
xor eax, dword [0x1415a4294]
and eax, 0x59bb90a5
xor eax, 0x111100a0
imul rax, rax, 0x631cdad1
shr rax, 0x3d
mov rcx, qword [rsp + 0x70]
shl rcx, 6
cmp eax, 0xafb1d151
mov qword [rsp + 0x190], rcx
mov eax, 0x59de75c9
mov ecx, 0x5210944c
cmovb eax, ecx
jmp 0x14023baf0
cmp eax, 0x9ffd510d
jg 0x14023c681
cmp eax, 0x944c01a0
je 0x14023cf81
cmp eax, 0x985115c8
je 0x14023d004
cmp eax, 0x9f6ba571
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x457d1084
jmp 0x14023baf7
cmp eax, 0x612a1dea
jg 0x14023c6eb
cmp eax, 0x57dd7fd9
je 0x14023d014
cmp eax, 0x5991abd9
je 0x14023d03c
cmp eax, 0x59de75c9
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x24183f0b
jmp 0x14023baf7
cmp eax, 0xe6d49b2e
jg 0x14023c790
cmp eax, 0xe382771b
je 0x14023d08f
cmp eax, 0xe4a70e33
je 0x14023d0be
cmp eax, 0xe5b7bd25
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf91f01a3
jmp 0x14023baf7
cmp eax, 0x47937bf9
jg 0x14023c7c1
cmp eax, 0x3eb4d50a
je 0x14023d0ce
cmp eax, 0x457d1084
je 0x14023d10b
cmp eax, 0x46d4e8e3
jne 0x14023baf7
mov esi, dword [0x1415a4220]
xor esi, dword [0x1415a4224]
mov eax, 0xa4316247
imul rsi, rax
shr rsi, 0x3f
xor esi, 0x4c72cf2d
add esi, 0x59170434
call fcn.14020c1d0
mov qword [rsp + 0x1c0], rax
and eax, 6
cmp esi, 0x60363019
mov qword [rsp + 0x1b8], rax
mov eax, 0x7f2139ae
mov ecx, 0x37ba4369
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0xc8602058
je 0x14023d173
cmp eax, 0xca765e7b
je 0x14023d192
cmp eax, 0xcad8840e
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x310b3b6c
jmp 0x14023baf7
cmp eax, 0x72eaaa80
je 0x14023d1bd
cmp eax, 0x75be7669
je 0x14023d235
cmp eax, 0x798c9bc9
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf8940b60
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xe8], rax
jmp 0x14023baf7
cmp eax, 0xeef11386
je 0x14023d255
cmp eax, 0xef00b0fc
je 0x14023d2a4
cmp eax, 0xf3022a2e
jne 0x14023baf7
mov eax, dword [0x1415a4198]
xor edx, edx
div dword [0x1415a419c]
mov ecx, eax
not ecx
or eax, 0x30152985
or ecx, 0xcfead67a
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x6e3fb32d
or ecx, 0x6e3fb32d
add ecx, eax
mov eax, ecx
not eax
and eax, 0x7848d7ee
and ecx, 0x87b72811
sub ecx, eax
mov eax, dword [rsp + 0xac]
shl rax, 0x20
mov edx, dword [rsp + 0xb0]
or rdx, rax
cmp dword [rsp + 0x3c], 0
sete byte [rsp + 0x3b]
cmp ecx, 0x2f824386
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x60], rdx
mov eax, 0xe6d49b2f
mov ecx, 0x7e8e13f1
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0xe5100f1
je 0x14023d2e4
cmp eax, 0xea2d5de
je 0x14023d312
cmp eax, 0x12b3c1f4
jne 0x14023baf7
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x94]
mov r8d, edx
not r8d
or r8d, 0x20
add edx, r8d
inc edx
mov r8, qword [rsp + 0x28]
mov dword [r8], 0x823aaaaa
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0x48], edx
jmp 0x14023baf7
cmp eax, 0x86c189b7
je 0x14023d3b2
cmp eax, 0x88ab33ec
je 0x14023d3db
cmp eax, 0x90b9eaad
jne 0x14023baf7
mov eax, dword [0x1415a4218]
mov ecx, dword [0x1415a421c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xb709498b
or eax, 0x7e7acd7f
cmp eax, 0x6d509acb
mov eax, 0x7f2139ae
mov ecx, 0x46d4e8e3
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0x517359f8
je 0x14023d3eb
cmp eax, 0x5210944c
je 0x14023d431
cmp eax, 0x54ab14d3
jne 0x14023baf7
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x120], r8d
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x12c], edx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4d8ad268
jmp 0x14023baf7
cmp eax, 0xdcf30a17
je 0x14023d441
cmp eax, 0xdd776a26
je 0x14023d496
cmp eax, 0xe285569f
jne 0x14023baf7
mov eax, dword [0x1415a42ac]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a42a8]
xor ecx, eax
mov eax, ecx
xor eax, 0x9a2757d1
xor ecx, 0xb906b229
and ecx, eax
xor ecx, 0x858dd925
cmp ecx, 0xce715c41
mov eax, 0x88ab33ec
mov ecx, 0xd77b7279
cmovne eax, ecx
jmp 0x14023baf0
cmp eax, 0x378e2e89
je 0x14023d4a6
cmp eax, 0x37ba4369
je 0x14023d4fe
cmp eax, 0x3b4519fc
jne 0x14023baf7
cmp byte [rsp + 0x38], 0
mov eax, 0x72eaaa80
mov ecx, 0x90b9eaad
jmp 0x14023d023
cmp eax, 0xb740f584
je 0x14023d50e
cmp eax, 0xbe0625f9
je 0x14023d51e
cmp eax, 0xc509e0b4
jne 0x14023baf7
mov eax, dword [0x1415a4190]
and eax, dword [0x1415a4194]
imul eax, eax, 0x6972dd94
xor eax, 0x1e50415
or eax, 0x3e027bca
cmp eax, 0x763ad062
mov eax, 0xe6d49b2f
mov ecx, 0xf3022a2e
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0x6ccb6ecd
je 0x14023d552
cmp eax, 0x7018fd45
je 0x14023d57e
cmp eax, 0x716c8be8
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xdaaa481f
jmp 0x14023baf7
cmp eax, 0x76940e
je 0x14023d59b
cmp eax, 0x2532aef
je 0x14023d5ba
cmp eax, 0x4d77f81
jne 0x14023baf7
mov r8d, dword [0x1415a4178]
mov r9d, dword [0x1415a417c]
mov ecx, 0
mov eax, 0
mov r10, rbx
cpuid
xchg rbx, r10
mov r11d, r8d
and r11d, r9d
or r8d, r9d
add r8d, r11d
mov r9d, r8d
not r9d
and r9d, 0xb40c9a6a
and r8d, 0x4bf36595
sub r8d, r9d
cmp r8d, 0x8495efc1
mov dword [rsp + 0xc8], r10d
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xb0], r10d
mov eax, 0xab6fce8a
jmp 0x14023badd
cmp eax, 0x268e048a
je 0x14023d5ca
cmp eax, 0x29f2637d
je 0x14023d5e9
cmp eax, 0x310b3b6c
jne 0x14023baf7
mov eax, dword [0x1415a4188]
and eax, dword [0x1415a418c]
mov ecx, eax
xor ecx, 0xbc06fc1a
and eax, 0x43f903e5
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x9d22c2
and ecx, 0x789f23e6
and eax, 0x86009409
sub eax, ecx
cmp eax, 0xf54fea9d
mov eax, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xd0]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0xac], eax
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x1e0], 0
mov eax, 0x310b3b6c
mov ecx, 0x985115c8
cmovne eax, ecx
jmp 0x14023baf0
cmp eax, 0x9ffd510e
je 0x14023d5f9
cmp eax, 0xa2bf5655
je 0x14023d974
cmp eax, 0xa3373392
jne 0x14023baf7
mov eax, dword [0x1415a4248]
mov ecx, dword [0x1415a424c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
xor ecx, 0xdb0e3970
and ecx, eax
mov eax, 0x976d6e57
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x946597e1
mov eax, 0x7f14953e
mov ecx, 0x49d56eb6
cmovae eax, ecx
jmp 0x14023baf0
cmp eax, 0x612a1deb
je 0x14023d990
cmp eax, 0x617956d1
je 0x14023d9fc
cmp eax, 0x641e7e4e
jne 0x14023baf7
mov eax, dword [0x1415a4298]
mov ecx, dword [0x1415a429c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0xfde80c7b
or eax, 0x217f384
and eax, ecx
mov ecx, eax
xor ecx, 0x249e3ef
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd382e6a
and eax, 0xf2c7d195
imul eax, edx
mov edx, ecx
and edx, 0xf2c7d195
or ecx, 0xf2c7d195
imul ecx, edx
add ecx, eax
cmp ecx, 0x1ce5b986
mov eax, 0xfb3f90f5
mov ecx, 0x7807b18
cmovb eax, ecx
jmp 0x14023baf0
cmp eax, 0xe6d49b2f
je 0x14023da0c
cmp eax, 0xe7878836
je 0x14023da1c
cmp eax, 0xeaaacb91
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xea2d5de
jmp 0x14023baf7
cmp eax, 0x47937bfa
je 0x14023da7c
cmp eax, 0x489e83c6
je 0x14023bacd
cmp eax, 0x49d56eb6
jne 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7f14953e
jmp 0x14023baf7
cmp eax, 0xd08e42c8
je 0x14023db2d
cmp eax, 0xd1a7f3f0
jne 0x14023baf7
cmp byte [rsp + 0x34], 0
lea rax, [rsp + 0x198]
lea rcx, [rsp + 0x100]
cmovne rax, rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0x72eaaa80
mov qword [rsp + 0x50], rax
jmp 0x14023baf7
cmp eax, 0x7f14953e
je 0x14023db79
cmp eax, 0x7f2139ae
jne 0x14023baf7
call fcn.1400944a0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x46d4e8e3
jmp 0x14023baf7
cmp eax, 0xf74da23f
jne 0x14023dbd1
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movabs rdx, 0x69746e6568747541
xor rcx, rdx
xor rax, 0x444d4163
or rax, rcx
jmp 0x14023d530
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe382771b
jmp 0x14023baf7
mov eax, dword [0x1415a41b0]
mov ecx, dword [0x1415a41b4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x3ad6253b
and eax, 0x1040007
cmp eax, 0xb15d3aa
mov eax, 0x4bb336b1
mov ecx, 0x32474cd3
cmovae eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9ffd510e
jmp 0x14023baf7
mov eax, dword [0x1415a4260]
mov ecx, dword [0x1415a4264]
add eax, ecx
add eax, 0xc0a27549
mov ecx, eax
not ecx
and ecx, 0xe9ef8e38
mov edx, eax
and edx, 0x161071c7
imul edx, ecx
mov ecx, eax
and ecx, 0xe9ef8e38
or eax, 0xe9ef8e38
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x331332d
mov edx, eax
and edx, 0xfcceccd0
imul edx, ecx
mov ecx, eax
and ecx, 0x3313328
or eax, 0x331332d
imul eax, ecx
add eax, edx
mov rcx, qword [rsp + 0x1c8]
mov rdx, rcx
shl rdx, 0x18
movabs r8, 0x1000000000
and rdx, r8
shr ecx, 0xe
and ecx, 0x4000
or rcx, rdx
mov rdx, qword [rsp + 0x118]
shl rdx, 0xa
mov r8, rdx
xor r8, 0xffffffffffff7fff
or rdx, 0x8000
and rdx, r8
mov r8, rdx
and r8, rcx
add rdx, rcx
sub rdx, r8
mov rcx, qword [rsp + 0x158]
mov r8, rcx
and r8, rdx
add rdx, rcx
sub rdx, r8
cmp eax, 0xd27d15ca
mov qword [rsp + 0x108], rdx
mov eax, 0xca765e7b
mov ecx, 0x555d8b2
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfb3f90f5
jmp 0x14023baf7
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
mov eax, dword [0x1415a41d0]
xor eax, dword [0x1415a41d4]
add eax, 0x56fdb98d
mov ecx, eax
or ecx, 0x65c462a0
xor ecx, 0xd3c11824
or eax, 0x2c3ee7db
and eax, ecx
cmp eax, 0x11d0b99b
mov eax, 0xdcf30a17
mov ecx, 0x856af9b4
cmovb eax, ecx
jmp 0x14023baf0
cmp dword [rsp + 0x8c], 0
sete byte [rsp + 0x34]
mov rax, qword [rsp + 0x100]
mov ecx, 0xf8000000
add rcx, 0x8000000
mov rdx, rax
xor rdx, rcx
not rcx
and rcx, rax
add rdx, rax
sub rdx, rcx
mov qword [rsp + 0x198], rdx
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd1a7f3f0
jmp 0x14023baf7
mov eax, dword [0x1415a41b8]
xor edx, edx
div dword [0x1415a41bc]
xor eax, 0x21300008
mov ecx, eax
and ecx, 0xa3712848
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x81212008
and edx, 0x3ad81e64
imul edx, r8d
and eax, 0x22500840
or ecx, 0x3ad81e64
imul ecx, eax
add ecx, edx
cmp ecx, 0xf04738ea
mov eax, 0x517359f8
mov ecx, 0x4bb336b1
cmovae eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a42b0]
xor edx, edx
div dword [0x1415a42b4]
xor eax, 0xcc5a0aa9
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x180]
mov r8, rdx
and r8, rcx
add rcx, rdx
sub rcx, r8
or rcx, qword [rsp + 0x80]
add eax, 0x9b013e90
cmp eax, 0x99bfeeec
mov qword [rsp + 0x178], rcx
mov eax, 0xd77b7279
mov ecx, 0x7018fd45
cmovb eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4280]
xor edx, edx
div dword [0x1415a4284]
mov ecx, eax
xor ecx, 0x1442d390
and eax, 0x6bbd2c6f
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x80c20a1
xor eax, 0x36e3dd58
mov edx, eax
and edx, 0xc7931e16
and ecx, 0x386ce1e9
imul ecx, edx
mov edx, eax
and edx, 0x386ce1e9
or eax, 0x386ce1e9
imul eax, edx
add eax, ecx
mov rdx, qword [rsp + 0x118]
mov ecx, edx
and ecx, 0x10000
mov r8d, edx
shl r8d, 4
and r8d, 0x200000
or r8d, ecx
mov ecx, edx
and ecx, 0x200000
lea ecx, [r8 + rcx*4]
mov r8d, edx
shr r8d, 7
and r8d, 0x80000
or r8d, ecx
mov ecx, edx
shr ecx, 9
and ecx, 0x40000
lea r9d, [r8 + rcx]
not r8d
not ecx
and ecx, r8d
not ecx
and ecx, r9d
mov r8, rdx
shr r8, 0xb
mov r9, r8
movabs r10, 0x1ffffffffdffff
xor r9, r10
and r9, r8
or r9, rcx
shr rdx, 0xa
mov rcx, rdx
xor rcx, 0xffffffffffefffff
or rdx, 0x100000
and rdx, rcx
mov rcx, rdx
and rcx, r9
add rdx, r9
sub rdx, rcx
or rdx, qword [rsp + 0x108]
mov rcx, rdx
or rcx, 0x400000
cmp dword [rsp + 0x44], 0
cmovns rcx, rdx
mov edx, dword [rsp + 0x168]
mov r11d, edx
not r11d
shl r11d, 0x14
or r11, 0xfffffffffbffffff
mov r10d, r11d
not r10d
mov r8, qword [rsp + 0x170]
mov rsi, r8
shl rsi, 0x19
movabs r9, 0x200000000
xor r9, rsi
not r9
and r9, rsi
movabs r14, 0xe1a7a25d870faf86
mov esi, r14d
not esi
and r11, r14
and r10d, esi
or r10, r11
mov r11d, edx
and r11d, 2
shl r11d, 0x17
and esi, r11d
not r11
and r11, r14
or rsi, r11
mov r11d, edx
shl r11d, 0x13
xor rsi, r10
not r11d
mov r10d, 0xf8000000
not r10
or r10, r11
shl edx, 0xb
and edx, 0x2000000
not r10
or r10, rdx
or r10, rsi
shl r8, 0xb
movabs rdx, 0x400000000
and r8, rdx
not r10
not r9
and r9, r10
not r9
mov rdx, r9
xor rdx, r8
not r8
and r8, r9
add rdx, r9
sub rdx, r8
or rdx, rcx
cmp eax, 0x18035cf0
mov qword [rsp + 0x100], rdx
mov eax, 0xffc4c663
cmove eax, r12d
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa3373392
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4bb336b1
jmp 0x14023baf7
mov eax, dword [0x1415a41f8]
xor eax, dword [0x1415a41fc]
imul eax, eax, 0xed14c423
add eax, 0xe4108754
and eax, 0xcf53b31e
cmp eax, 0xa00d94ce
mov eax, dword [rsp + 0x138]
mov qword [rsp + 0x1d0], rax
mov eax, 0xe4a70e33
mov ecx, 0x6c90f4fe
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x17a77c50
jmp 0x14023baf7
cmp byte [rsp + 0x39], 0
mov eax, 0x3eb4d50a
mov ecx, 0xf8940b60
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov qword [rsp + 0xe8], 0
jmp 0x14023baf7
cmp byte [rsp + 0x35], 0
mov eax, 0xff7b406a
mov ecx, 0x86c189b7
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xe0], rax
jmp 0x14023baf7
mov ecx, dword [0x1415a42a0]
mov eax, dword [0x1415a42a4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x83f9b22b
mov ecx, eax
not ecx
and ecx, 0x7f652b7a
mov edx, eax
and edx, 0x809ad485
imul edx, ecx
mov ecx, eax
and ecx, 0x7f652b7a
or eax, 0x7f652b7a
imul eax, ecx
add eax, edx
mov ecx, dword [rsp + 0x190]
and ecx, 0x1000
mov rdx, qword [rsp + 0x70]
shl rdx, 0x13
movabs r8, 0x10000000000
and rdx, r8
cmp eax, 0x74fbe25d
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x180], rdx
mov eax, 0x7807b18
mov ecx, 0xdb2e8b10
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x158], rax
mov eax, dword [0x1415a4258]
mov ecx, dword [0x1415a425c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x23694645
or eax, 0xdc96b9ba
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x1ba76fa6
or eax, 0x1ba76fa6
add eax, ecx
mov ecx, eax
and ecx, 0x467fff2a
add ecx, ecx
sub eax, ecx
add eax, 0x467fff2a
cmp eax, 0xea031a24
mov eax, 0x555d8b2
mov ecx, 0x36660ec6
cmovae eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4180]
or eax, dword [0x1415a4184]
mov ecx, eax
not ecx
and ecx, 0xced0dae6
mov edx, eax
and edx, 0x312f2519
imul edx, ecx
mov ecx, eax
and ecx, 0xced0dae6
or eax, 0xced0dae6
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x3b446c1c
or eax, 0xc4bb93e2
and eax, ecx
cmp eax, 0x48e1c18a
mov eax, 0xcad8840e
mov ecx, 0x310b3b6c
cmovne eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb0f193a9
jmp 0x14023baf7
mov r8d, dword [0x1415a41c8]
mov r9d, dword [0x1415a41cc]
mov eax, 7
mov ecx, 0
mov r10, rbx
cpuid
xchg rbx, r10
mov r11d, r9d
not r11d
mov esi, r8d
and esi, r11d
or r11d, r8d
not r11d
imul r11d, esi
mov esi, r8d
and esi, r9d
or r8d, r9d
imul r8d, esi
add r8d, r11d
add r8d, 0xc1ea8ea6
cmp r8d, 0x3e046ebe
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc4], edx
mov eax, 0x76940e
mov ecx, 0xb740f584
cmovae eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc509e0b4
jmp 0x14023baf7
cmp byte [rsp + 0x36], 0
mov eax, 0x72eaaa80
mov ecx, 0xe7878836
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
jmp 0x14023baf7
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x9c], edx
mov dword [rsp + 0x98], eax
mov eax, 7
mov ecx, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x12b3c1f4
jmp 0x14023baf7
mov eax, dword [0x1415a41f0]
xor edx, edx
div dword [0x1415a41f4]
add eax, 0x7f545ceb
or eax, 0x8d722bca
cmp eax, 0xc3cefdb7
mov eax, 0xa69436f1
mov ecx, 0xe4a70e33
cmove eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa69436f1
jmp 0x14023baf7
mov eax, dword [0x1415a41e0]
or eax, dword [0x1415a41e4]
mov ecx, eax
xor ecx, 0xdbc1d802
add ecx, eax
and eax, 0x243e27fd
sub ecx, eax
mov eax, ecx
xor eax, 0xc2da8ddd
and eax, ecx
cmp eax, 0x8e68e5e0
mov eax, 0x268e048a
mov ecx, 0xd03dded6
cmovne eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4210]
xor edx, edx
div dword [0x1415a4214]
lea ecx, [rax + 0x529fb476]
mov edx, ecx
and edx, 0x26d8e7c8
xor ecx, 0xd9271837
add eax, ecx
add eax, 0x529fb476
mov rcx, qword [rsp + 0x70]
shl rcx, 0x22
movabs r8, 0x8000000000
and rcx, r8
or rcx, qword [rsp + 0x160]
sub eax, edx
cmp eax, 0x9bb9bdd5
mov qword [rsp + 0x80], rcx
mov eax, 0x457d1084
mov ecx, 0xdd776a26
cmovne eax, ecx
jmp 0x14023baf0
cmp qword [rsp + 0x60], rbx
movsxd rax, dword [rsp + 0x68]
sbb rax, rdi
mov eax, 0xbe0625f9
mov ecx, 0xf74da23f
cmovl eax, ecx
jmp 0x14023baf0
cmp byte [rsp + 0x37], 0
mov eax, 0x72eaaa80
mov ecx, 0xef00b0fc
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
jmp 0x14023baf7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x160], rax
mov eax, dword [0x1415a4208]
mov ecx, dword [0x1415a420c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0xf4eefffe
not eax
and eax, 0xb000001
mov edx, ecx
and edx, 0x2451ad00
or edx, eax
xor edx, 0x42100041
and ecx, 0x99be52be
or ecx, edx
cmp ecx, 0x79213fd7
mov eax, 0x457d1084
mov ecx, 0x9f6ba571
cmove eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xff7b406a
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xe0], rax
jmp 0x14023baf7
mov eax, dword [0x1415a4268]
xor edx, edx
div dword [0x1415a426c]
mov ecx, eax
not ecx
or ecx, 0x131d37d6
lea edx, [rax + rcx]
inc edx
add eax, ecx
mov ecx, edx
and ecx, 0x4fba60a2
xor edx, 0xb0459f5d
add eax, edx
inc eax
sub eax, ecx
add eax, 0xa1ff40bc
cmp eax, 0x376c2483
mov eax, 0x47937bfa
mov ecx, 0x617956d1
cmovb eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4278]
imul eax, dword [0x1415a427c]
mov ecx, 0xd93ed105
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x6756a006
mov ecx, 0xb7f8ddef
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3fa26e6d
mov eax, 0xdaaa481f
cmovae eax, r12d
jmp 0x14023baf0
mov eax, dword [rsp + 0x1c0]
not eax
test al, 0xe0
sete byte [rsp + 0x37]
cmp qword [rsp + 0x1b8], 6
sete byte [rsp + 0x36]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x57dd7fd9
jmp 0x14023baf7
mov eax, dword [0x1415a41a8]
mov ecx, dword [0x1415a41ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xee918d2c
mov ecx, eax
not ecx
and ecx, 0x23da0924
mov edx, eax
and edx, 0xdc25f6db
imul edx, ecx
mov ecx, eax
and ecx, 0x23da0924
or eax, 0x23da0924
imul eax, ecx
add eax, edx
imul rax, rax, 0x16195909
shr rax, 0x3c
cmp dword [rsp + 0x3c], 7
setae byte [rsp + 0x3a]
cmp eax, 0x63077b69
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12c]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa4], ecx
mov eax, 0x29f2637d
mov ecx, 0xeaaacb91
cmovae eax, ecx
jmp 0x14023baf0
mov eax, 0xd
mov ecx, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6ccb6ecd
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd77b7279
jmp 0x14023baf7
cmp byte [rsp + 0x3a], 0
mov eax, 0x823aaaaa
mov ecx, 0x378e2e89
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x48], 0
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x641e7e4e
jmp 0x14023baf7
mov eax, dword [0x1415a41d8]
xor edx, edx
div dword [0x1415a41dc]
mov r8d, eax
or r8d, 0x27fe89c1
add r8d, 0xcec61e2b
or r8d, 0xd91d60b3
mov eax, 0x80000000
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
test eax, eax
sete byte [rsp + 0x39]
cmp r8d, 0xe71ca7fb
mov eax, 0x6a47fd74
mov ecx, 0xdcf30a17
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc8602058
jmp 0x14023baf7
mov eax, dword [0x1415a41c0]
mov ecx, dword [0x1415a41c4]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x9b062883
and ecx, 0x8a002800
sub eax, ecx
add eax, 0x8ac96c4c
mov ecx, eax
xor ecx, 0x4c731941
and eax, 0x338ce48e
add eax, eax
sub eax, ecx
cmp eax, 0xe1a71032
mov eax, 0x76940e
mov ecx, 0x944c01a0
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe5100f1
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5991abd9
jmp 0x14023baf7
mov eax, dword [rsp + 0x68]
xor rax, rdi
mov rcx, qword [rsp + 0x60]
xor rcx, rbx
or rcx, rax
mov eax, 0x612a1deb
cmove eax, r15d
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
jmp 0x14023baf7
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x1b0], rax
not eax
or rax, 0xfffffffffffffffe
cmp rax, 0xffffffffffffffff
jne 0x14023dba7
mov rax, qword [rsp + 0x110]
jmp 0x14023dbb9
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x612a1deb
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x78], rax
jmp 0x14023baf7
mov eax, 7
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x944c01a0
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd08e42c8
jmp 0x14023baf7
mov eax, 0x80000001
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xd03dded6
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7b2e3287
jmp 0x14023baf7
mov ecx, dword [0x1415a4200]
mov ebp, dword [0x1415a4204]
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
sub ebp, edx
mov eax, 0x890dbd81
imul rbp, rax
shr rbp, 0x3e
mov ecx, ebp
not ecx
xor ebp, 0x937444e6
mov edx, ebp
and edx, 0x116044c2
and ecx, 0x6889a009
imul ecx, edx
mov edx, ebp
and edx, 0x82140025
or ebp, 0xea9da02d
imul ebp, edx
add ebp, ecx
mov esi, dword [rsp + 0xa8]
mov r10d, esi
mov rcx, rsi
mov rdx, rsi
mov r9, rsi
mov r8d, esi
mov r11, rsi
shl r11, 8
mov rdi, r11
not rdi
or rdi, 0x100
add rdi, r11
inc rdi
and r10d, 0x202
shl rcx, 0x22
not rcx
or rcx, qword [rsp + 0x148]
shl rdx, 0x12
mov r11, rdx
movabs r13, 0x20000000000
and r11, r13
not rdx
not r13
or r13, rdx
not r13
or r13, r11
shl r9, 6
mov rdx, r9
movabs rax, 0x800000000
xor rdx, rax
not rdx
or r9, rax
and r9, rdx
shr r8d, 0x1c
mov edx, r8d
xor edx, 0xfffffffb
or r8d, 4
and r8d, edx
or r8, r9
mov eax, dword [rsp + 0x44]
mov r11, rax
mov qword [rsp + 0x150], rax
mov r9, rax
mov rdx, rax
shr r11d, 0xf
mov ebx, r11d
xor ebx, 0xfffffff7
or r11d, 8
and r11d, ebx
mov r14d, dword [rsp + 0xa4]
mov ebx, r14d
and ebx, 0x10
or rbx, r10
or rbx, rdi
mov r10, r14
shl r10, 0x12
movabs rdi, 0x40000000000
xor rdi, r10
not rdi
and rdi, r10
shl r9, 0x22
mov r10, r9
movabs rax, 0x2000000000
xor r10, rax
not r10
or r9, rax
and r9, r10
shl rdx, 0x1e
mov r10, rdx
not r10
movabs rax, 0x4000000000
or r10, rax
add r10, rdx
inc r10
mov rdx, rbx
not rdx
movabs rax, 0x386805f7bb3af4ce
mov r12, rax
not r12
mov r15, rdx
and r15, rax
and rbx, r12
or rbx, r15
xor rax, r12
and rax, rcx
xor rax, r12
mov r12d, 0x716c8be8
xor rax, rbx
or rdx, rcx
mov ecx, esi
shr ecx, 9
not rdx
or rdx, rax
mov r15d, 0xa37f944
mov ebx, ecx
xor ebx, 0xfffff3ff
or ecx, 0xc00
and ecx, ebx
lea rbx, [rcx + rdx]
and edx, ecx
sub rbx, rdx
mov rcx, rsi
shl rcx, 0x1c
movabs rax, 0x4000000000000
and rcx, rax
or rbx, rcx
mov rcx, rbx
xor rcx, r13
not r13
and r13, rbx
add rcx, rbx
movabs rbx, 0x6e65476e6f677948
sub rcx, r13
mov r13, rsi
not r13
or r13, 0xc000000
add r13, rsi
mov qword [rsp + 0x1c8], rsi
not esi
shr esi, 0x19
or rsi, 0xfffffffffffffffe
not rcx
and rcx, rsi
mov edx, r14d
shr edx, 0x12
and edx, 0x20
not rcx
or rcx, r8
mov r8d, ecx
and r8d, edx
add rcx, rdx
sub rcx, r8
shr r14d, 0x13
not rcx
not rdi
and rdi, rcx
not rdi
mov ecx, r14d
xor ecx, 0xffffff3f
or r14d, 0xc0
and r14d, ecx
lea rcx, [r14 + rdi]
and edi, r14d
mov rax, qword [rsp + 0x150]
mov rdx, rax
sub rcx, rdi
mov edi, 0x656e6975
mov r8d, ecx
and r8d, r11d
add rcx, r11
mov r11, rax
sub rcx, r8
mov r8d, eax
mov r14, rax
shl rdx, 0x1d
movabs rax, 0x1000000000000
and rdx, rax
shl r11, 0x26
movabs rax, 0x2000000000000
and r11, rax
shr r8d, 0x10
and r8d, 0x2000
or rcx, rdx
mov rdx, r11
and rdx, rcx
add rcx, r11
sub rcx, rdx
or rcx, r8
mov rdx, rcx
not rdx
movabs rsi, 0x57fe1717c551713f
mov r8, rsi
not r8
mov r11, rdx
and r11, rsi
and rcx, r8
or rcx, r11
and r8, r9
not r9
or rdx, r9
and r9, rsi
or r8, r9
xor r8, rcx
not rdx
or rdx, r10
mov rcx, r14
shl rcx, 0x2a
movabs rax, 0x8000000000000
and rcx, rax
or rdx, r8
mov r8, rcx
and r8, rdx
add rdx, rcx
sub rdx, r8
cmp r13, 0xbffffff
mov r13d, 0xa2bf5655
sete byte [rsp + 0x38]
mov qword [rsp + 0x118], r14
cmp ebp, 0x9d4e3f3a
mov ebp, 0x2532aef
mov qword [rsp + 0x58], rdx
mov eax, 0x3b4519fc
mov ecx, 0x4c9b79d1
cmovae eax, ecx
jmp 0x14023baf0
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4d77f81
jmp 0x14023baf7
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
movabs r8, 0x49656e69756e6547
xor rdx, r8
xor rcx, 0x6c65746e
mov r8, rax
not r8
mov r9, rax
movabs r10, 0xffffff9fffffffff
and r9, r10
not r10
or r10, r8
not r10
or r10, r9
test eax, 0x4000
cmovne r10, rax
or rcx, rdx
cmovne r10, rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf4599835
mov qword [rsp + 0xd8], r10
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x47937bfa
jmp 0x14023baf7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf3022a2e
jmp 0x14023baf7
mov eax, dword [0x1415a4228]
sub eax, dword [0x1415a422c]
add eax, 0xc308be7
mov ecx, eax
not ecx
and ecx, 0xe9fdd0f9
and eax, 0x16022f06
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c288c1d
mov edx, eax
and edx, 0xc3d773e2
imul edx, ecx
mov ecx, eax
and ecx, 0x3c288c1d
or eax, 0x3c288c1d
imul eax, ecx
add eax, edx
cmp eax, 0x2970c9e0
mov eax, 0xf91f01a3
mov ecx, 0xe5b7bd25
cmovb eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4270]
xor edx, edx
div dword [0x1415a4274]
mov ecx, eax
not ecx
and ecx, 0xfa2c7b4c
and eax, 0x5d384b3
sub eax, ecx
mov ecx, 0x9457e4db
imul rax, rcx
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0x28d4d5f6
mov ecx, eax
and ecx, 1
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x28d4d5f6
imul eax, edx
mov rdx, qword [rsp + 0x1b0]
mov r8, rdx
shl r8, 0x2d
not r8
or r8, qword [rsp + 0x140]
shl rdx, 0x2a
movabs r9, 0x200000000000
and rdx, r9
mov r9, rdx
and r9, r8
xor r8, rdx
not r8
add r8, rdx
sub r8, r9
or r8, qword [rsp + 0x1a8]
add eax, ecx
cmp eax, 0x365f924c
mov qword [rsp + 0x1a0], r8
mov eax, 0x75be7669
mov ecx, 0x47937bfa
cmovae eax, ecx
jmp 0x14023baf0
mov eax, dword [0x1415a4240]
xor edx, edx
div dword [0x1415a4244]
lea ecx, [rax + 0x1b2d598]
mov edx, ecx
and edx, 0x1411e2b9
xor ecx, 0xebee1d46
add eax, ecx
add eax, 0x1b2d598
sub eax, edx
xor eax, 0xb6c95ee
cmp dword [rsp + 0x3c], 0xd
setae byte [rsp + 0x35]
cmp eax, 0xf576ad7c
mov eax, 0x3145c031
cmove eax, ebp
jmp 0x14023baf0
mov eax, dword [0x1415a4250]
imul eax, dword [0x1415a4254]
add eax, 0x65791dca
and eax, 0xeeba2693
cmp eax, 0xa5d8eb2c
mov eax, 0x49d56eb6
mov ecx, 0x6c006ddf
cmovb eax, ecx
jmp 0x14023baf0
mov rax, qword [rsp + 0x58]
movabs rcx, 0x180000000000
or rax, rcx
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeef11386
jmp 0x14023baf7
cmp eax, 0xf4599835
jne 0x14023baf7
mov rax, qword [rsp + 0xd8]
movabs rcx, 0x8000000000000000
or rcx, rax
mov qword [0x1415acbb8], rcx
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret