Function at 0x14000c0d0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov r12, r9
mov r14, r8
mov r9, rcx
mov qword [rsp + 0x78], 0
mov byte [rbp + 0x88], 0
xor r15d, r15d
xor al, al
mov dword [rbp + 0x98], eax
mov rbx, qword [rcx + 0xa8]
xor eax, eax
cmp edx, 0x67f
cmovb eax, edx
mov r10d, eax
mov qword [rsp + 0x68], r10
lea rdi, [0x140000000]
mov eax, dword [rdi + rax*8 + 0x45810]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0x44a30]
add rax, rdi
mov qword [rbp - 0x78], rax
mov r8, qword [rbp + 0xa0]
mov ecx, dword [r8]
and ecx, 7
mov eax, dword [r12]
and eax, 7
lea ecx, [rax + rcx*8]
mov eax, dword [r14]
and eax, 7
lea r13d, [rax + rcx*8]
mov rax, qword [r9 + 0xa0]
mov rdx, rax
sub rdx, rbx
sub rax, rbx
xor r11d, r11d
cmp rax, 0x10
setb r11b
xor eax, eax
test r10d, r10d
sete al
or r11d, eax
or r11d, dword [r9 + 0x54]
or r11d, dword [r9 + 0x24]
mov dword [rsp + 0x50], r11d
test r11d, 0x3e001
je 0x14000c3ea
mov rcx, qword [r9 + 0x30]
test rcx, rcx
jne 0x14000c1d0
xor r8d, r8d
mov edx, 5
mov rcx, r9
call fcn.140014cb0
jmp 0x14000c565
test r10d, r10d
je case.default.0x14000c471
cmp rdx, 0x10
jae 0x14000c218
mov rdx, qword [r9 + 0x90]
add rdx, 0x48
mov r8d, 0x10
call fcn.140013940
mov rsi, qword [rbp + 0x80]
test eax, eax
je 0x14000c20f
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.140014cb0
jmp 0x14000c221
mov rbx, qword [rsi + 0xa8]
jmp 0x14000c21f
mov rsi, qword [rbp + 0x80]
xor eax, eax
test eax, eax
jne 0x14000c52f
mov r9, qword [rbp + 0x80]
mov rdi, qword [rbp + 0xa0]
test byte [r9 + 0x10], 1
je 0x14000c2d1
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [r12]
movaps xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0xa8]
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x20], xmm1
movzx ecx, byte [r9 + 0x48]
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x48], eax
mov r8d, dword [rsp + 0x50]
mov dword [rbp - 0x44], r8d
lea rax, [r9 + 0x58]
mov qword [rbp - 0x68], rax
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x20], 0
mov r9d, 6
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x48]
mov rsi, qword [rbp + 0x80]
call qword [rsi + 0x88]
test eax, eax
jne 0x14000c536
mov r9, rsi
mov rcx, qword [rbp - 0x68]
jmp 0x14000c2d5
lea rcx, [r9 + 0x58]
mov r10, qword [rsp + 0x68]
lea rdx, [0x140000000]
mov eax, dword [rdx + r10*8 + 0x45810]
shr rax, 0xe
and eax, 0x3ff
mov edx, dword [rdx + rax*8 + 0x44a30]
mov r11d, dword [rsp + 0x50]
mov eax, r11d
shr eax, 0xd
test al, 1
je 0x14000c39a
mov r8d, r11d
and r8d, 0x30000
mov eax, edx
shr eax, 0x10
test al, 1
jne 0x14000c335
test r8d, r8d
jne 0x14000c33a
mov eax, 0x21
mov rsi, qword [rbp + 0x80]
jmp 0x14000c536
test r8d, r8d
je 0x14000c394
mov ecx, r11d
shr ecx, 0x10
test cl, 1
je 0x14000c35f
mov eax, edx
shr eax, 0x11
test al, 1
jne 0x14000c35f
mov eax, 0x22
mov rsi, qword [rbp + 0x80]
jmp 0x14000c536
mov eax, r11d
shr eax, 0x11
test al, 1
je 0x14000c383
mov eax, edx
shr eax, 0x12
test al, 1
jne 0x14000c383
mov eax, 0x23
mov rsi, qword [rbp + 0x80]
jmp 0x14000c536
not cl
and cl, 1
or cl, 0xf2
mov byte [rbx], cl
inc rbx
lea rcx, [r9 + 0x58]
mov byte [rbx], 0xf0
inc rbx
test r11d, 0xc000
je 0x14000c3dc
shr edx, 0xe
test dl, 1
je 0x14000c473
mov eax, dword [rcx]
test eax, eax
je 0x14000c3cb
shr eax, 8
test al, 0xf
jne 0x14000c473
cmp dword [r9 + 0x5c], 1
jne 0x14000c473
mov eax, r11d
shr eax, 0xf
not al
and al, 1
or al, 0xf2
mov byte [rbx], al
inc rbx
lea rdi, [0x140000000]
mov r8, qword [rbp + 0xa0]
movzx eax, byte [rdi + r10*8 + 0x45816]
mov ecx, dword [rdi + rax*4 + 0x4ad20]
mov dword [rbp + 0x90], ecx
mov esi, ecx
shr esi, 0x12
and esi, 7
movzx edi, byte [rdi + r10*8 + 0x45815]
or edi, ecx
mov dword [rbp + 0x90], edi
lea rcx, [0x140000000]
movzx eax, byte [rcx + r10*8 + 0x45814]
cmp eax, 0xa0
ja case.default.0x14000c471
mov edx, edi
mov r10d, edi
mov ecx, dword [rcx + rax*4 + 0x12504]
lea rax, [0x140000000]
add rcx, rax
mov dword [rsp + 0x60], 0x8000000
mov dword [rbp - 0x80], 0x1000
mov qword [rbp - 0x68], 1
mov eax, 0xffffffff
mov qword [rbp - 0x50], rax
lea rax, [0x140000000]
jmp rcx
mov eax, 0x24
mov rsi, qword [rbp + 0x80]
jmp 0x14000c536
shr r10d, 0xd
and r10d, 7
jmp 0x14001022a
mov eax, dword [r14]
and eax, 7
cmp al, 3
jne case.default.0x14000c471
shr r10d, 0xd
and r10d, 7
mov eax, dword [r14 + 0xc]
shl rax, 0x20
movzx r15d, al
movzx eax, byte [r14 + 8]
or r15, rax
mov r9b, 1
mov dword [rbp + 0x98], r9d
jmp 0x14001022a
mov edx, dword [r14]
mov eax, edx
and al, 7
cmp al, 1
jne case.default.0x14000c471
mov ecx, dword [r9 + 0x28]
mov byte [rbx], 0x67
mov eax, edx
shr eax, 3
and eax, 0x1f
lea r9, [0x140000000]
test byte [rax + r9 + 0x42510], cl
mov eax, 0
setne al
add rbx, rax
mov edi, dword [rbp + 0x90]
jmp case.0x14000c471.1
test r13d, r13d
je case.0x14000c471.1
cmp r13d, 1
jne case.default.0x14000c471
cmp dword [r14 + 4], 0
je case.0x14000c471.1
mov eax, 0x1a
mov rsi, qword [rbp + 0x80]
mov rdi, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x68]
mov edx, eax
mov rcx, rsi
call fcn.140019420
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r13d, r13d
je case.0x14000c471.1
cmp r13d, 9
jne case.default.0x14000c471
cmp dword [r14 + 4], 2
jne case.default.0x14000c471
cmp dword [r12 + 4], 0
jmp 0x14000c51d
test r13d, r13d
je case.0x14000c471.1
mov rsi, r14
cmp r13d, 2
jne case.default.0x14000c471
mov edx, dword [r14]
mov eax, edx
and al, 7
cmp al, r13b
jne case.default.0x14000c471
mov ecx, dword [r14 + 4]
test ecx, ecx
jne case.default.0x14000c471
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, ecx
cmove eax, ecx
or eax, dword [r14 + 0xc]
je 0x14000f160
jmp case.default.0x14000c471
cmp r13d, 3
jne 0x14000c5f7
movzx r15d, byte [r14 + 8]
mov r10b, 1
jmp 0x14000d795
cmp r13d, 0x19
jne case.default.0x14000c471
cmp dword [r14 + 4], 0
jne case.default.0x14000c471
movzx r15d, byte [r12 + 8]
mov r10b, 1
jmp 0x14000d795
mov ecx, dword [r14]
mov eax, ecx
and al, 7
cmp al, 1
jne case.0x14000c471.11
shr rcx, 0x18
and ecx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42bb0]
jmp 0x14000c652
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov r10d, dword [r14 + 4]
cmp r13d, 1
je 0x14001022a
mov rdx, r14
mov qword [rsp + 0x58], rdx
cmp r13d, 2
je 0x14000f6d4
jmp case.default.0x14000c471
cmp r13d, 0x4a
jne case.0x14000c471.14
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r12 + 4], 2
sete al
test al, cl
je case.default.0x14000c471
mov eax, dword [r8]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 2
jne case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
test r13d, r13d
je case.0x14000c471.1
xor esi, esi
cmp r13d, 1
jne 0x14000c71e
movzx edi, byte [r14 + 3]
and edi, 0xf
mov edi, dword [rax + rdi*4 + 0x42bb0]
or edi, 0x11f
mov dword [rbp + 0x90], edi
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 2
jne 0x14000c752
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x42bb0]
or eax, 0x11f
mov dword [rbp + 0x90], eax
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov esi, dword [r12 + 4]
movzx edi, byte [r12 + 3]
and edi, 0xf
mov edi, dword [rax + rdi*4 + 0x42bb0]
or edi, 0x11f
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne 0x14000c782
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 0xa
jne case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 2
jne case.default.0x14000c471
mov r10d, dword [r14 + 4]
mov ecx, dword [r14]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r15, [0x140000000]
movzx r8d, byte [rax + r15 + 0x42510]
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, r10d
or eax, dword [r14 + 0xc]
jne case.default.0x14000c471
test r13b, r8b
jne case.default.0x14000c471
shr edi, 0x15
and edi, 7
movzx eax, byte [rdi + r15 + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x90]
or edx, r11d
shr edx, 0x15
or edx, r10d
shr edx, 3
cmp edx, 0x80
ja 0x14000f79c
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov edx, dword [r14]
shr rdx, 0x12
and edx, 7
movzx edx, byte [rdx + r15 + 0x424c8]
mov byte [rcx], dl
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov ecx, dword [r9 + 0x28]
mov byte [rax], 0x67
test r8d, ecx
mov ecx, 0
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x90]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [r15 + 0x42480]
lea r8, [r8 + rax*4]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [rax], cl
xor ecx, ecx
cmp dl, 1
seta cl
mov byte [rcx + rax], r9b
and r10b, 7
shl sil, 3
sub r10b, 0x40
add r10b, sil
mov byte [rcx + rax + 1], r10b
lea rbx, [rax + 2]
add rbx, rcx
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
mov edx, dword [rsp + 0x50]
test dl, 1
je 0x14000c936
cmp qword [r9 + 0x38], 0
je 0x14000c936
movzx eax, r10b
movzx ecx, byte [rbp + 0x88]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x30], rcx
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9, r14
mov r8d, edx
mov edx, dword [rsp + 0x68]
mov rcx, qword [rbp + 0x80]
call fcn.140019270
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x54], 0
mov dword [rax + 0x5c], 0
mov qword [rax + 0x60], 0
mov rdx, qword [rax + 0x90]
mov rcx, rbx
sub rcx, qword [rax + 0x98]
mov qword [rax + 0xa8], rbx
cmp qword [rdx + 0x50], rcx
cmovae rcx, qword [rdx + 0x50]
mov qword [rdx + 0x50], rcx
xor eax, eax
jmp 0x14000c565
cmp r13d, 0x49
jne 0x14000c9d1
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r12 + 4], 2
sete al
test al, cl
je case.default.0x14000c471
mov eax, dword [r8]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 1
jne case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x4000031
jne case.default.0x14000c471
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 1
jne case.default.0x14000c471
mov r10d, dword [r14 + 4]
jmp 0x14001022a
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne 0x14000ca35
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 0x11
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000ca93
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
movzx ecx, byte [r14 + 3]
cmp cl, 2
jne 0x14000ca7a
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x90]
jmp 0x14001022a
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov edi, eax
mov dword [rbp + 0x90], eax
jmp 0x14001022a
cmp r13d, 0x11
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
movzx ecx, byte [r14 + 3]
cmp cl, 2
jne 0x14000cabe
mov byte [rbx], 0x66
inc rbx
jmp 0x14000f6d4
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov dword [rbp + 0x90], eax
jmp 0x14000f6d4
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne 0x14000cb05
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
jmp 0x14001022a
cmp r13d, 0xa
jne case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
mov esi, dword [r12 + 4]
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000cbdd
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
cmp cl, byte [r12 + 3]
jne 0x14000f427
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
cmp cl, 1
jne 0x14000cbb9
mov eax, dword [r14]
and eax, 0xff000fff
mov edx, 0x80000000
mov ecx, 0x40000000
cmp eax, 0x1000021
je 0x14000cb8a
xor eax, eax
cmp r10d, 4
cmovae eax, ecx
or r11d, eax
jmp 0x14000cb91
or r11d, edx
add r10d, 4
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000cbae
xor eax, eax
cmp esi, 4
cmovae eax, ecx
or r11d, eax
jmp 0x14000cbb4
or r11d, edx
add esi, 4
mov dword [rsp + 0x50], r11d
mov eax, r11d
shr eax, 9
test al, 1
je 0x14001022a
add edi, 2
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000cc58
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
add edi, 2
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
cmp cl, 1
jne 0x14000f6d4
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000cc43
xor eax, eax
cmp esi, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
mov dword [rsp + 0x50], r11d
jmp 0x14000f6d4
mov ecx, 0x80000000
or r11d, ecx
mov dword [rsp + 0x50], r11d
add esi, 4
jmp 0x14000f6d4
cmp r13d, 0xa
jne 0x14000cc9a
movzx ecx, byte [r12 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
cmp cl, 1
jne 0x14000f6d4
mov eax, dword [r12]
jmp 0x14000cc1d
mov edi, 0x80
mov dword [rbp + 0x90], edi
cmp r13d, 0x19
jne 0x14000cedb
movzx r13d, byte [r14 + 3]
mov dword [rsp + 0x70], r13d
mov r10d, dword [r14 + 4]
mov dword [rsp + 0x60], r10d
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov eax, 4
mov r8d, 1
cmp r13d, r8d
jne 0x14000cd39
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000cd18
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
mov dword [rsp + 0x50], r11d
movzx r9d, r8b
mov dword [rbp + 0x98], r9d
jmp 0x14000ce40
mov ecx, 0x80000000
or r11d, ecx
add r10d, 4
mov dword [rsp + 0x50], r11d
movzx r9d, r8b
mov dword [rbp + 0x98], r9d
jmp 0x14000ce40
cmp r13b, 2
jne 0x14000cd46
mov edi, 0x200080
jmp 0x14000cdc0
cmp r13b, al
jne 0x14000cd50
movsxd r15, r15d
jmp 0x14000cdc0
cmp r13b, 8
jne 0x14000cdc0
cmp dword [rsp + 0x68], 0x15
jne 0x14000cd6d
mov eax, 0xffffffff
cmp r15, rax
ja 0x14000cd6d
movzx edx, r8b
jmp 0x14000cd6f
xor dl, dl
mov rcx, r15
call fcn.14000bff0
test al, al
jne 0x14000cd89
test dl, dl
jne 0x14000cd9c
mov eax, 0x32
jmp 0x14000c528
test dl, dl
je 0x14000cdaa
mov edx, r8d
mov rcx, r9
call fcn.1400129d0
test al, al
je 0x14000cdaa
mov eax, 4
mov r13d, eax
mov dword [rsp + 0x70], eax
jmp 0x14000cdaf
mov eax, 4
mov ecx, 0x8000080
cmp r13d, 8
cmove edi, ecx
mov r10d, dword [rsp + 0x60]
mov dword [rbp + 0x90], eax
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.14000c010
mov r9d, eax
mov dword [rbp + 0x98], eax
mov qword [rbp - 0x78], r15
mov qword [rbp + 0x90], 0x7f
mov qword [rbp - 0x68], 0xffffffffffffff80
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.14000bfd0
mov r11d, dword [rsp + 0x50]
test al, al
je 0x14000ce3a
mov edx, 0x20
mov ecx, r11d
call fcn.14000c020
movzx r9d, r9b
test al, al
mov r8d, 1
cmove r9d, r8d
mov dword [rbp + 0x98], r9d
jmp 0x14000ce40
mov r8d, 1
test r10d, r10d
jne 0x14000ceac
cmp r13d, 1
je 0x14000ce51
cmp r9b, 1
je 0x14000ceac
mov edx, 0x20
mov ecx, r11d
call fcn.14000c020
test al, al
jne 0x14000ceac
xor ecx, ecx
cmp r13d, 1
setne cl
add ecx, 4
and edi, 0x8200000
or ecx, edi
lea eax, [rsi*8]
or ecx, eax
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov ecx, 4
mov dword [rbp + 0x98], ecx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x70]
call fcn.14000c010
movzx r10d, al
jmp 0x14000d795
cmp r13d, 1
je 0x14000cecc
cmp r9b, 1
mov eax, 3
cmovne eax, r8d
add edi, eax
mov dword [rbp + 0x90], edi
jmp 0x14001022a
xor eax, eax
add edi, eax
mov dword [rbp + 0x90], edi
jmp 0x14001022a
cmp r13d, 0x1a
jne case.default.0x14000c471
movzx edi, byte [r14 + 3]
mov dword [rbp + 0x98], edi
test edi, edi
je 0x14000f3a4
mov rcx, r12
call fcn.140012aa0
mov r15, rax
mov ecx, 4
mov dword [rbp + 0x90], ecx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.14000c010
movzx r9d, al
mov dword [rbp + 0x98], r9d
cmp edi, 4
jne 0x14000cf34
movsxd r15, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp + 0x90], 0x7f
mov qword [rbp - 0x68], 0xffffffffffffff80
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x70]
call fcn.14000bfd0
test al, al
je 0x14000cf89
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.14000c020
movzx r9d, r9b
test al, al
mov edx, 1
cmove r9d, edx
mov dword [rbp + 0x98], r9d
jmp 0x14000cf8e
mov edx, 1
cmp edi, 1
je 0x14000cfa1
mov eax, 3
cmp r9b, 1
cmovne eax, edx
jmp 0x14000cfa3
xor eax, eax
sub eax, 0xffffff80
mov dword [rbp + 0x90], eax
mov edx, edi
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
mov rdx, r14
mov qword [rsp + 0x58], rdx
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6d4
cmp r13d, 1
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
cmp al, r13b
je case.default.0x14000c471
mov esi, dword [r14 + 4]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
jmp 0x14000f4af
cmp r13d, 9
jne 0x14000d02f
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 0xa
jne 0x14000d064
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
movzx edx, byte [r14 + 3]
mov ecx, edx
and ecx, 0xf
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx eax, byte [r10 + rax*8 + 0x45817]
mov esi, dword [r10 + rcx*4 + 0x42bb0]
or esi, dword [r10 + rax*4 + 0x4b0f0]
mov edi, esi
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
cmp r13d, 0x19
jne 0x14000d0c9
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 0x1a
jne case.default.0x14000c471
test dl, dl
je 0x14000f3a4
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 1
jne 0x14000d0f7
mov r10d, dword [r14 + 4]
jmp 0x14001022a
mov rdx, r14
mov qword [rsp + 0x58], rdx
cmp r13d, 2
je 0x14000f6d4
mov edi, 0xe8
jmp 0x14000dae2
test r13d, 0x1c0
je 0x14000d13c
mov eax, dword [r8]
and eax, 0xf07
cmp eax, 1
jne case.default.0x14000c471
cmp dword [r8 + 4], 0
jne case.default.0x14000c471
and r13d, 0x3f
cmp r13d, 9
jne 0x14000d1e5
movzx ecx, byte [r14 + 3]
cmp cl, byte [r12 + 3]
jne 0x14000f427
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
cmp cl, 1
jne 0x14001022a
mov eax, dword [r14]
and eax, 0xff000fff
mov edx, 0x80000000
mov ecx, 0x40000000
cmp eax, 0x1000021
je 0x14000d1a9
xor eax, eax
cmp r10d, 4
cmovae eax, ecx
or r11d, eax
jmp 0x14000d1b0
or r11d, edx
add r10d, 4
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000d1d5
xor eax, eax
cmp esi, 4
cmovae eax, ecx
or r11d, eax
mov dword [rsp + 0x50], r11d
jmp 0x14001022a
or r11d, edx
mov dword [rsp + 0x50], r11d
add esi, 4
jmp 0x14001022a
cmp r13d, 0xa
jne case.default.0x14000c471
jmp 0x14000cc5e
cmp r13d, 0x4a
jne case.0x14000c471.14
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
and al, 7
cmp al, 1
jne case.default.0x14000c471
mov eax, dword [rcx + 0x10]
and al, 7
cmp al, 1
jne case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov esi, dword [r14 + 4]
xor eax, eax
cmp byte [r14 + 3], 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov edi, eax
mov dword [rbp + 0x90], eax
cmp r13d, 9
jne 0x14000d2a6
mov r10d, dword [r12 + 4]
movzx eax, byte [r12 + 3]
cmp al, 1
jne 0x14000d289
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000d5f4
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
mov dword [rsp + 0x50], r11d
jmp 0x14001022a
cmp al, 2
jne 0x14000d299
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x90]
inc edi
mov dword [rbp + 0x90], edi
jmp 0x14001022a
cmp r13d, 0x11
jne case.default.0x14000c471
mov rdx, r12
mov qword [rsp + 0x58], rdx
movzx eax, byte [r12 + 3]
test al, al
je 0x14000f3a4
cmp al, 2
jne 0x14000d2d6
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x90]
xor eax, eax
cmp byte [r12 + 3], 1
setne al
add edi, eax
mov dword [rbp + 0x90], edi
jmp 0x14000f6d4
cmp r13d, 0x1b
jne case.default.0x14000c471
movzx r15d, byte [r12 + 8]
shl r15, 0x10
movzx eax, word [r14 + 8]
or r15, rax
mov r10b, 3
jmp 0x14000d795
cmp r13d, 0xc9
jne 0x14000d395
movzx edx, byte [r14 + 3]
mov eax, edx
and eax, 0xf
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x42bb0]
or ecx, 0x6b
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x14000d36e
mov eax, r11d
shr eax, 5
test al, 1
je 0x14000d38c
lea edi, [rcx - 2]
mov dword [rbp + 0x90], edi
mov ecx, 2
cmp dl, cl
mov eax, 4
cmove eax, ecx
mov dword [rbp + 0x98], eax
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 0xd1
jne 0x14000d42a
movzx edx, byte [r14 + 3]
mov eax, edx
and eax, 0xf
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x42bb0]
or ecx, 0x6b
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
cmp dl, 4
jne 0x14000d3e2
movsxd r15, r15d
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x14000d3fb
mov eax, r11d
shr eax, 5
test al, 1
je 0x14000d419
lea eax, [rcx - 2]
mov dword [rbp + 0x90], eax
mov eax, 4
mov ecx, 2
cmp dl, cl
cmove eax, ecx
mov dword [rbp + 0x98], eax
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000d485
movzx eax, byte [r12 + 3]
cmp al, 1
je 0x14000d590
movzx ecx, byte [r14 + 3]
cmp cl, al
jne 0x14000f427
mov esi, dword [r14 + 4]
mov eax, dword [r12 + 4]
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x90], 0x1af
mov edx, ecx
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
mov edi, dword [rbp + 0x90]
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x50]
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000d4c8
cmp byte [r12 + 3], 1
je 0x14000d610
mov esi, dword [r14 + 4]
mov qword [rsp + 0x58], r12
mov dword [rbp + 0x90], 0x1af
movzx edx, byte [r14 + 3]
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
mov rdx, r12
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6d4
cmp r13d, 0x19
jne case.0x14000c471.13
mov dword [rbp + 0x90], 0x6b
movzx edx, byte [r14 + 3]
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
movzx r9d, byte [r14 + 3]
cmp r9b, 4
jne 0x14000d514
movsxd r15, r15d
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x14000d54a
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.14000c020
test al, al
jne 0x14000d54a
mov edi, dword [rbp + 0x90]
mov r10d, dword [r14 + 4]
mov esi, r10d
mov r11d, ecx
jmp 0x14001022a
mov edi, dword [rbp + 0x90]
add edi, 0xfffffffe
mov dword [rbp + 0x90], edi
mov ecx, 2
cmp r9b, cl
mov eax, 4
cmove eax, ecx
mov dword [rbp + 0x98], eax
mov r10d, dword [r14 + 4]
mov esi, r10d
mov r11d, dword [rsp + 0x50]
jmp 0x14001022a
cmp r13d, 7
jbe case.0x14000c471.12
cmp r13d, 9
jne 0x14000d60a
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000029
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov ecx, dword [r12]
mov eax, ecx
and eax, 0xff000f07
cmp eax, 0x1000001
jne case.default.0x14000c471
mov r10d, dword [r12 + 4]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x14000d5f4
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
mov dword [rsp + 0x50], r11d
jmp 0x14001022a
mov ecx, 0x80000000
or r11d, ecx
mov dword [rsp + 0x50], r11d
add r10d, 4
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000d63d
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x2000029
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0x49
jne 0x14000d673
movzx eax, byte [r14 + 3]
cmp al, byte [r12 + 3]
jne case.default.0x14000c471
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov r10d, dword [r8 + 4]
jmp 0x14001022a
cmp r13d, 0x89
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
cmp al, byte [r12 + 3]
jne case.default.0x14000c471
mov edx, eax
lea rcx, [rbp + 0x90]
call fcn.14000bf70
mov rdx, qword [rbp + 0xa0]
mov qword [rsp + 0x58], rdx
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6d4
cmp r13d, 1
jne 0x14000d6ee
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov r10d, dword [r14 + 4]
cmp cl, r13b
jne 0x14001022a
mov eax, dword [r14]
jmp 0x14000d25e
cmp r13d, 2
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
test al, al
je 0x14000f3a4
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0x19
jne 0x14000d8a3
cmp dword [r14 + 4], 0
jne case.default.0x14000c471
movzx r15d, byte [r12 + 8]
mov al, 1
mov dword [rbp + 0x98], eax
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx ecx, byte [r10 + rax*8 + 0x45817]
xor eax, eax
cmp byte [r14 + 3], 1
setne al
mov edi, dword [r10 + rcx*4 + 0x4b0f0]
add edi, eax
xor eax, eax
mov r10d, 0x200000
cmp byte [r14 + 3], 2
cmove eax, r10d
or edi, eax
mov dword [rbp + 0x90], edi
mov r10d, dword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x90]
or edx, r11d
shr edx, 0x18
cmp edx, 0x80
ja 0x14000f7a3
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x90]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x42480]
lea r8, [r8 + rax*4]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
xor ebx, ebx
movzx edx, byte [r8]
cmp dl, 1
movzx ecx, byte [r8 + 2]
seta bl
mov byte [rax], cl
add rbx, rax
mov byte [rbx], r9b
inc rbx
cmp r10b, 4
movzx eax, r10b
jb 0x14000d853
mov dword [rbx], r15d
add rbx, 4
shr r15, 0x20
lea eax, [r10 - 4]
test al, al
je 0x14000c8d4
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x14000c8d4
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x14000c8d4
mov r9, qword [rbp + 0x80]
mov byte [rbx], r15b
inc rbx
cmp al, 1
je 0x14000c8db
shr r15, 8
mov byte [rbx], r15b
inc rbx
jmp 0x14000c8db
cmp r13d, 9
jne case.default.0x14000c471
cmp dword [r14 + 4], 0
jne case.default.0x14000c471
cmp dword [r12 + 4], 2
jne case.default.0x14000c471
xor edx, edx
cmp byte [r14 + 3], 1
setne dl
add edx, edi
xor eax, eax
mov r10d, 0x200000
cmp byte [r14 + 3], 2
cmove eax, r10d
or edx, eax
mov edi, edx
mov dword [rbp + 0x90], edx
jmp case.0x14000c471.1
cmp r13d, 0xa
jne case.default.0x14000c471
mov edx, dword [r14]
mov r8d, edx
shr r8d, 0x18
mov eax, edx
and al, 7
cmp al, 2
jne case.default.0x14000c471
mov ecx, dword [r14 + 4]
cmp ecx, 7
jne case.default.0x14000c471
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, 0
cmove eax, ecx
or eax, dword [r14 + 0xc]
jne case.default.0x14000c471
cmp dword [r12 + 4], 2
jne case.default.0x14000c471
test r8b, r8b
je 0x14000f3a4
mov rsi, r14
xor ecx, ecx
cmp r8b, 1
setne cl
add ecx, edi
xor eax, eax
mov r10d, 0x200000
cmp r8b, 2
cmove eax, r10d
or ecx, eax
mov edi, ecx
mov dword [rbp + 0x90], ecx
jmp 0x14000f160
cmp r13d, 1
jne 0x14000d6ee
mov r10d, dword [r14 + 4]
movzx ecx, byte [r14 + 3]
cmp cl, r13b
jne 0x14000d998
mov eax, dword [r14]
jmp 0x14000d25e
test byte [r9 + 0x48], 1
je 0x14000d9d1
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0x45817]
and r10d, 7
mov edi, dword [rdx + rax*4 + 0x4b0f0]
add edi, r10d
xor eax, eax
mov r10d, 0x200000
cmp cl, 2
jmp 0x14000d782
mov rax, rcx
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
jmp 0x14001022a
cmp r13d, 3
jne case.default.0x14000c471
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
mov r10b, 1
jmp 0x14000d795
test r11b, 0xc0
je 0x14000dae8
mov eax, dword [r9 + 0x20]
shr eax, 4
test al, 1
je 0x14000dae8
mov eax, r11d
shr eax, 6
and al, 1
shl al, 4
or al, 0x2e
mov byte [rbx], al
inc rbx
mov edi, dword [rbp + 0x90]
jmp 0x14000dae8
mov r13, r14
mov ecx, dword [r14]
mov edx, ecx
shr edx, 0x18
mov eax, ecx
and al, 7
cmp al, 1
jne 0x14000dab8
and ecx, 0xf07
cmp ecx, 1
sete cl
cmp dword [r14 + 4], 1
sete al
test al, cl
je case.default.0x14000c471
movzx eax, byte [r9 + 0x48]
test al, 1
je 0x14000da84
cmp dl, 2
je 0x14000da8f
not al
test al, 1
je 0x14000daa7
cmp dl, 4
jne 0x14000daa7
mov eax, 1
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov edi, dword [rbp + 0x90]
xor esi, esi
jmp 0x14000daed
xor eax, eax
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov edi, dword [rbp + 0x90]
xor esi, esi
jmp 0x14000daed
cmp r13d, 1
jne 0x14000dacb
mov r10d, dword [r14 + 4]
jmp 0x14001022a
mov rdx, r14
mov qword [rsp + 0x58], rdx
cmp r13d, 2
je 0x14000f6d4
mov edi, 0xe9
mov dword [rbp + 0x90], edi
xor esi, esi
mov r13, r14
or edi, r11d
shr edi, 0x18
cmp edi, 0x80
ja 0x14000f79c
and edi, 0x7f
movzx eax, dil
or al, 0x40
mov byte [rbx], al
xor eax, eax
test edi, edi
setne al
add rbx, rax
mov rax, rbx
sub rax, qword [r9 + 0x98]
mov qword [rbp - 0x68], rax
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov r8d, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rsp + 0x70], r8d
mov eax, dword [rbp + 0x90]
mov ecx, eax
and ecx, 0x1f00
xor r10d, r10d
cmp ecx, 0x100
sete r10b
xor ecx, ecx
test esi, esi
setne cl
add ecx, 5
add r10d, ecx
mov ecx, dword [r13]
and ecx, 7
cmp ecx, 4
jne 0x14000dc96
mov rcx, qword [r9 + 0x30]
mov edx, dword [r13 + 4]
cmp edx, dword [rcx + 0xf8]
jae 0x140012213
mov rcx, qword [rcx + 0xf0]
mov rdi, qword [rcx + rdx*8]
test rdi, rdi
je 0x140012213
lea r8, [r9 + 0x90]
mov rcx, qword [r8]
cmp qword [rdi + 0x20], rcx
jne 0x14000dc11
mov edx, dword [rdi + 0x18]
sub edx, dword [rbp - 0x68]
sub edx, r10d
mov r8d, dword [rsp + 0x70]
lea ecx, [rdx + 0x7e]
add ecx, r10d
cmp ecx, 0xff
ja 0x14000dd0a
test r8d, r8d
je 0x14000dd0a
mov ecx, r11d
shr ecx, 5
test cl, 1
jne 0x14000dd0a
or r11d, 0x10
mov dword [rsp + 0x50], r11d
mov byte [rbx], r8b
sub r10b, 2
add dl, r10b
mov byte [rbx + 1], dl
add rbx, 2
mov r10d, dword [rbp + 0x98]
jmp 0x14000c8db
mov edx, dword [rsp + 0x70]
test edx, edx
je 0x14000dc2f
test eax, eax
je 0x14000dc85
mov ecx, r11d
shr ecx, 4
test cl, 1
jne 0x14000dc85
lea r8, [r9 + 0x90]
test eax, eax
je 0x14000dd00
mov ecx, r11d
shr ecx, 4
test cl, 1
jne 0x14000dd00
and eax, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x90]
mov byte [rbx], al
lea rcx, [rbx + 1]
movzx eax, sil
shl al, 3
sub al, 0x40
mov byte [rcx], al
xor ebx, ebx
test esi, esi
setne bl
add rbx, rcx
mov edx, 0xfffffffc
jmp 0x140012173
mov byte [rbx], dl
inc rbx
mov edx, 0xffffffff
mov al, 1
jmp 0x140012175
cmp ecx, 3
jne case.default.0x14000c471
mov rdx, qword [r9 + 0x30]
mov r15d, dword [r13 + 0xc]
shl r15, 0x20
mov ecx, dword [r13 + 8]
or r15, rcx
cmp qword [rdx + 0x28], 0xffffffffffffffff
je 0x14000dd6a
mov ecx, r10d
mov rdx, r15
sub rdx, rcx
mov r13, qword [r9 + 0x30]
sub rdx, qword [r13 + 0x28]
sub rdx, qword [rbp - 0x68]
test byte [r9 + 0x48], 1
jne 0x14000dbc1
mov ecx, 0x80000000
add rcx, rdx
cmp rcx, qword [rbp - 0x50]
jbe 0x14000dbc1
mov rax, qword [rsp + 0x68]
cmp eax, 0x12f
je 0x14000dd6d
cmp eax, 0x3b
je 0x14000dd6d
mov eax, 0x30
jmp 0x14000c528
test eax, eax
je 0x14000dd00
mov ecx, r11d
shr ecx, 4
test cl, 1
jne 0x14000dd00
and r11d, 0xffffffef
mov dword [rsp + 0x50], r11d
test eax, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x90]
mov byte [rbx], al
lea rax, [rbx + 1]
movzx ecx, sil
shl cl, 3
sub cl, 0x40
mov byte [rax], cl
xor ebx, ebx
test esi, esi
setne bl
add rbx, rax
mov dword [rbx], edx
add rbx, 4
mov r10d, dword [rbp + 0x98]
jmp 0x14000c8db
mov r13, rdx
mov r8d, 4
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.140014050
test eax, eax
jne 0x14000c528
mov r9, qword [rbp + 0x80]
mov rcx, qword [r9 + 0xa8]
sub rcx, qword [r9 + 0x98]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x18], rcx
mov rax, qword [r9 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x20], r15
mov eax, dword [rbp + 0x90]
test eax, eax
je 0x14000dea0
movzx ecx, byte [r9 + 0x48]
not cl
test cl, 1
je 0x14000de23
mov rcx, qword [rsp + 0x68]
cmp ecx, 0x12f
je 0x14000ddec
cmp ecx, 0x3b
jne 0x14000de23
test edi, edi
jne 0x14000ddf6
mov byte [rbx], 0x40
inc rbx
mov rdx, r15
mov rcx, qword [r9 + 0x30]
call fcn.140013390
test eax, eax
jne 0x14000c528
mov rax, qword [rsp + 0x78]
mov dword [rax + 4], 5
mov eax, dword [rbp + 0x90]
mov r9, qword [rbp + 0x80]
test eax, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x90]
mov byte [rbx], al
movzx eax, sil
shl al, 3
sub al, 0x40
mov byte [rbx + 1], al
xor eax, eax
test esi, esi
setne al
lea r8, [rax + rbx]
lea rdx, [rbx + 1]
add rdx, rax
mov rax, qword [rsp + 0x78]
mov dword [rax + 8], 0x4040000
mov dword [rax + 0xc], 0x2000
mov rcx, qword [rsp + 0x78]
sub dl, byte [r9 + 0xa8]
movzx eax, dl
add al, byte [rcx + 0xb]
mov byte [rcx + 0xa], al
mov byte [rcx + 0xc], dl
mov dword [r8 + 1], 0
lea rbx, [r8 + 5]
mov r10d, dword [rbp + 0x98]
jmp 0x14000c8db
mov edx, dword [rsp + 0x70]
mov byte [rbx], dl
inc rbx
mov rax, qword [rsp + 0x78]
mov dword [rax + 8], 0x1010000
mov dword [rax + 0xc], 0x800
mov rdx, qword [rsp + 0x78]
movzx ecx, bl
sub cl, byte [r9 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov byte [rbx], 0
inc rbx
mov r10d, dword [rbp + 0x98]
jmp 0x14000c8db
cmp r13d, 2
jne 0x14000df4e
mov qword [rsp + 0x58], r14
movzx ecx, byte [r14 + 3]
test ecx, ecx
jne 0x14000df10
movzx eax, byte [r9 + 0x48]
not al
and eax, 1
lea ecx, [rax*4 + 4]
jmp 0x14000df36
add ecx, 0xfffffffe
lea eax, [rcx - 2]
test eax, 0xfffffffd
je 0x14000df36
movzx eax, byte [r9 + 0x48]
not al
and eax, 1
lea eax, [rax*4 + 4]
cmp ecx, eax
jne 0x14000e891
mov eax, ecx
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
jmp 0x14000f6cb
cmp r13d, 0x1b
jne case.default.0x14000c471
test byte [r9 + 0x48], 1
je case.default.0x14000c471
mov esi, dword [r14 + 0xc]
shl rsi, 0x20
mov eax, dword [r14 + 8]
or rsi, rax
cmp rsi, 0xffff
jg 0x14000cd7f
mov ecx, dword [r12 + 0xc]
shl rcx, 0x20
mov eax, dword [r12 + 8]
or rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
jg 0x14000cd7f
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov rcx, r12
call fcn.140012aa0
mov r15, rax
shl rsi, 0x20
or r15, rsi
mov r10b, 6
mov r11d, dword [rsp + 0x50]
jmp 0x14000d795
cmp r13d, 0x11
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000e276
mov edx, dword [r14]
mov edi, edx
shr edi, 0x18
mov esi, dword [r14 + 4]
mov r13d, dword [r12 + 4]
mov ecx, dword [r12]
mov r8d, ecx
shr r8d, 0x18
mov eax, edx
and eax, 0xf07
cmp eax, 1
jne 0x14000e1ea
mov r10d, esi
mov dword [rsp + 0x60], esi
mov esi, r13d
mov eax, ecx
and eax, 0xf07
cmp eax, 1
jne 0x14000e14d
cmp dil, r8b
jne case.default.0x14000c471
cmp dil, al
jne 0x14000e10a
and edx, 0xff000fff
mov eax, 0x80000000
mov r8d, 0x40000000
cmp edx, 0x1000021
je 0x14000e0a4
xor eax, eax
cmp r10d, 4
cmovae eax, r8d
or r11d, eax
mov eax, 0x80000000
jmp 0x14000e0ab
or r11d, eax
add r10d, 4
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x14000e0c7
xor eax, eax
cmp esi, 4
cmovae eax, r8d
or r11d, eax
jmp 0x14000e0cd
or r11d, eax
add esi, 4
mov dword [rsp + 0x50], r11d
mov edi, 0x88
mov dword [rbp + 0x90], edi
mov edx, 0x200
mov ecx, r11d
call fcn.14000c020
test al, al
je 0x14001022a
mov edi, 0x8a
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
and edi, 0xf
lea rax, [0x140000000]
mov ecx, dword [rax + rdi*4 + 0x42bb0]
or ecx, 0x89
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov eax, r11d
shr eax, 9
test al, 1
je 0x14001022a
lea edi, [rcx + 2]
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
and ecx, 0xff000fff
cmp ecx, 0x2000599
jne 0x14000e184
and edi, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x42bb0]
or edi, 0x8c
mov dword [rbp + 0x90], edi
mov eax, 0xffffffff
add esi, eax
jmp 0x14001022a
cmp ecx, 0x6a1
jne 0x14000e1c0
mov edi, 0x120
mov dword [rbp + 0x90], edi
test sil, 8
je 0x14001022a
test byte [r9 + 0x48], 1
je 0x14001022a
mov byte [rbx], 0xf0
inc rbx
and esi, 7
mov edi, dword [rbp + 0x90]
jmp 0x14001022a
mov rcx, r12
call fcn.1400129f0
test al, al
je case.default.0x14000c471
mov edi, 0x121
mov dword [rbp + 0x90], edi
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x50]
jmp 0x14001022a
mov r10d, r13d
mov dword [rsp + 0x60], r13d
and ecx, 0xf07
cmp ecx, 1
jne case.default.0x14000c471
and edx, 0xff000fff
cmp edx, 0x2000599
jne 0x14000e23a
and r8d, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + r8*4 + 0x42bb0]
or edi, 0x8e
mov dword [rbp + 0x90], edi
mov eax, 0xffffffff
add esi, eax
jmp 0x14001022a
cmp edx, 0x6a1
jne 0x14000e24c
mov edi, 0x122
jmp 0x14000e191
mov rcx, r14
call fcn.1400129f0
test al, al
je case.default.0x14000c471
mov edi, 0x123
mov dword [rbp + 0x90], edi
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x50]
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000e477
mov esi, dword [r14 + 4]
mov qword [rsp + 0x58], r12
mov eax, dword [r14]
mov r10d, eax
shr r10d, 0x18
and eax, 0xff000fff
lea rcx, [0x140000000]
cmp eax, 0x2000599
jne 0x14000e2d0
movzx eax, byte [r12 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0x42bb0]
or eax, 0x8e
mov dword [rbp + 0x90], eax
mov eax, 0xffffffff
add esi, eax
mov rdx, r12
jmp 0x14000f6d4
mov dword [rbp + 0x90], 0
mov rax, r10
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], eax
test esi, esi
jne 0x14000e3de
mov edi, dword [r12]
test edi, 0x1ff8
jne 0x14000e3de
test byte [r9 + 0x48], 1
je 0x14000e31b
test r11d, 0x300
sete cl
jmp 0x14000e441
mov edx, edi
and edx, 0xc000
cmp edx, 0x8000
je 0x14000e3de
test r11d, 0x300
jne 0x14000e3de
mov ecx, edi
shr ecx, 3
test cl, 0x1f
jne 0x14000e359
mov r8d, dword [r12 + 4]
shl r8, 0x20
mov ecx, dword [r12 + 0xc]
or r8, rcx
jmp 0x14000e35e
movsxd r8, dword [r12 + 0xc]
mov rcx, qword [r9 + 0x30]
mov r13, qword [rcx + 0x28]
test edx, edx
jne 0x14000e422
cmp r13, 0xffffffffffffffff
je 0x14000e422
test edi, 0x1c0000
jne 0x14000e422
cmp r10b, 8
je 0x14000e399
mov ecx, r11d
shr ecx, 0x1e
test cl, 1
jne 0x14000e399
xor edi, edi
jmp 0x14000e39e
mov edi, 1
xor ecx, ecx
cmp r10b, 2
sete cl
add rcx, 9
mov rdx, qword [r9 + 0x98]
sub rdx, rcx
mov rcx, qword [r9 + 0x90]
sub rdx, qword [rcx + 0x10]
sub rdx, rdi
sub rdx, r13
sub rdx, rbx
add rdx, r8
mov ecx, 0x80000000
add rcx, rdx
mov edx, 0xffffffff
cmp rcx, rdx
ja 0x14000e436
mov edx, 0x80000000
cmp r10b, 1
jne 0x14000e464
mov ecx, dword [r14]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x14000e459
xor ecx, ecx
cmp esi, 4
mov edx, 0x40000000
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x50], r11d
add eax, 0x8a
mov dword [rbp + 0x90], eax
mov rdx, r12
jmp 0x14000f6d4
mov edx, 0x80000000
lea rcx, [r8 + rdx]
mov r9d, 0xffffffff
cmp rcx, r9
jbe 0x14000e3e3
mov ecx, 0xffffffff
cmp r8, rcx
seta cl
test cl, cl
je 0x14000e3de
add eax, 0xa0
mov dword [rbp + 0x90], eax
mov edi, dword [r12]
jmp 0x14000e8f3
or r11d, edx
add esi, 4
mov dword [rsp + 0x50], r11d
add eax, 0x8a
mov dword [rbp + 0x90], eax
mov rdx, r12
jmp 0x14000f6d4
cmp r13d, 0xa
jne 0x14000e696
mov esi, dword [r12 + 4]
mov qword [rsp + 0x58], r14
mov eax, dword [r12]
mov r10d, eax
shr r10d, 0x18
mov dword [rsp + 0x70], r10d
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x14000e4d4
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x42bb0]
or eax, 0x8c
mov dword [rbp + 0x90], eax
mov eax, 0xffffffff
add esi, eax
jmp 0x14000f6d1
mov dword [rbp + 0x90], 0
mov rdi, r10
and edi, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
test esi, esi
jne 0x14000e60b
mov eax, dword [r14]
test eax, 0x1ff8
jne 0x14000e60b
test byte [r9 + 0x48], 1
je 0x14000e529
mov edx, 0x300
mov ecx, r11d
call fcn.14000c020
xor al, 1
jmp 0x14000e662
and eax, 0xc000
mov dword [rbp - 0x80], eax
cmp eax, 0x8000
je 0x14000e60b
mov edx, 0x300
mov ecx, r11d
call fcn.14000c020
test al, al
jne 0x14000e60b
mov rcx, r14
call fcn.140012a00
mov qword [rbp - 0x70], rax
mov r13, qword [rbp + 0x80]
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x50], rcx
cmp dword [rbp - 0x80], 0
jne 0x14000e647
cmp rcx, 0xffffffffffffffff
je 0x14000e647
mov rcx, r14
call fcn.1400129e0
test al, al
jne 0x14000e643
mov r9d, dword [r14]
and r9d, 0x1c0000
mov r10d, dword [rsp + 0x70]
cmp r10b, 8
je 0x14000e5bf
mov edx, 0x40000000
mov ecx, dword [rsp + 0x50]
call fcn.14000c020
test al, al
jne 0x14000e5bf
xor edx, edx
jmp 0x14000e5c4
mov edx, 1
xor eax, eax
cmp r10b, 2
sete al
mov rcx, qword [r13 + 0x98]
sub rcx, rax
xor eax, eax
test r9d, r9d
setne al
add rax, 9
sub rcx, rax
mov rax, qword [r13 + 0x90]
sub rcx, qword [rax + 0x10]
sub rcx, rdx
sub rcx, qword [rbp - 0x50]
sub rcx, rbx
mov rdx, qword [rbp - 0x70]
add rcx, rdx
call fcn.14000bff0
test al, al
je 0x14000e657
cmp byte [rsp + 0x70], 1
jne 0x14000e686
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000e67a
xor eax, eax
cmp esi, 4
mov ecx, 0x40000000
cmovae eax, ecx
or dword [rsp + 0x50], eax
add edi, 0x88
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6cb
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000bff0
test al, al
jne 0x14000e60b
mov rdx, qword [rbp - 0x70]
mov eax, 0xffffffff
cmp rdx, rax
seta al
test al, al
je 0x14000e60b
add edi, 0xa2
mov dword [rbp + 0x90], edi
mov edi, dword [r14]
jmp 0x14000e8f3
mov ecx, 0x80000000
or dword [rsp + 0x50], ecx
add esi, 4
add edi, 0x88
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6cb
cmp r13d, 0x19
jne 0x14000e7b9
mov esi, dword [r14 + 4]
movzx r10d, byte [r14 + 3]
mov dword [rbp + 0x98], r10d
cmp r10b, 1
jne 0x14000e70d
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000e6d7
xor eax, eax
cmp esi, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
jmp 0x14000e6e2
mov ecx, 0x80000000
or r11d, ecx
add esi, 4
mov dword [rsp + 0x50], r11d
mov edi, 0xb0
mov dword [rbp + 0x90], edi
mov eax, dword [r12 + 0xc]
shl rax, 0x20
movzx r15d, al
movzx eax, byte [r12 + 8]
or r15, rax
jmp 0x14000f4bc
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
cmp r10b, 8
jne 0x14000e75a
mov edx, 0x20
mov ecx, r11d
call fcn.14000c020
test al, al
jne 0x14000e75a
mov eax, 0xffffffff
cmp r15, rax
ja 0x14000e790
mov edx, 1
mov rcx, r9
call fcn.1400129d0
test al, al
je 0x14000e784
mov r10b, 4
mov dword [rbp + 0x98], r10d
mov dword [rbp + 0x90], 0xb8
movzx edx, r10b
lea rcx, [rbp + 0x90]
call fcn.14000bf90
mov edi, dword [rbp + 0x90]
mov r11d, dword [rsp + 0x50]
jmp 0x14000f4b5
mov r11d, dword [rsp + 0x50]
mov r10d, dword [rbp + 0x98]
mov rcx, r15
call fcn.14000bff0
test al, al
je 0x14000e75a
mov r10d, esi
mov edi, 0x80000c7
mov dword [rbp + 0x90], edi
xor esi, esi
mov al, 4
mov dword [rbp + 0x98], eax
jmp 0x14001022a
cmp r13d, 0x1a
jne case.default.0x14000c471
movzx edx, byte [r14 + 3]
mov dword [rsp + 0x70], edx
test edx, edx
je 0x14000f3a4
xor eax, eax
cmp edx, 1
setne al
add eax, 0xc6
mov dword [rbp + 0x90], eax
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
xor esi, esi
mov qword [rsp + 0x58], r14
mov rcx, r12
call fcn.140012aa0
mov r15, rax
mov ecx, 4
mov dword [rbp + 0x98], ecx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x70]
call fcn.14000c010
mov dword [rbp + 0x98], eax
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6d1
cmp r13d, 0x11
jne 0x14000e89b
mov ecx, dword [r14 + 4]
mov qword [rsp + 0x58], r12
movzx eax, byte [r14 + 3]
and eax, 0xf
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x42bf0]
or eax, 0xa0
mov dword [rbp + 0x90], eax
test dword [r14], 0xf00
jne case.default.0x14000c471
test ecx, ecx
jne case.default.0x14000c471
mov edi, dword [r12]
test edi, 0x1ff8
jne 0x14000e891
mov eax, edi
and eax, 0xc000
cmp eax, 0x8000
jne 0x14000e8f3
mov eax, 0x2b
jmp 0x14000c528
cmp r13d, 0xa
jne 0x14000e94e
mov ecx, dword [r12 + 4]
mov qword [rsp + 0x58], r14
movzx eax, byte [r12 + 3]
and eax, 0xf
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x42bf0]
or eax, 0xa2
mov dword [rbp + 0x90], eax
test dword [r12], 0xf00
jne case.default.0x14000c471
test ecx, ecx
jne case.default.0x14000c471
mov edi, dword [r14]
test edi, 0x1ff8
jne 0x14000e891
mov rcx, qword [rsp + 0x58]
call fcn.140012a00
mov r15, rax
mov rsi, qword [rbp + 0x80]
movzx r10d, byte [rsi + 0x48]
not r10b
and r10b, 1
inc r10b
shl r10b, 2
mov eax, edi
shr rax, 0x12
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x424c8]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
add rbx, rcx
mov edi, dword [rbp + 0x90]
mov r11d, dword [rsp + 0x50]
jmp 0x14000d79c
cmp r13d, 0x19
jne case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000039
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
mov r10b, 8
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov edi, 0x80000b8
mov dword [rbp + 0x90], edi
jmp 0x14000f4bc
movzx edx, byte [r12 + 3]
movzx ecx, byte [r14 + 3]
and ecx, 0xf
xor eax, eax
cmp dl, 1
setne al
add eax, edi
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0x42bb0]
mov edi, eax
mov dword [rbp + 0x90], eax
cmp r13d, 9
jne 0x14000ca35
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp dl, 1
jne 0x14001022a
jmp 0x14000d25a
cmp r13d, 0xa
jne case.default.0x14000c471
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or ecx, edi
mov dword [rbp + 0x90], ecx
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0x12
jne case.default.0x14000c471
mov edx, dword [r14]
mov ecx, edx
shr ecx, 3
and cl, 0x1f
mov eax, dword [r12]
shr eax, 3
and al, 0x1f
cmp cl, al
jne case.default.0x14000c471
test edx, 0x1f00
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
xor eax, eax
test cl, cl
cmove eax, esi
or eax, dword [r14 + 0xc]
jne case.default.0x14000c471
and edx, 0x1c0000
je 0x14000ca43
cmp edx, 0x40000
jne case.default.0x14000c471
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0xb
jne 0x14000eafa
cmp dword [r12 + 4], 0
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx ecx, byte [r10 + rax*8 + 0x45817]
xor eax, eax
cmp byte [r12 + 3], 1
setne al
mov edi, dword [r10 + rcx*4 + 0x4b0f0]
add edi, eax
xor eax, eax
mov r10d, 0x200000
cmp byte [r12 + 3], 2
cmove eax, r10d
or edi, eax
mov dword [rbp + 0x90], edi
mov eax, dword [r14 + 0xc]
shl rax, 0x20
movzx r15d, al
movzx eax, byte [r14 + 8]
or r15, rax
mov r10b, 1
jmp 0x14000d795
cmp r13d, 9
jne case.default.0x14000c471
cmp dword [r14 + 4], 2
jne case.default.0x14000c471
cmp dword [r12 + 4], 0
jne case.default.0x14000c471
xor edx, edx
cmp byte [r12 + 3], 1
setne dl
add edx, edi
xor eax, eax
mov r10d, 0x200000
cmp byte [r12 + 3], 2
cmove eax, r10d
or edx, eax
mov edi, edx
mov dword [rbp + 0x90], edx
jmp case.0x14000c471.1
cmp r13d, 0x11
jne case.default.0x14000c471
cmp dword [r14 + 4], 2
jne case.default.0x14000c471
mov edx, dword [r12]
mov r8d, edx
shr r8d, 0x18
mov eax, edx
and al, 7
cmp al, 2
jne case.default.0x14000c471
mov ecx, dword [r12 + 4]
cmp ecx, 6
jne case.default.0x14000c471
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, 0
cmove eax, ecx
or eax, dword [r12 + 0xc]
jne case.default.0x14000c471
test r8b, r8b
je 0x14000f3a4
mov rsi, r12
jmp 0x14000d94e
cmp r13d, 1
jne 0x14000ebee
mov eax, dword [r14]
mov edx, eax
shr edx, 0x18
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x14000ec9f
mov eax, dword [r14 + 4]
cmp eax, 7
jae 0x14000ec95
mov edi, eax
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x424d0]
jmp 0x14000d788
cmp r13d, 3
jne 0x14000ece1
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
mov r9b, 4
mov dword [rbp + 0x98], r9d
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x14000ec3c
mov eax, r11d
shr eax, 5
test al, 1
movzx r9d, r9b
mov ecx, 1
cmove r9d, ecx
mov dword [rbp + 0x98], r9d
mov edi, 0x68
mov eax, 0x6a
cmp r9b, 1
cmove edi, eax
jmp 0x14000d788
cmp r13d, 1
jne 0x14000ece1
mov ecx, dword [r14]
mov edx, ecx
shr edx, 0x18
and ecx, 0xff000fff
cmp ecx, 0x2000599
jne 0x14000ec9f
mov eax, dword [r14 + 4]
cmp eax, 2
je 0x14000ec95
cmp eax, 7
jae 0x14000ec95
mov edi, eax
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x424f0]
jmp 0x14000d788
mov eax, 0x31
jmp 0x14000c528
cmp dl, 2
jb case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
xor edi, edi
mov r10d, 0x200000
cmp dl, 2
cmove edi, r10d
or edi, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
jmp 0x14000f4b5
cmp r13d, 2
jne case.default.0x14000c471
movzx edx, byte [r14 + 3]
test dl, dl
je 0x14000f3a4
cmp dl, r13b
je 0x14000ed16
movzx ecx, byte [r9 + 0x48]
not cl
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp edx, ecx
jne case.default.0x14000c471
xor eax, eax
mov r10d, 0x200000
cmp dl, 2
cmove eax, r10d
or edi, eax
mov dword [rbp + 0x90], edi
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
test r13d, r13d
jne 0x14000ed46
inc edi
jmp 0x14000d788
cmp r13d, 3
jne case.default.0x14000c471
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
jne 0x14000ed72
mov eax, r11d
shr eax, 5
test al, 1
jne 0x14000ed72
inc edi
jmp 0x14000d788
mov r10b, 2
jmp 0x14000d795
mov edx, dword [r14]
movzx ecx, byte [r14 + 3]
mov eax, edx
and al, 7
cmp al, 1
jne 0x14000ee46
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
mov r10d, dword [r14 + 4]
cmp cl, 1
jne 0x14000ede3
and edx, 0xff000fff
cmp edx, 0x1000021
je 0x14000edd2
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
jmp 0x14000edde
mov ecx, 0x80000000
or r11d, ecx
add r10d, 4
mov dword [rsp + 0x50], r11d
cmp r13d, 9
jne 0x14000ee03
cmp dword [r12 + 4], 1
jne case.default.0x14000c471
add edi, 2
mov dword [rbp + 0x90], edi
jmp 0x14001022a
cmp r13d, 0x19
jne case.default.0x14000c471
movzx r15d, byte [r12 + 8]
xor al, al
mov dword [rbp + 0x98], eax
cmp r15, 1
jne 0x14000ee30
mov eax, r11d
shr eax, 5
test r15b, al
je 0x14001022a
add edi, 0xfffffff0
mov dword [rbp + 0x90], edi
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x14001022a
test cl, cl
je 0x14000f3a4
and ecx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
cmp r13d, 0xa
jne 0x14000ee8d
cmp dword [r12 + 4], 1
jne case.default.0x14000c471
add edi, 2
mov dword [rbp + 0x90], edi
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0x1a
jne case.default.0x14000c471
mov rdx, r14
mov qword [rsp + 0x58], rdx
movzx r15d, byte [r12 + 8]
xor al, al
mov dword [rbp + 0x98], eax
cmp r15, 1
jne 0x14000eec2
mov eax, r11d
shr eax, 5
test r15b, al
je 0x14000f6d4
add edi, 0xfffffff0
mov dword [rbp + 0x90], edi
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x14000f6d4
cmp r13d, 1
jne case.0x14000c471.14
mov r10d, dword [r14 + 4]
mov eax, dword [r14]
jmp 0x14000d25e
cmp r13d, 0xc9
jne 0x14000ef38
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x14001022a
cmp r13d, 0xca
jne 0x14000ef84
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov qword [rsp + 0x58], r14
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x14000f6d1
inc edi
mov dword [rbp + 0x90], edi
cmp r13d, 0x49
jne 0x14000efc7
cmp dword [r8 + 4], 1
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 0x4a
jne case.default.0x14000c471
cmp dword [r8 + 4], 1
jne case.default.0x14000c471
movzx edx, byte [r12 + 3]
lea rcx, [rbp + 0x90]
call fcn.14000bfb0
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
mov r11d, dword [rsp + 0x50]
jmp 0x14000f6d4
cmp r13d, 0x11
jne case.default.0x14000c471
mov rsi, r12
cmp dword [r12 + 0xc], 0
jne case.default.0x14000c471
mov eax, dword [r14]
mov r8d, eax
shr r8d, 0x18
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov edx, dword [r12]
mov ecx, edx
shr ecx, 0x18
mov eax, ecx
bswap eax
test eax, eax
je 0x14000f05d
cmp cl, r8b
jne 0x14000f427
and r8d, 0xf
lea rax, [0x140000000]
or edi, dword [rax + r8*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
jmp 0x14000f160
cmp r13d, 0xa
jne case.default.0x14000c471
mov rsi, r14
cmp dword [r14 + 0xc], 0
jne case.default.0x14000c471
mov eax, dword [r12]
mov r8d, eax
shr r8d, 0x18
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [r12 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
mov edx, dword [r14]
mov ecx, edx
shr ecx, 0x18
mov eax, ecx
bswap eax
test eax, eax
je 0x14000f05d
cmp cl, r8b
jne 0x14000f427
and r8d, 0xf
lea rax, [0x140000000]
or edi, dword [rax + r8*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
jmp 0x14000f160
cmp r13d, 0x12
jne case.default.0x14000c471
mov ecx, dword [r14]
mov r8d, ecx
shr r8d, 3
mov edx, dword [r12]
mov eax, edx
shr eax, 3
xor eax, r8d
test eax, 0x3ff
jne case.default.0x14000c471
mov rsi, r12
test r8b, 0x1f
mov eax, 0
cmove eax, dword [r14 + 4]
or eax, dword [r14 + 0xc]
jne case.default.0x14000c471
shr edx, 0x18
test edx, edx
je 0x14000f3a4
shr ecx, 0x18
cmp ecx, edx
jne 0x14000f427
lea rcx, [rbp + 0x90]
call fcn.14000bf70
mov edx, dword [r12]
mov edi, dword [rbp + 0x90]
mov ecx, edx
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r9, [0x140000000]
movzx r9d, byte [rax + r9 + 0x42510]
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, dword [rsi + 4]
or eax, dword [rsi + 0xc]
jne case.default.0x14000c471
test r9b, 2
jne case.default.0x14000c471
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x90]
or edx, dword [rsp + 0x50]
shr edx, 0x18
cmp edx, 0x80
ja 0x14000f79c
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov edx, dword [rsi]
shr rdx, 0x12
and edx, 7
movzx edx, byte [rdx + rdi + 0x424c8]
mov byte [rcx], dl
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov rsi, qword [rbp + 0x80]
mov ecx, dword [rsi + 0x28]
mov byte [rax], 0x67
test r9d, ecx
mov ecx, 0
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x90]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x42480]
lea r8, [r8 + rax*4]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [rax], cl
xor ebx, ebx
cmp dl, 1
seta bl
add rbx, rax
mov byte [rbx], r9b
inc rbx
jmp 0x14000c8cd
cmp r13d, 9
je 0x14000d146
cmp r13d, 0xa
je 0x14000cc5e
mov rax, qword [rsp + 0x68]
lea r15, [0x140000000]
movzx eax, byte [r15 + rax*8 + 0x45817]
mov esi, dword [r15 + rax*4 + 0x4b0f0]
mov ecx, esi
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
cmp r13d, 0x19
jne 0x14000f391
movzx edx, byte [r14 + 3]
mov eax, edx
and eax, 0xf
or ecx, dword [r15 + rax*4 + 0x42bf0]
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov r10d, dword [r14 + 4]
cmp dl, 1
jne 0x14000f334
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x14000f309
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or r11d, eax
jmp 0x14000f315
mov ecx, 0x80000000
or r11d, ecx
add r10d, 4
mov dword [rsp + 0x50], r11d
mov eax, dword [r12 + 0xc]
shl rax, 0x20
movzx r15d, al
movzx eax, byte [r12 + 8]
or r15, rax
mov al, 1
jmp 0x14000f352
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov eax, edx
cmp edx, 4
mov ecx, 4
cmova eax, ecx
mov dword [rbp + 0x98], eax
test r10d, r10d
jne 0x14001022a
mov eax, r11d
shr eax, 5
test al, 1
jne 0x14001022a
xor eax, eax
cmp dl, 1
setne al
add eax, 0xa8
and edi, 0x8200000
or eax, edi
mov edi, eax
mov dword [rbp + 0x90], eax
jmp case.0x14000c471.1
cmp r13d, 0x1a
jne case.default.0x14000c471
movzx edx, byte [r14 + 3]
test dl, dl
jne 0x14000f3ae
mov eax, 0x34
jmp 0x14000c528
mov rax, rdx
and eax, 0xf
or ecx, dword [r15 + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], ecx
mov qword [rsp + 0x58], r14
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov eax, edx
cmp edx, 4
mov ecx, 4
cmova eax, ecx
mov dword [rbp + 0x98], eax
jmp 0x14000f6d1
cmp r13d, 0x11
jne case.0x14000c471.61
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
jmp 0x14000cbf0
cmp r13d, 9
jne 0x14000d1e5
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
cmp ecx, eax
je 0x14000f431
mov eax, 0x35
jmp 0x14000c528
cmp ecx, 1
je 0x14000d182
cmp dword [rsp + 0x68], 0x668
jne 0x14000f52e
test esi, esi
je 0x14000f455
test r10d, r10d
jne 0x14000f52e
movzx eax, byte [r9 + 0x48]
not al
test al, 1
je 0x14000f479
cmp esi, r10d
jne 0x14000f479
cmp ecx, 4
jb 0x14000f479
cmp ecx, 8
jne 0x14000f52e
and edi, dword [rsp + 0x60]
jmp 0x14000f4a9
mov eax, r11d
shr eax, 5
test al, 1
jne 0x14000f52e
add esi, r10d
mov edx, ecx
lea rcx, [rbp + 0x90]
call fcn.14000bf70
mov edi, dword [rbp + 0x90]
and edi, 0x8200000
mov r11d, dword [rsp + 0x50]
or edi, 0x90
mov dword [rbp + 0x90], edi
mov r10d, dword [rbp + 0x98]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x90]
or edx, r11d
shr edx, 0x15
or edx, esi
shr edx, 3
cmp edx, 0x80
ja 0x14000f79c
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
and esi, 7
mov eax, dword [rbp + 0x90]
add eax, esi
mov dword [rbp + 0x90], eax
mov r9d, eax
mov eax, r9d
jmp 0x14000d7f7
mov eax, ecx
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bf0]
mov dword [rbp + 0x90], edi
jmp 0x14001022a
xor r10d, r10d
jmp 0x14001022a
cmp r13d, 9
jne 0x14000f59f
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, r11d
shr eax, 8
test al, 1
je 0x14001022a
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000f5b6
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0xa
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov eax, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], eax
mov rdx, r14
mov qword [rsp + 0x58], rdx
mov esi, dword [r12 + 4]
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000f623
mov ecx, dword [r14 + 4]
mov eax, dword [r12 + 4]
mov qword [rbp - 0x68], rax
test ecx, ecx
je 0x14000f641
test eax, eax
jne case.default.0x14000c471
movzx edi, dil
add edi, 0x37000
add edi, ecx
jmp 0x14000f92a
cmp r13d, 2
je 0x14000f663
jmp case.default.0x14000c471
test r13d, r13d
je 0x14000f641
cmp r13d, 1
jne 0x14000f659
mov eax, dword [r14 + 4]
mov qword [rbp - 0x68], rax
shr edi, 0xa
movzx eax, dil
mov rdi, qword [rbp - 0x68]
add edi, 0x36000
add edi, eax
jmp 0x14000f92a
cmp r13d, 2
jne case.default.0x14000c471
mov eax, 0xdc
mov ecx, 0xd8
cmp byte [r14 + 3], 4
cmove eax, ecx
mov dword [rbp + 0x90], eax
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 2
jne 0x14000f7f2
mov qword [rsp + 0x58], r14
movzx eax, byte [r14 + 3]
cmp al, 4
jne 0x14000f6af
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xc
test al, 1
jne 0x14000f6d1
jmp case.default.0x14000c471
cmp al, 8
jne 0x14000f7ad
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xd
test al, 1
je case.default.0x14000c471
add edi, 4
mov dword [rbp + 0x90], edi
mov rdx, r14
mov ecx, dword [rdx]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdx, [0x140000000]
movzx r10d, byte [rax + rdx + 0x42510]
mov dword [rsp + 0x70], r10d
shr rcx, 0x12
and ecx, 7
movzx eax, byte [rcx + rdx + 0x424c8]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea r8, [rcx + rbx]
mov r13, qword [rbp + 0x80]
mov eax, dword [r13 + 0x28]
mov byte [r8], 0x67
test r10d, eax
mov eax, 0
setne al
add rax, r8
mov ecx, dword [rbp + 0x90]
shr ecx, 0x15
and ecx, 7
movzx ecx, byte [rcx + rdx + 0x424c0]
mov byte [rax], cl
mov edx, 0
setne dl
add rdx, rax
mov rax, qword [rsp + 0x58]
mov edi, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rsp + 0x60], eax
mov r9d, edi
shr r9d, 1
and r9d, 4
and eax, 8
or r9d, eax
shr r9d, 1
mov eax, esi
and eax, 8
or r9d, eax
shr r9d, 1
and r9d, r10d
mov eax, dword [rbp + 0x90]
or eax, r11d
shr eax, 0x18
or r9d, eax
cmp r9d, 0x80
jbe 0x140010319
mov rsi, qword [rbp + 0x80]
mov eax, 0x25
jmp 0x14000c52f
cmp al, 0xa
jne case.default.0x14000c471
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xb
test al, 1
je case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov esi, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
jmp 0x14000f6d1
cmp r13d, 1
jne case.default.0x14000c471
mov r10, qword [rsp + 0x68]
cmp r10d, 0xce
jne 0x14000f819
mov edi, dword [r14 + 4]
add edi, 0x364c0
jmp 0x14000f92a
cmp r10d, 0xec
jne 0x14000f831
mov edi, dword [r14 + 4]
add edi, 0x374d0
jmp 0x14000f92a
cmp r10d, 0xef
jne case.default.0x14000c471
mov edi, dword [r14 + 4]
add edi, 0x374d8
jmp 0x14000f92a
cmp r13d, 2
jne case.default.0x14000c471
and edi, 0xffff1fff
mov dword [rbp + 0x90], edi
mov qword [rsp + 0x58], r14
movzx ecx, byte [r14 + 3]
cmp cl, r13b
jne 0x14000f880
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xb
jmp 0x14000f6c0
mov rdx, qword [rbp - 0x78]
cmp cl, 4
jne 0x14000f896
mov eax, dword [rdx]
shr eax, 0xc
test al, 1
jne 0x14000f6d1
cmp cl, 8
jne case.default.0x14000c471
mov eax, dword [rdx]
shr eax, 0xd
test al, 1
je case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov esi, dword [rcx + rax*4 + 0x4b0f0]
and esi, 0xffff1fff
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
jmp 0x14000f6d1
test r13d, r13d
jne case.0x14000c471.70
inc edi
jmp 0x14000f92a
cmp r13d, 1
jne case.default.0x14000c471
add edi, dword [r14 + 4]
jmp 0x14000f92a
cmp r13d, 1
jne 0x14000f977
cmp dword [r14 + 4], 0
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
shr edi, 0x15
and edi, 7
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov eax, dword [rbp + 0x90]
shr eax, 0xa
mov byte [rbx], al
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 1], al
add rbx, 2
mov r10d, dword [rbp + 0x98]
jmp 0x14000c8db
cmp r13d, 2
jne case.default.0x14000c471
and edi, 0xffff1fff
mov dword [rbp + 0x90], edi
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0xc9
jne 0x14000f9e7
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 0xca
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea r9, [0x140000000]
movzx edx, byte [r9 + rax*8 + 0x45817]
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, dword [r9 + rdx*4 + 0x4b0f0]
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0xc9
jne 0x14000faac
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 0xca
jne case.default.0x14000c471
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, edi
mov dword [rbp + 0x90], ecx
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000fb57
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, r11d
shr eax, 8
test al, 1
je 0x14001022a
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
test al, al
je 0x14001022a
mov edi, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000fb6e
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov eax, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], eax
cmp r13d, 0xa
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 0x11
jne 0x14000fbe6
movzx eax, byte [r14 + 3]
cmp al, 1
je case.default.0x14000c471
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0x45817]
mov ecx, dword [rdx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], ecx
cmp r13d, 0xa
jne case.default.0x14000c471
movzx eax, byte [r12 + 3]
cmp al, 1
je case.default.0x14000c471
and eax, 0xf
or ecx, dword [rdx + rax*4 + 0x42bb0]
mov dword [rbp + 0x90], ecx
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000fcf8
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x14000fca8
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x14000fd86
mov edi, 0x16f
mov dword [rbp + 0x90], edi
mov eax, r11d
shr eax, 8
test al, 1
je 0x14001022a
mov edi, 0x17f
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
cmp eax, 0x10000161
jne 0x14000fd86
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x10000161
jne 0x14000fd86
mov edi, 0x40017e
mov dword [rbp + 0x90], edi
mov eax, r11d
shr eax, 8
test al, 1
je 0x14001022a
mov edi, 0x2001d6
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000fd3e
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x14000fd28
mov dword [rbp + 0x90], 0x16f
jmp 0x14000f6d4
cmp eax, 0x10000161
jne 0x14000fd86
mov dword [rbp + 0x90], 0x40017e
jmp 0x14000f6d4
cmp r13d, 0xa
jne 0x14000fd86
mov esi, dword [r12 + 4]
mov rdx, r14
mov qword [rsp + 0x58], rdx
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x14000fd70
mov dword [rbp + 0x90], 0x17f
jmp 0x14000f6d4
cmp eax, 0x10000161
jne 0x14000fd86
mov dword [rbp + 0x90], 0x2001d6
jmp 0x14000f6d4
or edi, dword [rsp + 0x60]
mov esi, dword [r14 + 4]
mov r10d, esi
mov r9d, dword [r14]
mov eax, r9d
and eax, 0xff000fff
xor r8d, r8d
mov edx, 0x200000
cmp eax, 0x10000161
cmove r8d, edx
or r8d, edi
mov edi, r8d
mov dword [rbp + 0x90], r8d
cmp r13d, 9
jne 0x14000fe3a
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 1
je 0x140010225
mov esi, dword [r12 + 4]
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx ecx, byte [rcx + rax*8 + 0x45817]
mov eax, dword [r12]
and eax, 0xff000fff
xor edi, edi
cmp eax, 0x10000161
cmove edi, edx
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x4b0f0]
and r8d, dword [rsp + 0x60]
or edi, r8d
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne 0x14000c782
and r9d, 0xf07
cmp r9d, 1
jne case.default.0x14000c471
jmp 0x14001022a
cmp r13d, 0x11
jne 0x14000fdd2
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov eax, dword [r8]
test eax, eax
je 0x14000fe71
and eax, 0xff000fff
cmp eax, 0x10000161
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je case.default.0x14000c471
and r13d, 0x3f
jmp case.0x14000c471.73
mov ecx, dword [r8]
test ecx, ecx
je 0x14000fe71
mov eax, ecx
and al, 7
cmp al, 2
jne case.default.0x14000c471
mov edx, dword [r8 + 4]
cmp edx, 7
jne case.default.0x14000c471
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, edx
or eax, dword [r8 + 0xc]
jne case.default.0x14000c471
and r13d, 0x3f
jmp case.0x14000c471.73
xor eax, eax
cmp byte [r12 + 3], 8
cmove eax, dword [rsp + 0x60]
or edi, eax
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
cmp r13d, 9
jne 0x14000ca35
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 9
jne 0x14000ff3d
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove edx, r10d
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x10000161
cmove ecx, r10d
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x90], edx
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 0x11
jne case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, edi
mov dword [rbp + 0x90], ecx
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
cmp r13d, 9
jne 0x14000ff88
mov esi, dword [r14 + 4]
jmp 0x140010225
cmp r13d, 0x11
jne 0x14000ff9f
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx eax, byte [r10 + rax*8 + 0x45817]
mov esi, dword [r10 + rax*4 + 0x4b0f0]
mov edi, esi
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
cmp r13d, 0x19
jne case.default.0x14000c471
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
mov r10d, dword [r14 + 4]
jmp 0x14001022a
cmp r13d, 9
je 0x14000fefb
cmp r13d, 0x11
je 0x14000ff47
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov ecx, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], ecx
mov esi, ecx
shr esi, 0x12
and esi, 7
cmp r13d, 0x19
jne case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
xor edi, edi
mov r10d, 0x200000
cmp eax, 0x10000161
cmove edi, r10d
or edi, ecx
mov dword [rbp + 0x90], edi
jmp 0x14000ffd4
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
cmp r13d, 0xc9
je 0x14000ff34
cmp r13d, 0xd1
jmp 0x14000ca39
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
cmp r13d, 0xc9
je 0x14000fefb
cmp r13d, 0xd1
jne case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
mov r10d, 0x200000
cmp eax, 0x10000161
cmove ecx, r10d
or ecx, edi
mov dword [rbp + 0x90], ecx
mov esi, dword [r14 + 4]
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp r13d, 9
je 0x14001022a
cmp r13d, 0xd9
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov ecx, dword [rcx + rax*4 + 0x4b0f0]
mov edi, ecx
mov dword [rbp + 0x90], ecx
mov r10d, esi
mov esi, ecx
shr esi, 0x12
and esi, 7
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
movzx eax, byte [r8 + 8]
or r15, rax
shl r15, 8
mov ecx, dword [r12 + 0xc]
shl rcx, 0x20
movzx eax, byte [r12 + 8]
or rcx, rax
add r15, rcx
mov r15d, r15d
mov al, 2
mov dword [rbp + 0x98], eax
jmp 0x14001022a
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
and eax, 7
shl eax, 9
add eax, r13d
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp eax, 9
je 0x14001022a
cmp eax, 0x6c9
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx edi, byte [rdx + rax*8 + 0x45817]
mov edi, dword [rdx + rdi*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov r15d, dword [rcx + 0xc]
shl r15, 0x20
movzx eax, byte [rcx + 8]
or r15, rax
shl r15, 8
mov ecx, dword [r8 + 0xc]
shl rcx, 0x20
movzx eax, byte [r8 + 8]
or rcx, rax
add r15, rcx
mov r15d, r15d
mov al, 2
mov dword [rbp + 0x98], eax
jmp 0x14001022a
movzx r15d, dil
mov al, 1
mov dword [rbp + 0x98], eax
mov edi, 0x10f
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
cmp r13d, 9
jne 0x140010302
mov r10d, dword [r12 + 4]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x424c0]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x90]
or edx, r11d
shr edx, 0x15
mov ecx, r10d
and ecx, 8
or edx, ecx
shr edx, 2
mov ecx, esi
and ecx, 8
or edx, ecx
shr edx, 1
cmp edx, 0x80
ja 0x14000f79c
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test edx, edx
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x90]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x42480]
lea r8, [r8 + rax*4]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [rax], cl
xor ecx, ecx
cmp dl, 1
seta cl
mov byte [rcx + rax], r9b
and sil, 7
shl sil, 3
and r10b, 7
sub r10b, 0x40
add sil, r10b
mov byte [rcx + rax + 1], sil
lea rbx, [rax + 2]
add rbx, rcx
mov r10d, dword [rbp + 0x98]
jmp 0x14000d83a
cmp r13d, 0x11
jne case.default.0x14000c471
mov rdx, r12
mov qword [rsp + 0x58], rdx
jmp 0x14000f6d4
and r9d, 0x7f
movzx eax, r9b
or al, 0x40
mov byte [rdx], al
xor ecx, ecx
test r9d, r9d
setne cl
add rcx, rdx
and esi, 7
mov r10d, dword [rbp + 0x90]
mov eax, r10d
shr rax, 8
and eax, 0x1f
lea r9, [0x140000000]
lea r9, [r9 + rax*4]
lea r9, [r9 + 0x42480]
movzx edx, byte [r9]
movzx eax, byte [r9 + 1]
mov byte [rcx], al
xor eax, eax
test dl, dl
setne al
add rax, rcx
movzx edx, byte [r9]
movzx ecx, byte [r9 + 2]
mov byte [rax], cl
xor ebx, ebx
cmp dl, 1
seta bl
add rbx, rax
mov byte [rbx], r10b
inc rbx
mov r9, qword [rsp + 0x58]
mov r10, qword [rbp - 0x78]
jmp 0x140011888
mov ecx, edi
shr ecx, 6
and ecx, 0x1800000
mov eax, edi
and eax, 0x600000
or ecx, eax
shr ecx, 5
mov eax, edi
and eax, 0x1f00
or ecx, eax
shr ecx, 8
mov eax, r11d
shr eax, 0xa
mov r10d, dword [rbp + 0x98]
test al, 1
je 0x1400103e2
shl edi, 0x18
or edi, 0x78e0c4
shl ecx, 8
xor edi, ecx
mov dword [rbx], edi
add rbx, 4
jmp 0x14000c8db
mov byte [rbx], 0xc5
mov eax, ecx
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 2], al
add rbx, 3
jmp 0x14000c8db
cmp r13d, 9
jne 0x1400104a1
mov esi, dword [r14 + 4]
mov edx, dword [r12 + 4]
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 1
jne 0x14001044b
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
jmp 0x1400122e0
mov eax, dword [r14]
and eax, 0xf07
cmp eax, 1
jne 0x140010480
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
inc edi
mov dword [rbp + 0x90], edi
jmp 0x1400122e0
mov eax, r11d
shr eax, 8
test al, 1
je 0x1400122e0
inc edi
mov dword [rbp + 0x90], edi
mov eax, esi
mov esi, edx
mov edx, eax
jmp 0x1400122e0
cmp r13d, 0x11
jne 0x1400104b8
mov esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
cmp r13d, 0xa
jne case.default.0x14000c471
inc edi
mov dword [rbp + 0x90], edi
jmp 0x140010e9d
cmp r13d, 1
jne case.default.0x14000c471
mov edx, dword [r14 + 4]
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
jmp 0x1400122e0
cmp r13d, 2
jne case.default.0x14000c471
jmp 0x140010ea2
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne case.0x14000c471.159
mov esi, dword [r12 + 4]
mov edx, dword [r14 + 4]
jmp 0x1400122e0
cmp r13d, 0xa
jne case.default.0x14000c471
movzx eax, byte [r12 + 3]
shr rax, 4
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x42950]
mov eax, dword [r14]
shr eax, 8
and eax, 0x1f
mov eax, dword [r9 + rax*4 + 0x42990]
cmp eax, ecx
cmovae ecx, eax
or ecx, edi
mov dword [rbp + 0x90], ecx
jmp 0x140010e9d
cmp r13d, 0xc9
jne 0x1400105ce
mov edi, 0x2001c5
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
mov edx, dword [r12 + 4]
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
jmp 0x1400122e7
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x98], eax
cmp r13d, 0xca
jmp 0x140010e97
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp r13d, 0xc9
jne 0x1400105e5
mov esi, dword [r12 + 4]
mov edx, dword [r14 + 4]
jmp 0x1400122e7
mov ecx, dword [r8]
test ecx, ecx
je 0x14001067f
mov eax, ecx
and al, 7
cmp al, 2
jne case.default.0x14000c471
mov edx, dword [r8 + 4]
cmp edx, 7
jne case.default.0x14000c471
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, edx
or eax, dword [r8 + 0xc]
jne case.default.0x14000c471
and r13d, 0x3f
jmp case.0x14000c471.103
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
cmp eax, 0x8000039
cmove edx, dword [rsp + 0x60]
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x90], edx
jmp case.0x14000c471.103
movzx eax, byte [r12 + 3]
test al, al
je 0x1400106e3
shr rax, 4
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x42950]
jmp 0x14001076d
cmp byte [r14 + 3], 0x20
jne case.0x14000c471.103
bts edi, 0x1e
jmp 0x14001076d
cmp r13d, 9
jne case.0x14000c471.106
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne case.0x14000c471.106
movzx edi, byte [r14 + 3]
movzx eax, cl
or rdi, rax
shr rdi, 4
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x42950]
or edi, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
jmp 0x1400122db
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
cmp r13d, 9
jne case.0x14000c471.158
mov esi, dword [r14 + 4]
jmp 0x1400122db
cmp r13d, 0x11
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
cmp r13d, 0x11
jne case.default.0x14000c471
movzx eax, byte [r14 + 3]
shr rax, 4
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x42950]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r9 + rax*4 + 0x42990]
cmp eax, ecx
cmovae ecx, eax
or ecx, edi
mov dword [rbp + 0x90], ecx
mov esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
mov rcx, qword [rbp + 0xa8]
lea r9, [rcx + 0x20]
mov qword [rsp + 0x58], r9
mov eax, dword [r14]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x14000c471
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x14000c471
mov eax, dword [r8]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x14000c471
mov eax, dword [rcx]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x14000c471
mov eax, dword [rcx + 0x10]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x14000c471
mov eax, dword [r9]
and al, 7
cmp al, 2
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
test sil, 3
jne 0x14001089b
lea eax, [rsi + 1]
cmp dword [r8 + 4], eax
jne 0x14001089b
lea eax, [rsi + 2]
cmp dword [rcx + 4], eax
jne 0x14001089b
lea eax, [rsi + 3]
cmp dword [rcx + 0x14], eax
jne 0x14001089b
shl esi, 7
add esi, dword [r14 + 4]
jmp 0x140010eaa
mov eax, 0x3c
jmp 0x14000c528
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
cmp eax, 0x8000039
mov r10d, dword [rsp + 0x60]
cmove edx, r10d
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, r10d
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x90], edx
jmp case.0x14000c471.111
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp r13d, 0xc9
jne 0x140010935
mov esi, dword [r14 + 4]
mov edx, dword [r12 + 4]
jmp 0x1400122e7
cmp r13d, 0xd1
jmp 0x140010786
mov rdx, qword [rbp + 0xa8]
mov eax, dword [rdx]
test eax, eax
je case.0x14000c471.115
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [rdx + 4], 2
sete al
test al, cl
je case.default.0x14000c471
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
xor eax, eax
cmp byte [r8 + 3], 8
cmove eax, dword [rsp + 0x60]
or ecx, eax
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
jmp case.0x14000c471.114
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x80]
or edi, ecx
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
cmp r13d, 0x49
je 0x140010fc6
cmp r13d, 0x89
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, r8
mov qword [rsp + 0x58], r8
jmp 0x140010eaa
cmp r13d, 0x49
jne case.default.0x14000c471
mov ecx, dword [r14 + 4]
test cl, 1
jne 0x140010a7b
lea eax, [rcx + 1]
cmp eax, dword [r12 + 4]
jne 0x140010a7b
movzx eax, byte [r8 + 3]
shr rax, 4
lea r13, [0x140000000]
or edi, dword [r13 + rax*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov esi, dword [r8 + 4]
shl esi, 7
add esi, ecx
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
and eax, 7
cmp eax, 1
jne 0x140010a65
mov edx, dword [rcx + 4]
mov r10d, dword [rbp + 0x98]
jmp 0x1400122ee
cmp eax, 2
jne case.default.0x14000c471
mov r9, rcx
mov qword [rsp + 0x58], rcx
jmp 0x140010eaa
mov eax, 0x1d
jmp 0x14000c528
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov rax, qword [rbp + 0xa8]
mov ecx, dword [rax]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [rax + 4]
shl r15d, 4
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp ecx, 0x249
jne 0x140010aec
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r8 + 4]
jmp 0x1400122e7
cmp ecx, 0x289
jmp 0x1400109e2
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x80]
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x90], ecx
jmp case.0x14000c471.122
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x80]
or edi, ecx
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rdx]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [rdx + 0xc]
shl r15, 0x20
mov eax, dword [rdx + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp ecx, 0x649
je 0x140010ad7
cmp ecx, 0x689
jmp 0x1400109e2
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
cmp eax, 0x8000039
cmove edx, dword [rsp + 0x60]
mov eax, dword [r8]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x90], edx
cmp r13d, 0x49
je 0x1400122d0
cmp r13d, 0x51
jne case.default.0x14000c471
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
cmp r13d, 0x11
jne case.0x14000c471.128
movzx eax, byte [r14 + 3]
shr rax, 4
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x42950]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r9 + rax*4 + 0x42990]
cmp eax, ecx
cmovae ecx, eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [r9 + rax*8 + 0x45817]
or ecx, dword [r9 + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], ecx
mov esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
cmp r13d, 0x51
jne case.default.0x14000c471
movzx ecx, byte [r14 + 3]
movzx eax, byte [r8 + 3]
or rcx, rax
shr rcx, 4
lea r9, [0x140000000]
mov edx, dword [r9 + rcx*4 + 0x42950]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r9 + rax*4 + 0x42990]
cmp eax, edx
cmovae edx, eax
or edx, edi
mov dword [rbp + 0x90], edx
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rdx]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [rdx + 0xc]
shl r15, 0x20
mov eax, dword [rdx + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp ecx, 0x649
jne 0x140010cfc
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r12 + 4]
jmp 0x1400122e7
cmp ecx, 0x651
jmp 0x140010bd4
cmp r13d, 9
jne 0x140010dad
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne 0x140010d5c
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0x45817]
xor edi, edi
cmp cl, 8
cmove edi, dword [rsp + 0x60]
or edi, dword [rdx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], edi
mov esi, dword [r12 + 4]
mov edx, dword [r14 + 4]
jmp 0x1400122e0
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne 0x140010d8c
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov edi, eax
mov dword [rbp + 0x90], eax
mov esi, dword [r14 + 4]
jmp 0x1400122db
bt edi, 0x1c
jae 0x140010de0
and edi, 0xffdfe17e
or edi, 0x40017e
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
jmp 0x1400122db
cmp r13d, 0x11
jne 0x140010de0
bt edi, 0x1c
jae 0x14001078c
and edi, 0xffdfe17e
or edi, 0x40017e
mov dword [rbp + 0x90], edi
mov esi, dword [r14 + 4]
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov ecx, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], ecx
cmp r13d, 0xa
jne case.default.0x14000c471
bt ecx, 0x1c
jae 0x140010e9d
and ecx, 0xffbfe1d6
or ecx, 0x2001d6
mov dword [rbp + 0x90], ecx
jmp 0x140010e9d
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rsi, [0x140000000]
or edx, dword [rsi + rcx*4 + 0x42950]
mov edi, edx
mov dword [rbp + 0x90], edx
jmp 0x140010e5a
lea rsi, [0x140000000]
cmp r13d, 9
jne 0x140010e69
mov esi, dword [r14 + 4]
jmp 0x1400122db
cmp r13d, 0x11
je 0x14001078c
mov rax, qword [rsp + 0x68]
movzx eax, byte [rsi + rax*8 + 0x45817]
and edx, 0x60000000
or edx, dword [rsi + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], edx
cmp r13d, 0xa
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
mov r9, r14
mov qword [rsp + 0x58], r14
mov ecx, dword [r9]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdi, [0x140000000]
movzx r10d, byte [rax + rdi + 0x42510]
mov dword [rsp + 0x70], r10d
shr rcx, 0x12
and ecx, 7
movzx eax, byte [rcx + rdi + 0x424c8]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea r8, [rcx + rbx]
mov r13, qword [rbp + 0x80]
mov eax, dword [r13 + 0x28]
mov byte [r8], 0x67
test r10d, eax
mov ebx, 0
setne bl
add rbx, r8
mov edx, dword [r9]
mov eax, edx
and eax, 0xf8
cmp eax, 8
jbe 0x1400115f0
mov edi, dword [r9 + 4]
jmp 0x1400115f2
cmp r13d, 0x49
jne 0x140010f72
mov esi, dword [r8 + 4]
mov r8d, esi
mov ecx, dword [r14 + 4]
shl esi, 7
add esi, ecx
mov edx, dword [r12 + 4]
mov eax, r11d
shr eax, 8
mov r10d, dword [rbp + 0x98]
lea r13, [0x140000000]
test al, 1
je 0x1400122ee
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x90], edi
mov esi, edx
shl esi, 7
add esi, ecx
mov edx, r8d
jmp 0x1400122ee
cmp r13d, 0x51
je 0x140010bda
cmp r13d, 0x89
jne case.default.0x14000c471
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x90], edi
jmp 0x1400109e8
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0x42950]
mov edi, edx
mov dword [rbp + 0x90], edx
cmp r13d, 0x49
jne 0x140010fdb
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r8 + 4]
jmp 0x1400122e0
cmp r13d, 0x89
je 0x1400109e8
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
and edx, 0x60000000
or edx, dword [rcx + rax*4 + 0x4b0f0]
mov edi, edx
mov dword [rbp + 0x90], edx
jmp case.0x14000c471.111
cmp r13d, 0x49
je 0x140010f28
cmp r13d, 0x51
je 0x140010bda
cmp r13d, 0x89
jne 0x140011042
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x90], edi
jmp 0x1400109e8
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
jmp 0x1400108ff
cmp r13d, 0x49
je 0x140010fc6
cmp r13d, 0x89
je 0x1400109e8
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x45817]
mov edi, dword [rcx + rdi*4 + 0x4b0f0]
jmp 0x14001052f
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rsi, [0x140000000]
or r10d, dword [rsi + rcx*4 + 0x42950]
mov edi, r10d
mov dword [rbp + 0x90], r10d
jmp 0x1400110cd
lea rsi, [0x140000000]
cmp r13d, 0x49
je 0x140010fc6
cmp r13d, 0x89
je 0x1400109e8
mov rax, qword [rsp + 0x68]
movzx eax, byte [rsi + rax*8 + 0x45817]
and r10d, 0x60000000
or r10d, dword [rsi + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], r10d
cmp r13d, 0x4a
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r8 + 4]
jmp 0x140010ea2
mov eax, dword [r12]
and al, 7
xor ecx, ecx
cmp al, 2
cmove ecx, dword [rbp - 0x80]
or edi, ecx
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
mov edx, edi
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0x42950]
mov edi, edx
mov dword [rbp + 0x90], edx
cmp r13d, 0x49
je 0x140010fc6
cmp r13d, 0x89
je 0x1400109e8
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov esi, edx
and esi, 0x60001000
or esi, dword [rcx + rax*4 + 0x4b0f0]
mov edi, esi
mov dword [rbp + 0x90], esi
shr esi, 0x12
and esi, 7
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp r13d, 0xc9
jne 0x1400111d9
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov edx, dword [r12 + 4]
jmp 0x1400122e7
cmp r13d, 0xd1
jne case.default.0x14000c471
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
cmp eax, 0x8000039
cmove edx, dword [rsp + 0x60]
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x90], edx
cmp r13d, 9
jne 0x140011245
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
jmp 0x1400122db
cmp r13d, 0x11
jne case.default.0x14000c471
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r9, r12
mov qword [rsp + 0x58], r12
jmp 0x140010eaa
cmp r13d, 0xd1
jne case.0x14000c471.146
or edx, dword [rbp - 0x80]
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0x42950]
mov edi, edx
mov dword [rbp + 0x90], edx
mov r10b, 1
jmp 0x1400112c8
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000039
je 0x1400112b9
cmp byte [r12 + 3], 8
je 0x1400112b9
xor eax, eax
jmp 0x1400112bd
mov eax, dword [rsp + 0x60]
or edi, eax
mov dword [rbp + 0x90], edi
mov r10b, 4
mov r15d, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
shl r15, 0x20
mov dword [rbp + 0x98], r10d
or r15, rax
cmp r13d, 0xc9
jne 0x1400111d9
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov edx, dword [r12 + 4]
jmp 0x1400122e7
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0x42950]
mov edi, edx
mov dword [rbp + 0x90], edx
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
and eax, 7
shl eax, 9
add eax, r13d
cmp eax, 0x249
jne 0x140011366
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r8 + 4]
mov r15d, dword [rcx + 4]
shl r15d, 4
mov r10b, 1
mov dword [rbp + 0x98], r10d
jmp 0x1400122e7
cmp eax, 0x449
jne 0x1400113a2
or edx, dword [rsp + 0x60]
mov dword [rbp + 0x90], edx
mov r9, rcx
mov qword [rsp + 0x58], rcx
mov eax, dword [r8 + 4]
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
shl eax, 4
mov r15d, eax
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x140010eaa
cmp eax, 0x289
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, r8
mov qword [rsp + 0x58], r8
mov eax, dword [rcx + 4]
shl eax, 4
mov r15d, eax
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x140010eaa
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + 0x10]
and eax, 7
cmp al, 3
jne case.default.0x14000c471
mov edx, dword [rcx]
mov esi, edx
and esi, 7
shl esi, 9
add esi, r13d
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
movzx eax, byte [r8 + 3]
or rcx, rax
shr rcx, 4
shr rdx, 0x1c
or rcx, rdx
lea r13, [0x140000000]
or edi, dword [r13 + rcx*4 + 0x42950]
mov eax, edi
mov dword [rbp + 0x90], edi
mov rcx, qword [rbp + 0xa8]
movzx r15d, byte [rcx + 0x18]
and r15d, 0xf
mov r10b, 1
mov dword [rbp + 0x98], r10d
cmp esi, 0x249
jne 0x140011471
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r8 + 4]
mov eax, dword [rcx + 4]
shl eax, 4
or r15, rax
jmp 0x1400122ee
cmp esi, 0x449
jne 0x1400114a6
or eax, dword [rsp + 0x60]
mov dword [rbp + 0x90], eax
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, rcx
mov qword [rsp + 0x58], rcx
mov eax, dword [r8 + 4]
shl eax, 4
or r15, rax
jmp 0x140010eaa
cmp esi, 0x289
jne case.default.0x14000c471
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r9, r8
mov qword [rsp + 0x58], r8
mov eax, dword [rcx + 4]
shl eax, 4
or r15, rax
jmp 0x140010eaa
cmp r13d, 0x49
je 0x140010fc6
cmp r13d, 0x11
je 0x14001078c
cmp r13d, 0xa
jne case.default.0x14000c471
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x45817]
mov eax, dword [rcx + rax*4 + 0x4b0f0]
mov dword [rbp + 0x90], eax
jmp 0x140010e9d
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x42950]
mov dword [rbp + 0x90], edi
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx]
and eax, 7
shl eax, 9
add eax, r13d
cmp eax, 0x249
jne 0x1400115aa
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov eax, r11d
shr eax, 8
mov r10b, 1
lea r13, [0x140000000]
mov dword [rbp + 0x98], r10d
test r10b, al
jne 0x140011599
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x90], edi
mov edx, dword [rcx + 4]
mov r15d, dword [r8 + 4]
shl r15d, 4
jmp 0x1400122ee
mov edx, dword [r8 + 4]
mov r15d, dword [rcx + 4]
shl r15d, 4
jmp 0x1400122ee
cmp eax, 0x449
jne 0x1400115c0
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x90], edi
jmp 0x140011377
cmp eax, 0x289
jne case.default.0x14000c471
mov r9, r8
mov qword [rsp + 0x58], r8
mov eax, dword [rcx + 4]
jmp 0x140011383
cmp r13d, 1
jne case.default.0x14000c471
mov esi, dword [r14 + 4]
xor edx, edx
jmp 0x1400122e0
xor edi, edi
mov eax, edx
and eax, 0x1f00
cmp eax, 0x100
jbe 0x140011606
mov ecx, dword [r9 + 8]
jmp 0x140011608
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, edx
and eax, 0xe00000
neg eax
sbb edx, edx
and edx, 0x10
or edx, dword [r13 + 0x5c]
add edx, edx
mov eax, ecx
and eax, 0x10
or edx, eax
shl edx, 0xb
mov eax, esi
and eax, 0xf98
or edx, eax
add edx, edx
mov eax, ecx
and eax, 8
or edx, eax
add edx, edx
mov eax, edi
and eax, 8
or edx, eax
shl edx, 2
mov ecx, r11d
and ecx, dword [rbp - 0x80]
mov eax, dword [rbp + 0x90]
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or edx, ecx
and esi, 7
mov r10, qword [rbp - 0x78]
mov r10d, dword [r10]
mov ecx, r10d
not ecx
and ecx, 0xffc00000
shl ecx, 9
or edx, ecx
test r11d, 0x8c0000
je 0x14001169c
test r11d, 0xc0000
jne 0x140012389
mov ecx, r11d
and ecx, 0x800000
or edx, ecx
shr r10d, 0x18
test r10b, 1
je 0x1400116ba
test edx, 0x80df8110
jne 0x1400116c6
test r11d, 0xc00
jne 0x1400116ba
or edx, 0x10
test edx, 0x80df8110
je 0x1400117ce
mov r10d, edx
and r10d, 0x8000
shl r10d, 4
or r10d, edx
and r10d, 0xffff78ef
shl r10d, 4
and edx, 0x100
or r10d, edx
shl r10d, 4
mov edx, eax
shr edx, 1
and edx, 0x8300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 4
or r10d, edx
xor r10d, 0x87cf062
bt r10d, 0x1c
jae 0x140011787
mov rcx, qword [rbp - 0x78]
mov edx, dword [rcx + 4]
shr edx, 3
and edx, 0xe
mov dword [rbp - 0x58], edx
je 0x14001177d
mov ecx, r10d
and ecx, 0x60000000
mov dword [rbp - 0x70], ecx
mov ecx, dword [r9]
shr ecx, 0x15
and ecx, 7
shl edx, cl
bsf ecx, edx
cmp ecx, 4
jae 0x14001174c
xor ecx, ecx
jmp 0x14001175b
add ecx, 0xfffffffc
shl ecx, 0x1d
mov edx, 0x40000000
cmp ecx, edx
ja 0x14001177d
mov edx, dword [rbp - 0x70]
cmp edx, ecx
cmovb edx, ecx
and r10d, 0x9fffffff
or r10d, edx
bsf ecx, dword [rbp - 0x58]
and eax, 0xffff1fff
shl ecx, 0xd
or eax, ecx
jmp 0x1400117b2
mov eax, 0x29
jmp 0x14000c528
mov edx, r10d
shr edx, 0x1d
and edx, 3
mov ecx, eax
shr ecx, 0xd
and ecx, 0x18
add edx, ecx
mov ecx, eax
shr ecx, 0x19
and ecx, 4
add ecx, edx
lea rdx, [0x140000000]
add eax, dword [rdx + rcx*4 + 0x429d0]
mov dword [rbp + 0x90], eax
mov dword [rbx], r10d
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 4], al
add rbx, 5
jmp 0x140011876
mov r10d, eax
shr r10d, 1
and r10d, 0x300000
mov ecx, eax
and ecx, 0x8000000
or r10d, ecx
shr r10d, 1
mov dword [rbp + 0x90], r10d
mov ecx, edx
mov r10d, 0x200000
and ecx, r10d
mov r10d, dword [rbp + 0x90]
or r10d, ecx
shr r10d, 0xb
mov ecx, r11d
and ecx, 0xfffffc00
shl ecx, 0x15
or r10d, ecx
or r10d, edx
and eax, 0xffff1fff
mov dword [rbp + 0x90], eax
test r10d, 0x8000807e
je 0x140011857
mov ecx, r10d
and ecx, 0xf
shl eax, 0x18
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0x42910]
movzx ecx, r10w
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
add rbx, 4
jmp 0x140011876
mov byte [rbx], 0xc5
mov eax, r10d
shr eax, 8
xor al, r10b
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 2], al
add rbx, 3
mov r10, qword [rbp - 0x78]
mov eax, dword [r10]
shr eax, 0x14
test al, 1
jne 0x140011f05
mov ecx, dword [rsp + 0x70]
test cl, 0x42
jne 0x140011dec
test cl, 1
je 0x1400119f9
and edi, 7
mov r8d, dword [r9 + 0xc]
lea edx, [rdi + rsi*8]
cmp edi, 4
je 0x14001194b
mov eax, dword [r10]
shr eax, 0x15
test al, 1
jne 0x14001194b
cmp edi, 5
je 0x1400118e1
test r8d, r8d
jne 0x1400118e1
mov byte [rbx], dl
inc rbx
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
mov ecx, dword [rbp + 0x90]
shr ecx, 0xd
and ecx, 7
mov r9d, r8d
sar r9d, cl
lea eax, [r9 + 0x80]
cmp eax, 0xff
ja 0x14001192b
mov eax, r9d
shl eax, cl
cmp r8d, eax
jne 0x14001192b
add dl, 0x40
mov byte [rbx], dl
mov byte [rbx + 1], r9b
add rbx, 2
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
add dl, 0x80
mov byte [rbx], dl
mov dword [rbx + 1], r8d
add rbx, 5
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
and edx, 0xf8
or edx, 4
cmp edi, 5
je 0x14001197f
test r8d, r8d
jne 0x14001197f
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
add rbx, 2
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
mov ecx, dword [rbp + 0x90]
shr ecx, 0xd
and ecx, 7
mov r9d, r8d
sar r9d, cl
lea eax, [r9 + 0x80]
cmp eax, 0xff
ja 0x1400119d1
mov eax, r9d
shl eax, cl
cmp r8d, eax
jne 0x1400119d1
add dl, 0x40
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
mov byte [rbx + 2], r9b
add rbx, 3
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
add dl, 0x80
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
mov dword [rbx + 2], r8d
add rbx, 6
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
test cl, 0x30
jne 0x140011d42
mov edx, dword [r9]
mov eax, dword [r9 + 0xc]
mov dword [rbp - 0x70], eax
mov r10d, edx
and r10d, 0xc000
test byte [r13 + 0x48], 1
je 0x140011a4d
cmp r10d, 0x8000
je 0x14000e891
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov dword [rbx], eax
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c4c
sar eax, 0x1f
mov dword [rsp + 0x70], eax
mov edi, dword [r9 + 4]
lea rcx, [r13 + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x50], rax
test r10d, r10d
jne 0x140011ad6
cmp rax, 0xffffffffffffffff
jne 0x140011aa1
cmp edi, dword [rsp + 0x70]
je 0x140011a80
test edi, edi
jne 0x140011b8c
mov rcx, qword [rsp + 0x68]
cmp edi, dword [rsp + 0x70]
je 0x140011d17
test edi, edi
je 0x140011c9a
mov eax, 0x2e
jmp 0x14000c528
and edx, 0x1c0000
mov rcx, qword [rsp + 0x68]
cmp ecx, 0x17e
jne 0x140011ac2
cmp edi, dword [rsp + 0x70]
je 0x140011abe
test edi, edi
jne 0x140011ac2
mov al, 1
jmp 0x140011ac4
xor al, al
cmp edx, 0x140000
jae 0x140011a85
test al, al
jne 0x140011a85
lea rcx, [r13 + 0x30]
jmp 0x140011aee
and edx, 0xc000
cmp edx, 0x8000
jne 0x140011a80
cmp rax, 0xffffffffffffffff
je 0x140011b8c
mov rax, qword [r13 + 0x90]
cmp dword [rax], 0
jne 0x140011b8c
mov rax, qword [rax + 0x10]
sub rax, qword [r13 + 0x98]
mov r10d, dword [rbp + 0x98]
movzx r13d, r10b
add rax, qword [rbp - 0x50]
add r13, 5
add r13, rax
add r13, rbx
mov edx, dword [r9]
mov eax, edx
shr eax, 3
test al, 0x1f
jne 0x140011b3f
mov ecx, dword [r9 + 4]
shl rcx, 0x20
mov eax, dword [r9 + 0xc]
or rcx, rax
jmp 0x140011b43
movsxd rcx, dword [r9 + 0xc]
sub rcx, r13
mov eax, 0x80000000
add rax, rcx
mov r9d, 0xffffffff
cmp rax, r9
ja 0x140011b70
shl sil, 3
add sil, 5
mov byte [rbx], sil
mov dword [rbx + 1], ecx
add rbx, 5
jmp 0x14000d83a
and edx, 0xc000
cmp edx, 0x8000
jne 0x140011a80
mov eax, 0x2b
jmp 0x14000c528
mov r8d, 4
lea rdx, [rsp + 0x78]
mov rcx, qword [rcx]
call fcn.140014050
test eax, eax
jne 0x14000c528
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov r9, qword [rbp + 0x80]
mov rax, qword [r9 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x10], ecx
mov rcx, qword [r9 + 0xa8]
sub rcx, qword [r9 + 0x98]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x78]
mov dword [rax + 8], 0x4040000
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x78]
movzx ecx, bl
sub cl, byte [r9 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r10d, dword [rbp + 0x98]
add al, r10b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
shr eax, 3
test al, 0x1f
jne 0x140011c39
mov edx, dword [rcx + 4]
shl rdx, 0x20
mov eax, dword [rcx + 0xc]
or rdx, rax
jmp 0x140011c3d
movsxd rdx, dword [rcx + 0xc]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x20], rdx
mov dword [rbx], 0
add rbx, 4
cmp r10b, 4
movzx eax, r10b
jb 0x140011c69
mov dword [rbx], r15d
add rbx, 4
shr r15, 0x20
lea eax, [r10 - 4]
test al, al
je 0x14000c8db
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x14000c8db
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x14000c8db
jmp 0x14000d886
movzx eax, byte [r8]
cmp al, 0x67
je 0x140011d17
cmp ecx, 0x17e
jne 0x140011cf5
test al, 0x40
je 0x140011d17
and eax, 0xf7
mov byte [r8], al
cmp eax, 0x40
jne 0x140011d17
mov edx, 0x40000000
mov ecx, r11d
call fcn.14000c020
test al, al
jne 0x140011d17
inc r8
cmp r8, rbx
je 0x140011cf0
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
mov byte [r8 - 1], al
inc r8
cmp r8, rbx
jne 0x140011ce0
dec rbx
jmp 0x140011d17
mov rdx, rbx
cmp rbx, r8
je 0x140011d11
nop dword [rax]
lea rcx, [rdx - 1]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, r8
jne 0x140011d00
mov byte [rdx], 0x67
inc rbx
shl sil, 3
add sil, 4
mov byte [rbx], sil
mov byte [rbx + 1], 0x25
add rbx, 2
mov eax, dword [rbp - 0x70]
mov dword [rbx], eax
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c4c
shl sil, 3
add sil, 5
mov byte [rbx], sil
lea rax, [rbx + 1]
mov rbx, rax
test byte [r13 + 0x48], 1
jne 0x140012033
mov edx, dword [r9 + 0xc]
test cl, 0x10
je 0x140011dd7
mov eax, dword [r9 + 4]
mov r9, qword [rbp + 0x80]
mov r8, qword [r9 + 0x30]
cmp eax, dword [r8 + 0xf8]
jae 0x140012213
mov ecx, eax
mov rax, qword [r8 + 0xf0]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140012213
mov r10d, dword [rbp + 0x98]
movzx eax, r10b
mov ecx, 0xfffffffc
sub ecx, eax
add edx, ecx
lea r8, [r9 + 0x90]
mov rax, qword [r8]
cmp qword [rdi + 0x20], rax
jne 0x140012173
mov eax, dword [rdi + 0x18]
add eax, dword [r9 + 0x98]
sub eax, ebx
add eax, edx
mov dword [rbx], eax
jmp 0x140011c4c
mov dword [rax], edx
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c4c
test cl, 0x40
jne 0x140011e08
mov edx, dword [rsp + 0x60]
cmp edx, 4
jne 0x140011f16
mov eax, 0x2c
jmp 0x14000c528
movsx r8d, word [r9 + 0xc]
mov edx, r8d
mov eax, ecx
and eax, 3
je 0x140011ed9
cmp eax, 3
jne 0x140011e4b
test dword [r9], 0x30000
jne 0x14000e891
and edi, 7
mov eax, dword [rsp + 0x60]
and eax, 7
lea ecx, [rax + rdi*8]
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0x42a60]
jmp 0x140011e67
test cl, 2
mov eax, dword [rsp + 0x60]
cmove eax, edi
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x42a50]
movzx eax, al
cmp eax, 0xff
je 0x14000e891
lea ecx, [rax + rsi*8]
test edx, edx
jne 0x140011e99
cmp ecx, 6
je 0x140011e99
mov byte [rbx], cl
inc rbx
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
lea eax, [r8 + 0x80]
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
cmp eax, 0xff
ja 0x140011ec6
add cl, 0x40
mov byte [rbx], cl
mov byte [rbx + 1], dl
add rbx, 2
jmp 0x140011c50
add cl, 0x80
mov byte [rbx], cl
mov word [rbx + 1], r8w
add rbx, 3
jmp 0x140011c50
test cl, 0x30
jne 0x14000e891
or sil, 6
mov byte [rbx], sil
mov word [rbx + 1], r8w
add rbx, 3
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
mov ecx, dword [rsp + 0x70]
test cl, 2
je case.default.0x14000c471
mov edx, dword [rsp + 0x60]
and edx, 7
test cl, 1
je 0x140011fc3
and edi, 7
mov r8d, dword [r9 + 0xc]
lea esi, [rsi*8 + 4]
movzx eax, word [r9 + 2]
and eax, 3
lea eax, [rdx + rax*8]
lea r9d, [rdi + rax*8]
test r8d, r8d
jne 0x140011f67
cmp edi, 5
je 0x140011f67
mov byte [rbx], sil
mov byte [rbx + 1], r9b
add rbx, 2
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
mov ecx, dword [rbp + 0x90]
shr ecx, 0xd
and ecx, 7
mov edx, r8d
sar edx, cl
lea eax, [rdx + 0x80]
cmp eax, 0xff
ja 0x140011fb3
mov eax, edx
shl eax, cl
cmp r8d, eax
jne 0x140011fb3
add sil, 0x40
mov byte [rbx], sil
mov byte [rbx + 1], r9b
mov byte [rbx + 2], dl
add rbx, 3
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
add sil, 0x80
mov byte [rbx], sil
mov byte [rbx + 1], r9b
jmp 0x1400119de
test cl, 0x30
jne 0x140012005
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r9 + 2]
and al, 3
shl al, 3
add al, dl
shl al, 3
add al, 5
mov byte [rbx + 1], al
mov eax, dword [r9 + 0xc]
mov dword [rbx + 2], eax
add rbx, 6
mov r10d, dword [rbp + 0x98]
mov r9, qword [rbp + 0x80]
jmp 0x140011c50
test byte [r13 + 0x48], 1
je 0x14000e891
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r9 + 2]
and al, 3
shl al, 3
add al, dl
shl al, 3
add al, 5
mov byte [rbx + 1], al
add rbx, 2
mov r9, qword [rbp + 0x80]
mov rdx, qword [r9 + 0x30]
lea r10, [rdx + 0x100]
mov eax, dword [r10 + 0xc]
sub eax, dword [r10 + 8]
cmp eax, 1
jae 0x14001207d
add rdx, 0x60
mov r9d, 1
mov r8d, 8
mov rcx, r10
call fcn.140017dd0
test eax, eax
jne 0x140012202
mov r9, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
movsxd rsi, dword [rax + 0xc]
test cl, 0x10
mov rcx, qword [r9 + 0x30]
je 0x14001221d
mov edx, dword [rax + 4]
cmp edx, dword [rcx + 0xf8]
jae 0x140012213
mov rax, qword [rcx + 0xf0]
mov rdi, qword [rax + rdx*8]
test rdi, rdi
je 0x140012213
mov r8d, 3
lea rdx, [rsp + 0x78]
call fcn.140014050
test eax, eax
jne 0x14000c528
mov r9, qword [rbp + 0x80]
lea r8, [r9 + 0x90]
mov rax, qword [r8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x10], ecx
mov rcx, qword [r9 + 0xa8]
sub rcx, qword [r9 + 0x98]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x78]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x78]
movzx ecx, bl
sub cl, byte [r9 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r10d, dword [rbp + 0x98]
add al, r10b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x20], rsi
cmp qword [rdi + 0x20], 0
je 0x140012168
mov rcx, qword [rsp + 0x78]
mov rax, qword [rdi + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x14], ecx
jmp 0x140011c46
movzx eax, r10b
mov edx, 0xfffffffc
sub edx, eax
mov al, 4
mov byte [rbp + 0x88], al
mov r9, rbx
mov rsi, qword [rbp + 0x80]
sub r9, qword [rsi + 0x98]
movzx r13d, al
mov word [rbp - 0x60], 0
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x5d], al
mov byte [rbp - 0x5c], 0
shl al, 3
mov byte [rbp - 0x5b], al
mov word [rbp - 0x5a], 0
mov rax, qword [r8]
mov r8d, dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, qword [rsi + 0x30]
call fcn.140013bf0
mov rcx, rax
test rax, rax
je 0x140012209
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400121e6
mov eax, dword [rax]
mov dword [rcx + 0xc], eax
mov r8, r13
xor edx, edx
mov rcx, rbx
call fcn.140040bf0
add rbx, r13
mov r10d, dword [rbp + 0x98]
jmp 0x14000d83a
mov rsi, qword [rbp + 0x80]
mov eax, 1
jmp 0x14000c52f
mov eax, 0xc
jmp 0x14000c528
mov r8d, 3
lea rdx, [rsp + 0x78]
call fcn.140014050
test eax, eax
jne 0x14000c528
mov r9, qword [rbp + 0x80]
mov rax, qword [r9 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x10], ecx
mov rax, qword [r9 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x78]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x78]
movzx ecx, bl
sub cl, byte [r9 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r10d, dword [rbp + 0x98]
add al, r10b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rdx, qword [r9 + 0xa8]
sub rdx, qword [r9 + 0x98]
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x18], rdx
mov r8, qword [rsp + 0x78]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rsi
mov qword [r8 + 0x20], rcx
jmp 0x140011c46
cmp r13d, 0x49
jne case.default.0x14000c471
mov esi, dword [r8 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov edx, dword [r12 + 4]
mov r10d, dword [rbp + 0x98]
lea r13, [0x140000000]
mov r8d, dword [r9 + 0x5c]
shl r8d, 0xc
mov eax, esi
and eax, 0xf98
or r8d, eax
shl r8d, 2
mov eax, edx
and eax, 0x18
or r8d, eax
shl r8d, 2
mov eax, r11d
and eax, dword [rbp - 0x80]
or eax, edi
shr eax, 8
and eax, 0x60001f
or r8d, eax
and esi, 7
test r11d, 0x8c0000
je 0x14001239f
mov eax, r11d
and eax, 0x800000
or r8d, eax
test r11d, 0xc0000
je 0x14001239f
mov eax, r8d
and eax, 0x600000
cmp eax, 0x400000
mov rax, qword [rbp - 0x78]
je 0x14001235c
test byte [rax + 4], 0x70
jne 0x140012389
mov ecx, dword [rax + 4]
mov eax, r11d
shr eax, 0x12
test al, 1
je 0x140012381
shr ecx, 2
test cl, 1
je 0x140012389
mov eax, r8d
xor eax, r11d
and eax, 0x600000
xor r8d, eax
jmp 0x14001239a
shr ecx, 3
test cl, 1
jne 0x140012393
mov eax, 0x2a
jmp 0x14000c528
and r8d, 0xff9fffff
bts r8d, 0x14
mov rax, qword [rbp - 0x78]
test byte [rax + 3], 1
je 0x1400123bf
test r8d, 0xd78150
jne 0x1400123cc
test r11d, 0xc00
jne 0x1400123bf
or r8d, 0x10
test r8d, 0xd78150
je 0x140012468
mov ecx, r8d
and ecx, 0x8000
shl ecx, 4
or ecx, r8d
and ecx, 0xffff78ef
shl ecx, 4
and r8d, 0x100
or ecx, r8d
shl ecx, 4
mov eax, edi
shr eax, 1
and eax, 0x8300000
and edi, dword [rsp + 0x60]
or eax, edi
shr eax, 4
or ecx, eax
xor ecx, 0x87cf062
mov dword [rbx], ecx
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 4], al
and dl, 7
shl sil, 3
sub dl, 0x40
add dl, sil
mov byte [rbx + 5], dl
add rbx, 6
test r10b, r10b
je 0x14000c8db
mov byte [rbx], r15b
lea rax, [rbx + 1]
mov rbx, rax
cmp r10b, 1
je 0x14000c8db
shr r15, 8
mov byte [rax], r15b
shr r15, 8
mov byte [rax + 1], r15b
shr r15, 8
mov byte [rax + 2], r15b
lea rbx, [rax + 3]
jmp 0x14000c8db
mov ecx, edi
shr ecx, 1
and ecx, 0x300000
mov eax, edi
and eax, dword [rsp + 0x60]
or ecx, eax
shr ecx, 1
mov eax, r8d
mov r10d, 0x200000
and eax, r10d
or ecx, eax
shr ecx, 0xb
mov eax, r11d
and eax, 0xfffffc00
shl eax, 0x15
or ecx, eax
or ecx, r8d
and dl, 7
shl sil, 3
sub dl, 0x40
add dl, sil
mov eax, ecx
mov r10d, dword [rbp + 0x98]
test ecx, 0x8000803e
je 0x1400124df
and eax, 0xf
shl edi, 0x18
or edi, dword [r13 + rax*4 + 0x42910]
movzx eax, cx
shl eax, 8
xor edi, eax
mov dword [rbx], edi
mov byte [rbx + 4], dl
add rbx, 5
jmp 0x14001242b
mov byte [rbx], 0xc5
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rbp + 0x90]
mov byte [rbx + 2], al
mov byte [rbx + 3], dl
add rbx, 4
jmp 0x14001242b