Function at 0x14002e7a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x10
xorps xmm0, xmm0
lea r9, [0x14011f16c]
movups xmmword [rcx], xmm0
xor eax, eax
mov r8, rcx
movups xmmword [rcx + 0x10], xmm0
xor r15d, r15d
xor r13d, r13d
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
mov qword [rcx + 0x80], rax
mov byte [rcx], 2
mov dword [rcx + 0x18], 1
mov rax, qword [rcx + 0x78]
bts rax, 0x37
mov qword [rcx + 0x78], rax
xor eax, eax
xor ecx, ecx
cpuid
mov r12d, eax
xor r10d, r10d
nop dword [rax]
cmp dword [r9 - 4], ebx
jne 0x14002e831
cmp dword [r9], edx
jne 0x14002e831
cmp dword [r9 + 4], ecx
je 0x14002e83e
inc r10d
add r9, 0x14
cmp r10d, 4
jb 0x14002e820
lea rax, [r10 + r10*4]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov rax, qword [rcx + rax*4 + 0x11f160]
mov qword [r8 + 0x24], rax
cmp r12d, 1
jb 0x14002ec00
xor ecx, ecx
mov eax, 1
cpuid
mov r9d, ecx
mov dword [rbp - 8], ecx
mov ecx, eax
mov dword [rbp - 4], edx
shr ecx, 8
mov r11d, eax
shr r11d, 4
and ecx, 0xf
and r11d, 0xf
mov r10d, eax
cmp ecx, 6
je 0x14002e891
cmp ecx, 0xf
jne 0x14002e8ad
shr eax, 0xc
and eax, 0xf0
add r11d, eax
cmp ecx, 0xf
jne 0x14002e8ad
mov eax, r10d
shr eax, 0x14
movzx ecx, al
add ecx, 0xf
movzx eax, bl
mov dword [r8 + 0xc], eax
mov eax, r10d
shr eax, 0xc
and r10d, 0xf
and eax, 3
mov dword [r8 + 8], r11d
mov dword [r8 + 0x14], eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ebx, 8
mov dword [r8 + 0x18], eax
movzx eax, bl
shl eax, 3
test byte [rbp - 8], 1
mov dword [r8 + 4], ecx
mov dword [r8 + 0x10], r10d
mov dword [r8 + 0x1c], eax
je 0x14002e903
mov rax, qword [r8 + 0x80]
bts rax, 0x1e
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 1
test al, 1
je 0x14002e91f
mov rax, qword [r8 + 0x80]
bts rax, 8
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 3
test al, 1
je 0x14002e936
mov rax, qword [r8 + 0x78]
bts rax, 0x3e
mov qword [r8 + 0x78], rax
mov eax, r9d
shr eax, 5
test al, 1
je 0x14002e953
mov rax, qword [r8 + 0x80]
bts rax, 0x28
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 6
test al, 1
je 0x14002e970
mov rax, qword [r8 + 0x80]
bts rax, 0x1a
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 9
test al, 1
je 0x14002e98d
mov rax, qword [r8 + 0x80]
bts rax, 0x22
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0xd
test al, 1
je 0x14002e9a4
mov rax, qword [r8 + 0x78]
bts rax, 0x28
mov qword [r8 + 0x78], rax
mov eax, r9d
shr eax, 0x13
test al, 1
je 0x14002e9c1
mov rax, qword [r8 + 0x80]
bts rax, 0x1f
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x14
test al, 1
je 0x14002e9de
mov rax, qword [r8 + 0x80]
bts rax, 0x20
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x16
test al, 1
je 0x14002e9fb
mov rax, qword [r8 + 0x80]
bts rax, 0
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x17
test al, 1
je 0x14002ea18
mov rax, qword [r8 + 0x80]
bts rax, 0xa
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x19
test al, 1
je 0x14002ea2f
mov rax, qword [r8 + 0x78]
bts rax, 6
mov qword [r8 + 0x78], rax
mov eax, r9d
shr eax, 0x1a
test al, 1
je 0x14002ea4c
mov rax, qword [r8 + 0x80]
bts rax, 0x2d
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x1b
test al, 1
je 0x14002ea69
mov rax, qword [r8 + 0x80]
bts rax, 6
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x1e
test al, 1
je 0x14002ea86
mov rax, qword [r8 + 0x80]
bts rax, 0x10
mov qword [r8 + 0x80], rax
test byte [rbp - 4], 1
je 0x14002ea99
mov rax, qword [r8 + 0x78]
bts rax, 0x30
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 4
test al, 1
je 0x14002eab5
mov rax, qword [r8 + 0x80]
bts rax, 0x12
mov qword [r8 + 0x80], rax
mov eax, edx
shr eax, 5
test al, 1
je 0x14002ead1
mov rax, qword [r8 + 0x80]
bts rax, 4
mov qword [r8 + 0x80], rax
mov eax, edx
shr eax, 8
test al, 1
je 0x14002eae7
mov rax, qword [r8 + 0x78]
bts rax, 0x29
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 0xf
test al, 1
je 0x14002eafd
mov rax, qword [r8 + 0x78]
bts rax, 0x27
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 0x13
test al, 1
je 0x14002eb13
mov rax, qword [r8 + 0x78]
bts rax, 0x23
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 0x17
test al, 1
je 0x14002eb29
mov rax, qword [r8 + 0x78]
bts rax, 0x3c
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 0x18
test al, 1
je 0x14002eb3f
mov rax, qword [r8 + 0x78]
bts rax, 0x32
mov qword [r8 + 0x78], rax
mov eax, edx
shr eax, 0x19
test al, 1
je 0x14002eb5b
mov rax, qword [r8 + 0x80]
bts rax, 0x1c
mov qword [r8 + 0x80], rax
mov eax, edx
shr eax, 0x1a
test al, 1
je 0x14002eb7c
mov rax, qword [r8 + 0x80]
bts rax, 0x1c
bts rax, 0x1d
mov qword [r8 + 0x80], rax
shr edx, 0x1c
test dl, 1
je 0x14002eb91
mov rax, qword [r8 + 0x78]
bts rax, 1
mov qword [r8 + 0x78], rax
mov rax, qword [r8 + 0x80]
movabs rcx, 0x200000000040
and rax, rcx
cmp rax, rcx
jne 0x14002ebb9
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov r15, rdx
mov eax, r9d
shr eax, 0x1c
test al, 1
je 0x14002ec00
mov eax, r15d
and eax, 6
cmp al, 6
jne 0x14002ec00
mov rcx, qword [r8 + 0x78]
mov eax, r9d
bts rcx, 0xb
shr eax, 0xc
mov qword [r8 + 0x78], rcx
test al, 1
je 0x14002ebed
bts rcx, 0x2e
mov qword [r8 + 0x78], rcx
shr r9d, 0x1d
test r9b, 1
je 0x14002ec00
bts rcx, 0x2d
mov qword [r8 + 0x78], rcx
mov edi, r15d
mov esi, r15d
and edi, 0x60000
and esi, 0xe6
xor r14b, r14b
cmp r12d, 7
jb 0x14002f0c9
xor ecx, ecx
mov eax, 7
cpuid
mov r14d, ebx
mov dword [rbp - 0xc], ebx
shr r14d, 0xe
mov r11d, edx
and r14b, 1
mov dword [rbp - 8], ecx
mov r9d, ecx
mov r13d, eax
test bl, 1
je 0x14002ec54
mov rax, qword [r8 + 0x78]
bts rax, 0x31
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 3
test al, 1
je 0x14002ec6a
mov rax, qword [r8 + 0x78]
bts rax, 0x1e
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 4
test al, 1
je 0x14002ec80
mov rax, qword [r8 + 0x78]
bts rax, 0x36
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 7
test al, 1
je 0x14002ec9c
mov rax, qword [r8 + 0x80]
bts rax, 0x19
mov qword [r8 + 0x80], rax
mov eax, ebx
shr eax, 8
test al, 1
je 0x14002ecb2
mov rax, qword [r8 + 0x78]
bts rax, 0x1f
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 9
test al, 1
je 0x14002ecc8
mov rax, qword [r8 + 0x78]
bts rax, 0x2c
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 0xb
test al, 1
je 0x14002ece4
mov rax, qword [r8 + 0x80]
bts rax, 0x14
mov qword [r8 + 0x80], rax
mov eax, ebx
shr eax, 0x12
test al, 1
je 0x14002ed00
mov rax, qword [r8 + 0x80]
bts rax, 0x11
mov qword [r8 + 0x80], rax
mov eax, ebx
shr eax, 0x13
test al, 1
je 0x14002ed16
mov rax, qword [r8 + 0x78]
bts rax, 5
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 0x14
test al, 1
je 0x14002ed32
mov rax, qword [r8 + 0x80]
bts rax, 0x18
mov qword [r8 + 0x80], rax
mov eax, ebx
shr eax, 0x17
test al, 1
je 0x14002ed48
mov rax, qword [r8 + 0x78]
bts rax, 0x24
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 0x18
test al, 1
je 0x14002ed5e
mov rax, qword [r8 + 0x78]
bts rax, 0x25
mov qword [r8 + 0x78], rax
mov eax, ebx
shr eax, 0x1d
test al, 1
je 0x14002ed7a
mov rax, qword [r8 + 0x80]
bts rax, 0x16
mov qword [r8 + 0x80], rax
test byte [rbp - 8], 1
je 0x14002ed93
mov rax, qword [r8 + 0x80]
bts rax, 0xc
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 4
test al, 1
je 0x14002edb0
mov rax, qword [r8 + 0x80]
bts rax, 7
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 5
test al, 1
je 0x14002edcd
mov rax, qword [r8 + 0x80]
bts rax, 0x2a
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 8
test al, 1
je 0x14002ede4
mov rax, qword [r8 + 0x78]
bts rax, 0x35
mov qword [r8 + 0x78], rax
mov eax, r9d
shr eax, 9
test al, 1
je 0x14002ee01
mov rax, qword [r8 + 0x80]
bts rax, 0x27
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0xa
test al, 1
je 0x14002ee1e
mov rax, qword [r8 + 0x80]
bts rax, 0x29
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x16
test al, 1
je 0x14002ee3b
mov rax, qword [r8 + 0x80]
bts rax, 0xe
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x19
test al, 1
je 0x14002ee52
mov rax, qword [r8 + 0x78]
bts rax, 0x22
mov qword [r8 + 0x78], rax
mov eax, r9d
shr eax, 0x1b
test al, 1
je 0x14002ee6f
mov rax, qword [r8 + 0x80]
bts rax, 2
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x1c
test al, 1
je 0x14002ee8c
mov rax, qword [r8 + 0x80]
bts rax, 1
mov qword [r8 + 0x80], rax
mov eax, r9d
shr eax, 0x1d
test al, 1
je 0x14002eea3
mov rax, qword [r8 + 0x78]
bts rax, 0x2b
mov qword [r8 + 0x78], rax
mov eax, r11d
shr eax, 0xe
test al, 1
je 0x14002eec0
mov rax, qword [r8 + 0x80]
bts rax, 0x15
mov qword [r8 + 0x80], rax
mov eax, r11d
shr eax, 0x10
test al, 1
je 0x14002eedd
mov rax, qword [r8 + 0x80]
bts rax, 0x26
mov qword [r8 + 0x80], rax
mov eax, r11d
shr eax, 0x12
test al, 1
je 0x14002eefa
mov rax, qword [r8 + 0x80]
bts rax, 9
mov qword [r8 + 0x80], rax
mov rdx, qword [r8 + 0x78]
mov rax, rdx
shr rax, 0x36
test al, 1
jne 0x14002ef1b
mov eax, dword [r8 + 0x80]
mov r10, rdx
shr rax, 0x14
test al, 1
je 0x14002ef35
mov rax, qword [r8 + 0x80]
bts rax, 0x25
mov qword [r8 + 0x80], rax
mov rdx, qword [r8 + 0x78]
mov r10, rdx
mov eax, ebx
mov rcx, r10
shr eax, 5
test al, 1
je 0x14002ef53
shr rdx, 0xb
test dl, 1
je 0x14002ef53
bts rcx, 0xc
mov qword [r8 + 0x78], rcx
cmp edi, 0x60000
jne 0x14002ef94
mov eax, r11d
shr eax, 0x16
test al, 1
je 0x14002ef6e
bts rcx, 8
mov qword [r8 + 0x78], rcx
mov eax, r11d
shr eax, 0x18
test al, 1
je 0x14002ef81
bts rcx, 0xa
mov qword [r8 + 0x78], rcx
mov eax, r11d
shr eax, 0x19
test al, 1
je 0x14002ef94
bts rcx, 9
mov qword [r8 + 0x78], rcx
cmp esi, 0xe6
jne 0x14002f0c9
mov eax, ebx
shr eax, 0x10
test al, 1
je 0x14002f0c9
bts rcx, 0x15
mov eax, ebx
shr eax, 0x11
mov qword [r8 + 0x78], rcx
test al, 1
je 0x14002efc8
bts rcx, 0x13
mov qword [r8 + 0x78], rcx
mov eax, ebx
shr eax, 0x15
test al, 1
je 0x14002efda
bts rcx, 0x16
mov qword [r8 + 0x78], rcx
mov eax, ebx
shr eax, 0x1a
test al, 1
je 0x14002efec
bts rcx, 0x17
mov qword [r8 + 0x78], rcx
mov eax, ebx
shr eax, 0x1b
test al, 1
je 0x14002effe
bts rcx, 0x14
mov qword [r8 + 0x78], rcx
mov eax, ebx
shr eax, 0x1c
test al, 1
je 0x14002f010
bts rcx, 0x12
mov qword [r8 + 0x78], rcx
mov eax, ebx
shr eax, 0x1e
test al, 1
je 0x14002f022
bts rcx, 0x11
mov qword [r8 + 0x78], rcx
shr ebx, 0x1f
test bl, bl
je 0x14002f032
bts rcx, 0x1a
mov qword [r8 + 0x78], rcx
mov eax, r9d
shr eax, 1
test al, 1
je 0x14002f044
bts rcx, 0x18
mov qword [r8 + 0x78], rcx
mov eax, r9d
shr eax, 6
test al, 1
je 0x14002f057
bts rcx, 0x19
mov qword [r8 + 0x78], rcx
mov eax, r9d
shr eax, 0xb
test al, 1
je 0x14002f06a
bts rcx, 0x1b
mov qword [r8 + 0x78], rcx
mov eax, r9d
shr eax, 0xc
test al, 1
je 0x14002f07d
bts rcx, 0x10
mov qword [r8 + 0x78], rcx
shr r9d, 0xe
test r9b, 1
je 0x14002f090
bts rcx, 0x1d
mov qword [r8 + 0x78], rcx
mov eax, r11d
shr eax, 2
test al, 1
je 0x14002f0a3
bts rcx, 0xe
mov qword [r8 + 0x78], rcx
mov eax, r11d
shr eax, 3
test al, 1
je 0x14002f0b6
bts rcx, 0xd
mov qword [r8 + 0x78], rcx
shr r11d, 8
test r11b, 1
je 0x14002f0c9
bts rcx, 0x1c
mov qword [r8 + 0x78], rcx
mov r9, qword [r8 + 0x78]
mov rcx, r9
shr rcx, 0x15
test cl, 1
je 0x14002f101
cmp r13d, 1
jb 0x14002f101
mov eax, 7
mov ecx, 1
cpuid
shr eax, 5
mov dword [rbp - 0xc], ebx
mov dword [rbp - 8], ecx
test al, 1
je 0x14002f101
bts r9, 0xf
mov qword [r8 + 0x78], r9
cmp r12d, 0xd
jb 0x14002f1a4
xor ecx, ecx
mov eax, 0xd
cpuid
and r15d, eax
mov dword [rbp - 0xc], ebx
and r15d, 0x18
mov dword [rbp - 8], ecx
cmp r15b, 0x18
jne 0x14002f13f
test r14b, r14b
je 0x14002f13f
mov rdx, qword [r8 + 0x80]
bts rdx, 3
mov qword [r8 + 0x80], rdx
mov eax, 0xd
mov ecx, 1
cpuid
mov dword [rbp - 0x10], eax
mov r9d, eax
mov dword [rbp - 0xc], ebx
mov dword [rbp - 8], ecx
test al, 1
je 0x14002f16e
mov rcx, qword [r8 + 0x80]
bts rcx, 0x2f
mov qword [r8 + 0x80], rcx
shr eax, 1
test al, 1
je 0x14002f187
mov rax, qword [r8 + 0x80]
bts rax, 0x2e
mov qword [r8 + 0x80], rax
shr r9d, 3
test r9b, 1
je 0x14002f1a4
mov rax, qword [r8 + 0x80]
bts rax, 0x30
mov qword [r8 + 0x80], rax
cmp r12d, 0xe
jb 0x14002f1d1
xor ecx, ecx
mov eax, 0xe
cpuid
shr ebx, 4
mov dword [rbp - 8], ecx
test bl, 1
je 0x14002f1d1
mov rax, qword [r8 + 0x80]
bts rax, 0xd
mov qword [r8 + 0x80], rax
lea r10, [r8 + 0x34]
mov r14d, 0x80000000
mov qword [rbp + 0x30], r10
lea r12, [0x14010b25c]
mov r15, r10
mov r11d, r14d
lea r10, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r13d, 0x8000001f
nop dword [rax]
xor ecx, ecx
mov eax, r11d
cpuid
mov edi, ecx
mov dword [rbp - 8], ecx
lea ecx, [r11 - 0x80000000]
mov dword [rbp - 0xc], ebx
mov esi, edx
cmp ecx, 0x1f
ja case.0x14002f235.2147483643
movzx ecx, byte [r10 + rcx + 0x2f5bc]
mov edx, dword [r10 + rcx*4 + 0x2f5a4]
add rdx, r10
jmp rdx
cmp eax, r13d
mov r14d, eax
cmova r14d, r13d
jmp case.0x14002f235.2147483643
test byte [rbp - 8], 1
je 0x14002f259
mov rax, qword [r8 + 0x78]
bts rax, 0x38
mov qword [r8 + 0x78], rax
mov eax, edi
shr eax, 2
test al, 1
je 0x14002f275
mov rax, qword [r8 + 0x80]
bts rax, 0x23
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 5
test al, 1
je 0x14002f28b
mov rax, qword [r8 + 0x78]
bts rax, 0x3a
mov qword [r8 + 0x78], rax
mov eax, edi
shr eax, 6
test al, 1
je 0x14002f2a7
mov rax, qword [r8 + 0x80]
bts rax, 0x21
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 7
test al, 1
je 0x14002f2c3
mov rax, qword [r8 + 0x80]
bts rax, 5
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 8
test al, 1
je 0x14002f2df
mov rax, qword [r8 + 0x80]
bts rax, 0xb
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 0xc
test al, 1
je 0x14002f2fb
mov rax, qword [r8 + 0x80]
bts rax, 0x17
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 0xf
test al, 1
je 0x14002f311
mov rax, qword [r8 + 0x78]
bts rax, 0x39
mov qword [r8 + 0x78], rax
mov eax, edi
shr eax, 0x15
test al, 1
je 0x14002f32d
mov rax, qword [r8 + 0x80]
bts rax, 0x24
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 0x1d
test al, 1
je 0x14002f343
mov rax, qword [r8 + 0x78]
bts rax, 0x3f
mov qword [r8 + 0x78], rax
mov eax, esi
shr eax, 0x14
test al, 1
je 0x14002f359
mov rax, qword [r8 + 0x78]
bts rax, 2
mov qword [r8 + 0x78], rax
mov eax, esi
shr eax, 0x15
test al, 1
je 0x14002f36f
mov rax, qword [r8 + 0x78]
bts rax, 0x33
mov qword [r8 + 0x78], rax
mov eax, esi
shr eax, 0x16
test al, 1
je 0x14002f385
mov rax, qword [r8 + 0x78]
bts rax, 0x3d
mov qword [r8 + 0x78], rax
mov eax, esi
shr eax, 0x1b
test al, 1
je 0x14002f3a1
mov rax, qword [r8 + 0x80]
bts rax, 0x13
mov qword [r8 + 0x80], rax
mov eax, esi
shr eax, 0x1d
test al, 1
je 0x14002f3bd
mov rax, qword [r8 + 0x80]
bts rax, 0xb
mov qword [r8 + 0x80], rax
mov eax, esi
shr eax, 0x1e
test al, 1
je 0x14002f3d8
mov rax, qword [r8 + 0x78]
bts rax, 4
bts rax, 0x3d
mov qword [r8 + 0x78], rax
shr esi, 0x1f
test sil, sil
je 0x14002f3f3
mov rax, qword [r8 + 0x80]
bts rax, 0xb
mov qword [r8 + 0x80], rax
mov eax, dword [r8 + 0x78]
shr rax, 0xb
test al, 1
je 0x14002f431
mov eax, edi
shr eax, 0xb
test al, 1
je 0x14002f41b
mov rax, qword [r8 + 0x80]
bts rax, 0x2c
mov qword [r8 + 0x80], rax
mov eax, edi
shr eax, 0x10
test al, 1
je 0x14002f431
mov rax, qword [r8 + 0x78]
bts rax, 0x2f
mov qword [r8 + 0x78], rax
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx + 0x24]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne case.0x14002f235.2147483643
cmp rcx, 4
jne 0x14002f440
shr edi, 4
test dil, 1
je case.0x14002f235.2147483643
mov rax, qword [r8 + 0x78]
bts rax, 7
mov qword [r8 + 0x78], rax
jmp case.0x14002f235.2147483643
mov dword [r15], eax
mov dword [r15 + 4], ebx
mov dword [r15 + 8], edi
mov dword [r15 + 0xc], esi
add r15, 0x10
cmp r11d, 0x80000004
jne case.0x14002f235.2147483643
mov r11d, 0x80000007
jmp case.0x14002f235.2147483643
movzx ecx, byte [rbp - 0xc]
and cl, 1
je 0x14002f4c1
mov rax, qword [r8 + 0x78]
bts rax, 0x26
mov qword [r8 + 0x78], rax
test cl, cl
je 0x14002f4d8
mov rax, qword [r8 + 0x80]
bts rax, 0xf
mov qword [r8 + 0x80], rax
mov eax, ebx
shr eax, 8
test al, 1
je 0x14002f4ee
mov rax, qword [r8 + 0x78]
bts rax, 0x3b
mov qword [r8 + 0x78], rax
shr ebx, 9
test bl, 1
je 0x14002f509
mov rax, qword [r8 + 0x80]
bts rax, 0x2b
mov qword [r8 + 0x80], rax
mov r11d, 0x8000001e
jmp case.0x14002f235.2147483643
shr eax, 4
test al, 1
je case.0x14002f235.2147483643
mov rax, qword [r8 + 0x80]
bts rax, 0x1b
mov qword [r8 + 0x80], rax
inc r11d
cmp r11d, r14d
jbe 0x14002f200
mov r10, qword [rbp + 0x30]
xor bl, bl
mov rdx, r10
movzx ecx, byte [r10]
mov byte [r10], bl
test cl, cl
je 0x14002f581
nop dword [rax + rax]
cmp cl, 0x20
jne 0x14002f565
cmp bl, 0x40
je 0x14002f56d
movzx eax, byte [r10 + 1]
sub al, cl
test al, 0xdf
je 0x14002f56d
mov byte [rdx], cl
movzx ebx, cl
inc rdx
movzx ecx, byte [r10 + 1]
inc r10
mov byte [r10], 0
test cl, cl
jne 0x14002f550
mov byte [rdx], cl
jmp 0x14002f584
mov byte [r10], bl
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x10
pop r15
pop r14
pop r13
pop r12
pop rbp
ret