Function at 0x1400d4920
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 - 0x28]
sub rsp, 0x128
mov r12, r9
mov r14, r8
mov r11, rcx
mov qword [rsp + 0x70], 0
mov byte [rbp + 0x78], 0
xor r15d, r15d
xor al, al
mov dword [rbp + 0x88], eax
mov rbx, qword [rcx + 0xa8]
xor eax, eax
cmp edx, 0x6ba
cmovb eax, edx
mov esi, eax
mov qword [rsp + 0x68], rsi
lea r10, [0x140000000]
mov eax, dword [r10 + rax*8 + 0x4dad60]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0x4d9f20]
add rax, r10
mov qword [rsp + 0x78], rax
mov r9, qword [rbp + 0x90]
mov edx, dword [r9]
and edx, 7
mov ecx, dword [r8]
and ecx, 7
mov eax, dword [r12]
and eax, 7
lea eax, [rax + rdx*8]
lea r13d, [rcx + rax*8]
mov rax, qword [r11 + 0xa0]
mov r8, rax
sub r8, rbx
sub rax, rbx
xor ecx, ecx
cmp rax, 0x10
setb cl
xor eax, eax
test esi, esi
sete al
or ecx, eax
or ecx, dword [r11 + 0x54]
mov edx, dword [r11 + 0x24]
or edx, ecx
mov dword [rsp + 0x50], edx
test edx, 0x3e001
je 0x1400d4bce
mov rcx, qword [r11 + 0x30]
test rcx, rcx
jne 0x1400d4a18
xor r8d, r8d
lea edx, [rcx + 5]
mov rcx, r11
call fcn.1400d4450
jmp 0x1400d4d25
test esi, esi
je case.default.0x1400d4c53
cmp r8, 0x10
jae 0x1400d4a5b
mov rdx, qword [r11 + 0x90]
add rdx, 0x48
mov r8d, 0x10
call fcn.1400d30c0
test eax, eax
je 0x1400d4a50
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x70]
call fcn.1400d4450
jmp 0x1400d4a5d
mov rax, qword [rbp + 0x70]
mov rbx, qword [rax + 0xa8]
xor eax, eax
test eax, eax
jne 0x1400d4cee
mov r11, qword [rbp + 0x70]
lea rdi, [r11 + 0x58]
test byte [r11 + 0x10], 1
je 0x1400d4ae4
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [r12]
movaps xmmword [rbp - 0x30], xmm1
mov rax, qword [rbp + 0x90]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [rbp + 0x98]
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x10], xmm1
mov dword [rbp - 0x58], esi
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x54], ecx
mov rax, qword [rdi]
mov qword [rbp - 0x50], rax
xor r9d, r9d
lea r8d, [r9 + 6]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x58]
call qword [r11 + 0x88]
test eax, eax
jne 0x1400d4cee
mov r11, qword [rbp + 0x70]
lea r10, [0x140000000]
mov eax, dword [r10 + rsi*8 + 0x4dad60]
shr rax, 0xe
and eax, 0x3ff
mov r8d, dword [r10 + rax*8 + 0x4d9f20]
mov edx, dword [rsp + 0x50]
mov eax, edx
shr eax, 0xd
test al, 1
je 0x1400d4b85
mov ecx, edx
and ecx, 0x30000
mov eax, r8d
shr eax, 0x10
test al, 1
jne 0x1400d4b2f
test ecx, ecx
jne 0x1400d4b33
lea eax, [rcx + 0x21]
jmp 0x1400d4cee
test ecx, ecx
je 0x1400d4b7f
mov ecx, edx
shr ecx, 0x10
test cl, 1
je 0x1400d4b51
mov eax, r8d
shr eax, 0x11
test al, 1
jne 0x1400d4b51
mov eax, 0x22
jmp 0x1400d4cee
mov eax, edx
shr eax, 0x11
test al, 1
je 0x1400d4b6e
mov eax, r8d
shr eax, 0x12
test al, 1
jne 0x1400d4b6e
mov eax, 0x23
jmp 0x1400d4cee
not cl
and cl, 1
or cl, 0xf2
mov byte [rbx], cl
inc rbx
lea rdi, [r11 + 0x58]
mov byte [rbx], 0xf0
inc rbx
test edx, 0xc000
je 0x1400d4bc7
shr r8d, 0xe
test r8b, 1
je 0x1400d4c55
mov eax, dword [rdi]
test eax, eax
je 0x1400d4bb7
shr eax, 8
test al, 0xf
jne 0x1400d4c55
cmp dword [r11 + 0x5c], 1
jne 0x1400d4c55
mov eax, edx
shr eax, 0xf
not al
and al, 1
or al, 0xf2
mov byte [rbx], al
inc rbx
mov r9, qword [rbp + 0x90]
movzx eax, byte [r10 + rsi*8 + 0x4dad66]
mov ecx, dword [r10 + rax*4 + 0x4d57a0]
mov dword [rbp + 0x80], ecx
mov esi, ecx
shr esi, 0x12
and esi, 7
mov rax, qword [rsp + 0x68]
movzx edi, byte [r10 + rax*8 + 0x4dad65]
or edi, ecx
mov dword [rbp + 0x80], edi
movzx eax, byte [r10 + rax*8 + 0x4dad64]
cmp eax, 0xa1
ja case.default.0x1400d4c53
mov r8d, edi
mov r10d, edi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xdae74]
lea rax, [0x140000000]
add rcx, rax
mov dword [rsp + 0x60], 0x8000000
mov dword [rbp - 0x78], 0x1000
mov qword [rbp - 0x80], 1
lea rax, [0x140000000]
jmp rcx
mov eax, 0x24
jmp 0x1400d4cee
shr r10d, 0xd
and r10d, 7
jmp 0x1400d51c5
mov eax, dword [r14]
and al, 7
cmp al, 4
jne case.default.0x1400d4c53
shr r10d, 0xd
and r10d, 7
movzx r15d, byte [r14 + 8]
mov r11b, 1
jmp 0x1400d51cc
mov r8d, dword [r14]
mov eax, r8d
and al, 7
cmp al, 1
jne case.default.0x1400d4c53
mov r13, qword [rbp + 0x70]
mov ecx, dword [r13 + 0x28]
mov byte [rbx], 0x67
mov eax, r8d
shr eax, 3
and eax, 0x1f
lea r9, [0x140000000]
test byte [rax + r9 + 0x4d1350], cl
mov eax, 0
setne al
add rbx, rax
mov edi, dword [rbp + 0x80]
jmp 0x1400d608e
test r13d, r13d
je case.0x1400d4c53.1
cmp r13d, 1
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 0
je case.0x1400d4c53.1
mov eax, 0x1a
mov rcx, qword [rbp + 0x98]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x90]
mov qword [rsp + 0x30], rcx
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, qword [rbp + 0x70]
call fcn.1400e0a70
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r13d, r13d
je case.0x1400d4c53.1
cmp r13d, 9
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 2
jne case.default.0x1400d4c53
cmp dword [r12 + 4], 0
jmp 0x1400d4ce3
test r13d, r13d
je case.0x1400d4c53.1
mov rsi, r14
cmp r13d, 2
jne case.default.0x1400d4c53
mov edx, dword [r14]
mov eax, edx
and al, 7
cmp al, r13b
jne case.default.0x1400d4c53
mov ecx, dword [r14 + 4]
test ecx, ecx
jne case.default.0x1400d4c53
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, ecx
cmove eax, ecx
or eax, dword [r14 + 0xc]
jne case.default.0x1400d4c53
jmp 0x1400d7a96
cmp r13d, 4
jne 0x1400d4db7
movzx r15d, byte [r14 + 8]
mov r11b, 1
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
cmp r13d, 0x21
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 0
jne case.default.0x1400d4c53
movzx r15d, byte [r12 + 8]
mov r11b, 1
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
mov ecx, dword [r14]
mov eax, ecx
and al, 7
cmp al, 1
jne case.0x1400d4c53.11
shr rcx, 0x18
and ecx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x4d19f0]
jmp 0x1400d4e16
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov r10d, dword [r14 + 4]
cmp r13d, 1
je 0x1400d51c5
mov r8, r14
mov qword [rsp + 0x58], r14
cmp r13d, 2
je 0x1400d4e99
jmp case.default.0x1400d4c53
cmp r13d, 0x4a
jne case.0x1400d4c53.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.0x1400d4c53
mov eax, dword [r9]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r9 + 4], 0
sete al
test al, cl
je case.default.0x1400d4c53
jmp 0x1400d4e91
cmp r13d, 2
jne case.default.0x1400d4c53
mov qword [rsp + 0x58], r14
mov r8, r14
mov ecx, dword [r8]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r8, [0x140000000]
movzx r11d, byte [rax + r8 + 0x4d1350]
mov dword [rsp + 0x64], r11d
shr rcx, 0x12
and ecx, 7
movzx eax, byte [rcx + r8 + 0x4d1308]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x28]
mov byte [rdi], 0x67
test r11d, eax
mov eax, 0
setne al
add rax, rdi
mov ecx, dword [rbp + 0x80]
shr ecx, 0x15
and ecx, 7
movzx ecx, byte [rcx + r8 + 0x4d1300]
mov byte [rax], cl
mov edx, 0
setne dl
add rdx, rax
mov rax, qword [rsp + 0x58]
mov r10d, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [rsp + 0x60], eax
mov r8d, r10d
shr r8d, 1
and r8d, 4
and eax, 8
or r8d, eax
shr r8d, 1
mov eax, esi
and eax, 8
or r8d, eax
shr r8d, 1
and r8d, r11d
mov eax, dword [rbp + 0x80]
mov r13d, dword [rsp + 0x50]
or eax, r13d
shr eax, 0x18
or r8d, eax
cmp r8d, 0x80
jbe 0x1400d8b53
mov eax, 0x25
jmp 0x1400d4cee
test r13d, r13d
je case.0x1400d4c53.1
xor esi, esi
cmp r13d, 1
jne 0x1400d4fa0
movzx edi, byte [r14 + 3]
and edi, 0xf
mov edi, dword [rax + rdi*4 + 0x4d19f0]
or edi, 0x11f
mov dword [rbp + 0x80], edi
jmp 0x1400d51c1
cmp r13d, 2
jne 0x1400d4fcc
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4d19f0]
or eax, 0x11f
mov dword [rbp + 0x80], eax
jmp 0x1400d4e91
mov esi, dword [r12 + 4]
movzx edi, byte [r12 + 3]
and edi, 0xf
mov edi, dword [rax + rdi*4 + 0x4d19f0]
or edi, 0x11f
mov dword [rbp + 0x80], edi
cmp r13d, 9
je 0x1400d51c1
cmp r13d, 0xa
jmp 0x1400d4e8b
cmp r13d, 2
jne case.default.0x1400d4c53
mov r10d, dword [r14 + 4]
mov ecx, dword [r14]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r11, [0x140000000]
movzx r9d, byte [rax + r11 + 0x4d1350]
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, r10d
or eax, dword [r14 + 0xc]
jne case.default.0x1400d4c53
test r13b, r9b
jne case.default.0x1400d4c53
shr edi, 0x15
and edi, 7
movzx eax, byte [rdi + r11 + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov r8d, dword [rbp + 0x80]
or r8d, edx
shr r8d, 0x15
or r8d, r10d
shr r8d, 2
mov ecx, esi
and ecx, 8
or r8d, ecx
shr r8d, 1
cmp r8d, 0x80
ja 0x1400d4f65
and r8d, 0x7f
movzx ecx, r8b
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rax
mov edx, dword [r14]
shr rdx, 0x12
and edx, 7
movzx edx, byte [rdx + r11 + 0x4d1308]
mov byte [rcx], dl
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov r13, qword [rbp + 0x70]
mov ecx, dword [r13 + 0x28]
mov byte [rax], 0x67
test r9d, ecx
mov ecx, 0
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x80]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [r11 + 0x4d12c0]
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 r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
cmp r13d, 0x49
jne 0x1400d51a4
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.0x1400d4c53
mov eax, dword [r9]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r9 + 4], 0
sete al
test al, cl
je case.default.0x1400d4c53
jmp 0x1400d51c1
cmp r13d, 1
jne case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x4000031
jne case.default.0x1400d4c53
mov r10d, dword [r14 + 4]
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov r8d, dword [rbp + 0x80]
or r8d, edx
shr r8d, 0x15
mov ecx, r10d
and ecx, 8
or r8d, ecx
shr r8d, 2
mov ecx, esi
and ecx, 8
or r8d, ecx
shr r8d, 1
cmp r8d, 0x80
ja 0x1400d4f65
and r8d, 0x7f
movzx ecx, r8b
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x80]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x4d12c0]
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 sil, 0x40
add sil, r10b
mov byte [rcx + rax + 1], sil
lea rbx, [rax + 2]
add rbx, rcx
jmp 0x1400d6139
cmp r13d, 1
jmp 0x1400d51bb
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
cmp r13d, 9
jne 0x1400d52e4
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
jmp 0x1400d51c5
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 9
jne 0x1400d534d
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
movzx ecx, byte [r14 + 3]
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
cmp cl, 2
jne 0x1400d5334
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x80]
jmp 0x1400d51d0
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov edi, eax
mov dword [rbp + 0x80], eax
jmp 0x1400d51d0
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
movzx ecx, byte [r14 + 3]
cmp cl, 2
jne 0x1400d5378
mov byte [rbx], 0x66
inc rbx
jmp 0x1400d4e99
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov dword [rbp + 0x80], eax
jmp 0x1400d4e99
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
cmp r13d, 9
jne 0x1400d849d
mov esi, dword [r12 + 4]
jmp 0x1400d51c1
cmp r13d, 9
jne 0x1400d5484
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
cmp cl, byte [r12 + 3]
jne 0x1400d7d49
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
cmp cl, 1
jne 0x1400d5456
mov eax, dword [r14]
and eax, 0xff000fff
mov ecx, 0x40000000
mov r8d, 0x80000000
cmp eax, 0x1000021
je 0x1400d5429
xor eax, eax
cmp r10d, 4
cmovae eax, ecx
or edx, eax
jmp 0x1400d5430
or edx, r8d
add r10d, 4
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d544c
xor eax, eax
cmp esi, 4
cmovae eax, ecx
or edx, eax
jmp 0x1400d5452
or edx, r8d
add esi, 4
mov dword [rsp + 0x50], edx
mov eax, edx
shr eax, 9
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, 1
je 0x1400d51d0
add edi, 2
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x1400d51d0
cmp r13d, 0x11
jne 0x1400d54fb
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
add edi, 2
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
cmp cl, 1
jne 0x1400d4e99
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d54e8
xor eax, eax
cmp esi, 4
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x1400d4e99
mov eax, 0x80000000
or edx, eax
mov dword [rsp + 0x50], edx
add esi, 4
jmp 0x1400d4e99
cmp r13d, 0xa
jne 0x1400d553d
movzx ecx, byte [r12 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
mov r8, r14
mov qword [rsp + 0x58], r14
cmp cl, 1
jne 0x1400d4e99
mov eax, dword [r12]
jmp 0x1400d54c4
mov edi, 0x80
mov dword [rbp + 0x80], edi
cmp r13d, 0x21
jne 0x1400d5776
movzx r13d, byte [r14 + 3]
mov dword [rbp + 0x88], 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 r9d, 1
lea r8d, [rdi - 0x7c]
cmp r13d, r9d
jne 0x1400d5642
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d55ab
xor eax, eax
cmp r10d, r8d
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
jmp 0x1400d55b5
mov eax, 0x80000000
or edx, eax
add r10d, r8d
mov dword [rsp + 0x50], edx
movzx r11d, r9b
mov r8d, dword [rsp + 0x50]
test r10d, r10d
jne 0x1400d573f
cmp r13d, 1
je 0x1400d55db
cmp r11b, 1
je 0x1400d573f
mov edx, 0x20
mov ecx, r8d
call fcn.1400d4870
test al, al
jne 0x1400d573f
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 + 0x80], ecx
mov r9d, 4
mov dword [rsp + 0x64], r9d
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x88]
call fcn.1400d4860
movzx r11d, al
mov edx, dword [rsp + 0x50]
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
cmp r13b, 2
jne 0x1400d564f
mov edi, 0x200080
jmp 0x1400d56cc
cmp r13b, r8b
jne 0x1400d5659
movsxd r15, r15d
jmp 0x1400d56cc
cmp r13b, 8
jne 0x1400d56cc
cmp dword [rsp + 0x68], 0x17
jne 0x1400d5676
mov eax, 0xffffffff
cmp r15, rax
ja 0x1400d5676
movzx edx, r9b
jmp 0x1400d5678
xor dl, dl
mov rcx, r15
call fcn.1400d4840
test al, al
jne 0x1400d5692
test dl, dl
jne 0x1400d56ab
mov eax, 0x32
jmp 0x1400d4cee
test dl, dl
je 0x1400d56b5
mov edx, r9d
mov rcx, r11
call fcn.1400db340
mov r8d, 4
test al, al
je 0x1400d56b5
mov r13d, r8d
mov dword [rbp + 0x88], r8d
mov eax, 0x8000080
cmp r13d, 8
cmove edi, eax
mov r10d, dword [rsp + 0x60]
mov r9d, 1
mov dword [rbp + 0x80], r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.1400d4860
mov r11d, eax
mov qword [rsp + 0x78], r15
mov qword [rbp + 0x80], 0x7f
mov qword [rbp - 0x80], 0xffffffffffffff80
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x78]
call fcn.1400d4820
test al, al
je 0x1400d55bd
mov edx, 0x20
mov r8d, dword [rsp + 0x50]
mov ecx, r8d
call fcn.1400d4870
movzx r11d, r11b
test al, al
cmove r11d, r9d
jmp 0x1400d55c2
cmp r13d, 1
je 0x1400d5763
cmp r11b, 1
mov eax, 3
cmovne eax, r9d
add edi, eax
mov dword [rbp + 0x80], edi
mov edx, dword [rsp + 0x50]
jmp 0x1400d51cc
xor eax, eax
add edi, eax
mov dword [rbp + 0x80], edi
mov edx, dword [rsp + 0x50]
jmp 0x1400d51cc
cmp r13d, 0x22
jne case.default.0x1400d4c53
movzx edi, byte [r14 + 3]
mov dword [rbp + 0x88], edi
test edi, edi
je 0x1400d7cdb
mov rcx, r12
call fcn.1400db490
mov r15, rax
mov r9d, 4
mov dword [rbp + 0x80], r9d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.1400d4860
movzx r9d, al
mov dword [rbp + 0x88], r9d
cmp edi, 4
jne 0x1400d57d1
movsxd r15, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp + 0x80], 0x7f
mov qword [rbp - 0x80], 0xffffffffffffff80
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.1400d4820
test al, al
je 0x1400d5826
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
movzx r9d, r9b
test al, al
mov edx, 1
cmove r9d, edx
mov dword [rbp + 0x88], r9d
jmp 0x1400d582b
mov edx, 1
cmp edi, 1
je 0x1400d583e
mov eax, 3
cmp r9b, 1
cmovne eax, edx
jmp 0x1400d5840
xor eax, eax
sub eax, 0xffffff80
mov dword [rbp + 0x80], eax
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.1400d4800
jmp 0x1400d4e91
cmp r13d, 1
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
cmp al, r13b
je case.default.0x1400d4c53
mov esi, dword [r14 + 4]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov r13, qword [rbp + 0x70]
jmp 0x1400d7de0
cmp r13d, 9
jne 0x1400d58bf
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
jmp 0x1400d51c1
cmp r13d, 0xa
jne 0x1400d58ec
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
movzx r8d, byte [r14 + 3]
mov ecx, r8d
and ecx, 0xf
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx eax, byte [r10 + rax*8 + 0x4dad67]
mov esi, dword [r10 + rcx*4 + 0x4d19f0]
or esi, dword [r10 + rax*4 + 0x4d5b80]
mov edi, esi
mov dword [rbp + 0x80], esi
shr esi, 0x12
and esi, 7
cmp r13d, 0x21
jne 0x1400d5954
mov r10d, dword [r14 + 4]
jmp 0x1400d51cc
cmp r13d, 0x22
jne case.default.0x1400d4c53
test r8b, r8b
je 0x1400d7cdb
jmp 0x1400d4e91
cmp r13d, 1
je 0x1400d51c1
mov r8, r14
mov qword [rsp + 0x58], r14
cmp r13d, 2
je 0x1400d4e99
mov edi, 0xe8
jmp 0x1400d63a7
test r13d, 0x1c0
je 0x1400d59bb
mov eax, dword [r9]
and eax, 0xf07
cmp eax, 1
jne case.default.0x1400d4c53
cmp dword [r9 + 4], 0
jne case.default.0x1400d4c53
and r13d, 0x3f
cmp r13d, 9
jne 0x1400d5a6c
movzx ecx, byte [r14 + 3]
cmp cl, byte [r12 + 3]
jne 0x1400d7d49
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
cmp cl, 1
jne 0x1400d51c5
mov eax, dword [r14]
and eax, 0xff000fff
mov ecx, 0x40000000
mov r8d, 0x80000000
cmp eax, 0x1000021
je 0x1400d5a28
xor eax, eax
cmp r10d, 4
cmovae eax, ecx
or edx, eax
jmp 0x1400d5a2f
or edx, r8d
add r10d, 4
mov eax, dword [r12]
and eax, 0xff000fff
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
cmp eax, 0x1000021
je 0x1400d5a5d
xor eax, eax
cmp esi, 4
cmovae eax, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x1400d51d0
or edx, r8d
mov dword [rsp + 0x50], edx
add esi, 4
jmp 0x1400d51d0
cmp r13d, 0xa
jne case.default.0x1400d4c53
jmp 0x1400d5501
cmp r13d, 0x4a
jne case.0x1400d4c53.14
mov r10, qword [rbp + 0x98]
mov eax, dword [r10]
and al, 7
cmp al, 1
jne case.default.0x1400d4c53
mov eax, dword [r10 + 0x10]
and al, 7
cmp al, 1
jmp 0x1400d4e8b
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 + 0x80], eax
cmp r13d, 9
jne 0x1400d5b2a
mov r10d, dword [r12 + 4]
movzx eax, byte [r12 + 3]
cmp al, 1
jne 0x1400d5b0d
mov eax, dword [r12]
and eax, 0xff000fff
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
cmp eax, 0x1000021
je 0x1400d5ead
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x1400d51d0
cmp al, 2
jne 0x1400d5b1d
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x80]
inc edi
mov dword [rbp + 0x80], edi
jmp 0x1400d51c5
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov r8, r12
mov qword [rsp + 0x58], r12
movzx eax, byte [r12 + 3]
test al, al
je 0x1400d7cdb
cmp al, 2
jne 0x1400d5b5a
mov byte [rbx], 0x66
inc rbx
mov edi, dword [rbp + 0x80]
xor eax, eax
cmp byte [r12 + 3], 1
setne al
add edi, eax
mov dword [rbp + 0x80], edi
jmp 0x1400d4e99
cmp r13d, 0x24
jne case.default.0x1400d4c53
movzx r15d, byte [r12 + 8]
shl r15, 0x10
movzx eax, word [r14 + 8]
or r15, rax
mov r11b, 3
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
cmp r13d, 0x109
jne 0x1400d5c29
mov dword [rbp + 0x80], 0x6b
movzx r8d, byte [r14 + 3]
mov eax, r8d
and eax, 0xf
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x4d19f0]
or ecx, 0x6b
mov edi, ecx
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x1400d5c00
mov eax, edx
shr eax, 5
test r11b, al
je 0x1400d5c1b
lea edi, [rcx - 2]
mov dword [rbp + 0x80], edi
mov ecx, 2
cmp r8b, cl
mov r11d, 4
cmove r11d, ecx
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
jmp 0x1400d51cc
cmp r13d, 0x111
jne 0x1400d5cca
mov dword [rbp + 0x80], 0x6b
movzx r8d, byte [r14 + 3]
mov eax, r8d
and eax, 0xf
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x4d19f0]
or ecx, 0x6b
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
cmp r8b, 4
jne 0x1400d5c82
movsxd r15, r15d
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x1400d5c9a
mov eax, edx
shr eax, 5
test al, 1
je 0x1400d5cb9
lea eax, [rcx - 2]
mov dword [rbp + 0x80], eax
mov eax, 4
mov ecx, 2
cmp r8b, cl
cmove eax, ecx
mov dword [rbp + 0x88], eax
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 9
jne 0x1400d5d25
movzx ecx, byte [r12 + 3]
cmp cl, 1
je 0x1400d5e40
movzx eax, byte [r14 + 3]
cmp al, cl
jne 0x1400d7d49
mov esi, dword [r14 + 4]
mov ecx, dword [r12 + 4]
mov dword [rsp + 0x60], ecx
mov dword [rbp + 0x80], 0x1af
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov edi, dword [rbp + 0x80]
mov r10d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c5
cmp r13d, 0x11
jne 0x1400d5d63
cmp byte [r12 + 3], 1
je 0x1400d5ec7
mov esi, dword [r14 + 4]
mov qword [rsp + 0x58], r12
mov dword [rbp + 0x80], 0x1af
movzx edx, byte [r14 + 3]
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov r8, r12
jmp 0x1400d4e99
cmp r13d, 0x21
jne case.0x1400d4c53.13
mov dword [rbp + 0x80], 0x6b
movzx edx, byte [r14 + 3]
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov rcx, r12
call fcn.1400db490
mov r15, rax
mov r11b, 1
movzx r9d, byte [r14 + 3]
cmp r9b, 4
jne 0x1400d5da4
movsxd r15, eax
mov qword [rsp + 0x78], r15
mov qword [rbp + 0x88], 0x7f
mov qword [rbp - 0x80], 0xffffffffffffff80
lea r8, [rbp + 0x88]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x78]
call fcn.1400d4820
test al, al
je 0x1400d5dfb
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d5dfb
mov edi, dword [rbp + 0x80]
mov r10d, dword [r14 + 4]
mov esi, r10d
mov edx, ecx
jmp 0x1400d51cc
mov edi, dword [rbp + 0x80]
add edi, 0xfffffffe
mov dword [rbp + 0x80], edi
mov ecx, 2
cmp r9b, cl
mov r11d, 4
cmove r11d, ecx
mov r10d, dword [r14 + 4]
mov esi, r10d
mov edx, dword [rsp + 0x50]
jmp 0x1400d51cc
cmp r13d, 7
jbe case.0x1400d4c53.12
cmp r13d, 9
jne 0x1400d5ec1
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.0x1400d4c53
mov ecx, dword [r12]
mov eax, ecx
and eax, 0xff000f07
cmp eax, 0x1000001
jne case.default.0x1400d4c53
mov r10d, dword [r12 + 4]
and ecx, 0xff000fff
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
cmp ecx, 0x1000021
je 0x1400d5ead
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x1400d51d0
mov eax, 0x80000000
or edx, eax
mov dword [rsp + 0x50], edx
add r10d, 4
jmp 0x1400d51d0
cmp r13d, 0x11
jne 0x1400d5ef4
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.0x1400d4c53
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 0x49
jne 0x1400d5f32
movzx eax, byte [r14 + 3]
cmp al, byte [r12 + 3]
jne case.default.0x1400d4c53
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400d47c0
mov rax, qword [rbp + 0x90]
mov r10d, dword [rax + 4]
mov edi, dword [rbp + 0x80]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c5
cmp r13d, 0x89
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
cmp al, byte [r12 + 3]
jne case.default.0x1400d4c53
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400d47c0
mov r8, qword [rbp + 0x90]
mov qword [rsp + 0x58], r8
jmp 0x1400d4e99
cmp r13d, 1
jne 0x1400d5fa8
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov r10d, dword [r14 + 4]
cmp cl, r13b
jne 0x1400d51c5
mov eax, dword [r14]
jmp 0x1400d5ad9
cmp r13d, 2
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
test al, al
je 0x1400d7cdb
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
jmp 0x1400d4e91
cmp r13d, 0x21
jne 0x1400d603e
cmp dword [r14 + 4], 0
jne case.default.0x1400d4c53
movzx r15d, byte [r12 + 8]
mov al, 1
mov dword [rbp + 0x88], eax
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx ecx, byte [r11 + rax*8 + 0x4dad67]
xor eax, eax
cmp byte [r14 + 3], 1
setne al
mov edi, dword [r11 + rcx*4 + 0x4d5b80]
add edi, eax
xor eax, eax
mov r11d, 0x200000
cmp byte [r14 + 3], 2
cmove eax, r11d
or edi, eax
mov dword [rbp + 0x80], edi
jmp 0x1400d6086
cmp r13d, 9
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 0
jne case.default.0x1400d4c53
cmp dword [r12 + 4], 2
jne case.default.0x1400d4c53
xor edx, edx
cmp byte [r14 + 3], 1
setne dl
add edx, edi
xor eax, eax
mov r11d, 0x200000
cmp byte [r14 + 3], 2
cmove eax, r11d
or edx, eax
mov edi, edx
mov dword [rbp + 0x80], edx
mov edx, dword [rsp + 0x50]
mov r13, qword [rbp + 0x70]
mov r11d, dword [rbp + 0x88]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov r8d, dword [rbp + 0x80]
or r8d, edx
shr r8d, 0x18
cmp r8d, 0x80
ja 0x1400d4f65
and r8d, 0x7f
movzx ecx, r8b
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x80]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x4d12c0]
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
movzx eax, r11b
cmp r11b, 4
jb 0x1400d6152
mov dword [rbx], r15d
add rbx, 4
shr r15, 0x20
lea eax, [r11 - 4]
test al, al
je 0x1400d81fe
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x1400d81fe
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x1400d81fe
mov byte [rbx], r15b
inc rbx
cmp al, 1
je 0x1400d81fe
shr r15, 8
mov byte [rbx], r15b
inc rbx
jmp 0x1400d81fe
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov edx, dword [r14]
mov r8d, edx
shr r8d, 0x18
mov eax, edx
and al, 7
cmp al, 2
jne case.default.0x1400d4c53
mov ecx, dword [r14 + 4]
cmp ecx, 7
jne case.default.0x1400d4c53
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, 0
cmove eax, ecx
or eax, dword [r14 + 0xc]
jne case.default.0x1400d4c53
cmp dword [r12 + 4], 2
jne case.default.0x1400d4c53
test r8b, r8b
je 0x1400d7cdb
mov rsi, r14
xor ecx, ecx
cmp r8b, 1
setne cl
add ecx, edi
xor eax, eax
mov r11d, 0x200000
cmp r8b, 2
cmove eax, r11d
or ecx, eax
mov edi, ecx
mov dword [rbp + 0x80], ecx
jmp 0x1400d7a96
cmp r13d, 1
jne 0x1400d5fa8
mov r10d, dword [r14 + 4]
movzx ecx, byte [r14 + 3]
cmp cl, r13b
jne 0x1400d6243
mov eax, dword [r14]
jmp 0x1400d5ad9
mov r13, qword [rbp + 0x70]
test byte [r13 + 0x48], 1
je 0x1400d628e
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx eax, byte [r11 + rax*8 + 0x4dad67]
and r10d, 7
mov edi, dword [r11 + rax*4 + 0x4d5b80]
add edi, r10d
xor eax, eax
mov r11d, 0x200000
cmp cl, 2
cmove eax, r11d
or edi, eax
mov dword [rbp + 0x80], edi
jmp 0x1400d608e
mov rax, rcx
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov r11d, dword [rbp + 0x88]
jmp 0x1400d51d0
cmp r13d, 4
jne case.default.0x1400d4c53
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
mov r11b, 1
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
test dl, 0xc0
je 0x1400d63ad
mov eax, dword [r11 + 0x20]
shr eax, 4
test al, 1
je 0x1400d63ad
mov eax, edx
shr eax, 6
and al, 1
shl al, 4
or al, 0x2e
mov byte [rbx], al
inc rbx
mov edi, dword [rbp + 0x80]
jmp 0x1400d63ad
mov r13, r14
mov ecx, dword [r14]
mov r8d, ecx
shr r8d, 0x18
mov eax, ecx
and al, 7
cmp al, 1
jne 0x1400d6382
and ecx, 0xf07
cmp ecx, 1
sete cl
cmp dword [r14 + 4], 1
sete al
test al, cl
je case.default.0x1400d4c53
movzx eax, byte [r11 + 0x48]
test al, 1
je 0x1400d634d
cmp r8b, 2
je 0x1400d6359
not al
test al, 1
je 0x1400d6371
cmp r8b, 4
jne 0x1400d6371
mov eax, 1
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov edi, dword [rbp + 0x80]
xor esi, esi
jmp 0x1400d63b2
xor eax, eax
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov edi, dword [rbp + 0x80]
xor esi, esi
jmp 0x1400d63b2
cmp r13d, 1
je 0x1400d51c1
mov r8, r14
mov qword [rsp + 0x58], r14
cmp r13d, 2
je 0x1400d4e99
mov edi, 0xe9
mov dword [rbp + 0x80], edi
xor esi, esi
mov r13, r14
or edi, edx
shr edi, 0x18
cmp edi, 0x80
ja 0x1400d4f65
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 [r11 + 0x98]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov r9d, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rsp + 0x64], r9d
mov r8d, dword [rbp + 0x80]
mov eax, r8d
and eax, 0x1f00
xor r10d, r10d
cmp eax, 0x100
sete r10b
xor eax, eax
test esi, esi
setne al
add eax, 5
add r10d, eax
mov eax, dword [r13]
and eax, 7
cmp eax, 5
jne 0x1400d6574
mov rax, qword [r11 + 0x30]
mov ecx, dword [r13 + 4]
cmp ecx, dword [rax + 0xf8]
jae 0x1400dab81
mov rax, qword [rax + 0xf0]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400dab81
mov r13, qword [rbp + 0x70]
lea rcx, [r13 + 0x90]
mov rax, qword [rcx]
cmp qword [rdi + 0x20], rax
jne 0x1400d64d5
mov r9d, dword [rdi + 0x18]
sub r9d, dword [rbp - 0x80]
sub r9d, r10d
lea eax, [r9 + 0x7e]
add eax, r10d
cmp eax, 0xff
ja 0x1400d6725
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x1400d6725
mov eax, edx
shr eax, 5
test al, 1
jne 0x1400d6725
or edx, 0x10
mov dword [rsp + 0x50], edx
mov byte [rbx], cl
sub r10b, 2
add r10b, r9b
mov byte [rbx + 1], r10b
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
test r9d, r9d
je 0x1400d64fc
test r8d, r8d
je 0x1400d655b
mov edx, 0x10
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d655b
lea rcx, [r13 + 0x90]
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x80], rcx
test r8d, r8d
je 0x1400d6785
mov eax, edx
shr eax, 4
test al, 1
jne 0x1400d6785
test r8d, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x80]
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
mov r8, qword [rbp - 0x80]
jmp 0x1400daaf3
mov byte [rbx], r9b
inc rbx
mov edx, 0xffffffff
mov al, 1
lea r8, [r13 + 0x90]
jmp 0x1400daaf5
cmp eax, 4
jne case.default.0x1400d4c53
lea r15, [r11 + 0x30]
mov rax, qword [r15]
mov qword [rsp + 0x78], rax
mov r11, qword [rax + 0x28]
mov ecx, dword [r13 + 0xc]
shl rcx, 0x20
mov eax, dword [r13 + 8]
or rcx, rax
mov qword [rbp - 0x70], rcx
mov r13, qword [rbp + 0x70]
cmp r11, 0xffffffffffffffff
je 0x1400d65f4
mov eax, r10d
mov r9, rcx
sub r9, rax
sub r9, r11
sub r9, qword [rbp - 0x80]
test byte [r13 + 0x48], 1
jne 0x1400d6486
mov eax, 0x80000000
add rax, r9
mov ecx, 0xffffffff
cmp rax, rcx
jbe 0x1400d6486
mov rax, qword [rsp + 0x68]
cmp eax, 0x144
je 0x1400d65f4
cmp eax, 0x3f
jne 0x1400d6785
lea r15, [r13 + 0x30]
mov r8d, 4
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call fcn.1400d37a0
test eax, eax
jne 0x1400d4cee
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x70]
mov qword [rax + 0x20], rdx
mov eax, dword [rbp + 0x80]
test eax, eax
je 0x1400d678f
movzx ecx, byte [r13 + 0x48]
not cl
test cl, 1
je 0x1400d66aa
mov rcx, r15
mov r8, qword [rsp + 0x68]
cmp r8d, 0x144
je 0x1400d667b
cmp r8d, 0x3f
jne 0x1400d66aa
lea rcx, [r13 + 0x30]
test edi, edi
jne 0x1400d6688
mov byte [rbx], 0x40
inc rbx
mov r15, rcx
mov rcx, qword [r15]
call fcn.1400d2b20
test eax, eax
jne 0x1400d4cee
mov rax, qword [rsp + 0x70]
mov dword [rax + 4], 5
mov eax, dword [rbp + 0x80]
test eax, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x80]
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 rcx, qword [rsp + 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 4]
call fcn.1400db450
mov rdx, rbx
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rsp + 0x70]
add rcx, 8
xor r8d, r8d
call fcn.1400db480
mov dword [rbx], 0
add rbx, 4
mov r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
test r8d, r8d
je 0x1400d6785
mov eax, edx
shr eax, 4
test al, 1
jne 0x1400d6785
and edx, 0xffffffef
mov dword [rsp + 0x50], edx
test r8d, 0x1f00
mov byte [rbx], 0xf
mov eax, 0
setne al
add rbx, rax
movzx eax, byte [rbp + 0x80]
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], r9d
add rbx, 4
mov r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
mov eax, 0x30
jmp 0x1400d4cee
mov ecx, dword [rsp + 0x64]
mov byte [rbx], cl
mov rcx, qword [rsp + 0x70]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1400db450
lea rdx, [rbx + 1]
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rsp + 0x70]
add rcx, 8
xor r8d, r8d
call fcn.1400db480
mov byte [rbx + 1], 0
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
cmp r13d, 2
jne 0x1400d6844
mov qword [rsp + 0x58], r14
movzx ecx, byte [r14 + 3]
test ecx, ecx
jne 0x1400d6800
movzx eax, byte [r11 + 0x48]
not al
and eax, 1
lea ecx, [rax*4 + 4]
jmp 0x1400d6826
add ecx, 0xfffffffe
lea eax, [rcx - 2]
test eax, 0xfffffffd
je 0x1400d6826
movzx eax, byte [r11 + 0x48]
not al
and eax, 1
lea eax, [rax*4 + 4]
cmp ecx, eax
jne 0x1400d7207
mov eax, ecx
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
jmp 0x1400d4e96
cmp r13d, 0x24
jne case.default.0x1400d4c53
mov r13, qword [rbp + 0x70]
test byte [r13 + 0x48], 1
je case.default.0x1400d4c53
mov ecx, dword [r14 + 0xc]
shl rcx, 0x20
mov eax, dword [r14 + 8]
or rcx, rax
cmp rcx, 0xffff
jg 0x1400d5688
mov ecx, dword [r12 + 0xc]
shl rcx, 0x20
mov eax, dword [r12 + 8]
or rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
jg 0x1400d5688
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov rcx, r14
call fcn.1400db490
mov r15, rax
shl r15, 0x20
mov rcx, r12
call fcn.1400db490
or r15, rax
mov r11b, 6
mov edx, dword [rsp + 0x50]
jmp 0x1400d6095
cmp r13d, 0x11
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 9
jne 0x1400d6bb5
mov r8d, dword [r14]
mov edi, r8d
shr edi, 0x18
mov esi, dword [r14 + 4]
mov r11d, dword [r12 + 4]
mov ecx, dword [r12]
mov r9d, ecx
shr r9d, 0x18
mov eax, r8d
and eax, 0xf07
cmp eax, 1
jne 0x1400d6b27
mov r10d, esi
mov dword [rsp + 0x60], esi
mov esi, r11d
mov eax, ecx
and eax, 0xf07
cmp eax, 1
jne 0x1400d6a73
cmp edi, r9d
jne case.default.0x1400d4c53
cmp edi, eax
jne 0x1400d6a17
and r8d, 0xff000fff
mov eax, 0x80000000
mov r9d, 0x40000000
cmp r8d, 0x1000021
je 0x1400d69a7
xor eax, eax
cmp r10d, 4
cmovae eax, r9d
or edx, eax
mov eax, 0x80000000
jmp 0x1400d69ad
or edx, eax
add r10d, 4
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x1400d69c8
xor eax, eax
cmp esi, 4
cmovae eax, r9d
or edx, eax
jmp 0x1400d69cd
or edx, eax
add esi, 4
mov dword [rsp + 0x50], edx
mov edi, 0x88
mov dword [rbp + 0x80], edi
mov edx, 0x200
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
mov edx, ecx
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, al
je 0x1400d51d0
mov edi, 0x8a
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x1400d51d0
mov dword [rbp + 0x80], 0x89
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov edx, 0x200
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
mov edi, dword [rbp + 0x80]
mov edx, ecx
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, al
je 0x1400d6a69
add edi, 2
mov dword [rbp + 0x80], edi
mov r10d, esi
mov esi, dword [rsp + 0x60]
jmp 0x1400d51d0
mov r10d, dword [rsp + 0x60]
jmp 0x1400d51d0
and ecx, 0xff000fff
cmp ecx, 0x2000599
jne 0x1400d6aaa
and edi, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d19f0]
or edi, 0x8c
mov dword [rbp + 0x80], edi
mov eax, 0xffffffff
add esi, eax
jmp 0x1400d51c5
mov rcx, r12
call fcn.1400db360
test al, al
je 0x1400d6afe
mov edi, 0x120
mov r10d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
test sil, 8
mov r13, qword [rbp + 0x70]
mov dword [rbp + 0x80], edi
je 0x1400d62a8
mov r11d, dword [rbp + 0x88]
test byte [r13 + 0x48], 1
je 0x1400d51d0
mov byte [rbx], 0xf0
inc rbx
and esi, 7
mov edi, dword [rbp + 0x80]
jmp 0x1400d51d0
mov rcx, r12
call fcn.1400db370
test al, al
je case.default.0x1400d4c53
mov edi, 0x121
mov dword [rbp + 0x80], edi
mov r10d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c5
mov r10d, r11d
mov dword [rsp + 0x60], r11d
and ecx, 0xf07
cmp ecx, 1
jne case.default.0x1400d4c53
and r8d, 0xff000fff
cmp r8d, 0x2000599
jne 0x1400d6b79
and r9d, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + r9*4 + 0x4d19f0]
or edi, 0x8e
mov dword [rbp + 0x80], edi
mov eax, 0xffffffff
add esi, eax
jmp 0x1400d51c5
cmp r8d, 0x6a1
jne 0x1400d6b8c
mov edi, 0x122
jmp 0x1400d6ac4
mov rcx, r14
call fcn.1400db370
test al, al
je case.default.0x1400d4c53
mov edi, 0x123
mov dword [rbp + 0x80], edi
mov r10d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c5
cmp r13d, 0x11
jne 0x1400d6de5
mov esi, dword [r14 + 4]
mov qword [rsp + 0x58], r12
mov eax, dword [r14]
mov r8d, eax
shr r8d, 0x18
mov dword [rsp + 0x64], r8d
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x1400d6c14
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4d19f0]
or eax, 0x8e
mov dword [rbp + 0x80], eax
mov eax, 0xffffffff
add esi, eax
mov r8, r12
jmp 0x1400d4e99
mov dword [rbp + 0x80], 0
mov rdi, r8
and edi, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
test esi, esi
jne 0x1400d6d48
mov eax, dword [r12]
test eax, 0x1ff8
jne 0x1400d6d48
mov r13, qword [rbp + 0x70]
mov ecx, dword [rsp + 0x50]
test byte [r13 + 0x48], 1
je 0x1400d6c6f
mov edx, 0x300
call fcn.1400d4870
xor al, 1
jmp 0x1400d6daa
and eax, 0xc000
mov dword [rbp - 0x78], eax
cmp eax, 0x8000
je 0x1400d6d4c
mov edx, 0x300
call fcn.1400d4870
test al, al
jne 0x1400d6d4c
mov rcx, r12
call fcn.1400db3a0
mov qword [rbp - 0x70], rax
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x80], rcx
cmp dword [rbp - 0x78], 0
jne 0x1400d6d8f
cmp rcx, 0xffffffffffffffff
je 0x1400d6d8f
mov rcx, r12
call fcn.1400db350
test al, al
jne 0x1400d6d8b
mov r9d, dword [r12]
and r9d, 0x1c0000
mov r8d, dword [rsp + 0x64]
cmp r8b, 8
je 0x1400d6cfc
mov edx, 0x40000000
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d6cfc
xor edx, edx
jmp 0x1400d6d01
mov edx, 1
xor eax, eax
test r9d, r9d
setne al
add rax, 9
mov rcx, qword [r13 + 0x98]
sub rcx, rax
xor eax, eax
cmp r8b, 2
sete al
sub rcx, rax
mov rax, qword [r13 + 0x90]
sub rcx, qword [rax + 0x10]
sub rcx, qword [rbp - 0x80]
sub rcx, rdx
sub rcx, rbx
mov rdx, qword [rbp - 0x70]
add rcx, rdx
call fcn.1400d4840
test al, al
je 0x1400d6d9f
mov ecx, dword [rsp + 0x50]
cmp byte [rsp + 0x64], 1
jne 0x1400d6dd1
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d6dc3
xor eax, eax
cmp esi, 4
mov r8d, 0x40000000
cmovae eax, r8d
or ecx, eax
mov dword [rsp + 0x50], ecx
add edi, 0x8a
mov dword [rbp + 0x80], edi
mov r8, r12
jmp 0x1400d4e99
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400d4840
test al, al
jne 0x1400d6d48
mov rdx, qword [rbp - 0x70]
mov eax, 0xffffffff
cmp rdx, rax
seta al
test al, al
je 0x1400d6d48
add edi, 0xa0
mov dword [rbp + 0x80], edi
mov edi, dword [r12]
jmp 0x1400d726d
mov eax, 0x80000000
or ecx, eax
add esi, 4
mov dword [rsp + 0x50], ecx
add edi, 0x8a
mov dword [rbp + 0x80], edi
mov r8, r12
jmp 0x1400d4e99
cmp r13d, 0xa
jne 0x1400d701e
mov esi, dword [r12 + 4]
mov qword [rsp + 0x58], r14
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
mov dword [rsp + 0x60], ecx
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x1400d6e3f
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4d19f0]
or eax, 0x8c
mov dword [rbp + 0x80], eax
mov eax, 0xffffffff
add esi, eax
jmp 0x1400d4e96
mov dword [rbp + 0x80], 0
mov edi, ecx
and edi, 0xf
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
test esi, esi
jne 0x1400d6fba
mov rcx, r14
call fcn.1400db330
test al, al
jne 0x1400d6fba
mov r13, qword [rbp + 0x70]
mov ecx, dword [rsp + 0x50]
test byte [r13 + 0x48], 1
je 0x1400d6e9f
mov edx, 0x300
call fcn.1400d4870
xor al, 1
mov r8d, dword [rsp + 0x60]
jmp 0x1400d6fa2
mov eax, dword [r14]
and eax, 0xc000
mov dword [rsp + 0x64], eax
cmp eax, 0x8000
je 0x1400d6fbe
mov edx, 0x300
call fcn.1400d4870
test al, al
jne 0x1400d6fbe
mov rcx, r14
call fcn.1400db3a0
mov qword [rbp - 0x70], rax
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x80], rcx
cmp dword [rsp + 0x64], 0
jne 0x1400d6f82
cmp rcx, 0xffffffffffffffff
je 0x1400d6f82
mov rcx, r14
call fcn.1400db350
test al, al
jne 0x1400d6f7e
mov r9d, dword [r14]
and r9d, 0x1c0000
mov r8d, dword [rsp + 0x60]
cmp r8b, 8
je 0x1400d6f2c
mov edx, 0x40000000
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d6f2c
xor edx, edx
jmp 0x1400d6f31
mov edx, 1
xor eax, eax
test r9d, r9d
setne al
add rax, 9
mov rcx, qword [r13 + 0x98]
sub rcx, rax
xor eax, eax
cmp r8b, 2
sete al
sub rcx, rax
mov rax, qword [r13 + 0x90]
sub rcx, qword [rax + 0x10]
sub rcx, qword [rbp - 0x80]
sub rcx, rdx
sub rcx, rbx
mov rdx, qword [rbp - 0x70]
add rcx, rdx
call fcn.1400d4840
test al, al
je 0x1400d6f97
mov ecx, dword [rsp + 0x50]
jmp 0x1400d6fc3
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400d4840
mov r8d, dword [rsp + 0x60]
test al, al
jne 0x1400d6f78
mov rdx, qword [rbp - 0x70]
mov eax, 0xffffffff
cmp rdx, rax
seta al
test al, al
je 0x1400d6f78
add edi, 0xa2
mov dword [rbp + 0x80], edi
mov edi, dword [r14]
jmp 0x1400d726d
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
cmp r8b, 1
jne 0x1400d700d
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d6fff
xor eax, eax
cmp esi, 4
mov r8d, 0x40000000
cmovae eax, r8d
or ecx, eax
mov dword [rsp + 0x50], ecx
add edi, 0x88
mov dword [rbp + 0x80], edi
jmp 0x1400d4e96
mov eax, 0x80000000
or ecx, eax
add esi, 4
mov dword [rsp + 0x50], ecx
add edi, 0x88
mov dword [rbp + 0x80], edi
jmp 0x1400d4e96
cmp r13d, 0x21
jne 0x1400d7135
mov esi, dword [r14 + 4]
movzx r11d, byte [r14 + 3]
mov dword [rbp + 0x88], r11d
cmp r11b, 1
jne 0x1400d7086
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d705e
xor eax, eax
cmp esi, 4
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
jmp 0x1400d7068
mov eax, 0x80000000
or edx, eax
add esi, 4
mov dword [rsp + 0x50], edx
mov edi, 0xb0
mov dword [rbp + 0x80], edi
movzx r15d, byte [r12 + 8]
mov r13, qword [rbp + 0x70]
jmp 0x1400d7ded
mov rcx, r12
call fcn.1400db490
mov r15, rax
mov r8d, dword [rbp + 0x88]
cmp r8b, 8
jne 0x1400d70d9
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d70d9
mov eax, 0xffffffff
mov r13, qword [rbp + 0x70]
cmp r15, rax
ja 0x1400d710d
mov edx, 1
mov rcx, r13
call fcn.1400db340
test al, al
je 0x1400d7106
mov r8b, 4
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x80], 0xb8
movzx edx, r8b
lea rcx, [rbp + 0x80]
call fcn.1400d47e0
mov edi, dword [rbp + 0x80]
mov edx, dword [rsp + 0x50]
mov r13, qword [rbp + 0x70]
jmp 0x1400d7de6
mov r8d, dword [rbp + 0x88]
mov rcx, r15
call fcn.1400d4840
test al, al
je 0x1400d70d9
mov r10d, esi
mov edi, 0x80000c7
mov dword [rbp + 0x80], edi
xor esi, esi
mov r11b, 4
mov edx, dword [rsp + 0x50]
jmp 0x1400d51d0
cmp r13d, 0x22
jne case.default.0x1400d4c53
movzx edx, byte [r14 + 3]
mov dword [rsp + 0x64], edx
test edx, edx
je 0x1400d7cdb
xor eax, eax
cmp edx, 1
setne al
add eax, 0xc6
mov dword [rbp + 0x80], eax
lea rcx, [rbp + 0x80]
call fcn.1400d4800
xor esi, esi
mov qword [rsp + 0x58], r14
mov rcx, r12
call fcn.1400db490
mov r15, rax
mov dword [rbp + 0x88], 4
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x64]
call fcn.1400d4860
mov dword [rbp + 0x88], eax
jmp 0x1400d4e96
cmp r13d, 0x11
jne 0x1400d7211
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 + 0x4d1a30]
or eax, 0xa0
mov dword [rbp + 0x80], eax
test dword [r14], 0xf00
jne case.default.0x1400d4c53
test ecx, ecx
jne case.default.0x1400d4c53
mov edi, dword [r12]
test edi, 0x1ff8
jne 0x1400d7207
mov eax, edi
and eax, 0xc000
cmp eax, 0x8000
jne 0x1400d7269
mov eax, 0x2b
jmp 0x1400d4cee
cmp r13d, 0xa
jne 0x1400d72c0
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 + 0x4d1a30]
or eax, 0xa2
mov dword [rbp + 0x80], eax
test dword [r12], 0xf00
jne case.default.0x1400d4c53
test ecx, ecx
jne case.default.0x1400d4c53
mov edi, dword [r14]
test edi, 0x1ff8
jne 0x1400d7207
mov r13, qword [rbp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.1400db3a0
mov r15, rax
movzx r11d, byte [r13 + 0x48]
not r11b
and r11b, 1
inc r11b
shl r11b, 2
mov eax, edi
shr rax, 0x12
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x4d1308]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
add rbx, rcx
mov edi, dword [rbp + 0x80]
mov edx, dword [rsp + 0x50]
jmp 0x1400d6095
cmp r13d, 0x21
jne case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000039
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
mov r11b, 8
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov edi, 0x80000b8
mov dword [rbp + 0x80], edi
mov r13, qword [rbp + 0x70]
jmp 0x1400d7ded
movzx r8d, byte [r12 + 3]
movzx ecx, byte [r14 + 3]
and ecx, 0xf
xor eax, eax
cmp r8b, 1
setne al
add eax, edi
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0x4d19f0]
mov edi, eax
mov dword [rbp + 0x80], eax
cmp r13d, 9
jne 0x1400d52e4
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp r8b, 1
jne 0x1400d51c5
jmp 0x1400d5ad5
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or ecx, edi
mov dword [rbp + 0x80], ecx
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 0x12
jne case.default.0x1400d4c53
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.0x1400d4c53
test edx, 0x1f00
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
xor eax, eax
test cl, cl
cmove eax, esi
or eax, dword [r14 + 0xc]
jne case.default.0x1400d4c53
and edx, 0x1c0000
je 0x1400d52f2
cmp edx, 0x40000
jne case.default.0x1400d4c53
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 0xc
jne 0x1400d7463
cmp dword [r12 + 4], 0
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx ecx, byte [r11 + rax*8 + 0x4dad67]
xor eax, eax
cmp byte [r12 + 3], 1
setne al
mov edi, dword [r11 + rcx*4 + 0x4d5b80]
add edi, eax
xor eax, eax
mov r11d, 0x200000
cmp byte [r12 + 3], 2
cmove eax, r11d
or edi, eax
mov dword [rbp + 0x80], edi
movzx r15d, byte [r14 + 8]
mov r11b, 1
mov edx, dword [rsp + 0x50]
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
cmp r13d, 9
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 2
jne case.default.0x1400d4c53
cmp dword [r12 + 4], 0
jne case.default.0x1400d4c53
xor edx, edx
cmp byte [r12 + 3], 1
setne dl
add edx, edi
xor eax, eax
mov r11d, 0x200000
cmp byte [r12 + 3], 2
jmp 0x1400d6078
cmp r13d, 0x11
jne case.default.0x1400d4c53
cmp dword [r14 + 4], 2
jne case.default.0x1400d4c53
mov edx, dword [r12]
mov r8d, edx
shr r8d, 0x18
mov eax, edx
and al, 7
cmp al, 2
jne case.default.0x1400d4c53
mov ecx, dword [r12 + 4]
cmp ecx, 6
jne case.default.0x1400d4c53
mov eax, edx
shr eax, 3
test al, 0x1f
mov eax, 0
cmove eax, ecx
or eax, dword [r12 + 0xc]
jne case.default.0x1400d4c53
test r8b, r8b
je 0x1400d7cdb
mov rsi, r12
jmp 0x1400d61f9
cmp r13d, 1
jne 0x1400d7551
mov eax, dword [r14]
mov r8d, eax
shr r8d, 0x18
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x1400d7606
mov eax, dword [r14 + 4]
cmp eax, 7
jae 0x1400d75fc
mov edi, eax
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d1310]
mov dword [rbp + 0x80], edi
jmp case.0x1400d4c53.1
cmp r13d, 4
jne 0x1400d764e
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
movzx r11d, r13b
lea rax, [r15 + 0x80]
cmp rax, 0xff
ja 0x1400d7591
mov eax, edx
shr eax, 5
test al, 1
movzx r11d, r13b
mov ecx, 1
cmove r11d, ecx
mov edi, 0x68
mov eax, 0x6a
cmp r11b, 1
cmove edi, eax
mov dword [rbp + 0x80], edi
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
cmp r13d, 1
jne 0x1400d764e
mov ecx, dword [r14]
mov r8d, ecx
shr r8d, 0x18
and ecx, 0xff000fff
cmp ecx, 0x2000599
jne 0x1400d7606
mov eax, dword [r14 + 4]
cmp eax, 2
je 0x1400d75fc
cmp eax, 7
jae 0x1400d75fc
mov edi, eax
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d1330]
mov dword [rbp + 0x80], edi
jmp case.0x1400d4c53.1
mov eax, 0x31
jmp 0x1400d4cee
cmp r8b, 2
jb case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
xor edi, edi
mov r11d, 0x200000
cmp r8b, 2
cmove edi, r11d
or edi, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r13, qword [rbp + 0x70]
jmp 0x1400d7de6
cmp r13d, 2
jne case.default.0x1400d4c53
movzx edx, byte [r14 + 3]
test dl, dl
je 0x1400d7cdb
cmp dl, r13b
je 0x1400d7683
movzx ecx, byte [r11 + 0x48]
not cl
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp edx, ecx
jne case.default.0x1400d4c53
xor eax, eax
mov r11d, 0x200000
cmp dl, 2
cmove eax, r11d
or edi, eax
mov dword [rbp + 0x80], edi
jmp 0x1400d4e91
test r13d, r13d
jne 0x1400d76b1
inc edi
mov dword [rbp + 0x80], edi
jmp case.0x1400d4c53.1
cmp r13d, 4
jne case.default.0x1400d4c53
mov r15d, dword [r14 + 0xc]
shl r15, 0x20
mov eax, dword [r14 + 8]
or r15, rax
jne 0x1400d76e2
mov eax, edx
shr eax, 5
test al, 1
jne 0x1400d76e2
inc edi
mov dword [rbp + 0x80], edi
jmp case.0x1400d4c53.1
mov r11b, 2
mov r13, qword [rbp + 0x70]
jmp 0x1400d6095
mov r8d, dword [r14]
movzx ecx, byte [r14 + 3]
mov eax, r8d
and al, 7
cmp al, 1
jne 0x1400d77af
mov eax, ecx
and eax, 0xf
lea r9, [0x140000000]
or edi, dword [r9 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov r10d, dword [r14 + 4]
cmp cl, 1
jne 0x1400d7757
and r8d, 0xff000fff
cmp r8d, 0x1000021
je 0x1400d7748
xor eax, eax
cmp r10d, 4
mov ecx, 0x40000000
cmovae eax, ecx
or edx, eax
jmp 0x1400d7753
mov eax, 0x80000000
or edx, eax
add r10d, 4
mov dword [rsp + 0x50], edx
cmp r13d, 9
jne 0x1400d7777
cmp dword [r12 + 4], 1
jne case.default.0x1400d4c53
add edi, 2
mov dword [rbp + 0x80], edi
jmp 0x1400d51c5
cmp r13d, 0x21
jne case.default.0x1400d4c53
movzx r15d, byte [r12 + 8]
xor r11b, r11b
cmp r15, 1
jne 0x1400d779e
mov eax, edx
shr eax, 5
test r15b, al
je 0x1400d51cc
add edi, 0xfffffff0
mov dword [rbp + 0x80], edi
mov r11b, 1
jmp 0x1400d51cc
test cl, cl
je 0x1400d7cdb
and ecx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
cmp r13d, 0xa
jne 0x1400d77ee
cmp dword [r12 + 4], 1
jne case.default.0x1400d4c53
add edi, 2
mov dword [rbp + 0x80], edi
jmp 0x1400d4e91
cmp r13d, 0x22
jne case.default.0x1400d4c53
mov r8, r14
mov qword [rsp + 0x58], r14
movzx r15d, byte [r12 + 8]
xor al, al
mov dword [rbp + 0x88], eax
cmp r15, 1
jne 0x1400d7829
lea edx, [r13 - 2]
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
je 0x1400d4e99
add edi, 0xfffffff0
mov dword [rbp + 0x80], edi
mov al, 1
mov dword [rbp + 0x88], eax
jmp 0x1400d4e99
cmp r13d, 1
jne case.0x1400d4c53.14
mov r10d, dword [r14 + 4]
mov eax, dword [r14]
jmp 0x1400d5ad9
cmp r13d, 0x109
jne 0x1400d789a
movzx eax, byte [r14 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
jmp 0x1400d51cc
cmp r13d, 0x10a
jne 0x1400d78e1
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
jmp 0x1400d4e91
inc edi
mov dword [rbp + 0x80], edi
cmp r13d, 0x49
jne 0x1400d791f
cmp dword [r9 + 4], 1
jne case.default.0x1400d4c53
movzx edx, byte [r14 + 3]
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov esi, dword [r12 + 4]
mov edi, dword [rbp + 0x80]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c1
cmp r13d, 0x4a
jne case.default.0x1400d4c53
cmp dword [r9 + 4], 1
jne case.default.0x1400d4c53
movzx edx, byte [r12 + 3]
lea rcx, [rbp + 0x80]
call fcn.1400d4800
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov rsi, r12
cmp dword [r12 + 0xc], 0
jne case.default.0x1400d4c53
mov eax, dword [r14]
mov edx, eax
shr edx, 0x18
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [r14 + 4], 0
sete al
test al, cl
je case.default.0x1400d4c53
movzx eax, byte [r12 + 3]
test al, al
je 0x1400d799e
cmp al, dl
jne 0x1400d7d49
and edx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rdx*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
jmp 0x1400d7a92
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov rsi, r14
cmp dword [r14 + 0xc], 0
jne case.default.0x1400d4c53
mov eax, dword [r12]
mov edx, eax
shr edx, 0x18
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [r12 + 4], 0
sete al
test al, cl
je case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
test al, al
je 0x1400d7a08
cmp al, dl
jne 0x1400d7d49
and edx, 0xf
lea rax, [0x140000000]
or edi, dword [rax + rdx*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov edx, dword [r14]
jmp 0x1400d7a96
cmp r13d, 0x12
jne case.default.0x1400d4c53
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.0x1400d4c53
mov rsi, r12
test r8b, 0x1f
mov eax, 0
cmove eax, dword [r14 + 4]
or eax, dword [r14 + 0xc]
jne case.default.0x1400d4c53
shr edx, 0x18
test edx, edx
je 0x1400d7cdb
shr ecx, 0x18
cmp ecx, edx
jne 0x1400d7d49
lea rcx, [rbp + 0x80]
call fcn.1400d47c0
mov edi, dword [rbp + 0x80]
mov edx, dword [r12]
mov ecx, edx
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea r9, [0x140000000]
movzx r8d, byte [rax + r9 + 0x4d1350]
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, dword [rsi + 4]
or eax, dword [rsi + 0xc]
jne case.default.0x1400d4c53
test r8b, 2
jne case.default.0x1400d4c53
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov edx, dword [rbp + 0x80]
or edx, dword [rsp + 0x50]
shr edx, 0x18
cmp edx, 0x80
ja 0x1400d4f65
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 + 0x4d1308]
mov byte [rcx], dl
xor eax, eax
test dl, dl
setne al
add rax, rcx
mov r13, qword [rbp + 0x70]
mov ecx, dword [r13 + 0x28]
mov byte [rax], 0x67
test r8d, ecx
mov ecx, 0
setne cl
add rcx, rax
mov r9d, dword [rbp + 0x80]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea r8, [rdi + 0x4d12c0]
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
mov r11d, dword [rbp + 0x88]
jmp 0x1400d81fe
cmp r13d, 9
je 0x1400d59c5
cmp r13d, 0xa
je 0x1400d5501
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx eax, byte [r10 + rax*8 + 0x4dad67]
mov edi, dword [r10 + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov esi, edi
shr esi, 0x12
and esi, 7
cmp r13d, 0x21
jne 0x1400d7cc8
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
or edi, dword [r10 + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov r10d, dword [r14 + 4]
cmp cl, 1
jne 0x1400d7c6b
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400d7c51
xor eax, eax
cmp r10d, 4
mov r8d, 0x40000000
cmovae eax, r8d
or edx, eax
mov dword [rsp + 0x50], edx
movzx r15d, byte [r12 + 8]
movzx r11d, cl
jmp 0x1400d7c8c
mov eax, 0x80000000
or edx, eax
add r10d, 4
mov dword [rsp + 0x50], edx
movzx r15d, byte [r12 + 8]
mov r11b, 1
jmp 0x1400d7c8c
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov r11d, ecx
cmp ecx, 4
mov r9d, 4
cmova r11d, r9d
test r10d, r10d
jne 0x1400d51cc
mov eax, edx
shr eax, 5
mov r13, qword [rbp + 0x70]
test al, 1
jne 0x1400d51d0
xor eax, eax
cmp cl, 1
setne al
add eax, 0xa8
and edi, 0x8200000
or eax, edi
mov edi, eax
mov dword [rbp + 0x80], eax
jmp 0x1400d6095
cmp r13d, 0x22
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
test al, al
jne 0x1400d7ce5
mov eax, 0x34
jmp 0x1400d4cee
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400d47c0
mov qword [rsp + 0x58], r14
mov rcx, r12
call fcn.1400db490
mov r15, rax
movzx eax, byte [r14 + 3]
mov dword [rsp + 0x64], eax
jmp 0x1400d7181
cmp r13d, 0x11
jne case.0x1400d4c53.61
movzx ecx, byte [r14 + 3]
mov eax, ecx
and eax, 0xf
jmp 0x1400d5497
cmp r13d, 9
jne 0x1400d5a6c
mov r10d, dword [r14 + 4]
mov esi, dword [r12 + 4]
movzx r8d, byte [r14 + 3]
movzx eax, byte [r12 + 3]
cmp r8d, eax
je 0x1400d7d53
mov eax, 0x35
jmp 0x1400d4cee
cmp r8d, 1
je 0x1400d5a01
cmp dword [rsp + 0x68], 0x6a3
jne 0x1400d7e67
test esi, esi
je 0x1400d7d78
test r10d, r10d
jne 0x1400d7e67
mov r13, qword [rbp + 0x70]
movzx eax, byte [r13 + 0x48]
not al
test al, 1
je 0x1400d7da2
cmp esi, r10d
jne 0x1400d7da2
cmp r8d, 4
jb 0x1400d7da2
cmp r8d, 8
jne 0x1400d7e6b
and edi, dword [rsp + 0x60]
jmp 0x1400d7dda
mov edx, 0x20
mov ecx, dword [rsp + 0x50]
call fcn.1400d4870
test al, al
jne 0x1400d7e6b
add esi, r10d
mov edx, r8d
lea rcx, [rbp + 0x80]
call fcn.1400d47c0
mov edi, dword [rbp + 0x80]
and edi, 0x8200000
mov edx, dword [rsp + 0x50]
or edi, 0x90
mov dword [rbp + 0x80], edi
mov r11d, dword [rbp + 0x88]
shr edi, 0x15
and edi, 7
mov eax, edi
lea rdi, [0x140000000]
movzx eax, byte [rax + rdi + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rax, rbx
mov r8d, dword [rbp + 0x80]
or r8d, edx
shr r8d, 0x15
or r8d, esi
shr r8d, 3
cmp r8d, 0x80
ja 0x1400d4f65
and r8d, 0x7f
movzx ecx, r8b
or cl, 0x40
mov byte [rax], cl
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rax
and esi, 7
mov edx, dword [rbp + 0x80]
add edx, esi
mov r9d, edx
mov dword [rbp + 0x80], edx
mov eax, r9d
jmp 0x1400d60f6
mov r13, qword [rbp + 0x70]
mov eax, r8d
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d1a30]
mov dword [rbp + 0x80], edi
mov edx, dword [rsp + 0x50]
mov r11d, dword [rbp + 0x88]
jmp 0x1400d51d0
xor r10d, r10d
jmp 0x1400d51c5
cmp r13d, 9
jne 0x1400d7ef4
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, edx
shr eax, 8
mov r13, qword [rbp + 0x70]
test al, 1
je 0x1400d62a8
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx edi, byte [r11 + rax*8 + 0x4dad67]
mov edi, dword [r11 + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
mov r11d, dword [rbp + 0x88]
jmp 0x1400d51d0
cmp r13d, 0x11
jne 0x1400d7f0b
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov eax, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], eax
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 9
jne 0x1400d7f70
mov ecx, dword [r14 + 4]
mov eax, dword [r12 + 4]
mov qword [rbp - 0x80], rax
test ecx, ecx
je 0x1400d7f8e
test eax, eax
jne case.default.0x1400d4c53
movzx edi, dil
add edi, 0x37000
add edi, ecx
jmp 0x1400d81b2
cmp r13d, 2
je 0x1400d7fb0
jmp case.default.0x1400d4c53
test r13d, r13d
je 0x1400d7f8e
cmp r13d, 1
jne 0x1400d7fa6
mov eax, dword [r14 + 4]
mov qword [rbp - 0x80], rax
shr edi, 0xa
movzx eax, dil
mov rdi, qword [rbp - 0x80]
add edi, 0x36000
add edi, eax
jmp 0x1400d81b2
cmp r13d, 2
jne case.default.0x1400d4c53
mov eax, 0xdc
mov ecx, 0xd8
cmp byte [r14 + 3], 4
cmove eax, ecx
mov dword [rbp + 0x80], eax
jmp 0x1400d4e91
cmp r13d, 2
jne 0x1400d8066
mov qword [rsp + 0x58], r14
movzx eax, byte [r14 + 3]
cmp al, 4
jne 0x1400d7ffc
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
shr eax, 0xc
test al, 1
jne 0x1400d4e96
jmp case.default.0x1400d4c53
cmp al, 8
jne 0x1400d8020
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
shr eax, 0xd
test al, 1
je case.default.0x1400d4c53
add edi, 4
mov dword [rbp + 0x80], edi
jmp 0x1400d4e96
cmp al, 0xa
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
shr eax, 0xb
test al, 1
je case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov esi, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], esi
shr esi, 0x12
and esi, 7
jmp 0x1400d4e96
cmp r13d, 1
jne case.default.0x1400d4c53
mov rsi, qword [rsp + 0x68]
cmp esi, 0xe2
jne 0x1400d808c
mov edi, dword [r14 + 4]
add edi, 0x364c0
jmp 0x1400d81b2
cmp esi, 0x100
jne 0x1400d80a3
mov edi, dword [r14 + 4]
add edi, 0x374d0
jmp 0x1400d81b2
cmp esi, 0x103
jne case.default.0x1400d4c53
mov edi, dword [r14 + 4]
add edi, 0x374d8
jmp 0x1400d81b2
cmp r13d, 2
jne case.default.0x1400d4c53
and edi, 0xffff1fff
mov dword [rbp + 0x80], edi
mov qword [rsp + 0x58], r14
movzx ecx, byte [r14 + 3]
cmp cl, r13b
jne 0x1400d8103
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
shr eax, 0xb
test al, 1
je case.default.0x1400d4c53
add edi, 4
mov dword [rbp + 0x80], edi
jmp 0x1400d4e96
mov rdx, qword [rsp + 0x78]
cmp cl, 4
jne 0x1400d811a
mov eax, dword [rdx]
shr eax, 0xc
test al, 1
jne 0x1400d4e96
cmp cl, 8
jne case.default.0x1400d4c53
mov eax, dword [rdx]
shr eax, 0xd
test al, 1
je case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov esi, dword [rcx + rax*4 + 0x4d5b80]
and esi, 0xffff1fff
mov dword [rbp + 0x80], esi
shr esi, 0x12
and esi, 7
jmp 0x1400d4e96
test r13d, r13d
jne case.0x1400d4c53.70
inc edi
jmp 0x1400d81b2
cmp r13d, 1
jne case.default.0x1400d4c53
add edi, dword [r14 + 4]
jmp 0x1400d81b2
cmp r13d, 1
jne 0x1400d8296
cmp dword [r14 + 4], 0
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
shr edi, 0x15
and edi, 7
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x4d1300]
mov byte [rbx], al
mov eax, 0
setne al
add rbx, rax
mov eax, dword [rbp + 0x80]
shr eax, 0xa
mov byte [rbx], al
movzx eax, byte [rbp + 0x80]
mov byte [rbx + 1], al
add rbx, 2
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
mov edx, dword [rsp + 0x50]
test dl, 1
je 0x1400d8252
cmp qword [r13 + 0x38], 0
je 0x1400d8252
movzx eax, r11b
movzx ecx, byte [rbp + 0x78]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x98]
mov qword [rsp + 0x30], rcx
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9, r14
mov r8d, edx
mov edx, dword [rsp + 0x68]
mov rcx, r13
call fcn.1400e08c0
mov qword [r13 + 0x54], 0
mov dword [r13 + 0x5c], 0
mov qword [r13 + 0x60], 0
mov rdx, qword [r13 + 0x90]
mov rcx, rbx
sub rcx, qword [r13 + 0x98]
mov qword [r13 + 0xa8], rbx
cmp qword [rdx + 0x50], rcx
cmovae rcx, qword [rdx + 0x50]
mov qword [rdx + 0x50], rcx
xor eax, eax
jmp 0x1400d4d25
cmp r13d, 2
jne case.default.0x1400d4c53
and edi, 0xffff1fff
mov dword [rbp + 0x80], edi
jmp 0x1400d4e91
cmp r13d, 0x109
jne 0x1400d82fe
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
jmp 0x1400d51cc
cmp r13d, 0x10a
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea r8, [0x140000000]
movzx edx, byte [r8 + rax*8 + 0x4dad67]
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, dword [r8 + rdx*4 + 0x4d5b80]
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 0x109
jne 0x1400d83b6
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov esi, dword [r12 + 4]
mov r10d, dword [r14 + 4]
jmp 0x1400d51cc
cmp r13d, 0x10a
jne case.default.0x1400d4c53
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, edi
mov dword [rbp + 0x80], ecx
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 9
jne 0x1400d8465
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, edx
shr eax, 8
test al, 1
je 0x1400d51c5
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx eax, byte [r11 + rax*8 + 0x4dad67]
mov r13, qword [rbp + 0x70]
test al, al
je 0x1400d62a8
mov edi, dword [r11 + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
mov r11d, dword [rbp + 0x88]
jmp 0x1400d51d0
cmp r13d, 0x11
jne 0x1400d847c
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov eax, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], eax
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 0x11
jne 0x1400d84ec
movzx eax, byte [r14 + 3]
cmp al, 1
je case.default.0x1400d4c53
and eax, 0xf
lea rcx, [0x140000000]
or edi, dword [rcx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0x4dad67]
mov ecx, dword [rdx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], ecx
cmp r13d, 0xa
jne case.default.0x1400d4c53
movzx eax, byte [r12 + 3]
cmp al, 1
je case.default.0x1400d4c53
and eax, 0xf
or ecx, dword [rdx + rax*4 + 0x4d19f0]
mov dword [rbp + 0x80], ecx
mov esi, dword [r12 + 4]
jmp 0x1400d4e91
cmp r13d, 9
jne 0x1400d860a
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x1400d85b0
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x1400d8698
mov edi, 0x16f
mov dword [rbp + 0x80], edi
mov eax, edx
shr eax, 8
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, 1
je 0x1400d51d0
mov edi, 0x17f
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x1400d51d0
cmp eax, 0x10000161
jne 0x1400d8698
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x10000161
jne 0x1400d8698
mov edi, 0x40017e
mov dword [rbp + 0x80], edi
mov eax, edx
shr eax, 8
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, 1
je 0x1400d51d0
mov edi, 0x2001d6
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r10d
mov r10d, eax
jmp 0x1400d51d0
cmp r13d, 0x11
jne 0x1400d8650
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x1400d863a
mov dword [rbp + 0x80], 0x16f
jmp 0x1400d4e99
cmp eax, 0x10000161
jne 0x1400d8698
mov dword [rbp + 0x80], 0x40017e
jmp 0x1400d4e99
cmp r13d, 0xa
jne 0x1400d8698
mov esi, dword [r12 + 4]
mov r8, r14
mov qword [rsp + 0x58], r14
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x8000391
jne 0x1400d8682
mov dword [rbp + 0x80], 0x17f
jmp 0x1400d4e99
cmp eax, 0x10000161
jne 0x1400d8698
mov dword [rbp + 0x80], 0x2001d6
jmp 0x1400d4e99
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 r11d, 0x200000
cmp eax, 0x10000161
cmove r8d, r11d
or r8d, edi
mov edi, r8d
mov dword [rbp + 0x80], r8d
cmp r13d, 9
jne 0x1400d86eb
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 1
jne 0x1400d86fe
mov r10d, dword [r12 + 4]
jmp 0x1400d51c5
cmp r13d, 0x11
jne 0x1400d86fe
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
mov esi, dword [r12 + 4]
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx ecx, byte [rcx + rax*8 + 0x4dad67]
mov eax, dword [r12]
and eax, 0xff000fff
xor edi, edi
cmp eax, 0x10000161
cmove edi, r11d
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x4d5b80]
and r8d, dword [rsp + 0x60]
or edi, r8d
mov dword [rbp + 0x80], edi
cmp r13d, 9
jne 0x1400d4ff7
and r9d, 0xf07
cmp r9d, 1
jne case.default.0x1400d4c53
jmp 0x1400d51c5
mov eax, dword [r9]
test eax, eax
je 0x1400d878b
and eax, 0xff000fff
cmp eax, 0x10000161
sete cl
cmp dword [r9 + 4], 0
sete al
test al, cl
je case.default.0x1400d4c53
and r13d, 0x3f
jmp case.0x1400d4c53.22
mov ecx, dword [r9]
test ecx, ecx
je 0x1400d878b
mov eax, ecx
and al, 7
cmp al, 2
jne case.default.0x1400d4c53
mov r8d, dword [r9 + 4]
cmp r8d, 7
jne case.default.0x1400d4c53
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, r8d
or eax, dword [r9 + 0xc]
jne case.default.0x1400d4c53
and r13d, 0x3f
jmp case.0x1400d4c53.22
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 + 0x80], ecx
jmp case.0x1400d4c53.22
cmp r13d, 9
jne 0x1400d885a
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove edx, r11d
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x10000161
cmove ecx, r11d
or edx, ecx
or edx, edi
mov edi, edx
mov dword [rbp + 0x80], edx
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
mov edx, dword [rsp + 0x50]
jmp 0x1400d51c5
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, edi
mov dword [rbp + 0x80], ecx
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
cmp r13d, 9
je 0x1400d52d6
cmp r13d, 0x11
jne 0x1400d88b7
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
movzx eax, byte [r10 + rax*8 + 0x4dad67]
mov esi, dword [r10 + rax*4 + 0x4d5b80]
mov edi, esi
mov dword [rbp + 0x80], esi
shr esi, 0x12
and esi, 7
cmp r13d, 0x21
jne case.default.0x1400d4c53
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov r11b, 1
mov r10d, dword [r14 + 4]
jmp 0x1400d51cc
cmp r13d, 9
je 0x1400d880f
cmp r13d, 0x11
je 0x1400d8864
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov ecx, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], ecx
mov esi, ecx
shr esi, 0x12
and esi, 7
cmp r13d, 0x21
jne case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
xor edi, edi
mov r11d, 0x200000
cmp eax, 0x10000161
cmove edi, r11d
or edi, ecx
mov dword [rbp + 0x80], edi
mov r15d, dword [r12 + 0xc]
shl r15, 0x20
mov eax, dword [r12 + 8]
or r15, rax
mov r11b, 1
mov r10d, dword [r14 + 4]
jmp 0x1400d51cc
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp r13d, 0x109
jne 0x1400d89be
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
jmp 0x1400d51cc
cmp r13d, 0x111
jmp 0x1400d52e8
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
cmp r13d, 0x109
je 0x1400d880f
cmp r13d, 0x111
jne case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
mov r11d, 0x200000
cmp eax, 0x10000161
cmove ecx, r11d
or ecx, edi
mov dword [rbp + 0x80], ecx
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp r13d, 9
je 0x1400d51c5
cmp r13d, 0x121
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov ecx, dword [rcx + rax*4 + 0x4d5b80]
mov edi, ecx
mov dword [rbp + 0x80], ecx
mov r10d, esi
mov esi, ecx
shr esi, 0x12
and esi, 7
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
movzx eax, byte [r9 + 8]
or r15, rax
shl r15, 8
movzx eax, byte [r12 + 8]
add r15, rax
mov r15d, r15d
mov r11b, 2
jmp 0x1400d51cc
mov r8, qword [rbp + 0x98]
mov eax, dword [r8]
and eax, 7
shl eax, 9
add eax, r13d
mov esi, dword [r14 + 4]
mov r10d, dword [r12 + 4]
cmp eax, 9
je 0x1400d51c5
cmp eax, 0x909
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea r11, [0x140000000]
movzx edi, byte [r11 + rax*8 + 0x4dad67]
mov edi, dword [r11 + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
movzx r15d, byte [r8 + 8]
shl r15, 8
movzx eax, byte [r9 + 8]
add r15, rax
mov r11b, 2
jmp 0x1400d51cc
movzx r15d, dil
mov r11b, 1
mov dword [rbp + 0x88], r11d
mov edi, 0x10f
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
cmp r13d, 9
jne 0x1400d8b3c
mov r10d, dword [r12 + 4]
jmp 0x1400d51cc
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d4e99
and r8d, 0x7f
movzx eax, r8b
or al, 0x40
mov byte [rdx], al
xor ecx, ecx
test r8d, r8d
setne cl
add rcx, rdx
and esi, 7
mov r9d, dword [rbp + 0x80]
mov eax, r9d
shr rax, 8
and eax, 0x1f
lea rdx, [0x140000000]
lea r8, [rdx + 0x4d12c0]
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
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
jmp 0x1400da23c
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, edx
shr eax, 0xa
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
test al, 1
je 0x1400d8c20
shl edi, 0x18
or edi, 0x78e0c4
shl ecx, 8
xor edi, ecx
mov dword [rbx], edi
add rbx, 4
jmp 0x1400d81fe
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 + 0x80]
mov byte [rbx + 2], al
add rbx, 3
jmp 0x1400d81fe
cmp r13d, 9
jne 0x1400d8ce0
mov esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 1
jne 0x1400d8c89
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
jmp 0x1400dac51
mov eax, dword [r14]
and eax, 0xf07
cmp eax, 1
jne 0x1400d8cbe
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d5b80]
inc edi
mov dword [rbp + 0x80], edi
jmp 0x1400dac51
mov eax, edx
shr eax, 8
test al, 1
je 0x1400dac51
inc edi
mov dword [rbp + 0x80], edi
mov eax, esi
mov esi, r8d
mov r8d, eax
jmp 0x1400dac51
cmp r13d, 0x11
jne 0x1400d8cf7
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
cmp r13d, 0xa
jne case.default.0x1400d4c53
inc edi
mov dword [rbp + 0x80], edi
jmp 0x1400d978b
cmp r13d, 1
jne case.default.0x1400d4c53
mov r8d, 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 + 0x80], ecx
jmp 0x1400dac51
cmp r13d, 2
jne case.default.0x1400d4c53
jmp 0x1400d9790
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r10, [0x140000000]
or edi, dword [r10 + rcx*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
cmp r13d, 9
jne case.0x1400d4c53.160
mov esi, dword [r12 + 4]
mov r8d, dword [r14 + 4]
jmp 0x1400dac58
cmp r13d, 0xa
jne case.default.0x1400d4c53
movzx eax, byte [r12 + 3]
shr rax, 4
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x4d1790]
mov eax, dword [r14]
shr eax, 8
and eax, 0x1f
mov eax, dword [r8 + rax*4 + 0x4d17d0]
cmp eax, ecx
cmovae ecx, eax
or ecx, edi
mov dword [rbp + 0x80], ecx
jmp 0x1400d978b
cmp r13d, 0x109
jne 0x1400d8e15
mov edi, 0x2001c5
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
lea r10, [0x140000000]
jmp 0x1400dac5f
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov al, 1
mov dword [rbp + 0x88], eax
cmp r13d, 0x10a
jmp 0x1400d9785
cmp r13d, 0x4a
jne case.default.0x1400d4c53
mov eax, dword [r12]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
or ecx, edi
mov dword [rbp + 0x80], ecx
mov esi, dword [r9 + 4]
shl esi, 7
add esi, dword [r12 + 4]
jmp 0x1400d9790
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r10, [0x140000000]
or edi, dword [r10 + rcx*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
jmp 0x1400d8ea0
lea r10, [0x140000000]
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp r13d, 0x109
jne 0x1400d8e2c
mov esi, dword [r12 + 4]
mov r8d, dword [r14 + 4]
jmp 0x1400dac5f
mov ecx, dword [r9]
test ecx, ecx
je 0x1400d8f0c
mov eax, ecx
and al, 7
cmp al, 2
jne case.default.0x1400d4c53
mov edx, dword [r9 + 4]
cmp edx, 7
jne case.default.0x1400d4c53
shr ecx, 3
test cl, 0x1f
mov eax, 0
cmove eax, edx
or eax, dword [r9 + 0xc]
jne case.default.0x1400d4c53
and r13d, 0x3f
lea r10, [0x140000000]
cmp r13d, 9
jne case.0x1400d4c53.159
mov esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
jmp 0x1400dac58
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 + 0x80], edx
jmp case.0x1400d4c53.104
movzx eax, byte [r12 + 3]
lea r10, [0x140000000]
test al, al
je 0x1400d8f8b
shr rax, 4
or edi, dword [r10 + rax*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
jmp 0x1400d8f17
cmp byte [r14 + 3], 0x20
jne 0x1400d8f17
bts edi, 0x1e
mov dword [rbp + 0x80], edi
jmp 0x1400d8f17
cmp r13d, 9
jne case.0x1400d4c53.107
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne case.0x1400d4c53.107
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 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d1790]
or edi, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
jmp 0x1400dac4c
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r10, [0x140000000]
or edi, dword [r10 + rcx*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
jmp 0x1400d8f17
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
cmp r13d, 0x11
jne case.default.0x1400d4c53
movzx eax, byte [r14 + 3]
shr rax, 4
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x4d1790]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r8 + rax*4 + 0x4d17d0]
cmp eax, ecx
cmovae ecx, eax
or ecx, edi
mov dword [rbp + 0x80], ecx
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
mov r10, qword [rbp + 0x98]
lea rcx, [r10 + 0x20]
mov qword [rsp + 0x58], rcx
mov eax, dword [r14]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400d4c53
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400d4c53
mov eax, dword [r9]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400d4c53
mov eax, dword [r10]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400d4c53
mov eax, dword [r10 + 0x10]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400d4c53
call fcn.1400db380
test al, al
je case.default.0x1400d4c53
mov esi, dword [r12 + 4]
test sil, 3
jne 0x1400d9155
lea eax, [rsi + 1]
mov rcx, qword [rbp + 0x90]
cmp dword [rcx + 4], eax
jne 0x1400d9155
lea eax, [rsi + 2]
mov r10, qword [rbp + 0x98]
cmp dword [r10 + 4], eax
jne 0x1400d9155
lea eax, [rsi + 3]
cmp dword [r10 + 0x14], eax
jne 0x1400d9155
shl esi, 7
add esi, dword [r14 + 4]
mov r8, qword [rsp + 0x58]
jmp 0x1400d9798
mov eax, 0x3c
jmp 0x1400d4cee
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 + 0x80], edx
lea r10, [0x140000000]
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp r13d, 0x109
jne 0x1400d91f4
mov esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
jmp 0x1400dac5f
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r10, [0x140000000]
or edi, dword [r10 + rcx*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
jmp 0x1400d919b
cmp r13d, 0x111
jmp 0x1400d902a
mov r10, qword [rbp + 0x98]
mov eax, dword [r10]
test eax, eax
je case.0x1400d4c53.116
and eax, 0xf07
cmp eax, 1
sete cl
cmp dword [r10 + 4], 2
sete al
test al, cl
je case.default.0x1400d4c53
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x8000039
cmove ecx, dword [rsp + 0x60]
xor eax, eax
cmp byte [r9 + 3], 8
cmove eax, dword [rsp + 0x60]
or ecx, eax
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x80], ecx
jmp case.0x1400d4c53.115
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x78]
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 + 0x4d1790]
mov dword [rbp + 0x80], edi
cmp r13d, 0x49
je 0x1400d999c
cmp r13d, 0x89
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r9
mov qword [rsp + 0x58], r9
jmp 0x1400d9798
cmp r13d, 0x49
jne case.default.0x1400d4c53
mov ecx, dword [r14 + 4]
test cl, 1
jne 0x1400d9336
lea eax, [rcx + 1]
cmp eax, dword [r12 + 4]
jne 0x1400d9336
movzx eax, byte [r9 + 3]
shr rax, 4
lea rdx, [0x140000000]
or edi, dword [rdx + rax*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
mov esi, dword [r9 + 4]
shl esi, 7
add esi, ecx
mov r10, qword [rbp + 0x98]
mov eax, dword [r10]
and eax, 7
cmp eax, 1
jne 0x1400d9320
mov r8d, dword [r10 + 4]
jmp 0x1400dac51
cmp eax, 2
jne case.default.0x1400d4c53
mov r8, r10
mov qword [rsp + 0x58], r10
jmp 0x1400d9798
mov eax, 0x1d
jmp 0x1400d4cee
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r10, [0x140000000]
or edi, dword [r10 + rcx*4 + 0x4d1790]
mov dword [rbp + 0x80], edi
jmp 0x1400d9370
lea r10, [0x140000000]
mov rax, qword [rbp + 0x98]
mov ecx, dword [rax]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [rax + 4]
shl r15d, 4
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp ecx, 0x249
jne 0x1400d93b1
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
jmp 0x1400dac5f
cmp ecx, 0x289
jmp 0x1400d92a3
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x78]
or ecx, edi
mov edi, ecx
mov dword [rbp + 0x80], ecx
jmp case.0x1400d4c53.123
mov eax, dword [r14]
and eax, 0xff000fff
xor ecx, ecx
cmp eax, 0x289
cmove ecx, dword [rbp - 0x78]
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 + 0x4d1790]
mov dword [rbp + 0x80], edi
mov r10, qword [rbp + 0x98]
mov ecx, dword [r10]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [r10 + 0xc]
shl r15, 0x20
mov eax, dword [r10 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp ecx, 0x849
jne 0x1400d9466
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp ecx, 0x889
jmp 0x1400d92a3
mov eax, dword [r14]
and eax, 0xff000fff
xor edx, edx
cmp eax, 0x8000039
cmove edx, dword [rsp + 0x60]
mov eax, dword [r9]
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 + 0x80], edx
cmp r13d, 0x49
je 0x1400dac41
cmp r13d, 0x51
jne case.default.0x1400d4c53
mov esi, dword [r9 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
cmp r13d, 0x11
jne case.0x1400d4c53.129
movzx eax, byte [r14 + 3]
shr rax, 4
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x4d1790]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r8 + rax*4 + 0x4d17d0]
cmp eax, ecx
cmovae ecx, eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [r8 + rax*8 + 0x4dad67]
or ecx, dword [r8 + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], ecx
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
cmp r13d, 0x51
jne case.default.0x1400d4c53
movzx ecx, byte [r14 + 3]
movzx eax, byte [r9 + 3]
or rcx, rax
shr rcx, 4
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0x4d1790]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
mov eax, dword [r8 + rax*4 + 0x4d17d0]
cmp eax, edx
cmovae edx, eax
or edx, edi
mov dword [rbp + 0x80], edx
mov esi, dword [r9 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
mov r8, qword [rbp + 0x98]
mov ecx, dword [r8]
and ecx, 7
shl ecx, 9
add ecx, r13d
mov r15d, dword [r8 + 0xc]
shl r15, 0x20
mov eax, dword [r8 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp ecx, 0x849
jne 0x1400d95e4
mov esi, dword [r9 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp ecx, 0x851
jmp 0x1400d94b3
cmp r13d, 9
jne 0x1400d9695
mov eax, dword [r14]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne 0x1400d9644
mov rax, qword [rsp + 0x68]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0x4dad67]
xor edi, edi
cmp cl, 8
cmove edi, dword [rsp + 0x60]
or edi, dword [rdx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
mov esi, dword [r12 + 4]
mov r8d, dword [r14 + 4]
jmp 0x1400dac51
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
and eax, 0xf07
cmp eax, 1
jne 0x1400d9674
xor eax, eax
cmp cl, 8
cmove eax, dword [rsp + 0x60]
or eax, edi
mov edi, eax
mov dword [rbp + 0x80], eax
mov esi, dword [r14 + 4]
jmp 0x1400dac4c
bt edi, 0x1c
jae 0x1400d96c8
and edi, 0xffdfe17e
or edi, 0x40017e
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
jmp 0x1400dac4c
cmp r13d, 0x11
jne 0x1400d96c8
bt edi, 0x1c
jae 0x1400d9030
and edi, 0xffdfe17e
or edi, 0x40017e
mov dword [rbp + 0x80], edi
mov esi, dword [r14 + 4]
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov ecx, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], ecx
cmp r13d, 0xa
jne case.default.0x1400d4c53
bt ecx, 0x1c
jae 0x1400d978b
and ecx, 0xffbfe1d6
or ecx, 0x2001d6
mov dword [rbp + 0x80], ecx
jmp 0x1400d978b
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea rsi, [0x140000000]
or r8d, dword [rsi + rcx*4 + 0x4d1790]
mov edi, r8d
mov dword [rbp + 0x80], r8d
jmp 0x1400d9745
lea rsi, [0x140000000]
cmp r13d, 9
jne 0x1400d9754
mov esi, dword [r14 + 4]
jmp 0x1400dac4c
cmp r13d, 0x11
je 0x1400d9030
mov rax, qword [rsp + 0x68]
movzx eax, byte [rsi + rax*8 + 0x4dad67]
and r8d, 0x60000000
or r8d, dword [rsi + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], r8d
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
mov qword [rsp + 0x58], r14
mov r8, r14
mov ecx, dword [r8]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdi, [0x140000000]
movzx r11d, byte [rax + rdi + 0x4d1350]
mov dword [rsp + 0x64], r11d
shr rcx, 0x12
and ecx, 7
movzx eax, byte [rcx + rdi + 0x4d1308]
mov byte [rbx], al
xor ecx, ecx
test al, al
setne cl
lea rdi, [rcx + rbx]
mov r13, qword [rbp + 0x70]
mov eax, dword [r13 + 0x28]
mov byte [rdi], 0x67
test r11d, eax
mov ebx, 0
setne bl
add rbx, rdi
mov edx, dword [r8]
mov eax, edx
and eax, 0xf8
cmp eax, 8
jbe 0x1400d9f8b
mov r10d, dword [r8 + 4]
jmp 0x1400d9f8e
cmp r13d, 0x49
jne 0x1400d985c
mov esi, dword [r9 + 4]
mov r9d, esi
mov ecx, dword [r14 + 4]
shl esi, 7
add esi, ecx
mov r8d, dword [r12 + 4]
mov eax, edx
shr eax, 8
mov r11d, dword [rbp + 0x88]
lea r10, [0x140000000]
test al, 1
je 0x1400dac5f
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x80], edi
mov esi, r8d
shl esi, 7
add esi, ecx
mov r8d, r9d
jmp 0x1400dac5f
cmp r13d, 0x51
je 0x1400d94b9
cmp r13d, 0x89
jne case.default.0x1400d4c53
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x80], edi
jmp 0x1400d92a9
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
mov edx, edi
lea r10, [0x140000000]
or edx, dword [r10 + rcx*4 + 0x4d1790]
mov edi, edx
mov dword [rbp + 0x80], edx
jmp 0x1400d98b8
mov edx, edi
lea r10, [0x140000000]
cmp r13d, 0x49
jne 0x1400d98d3
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
jmp 0x1400dac58
cmp r13d, 0x89
je 0x1400d92a9
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
and edx, 0x60000000
or edx, dword [rcx + rax*4 + 0x4d5b80]
mov edi, edx
mov dword [rbp + 0x80], edx
mov r15d, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
shl r15, 0x20
or r15, rax
mov r11b, 1
cmp r13d, 0x109
mov dword [rbp + 0x88], r11d
jne 0x1400d91f4
mov esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp r13d, 0x49
je 0x1400d9812
cmp r13d, 0x51
je 0x1400d94b9
cmp r13d, 0x89
jne 0x1400d9970
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x80], edi
jmp 0x1400d92a9
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
jmp 0x1400d9909
cmp r13d, 0x49
jne 0x1400d99b1
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
jmp 0x1400dac51
cmp r13d, 0x89
je 0x1400d92a9
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx edi, byte [rcx + rax*8 + 0x4dad67]
mov edi, dword [rcx + rdi*4 + 0x4d5b80]
mov dword [rbp + 0x80], edi
cmp r13d, 9
jne case.0x1400d4c53.160
mov esi, dword [r12 + 4]
mov r8d, dword [r14 + 4]
jmp 0x1400dac51
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
lea r8, [0x140000000]
or r10d, dword [r8 + rcx*4 + 0x4d1790]
mov edi, r10d
mov dword [rbp + 0x80], r10d
jmp 0x1400d9a2b
lea r8, [0x140000000]
cmp r13d, 0x49
je 0x1400d999c
cmp r13d, 0x89
je 0x1400d92a9
mov rax, qword [rsp + 0x68]
movzx eax, byte [r8 + rax*8 + 0x4dad67]
and r10d, 0x60000000
or r10d, dword [r8 + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], r10d
cmp r13d, 0x4a
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r9 + 4]
jmp 0x1400d9790
mov eax, dword [r12]
and al, 7
xor ecx, ecx
cmp al, 2
cmove ecx, dword [rbp - 0x78]
or edi, ecx
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
shr rcx, 4
mov edx, edi
lea r8, [0x140000000]
or edx, dword [r8 + rcx*4 + 0x4d1790]
mov edi, edx
mov dword [rbp + 0x80], edx
jmp 0x1400d9ac7
mov edx, edi
lea r8, [0x140000000]
cmp r13d, 0x49
je 0x1400d999c
cmp r13d, 0x89
je 0x1400d92a9
mov rax, qword [rsp + 0x68]
movzx eax, byte [r8 + rax*8 + 0x4dad67]
mov esi, edx
and esi, 0x60001000
or esi, dword [r8 + rax*4 + 0x4d5b80]
mov edi, esi
mov dword [rbp + 0x80], esi
shr esi, 0x12
and esi, 7
mov r15d, dword [r9 + 0xc]
shl r15, 0x20
mov eax, dword [r9 + 8]
or r15, rax
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp r13d, 0x109
jne 0x1400d9b46
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r8d, dword [r12 + 4]
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp r13d, 0x111
jne case.default.0x1400d4c53
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
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 + 0x80], edx
cmp r13d, 9
jne 0x1400d9bb2
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
jmp 0x1400dac4c
cmp r13d, 0x11
jne case.default.0x1400d4c53
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r8, r12
mov qword [rsp + 0x58], r12
jmp 0x1400d9798
mov edx, edi
cmp r13d, 0x111
jne 0x1400d9be4
or edx, dword [rbp - 0x78]
jmp 0x1400d9be4
mov edx, edi
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 + 0x4d1790]
mov edi, edx
mov dword [rbp + 0x80], edx
mov r11b, 1
jmp 0x1400d9c3b
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x8000039
je 0x1400d9c2c
cmp byte [r12 + 3], 8
je 0x1400d9c2c
xor eax, eax
jmp 0x1400d9c30
mov eax, dword [rsp + 0x60]
or edi, eax
mov dword [rbp + 0x80], edi
mov r11b, 4
mov r15d, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
shl r15, 0x20
mov dword [rbp + 0x88], r11d
or r15, rax
cmp r13d, 0x109
jne 0x1400d9b46
mov eax, dword [r14 + 4]
shl eax, 7
add esi, eax
mov r8d, dword [r12 + 4]
lea r10, [0x140000000]
jmp 0x1400dac5f
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 + 0x4d1790]
mov edi, edx
mov dword [rbp + 0x80], edx
jmp 0x1400d9ca6
mov edx, edi
mov r10, qword [rbp + 0x98]
mov eax, dword [r10]
and eax, 7
shl eax, 9
add eax, r13d
cmp eax, 0x249
jne 0x1400d9cee
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
mov r15d, dword [r10 + 4]
shl r15d, 4
mov r11b, 1
mov dword [rbp + 0x88], r11d
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp eax, 0x449
jne 0x1400d9d2a
or edx, dword [rsp + 0x60]
mov dword [rbp + 0x80], edx
mov r8, r10
mov qword [rsp + 0x58], r10
mov eax, dword [r9 + 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 + 0x88], eax
jmp 0x1400d9798
cmp eax, 0x289
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r9
mov qword [rsp + 0x58], r9
mov eax, dword [r10 + 4]
shl eax, 4
mov r15d, eax
mov al, 1
mov dword [rbp + 0x88], eax
jmp 0x1400d9798
mov r10, qword [rbp + 0x98]
mov eax, dword [r10 + 0x10]
and al, 7
cmp al, 4
jne case.default.0x1400d4c53
mov edx, dword [r10]
mov r8d, edx
and r8d, 7
shl r8d, 9
add r8d, r13d
movzx ecx, byte [r14 + 3]
movzx eax, byte [r12 + 3]
or rcx, rax
movzx eax, byte [r9 + 3]
or rcx, rax
shr rcx, 4
shr rdx, 0x1c
or rcx, rdx
lea rax, [0x140000000]
or edi, dword [rax + rcx*4 + 0x4d1790]
mov eax, edi
mov dword [rbp + 0x80], edi
movzx r15d, byte [r10 + 0x18]
and r15d, 0xf
mov r11b, 1
mov dword [rbp + 0x88], r11d
cmp r8d, 0x249
jne 0x1400d9dff
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r9 + 4]
mov eax, dword [r10 + 4]
shl eax, 4
or r15, rax
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp r8d, 0x449
jne 0x1400d9e35
or eax, dword [rsp + 0x60]
mov dword [rbp + 0x80], eax
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r10
mov qword [rsp + 0x58], r10
mov eax, dword [r9 + 4]
shl eax, 4
or r15, rax
jmp 0x1400d9798
cmp r8d, 0x289
jne case.default.0x1400d4c53
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8, r9
mov qword [rsp + 0x58], r9
mov eax, dword [r10 + 4]
shl eax, 4
or r15, rax
jmp 0x1400d9798
cmp r13d, 0x49
je 0x1400d999c
cmp r13d, 0x11
je 0x1400d9030
cmp r13d, 0xa
jne case.default.0x1400d4c53
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0x4dad67]
mov eax, dword [rcx + rax*4 + 0x4d5b80]
mov dword [rbp + 0x80], eax
jmp 0x1400d978b
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 + 0x4d1790]
mov dword [rbp + 0x80], edi
mov r10, qword [rbp + 0x98]
mov eax, dword [r10]
and eax, 7
shl eax, 9
add eax, r13d
cmp eax, 0x249
jne 0x1400d9f43
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov eax, edx
shr eax, 8
mov r11b, 1
mov dword [rbp + 0x88], r11d
test r11b, al
jne 0x1400d9f2b
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x80], edi
mov r8d, dword [r10 + 4]
mov r15d, dword [r9 + 4]
shl r15d, 4
lea r10, [0x140000000]
jmp 0x1400dac5f
mov r8d, dword [r9 + 4]
mov r15d, dword [r10 + 4]
shl r15d, 4
lea r10, [0x140000000]
jmp 0x1400dac5f
cmp eax, 0x449
jne 0x1400d9f59
or edi, dword [rsp + 0x60]
mov dword [rbp + 0x80], edi
jmp 0x1400d9cff
cmp eax, 0x289
jne case.default.0x1400d4c53
mov r8, r9
mov qword [rsp + 0x58], r9
mov eax, dword [r10 + 4]
jmp 0x1400d9d0b
cmp r13d, 1
jne case.default.0x1400d4c53
mov esi, dword [r14 + 4]
xor r8d, r8d
jmp 0x1400dac51
xor r10d, r10d
mov eax, edx
and eax, 0x1f00
cmp eax, 0x100
jbe 0x1400d9fa2
mov ecx, dword [r8 + 8]
jmp 0x1400d9fa4
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, r10d
and eax, 8
or edx, eax
shl edx, 2
mov r9d, dword [rsp + 0x50]
mov ecx, r9d
and ecx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x80]
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or edx, ecx
and esi, 7
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx]
not ecx
and ecx, 0xffc00000
shl ecx, 9
or edx, ecx
test r9d, 0x8c0000
je 0x1400da03b
test r9d, 0xc0000
jne 0x1400dacfb
mov ecx, r9d
and ecx, 0x800000
or edx, ecx
mov r11, qword [rsp + 0x78]
mov ecx, dword [r11]
shr ecx, 0x18
test cl, 1
mov r11d, dword [rsp + 0x64]
je 0x1400da064
test edx, 0x80df8110
jne 0x1400da070
test r9d, 0xc00
jne 0x1400da064
or edx, 0x10
test edx, 0x80df8110
je 0x1400da178
mov r9d, edx
and r9d, 0x8000
shl r9d, 4
or r9d, edx
and r9d, 0xffff78ef
shl r9d, 4
and edx, 0x100
or r9d, edx
shl r9d, 4
mov edx, eax
shr edx, 1
and edx, 0x8300000
mov ecx, eax
and ecx, 0x8000000
or edx, ecx
shr edx, 4
or r9d, edx
xor r9d, 0x87cf062
bt r9d, 0x1c
jae 0x1400da131
mov rcx, qword [rsp + 0x78]
mov edx, dword [rcx + 4]
shr edx, 3
and edx, 0xe
mov dword [rbp - 0x68], edx
je 0x1400da127
mov ecx, r9d
and ecx, 0x60000000
mov dword [rbp - 0x70], ecx
mov ecx, dword [r8]
shr ecx, 0x15
and ecx, 7
shl edx, cl
bsf ecx, edx
cmp ecx, 4
jae 0x1400da0f7
xor ecx, ecx
jmp 0x1400da105
add ecx, 0xfffffffc
shl ecx, 0x1d
cmp ecx, 0x40000000
ja 0x1400da127
mov edx, dword [rbp - 0x70]
cmp edx, ecx
cmovb edx, ecx
and r9d, 0x9fffffff
or r9d, edx
bsf ecx, dword [rbp - 0x68]
and eax, 0xffff1fff
shl ecx, 0xd
or eax, ecx
jmp 0x1400da15c
mov eax, 0x29
jmp 0x1400d4cee
mov edx, r9d
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 + 0x4d1810]
mov dword [rbp + 0x80], eax
mov dword [rbx], r9d
movzx eax, byte [rbp + 0x80]
mov byte [rbx + 4], al
add rbx, 5
jmp 0x1400da225
mov r11d, eax
shr r11d, 1
and r11d, 0x300000
mov ecx, eax
and ecx, 0x8000000
or r11d, ecx
shr r11d, 1
mov dword [rbp + 0x80], r11d
mov ecx, edx
mov r11d, 0x200000
and ecx, r11d
mov r11d, dword [rbp + 0x80]
or r11d, ecx
shr r11d, 0xb
mov ecx, r9d
and ecx, 0xfffffc00
shl ecx, 0x15
or r11d, ecx
or r11d, edx
and eax, 0xffff1fff
mov dword [rbp + 0x80], eax
test r11d, 0x8000807e
je 0x1400da201
mov ecx, r11d
and ecx, 0xf
shl eax, 0x18
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0x4d1750]
movzx ecx, r11w
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
add rbx, 4
jmp 0x1400da220
mov byte [rbx], 0xc5
mov eax, r11d
shr eax, 8
xor al, r11b
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rbp + 0x80]
mov byte [rbx + 2], al
add rbx, 3
mov r11d, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
shr eax, 0x14
test al, 1
jne 0x1400da894
mov r13d, dword [rsp + 0x50]
test r11b, 0x42
jne 0x1400da784
test r11b, 1
je 0x1400da379
and r10d, 7
mov r9d, dword [r8 + 0xc]
lea edx, [r10 + rsi*8]
cmp r10d, 4
je 0x1400da2df
mov eax, dword [rcx]
shr eax, 0x15
test al, 1
jne 0x1400da2df
cmp r10d, 5
je 0x1400da287
test r9d, r9d
jne 0x1400da287
mov byte [rbx], dl
inc rbx
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
mov ecx, dword [rbp + 0x80]
shr ecx, 0xd
and ecx, 7
mov r8d, r9d
sar r8d, cl
lea eax, [r8 + 0x80]
cmp eax, 0xff
ja 0x1400da2ca
mov eax, r8d
shl eax, cl
cmp r9d, eax
jne 0x1400da2ca
add dl, 0x40
mov byte [rbx], dl
mov byte [rbx + 1], r8b
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
add dl, 0x80
mov byte [rbx], dl
mov dword [rbx + 1], r9d
mov r11d, dword [rbp + 0x88]
jmp 0x1400da599
and edx, 0xf8
or edx, 4
cmp r10d, 5
je 0x1400da30d
test r9d, r9d
jne 0x1400da30d
mov byte [rbx], dl
add r10b, 0x20
mov byte [rbx + 1], r10b
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
mov ecx, dword [rbp + 0x80]
shr ecx, 0xd
and ecx, 7
mov r8d, r9d
sar r8d, cl
lea eax, [r8 + 0x80]
cmp eax, 0xff
ja 0x1400da358
mov eax, r8d
shl eax, cl
cmp r9d, eax
jne 0x1400da358
add dl, 0x40
mov byte [rbx], dl
add r10b, 0x20
mov byte [rbx + 1], r10b
mov byte [rbx + 2], r8b
add rbx, 3
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
add dl, 0x80
mov byte [rbx], dl
add r10b, 0x20
mov byte [rbx + 1], r10b
mov dword [rbx + 2], r9d
add rbx, 6
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
test r11b, 0x30
jne 0x1400da6df
mov edx, dword [r8]
mov eax, dword [r8 + 0xc]
mov dword [rbp - 0x68], eax
mov r11d, edx
and r11d, 0xc000
mov rcx, qword [rbp + 0x70]
test byte [rcx + 0x48], 1
je 0x1400da3ce
cmp r11d, 0x8000
je 0x1400d7207
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov dword [rbx], eax
mov r11d, dword [rbp + 0x88]
add rbx, 4
jmp 0x1400da59d
sar eax, 0x1f
mov dword [rsp + 0x64], eax
mov r10d, dword [r8 + 4]
mov dword [rbp - 0x70], r10d
lea r9, [rcx + 0x30]
mov rax, qword [r9]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x80], rax
test r11d, r11d
jne 0x1400da504
cmp rax, 0xffffffffffffffff
jne 0x1400da4c4
cmp r10d, dword [rsp + 0x64]
je 0x1400da5ff
test r10d, r10d
je 0x1400da5ff
mov r8d, 4
lea rdx, [rsp + 0x70]
mov rcx, qword [r9]
call fcn.1400d37a0
test eax, eax
jne 0x1400d4cee
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov r13, qword [rbp + 0x70]
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x10], ecx
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x4040000
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x70]
movzx ecx, bl
sub cl, byte [r13 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r11d, dword [rbp + 0x88]
add al, r11b
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 0x1400da61e
mov edx, dword [rcx + 4]
shl rdx, 0x20
mov eax, dword [rcx + 0xc]
or rdx, rax
jmp 0x1400da622
and edx, 0x1c0000
mov r9, qword [rsp + 0x68]
cmp r9d, 0x193
jne 0x1400da4e8
cmp r10d, dword [rsp + 0x64]
je 0x1400da4e4
test r10d, r10d
jne 0x1400da4e8
mov al, 1
jmp 0x1400da4ea
xor al, al
cmp edx, 0x140000
jae 0x1400da604
test al, al
jne 0x1400da604
lea r9, [rcx + 0x30]
jmp 0x1400da520
and edx, 0xc000
cmp edx, 0x8000
jne 0x1400da5ff
cmp rax, 0xffffffffffffffff
je 0x1400da413
mov rax, qword [rcx + 0x90]
cmp dword [rax], 0
jne 0x1400da413
mov rax, qword [rax + 0x10]
sub rax, qword [rcx + 0x98]
mov r11d, dword [rbp + 0x88]
movzx ecx, r11b
mov rdx, qword [rbp - 0x80]
add rdx, rax
add rcx, 5
add rdx, rcx
add rdx, rbx
mov eax, dword [r8]
shr eax, 3
test al, 0x1f
jne 0x1400da572
mov ecx, dword [r8 + 4]
shl rcx, 0x20
mov eax, dword [r8 + 0xc]
or rcx, rax
jmp 0x1400da576
movsxd rcx, dword [r8 + 0xc]
sub rcx, rdx
mov eax, 0x80000000
add rax, rcx
mov edx, 0xffffffff
cmp rax, rdx
ja 0x1400da5eb
shl sil, 3
add sil, 5
mov byte [rbx], sil
mov dword [rbx + 1], ecx
add rbx, 5
cmp r11b, 4
movzx eax, r11b
jb 0x1400da5b6
mov dword [rbx], r15d
add rbx, 4
shr r15, 0x20
lea eax, [r11 - 4]
test al, al
je 0x1400d81fa
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x1400d81fa
mov byte [rbx], r15b
inc rbx
shr r15, 8
add al, 0xff
je 0x1400d81fa
mov r13, qword [rbp + 0x70]
jmp 0x1400d617e
mov rcx, r8
call fcn.1400db390
test al, al
jne 0x1400d7207
mov r10d, dword [rbp - 0x70]
mov r9, qword [rsp + 0x68]
cmp r10d, dword [rsp + 0x64]
je 0x1400da6b7
test r10d, r10d
je 0x1400da63a
mov eax, 0x2e
jmp 0x1400d4cee
movsxd rdx, dword [rcx + 0xc]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x20], rdx
mov dword [rbx], 0
add rbx, 4
jmp 0x1400d6139
movzx eax, byte [rdi]
cmp al, 0x67
je 0x1400da6b7
cmp r9d, 0x193
jne 0x1400da693
test al, 0x40
je 0x1400da6b7
and eax, 0xf7
mov byte [rdi], al
cmp eax, 0x40
jne 0x1400da6b7
mov edx, 0x40000000
mov ecx, r13d
call fcn.1400d4870
test al, al
jne 0x1400da6b7
inc rdi
cmp rdi, rbx
je 0x1400da68e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rdi - 1], al
inc rdi
cmp rdi, rbx
jne 0x1400da680
dec rbx
jmp 0x1400da6b7
mov rdx, rbx
cmp rbx, rdi
je 0x1400da6b1
nop dword [rax + rax]
lea rcx, [rdx - 1]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, rdi
jne 0x1400da6a0
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 - 0x68]
mov dword [rbx], eax
mov r11d, dword [rbp + 0x88]
add rbx, 4
jmp 0x1400da59d
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov r13, qword [rbp + 0x70]
test byte [r13 + 0x48], 1
jne 0x1400da9c3
mov edx, dword [r8 + 0xc]
test r11b, 0x10
je 0x1400da772
mov eax, dword [r8 + 4]
mov r8, qword [r13 + 0x30]
cmp eax, dword [r8 + 0xf8]
jae 0x1400dab81
mov ecx, eax
mov rax, qword [r8 + 0xf0]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400dab81
mov r11d, dword [rbp + 0x88]
movzx eax, r11b
mov ecx, 0xfffffffc
sub ecx, eax
add edx, ecx
lea r8, [r13 + 0x90]
mov rax, qword [r8]
cmp qword [rdi + 0x20], rax
jne 0x1400daaf3
mov eax, dword [rdi + 0x18]
add eax, dword [r13 + 0x98]
sub eax, ebx
add eax, edx
mov dword [rbx], eax
add rbx, 4
jmp 0x1400da59d
mov dword [rbx], edx
mov r11d, dword [rbp + 0x88]
add rbx, 4
jmp 0x1400da59d
test r11b, 0x40
jne 0x1400da79f
mov ecx, dword [rsp + 0x60]
cmp ecx, 4
jne 0x1400da8ef
lea eax, [rcx + 0x28]
jmp 0x1400d4cee
movsx r9d, word [r8 + 0xc]
mov edx, r9d
mov eax, r11d
and eax, 3
je 0x1400da86e
cmp eax, 3
jne 0x1400da7e5
test dword [r8], 0x30000
jne 0x1400d7207
and r10d, 7
mov eax, dword [rsp + 0x60]
and eax, 7
lea ecx, [rax + r10*8]
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0x4d18a0]
jmp 0x1400da803
test r11b, 2
mov eax, dword [rsp + 0x60]
cmove eax, r10d
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x4d1890]
movzx eax, al
cmp eax, 0xff
je 0x1400d7207
lea ecx, [rax + rsi*8]
test edx, edx
jne 0x1400da82e
cmp ecx, 6
je 0x1400da856
mov byte [rbx], cl
inc rbx
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
lea eax, [r9 + 0x80]
cmp eax, 0xff
jbe 0x1400da856
add cl, 0x80
mov byte [rbx], cl
mov word [rbx + 1], r9w
add rbx, 3
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
add cl, 0x40
mov byte [rbx], cl
mov byte [rbx + 1], dl
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
test r11b, 0x30
jne 0x1400d7207
or sil, 6
mov byte [rbx], sil
mov word [rbx + 1], r9w
add rbx, 3
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
test r11b, 2
je case.default.0x1400d4c53
mov ecx, dword [rsp + 0x60]
and ecx, 7
test r11b, 1
je 0x1400da959
and r10d, 7
mov r9d, dword [r8 + 0xc]
lea esi, [rsi*8 + 4]
movzx eax, word [r8 + 2]
and eax, 3
lea eax, [rcx + rax*8]
lea r8d, [r10 + rax*8]
test r9d, r9d
jne 0x1400da8f5
cmp r10d, 5
je 0x1400da8f5
mov byte [rbx], sil
mov byte [rbx + 1], r8b
add rbx, 2
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
mov r13, qword [rbp + 0x70]
jmp 0x1400da8a2
mov ecx, dword [rbp + 0x80]
shr ecx, 0xd
and ecx, 7
mov edx, r9d
sar edx, cl
lea eax, [rdx + 0x80]
cmp eax, 0xff
ja 0x1400da93a
mov eax, edx
shl eax, cl
cmp r9d, eax
jne 0x1400da93a
add sil, 0x40
mov byte [rbx], sil
mov byte [rbx + 1], r8b
mov byte [rbx + 2], dl
add rbx, 3
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
add sil, 0x80
mov byte [rbx], sil
mov byte [rbx + 1], r8b
mov dword [rbx + 2], r9d
add rbx, 6
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
test r11b, 0x30
jne 0x1400da995
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r8 + 2]
and al, 3
shl al, 3
add al, cl
shl al, 3
add al, 5
mov byte [rbx + 1], al
mov eax, dword [r8 + 0xc]
mov dword [rbx + 2], eax
add rbx, 6
mov r11d, dword [rbp + 0x88]
jmp 0x1400da59d
test byte [r13 + 0x48], 1
je 0x1400d7207
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r8 + 2]
and al, 3
shl al, 3
add al, cl
shl al, 3
add al, 5
mov byte [rbx + 1], al
add rbx, 2
mov rdx, qword [r13 + 0x30]
lea rcx, [rdx + 0x100]
mov eax, dword [rcx + 0xc]
sub eax, dword [rcx + 8]
cmp eax, 1
jae 0x1400da9f9
add rdx, 0x60
mov r9d, 1
lea r8d, [r9 + 7]
call fcn.1400dbcf0
test eax, eax
jne 0x1400dab4c
mov r11d, dword [rsp + 0x64]
mov rax, qword [rsp + 0x58]
movsxd rsi, dword [rax + 0xc]
mov rcx, qword [r13 + 0x30]
test r11b, 0x10
je 0x1400dab8b
mov edx, dword [rax + 4]
cmp edx, dword [rcx + 0xf8]
jae 0x1400dab81
mov rax, qword [rcx + 0xf0]
mov rdi, qword [rax + rdx*8]
test rdi, rdi
je 0x1400dab81
mov r8d, 3
lea rdx, [rsp + 0x70]
call fcn.1400d37a0
test eax, eax
jne 0x1400d4cee
lea r8, [r13 + 0x90]
mov rax, qword [r8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x10], ecx
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x70]
movzx ecx, bl
sub cl, byte [r13 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r11d, dword [rbp + 0x88]
add al, r11b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x20], rsi
cmp qword [rdi + 0x20], 0
je 0x1400daae8
mov rcx, qword [rsp + 0x70]
mov rax, qword [rdi + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x14], ecx
mov dword [rbx], 0
add rbx, 4
jmp 0x1400da59d
movzx eax, r11b
mov edx, 0xfffffffc
sub edx, eax
mov al, 4
mov byte [rbp + 0x78], al
mov r9, rbx
sub r9, qword [r13 + 0x98]
movzx esi, 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 [r13 + 0x30]
call fcn.1400d3350
mov rcx, rax
test rax, rax
jne 0x1400dab56
mov eax, 1
jmp 0x1400d4cee
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400dab65
mov eax, dword [rax]
mov dword [rcx + 0xc], eax
mov r8, rsi
xor edx, edx
mov rcx, rbx
call sub.ntdll.dll_memset
add rbx, rsi
mov r11d, dword [rbp + 0x88]
jmp 0x1400d6139
mov eax, 0xc
jmp 0x1400d4cee
mov r8d, 3
lea rdx, [rsp + 0x70]
call fcn.1400d37a0
test eax, eax
jne 0x1400d4cee
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x10], ecx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rsp + 0x70]
movzx ecx, bl
sub cl, byte [r13 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r11d, dword [rbp + 0x88]
add al, r11b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rdx, qword [r13 + 0xa8]
sub rdx, qword [r13 + 0x98]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
mov r8, qword [rsp + 0x70]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rsi
mov qword [r8 + 0x20], rcx
mov dword [rbx], 0
add rbx, 4
jmp 0x1400da59d
cmp r13d, 0x49
jne case.default.0x1400d4c53
mov esi, dword [r9 + 4]
shl esi, 7
add esi, dword [r14 + 4]
mov r8d, dword [r12 + 4]
lea r10, [0x140000000]
mov r11d, dword [rbp + 0x88]
mov r13, qword [rbp + 0x70]
mov edx, dword [r13 + 0x5c]
shl edx, 0xc
mov eax, esi
and eax, 0xf98
or edx, eax
shl edx, 2
mov eax, r8d
and eax, 0x18
or edx, eax
shl edx, 2
mov r9d, dword [rsp + 0x50]
mov eax, r9d
and eax, dword [rbp - 0x78]
or eax, edi
shr eax, 8
and eax, 0x60001f
or edx, eax
and esi, 7
test r9d, 0x8c0000
je 0x1400dad0f
mov eax, r9d
and eax, 0x800000
or edx, eax
test r9d, 0xc0000
je 0x1400dad0f
mov eax, edx
and eax, 0x600000
cmp eax, 0x400000
mov rax, qword [rsp + 0x78]
je 0x1400dacd0
test byte [rax + 4], 0x70
jne 0x1400dacfb
mov ecx, dword [rax + 4]
mov eax, r9d
shr eax, 0x12
test al, 1
je 0x1400dacf3
shr ecx, 2
test cl, 1
je 0x1400dacfb
mov eax, edx
xor eax, r9d
and eax, 0x600000
xor edx, eax
jmp 0x1400dad0b
shr ecx, 3
test cl, 1
jne 0x1400dad05
mov eax, 0x2a
jmp 0x1400d4cee
and edx, 0xff9fffff
bts edx, 0x14
mov rax, qword [rsp + 0x78]
test byte [rax + 3], 1
je 0x1400dad2e
test edx, 0xd78150
jne 0x1400dad3a
test r9d, 0xc00
jne 0x1400dad2e
or edx, 0x10
test edx, 0xd78150
je 0x1400dadd5
mov ecx, edx
and ecx, 0x8000
shl ecx, 4
or ecx, edx
and ecx, 0xffff78ef
shl ecx, 4
and edx, 0x100
or ecx, edx
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 + 0x80]
mov byte [rbx + 4], al
and r8b, 7
shl sil, 3
sub r8b, 0x40
add r8b, sil
mov byte [rbx + 5], r8b
add rbx, 6
test r11b, r11b
je 0x1400d81fe
mov byte [rbx], r15b
lea rax, [rbx + 1]
mov rbx, rax
cmp r11b, 1
je 0x1400d81fe
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 0x1400d81fe
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, edx
mov r11d, 0x200000
and eax, r11d
or ecx, eax
shr ecx, 0xb
mov eax, r9d
and eax, 0xfffffc00
shl eax, 0x15
or ecx, eax
or ecx, edx
and r8b, 7
mov eax, ecx
shl sil, 3
mov r11d, dword [rbp + 0x88]
sub sil, 0x40
add sil, r8b
test ecx, 0x8000803e
je 0x1400dae4d
and eax, 0xf
shl edi, 0x18
or edi, dword [r10 + rax*4 + 0x4d1750]
movzx eax, cx
shl eax, 8
xor edi, eax
mov dword [rbx], edi
mov byte [rbx + 4], sil
add rbx, 5
jmp 0x1400dad98
mov byte [rbx], 0xc5
shr eax, 8
xor al, cl
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rbp + 0x80]
mov byte [rbx + 2], al
mov byte [rbx + 3], sil
add rbx, 4
jmp 0x1400dad98