Function at 0x140026130
Capabilities:
Check for software breakpoints
Encode data using base64
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov r12, r9
mov r15, r8
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov byte [rbp + 0xc8], r14b
mov r13d, r14d
mov byte [rsp + 0x54], r13b
mov rdi, qword [rcx + 0x68]
mov eax, r14d
cmp edx, 0x60c
cmovb eax, edx
mov qword [rbp - 0x80], rax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*8 + 0x10f4a0]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0x10e5d0]
add rax, rcx
mov qword [rbp - 0x68], rax
mov rcx, r8
call fcn.14001c420
mov esi, eax
mov rcx, r12
call fcn.14001c420
mov ebx, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14001c420
lea ecx, [rbx + rax*8]
lea esi, [rsi + rcx*8]
mov r9, qword [rbp + 0xc0]
mov rdx, qword [r9 + 0x60]
sub rdx, rdi
mov ebx, r14d
cmp rdx, 0x10
setb bl
mov eax, r14d
mov r8, qword [rbp - 0x80]
test r8d, r8d
sete al
or ebx, eax
or ebx, dword [r9 + 0x3c]
or ebx, dword [r9 + 0x10]
mov dword [rsp + 0x60], ebx
test ebx, 0x3e001
je 0x1400263e7
mov rcx, qword [r9 + 0x18]
test rcx, rcx
jne 0x140026228
xor r8d, r8d
lea edx, [rcx + 5]
mov rcx, r9
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x14002655c
test r8d, r8d
je case.default.0x14002647a
cmp rdx, 0x10
jae 0x14002626c
mov rdx, qword [r9 + 0x50]
add rdx, 0x48
mov r8d, 0x10
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::growBuffer_struct_asmjit::CodeBuffer____ptr64__unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
je 0x140026261
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0xc0]
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x14002626f
mov r9, qword [rbp + 0xc0]
mov rdi, qword [r9 + 0x68]
mov eax, r14d
test eax, eax
jne 0x140026523
mov r9, qword [rbp + 0xc0]
test byte [r9 + 0xb], 1
je 0x14002630c
movups xmm0, xmmword [r15]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [r12]
movaps xmmword [rbp + 0x30], xmm1
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x40], xmm0
mov rax, qword [rbp + 0xe8]
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x70], xmm1
mov rax, qword [rbp - 0x80]
mov dword [rbp + 8], eax
mov dword [rbp + 0xc], ebx
mov rax, qword [r9 + 0x40]
mov qword [rbp + 0x10], rax
movzx ecx, byte [r9 + 0x30]
lea eax, [rcx - 1]
cmp eax, 1
ja 0x14002634d
mov dword [rsp + 0x20], r14d
mov r9d, 6
lea r8, [rbp + 0x20]
lea rdx, [rbp + 8]
call fcn.140031b10
test eax, eax
jne 0x140026523
mov r9, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*8 + 0x10f4a0]
shr rax, 0xe
and eax, 0x3ff
mov ecx, dword [rcx + rax*8 + 0x10e5d0]
bt ebx, 0xd
jae 0x14002639d
mov eax, ebx
and eax, 0x30000
bt ecx, 0xe
jb 0x140026357
test eax, eax
jne 0x14002635b
lea ecx, [rax + 0x22]
jmp 0x14002651e
mov eax, 4
jmp 0x140026523
test eax, eax
je 0x140026397
bt ebx, 0x10
jae 0x140026371
bt ecx, 0xf
jb 0x140026371
mov ecx, 0x23
jmp 0x14002651e
bt ebx, 0x11
jae 0x140026387
bt ecx, 0x10
jb 0x140026387
mov ecx, 0x24
jmp 0x14002651e
mov eax, ebx
shr eax, 0x10
not al
and al, 1
or al, 0xf2
mov byte [rdi], al
inc rdi
mov byte [rdi], 0xf0
inc rdi
test ebx, 0xc000
je 0x1400263e7
bt ecx, 0xc
jae 0x14002647c
lea rcx, [r9 + 0x40]
cmp dword [rcx], 0
je 0x1400263d7
call fcn.14002d100
test eax, eax
jne 0x14002647c
mov r9, qword [rbp + 0xc0]
cmp dword [r9 + 0x44], 1
jne 0x14002647c
mov eax, ebx
shr eax, 0xf
not al
and al, 1
or al, 0xf2
mov byte [rdi], al
inc rdi
mov rdx, qword [rbp - 0x80]
lea r8, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r8 + rdx*8 + 0x10f4a6]
mov ecx, dword [r8 + rax*4 + 0x112500]
mov eax, ecx
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], r14d
movzx r14d, byte [r8 + rdx*8 + 0x10f4a5]
or r14d, ecx
movzx eax, byte [r8 + rdx*8 + 0x10f4a4]
cmp eax, 0x95
ja case.default.0x14002647a
mov edx, r14d
mov r10d, r14d
mov r8d, r14d
mov r11d, r14d
mov dword [rsp + 0x78], r14d
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ecx, dword [rcx + rax*4 + 0x2cb64]
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
add rcx, rax
mov eax, 0x8000000
mov qword [rbp - 0x58], 4
mov dword [rsp + 0x70], 3
mov qword [rbp - 0x50], 1
jmp rcx
mov ecx, 0x25
jmp 0x14002651e
mov eax, r14d
shr eax, 0xa
and eax, 7
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 3
jne case.default.0x14002647a
mov eax, r14d
shr eax, 0xa
and eax, 7
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.14002d150
movzx r13d, al
mov sil, 1
jmp 0x14002a288
mov rcx, r15
call fcn.14001c420
cmp eax, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.140015a00
mov r9, qword [rbp + 0xc0]
mov edx, dword [r9 + 0x14]
mov byte [rdi], 0x67
mov ecx, eax
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
test byte [rcx + rax + 0x10dba0], dl
mov eax, 0
setne al
add rdi, rax
jmp case.0x14002647a.1
test esi, esi
je case.0x14002647a.1
cmp esi, 1
jne case.default.0x14002647a
cmp dword [r15 + 4], 0
je case.0x14002647a.1
mov ecx, 0x1b
call fcn.140025d40
mov rcx, qword [rbp + 0xe8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rbp - 0x80]
mov edx, eax
mov rcx, qword [rbp + 0xc0]
call fcn.140017cb0
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test esi, esi
je case.0x14002647a.1
cmp esi, 9
jne case.default.0x14002647a
cmp dword [r15 + 4], 2
jne case.default.0x14002647a
cmp dword [r12 + 4], 0
jmp 0x140026513
test esi, esi
je case.0x14002647a.1
mov r13, r15
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.14001c420
cmp eax, esi
jne case.default.0x14002647a
cmp dword [r15 + 4], 0
jne case.default.0x14002647a
mov rcx, r15
call fcn.140025e40
test al, al
je 0x140029365
jmp case.default.0x14002647a
cmp esi, 3
jne 0x1400265f0
mov rcx, r15
call fcn.14002d150
movzx r13d, al
mov sil, 1
jmp 0x140027ae4
cmp esi, 0x19
jne case.default.0x14002647a
cmp dword [r15 + 4], 0
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d150
movzx r13d, al
mov sil, 1
jmp 0x140027ae4
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
cmp esi, 1
je case.0x14002647a.59
mov rbx, r15
mov qword [rsp + 0x68], rbx
cmp esi, 2
je 0x140026aad
jmp case.default.0x14002647a
cmp esi, 2
jne case.default.0x14002647a
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
test esi, esi
je case.0x14002647a.1
mov dword [rsp + 0x5c], 0x11f
mov dword [rsp + 0x50], 0
cmp esi, 1
jne 0x1400266c0
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x11f
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 2
jne 0x1400266f5
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x11f
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x11f
cmp esi, 9
jne 0x140026733
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 0xa
jne case.default.0x14002647a
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 2
jne case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
mov eax, eax
lea rsi, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx r13d, byte [rax + rsi + 0x10dba0]
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
test r13b, 2
jne case.default.0x14002647a
mov eax, r14d
shr eax, 0x15
and eax, 7
movzx eax, byte [rax + rsi + 0x10da78]
mov byte [rdi], al
mov esi, 0
mov eax, esi
setne al
add rdi, rax
mov ecx, r14d
or ecx, ebx
shr ecx, 0x15
or ecx, dword [rsp + 0x58]
shr ecx, 2
mov eax, dword [rsp + 0x50]
and eax, 8
or ecx, eax
shr ecx, 1
cmp ecx, 0x80
ja 0x14002a786
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rdi], al
mov eax, esi
test ecx, ecx
setne al
add rdi, rax
and dword [rsp + 0x50], 7
and dword [rsp + 0x58], 7
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
mov ecx, eax
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax + 0x10dfe0]
mov byte [rdi], al
mov ecx, esi
test al, al
setne cl
add rdi, rcx
mov rcx, qword [rbp + 0xc0]
call fcn.140026010
and eax, r13d
mov byte [rdi], 0x67
mov eax, esi
setne al
add rdi, rax
mov r8d, r14d
mov eax, r8d
shr rax, 8
and eax, 0x1f
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
lea rdx, [rcx + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
mov eax, esi
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
seta sil
add rdi, rsi
mov byte [rdi], r8b
movzx eax, byte [rsp + 0x50]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x58]
mov byte [rdi + 1], al
add rdi, 2
mov esi, dword [rsp + 0x54]
mov r14, qword [rbp + 0xc0]
test bl, 1
je 0x140026903
cmp qword [r14 + 0x20], 0
je 0x140026903
movzx eax, sil
movzx ecx, byte [rbp + 0xc8]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9, r15
mov r8d, ebx
mov edx, dword [rbp - 0x80]
mov rcx, r14
call fcn.140017af0
mov rcx, r14
call fcn.14000f030
mov rcx, r14
call fcn.14000f020
mov rcx, r14
call fcn.14000db30
mov rbx, qword [r14 + 0x50]
mov rax, rdi
sub rax, qword [r14 + 0x58]
mov qword [rbp], rax
mov qword [r14 + 0x68], rdi
lea rcx, [rbx + 0x50]
lea rdx, [rbp]
call fcn.14000eff0
mov qword [rbx + 0x50], rax
xor eax, eax
jmp 0x14002655c
cmp esi, 0x49
jne 0x14002699f
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x4000029
sete cl
cmp dword [r12 + 4], 2
sete al
test al, cl
je case.default.0x14002647a
mov rsi, qword [rbp + 0xe0]
mov eax, dword [rsi]
and eax, 0xff000fff
cmp eax, 0x4000029
sete cl
cmp dword [rsi + 4], 0
sete al
test al, cl
je case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 1
jne case.default.0x14002647a
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x4000029
jne case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 1
jne case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
cmp esi, 9
jne 0x140026a17
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 0x11
jne case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 9
jne 0x140026a7d
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 2
jne 0x140026a60
mov byte [rdi], 0x66
inc rdi
jmp case.0x14002647a.59
mov rcx, r15
call fcn.140013ea0
xor ecx, ecx
mov edx, 0x8000000
cmp eax, 8
cmove ecx, edx
or r14d, ecx
jmp case.0x14002647a.59
cmp esi, 0x11
jne case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov rcx, r15
call fcn.140013ea0
cmp eax, 2
jne 0x140026c12
mov byte [rdi], 0x66
inc rdi
mov rbx, r12
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
mov eax, eax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx esi, byte [rax + rcx + 0x10dba0]
mov dword [rsp + 0x78], esi
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
mov ecx, eax
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax + 0x10dfe0]
mov byte [rdi], al
xor ecx, ecx
test al, al
setne cl
add rdi, rcx
mov qword [rbp - 0x48], rdi
mov rcx, qword [rbp + 0xc0]
call fcn.140026010
and eax, esi
mov byte [rdi], 0x67
mov ecx, 0
mov eax, ecx
setne al
add rdi, rax
mov eax, r14d
shr eax, 0x15
and eax, 7
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rdx + 0x10da78]
mov byte [rdi], al
mov eax, ecx
setne al
add rdi, rax
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e30
mov r9d, eax
mov dword [rsp + 0x74], eax
mov edx, dword [rsp + 0x58]
shr edx, 1
and edx, 4
mov ecx, eax
and ecx, 8
or edx, ecx
shr edx, 1
mov ecx, dword [rsp + 0x50]
and ecx, 8
or edx, ecx
shr edx, 1
and edx, esi
mov eax, r14d
mov esi, dword [rsp + 0x60]
or eax, esi
shr eax, 0x18
or edx, eax
cmp edx, 0x80
ja 0x14002a786
and edx, 0x7f
movzx eax, dl
or al, 0x40
mov byte [rdi], al
xor r8d, r8d
mov eax, r8d
test edx, edx
setne al
add rdi, rax
and dword [rsp + 0x50], 7
mov eax, r14d
shr rax, 8
and eax, 0x1f
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
lea rdx, [rcx + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
mov eax, r8d
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
seta r8b
add rdi, r8
mov byte [rdi], r14b
inc rdi
jmp 0x14002bd73
mov rcx, r15
call fcn.140013ea0
xor ecx, ecx
mov edx, 0x8000000
cmp eax, 8
cmove ecx, edx
or r14d, ecx
jmp 0x140026aaa
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
cmp esi, 9
jne 0x140026c68
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
jmp case.0x14002647a.59
cmp esi, 0xa
jne case.default.0x14002647a
mov qword [rsp + 0x68], r15
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
mov rbx, r15
jmp 0x140026aad
cmp esi, 9
jne 0x140026da5
lea ebx, [r14 + 2]
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov esi, dword [rax + rcx*4 + 0x11eff0]
or esi, ebx
mov r14d, esi
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne 0x14002984b
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x140026d7e
mov eax, dword [r15]
and eax, 0xff000fff
mov ecx, 0x80000000
mov edx, 0x40000000
mov r8d, dword [rsp + 0x50]
cmp eax, 0x1000019
je 0x140026d1b
xor r9d, r9d
cmp r8d, 4
cmovae r9d, edx
jmp 0x140026d27
add r8d, 4
mov dword [rsp + 0x50], r8d
mov r9d, ecx
or r9d, dword [rsp + 0x60]
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000019
mov eax, dword [rsp + 0x58]
je 0x140026d4a
xor ebx, ebx
cmp eax, 4
cmovae ebx, edx
jmp 0x140026d53
add eax, 4
mov dword [rsp + 0x58], eax
mov ebx, ecx
or ebx, r9d
mov dword [rsp + 0x60], ebx
mov esi, dword [rsp + 0x54]
bt ebx, 0xb
jae 0x14002a288
add r14d, 0xfffffffe
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x60], ebx
jmp 0x14002a288
mov ebx, dword [rsp + 0x60]
bt ebx, 0xb
jae case.0x14002647a.59
lea r14d, [rsi - 2]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], ecx
jmp case.0x14002647a.59
cmp esi, 0x11
jne 0x140026e25
lea ebx, [r14 + 2]
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11eff0]
or r14d, ebx
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x140026aaa
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000019
je 0x140026e12
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or dword [rsp + 0x60], eax
jmp 0x140026aaa
add dword [rsp + 0x50], 4
mov eax, 0x80000000
or dword [rsp + 0x60], eax
jmp 0x140026aaa
cmp esi, 0xa
jne 0x140026eb0
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x140026c7f
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000019
je 0x140026e98
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
mov rbx, r15
jmp 0x140026aad
add dword [rsp + 0x50], 4
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
mov rbx, r15
jmp 0x140026aad
mov r14d, pe_nt_image_headers64
cmp esi, 0x19
jne 0x140027069
mov rcx, r15
call fcn.140013ea0
mov edx, eax
mov dword [rsp + 0x70], eax
mov r8d, dword [r15 + 4]
mov dword [rsp + 0x58], r8d
mov r13d, dword [r12 + 0xc]
shl r13, 0x20
mov ecx, dword [r12 + 8]
or r13, rcx
mov r9d, 4
mov qword [rbp - 0x58], r9
mov ecx, 1
mov qword [rbp - 0x50], rcx
cmp eax, ecx
jne 0x140026f47
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000019
je 0x140026f2c
xor eax, eax
mov ecx, 0x40000000
cmp r8d, r9d
cmovae eax, ecx
mov rcx, qword [rbp - 0x50]
mov sil, 1
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x140027000
add r8d, r9d
mov dword [rsp + 0x58], r8d
mov eax, 0x80000000
mov sil, 1
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x140027000
cmp eax, 2
jne 0x140026f57
mov r14d, 0x200080
jmp 0x140026fe5
cmp eax, r9d
jne 0x140026f64
movsxd r13, r13d
jmp 0x140026fe5
cmp eax, 8
jne 0x140026fdd
cmp dword [rbp - 0x80], 0x15
jne 0x140026f7e
mov eax, 0xffffffff
cmp r13, rax
ja 0x140026f7e
movzx esi, cl
jmp 0x140026f81
xor sil, sil
mov rcx, r13
call fcn.14002d130
test al, al
jne 0x140026fa5
test sil, sil
je 0x140026f9b
mov r9, qword [rbp - 0x58]
mov edx, r9d
jmp 0x140026fc8
mov ecx, 0x33
jmp 0x14002651e
mov edx, dword [rsp + 0x70]
test sil, sil
je 0x140026fc4
mov r9, qword [rbp + 0xc0]
test byte [r9 + 0xc], 1
mov r9, qword [rbp - 0x58]
cmovne edx, r9d
jmp 0x140026fc8
mov r9, qword [rbp - 0x58]
mov ecx, 0x8000080
cmp edx, 8
cmove r14d, ecx
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rbp - 0x50]
cmp edx, 4
mov esi, r9d
ja 0x140026fe7
mov esi, edx
lea rax, [r13 + 0x80]
cmp rax, 0xff
ja 0x140027000
test bl, 0x80
movzx esi, sil
cmove esi, ecx
test r8d, r8d
jne 0x140027046
cmp edx, 1
je 0x140027010
cmp sil, 1
je 0x14002704b
test bl, bl
js 0x140027046
xor ecx, ecx
cmp edx, 1
setne cl
add ecx, 4
and r14d, 0x8200000
or r14d, ecx
mov eax, dword [rsp + 0x50]
lea eax, [rax*8]
or r14d, eax
cmp edx, 4
cmova edx, r9d
movzx esi, dl
jmp 0x140027ae4
cmp edx, 1
je 0x14002705f
mov eax, 3
cmp sil, 1
cmovne eax, ecx
add r14d, eax
jmp 0x14002a288
xor eax, eax
add r14d, eax
jmp 0x14002a288
cmp esi, 0x1a
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov edx, eax
test eax, eax
je 0x140029711
mov r13d, dword [r12 + 0xc]
shl r13, 0x20
mov ecx, dword [r12 + 8]
or r13, rcx
cmp eax, 4
jbe 0x1400270a2
mov cl, 4
mov dword [rsp + 0x54], ecx
jmp 0x1400270ae
movzx ecx, dl
mov dword [rsp + 0x54], ecx
jne 0x1400270ae
movsxd r13, r13d
lea rax, [r13 + 0x80]
mov r8, qword [rbp - 0x50]
cmp rax, 0xff
ja 0x1400270cf
test r14b, bl
movzx ecx, cl
cmove ecx, r8d
mov dword [rsp + 0x54], ecx
cmp edx, 1
je 0x1400270e1
mov eax, dword [rsp + 0x70]
cmp cl, 1
cmovne eax, r8d
jmp 0x1400270e3
xor eax, eax
mov ecx, edx
and ecx, 0xf
sub eax, 0xffffff80
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rdx + rcx*4 + 0x11efb0]
or r14d, eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
cmp eax, esi
je case.default.0x14002647a
mov eax, dword [r15 + 4]
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ebx, dword [rax + rcx*4 + 0x11efb0]
or ebx, r14d
jmp 0x140029899
cmp esi, 9
jne 0x140027187
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 0xa
jne 0x1400271c0
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov eax, dword [r12 + 4]
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
mov r13d, dword [r12 + 0xc]
shl r13, 0x20
mov eax, dword [r12 + 8]
or r13, rax
mov byte [rsp + 0x54], 1
mov rax, qword [rbp - 0x80]
lea r14, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r14 + rax*8 + 0x10f4a7]
mov ebx, dword [r14 + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
mov eax, dword [r14 + rcx*4 + 0x11efb0]
or eax, ebx
mov r14d, eax
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x50], eax
cmp esi, 0x19
jne 0x140027224
mov eax, dword [r15 + 4]
jmp 0x14002a27c
cmp esi, 0x1a
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
je 0x140029711
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 1
jne 0x14002725c
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
mov rbx, r15
mov qword [rsp + 0x68], rbx
cmp esi, 2
je 0x140026aad
xor ecx, ecx
mov r14d, 0xe8
mov dword [rsp + 0x50], ecx
mov ebx, dword [rsp + 0x60]
jmp 0x140027e82
test esi, 0x1c0
je 0x1400272ae
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rcx]
and eax, 0xf07
cmp eax, 1
jne case.default.0x14002647a
cmp dword [rcx + 4], 0
jne case.default.0x14002647a
and esi, 0x3f
cmp esi, 9
jne 0x14002737c
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne 0x14002984b
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x14002a280
mov rcx, r15
call fcn.140025f00
mov ebx, 0x80000000
mov esi, 0x40000000
test al, al
jne 0x140027338
xor eax, eax
cmp dword [rsp + 0x58], 4
cmovae eax, esi
jmp 0x14002733f
add dword [rsp + 0x58], 4
mov eax, ebx
or eax, dword [rsp + 0x60]
mov dword [rsp + 0x70], eax
mov rcx, r12
call fcn.140025f00
test al, al
jne 0x14002736a
xor ebx, ebx
cmp dword [rsp + 0x50], 4
cmovae ebx, esi
or ebx, dword [rsp + 0x70]
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
add dword [rsp + 0x50], 4
or ebx, dword [rsp + 0x70]
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x140026c7f
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x140026e98
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
mov rbx, r15
jmp 0x140026aad
cmp esi, 0x4a
jne case.0x14002647a.13
mov rbx, qword [rbp + 0xe8]
mov rcx, rbx
call fcn.140025d70
test al, al
je case.default.0x14002647a
lea rcx, [rbx + 0x10]
call fcn.140025d70
test al, al
je case.default.0x14002647a
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
xor edx, edx
mov ecx, 0x8000000
cmp eax, 8
cmove edx, ecx
or edx, r14d
mov r14d, edx
cmp esi, 9
jne 0x1400274c6
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.140013ea0
mov rcx, r12
cmp eax, 1
jne 0x1400274ae
call fcn.140025f00
test al, al
jne 0x140027499
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
add dword [rsp + 0x58], 4
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
call fcn.140013ea0
cmp eax, 2
jne 0x1400274be
mov byte [rdi], 0x66
inc rdi
inc r14d
jmp case.0x14002647a.59
cmp esi, 0x11
jne case.default.0x14002647a
mov qword [rsp + 0x68], r12
mov rcx, r12
call fcn.140013ea0
test eax, eax
je 0x140029711
mov rcx, r12
call fcn.140013ea0
cmp eax, 2
jne 0x1400274f7
mov byte [rdi], 0x66
inc rdi
mov rcx, r12
call fcn.140013ea0
xor ecx, ecx
cmp eax, 1
setne cl
add r14d, ecx
jmp 0x140026aaa
cmp esi, 0x1b
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.14002d160
movzx ebx, ax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
shl r13, 0x10
or r13, rbx
mov sil, 3
mov ebx, dword [rsp + 0x60]
jmp 0x140027ae4
cmp esi, 0xc9
jne 0x1400275e9
mov dword [rsp + 0x5c], 0x6b
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or eax, 0x6b
mov r14d, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov rcx, rax
call fcn.14002d110
test al, al
je 0x1400275b1
test bl, bl
jns 0x1400275cc
add r14d, 0xfffffffe
mov rcx, r15
call fcn.140013ea0
mov esi, 4
mov edx, 2
cmp eax, edx
cmove esi, edx
mov rcx, r15
call fcn.14000d9e0
mov rcx, r12
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp 0x14002a288
cmp esi, 0xd1
jne 0x140027698
mov dword [rsp + 0x5c], 0x6b
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov esi, dword [rax + rcx*4 + 0x11efb0]
or esi, 0x6b
mov r14d, esi
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
mov rcx, r15
call fcn.140013ea0
cmp eax, 4
jne 0x140027652
mov rcx, r13
call fcn.14002d1a0
mov r13, rax
mov rcx, r13
call fcn.14002d110
test al, al
je 0x140027662
test bl, bl
jns 0x14002767f
lea r14d, [rsi - 2]
mov rcx, r15
call fcn.140013ea0
mov ecx, dword [rbp - 0x58]
mov edx, 2
cmp eax, edx
cmove ecx, edx
mov byte [rsp + 0x54], cl
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 9
jne 0x140027710
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
je 0x140027815
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne 0x14002984b
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0x1af
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x1af
jmp 0x14002a280
cmp esi, 0x11
jne 0x140027767
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
je 0x140027896
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x5c], 0x1af
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x1af
jmp 0x140026aaa
cmp esi, 0x19
jne case.0x14002647a.12
mov dword [rsp + 0x5c], 0x6b
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or eax, 0x6b
mov r14d, eax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov rcx, r15
call fcn.140013ea0
cmp eax, 4
jne 0x1400277c7
mov rcx, r13
call fcn.14002d1a0
mov r13, rax
mov rcx, r13
call fcn.14002d110
test al, al
je 0x1400277d7
test bl, bl
jns 0x1400277f2
add r14d, 0xfffffffe
mov rcx, r15
call fcn.140013ea0
mov esi, 4
mov edx, 2
cmp eax, edx
cmove esi, edx
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], eax
jmp 0x14002a288
cmp esi, 7
jbe case.0x14002647a.11
cmp esi, 9
jne 0x140027891
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x2000021
sete cl
cmp dword [r15 + 4], 0
sete al
test al, cl
je case.default.0x14002647a
mov ecx, dword [r12]
mov eax, ecx
and eax, 0xff000007
cmp eax, 0x1000001
jne case.default.0x14002647a
mov edx, dword [r12 + 4]
mov dword [rsp + 0x58], edx
and ecx, 0xff000fff
cmp ecx, 0x1000019
je 0x14002787a
xor eax, eax
mov ecx, 0x40000000
cmp edx, 4
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
add edx, 4
mov dword [rsp + 0x58], edx
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
cmp esi, 0x11
jne 0x1400278c3
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x2000021
sete cl
cmp dword [r15 + 4], 0
sete al
test al, cl
je case.default.0x14002647a
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x49
jne 0x14002790d
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax + 4]
jmp 0x14002a27c
cmp esi, 0x89
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov rbx, qword [rbp + 0xe0]
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 1
jne 0x1400279c6
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov eax, dword [r15 + 4]
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, esi
jne case.0x14002647a.59
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000019
je 0x140027499
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
je 0x140029711
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rax + rcx*4 + 0x11eff0]
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x19
jne 0x140027a82
mov rcx, r15
call fcn.14000d9e0
test eax, eax
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
mov sil, 1
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ebx, dword [rcx + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
xor r14d, r14d
mov ecx, r14d
cmp eax, 1
setne cl
add ebx, ecx
mov rcx, r15
call fcn.140013ea0
mov r9d, 0x200000
cmp eax, 2
cmove r14d, r9d
or r14d, ebx
mov ebx, dword [rsp + 0x60]
jmp 0x140027ae4
cmp esi, 9
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
test eax, eax
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
cmp eax, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov rcx, r15
xor esi, esi
mov ebx, esi
cmp eax, 1
setne bl
add ebx, r14d
call fcn.140013ea0
mov r14d, esi
mov r9d, 0x200000
cmp eax, 2
cmove r14d, r9d
or r14d, ebx
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x54]
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, r14d
shr eax, 0x15
and eax, 7
movzx eax, byte [rax + rdx + 0x10da78]
mov byte [rdi], al
mov eax, 0
setne al
add rdi, rax
mov ecx, r14d
or ecx, ebx
shr ecx, 0x18
cmp ecx, 0x80
ja 0x14002a786
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rdi], al
xor eax, eax
test ecx, ecx
setne al
add rdi, rax
mov eax, r14d
shr rax, 8
and eax, 0x1f
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
lea rdx, [rcx + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
xor eax, eax
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
mov eax, 0
seta al
add rdi, rax
mov byte [rdi], r14b
inc rdi
test sil, sil
je 0x1400268aa
mov byte [rdi], r13b
inc rdi
movzx eax, sil
sub al, 1
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
cmp al, 1
je 0x1400268aa
shr r13, 8
mov edx, r13d
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp 0x1400268aa
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r15
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
cmp eax, 7
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
cmp eax, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
je 0x140029711
mov r13, r15
xor esi, esi
mov edx, esi
cmp eax, 1
setne dl
add r14d, edx
mov ecx, esi
mov r9d, 0x200000
cmp eax, 2
cmove ecx, r9d
or r14d, ecx
jmp 0x140029367
cmp esi, 1
jne 0x140027d3a
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, esi
jne 0x140027cc3
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x140027499
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
mov rcx, qword [rbp + 0xc0]
call fcn.140025ed0
test al, al
je 0x140027d17
mov rax, qword [rbp - 0x80]
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rdx + rax*8 + 0x10f4a7]
mov ecx, dword [rsp + 0x58]
and ecx, 7
mov r14d, dword [rdx + rax*4 + 0x10f290]
add r14d, ecx
mov rcx, r15
call fcn.140013ea0
xor ecx, ecx
mov r9d, 0x200000
cmp eax, 2
cmove ecx, r9d
or r14d, ecx
jmp 0x140027adc
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
jmp case.0x14002647a.59
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 3
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
jmp 0x140027ae4
test ebx, 0x300
je 0x140027db9
mov edx, 0x10
mov rcx, r9
call fcn.140025ef0
test al, al
je 0x140027db9
mov eax, ebx
shr eax, 4
and al, 0x10
or al, 0x2e
mov byte [rdi], al
inc rdi
xor ecx, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140027e82
mov rsi, r15
mov rcx, r15
call fcn.140025d70
test al, al
je 0x140027e3f
mov edx, dword [rbp - 0x50]
mov rcx, r15
call fcn.140025db0
test al, al
je case.default.0x14002647a
mov rsi, qword [rbp + 0xc0]
mov rcx, rsi
call fcn.140025ed0
test al, al
je 0x140027e06
mov rcx, r15
call fcn.140013ea0
cmp eax, 2
je 0x140027e1f
mov rcx, rsi
call fcn.140025ee0
test al, al
je 0x140027e34
mov rcx, r15
call fcn.140013ea0
cmp eax, 4
jne 0x140027e34
mov rax, qword [rbp - 0x50]
mov byte [rdi], 0x67
add rdi, rax
mov rsi, r12
xor ecx, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140027e85
xor eax, eax
mov byte [rdi], 0x67
add rdi, rax
mov rsi, r12
xor ecx, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140027e85
cmp esi, 1
jne 0x140027e5d
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
mov rbx, r15
mov qword [rsp + 0x68], rbx
cmp esi, 2
je 0x140026aad
xor ecx, ecx
mov r14d, 0xe9
mov dword [rsp + 0x50], ecx
mov ebx, dword [rsp + 0x60]
jmp 0x140027e82
xor ecx, ecx
mov rsi, r15
mov edx, r14d
or edx, ebx
shr edx, 0x18
cmp edx, 0x80
ja 0x14002a786
and edx, 0x7f
mov dword [rsp + 0x70], edx
movzx eax, dl
or al, 0x40
mov byte [rdi], al
mov rax, rcx
test edx, edx
setne al
add rdi, rax
mov rax, rdi
mov r9, qword [rbp + 0xc0]
sub rax, qword [r9 + 0x58]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x80]
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rdx + rax*8 + 0x10f4a7]
mov eax, dword [rdx + rax*4 + 0x10f290]
mov dword [rsp + 0x74], eax
mov eax, r14d
and eax, 0x1f00
mov edx, ecx
cmp eax, 0x100
sete dl
mov eax, ecx
cmp dword [rsp + 0x50], 0
setne al
add eax, 5
add edx, eax
mov dword [rsp + 0x78], edx
mov rcx, rsi
call fcn.14001c430
mov rcx, rsi
test al, al
je 0x140027ffd
mov rax, qword [rbp + 0xc0]
mov rbx, qword [rax + 0x18]
call fcn.14002d190
mov rdx, rax
mov rcx, rbx
call fcn.14000daf0
mov rsi, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14002c649
mov rbx, qword [rbp + 0xc0]
mov rdx, qword [rbx + 0x50]
mov rcx, rax
call fcn.140025eb0
test al, al
je 0x140027f7b
mov rcx, rsi
call fcn.14000dac0
mov rsi, rax
mov r13d, dword [rsp + 0x78]
sub esi, r13d
sub esi, dword [rbp - 0x58]
mov ebx, dword [rsp + 0x60]
jmp 0x14002809e
mov ecx, dword [rsp + 0x74]
test ecx, ecx
je 0x140027fa5
test r14d, r14d
je 0x140027f91
mov eax, dword [rsp + 0x60]
and eax, 0x40
je 0x140027fac
mov byte [rdi], cl
inc rdi
mov dword [rsp + 0x74], 0xffffffff
mov al, 1
jmp 0x14002c710
mov eax, dword [rsp + 0x60]
and eax, 0x40
test r14d, r14d
je 0x14002808f
test eax, eax
jne 0x14002808f
mov eax, r14d
and eax, 0x1f00
mov byte [rdi], 0xf
mov eax, 0
setne al
add rdi, rax
mov byte [rdi], r14b
inc rdi
mov ecx, dword [rsp + 0x50]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rdi], cl
movzx eax, al
add rdi, rax
mov dword [rsp + 0x74], 0xfffffffc
jmp 0x14002c70e
call fcn.140025d80
test al, al
je case.default.0x14002647a
mov r13, qword [rbp + 0xc0]
mov rcx, r13
call fcn.14000dac0
mov rcx, rax
call fcn.140025ec0
mov qword [rbp - 0x48], rax
mov rcx, rsi
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov rsi, rax
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x48]
cmp rax, 0xffffffffffffffff
je 0x140028127
mov ecx, dword [rsp + 0x78]
sub rsi, rcx
sub rsi, rax
sub rsi, qword [rbp - 0x58]
mov rcx, r13
call fcn.14000f010
mov ecx, eax
call fcn.14000d8b0
test al, al
jne 0x140028099
mov rcx, rsi
call fcn.14002d130
test al, al
jne 0x140028099
mov rax, qword [rbp - 0x80]
cmp eax, 0x12e
je 0x140028123
cmp eax, 0x3b
je 0x140028123
mov ecx, 0x31
jmp 0x14002651e
mov r13d, dword [rsp + 0x78]
lea ecx, [rsi - 2]
add ecx, r13d
call fcn.14002d1c0
test al, al
je 0x1400280ce
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x1400280ce
test bl, bl
js 0x1400280ce
or ebx, 0x40
mov byte [rdi], al
sub sil, 2
add sil, r13b
mov byte [rdi + 1], sil
jmp 0x1400268a2
test r14d, r14d
je 0x14002808f
mov eax, ebx
and eax, 0x40
jne 0x14002808f
and ebx, 0xffffffbf
mov eax, r14d
and eax, 0x1f00
mov byte [rdi], 0xf
mov eax, 0
setne al
add rdi, rax
mov byte [rdi], r14b
inc rdi
mov ecx, dword [rsp + 0x50]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rdi], cl
movzx eax, al
add rdi, rax
mov edx, esi
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp case.0x14002647a.0
mov rsi, qword [rbp - 0x68]
mov eax, 4
mov qword [rbp - 0x58], rax
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [r13 + 0x18]
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::newRelocEntry_struct_asmjit::RelocEntry____ptr64____ptr64__unsigned_int____ptr64
test eax, eax
jne 0x140026523
mov rcx, r13
call fcn.14000db40
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x18], rax
mov rcx, qword [r13 + 0x50]
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp - 0x78]
mov qword [rax + 0x20], rsi
test r14d, r14d
je 0x140028241
mov rcx, r13
call fcn.14000f010
mov ecx, eax
call fcn.140017f20
test al, al
je 0x1400281c8
mov rax, qword [rbp - 0x80]
cmp eax, 0x12e
je 0x14002819c
cmp eax, 0x3b
jne 0x1400281c8
cmp dword [rsp + 0x70], 0
jne 0x1400281a9
mov byte [rdi], 0x40
inc rdi
mov rdx, rsi
mov rcx, qword [r13 + 0x18]
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::addAddressToAddressTable_unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
jne 0x140026523
mov rax, qword [rbp - 0x78]
mov dword [rax + 4], 5
mov eax, r14d
and eax, 0x1f00
mov byte [rdi], 0xf
mov eax, 0
setne al
add rdi, rax
mov byte [rdi], r14b
inc rdi
mov ecx, dword [rsp + 0x50]
test ecx, ecx
setne al
shl cl, 3
sub cl, 0x40
mov byte [rdi], cl
movzx eax, al
add rdi, rax
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov rdx, qword [rbp - 0x58]
call fcn.14000da80
mov rdx, rdi
mov r14, qword [rbp + 0xc0]
sub rdx, qword [r14 + 0x68]
mov rcx, qword [rbp - 0x78]
add rcx, 8
xor r8d, r8d
call fcn.140025ea0
xor edx, edx
mov rcx, rdi
call fcn.140025d60
add rdi, 4
mov esi, dword [rsp + 0x54]
jmp 0x1400268b1
mov ecx, dword [rsp + 0x74]
mov byte [rdi], cl
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov rdx, qword [rbp - 0x58]
call fcn.14000da80
lea rdx, [rdi + 1]
mov r14, qword [rbp + 0xc0]
sub rdx, qword [r14 + 0x68]
mov rcx, qword [rbp - 0x78]
add rcx, 8
xor r8d, r8d
call fcn.140025ea0
mov byte [rdi + 1], 0
add rdi, 2
mov esi, dword [rsp + 0x54]
jmp 0x1400268b1
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
jmp 0x14002767f
cmp esi, 9
jne 0x140028526
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140025da0
mov rcx, r12
test al, al
je 0x1400284a2
call fcn.140025da0
mov rcx, r15
test al, al
je 0x1400283ec
call fcn.140013ea0
mov esi, eax
mov rcx, r12
call fcn.140013ea0
cmp esi, eax
je 0x140028360
cmp esi, 8
jne case.default.0x14002647a
cmp eax, 4
jne case.default.0x14002647a
mov esi, 4
mov eax, esi
and eax, 0xf
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ecx, dword [rcx + rax*4 + 0x11efb0]
or ecx, 0x8b
mov r14d, ecx
bt ebx, 0xb
jae case.0x14002647a.59
lea r14d, [rcx - 2]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.59
cmp esi, 1
jne 0x140028322
mov rcx, r15
call fcn.140025f00
mov esi, 0x80000000
mov r14d, 0x40000000
test al, al
jne 0x140028389
xor eax, eax
cmp dword [rsp + 0x50], 4
cmovae eax, r14d
jmp 0x140028390
add dword [rsp + 0x50], 4
mov eax, esi
or eax, ebx
mov dword [rsp + 0x70], eax
mov rcx, r12
call fcn.140025f00
test al, al
jne 0x1400283af
xor ebx, ebx
cmp dword [rsp + 0x58], 4
cmovae ebx, r14d
jmp 0x1400283b6
add dword [rsp + 0x58], 4
mov ebx, esi
or ebx, dword [rsp + 0x70]
mov dword [rsp + 0x60], ebx
mov r14d, 0x8a
bt ebx, 0xb
jae case.0x14002647a.59
mov r14d, 0x88
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.140025f20
test al, al
je 0x140028442
mov dword [rsp + 0x5c], 0x8c
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x8c
mov eax, 0xffffffff
add dword [rsp + 0x50], eax
jmp case.0x14002647a.59
mov rcx, r12
call fcn.140025f70
test al, al
je 0x140028487
mov r14d, 0x120
test byte [rsp + 0x50], 8
je case.0x14002647a.59
mov rcx, qword [rbp + 0xc0]
call fcn.140025ed0
mov esi, dword [rsp + 0x54]
test al, al
je 0x14002a288
mov byte [rdi], 0xf0
inc rdi
and dword [rsp + 0x50], 7
jmp 0x14002a288
mov rcx, r12
call fcn.140025f80
test al, al
je case.default.0x14002647a
mov r14d, 0x121
jmp case.0x14002647a.59
call fcn.140025da0
test al, al
je case.default.0x14002647a
mov rcx, r15
call fcn.140025f20
test al, al
je 0x1400284f4
mov dword [rsp + 0x5c], 0x8e
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x8e
mov eax, 0xffffffff
add dword [rsp + 0x50], eax
jmp case.0x14002647a.59
mov rcx, r15
call fcn.140025f70
test al, al
je 0x14002850b
mov r14d, 0x122
jmp 0x140028454
mov rcx, r15
call fcn.140025f80
test al, al
je case.default.0x14002647a
mov r14d, 0x123
jmp case.0x14002647a.59
cmp esi, 0x11
jne 0x140028704
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov rcx, r15
call fcn.140025f20
test al, al
je 0x140028585
mov dword [rsp + 0x5c], 0x8e
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x8e
mov eax, 0xffffffff
add dword [rsp + 0x50], eax
jmp 0x140026aaa
mov dword [rsp + 0x5c], 0
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11eff0]
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x1400285ef
mov rcx, r15
call fcn.140025f00
mov edx, dword [rsp + 0x50]
test al, al
jne 0x1400285db
xor eax, eax
cmp edx, 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x1400285f3
add edx, 4
mov dword [rsp + 0x50], edx
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x1400285f3
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x1400286f8
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025de0
test al, al
jne 0x1400286f8
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e60
mov r13, rax
mov rcx, r12
call fcn.14002d190
mov rsi, rax
mov qword [rbp - 0x48], rax
mov rcx, r15
call fcn.140013ea0
mov rcx, rsi
call fcn.140025fb0
mov dword [rsp + 0x78], eax
mov rcx, rsi
call fcn.140025e60
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x1400286e7
bt ebx, 0xb
jb 0x1400286f8
mov rsi, qword [rbp + 0xc0]
mov rcx, rsi
call fcn.140025ee0
test al, al
je 0x1400286ec
mov rcx, rsi
call fcn.14000dac0
mov rcx, rax
call fcn.140025ec0
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffffffffff
je 0x1400286da
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.140025fd0
test al, al
jne 0x1400286da
mov rcx, rbx
call fcn.140025fe0
mov rbx, qword [rsi + 0x58]
mov rcx, qword [rsi + 0x50]
call fcn.140011a80
sub rbx, qword [rsp + 0x78]
sub rbx, rdi
add rbx, qword [rbp - 0x60]
sub rbx, rax
lea rcx, [rbx - 1]
call fcn.14002d130
test al, al
jmp 0x1400286ea
mov rcx, qword [rbp - 0x60]
call fcn.14002d130
test al, al
jmp 0x1400286ea
cmp eax, 1
jne 0x1400286f8
add r14d, 0xa0
jmp 0x1400288d4
add r14d, 0x8a
jmp 0x140026aaa
cmp esi, 0xa
jne 0x14002892a
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140025f20
test al, al
je 0x140028766
mov dword [rsp + 0x5c], 0x8c
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, 0x8c
mov eax, 0xffffffff
add dword [rsp + 0x50], eax
mov rbx, r15
jmp 0x140026aad
mov dword [rsp + 0x5c], 0
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11eff0]
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x1400287d0
mov rcx, r12
call fcn.140025f00
mov edx, dword [rsp + 0x50]
test al, al
jne 0x1400287bc
xor eax, eax
cmp edx, 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x1400287d4
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
add edx, 4
mov dword [rsp + 0x50], edx
jmp 0x1400287d4
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x14002891b
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025de0
test al, al
jne 0x14002891b
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e60
mov r13, rax
mov rcx, r15
call fcn.14002d190
mov rsi, rax
mov qword [rbp - 0x48], rax
mov rcx, r12
call fcn.140013ea0
mov rcx, rsi
call fcn.140025fb0
mov dword [rsp + 0x78], eax
mov rcx, rsi
call fcn.140025e60
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x1400288c8
bt ebx, 0xb
jb 0x14002891b
mov rsi, qword [rbp + 0xc0]
mov rcx, rsi
call fcn.140025ee0
test al, al
je 0x1400288cd
mov rcx, rsi
call fcn.14000dac0
mov rcx, rax
call fcn.140025ec0
mov qword [rsp + 0x78], rax
cmp rax, 0xffffffffffffffff
je 0x1400288bb
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.140025fd0
test al, al
jne 0x1400288bb
mov rcx, rbx
call fcn.140025fe0
mov rbx, qword [rsi + 0x58]
mov rcx, qword [rsi + 0x50]
call fcn.140011a80
sub rbx, qword [rsp + 0x78]
sub rbx, rdi
add rbx, qword [rbp - 0x60]
sub rbx, rax
lea rcx, [rbx - 1]
call fcn.14002d130
test al, al
jmp 0x1400288cb
mov rcx, qword [rbp - 0x60]
call fcn.14002d130
test al, al
jmp 0x1400288cb
cmp eax, 1
jne 0x14002891b
add r14d, 0xa2
mov rcx, qword [rbp + 0xc0]
call fcn.14000db10
movzx esi, al
mov rcx, qword [rsp + 0x68]
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
mov ecx, eax
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax + 0x10dfe0]
mov byte [rdi], al
xor ecx, ecx
test al, al
setne cl
add rdi, rcx
mov ebx, dword [rsp + 0x60]
jmp 0x140027ae4
add r14d, 0x88
mov rbx, r15
jmp 0x140026aad
cmp esi, 0x19
jne 0x140028a2e
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
movzx esi, al
mov dword [rsp + 0x54], esi
cmp al, 1
jne 0x14002899f
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x140028971
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x50], 4
cmovae eax, ecx
or ebx, eax
jmp 0x14002897d
mov eax, 0x80000000
or ebx, eax
add dword [rsp + 0x50], 4
mov dword [rsp + 0x60], ebx
mov ebx, 0xb0
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
jmp 0x140029899
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
cmp sil, 8
jne 0x1400289e4
test bl, bl
js 0x1400289e4
mov rcx, rax
call fcn.14002d1b0
test al, al
je 0x140028a04
mov edx, 1
mov rcx, qword [rbp + 0xc0]
call fcn.140025ef0
test al, al
je 0x140028a04
mov sil, 4
mov dword [rsp + 0x54], esi
movzx eax, sil
and eax, 0xf
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ebx, dword [rdx + rax*4 + 0x11efb0]
or ebx, 0xb8
jmp 0x1400298a0
mov rcx, r13
call fcn.14002d130
test al, al
je 0x1400289e4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov r14d, 0x80000c7
mov dword [rsp + 0x50], 0
mov sil, 4
jmp 0x14002a288
cmp esi, 0x1a
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov dword [rbp - 0x24], eax
test eax, eax
je 0x140029711
mov edx, eax
and edx, 0xf
xor r8d, r8d
mov ecx, r8d
cmp eax, 1
setne cl
add ecx, 0xc6
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rdx*4 + 0x11efb0]
or r14d, ecx
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x24]
call fcn.14002d180
mov byte [rsp + 0x54], al
mov rbx, r15
jmp 0x140026aad
mov rcx, r12
call fcn.140013ea0
xor ebx, ebx
cmp eax, 1
setne bl
add ebx, r14d
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rax + rcx*4 + 0x11efb0]
or r14d, ebx
cmp esi, 9
jne 0x140028b53
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x14002a280
mov rcx, r12
call fcn.140025f00
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x54]
test al, al
jne 0x140028b3e
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x14002a288
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
add dword [rsp + 0x58], 4
jmp 0x14002a288
cmp esi, 0x11
jne case.default.0x14002647a
jmp 0x14002767f
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.140025f10
movzx ecx, al
shl ecx, 0x1b
or r14d, ecx
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x12
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rsi, rax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140015a00
mov ebx, eax
mov rcx, rsi
call fcn.140015a00
cmp eax, ebx
jne case.default.0x14002647a
mov rcx, rsi
call fcn.140025dd0
test al, al
jne case.default.0x14002647a
mov rcx, rsi
call fcn.140025e40
test al, al
jne case.default.0x14002647a
mov rcx, rsi
call fcn.140025fd0
test al, al
je 0x140028c07
mov rcx, rsi
call fcn.140025fe0
cmp eax, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0xb
jne 0x140028ca5
mov rcx, r12
call fcn.14000d9e0
test eax, eax
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ebx, dword [rcx + rax*4 + 0x10f290]
mov rcx, r12
call fcn.140013ea0
xor r14d, r14d
mov ecx, r14d
cmp eax, 1
setne cl
add ebx, ecx
mov rcx, r12
call fcn.140013ea0
mov r9d, 0x200000
cmp eax, 2
cmove r14d, r9d
or r14d, ebx
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
mov sil, 1
mov ebx, dword [rsp + 0x60]
jmp 0x140027ae4
cmp esi, 9
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
cmp eax, 2
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
test eax, eax
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov rcx, r12
jmp 0x140027ab7
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
cmp eax, 2
jne case.default.0x14002647a
mov rcx, r12
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
cmp eax, 6
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
test eax, eax
je 0x140029711
mov r13, r12
jmp 0x140027c54
cmp esi, 1
jne 0x140028d92
mov rcx, r15
call fcn.140025f20
test al, al
je 0x140028e15
mov rcx, r15
call fcn.14000d9e0
cmp eax, 7
jae 0x140028e0b
mov eax, eax
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rdx + rax*4 + 0x10db80]
mov esi, dword [rsp + 0x54]
jmp 0x140027aeb
cmp esi, 3
jne 0x140028e66
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 4
mov rcx, rax
call fcn.14002d110
test al, al
je 0x140028dcc
test bl, 0x80
movzx esi, sil
mov ecx, 1
cmove esi, ecx
mov ecx, 0x6a
mov r14d, 0x68
cmp sil, 1
cmove r14d, ecx
jmp 0x140027ae4
cmp esi, 1
jne 0x140028e66
mov rcx, r15
call fcn.140025f20
test al, al
je 0x140028e15
mov rcx, r15
call fcn.14000d9e0
cmp eax, 2
je 0x140028e0b
cmp eax, 7
jb case.0x14002647a.0
mov ecx, 0x32
jmp 0x14002651e
mov rcx, r15
call fcn.140013ea0
cmp eax, 2
jb case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov esi, dword [rcx + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
xor ebx, ebx
mov r9d, 0x200000
cmp eax, 2
cmove ebx, r9d
or ebx, esi
mov rcx, r15
call fcn.14000d9e0
jmp 0x140029895
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
je 0x140029711
mov rcx, r15
call fcn.140013ea0
cmp eax, esi
je 0x140028ea9
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, qword [rbp + 0xc0]
call fcn.14000db10
cmp ebx, eax
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
xor ecx, ecx
mov r9d, 0x200000
cmp eax, 2
cmove ecx, r9d
or r14d, ecx
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
test esi, esi
jne 0x140028edc
inc r14d
jmp case.0x14002647a.1
cmp esi, 3
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
test rax, rax
jne 0x140028f09
test bl, bl
js 0x140028f09
inc r14d
jmp case.0x14002647a.1
mov sil, 2
jmp 0x140027ae4
mov rcx, r15
call fcn.140025d70
mov rcx, r15
test al, al
je 0x140028fe0
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x140028f87
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x140028f77
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
jmp 0x140028f83
mov eax, 0x80000000
or ebx, eax
add dword [rsp + 0x58], 4
mov dword [rsp + 0x60], ebx
cmp esi, 9
jne 0x140028fa6
mov rcx, r12
call fcn.14000d9e0
cmp eax, 1
jne case.default.0x14002647a
add r14d, 2
jmp case.0x14002647a.59
cmp esi, 0x19
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
movzx r13d, al
xor sil, sil
cmp r13, 1
jne 0x140028fd4
test bl, bl
jns 0x14002a288
add r14d, 0xfffffff0
mov sil, 1
jmp 0x14002a288
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or eax, r14d
mov r14d, eax
cmp esi, 0xa
jne 0x140029025
mov rcx, r12
call fcn.14000d9e0
cmp eax, 1
jne case.default.0x14002647a
add r14d, 2
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x1a
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
je 0x140029711
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
movzx r13d, al
mov byte [rsp + 0x54], 0
cmp r13, 1
jne 0x14002906a
test bl, bl
jns 0x140026c7f
add r14d, 0xfffffff0
mov byte [rsp + 0x54], 1
mov rbx, r15
jmp 0x140026aad
cmp esi, 1
jne case.0x14002647a.13
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140025f00
jmp 0x140028b1c
cmp esi, 0xc9
jne 0x1400290fa
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
jmp 0x14002a288
cmp esi, 0xca
jne 0x140029155
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
mov rbx, r15
jmp 0x140026aad
inc r14d
cmp esi, 0x49
jne 0x1400291ad
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
cmp eax, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 0x4a
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
cmp eax, 1
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x11
jne case.default.0x14002647a
mov r13, r12
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
test eax, eax
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
xor edx, edx
call fcn.140025db0
test al, al
je case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov esi, eax
mov rcx, r12
call fcn.140025d90
test al, al
je 0x140029266
mov rcx, r12
call fcn.140013ea0
cmp eax, esi
jne 0x14002984b
mov eax, esi
and eax, 0xf
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x11eff0]
or r14d, eax
jmp 0x140029365
cmp esi, 0xa
jne case.default.0x14002647a
mov r13, r15
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
test eax, eax
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
xor edx, edx
call fcn.140025db0
test al, al
je case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov esi, eax
mov rcx, r15
call fcn.140025d90
test al, al
je 0x140029266
mov rcx, r15
jmp 0x140029259
cmp esi, 0x12
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
mov ebx, eax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
cmp ebx, eax
jne case.default.0x14002647a
mov r13, r12
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ebx, eax
test eax, eax
je 0x140029711
mov rcx, r15
call fcn.140013ea0
cmp eax, ebx
jne 0x14002984b
mov eax, ebx
and eax, 0xf
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
or r14d, dword [rcx + rax*4 + 0x11eff0]
mov ebx, dword [rsp + 0x60]
xor esi, esi
mov rcx, r13
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
mov eax, eax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rcx + 0x10dba0]
mov dword [rsp + 0x70], eax
mov rcx, r13
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
test byte [rsp + 0x70], 2
jne case.default.0x14002647a
mov eax, r14d
shr eax, 0x15
and eax, 7
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rcx + 0x10da78]
mov byte [rdi], al
mov rax, rsi
setne al
add rdi, rax
mov ecx, r14d
or ecx, ebx
shr ecx, 0x18
cmp ecx, 0x80
ja 0x14002a786
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rdi], al
mov rax, rsi
test ecx, ecx
setne al
add rdi, rax
mov rcx, r13
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
mov ecx, eax
lea r13, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + r13 + 0x10dfe0]
mov byte [rdi], al
mov rcx, rsi
test al, al
setne cl
add rdi, rcx
mov rcx, qword [rbp + 0xc0]
call fcn.140026010
and eax, dword [rsp + 0x70]
mov byte [rdi], 0x67
mov rax, rsi
setne al
add rdi, rax
mov eax, r14d
shr rax, 8
and eax, 0x1f
lea rdx, [r13 + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
mov rax, rsi
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
seta sil
add rdi, rsi
mov byte [rdi], r14b
inc rdi
jmp case.0x14002647a.0
cmp esi, 9
jne 0x14002955c
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
cmp ebx, eax
jne 0x14002984b
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x14002a280
mov rcx, r15
call fcn.140025f00
mov esi, 0x80000000
mov ecx, 0x40000000
mov ebx, dword [rsp + 0x60]
test al, al
jne 0x14002951f
xor eax, eax
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
jmp 0x140029526
or ebx, esi
add dword [rsp + 0x58], 4
mov rcx, r12
call fcn.140025f00
test al, al
jne 0x14002954c
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp case.0x14002647a.59
or ebx, esi
mov dword [rsp + 0x60], ebx
add dword [rsp + 0x50], 4
jmp case.0x14002647a.59
cmp esi, 0xa
jne 0x1400295e6
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x140026c7f
mov rcx, r12
call fcn.140025f00
test al, al
jne 0x1400295ce
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
mov rbx, r15
jmp 0x140026aad
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
add dword [rsp + 0x50], 4
mov rbx, r15
jmp 0x140026aad
mov rax, qword [rbp - 0x80]
lea r13, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r13 + rax*8 + 0x10f4a7]
mov r14d, dword [r13 + rax*4 + 0x10f290]
mov eax, r14d
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x50], eax
cmp esi, 0x19
jne 0x1400296fc
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
or r14d, dword [r13 + rcx*4 + 0x11eff0]
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x14002968e
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x140029665
xor eax, eax
mov ecx, 0x40000000
cmp dword [rsp + 0x58], 4
cmovae eax, ecx
or ebx, eax
jmp 0x140029671
mov eax, 0x80000000
or ebx, eax
add dword [rsp + 0x58], 4
mov dword [rsp + 0x60], ebx
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
mov sil, 1
jmp 0x1400296c4
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov eax, 4
mov dword [rbp - 0x20], eax
mov rcx, r15
call fcn.140013ea0
mov dword [rbp - 0x1c], eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x1c]
call fcn.14002d180
movzx esi, al
cmp dword [rsp + 0x58], 0
jne 0x14002a288
test bl, bl
js 0x14002a288
and r14d, 0x8200000
mov rcx, r15
call fcn.140013ea0
xor ecx, ecx
cmp eax, 1
setne cl
add ecx, 0xa8
or r14d, ecx
jmp 0x140027ae4
cmp esi, 0x1a
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
test eax, eax
jne 0x14002971b
mov ecx, 0x35
jmp 0x14002651e
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
or r14d, dword [r13 + rcx*4 + 0x11eff0]
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov rax, qword [rbp - 0x58]
mov dword [rbp - 0x18], eax
mov rcx, r15
call fcn.140013ea0
mov dword [rbp - 0x14], eax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x14]
call fcn.14002d180
mov byte [rsp + 0x54], al
mov rbx, r15
jmp 0x140026aad
cmp esi, 0x11
jne case.0x14002647a.57
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
jne 0x140026aaa
mov rcx, r15
call fcn.140025f00
test al, al
jne 0x1400297de
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
jmp 0x140026aaa
mov eax, 0x80000000
or ebx, eax
mov dword [rsp + 0x60], ebx
add dword [rsp + 0x50], 4
jmp 0x140026aaa
cmp esi, 9
jne 0x1400299a7
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ebx, dword [rax + rcx*4 + 0x11eff0]
or ebx, r14d
mov r14d, ebx
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140013ea0
mov esi, eax
mov rcx, r12
call fcn.140013ea0
cmp esi, eax
je 0x140029855
mov ecx, 0x36
jmp 0x14002651e
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
je 0x1400294f7
cmp dword [rbp - 0x80], 0x5f5
jne 0x14002a280
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140029887
test ecx, ecx
jne 0x14002a280
and ebx, 0x8200000
or ebx, 0x90
add eax, ecx
mov dword [rsp + 0x50], eax
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, ebx
shr eax, 0x15
and eax, 7
movzx eax, byte [rax + rdx + 0x10da78]
mov byte [rdi], al
mov r9d, 0
mov eax, r9d
setne al
add rdi, rax
mov ecx, ebx
or ecx, dword [rsp + 0x60]
shr ecx, 0x15
or ecx, dword [rsp + 0x50]
shr ecx, 3
cmp ecx, 0x80
ja 0x14002a786
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rdi], al
mov eax, r9d
test ecx, ecx
setne al
add rdi, rax
mov eax, dword [rsp + 0x50]
and eax, 7
mov dword [rsp + 0x50], eax
lea r8d, [rbx + rax]
mov eax, r8d
shr rax, 8
and eax, 0x1f
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
lea rdx, [rcx + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
mov eax, r9d
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
seta r9b
add rdi, r9
mov byte [rdi], r8b
inc rdi
mov esi, dword [rsp + 0x54]
test sil, sil
je 0x14002999e
mov byte [rdi], r13b
inc rdi
movzx eax, sil
sub al, 1
je 0x14002999e
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x14002999e
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x14002999e
shr r13, 8
mov byte [rdi], r13b
inc rdi
cmp al, 1
je 0x14002999e
shr r13, 8
mov edx, r13d
mov rcx, rdi
call fcn.140025d60
add rdi, 4
mov ebx, dword [rsp + 0x60]
jmp 0x1400268aa
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11eff0]
or r14d, eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
jne 0x140026c7f
mov rcx, r12
call fcn.140025f00
test al, al
jne 0x1400295ce
xor eax, eax
cmp dword [rsp + 0x50], 4
mov ecx, 0x40000000
cmovae eax, ecx
or ebx, eax
mov dword [rsp + 0x60], ebx
mov rbx, r15
jmp 0x140026aad
cmp esi, 9
jne 0x140029a73
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
bt ebx, 0xb
jae case.0x14002647a.59
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.59
cmp esi, 0x11
je 0x14002767f
cmp esi, 0xa
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
jmp 0x140026aad
mov eax, r14d
mov ecx, r14d
jmp 0x140029dad
cmp esi, 9
jne 0x140029b08
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov edx, eax
mov dword [rsp + 0x58], eax
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x140029b46
test eax, eax
jne case.default.0x14002647a
mov dword [rsp + 0x58], ecx
movzx eax, r14b
add ecx, 0x37000
add eax, ecx
jmp 0x140029da8
cmp esi, 2
je 0x140029b63
jmp case.default.0x14002647a
test esi, esi
jne 0x140029b33
mov edx, 1
mov dword [rsp + 0x58], edx
shr r14d, 0xa
movzx eax, r14b
add eax, 0x36000
add eax, edx
jmp 0x140029da8
cmp esi, 1
jne 0x140029b5a
mov rcx, r15
call fcn.14000d9e0
mov edx, eax
mov dword [rsp + 0x58], eax
shr r14d, 0xa
movzx eax, r14b
add eax, 0x36000
add eax, edx
jmp 0x140029da8
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov edx, 0xd8
mov r14d, 0xdc
cmp eax, 4
cmove r14d, edx
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 2
jne 0x140029c3d
mov qword [rsp + 0x68], r15
mov rcx, r15
call fcn.140013ea0
mov rbx, qword [rbp - 0x68]
cmp eax, 4
jne 0x140029bbe
mov edx, 0x400000
mov rcx, rbx
call fcn.140026070
test al, al
jne 0x140026c7f
mov rcx, r15
call fcn.140013ea0
cmp eax, 8
jne 0x140029be8
mov edx, 0x800000
mov rcx, rbx
call fcn.140026070
test al, al
je 0x140029be8
add r14d, 4
mov rbx, r15
jmp 0x140026aad
mov rcx, r15
call fcn.140013ea0
cmp eax, 0xa
jne case.default.0x14002647a
mov edx, 0x200000
mov rcx, rbx
call fcn.140026070
test al, al
je case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ecx, dword [rcx + rax*4 + 0x10f290]
mov r14d, ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x50], ecx
mov rbx, r15
jmp 0x140026aad
cmp esi, 1
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
cmp eax, 0xcd
jne 0x140029c63
mov rcx, r15
call fcn.14000d9e0
add eax, 0x364c0
jmp 0x140029da8
cmp eax, 0xeb
jne 0x140029c7c
mov rcx, r15
call fcn.14000d9e0
add eax, 0x374d0
jmp 0x140029da8
cmp eax, 0xee
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
add eax, 0x374d8
jmp 0x140029da8
cmp esi, 2
jne case.default.0x14002647a
and r14d, 0xffff1fff
mov qword [rsp + 0x68], r15
mov rcx, r15
call fcn.140013ea0
mov rsi, qword [rbp - 0x68]
cmp eax, 2
jne 0x140029cdc
mov edx, 0x200000
mov rcx, rsi
call fcn.140026070
test al, al
je 0x140029cdc
add r14d, 4
mov rbx, r15
jmp 0x140026aad
mov rcx, r15
call fcn.140013ea0
cmp eax, 4
jne 0x140029cfe
mov edx, 0x400000
mov rcx, rsi
call fcn.140026070
test al, al
jne 0x140026c7f
mov rcx, r15
call fcn.140013ea0
cmp eax, 8
jne case.default.0x14002647a
mov edx, 0x800000
mov rcx, rsi
call fcn.140026070
test al, al
je case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ecx, dword [rcx + rax*4 + 0x10f290]
and ecx, 0xffff1fff
mov r14d, ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x50], ecx
mov rbx, r15
jmp 0x140026aad
test esi, esi
jne case.0x14002647a.66
lea eax, [r14 + 1]
jmp 0x140029da8
cmp esi, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
add eax, r14d
jmp 0x140029da8
cmp esi, 1
jne 0x140029ddd
mov rcx, r15
call fcn.14000d9e0
test eax, eax
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov eax, dword [rcx + rax*4 + 0x10f290]
mov ecx, eax
mov r14d, eax
shr eax, 0x15
and eax, 7
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rdx + 0x10da78]
mov byte [rdi], al
mov eax, 0
setne al
add rdi, rax
shr ecx, 0xa
mov byte [rdi], cl
mov byte [rdi + 1], r14b
jmp 0x1400268a2
cmp esi, 2
jne case.default.0x14002647a
and r14d, 0xffff1fff
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0xc9
jne 0x140029e32
mov rcx, r12
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or r14d, ecx
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
jmp 0x1400275cc
cmp esi, 0xca
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ebx, dword [rcx + rax*4 + 0x10f290]
mov rcx, r12
call fcn.140025f40
movzx r14d, al
shl r14d, 0x15
or r14d, ebx
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0xc9
jne 0x140029ef0
mov rcx, r12
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or r14d, ecx
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov rcx, r12
call fcn.14000d9e0
mov rcx, r15
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp 0x14002a288
cmp esi, 0xca
jne case.default.0x14002647a
mov rcx, r12
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or r14d, ecx
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 9
jne 0x140029fa0
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
bt ebx, 0xb
jae case.0x14002647a.59
mov rax, qword [rbp - 0x80]
lea rsi, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rsi + rax*8 + 0x10f4a7]
test al, al
je case.0x14002647a.59
mov r14d, dword [rsi + rax*4 + 0x10f290]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.59
cmp esi, 0x11
je 0x14002767f
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 0x11
jne 0x14002a01f
mov rcx, r15
call fcn.140013ea0
cmp eax, 1
je case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x11efb0]
or r14d, eax
jmp 0x14002767f
mov rax, qword [rbp - 0x80]
lea r14, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r14 + rax*8 + 0x10f4a7]
mov ebx, dword [r14 + rax*4 + 0x10f290]
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
cmp eax, 1
je case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
and ecx, 0xf
mov r14d, dword [r14 + rcx*4 + 0x11efb0]
or r14d, ebx
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rbx, r15
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
cmp esi, 9
jne 0x14002a133
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.140025f60
test al, al
je 0x14002a0e9
mov rcx, r12
call fcn.140025f60
test al, al
je 0x14002a0e9
mov r14d, 0x16f
bt ebx, 0xb
jae case.0x14002647a.59
mov r14d, 0x17f
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.59
mov rcx, r15
call fcn.140025f40
test al, al
je 0x14002a1c1
mov rcx, r12
call fcn.140025f40
test al, al
je 0x14002a1c1
mov r14d, 0x40017e
bt ebx, 0xb
jae case.0x14002647a.59
mov r14d, 0x2001d6
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.59
cmp esi, 0x11
jne 0x14002a177
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r12
mov rcx, r15
call fcn.140025f60
test al, al
je 0x14002a160
mov r14d, 0x16f
jmp 0x140026aaa
mov rcx, r15
call fcn.140025f40
test al, al
je 0x14002a1c1
mov r14d, 0x40017e
jmp 0x140026aaa
cmp esi, 0xa
jne 0x14002a1c1
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r15
mov rcx, r12
call fcn.140025f60
test al, al
je 0x14002a1a7
mov r14d, 0x17f
mov rbx, r15
jmp 0x140026aad
mov rcx, r12
call fcn.140025f40
test al, al
je 0x14002a1c1
mov r14d, 0x2001d6
mov rbx, r15
jmp 0x140026aad
bts r14d, 0x1b
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r15
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or ecx, r14d
mov r14d, ecx
cmp esi, 9
jne 0x14002a205
mov rcx, r12
call fcn.140025da0
test al, al
je 0x14002a217
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 0x11
jne 0x14002a21a
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
mov ecx, r14d
mov rax, qword [rbp - 0x80]
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rdx + rax*8 + 0x10f4a7]
and ecx, 0x8000000
mov ebx, dword [rdx + rax*4 + 0x10f290]
or ebx, ecx
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.140025f40
movzx r14d, al
shl r14d, 0x15
or r14d, ebx
cmp esi, 9
jne 0x140026733
mov rcx, r15
call fcn.140025da0
test al, al
je case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x54]
mov eax, r14d
shr eax, 0x15
and eax, 7
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rcx + 0x10da78]
mov byte [rdi], al
mov eax, 0
setne al
add rdi, rax
mov ecx, r14d
or ecx, ebx
shr ecx, 0x15
mov eax, dword [rsp + 0x58]
and eax, 8
or ecx, eax
shr ecx, 2
mov eax, dword [rsp + 0x50]
and eax, 8
or ecx, eax
shr ecx, 1
cmp ecx, 0x80
ja 0x14002a786
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rdi], al
xor eax, eax
test ecx, ecx
setne al
add rdi, rax
and dword [rsp + 0x50], 7
and dword [rsp + 0x58], 7
mov eax, r14d
shr rax, 8
and eax, 0x1f
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
lea rdx, [rcx + 0x10db00]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rdi], al
xor eax, eax
test cl, cl
setne al
add rdi, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rdi], al
cmp cl, 1
mov eax, 0
seta al
add rdi, rax
mov byte [rdi], r14b
movzx eax, byte [rsp + 0x50]
shl al, 3
sub al, 0x40
add al, byte [rsp + 0x58]
mov byte [rdi + 1], al
add rdi, 2
test sil, sil
je 0x1400268aa
mov byte [rdi], r13b
inc rdi
movzx eax, sil
sub al, 1
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
inc rdi
cmp al, 1
je 0x1400268aa
shr r13, 8
mov edx, r13d
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp 0x1400268aa
mov rcx, qword [rbp + 0xe0]
call fcn.14000f000
test al, al
jne 0x14002a3e3
xor edx, edx
mov rcx, qword [rbp + 0xe0]
call fcn.140025f90
test al, al
je case.default.0x14002647a
and esi, 0x3f
jmp case.0x14002647a.69
mov rcx, qword [rbp + 0xe0]
call fcn.14000f000
test al, al
jne 0x14002a3e3
mov rcx, qword [rbp + 0xe0]
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
cmp eax, 7
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
and esi, 0x3f
jmp case.0x14002647a.69
mov rcx, r15
call fcn.140025f10
test al, al
jne 0x14002a46a
mov rcx, r12
call fcn.140013ea0
cmp eax, 8
je 0x14002a46a
xor eax, eax
jmp 0x14002a46f
mov eax, 0x8000000
or r14d, eax
cmp esi, 9
jne 0x140028b53
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp case.0x14002647a.59
cmp esi, 9
jne 0x14002a4cf
mov rcx, r15
call fcn.140025f40
movzx ebx, al
mov rcx, r12
call fcn.140025f40
movzx eax, al
or eax, ebx
shl eax, 0x15
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
jmp 0x14002a277
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or r14d, ecx
jmp 0x14002767f
cmp esi, 9
je 0x14002a47b
cmp esi, 0x11
je 0x14002767f
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ecx, dword [rcx + rax*4 + 0x10f290]
mov r14d, ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x50], ecx
cmp esi, 0x19
jne case.default.0x14002647a
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp 0x14002a288
cmp esi, 9
je 0x14002a49d
cmp esi, 0x11
je 0x14002a4d8
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
mov eax, r14d
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x50], eax
cmp esi, 0x19
jne case.default.0x14002647a
mov rcx, r15
call fcn.140025f40
movzx ecx, al
shl ecx, 0x15
or r14d, ecx
jmp 0x14002a52c
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
je 0x14002a47b
cmp esi, 0xd1
jne case.default.0x14002647a
jmp 0x14002767f
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
je 0x14002a49d
cmp esi, 0xd1
jmp 0x14002a4d2
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
cmp esi, 9
je case.0x14002647a.59
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ecx, dword [rcx + rax*4 + 0x10f290]
mov r14d, ecx
cmp esi, 0xd9
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx ebx, al
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
shl rbx, 8
add r13, rbx
mov sil, 2
mov eax, r14d
shr eax, 0x12
and eax, 7
mov dword [rsp + 0x58], eax
mov ebx, dword [rsp + 0x60]
jmp 0x14002a288
mov rcx, qword [rbp + 0xe8]
call fcn.14001c420
shl eax, 9
add eax, esi
mov dword [rsp + 0x70], eax
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x70]
cmp eax, 9
je case.0x14002647a.59
mov rcx, qword [rbp - 0x80]
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx ecx, byte [rdx + rcx*8 + 0x10f4a7]
mov r14d, dword [rdx + rcx*4 + 0x10f290]
cmp eax, 0x6c9
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe8]
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx ebx, al
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
shl rbx, 8
add r13, rbx
mov sil, 2
mov ebx, dword [rsp + 0x60]
jmp 0x14002a288
movzx r13d, r14b
mov byte [rsp + 0x54], 1
mov r14d, 0x10f
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
cmp esi, 9
je 0x14002a487
cmp esi, 0x11
jne case.default.0x14002647a
mov rbx, r12
mov qword [rsp + 0x68], rbx
jmp 0x140026aad
mov ecx, 0x26
jmp 0x14002651e
mov ecx, r14d
shr ecx, 6
and ecx, 0x1800000
mov eax, r14d
and eax, 0x600000
or ecx, eax
shr ecx, 5
mov eax, ebx
and eax, 0x400
or eax, r14d
and eax, 0x1f00
or ecx, eax
shr ecx, 8
test cl, 4
je 0x14002a7ed
shl r14d, 0x18
or r14d, 0x78e0c4
and ecx, 0xfffb
shl ecx, 8
xor r14d, ecx
mov edx, r14d
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp case.0x14002647a.0
mov byte [rdi], 0xc5
mov eax, ecx
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rdi + 1], al
mov byte [rdi + 2], r14b
add rdi, 3
jmp case.0x14002647a.0
cmp esi, 9
jne 0x14002a8a6
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.140025da0
test al, al
je 0x14002a856
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
jmp case.0x14002647a.88
mov rcx, r15
call fcn.140025da0
test al, al
je 0x14002a885
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
inc r14d
jmp case.0x14002647a.88
bt ebx, 0xb
jae case.0x14002647a.88
inc r14d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400237e0
jmp case.0x14002647a.88
cmp esi, 0x11
jne 0x14002a8bb
mov rcx, r15
call fcn.14000d9e0
mov rbx, r12
jmp 0x14002b2e5
cmp esi, 0xa
jne case.default.0x14002647a
inc r14d
jmp 0x14002b2da
cmp esi, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025f10
movzx ecx, al
shl ecx, 0x1b
or r14d, ecx
jmp case.0x14002647a.88
cmp esi, 2
jne case.default.0x14002647a
mov rbx, r15
jmp 0x14002b2e9
cmp esi, 2
jne case.default.0x14002647a
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e10
mov eax, eax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10e030]
or r14d, eax
mov rbx, r15
jmp 0x14002b2e9
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
cmp esi, 9
jne case.0x14002647a.148
mov rcx, r12
call fcn.14000d9e0
mov rcx, r15
jmp 0x14002c8da
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.140013ea0
mov ecx, eax
shr rcx, 4
lea rbx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rbx + rcx*4 + 0x10dfa0]
mov dword [rbp - 0x10], eax
mov rcx, r15
call fcn.14002d190
mov rcx, rax
call fcn.140025e10
mov eax, eax
mov eax, dword [rbx + rax*4 + 0x10e030]
mov dword [rbp - 0xc], eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0xc]
call fcn.14002d170
or r14d, eax
jmp 0x14002b2da
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
je 0x14002a976
cmp esi, 0xca
jmp 0x14002b2d4
mov rbx, qword [rbp + 0xe0]
mov rcx, rbx
call fcn.14000f000
test al, al
jne 0x14002aa8f
mov rcx, rbx
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
cmp eax, 7
jne case.default.0x14002647a
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e40
test al, al
jne case.default.0x14002647a
and esi, 0x3f
jmp case.0x14002647a.97
mov rcx, r15
call fcn.140025f10
movzx ebx, al
mov rcx, r12
call fcn.140025f10
movzx eax, al
or eax, ebx
shl eax, 0x1b
jmp 0x14002ab42
cmp esi, 9
jne case.0x14002647a.100
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025da0
test al, al
je case.0x14002647a.100
mov rax, qword [rbp - 0x80]
lea r14, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r14 + rax*8 + 0x10f4a7]
mov esi, dword [r14 + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
mov r14d, dword [r14 + rax*4 + 0x10dfa0]
or r14d, esi
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
cmp esi, 9
jne case.0x14002647a.147
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
mov rbx, r12
jmp 0x14002b2e5
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
shr rcx, 4
lea rbx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rbx + rcx*4 + 0x10dfa0]
mov dword [rbp - 0x40], eax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e10
mov eax, eax
mov eax, dword [rbx + rax*4 + 0x10e030]
mov dword [rbp - 0x3c], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x3c]
call fcn.14002d170
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov rbx, r12
jmp 0x14002b2e5
mov rbx, qword [rbp + 0xe8]
add rbx, 0x20
mov qword [rsp + 0x68], rbx
mov rcx, r15
call fcn.140025f50
test al, al
je case.default.0x14002647a
mov rcx, r12
call fcn.140025f50
test al, al
je case.default.0x14002647a
mov rsi, qword [rbp + 0xe0]
mov rcx, rsi
call fcn.140025f50
test al, al
je case.default.0x14002647a
mov rcx, qword [rbp + 0xe8]
call fcn.140025f50
test al, al
je case.default.0x14002647a
mov rcx, qword [rbp + 0xe8]
add rcx, 0x10
call fcn.140025f50
test al, al
je case.default.0x14002647a
mov rcx, rbx
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x78], eax
mov rcx, rsi
call fcn.14000d9e0
mov esi, eax
mov rcx, qword [rbp + 0xe8]
call fcn.14000d9e0
mov dword [rsp + 0x74], eax
mov rcx, qword [rbp + 0xe8]
add rcx, 0x10
call fcn.14000d9e0
mov edx, eax
mov eax, dword [rsp + 0x78]
test al, 3
jne 0x14002acbf
lea ecx, [rax + 1]
cmp esi, ecx
jne 0x14002acbf
lea ecx, [rax + 2]
cmp dword [rsp + 0x74], ecx
jne 0x14002acbf
lea ecx, [rax + 3]
cmp edx, ecx
jne 0x14002acbf
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
jmp 0x14002b2ee
mov ecx, 0x3d
jmp 0x14002651e
mov rcx, r15
call fcn.140025f10
movzx ebx, al
mov rcx, r12
call fcn.140025f10
movzx eax, al
or eax, ebx
shl eax, 0x1b
jmp 0x14002ad0c
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
jne 0x14002ad40
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0xd1
jmp 0x14002ab5a
mov rbx, qword [rbp + 0xe8]
mov rcx, rbx
call fcn.14000f000
test al, al
jne case.0x14002647a.108
mov edx, 2
mov rcx, rbx
call fcn.140025db0
test al, al
je case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.140013ea0
mov ebx, eax
mov rcx, r15
call fcn.140025f10
movzx eax, al
cmp ebx, 8
cmove eax, dword [rbp - 0x50]
shl eax, 0x1b
jmp 0x14002adbe
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
cmp esi, 0x49
je 0x14002b477
cmp esi, 0x89
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rbx, qword [rbp + 0xe0]
jmp 0x14002b2e5
cmp esi, 0x49
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
test al, 1
jne 0x14002ae97
mov rcx, r15
call fcn.14000d9e0
lea ebx, [rax + 1]
mov rcx, r12
call fcn.14000d9e0
cmp ebx, eax
jne 0x14002ae97
mov rcx, qword [rbp + 0xe0]
call fcn.140013ea0
mov ecx, eax
shr rcx, 4
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rax + rcx*4 + 0x10dfa0]
or r14d, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp + 0xe8]
mov rcx, rbx
call fcn.140025d70
mov rcx, rbx
test al, al
jne 0x14002c8de
call fcn.14001e0f0
test al, al
je case.default.0x14002647a
jmp 0x14002b2e9
mov ecx, 0x1e
jmp 0x14002651e
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
mov rcx, qword [rbp + 0xe8]
call fcn.14001c420
mov ebx, eax
shl ebx, 9
add ebx, esi
mov rcx, qword [rbp + 0xe8]
call fcn.14000d9e0
shl eax, 4
mov r13d, eax
mov sil, 1
mov dword [rsp + 0x54], esi
cmp ebx, 0x249
jne 0x14002af2e
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
mov rcx, qword [rbp + 0xe0]
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
jmp 0x14002c8eb
cmp ebx, 0x289
jmp 0x14002add0
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
mov rcx, qword [rbp + 0xe8]
call fcn.14001c420
mov ebx, eax
shl ebx, 9
add ebx, esi
mov rcx, qword [rbp + 0xe8]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov dword [rsp + 0x54], esi
cmp ebx, 0x649
je 0x14002aefe
cmp ebx, 0x689
jmp 0x14002add0
mov rcx, r15
call fcn.140025f10
movzx ebx, al
mov rcx, qword [rbp + 0xe0]
call fcn.140025f10
movzx eax, al
or eax, ebx
shl eax, 0x1b
or r14d, eax
cmp esi, 0x49
je 0x14002c8bc
cmp esi, 0x51
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rbx, r12
jmp 0x14002b2e5
cmp esi, 0x11
jne case.0x14002647a.118
mov rax, qword [rbp - 0x80]
lea r14, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [r14 + rax*8 + 0x10f4a7]
mov ebx, dword [r14 + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
mov ecx, eax
shr rcx, 4
mov eax, dword [r14 + rcx*4 + 0x10dfa0]
mov dword [rbp - 0x38], eax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e10
mov eax, eax
mov eax, dword [r14 + rax*4 + 0x10e030]
mov dword [rbp - 0x34], eax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x34]
call fcn.14002d170
or eax, ebx
mov r14d, eax
mov rcx, r15
call fcn.14000d9e0
mov rbx, r12
jmp 0x14002b2e5
cmp esi, 0x51
jne case.default.0x14002647a
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, qword [rbp + 0xe0]
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rbx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rbx + rax*4 + 0x10dfa0]
mov dword [rbp - 0x30], eax
mov rcx, r12
call fcn.14002d190
mov rcx, rax
call fcn.140025e10
mov eax, eax
mov eax, dword [rbx + rax*4 + 0x10e030]
mov dword [rbp - 0x2c], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x2c]
call fcn.14002d170
or r14d, eax
jmp 0x14002afde
mov rcx, qword [rbp + 0xe8]
call fcn.14001c420
mov ebx, eax
shl ebx, 9
add ebx, esi
mov rcx, qword [rbp + 0xe8]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov sil, 1
mov dword [rsp + 0x54], esi
cmp ebx, 0x649
jne 0x14002b138
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
mov rcx, r12
jmp 0x14002af17
cmp ebx, 0x651
jmp 0x14002afd8
cmp esi, 9
jne 0x14002b1f5
mov rcx, r15
call fcn.140025da0
test al, al
je 0x14002b19f
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ebx, dword [rcx + rax*4 + 0x10f290]
mov rcx, r15
call fcn.140013ea0
cmp eax, 8
mov ecx, 0x8000000
mov r14d, 0
cmove r14d, ecx
or r14d, ebx
mov rcx, r12
call fcn.14000d9e0
mov rcx, r15
jmp 0x14002c8da
mov rcx, r12
call fcn.140025da0
test al, al
je 0x14002b1d3
mov rcx, r12
call fcn.140013ea0
cmp eax, 8
mov eax, 0
mov ecx, 0x8000000
cmove eax, ecx
or r14d, eax
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
bt r14d, 0x1c
jae 0x14002b223
and r14d, 0xffdfe17e
or r14d, 0x40017e
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0x11
jne 0x14002b223
bt r14d, 0x1c
jae 0x14002ab60
and r14d, 0xffdfe17e
or r14d, 0x40017e
mov rcx, r15
call fcn.14000d9e0
mov rbx, r12
jmp 0x14002b2e5
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov ecx, dword [rcx + rax*4 + 0x10f290]
mov r14d, ecx
cmp esi, 0xa
jne case.default.0x14002647a
bt ecx, 0x1c
jae 0x14002b2da
and ecx, 0xffbfe1d6
or ecx, 0x2001d6
mov r14d, ecx
jmp 0x14002b2da
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov edx, dword [rcx + rax*4 + 0x10dfa0]
or edx, r14d
mov r14d, edx
jmp 0x14002b299
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
cmp esi, 9
jne 0x14002b2ab
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0x11
je 0x14002ab60
mov rax, qword [rbp - 0x80]
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
and edx, 0x60000000
mov r14d, dword [rcx + rax*4 + 0x10f290]
or r14d, edx
cmp esi, 0xa
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov rbx, r15
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], rbx
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e20
mov eax, eax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rax + rcx + 0x10dba0]
mov dword [rsp + 0x78], eax
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
mov ecx, eax
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax + 0x10dfe0]
mov byte [rdi], al
xor esi, esi
mov ecx, esi
test al, al
setne cl
add rdi, rcx
mov qword [rbp - 0x48], rdi
mov rcx, qword [rbp + 0xc0]
call fcn.140026010
and eax, dword [rsp + 0x78]
mov byte [rdi], 0x67
mov eax, esi
setne al
add rdi, rax
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025df0
test al, al
je 0x14002b389
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e00
test al, al
je 0x14002bb4f
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e30
mov dword [rsp + 0x74], eax
jmp 0x14002bb53
cmp esi, 0x49
jne 0x14002b41f
mov rsi, qword [rbp + 0xe0]
mov rcx, rsi
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
test dword [rsp + 0x60], 0x800
je case.0x14002647a.88
bts r14d, 0x1b
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rcx, rsi
jmp 0x14002c8da
cmp esi, 0x51
je 0x14002afde
cmp esi, 0x89
jne case.default.0x14002647a
or r14d, eax
jmp 0x14002add6
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r10d, dword [rcx + rax*4 + 0x10dfa0]
or r10d, r14d
mov r14d, r10d
jmp 0x14002b472
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
cmp esi, 0x49
jne 0x14002b49a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rcx, qword [rbp + 0xe0]
jmp 0x14002c8da
cmp esi, 0x89
je 0x14002add6
mov rax, qword [rbp - 0x80]
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
and r10d, 0x60000000
mov r14d, dword [rcx + rax*4 + 0x10f290]
or r14d, r10d
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
jne 0x14002ad40
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0x49
je 0x14002b3bf
cmp esi, 0x51
je 0x14002afde
cmp esi, 0x89
jne 0x14002b51b
or r14d, eax
jmp 0x14002add6
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov r13, rax
mov byte [rsp + 0x54], 1
cmp esi, 0xc9
jne 0x14002ad40
mov rcx, r15
call fcn.14000d9e0
jmp 0x14002c8d7
cmp esi, 0x49
je 0x14002b477
cmp esi, 0x89
je 0x14002add6
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
jmp 0x14002a96d
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r8d, dword [rcx + rax*4 + 0x10dfa0]
or r8d, r14d
mov r14d, r8d
jmp 0x14002b5d6
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
cmp esi, 0x49
je 0x14002b477
cmp esi, 0x89
je 0x14002add6
mov rax, qword [rbp - 0x80]
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
and r8d, 0x60000000
mov r14d, dword [rcx + rax*4 + 0x10f290]
or r14d, r8d
cmp esi, 0x4a
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
jmp 0x14002b2e2
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r11d, dword [rcx + rax*4 + 0x10dfa0]
or r11d, r14d
mov r14d, r11d
jmp 0x14002b668
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
cmp esi, 0x49
je 0x14002b477
cmp esi, 0x89
je 0x14002add6
mov rax, qword [rbp - 0x80]
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
and r11d, 0x60000000
mov ecx, dword [rcx + rax*4 + 0x10f290]
or ecx, r11d
mov r14d, ecx
shr ecx, 0x12
and ecx, 7
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
mov byte [rsp + 0x54], 1
mov r13, rax
cmp esi, 0xc9
jne 0x14002b6e2
mov rcx, r15
call fcn.14000d9e0
shl eax, 7
add dword [rsp + 0x50], eax
mov rcx, r12
jmp 0x14002c8de
cmp esi, 0xd1
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
shl eax, 7
add dword [rsp + 0x50], eax
mov rbx, r12
jmp 0x14002b2e9
mov rcx, r15
call fcn.140025f10
movzx ebx, al
mov rcx, r12
call fcn.140025f10
movzx eax, al
or eax, ebx
shl eax, 0x1b
or r14d, eax
cmp esi, 9
je 0x14002b6cb
cmp esi, 0x11
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
shl eax, 7
add dword [rsp + 0x50], eax
mov rbx, r12
jmp 0x14002b2e9
mov dword [rsp + 0x78], r14d
cmp esi, 0xd1
jne case.0x14002647a.135
mov eax, r14d
bts eax, 0xc
mov dword [rsp + 0x78], eax
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov r14d, dword [rcx + rax*4 + 0x10dfa0]
or r14d, dword [rsp + 0x78]
mov byte [rsp + 0x54], 1
jmp 0x14002b7bd
mov rcx, r15
call fcn.140025f10
test al, al
jne 0x14002b7b0
mov rcx, r12
call fcn.140013ea0
cmp eax, 8
je 0x14002b7b0
xor eax, eax
jmp 0x14002b7b5
mov eax, 0x8000000
or r14d, eax
mov byte [rsp + 0x54], 4
mov rcx, qword [rbp + 0xe0]
call fcn.14002d190
mov rcx, rax
call fcn.140025e90
jmp 0x14002b6c0
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ebx, dword [rcx + rax*4 + 0x10dfa0]
or ebx, r14d
mov r14d, ebx
jmp 0x14002b806
mov ebx, edx
mov r13, qword [rbp + 0xe8]
mov rcx, r13
call fcn.14001c420
shl eax, 9
add eax, esi
cmp eax, 0x249
jne 0x14002b862
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, r13
call fcn.14000d9e0
shl eax, 4
mov r13d, eax
mov sil, 1
jmp 0x14002c8eb
cmp eax, 0x449
jne 0x14002b8af
bts ebx, 0x1b
mov r14d, ebx
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rbx, r13
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
shl eax, 4
mov r13d, eax
mov byte [rsp + 0x54], 1
jmp 0x14002b2ee
cmp eax, 0x289
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp + 0xe0]
mov qword [rsp + 0x68], rbx
mov rcx, r13
call fcn.14000d9e0
shl eax, 4
mov r13d, eax
mov byte [rsp + 0x54], 1
jmp 0x14002b2ee
mov rbx, qword [rbp + 0xe8]
lea r13, [rbx + 0x10]
mov rcx, r13
call fcn.140025d80
test al, al
je case.default.0x14002647a
mov rcx, rbx
call fcn.14001c420
shl eax, 9
add eax, esi
mov dword [rsp + 0x78], eax
mov rcx, rbx
call fcn.140013ea0
mov ebx, eax
mov rcx, r15
call fcn.140013ea0
mov esi, eax
or esi, ebx
mov rcx, r12
call fcn.140013ea0
mov ebx, eax
or ebx, esi
mov rcx, qword [rbp + 0xe0]
call fcn.140013ea0
or eax, ebx
mov edx, eax
shr rdx, 4
lea rax, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov ebx, dword [rax + rdx*4 + 0x10dfa0]
or ebx, r14d
mov r14d, ebx
mov rcx, r13
call fcn.14002d190
mov rcx, rax
call fcn.14002d150
movzx r13d, al
and r13d, 0xf
mov sil, 1
mov dword [rsp + 0x54], esi
mov eax, dword [rsp + 0x78]
cmp eax, 0x249
jne 0x14002b9db
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp + 0xe8]
call fcn.14000d9e0
shl eax, 4
or r13, rax
jmp 0x14002c8eb
cmp eax, 0x449
jne 0x14002ba27
bts ebx, 0x1b
mov r14d, ebx
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp + 0xe8]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
shl eax, 4
or r13, rax
jmp 0x14002b2ee
cmp eax, 0x289
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp + 0xe0]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rbp + 0xe8]
call fcn.14000d9e0
shl eax, 4
or r13, rax
jmp 0x14002b2ee
cmp esi, 0x49
je 0x14002b477
cmp esi, 0x11
je 0x14002ab60
cmp esi, 0xa
jne case.default.0x14002647a
mov rax, qword [rbp - 0x80]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx eax, byte [rcx + rax*8 + 0x10f4a7]
mov r14d, dword [rcx + rax*4 + 0x10f290]
jmp 0x14002b2da
mov rcx, r15
call fcn.140013ea0
mov ebx, eax
mov rcx, r12
call fcn.140013ea0
or eax, ebx
shr rax, 4
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov eax, dword [rcx + rax*4 + 0x10dfa0]
or r14d, eax
mov r13, qword [rbp + 0xe8]
mov rcx, r13
call fcn.14001c420
shl eax, 9
add eax, esi
cmp eax, 0x249
je 0x14002b821
cmp eax, 0x449
jne 0x14002bb04
bts r14d, 0x1b
jmp 0x14002b870
cmp eax, 0x289
jne case.default.0x14002647a
mov rcx, r12
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rbx, qword [rbp + 0xe0]
mov rcx, r13
jmp 0x14002b891
cmp esi, 1
jne case.default.0x14002647a
mov rcx, r15
call fcn.14000d9e0
mov dword [rsp + 0x50], eax
jmp case.0x14002647a.88
mov dword [rsp + 0x74], esi
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140026000
movzx ebx, al
mov esi, r14d
and esi, 0x60001f00
mov rcx, qword [rbp + 0xc0]
add rcx, 0x40
call fcn.14000d9e0
shl ebx, 4
or eax, ebx
add eax, eax
mov ecx, dword [rsp + 0x74]
and ecx, 0x10
or eax, ecx
shl eax, 0xb
mov ecx, dword [rsp + 0x50]
mov r8d, ecx
and r8d, 0xf98
or r8d, eax
add r8d, r8d
mov eax, dword [rsp + 0x74]
and eax, 8
or r8d, eax
add r8d, r8d
mov eax, dword [rsp + 0x58]
and eax, 8
or r8d, eax
shl r8d, 2
mov eax, dword [rsp + 0x60]
and eax, 0x1400
or eax, esi
shr eax, 8
or r8d, eax
mov dword [rbp - 0x60], r8d
and ecx, 7
mov dword [rsp + 0x50], ecx
mov rsi, qword [rbp - 0x68]
mov rcx, rsi
call fcn.14000da70
mov ebx, eax
not ebx
and ebx, 0x80000
mov ecx, 0x80000
call fcn.14002d1d0
mov ecx, 0x1f
sub ecx, eax
shl ebx, cl
mov edx, dword [rbp - 0x60]
or edx, ebx
mov ebx, dword [rsp + 0x60]
test ebx, 0x8c0000
je 0x14002bc2c
test ebx, 0xc0000
jne 0x14002c9b3
mov eax, ebx
and eax, 0x800000
or edx, eax
mov ecx, r14d
mov eax, r14d
shr ecx, 1
and eax, 0x8000000
test edx, 0x80df8110
je 0x14002bcda
mov ebx, edx
and ebx, 0x8000
shl ebx, 4
or ebx, edx
and ebx, 0xffff78e3
shl ebx, 4
and edx, 0x100
or ebx, edx
shl ebx, 4
and ecx, 0x8300000
or ecx, eax
shr ecx, 4
or ebx, ecx
xor ebx, 0x87cf062
mov edx, ebx
mov rcx, rdi
call fcn.140025d60
mov byte [rdi + 4], r14b
add rdi, 5
bt ebx, 0x1c
jae 0x14002bcad
and ebx, 0x800000
bts ebx, 0x18
shr ebx, 0xa
and r14d, 0xffff5fff
or r14d, ebx
jmp 0x14002bd50
shr ebx, 0x1d
and ebx, 3
mov eax, r14d
shr eax, 0xd
and eax, 0x18
add ebx, eax
mov eax, r14d
shr eax, 0x19
and eax, 4
add ebx, eax
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
add r14d, dword [rcx + rbx*4 + 0x10da80]
jmp 0x14002bd50
and ecx, 0x300000
or ecx, eax
shr ecx, 1
mov eax, edx
mov r9d, 0x200000
and eax, r9d
or ecx, eax
shr ecx, 0xb
or ecx, edx
and r14d, 0xffff1fff
mov r8d, r14d
mov eax, ecx
test ecx, 0x8064
je 0x14002bd3b
and eax, 0xf
shl r8d, 0x18
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov edx, dword [rdx + rax*4 + 0x10db40]
or edx, r8d
and ecx, 0xfffb
shl ecx, 8
xor edx, ecx
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp 0x14002bd50
mov byte [rdi], 0xc5
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rdi + 1], al
mov byte [rdi + 2], r14b
add rdi, 3
mov edx, 0x40000
mov rcx, rsi
call fcn.140026070
test al, al
jne 0x14002c41a
mov rbx, qword [rsp + 0x68]
mov esi, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x78]
test al, 0x42
jne 0x14002c2d8
test al, 1
je 0x14002bed1
and dword [rsp + 0x58], 7
mov rcx, rbx
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov esi, eax
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
lea ebx, [rdx + r8*8]
mov rcx, qword [rbp - 0x68]
call fcn.140026080
mov ecx, dword [rsp + 0x58]
cmp ecx, 4
je 0x14002be35
test al, al
jne 0x14002be35
cmp ecx, 5
je 0x14002bdd8
test esi, esi
jne 0x14002bdd8
mov byte [rdi], bl
inc rdi
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
shr r14d, 0xd
and r14d, 7
mov eax, esi
mov ecx, r14d
sar eax, cl
mov dword [rbp - 0x60], eax
mov ecx, eax
call fcn.14002d1c0
test al, al
je 0x14002be18
mov ecx, r14d
mov edx, dword [rbp - 0x60]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x14002be18
add bl, 0x40
mov byte [rdi], bl
mov byte [rdi + 1], dl
add rdi, 2
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
add bl, 0x80
mov byte [rdi], bl
mov edx, esi
lea rcx, [rdi + 1]
call fcn.140025d60
add rdi, 5
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
and ebx, 0xf8
or ebx, 4
cmp ecx, 5
je 0x14002be60
test esi, esi
jne 0x14002be60
mov byte [rdi], bl
movzx eax, byte [rsp + 0x58]
add al, 0x20
mov byte [rdi + 1], al
add rdi, 2
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
shr r14d, 0xd
and r14d, 7
mov eax, esi
mov ecx, r14d
sar eax, cl
mov dword [rbp - 0x60], eax
mov ecx, eax
call fcn.14002d1c0
test al, al
je 0x14002beaa
mov ecx, r14d
mov edx, dword [rbp - 0x60]
mov eax, edx
shl eax, cl
cmp esi, eax
jne 0x14002beaa
add bl, 0x40
mov byte [rdi], bl
movzx eax, byte [rsp + 0x58]
add al, 0x20
mov byte [rdi + 1], al
mov byte [rdi + 2], dl
add rdi, 3
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
add bl, 0x80
mov byte [rdi], bl
movzx eax, byte [rsp + 0x58]
add al, 0x20
mov byte [rdi + 1], al
mov edx, esi
lea rcx, [rdi + 2]
call fcn.140025d60
add rdi, 6
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
test al, 0x30
jne 0x14002c1f2
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025fb0
mov dword [rsp + 0x70], eax
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov dword [rsp + 0x78], eax
mov rbx, qword [rbp + 0xc0]
mov rcx, rbx
call fcn.140025ed0
test al, al
je 0x14002bf3a
cmp dword [rsp + 0x70], 2
je 0x14002c13c
movzx ecx, byte [rsp + 0x50]
shl cl, 3
add cl, 5
mov byte [rdi], cl
mov edx, dword [rsp + 0x78]
jmp 0x14002be1f
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov ecx, dword [rsp + 0x78]
sar ecx, 0x1f
cmp eax, ecx
sete byte [rbp - 0x70]
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
test eax, eax
sete byte [rbp - 0x6f]
mov rcx, rbx
call fcn.14000dac0
mov rcx, rax
call fcn.140025ec0
mov rcx, rax
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x14002c098
cmp rcx, 0xffffffffffffffff
jne 0x14002c04d
cmp byte [rbp - 0x70], al
jne 0x14002c1d7
cmp byte [rbp - 0x6f], al
jne 0x14002c160
mov rsi, qword [rbp - 0x58]
mov r8d, esi
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x18]
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::newRelocEntry_struct_asmjit::RelocEntry____ptr64____ptr64__unsigned_int____ptr64
test eax, eax
jne 0x140026523
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 5
mov byte [rdi], al
mov rcx, qword [rbx + 0x50]
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x10], eax
mov rcx, rbx
call fcn.14000db40
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov rdx, rsi
call fcn.14000da80
mov esi, dword [rsp + 0x54]
movzx r8d, sil
lea rdx, [rdi + 1]
sub rdx, qword [rbx + 0x68]
mov rcx, qword [rbp - 0x78]
add rcx, 8
call fcn.140025ea0
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e60
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x20], rax
xor edx, edx
lea rcx, [rdi + 1]
call fcn.140025d60
add rdi, 5
jmp 0x14002994e
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025fe0
cmp eax, 5
setae cl
cmp dword [rbp - 0x80], 0x17c
jne 0x14002c07c
cmp byte [rbp - 0x70], 0
jne 0x14002c078
cmp byte [rbp - 0x6f], 0
je 0x14002c07c
mov al, 1
jmp 0x14002c07e
xor al, al
test cl, cl
jne 0x14002c146
test al, al
jne 0x14002c146
mov rax, qword [rbx + 0x58]
mov qword [rbp - 0x68], rax
jmp 0x14002c0b3
cmp eax, 2
jne 0x14002c146
mov rax, qword [rbx + 0x58]
mov qword [rbp - 0x68], rax
cmp rcx, 0xffffffffffffffff
je 0x14002bfac
mov rcx, qword [rbx + 0x50]
call fcn.14000da70
test eax, eax
jne 0x14002bfac
mov rcx, qword [rbx + 0x50]
call fcn.140011a80
movzx ebx, byte [rsp + 0x54]
sub rbx, qword [rbp - 0x68]
add rax, qword [rbp - 0x50]
add rbx, 5
add rbx, rax
add rbx, rdi
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e60
sub rax, rbx
mov qword [rbp - 0x68], rax
mov rcx, rax
call fcn.14002d130
test al, al
je 0x14002c128
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 5
mov byte [rdi], al
mov edx, dword [rbp - 0x68]
lea rcx, [rdi + 1]
call fcn.140025d60
add rdi, 5
jmp 0x14002994a
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025fc0
test al, al
je 0x14002c146
mov ecx, 0x2c
jmp 0x14002651e
cmp byte [rbp - 0x70], 0
jne 0x14002c1d7
cmp byte [rbp - 0x6f], 0
jne 0x14002c160
mov ecx, 0x2f
jmp 0x14002651e
mov r8, qword [rbp - 0x48]
movzx eax, byte [r8]
cmp al, 0x67
je 0x14002c1d7
mov rcx, qword [rbp - 0x80]
cmp ecx, 0x17c
jne 0x14002c1b3
test al, 0x40
je 0x14002c1d7
and eax, 0xf7
mov byte [r8], al
cmp eax, 0x40
jne 0x14002c1d7
bt esi, 0x1e
jb 0x14002c1d7
lea rcx, [r8 + 1]
cmp rcx, rdi
je 0x14002c1ae
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx - 1], al
inc rcx
cmp rcx, rdi
jne 0x14002c1a0
dec rdi
jmp 0x14002c1d7
mov rdx, rdi
cmp rdi, r8
je 0x14002c1d1
nop dword [rax + rax]
lea rcx, [rdx - 1]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, r8
jne 0x14002c1c0
mov byte [rdx], 0x67
inc rdi
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 4
mov byte [rdi], al
inc rdi
mov byte [rdi], 0x25
mov edx, dword [rsp + 0x78]
jmp 0x14002be1f
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 5
mov byte [rdi], al
inc rdi
mov rbx, qword [rbp + 0xc0]
mov rcx, rbx
call fcn.140025ed0
mov r14, qword [rsp + 0x68]
test al, al
jne 0x14002c5ca
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov dword [rsp + 0x74], eax
test byte [rsp + 0x78], 0x10
je 0x14002c2c5
mov rbx, qword [rbx + 0x18]
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov edx, eax
mov rcx, rbx
call fcn.14000dad0
mov rcx, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14002c649
mov esi, dword [rsp + 0x54]
movzx eax, sil
mov edx, 0xfffffffc
sub edx, eax
add dword [rsp + 0x74], edx
mov rbx, qword [rbp + 0xc0]
mov rdx, qword [rbx + 0x50]
call fcn.140025eb0
test al, al
je 0x14002c70e
mov rbx, rdi
mov r14, qword [rbp + 0xc0]
sub rbx, qword [r14 + 0x58]
mov rcx, qword [rbp - 0x68]
call fcn.14000dac0
sub eax, ebx
mov edx, dword [rsp + 0x74]
add edx, eax
mov rcx, rdi
call fcn.140025d60
add rdi, 4
jmp 0x14002c852
mov edx, eax
mov rcx, rdi
call fcn.140025d60
mov esi, dword [rsp + 0x54]
jmp 0x14002c847
mov esi, dword [rsp + 0x78]
test sil, 0x40
jne 0x14002c2f5
cmp r9d, 4
jne 0x14002c42d
lea ecx, [r9 + 0x29]
jmp 0x14002651e
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
movsx ecx, ax
mov dword [rsp + 0x78], ecx
mov edx, esi
and edx, 3
je 0x14002c3ee
mov eax, dword [rsp + 0x58]
and eax, 7
mov dword [rsp + 0x58], eax
mov ebx, dword [rsp + 0x74]
and ebx, 7
cmp edx, 3
jne 0x14002c367
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025ff0
test eax, eax
jne 0x14002c13c
mov eax, dword [rsp + 0x58]
lea eax, [rbx + rax*8]
lea rcx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx edx, byte [rax + rcx + 0x10dff0]
mov ecx, dword [rsp + 0x78]
jmp 0x14002c381
test sil, 2
cmovne eax, ebx
mov dword [rsp + 0x58], eax
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
movzx edx, byte [rax + rdx + 0x10d668]
movzx edx, dl
cmp edx, 0xff
je 0x14002c13c
mov eax, dword [rsp + 0x50]
lea ebx, [rdx + rax*8]
test ecx, ecx
jne 0x14002c3ae
cmp ebx, 6
je 0x14002c3ae
mov byte [rdi], bl
inc rdi
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
call fcn.14002d1c0
test al, al
mov eax, dword [rsp + 0x78]
je 0x14002c3d0
add bl, 0x40
mov byte [rdi], bl
mov byte [rdi + 1], al
add rdi, 2
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
add bl, 0x80
mov byte [rdi], bl
movzx edx, ax
lea rcx, [rdi + 1]
call fcn.140025d50
add rdi, 3
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
test sil, 0x30
jne 0x14002c13c
movzx eax, byte [rsp + 0x50]
or al, 6
mov byte [rdi], al
movzx edx, cx
lea rcx, [rdi + 1]
call fcn.140025d50
add rdi, 3
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
mov esi, dword [rsp + 0x78]
test sil, 2
je case.default.0x14002647a
mov r9d, dword [rsp + 0x74]
and r9d, 7
mov dword [rsp + 0x74], r9d
test sil, 1
je 0x14002c51c
and dword [rsp + 0x58], 7
mov rcx, qword [rsp + 0x68]
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov dword [rbp - 0x60], eax
mov ecx, dword [rsp + 0x50]
lea eax, [rcx*8 + 4]
mov dword [rsp + 0x78], eax
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14002d190
mov rcx, rax
call fcn.140025ff0
mov edx, dword [rsp + 0x74]
lea ecx, [rdx + rax*8]
lea ecx, [rbx + rcx*8]
mov dword [rsp + 0x70], ecx
mov esi, dword [rbp - 0x60]
test esi, esi
jne 0x14002c4b1
cmp dword [rsp + 0x58], 5
je 0x14002c4b1
mov eax, dword [rsp + 0x78]
mov byte [rdi], al
mov byte [rdi + 1], cl
add rdi, 2
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
shr r14d, 0xd
and r14d, 7
mov ebx, esi
mov ecx, r14d
sar ebx, cl
mov ecx, ebx
call fcn.14002d1c0
test al, al
je 0x14002c4f5
mov ecx, r14d
mov eax, ebx
shl eax, cl
cmp esi, eax
jne 0x14002c4f5
mov eax, dword [rsp + 0x78]
add al, 0x40
mov byte [rdi], al
mov eax, dword [rsp + 0x70]
mov byte [rdi + 1], al
mov byte [rdi + 2], bl
add rdi, 3
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
mov eax, dword [rsp + 0x78]
add al, 0x80
mov byte [rdi], al
mov eax, dword [rsp + 0x70]
mov byte [rdi + 1], al
mov edx, esi
lea rcx, [rdi + 2]
call fcn.140025d60
add rdi, 6
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
test sil, 0x30
jne 0x14002c57b
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 4
mov byte [rdi], al
mov rcx, qword [rsp + 0x68]
call fcn.14002d190
mov rcx, rax
call fcn.140025ff0
shl al, 3
mov edx, dword [rsp + 0x74]
add al, dl
shl al, 3
add al, 5
mov byte [rdi + 1], al
mov rcx, qword [rsp + 0x68]
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov edx, eax
lea rcx, [rdi + 2]
call fcn.140025d60
add rdi, 6
mov esi, dword [rsp + 0x54]
jmp 0x14002c84b
mov rbx, qword [rbp + 0xc0]
mov rcx, rbx
call fcn.140025ed0
test al, al
je 0x14002c13c
movzx eax, byte [rsp + 0x50]
shl al, 3
add al, 4
mov byte [rdi], al
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025ff0
shl al, 3
mov edx, dword [rsp + 0x74]
add al, dl
shl al, 3
add al, 5
mov byte [rdi + 1], al
add rdi, 2
jmp 0x14002c5ce
mov esi, dword [rsp + 0x78]
mov rbx, qword [rbx + 0x18]
mov rcx, rbx
call fcn.140011aa0
lea rcx, [rbx + 0xe0]
mov r8d, dword [rbp - 0x50]
mov rdx, rax
call fcn.140013910
test eax, eax
jne 0x14002c8ab
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.140025e80
mov dword [rsp + 0x78], eax
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x48], rax
test sil, 0x10
je 0x14002c7a1
mov rcx, r14
call fcn.14002d190
mov rcx, rax
call fcn.14000d9e0
mov edx, eax
mov rcx, qword [rbp - 0x48]
call fcn.14000dad0
mov r14, rax
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x14002c653
mov ecx, 0xc
jmp 0x14002651e
mov r8d, dword [rsp + 0x70]
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x18]
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::newRelocEntry_struct_asmjit::RelocEntry____ptr64____ptr64__unsigned_int____ptr64
test eax, eax
jne 0x140026523
mov rcx, qword [rbx + 0x50]
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x10], eax
mov rcx, rbx
call fcn.14000db40
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov rdx, qword [rbp - 0x58]
call fcn.14000da80
mov esi, dword [rsp + 0x54]
movzx r8d, sil
mov rdx, rdi
sub rdx, qword [rbx + 0x68]
mov rcx, qword [rbp - 0x78]
add rcx, 8
call fcn.140025ea0
movsxd rcx, dword [rsp + 0x78]
mov rax, qword [rbp - 0x78]
mov qword [rax + 0x20], rcx
mov rcx, r14
call fcn.14000dab0
test al, al
je 0x14002c6ff
mov rcx, r14
call fcn.14000dac0
mov rcx, qword [rbp - 0x78]
add qword [rcx + 0x20], rax
mov rcx, r14
call fcn.14000daa0
mov rcx, rax
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x14], eax
jmp 0x14002c83d
movzx eax, sil
mov edx, 0xfffffffc
sub edx, eax
mov dword [rsp + 0x74], edx
mov al, 4
mov byte [rbp + 0xc8], al
mov rbx, qword [rbx + 0x58]
movzx edx, al
lea rcx, [rbp - 8]
call fcn.14000da80
mov r14, qword [rbp + 0xc0]
mov rsi, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x50]
call fcn.14000da70
movsxd rdx, dword [rsp + 0x74]
mov r9, rdi
sub r9, rbx
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r8d, eax
mov rdx, qword [rbp - 0x68]
mov rcx, rsi
call sym.phoenix_rainbow_loader.exe_public:_struct_asmjit::LabelLink____ptr64___cdecl_asmjit::CodeHolder::newLabelLink_class_asmjit::LabelEntry____ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64___struct_asmjit::OffsetFormat_const____ptr64____ptr64
mov rbx, rax
test rax, rax
je 0x14002c8ab
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14002c77f
call fcn.14000da70
mov dword [rbx + 0xc], eax
movzx eax, byte [rbp + 0xc8]
mov ebx, eax
mov r8d, eax
xor edx, edx
mov rcx, rdi
call fcn.140081bd0
add rdi, rbx
mov esi, dword [rsp + 0x54]
jmp 0x14002c852
mov r8d, dword [rsp + 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rax
call sym.phoenix_rainbow_loader.exe_public:_unsigned_int___cdecl_asmjit::CodeHolder::newRelocEntry_struct_asmjit::RelocEntry____ptr64____ptr64__unsigned_int____ptr64
test eax, eax
jne 0x140026523
mov rcx, qword [rbx + 0x50]
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x10], eax
mov rcx, qword [rbx + 0x50]
call fcn.14000da70
mov rcx, qword [rbp - 0x78]
mov dword [rcx + 0x14], eax
mov rcx, qword [rbp - 0x78]
add rcx, 8
mov rdx, qword [rbp - 0x58]
call fcn.14000da80
mov esi, dword [rsp + 0x54]
movzx r8d, sil
mov rdx, rdi
sub rdx, qword [rbx + 0x68]
mov rcx, qword [rbp - 0x78]
add rcx, 8
call fcn.140025ea0
mov rcx, rbx
call fcn.14000db40
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp - 0x78]
add rcx, 8
call fcn.140011a90
mov edx, eax
movsxd rax, dword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rcx, qword [r8 + 0x18]
add rcx, rax
add rcx, rdx
mov qword [r8 + 0x20], rcx
xor edx, edx
mov rcx, rdi
call fcn.140025d60
add rdi, 4
mov r14, qword [rbp + 0xc0]
test sil, sil
je 0x14002c8a2
mov byte [rdi], r13b
inc rdi
movzx eax, sil
sub al, 1
je 0x14002c8a2
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x14002c8a2
shr r13, 8
mov byte [rdi], r13b
inc rdi
add al, 0xff
je 0x14002c8a2
shr r13, 8
mov byte [rdi], r13b
inc rdi
cmp al, 1
je 0x14002c8a2
shr r13, 8
mov edx, r13d
mov rcx, rdi
call fcn.140025d60
add rdi, 4
mov ebx, dword [rsp + 0x60]
jmp 0x1400268b1
mov ecx, dword [rbp - 0x50]
jmp 0x14002651e
cmp esi, 0x49
jne case.default.0x14002647a
mov rcx, qword [rbp + 0xe0]
call fcn.14000d9e0
mov ebx, eax
mov rcx, r15
call fcn.14000d9e0
shl ebx, 7
add eax, ebx
mov rcx, r12
mov dword [rsp + 0x50], eax
call fcn.14000d9e0
mov dword [rsp + 0x58], eax
mov esi, dword [rsp + 0x54]
mov ebx, r14d
and ebx, 0x60001f00
mov rcx, qword [rbp + 0xc0]
add rcx, 0x40
call fcn.14000d9e0
shl eax, 0xc
mov ecx, dword [rsp + 0x50]
mov r8d, ecx
and r8d, 0xf98
or r8d, eax
shl r8d, 2
mov eax, dword [rsp + 0x58]
and eax, 0x18
or r8d, eax
shl r8d, 2
mov eax, dword [rsp + 0x60]
and eax, 0x1400
or eax, ebx
shr eax, 8
or r8d, eax
and ecx, 7
mov dword [rsp + 0x50], ecx
mov ebx, dword [rsp + 0x60]
test ebx, 0x8c0000
je 0x14002c9c7
mov eax, ebx
and eax, 0x800000
or r8d, eax
mov dword [rsp + 0x70], r8d
test ebx, 0xc0000
je 0x14002c9c7
mov eax, r8d
and eax, 0x600000
cmp eax, 0x400000
je 0x14002c981
mov rcx, qword [rbp - 0x68]
call fcn.1400260b0
test al, al
jne 0x14002c9b3
mov rcx, qword [rbp - 0x68]
bt ebx, 0x12
jae 0x14002c9aa
call fcn.140026090
test al, al
je 0x14002c9b3
mov r8d, dword [rsp + 0x70]
xor r8d, ebx
and r8d, 0x600000
xor r8d, dword [rsp + 0x70]
jmp 0x14002c9c2
call fcn.1400260a0
test al, al
jne 0x14002c9bd
mov ecx, 0x2b
jmp 0x14002651e
mov r8d, dword [rsp + 0x70]
bts r8d, 0x14
mov ecx, r14d
mov eax, r14d
shr ecx, 1
and eax, 0x8000000
test r8d, 0xd78150
je 0x14002ca84
mov edx, r8d
and edx, 0x8000
shl edx, 4
or edx, r8d
and edx, 0xffff78e3
shl edx, 4
and r8d, 0x100
or edx, r8d
shl edx, 4
and ecx, 0x8300000
or ecx, eax
shr ecx, 4
or edx, ecx
xor edx, 0x87cf062
mov rcx, rdi
call fcn.140025d60
mov byte [rdi + 4], r14b
mov eax, dword [rsp + 0x58]
and eax, 7
mov dword [rsp + 0x58], eax
movzx ecx, byte [rsp + 0x50]
shl cl, 3
sub cl, 0x40
add cl, al
mov byte [rdi + 5], cl
add rdi, 6
test sil, sil
je 0x1400268aa
mov byte [rdi], r13b
inc rdi
mov r14, qword [rbp + 0xc0]
cmp sil, 1
je 0x1400268b1
shr r13, 8
mov byte [rdi], r13b
shr r13, 8
mov byte [rdi + 1], r13b
shr r13, 8
mov byte [rdi + 2], r13b
add rdi, 3
jmp 0x1400268b1
and ecx, 0x300000
or ecx, eax
shr ecx, 1
mov eax, r8d
mov r9d, 0x200000
and eax, r9d
or ecx, eax
shr ecx, 0xb
or ecx, r8d
mov eax, ecx
test ecx, 0x8024
je 0x14002cafb
and eax, 0xf
shl r14d, 0x18
lea rdx, sym.phoenix_rainbow_loader.exe__HS_cDYPwSqo___SlDXDk7_aPg
mov edx, dword [rdx + rax*4 + 0x10db40]
or edx, r14d
and ecx, 0xfffb
shl ecx, 8
xor edx, ecx
mov rcx, rdi
call fcn.140025d60
mov eax, dword [rsp + 0x58]
and eax, 7
mov dword [rsp + 0x58], eax
movzx ecx, byte [rsp + 0x50]
shl cl, 3
sub cl, 0x40
add cl, al
mov byte [rdi + 4], cl
add rdi, 5
jmp 0x14002ca44
mov byte [rdi], 0xc5
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rdi + 1], al
mov byte [rdi + 2], r14b
mov eax, dword [rsp + 0x58]
and eax, 7
mov dword [rsp + 0x58], eax
movzx ecx, byte [rsp + 0x50]
shl cl, 3
sub cl, 0x40
add cl, al
mov byte [rdi + 3], cl
add rdi, 4
test sil, sil
je 0x1400268aa
mov byte [rdi], r13b
inc rdi
cmp sil, 1
je 0x1400268aa
shr r13, 8
mov byte [rdi], r13b
shr r13, 8
mov byte [rdi + 1], r13b
shr r13, 8
mov byte [rdi + 2], r13b
add rdi, 3
jmp 0x1400268aa