Function at 0x1400978a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x14009793f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a706f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x1400a21e8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140097963
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7076
mov edi, 0xffffffeb
mov r12, r10
jmp 0x1400a21e8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14009799d
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x1400979c1
mov r11, qword [rbp + 0x57]
jmp 0x1400979c1
xor r14d, r14d
jmp 0x1400979c1
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x1400979f4.82
movzx eax, byte [r8 + rdx + 0xa7234]
mov ecx, dword [r8 + rax*4 + 0xa70e8]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400a6836
mov ecx, 0x190
call qword [0x1410dab80]
mov rdi, rax
test rax, rax
jne 0x1400a6821
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x1400a21e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a68a4
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
jne 0x1400a688f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400a21e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140097ad1
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x140097a7f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x1400a2306
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140097b2f
mov ecx, 0x190
call qword [0x1410dab80]
mov rdi, rax
test rax, rax
je 0x140097a34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400a6840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a68c8
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
jne 0x1400a68b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400a21e8
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x140097bb8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x178460]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x1400979c1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140097be9
mov ecx, 0x190
call qword [0x1410dab80]
mov rdi, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x1400a6840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140097c2d
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x1400a2306
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140097c8b
mov ecx, 0x190
call qword [0x1410dab80]
mov rdi, rax
test rax, rax
je 0x140097a34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400a6840
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400a3c2b
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x1400a24c8
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x1400a22b3
mov dword [rbx + 0xa0], r14d
jmp 0x1400987d6
mov dword [rbx + 0xa0], r14d
jmp 0x1400987fc
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x140097ef7
mov rdi, qword [0x1410e01c8]
test rdi, rdi
je 0x140097edf
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x59], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x140097ebb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x140097a45
jns 0x140097ece
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70ca
jmp 0x140097a45
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x1401784d6]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1401784d6]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x140097f24.146
cdqe
mov ecx, dword [r8 + rax*4 + 0xa72d8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140097f24.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140097f53
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140097f56
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x1400a263e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x178460]
jmp 0x1400a2644
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140097f24.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x140097f24.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x140097f24.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140097fc0
jmp case.0x140097f24.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140098038
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140097f56
mov eax, r14d
jmp 0x140097f56
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x140097f24.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14009809c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x1400980b7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140098070
jmp case.0x140097f24.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140097f24.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400980fc
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097a34
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978f1
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x14009819d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400979c1
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x14009820d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140098201
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400979c1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140098260
cmp edx, 0x9f
je 0x140098260
cmp qword [rax + 0xe8], 0
jne 0x140098260
cmp dword [rax + 0x78], 0
jne 0x1400982a1
cmp dword [rax + 0x7c], 0
je 0x140098260
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x1400979f4.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x1400a24ab
jmp 0x1400a21e4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x1400982ee
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400a2752
mov dword [rbx + 0xa4], r14d
jmp 0x1400a2752
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x140098330
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400a28fa
mov dword [rbx + 0xa4], r14d
jmp 0x1400a28fa
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x1400983c6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x1400983a8
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x140098e07
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400983a0
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140098390
test edx, edx
jg 0x140098360
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x1400983bc
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x1400979c1
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x1400983a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
mov rdi, qword [0x1410e01c8]
test rdi, rdi
je 0x14009851e
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 9], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400984f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x140097a45
jns 0x14009850a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70ca
jmp 0x140097a45
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x1400979c1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x140098565
mov edx, r14d
jmp 0x140098576
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14009859d
cmp edx, dword [rcx + 8]
jne 0x140098591
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400985fb
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140098582
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x140098615
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140098632
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7081
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x1400a21e4
mov rcx, rax
shl rcx, 2
call qword [0x1410dab70]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140097a34
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400a2a42
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140098680
jmp 0x1400979c1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400986db
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140098b20
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140098701
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009874c
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xb
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140098b20
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140098780
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400979c1
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400987d6
cmp eax, 0x8b
jne 0x1400987fc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r15 + 0x1c]
jl 0x140098830
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400a3750
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400a39fd
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x1400988df
cmp al, 0x81
je 0x1400988df
mov qword [rbx + 0x70], r14
jmp 0x1400988f6
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax]
mov qword [rbx + 0x30], rcx
mov rdx, qword [rbx + 0x68]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x7d]
cmp al, 3
jbe 0x140098b97
cmp cl, 0x82
je 0x140098b97
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140098924
add cl, 0x76
cmp cl, 1
ja 0x140098a38
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14009898d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140098989
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7096
mov edi, r9d
jmp 0x1400a21e4
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x1400989c3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140098a38
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400989ef
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400989ef
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140098a38
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x140098a7a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7088
mov edi, 0xfffffc1a
jmp 0x1400a21e4
cmp cl, 0x78
je 0x140098b4d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140098b4d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140098ae0
test rcx, rcx
jne 0x140098ac4
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140098b20
test rcx, rcx
jne 0x140098b0a
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xd
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978f1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14009879d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140098b88
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x140097b62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x140098ace
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14009896a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140098be4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x1400979f4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x1400a21e4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140098bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140098c19
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140098bc8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140098cc0
cmp rcx, qword [r15 + 0xa0]
je 0x140098c95
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140098c68
cmp rcx, rax
jbe 0x140098c95
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.1400a9180
mov r9d, 1
test eax, eax
jne 0x140098cb2
mov r10d, dword [rbp + 0x67]
jmp 0x140098c95
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140098c95
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140098c95
cmp edi, 1
je 0x140098ca9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140098cc0
jmp 0x140098c95
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140098cc0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140098e01
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140098d51
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
mov r9d, 1
test eax, eax
jne 0x140098e59
mov r10d, dword [rbp + 0x67]
jmp 0x140098d7e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140098d7e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140098d7e
cmp edx, 1
je 0x140098e67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140098e67
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140098de7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140098dea
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140098de7
cmp dword [rsi], 2
jne 0x140098de7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140098de5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098de7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a21e4
jmp 0x140098dea
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x1400a21e4
cmp dword [rax + 0x64], 0
je 0x140098e1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
mov r15, rax
jmp 0x1400a21e4
cmp dword [rax + 0xc0], 0
je 0x140098e67
cmp rcx, qword [rax + 0xb8]
jbe 0x140098e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400a21e4
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140098e07
cmp dword [rax + 0x74], 0
je 0x140098efb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140098eab
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
cmp dword [r15 + 0xc0], 0
je 0x140098eee
cmp rax, qword [r15 + 0xb8]
jbe 0x140098eee
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098eeb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400a21e4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140099057
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140098fec
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
test eax, eax
je 0x140098f67
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x140099053
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14009902c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009902f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14009902c
cmp dword [rsi], 2
jne 0x14009902c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14009902a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14009902c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x1400a21e8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140098f67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140098f67
cmp edx, 1
je 0x140098f49
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140098f67
jmp 0x140098f49
jmp 0x14009902f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x1400a21e8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140098e67
cmp rdi, qword [rax + 0xb8]
jbe 0x140098e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a21e4
test r10d, r10d
je 0x140099399
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x1400990c8
mov dword [rbx + 0xa8], r14d
jmp 0x14009921e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x1400990ed
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400990e0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140099101
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140099197
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140099127
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14009918f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140099143
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14009918f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14009915f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14009918f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009917b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14009918f
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400991fc
cmp edi, 0x5f
jne 0x1400991ab
mov dword [rbx + 0xa8], r9d
jmp 0x14009921a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
movzx eax, byte [r8 + rax*8 + 0x178771]
mov eax, dword [r8 + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140099214
cmp edi, 0x100
jae 0x140099211
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140099214
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140099273
cmp dword [rax + 0xc0], 0
je 0x14009948b
cmp rdi, qword [rax + 0xb8]
jbe 0x14009948b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14009948b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x1400a21e4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140099305
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140099298
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400992fd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400992b3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400992fd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400992ce
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400992fd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400992e9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400992fd
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x140099376
cmp edx, 0x5f
jne 0x14009931c
mov dword [rbx + 0xa0], r9d
jmp 0x1400994c7
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
movzx eax, byte [r8 + rax*8 + 0x178771]
mov eax, dword [r8 + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400994c7
cmp edx, 0x100
jae 0x14009938b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14009938e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x1400994c7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x1400993b2
mov dword [rbx + 0xa8], r14d
jmp 0x140099453
cmp rax, qword [r15 + 0xb8]
ja 0x1400993c5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140099437
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x1400993e8
mov dword [rbx + 0xa8], r9d
jmp 0x140099453
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
movzx eax, byte [r8 + rax*8 + 0x178771]
mov eax, dword [r8 + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14009944d
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140099494
cmp dword [r15 + 0xc0], 0
je 0x14009948b
cmp rax, qword [r15 + 0xb8]
jbe 0x14009948b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140098ed2
mov dword [rbx + 0xa0], r14d
jmp 0x1400994c7
cmp dword [r15 + 0x70], 0
je 0x1400994b0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14009931e
mov dword [rbx + 0xa0], r9d
jmp 0x1400994c7
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x1400994ef
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400994f8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x1400979c1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140099609
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14009955e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
mov r9d, 1
test eax, eax
jne 0x140099642
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140099663
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140099663
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x1400995bd
cmp dword [rax + 0x24], 2
jne 0x1400995bd
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140099663
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140098ed2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009966c
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x1400979f4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400982a1
jmp 0x140098ed2
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x14009965e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14009963a
cmp edi, 1
je 0x14009964a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14009964a
mov rax, r15
jmp 0x140099565
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
jmp 0x140099565
mov r15, qword [rbp + 0x6f]
jmp case.0x1400979f4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140098cc0
cmp rax, qword [r15 + 0xa0]
jae 0x140098cc0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140098cc0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140099690
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400995d1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400979c1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140099720
cmp dword [rax + 0xc0], 0
je 0x140098e07
cmp r8, qword [rax + 0xb8]
jbe 0x140098e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e07
jmp 0x140098ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099812
cmp edi, 0xc0
jb 0x140099812
test dil, 0x20
jne 0x14009975e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009980a
test dil, 0x10
jne 0x14009978e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009980e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400997ca
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009980a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400997ee
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009980a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140099981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140099981
jmp 0x140098bc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140099875
cmp dword [rax + 0xc0], 0
je 0x140098e07
cmp r8, qword [rax + 0xb8]
jbe 0x140098e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e07
jmp 0x140098ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099967
cmp edi, 0xc0
jb 0x140099967
test dil, 0x20
jne 0x1400998b3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009995f
test dil, 0x10
jne 0x1400998e3
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099963
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009991f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009995f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099943
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009995f
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140098bc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140098bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400979ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400999d2
cmp dword [rax + 0xc0], 0
je 0x140098e07
cmp r8, qword [rax + 0xb8]
jbe 0x140098e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e07
jmp 0x140098ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099ac4
cmp edi, 0xc0
jb 0x140099ac4
test dil, 0x20
jne 0x140099a10
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099abc
test dil, 0x10
jne 0x140099a40
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099ac0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140099a7c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099abc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099aa0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099abc
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140099981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140099981
jmp 0x140098bc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140099b27
cmp dword [rax + 0xc0], 0
je 0x140098e07
cmp r8, qword [rax + 0xb8]
jbe 0x140098e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e07
jmp 0x140098ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099c19
cmp edi, 0xc0
jb 0x140099c19
test dil, 0x20
jne 0x140099b65
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099c11
test dil, 0x10
jne 0x140099b95
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099c15
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140099bd1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099c11
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099bf5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099c11
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140098bc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140098bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400979ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140099c84
cmp dword [rax + 0xc0], 0
je 0x140098e07
cmp r8, qword [rax + 0xb8]
jbe 0x140098e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140098e07
jmp 0x140098ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099d76
cmp edi, 0xc0
jb 0x140099d76
test dil, 0x20
jne 0x140099cc2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099d6e
test dil, 0x10
jne 0x140099cf2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099d72
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140099d2e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099d6e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099d52
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099d6e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140099981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140099981
jmp 0x140098bc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140099de8
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x1400979f4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x1400979f4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov edi, 0xfffffff4
jmp 0x1400a21e4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099ed6
cmp edi, 0xc0
jb 0x140099ed6
test dil, 0x20
jne 0x140099e26
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099ed2
test dil, 0x10
jne 0x140099e56
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099ed6
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140099e92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099ed2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099eb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099ed2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x1400979f4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x1400979f4.79
inc qword [rbx + 0x18]
jmp 0x1400979ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099ff8
cmp edi, 0xc0
jb 0x140099ff8
test dil, 0x20
jne 0x140099f48
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099ff4
test dil, 0x10
jne 0x140099f78
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140099ff8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140099fb4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099ff4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099fd8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099ff4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x14009a068
je 0x14009a00d
cmp edi, 0xa
je 0x140099ef0
lea eax, [rdi - 0xb]
jmp 0x14009a076
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009a04f
cmp dword [r15 + 0xc0], 0
je 0x140099ef0
cmp rax, qword [r15 + 0xb8]
jbe 0x140099ef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140099ef0
jmp 0x140099dd2
cmp byte [rax], 0xa
jne 0x140099ef0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400979ba
cmp edi, 0x85
je 0x14009a08f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14009a08f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
cmp dword [r15 + 0x84], 0
je 0x140099ef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009a1b0
cmp edi, 0xc0
jb 0x14009a1b0
test dil, 0x20
jne 0x14009a100
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009a1ac
test dil, 0x10
jne 0x14009a130
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009a1b0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a16c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a1ac
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a190
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a1ac
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x1400979f4.79
cmp edi, 9
je case.0x1400979f4.79
cmp edi, 0x20
je case.0x1400979f4.79
cmp edi, 0xa0
je case.0x1400979f4.79
cmp edi, 0x1680
je case.0x1400979f4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x1400979f4.79
cmp edi, 0x202f
je case.0x1400979f4.79
cmp edi, 0x205f
je case.0x1400979f4.79
cmp edi, 0x3000
je case.0x1400979f4.79
inc qword [rbx + 0x18]
jmp 0x1400979ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009a321
cmp edi, 0xc0
jb 0x14009a321
test dil, 0x20
jne 0x14009a271
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009a31d
test dil, 0x10
jne 0x14009a2a1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009a321
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a2dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a31d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a301
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a31d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140099ef0
cmp edi, 9
je 0x140099ef0
cmp edi, 0x20
je 0x140099ef0
cmp edi, 0xa0
je 0x140099ef0
cmp edi, 0x1680
je 0x140099ef0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140099ef0
cmp edi, 0x202f
je 0x140099ef0
cmp edi, 0x205f
je 0x140099ef0
cmp edi, 0x3000
jmp 0x14009a097
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009a488
cmp edi, 0xc0
jb 0x14009a488
test dil, 0x20
jne 0x14009a3d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009a484
test dil, 0x10
jne 0x14009a408
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009a488
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a444
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a484
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a468
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a484
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140099ef0
cmp edi, 0xd
jbe 0x14009a09d
cmp edi, 0x85
je 0x14009a09d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140099ef0
jmp 0x14009a09d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009a5b9
cmp edi, 0xc0
jb 0x14009a5b9
test dil, 0x20
jne 0x14009a509
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009a5b5
test dil, 0x10
jne 0x14009a539
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009a5b9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a575
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a5b5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a599
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a5b5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x1400979f4.79
cmp edi, 0xd
jbe 0x140099ef0
cmp edi, 0x85
je 0x140099ef0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x1400979f4.79
inc qword [rbx + 0x18]
jmp 0x1400979ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009a6ee
cmp edi, 0xc0
jb 0x14009a6ee
test dil, 0x20
jne 0x14009a63e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009a6ea
test dil, 0x10
jne 0x14009a66e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009a6ee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a6aa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a6ea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a6ce
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a6ea
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
lea r8, [rdx + 0x178770]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14009a752
mov ecx, dword [rdx + rcx*4 + 0xa731c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14009a801
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x1400a21ef
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14009a78d
cmp cl, 5
mov ecx, r14d
jne 0x14009a790
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14009a75b
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0x178580]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14009a808
jmp 0x14009a09d
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x14009a09d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x1400979c1
movzx eax, byte [r8]
jmp 0x14009a7df
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x178580]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14009a75b
cmp edi, 0x180e
je case.0x14009a752.0
cmp edi, 0x85
je case.0x14009a752.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14009a752.0
cmp edi, 0x20
je case.0x14009a752.0
cmp edi, 0xa0
je case.0x14009a752.0
cmp edi, 0x1680
je case.0x14009a752.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14009a8aa
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14009a752.0
cmp edi, 0x205f
je case.0x14009a752.0
cmp edi, 0x3000
je case.0x14009a752.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x178580], 6
jmp 0x14009a82c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x178580]
dec ecx
test ecx, 0xfffffffd
je 0x14009a78d
cmp edi, 0x5f
jmp 0x14009a788
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x178630]
lea rdx, [rdx + 0x178630]
cmp edi, eax
jb 0x14009a921
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14009a933
mov eax, dword [rdx]
cmp edi, eax
jae 0x14009a913
cmp dword [rbx + 0xe8], 0x10
jne 0x14009a801
jmp 0x14009a09d
cmp dword [rbx + 0xe8], 0x10
je 0x14009a801
jmp 0x14009a09d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14009a961
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14009a78d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14009a78d
mov ecx, r14d
cmp edi, 0xe000
jb 0x14009a790
jmp 0x14009a78d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x1400a21ef
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009aa9f
cmp edi, 0xc0
jb 0x14009aa9f
test dil, 0x20
jne 0x14009a9ef
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009aa9b
test dil, 0x10
jne 0x14009aa1f
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009aa9f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009aa5b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009aa9b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009aa7f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009aa9b
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx r9d, byte [rdx + rax*8 + 0x178772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14009ac80
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14009ac10
cmp edi, 0xc0
jb 0x14009ac10
test dil, 0x20
jne 0x14009ab44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009ac0e
test dil, 0x10
jne 0x14009ab74
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14009ac0c
test dil, 8
jne 0x14009abad
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14009ac0c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14009abf2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009ac0c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1785f8]
bt eax, ecx
jae 0x14009ac80
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009ab00
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140099ef0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140099ef0
cmp rax, qword [r15 + 0xb8]
jbe 0x140099ef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140099ef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x1400a21ef
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x14009ad76
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x14009ad6a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x14009ade7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14009ad40
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14009b0ac
cmp al, 0x67
jbe 0x14009ae68
cmp al, 0x69
ja 0x14009b0ac
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14009addd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14009aea9
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x14009ad76
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x14009ae51
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14009ae51
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14009ad7d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14009ad7d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x177a98]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x177aa8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009aea9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x1400979a8
jns 0x14009aec6
cmp dword [rbx + 0xdc], 0
je 0x1400979a8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14009af17
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a76c0
test eax, eax
js 0x14009af4b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x14009aed2
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400979a8
test r14d, r14d
je 0x14009afea
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a2d26
cmp eax, 0xfffffffe
jne 0x14009af5b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14009afbe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009afbe
cmp rax, qword [r15 + 0xb8]
jbe 0x14009afbe
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14009afbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a21f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x1400a2d76
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a76c0
test eax, eax
js 0x14009b03e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x14009b000
cmp eax, 0xfffffffe
jne 0x1400a2d76
cmp dword [r15 + 0xc0], 0
je 0x1400a2d76
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x1400a2d76
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a2d76
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a76c0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14009b163
cmp eax, 0xfffffffe
jne 0x14009b0e8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009b141
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009b141
cmp rax, qword [r15 + 0xb8]
jbe 0x14009b141
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009b141
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a21f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a21f3
cdqe
add qword [rbx + 0x10], rax
jmp 0x1400979ad
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x14009b19e
cdqe
mov ecx, dword [r8 + rax*4 + 0xa7348]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14009b1b9
mov r12d, edi
and r12d, 1
jmp 0x14009b1bc
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x177a98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x177aa8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009b245
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14009b245
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14009b230
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14009b245
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x14009b3a9
cmp dword [rbx + 0xdc], 1
jl 0x14009b3f6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14009b348
test dil, 0x20
jne 0x14009b2a4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009b344
test dil, 0x10
jne 0x14009b2ce
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009b344
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009b304
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009b344
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009b328
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009b344
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x14009b359
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14009b373
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009b260
jmp 0x14009b3f6
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140099db7
cmp dword [rbx + 0xdc], 1
jl 0x14009b3f6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009b3b2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400979c1
test r12d, r12d
je 0x14009b42c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a665a
mov dword [rbx + 0xd0], eax
jmp 0x1400a2e5d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009b5ce
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14009b5bc
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14009b56c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14009b51b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14009b493
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14009b517
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14009b4b6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14009b517
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14009b4d9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14009b517
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009b4fc
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009b517
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x14009b52c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14009b548
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x14009b5b6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14009b451
jmp 0x14009b5bc
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009b5bc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009b5bc
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009b5bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a21e8
mov r9d, 1
test r13d, r13d
je 0x1400a4192
mov r10d, dword [rbp + 0x67]
jmp 0x1400979ba
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009b628
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14009b6b4
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x14009b628
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009b5e0
mov r9d, 1
test r13d, r13d
jne 0x1400979ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400a414b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009b671
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x13
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
cmp dword [r15 + 0xc0], 0
je 0x14009b628
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14009b62e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009b62e
jmp 0x140099dd2
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x14009b739
cdqe
mov ecx, dword [r8 + rax*4 + 0xa7378]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14009b754
mov r12d, edi
and r12d, 1
jmp 0x14009b757
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x177a98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x177aa8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009b7e0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14009b7e0
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14009b7cb
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14009b7e0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14009b91a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b9ab
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14009b8e1
cmp edi, 0xc0
jb 0x14009b8e1
test dil, 0x20
jne 0x14009b83d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009b8dd
test dil, 0x10
jne 0x14009b867
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009b8dd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009b89d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009b8dd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009b8c1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009b8dd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a89c0
test eax, eax
je 0x14009902f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14009b7f0
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x1400979c1
test r12d, r12d
jne 0x1400a666f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14009baaf
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14009baca
movzx edi, byte [rdx]
test r10d, r10d
je 0x14009ba7c
cmp edi, 0xc0
jb 0x14009ba7c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14009b9fc
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14009ba78
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140098dea
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140098dea
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140098dea
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x1400a21e4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14009ba1d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14009ba78
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14009ba3e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14009ba78
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009ba5f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009ba78
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a89c0
test eax, eax
je 0x14009baaf
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14009b960
test r13d, r13d
je 0x1400a3f32
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400979b4
cmp dword [r15 + 0xc0], 0
je 0x14009baaf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009baaf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009baaf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a21e4
test r10d, r10d
je 0x14009bd01
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x14009bc75
test dl, 0x20
jne 0x14009bb64
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14009bc75
test dl, 0x10
jne 0x14009bba0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x14009bc75
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14009bbe8
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14009bc75
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14009bc2e
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14009bc75
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x14009bcb5
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
cmp rdi, r8
jb case.0x1400979f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140099db7
test edx, edx
jle 0x14009bcf6
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x1400979f4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14009bcc0
dec dword [rbx + 0xd4]
jmp 0x1400979ba
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14009bd2f
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140099db7
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x14009cb58
jmp 0x14009a09d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099da2
test r10d, r10d
je 0x14009c047
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x14009bec7
test dl, 0x20
jne 0x14009bdb6
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14009bec7
test dl, 0x10
jne 0x14009bdf2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x14009bec7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14009be3a
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14009bec7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14009be80
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14009bec7
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x14009befa
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14009a09d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400979ba
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14009bfd6
test dil, 0x20
jne 0x14009bf32
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009bfd2
test dil, 0x10
jne 0x14009bf5c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009bfd2
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009bf92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009bfd2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009bfb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009bfd2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x1400979ba
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, dword [rdx + rax*8 + 0x178774]
add ecx, r8d
cmp edi, ecx
je 0x1400979ba
jmp 0x14009a761
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x14009a09d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400979ba
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009c17e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x14009c0cd
cmp al, 0x35
jne 0x14009c0d0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14009c17e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009c17e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009c17e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009c17e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x177a98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x177aa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009c17e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14009c581
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x14009c290
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14009c1d9
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14009c290
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14009c210
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x14009c290
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x14009c246
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14009c290
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14009c26f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14009c290
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x14009c592
cmp dword [rbx + 0xe8], 0x2e
jb 0x14009c310
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
mov ecx, dword [r8 + rax*8 + 0x178774]
add ecx, edi
cmp ecx, edi
je 0x14009c310
lea rdx, [rbx + 0xbc]
call fcn.1400a8950
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14009c317
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14009c3c1
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14009c36a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009c36a
lea rax, [rsi + rdi]
jmp 0x14009c3a6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14009c455
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14009c455
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009c455
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14009c330
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x140098523
test r12d, r12d
jne 0x1400a668b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14009c57b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14009c4d3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009c4d3
lea rax, [rsi + rdi]
jmp 0x14009c503
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14009c4b2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009c4b2
cmp rax, qword [r15 + 0xb8]
jbe 0x14009c4b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009c4b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x1400a21e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x1400a21e8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14009c53c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14009c53c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009c53c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14009c410
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400a4382
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400979ba
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14009c51b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14009c521
cmp rax, qword [r15 + 0xb8]
jbe 0x14009c521
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009c521
jmp 0x14009c48f
mov r15, qword [rbp + 0x6f]
jmp 0x14009c521
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14009c725
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x14009c5f9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009c5e8
cmp dword [rbx + 0xe0], ecx
jne case.0x1400979f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14009c5c0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400979c1
test r12d, r12d
je 0x14009c61f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a2f48
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009c69f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009c673
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009c660
cmp dword [rbx + 0xe0], ecx
jne 0x14009c69f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009c640
jmp 0x14009c69f
cmp dword [r15 + 0xc0], 0
je 0x14009c69f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009c69f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009c6e2
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x19
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14009c762
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009c731
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400979c1
test r12d, r12d
je 0x14009c788
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a3032
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009c7f8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009c7cc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14009c7f8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009c7a0
jmp 0x14009c7f8
cmp dword [r15 + 0xc0], 0
je 0x14009c7f8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009c7f8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009c83b
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14009c8a5
cmp dword [r15 + 0xc0], 0
je case.0x1400979f4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140099db7
test r10d, r10d
je 0x14009cb24
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x14009c999
test dil, 0x20
jne 0x14009c8eb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009c995
test dil, 0x10
jne 0x14009c917
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x14009c995
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009c951
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14009c999
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009c979
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009c995
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x14009ca92
test r8b, 0x20
jne 0x14009c9db
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x14009ca8e
test r8b, 0x10
jne 0x14009ca0c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x14009ca8e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14009ca46
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14009ca8e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14009ca6e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14009ca8e
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x14009cab0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x1400979c1
jmp 0x14009a09d
cmp edi, 0x7f
jbe 0x14009cafe
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, dword [rdx + rax*8 + 0x178774]
add ecx, edi
jmp 0x14009cb0d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14009a761
cmp ecx, r8d
jne 0x1400979ba
jmp 0x14009a761
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x1400979f4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14009cb58
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x1400979f4.79
add qword [rbx + 0x18], 2
jmp 0x1400979c1
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009cc93
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x14009cbb6
cmp al, 0x4f
jne 0x14009cbb9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14009cc93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009cc93
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009cc93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009cc93
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14009cc93
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x177a98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x177aa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009cc93
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x14009cde1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14009cde1
test al, 0x20
jne 0x14009cce3
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x14009cde1
test al, 0x10
jne 0x14009cd17
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x14009cde1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14009cd5b
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x14009cde1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14009cd9f
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x14009cde1
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x14009d2d5
test r10d, r10d
je 0x14009ce3b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14009ce3b
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
mov ecx, dword [r8 + rax*8 + 0x178774]
add ecx, edi
jmp 0x14009ce49
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14009cfb2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14009cf7c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009cf54
test dl, 0x20
jne 0x14009ceb3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009cf50
test dl, 0x10
jne 0x14009cedc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009cf50
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009cf11
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009cf50
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009cf34
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009cf50
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400979f4.79
cmp dword [rbx + 0xe0], edx
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009ce70
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400979c1
test r12d, r12d
je 0x14009cfff
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a66a7
mov dword [rbx + 0xd0], eax
jmp 0x1400a3111
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14009cf83
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400979f4.79
cmp dword [rbx + 0xe0], ecx
je case.0x1400979f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14009cfc0
jmp 0x14009cf83
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009d1db
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009d155
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009d129
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009d0fe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009d075
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14009d0fe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009d099
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14009d0fe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009d0bd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14009d0fe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d0e1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14009d0fe
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14009d155
cmp dword [rbx + 0xe0], edx
je 0x14009d155
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14009d030
jmp 0x14009d155
cmp dword [r15 + 0xc0], 0
je 0x14009d155
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009d155
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009d198
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009d24f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009d223
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009d24f
cmp dword [rbx + 0xe0], ecx
je 0x14009d24f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009d1f0
jmp 0x14009d24f
cmp dword [r15 + 0xc0], 0
je 0x14009d24f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009d24f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009d292
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
test r10d, r10d
je 0x14009d426
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14009d3f0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d3d4
test dl, 0x20
jne 0x14009d333
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d3d0
test dl, 0x10
jne 0x14009d35c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d3d0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009d391
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d3d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d3b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d3d0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d2f0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400979c1
test r12d, r12d
je 0x14009d465
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a66bc
mov dword [rbx + 0xd0], eax
jmp 0x1400a3211
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14009d3f7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d432
jmp 0x14009d3f7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009d633
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009d5ad
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009d581
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009d55e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009d4d5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14009d55e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009d4f9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14009d55e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009d51d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14009d55e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d541
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14009d55e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14009d5ad
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14009d490
jmp 0x14009d5ad
cmp dword [r15 + 0xc0], 0
je 0x14009d5ad
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009d5ad
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009d5f0
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009d699
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009d66d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14009d699
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009d641
jmp 0x14009d699
cmp dword [r15 + 0xc0], 0
je 0x14009d699
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009d699
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099dd2
test r13d, r13d
jne 0x1400979c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009d6dc
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009d83c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14009d83c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009d83c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009d83c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009d83c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14009d83c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x177a98]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x177aa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009d83c
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x14009d867
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14009d898
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x14009ebe4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14009e717
cmp eax, 0xa
ja case.0x14009f6dc.9
mov ecx, dword [r8 + rax*4 + 0xa73a8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14009a09d
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14009d93a
cmp eax, 0xc0
jb 0x14009d93a
test al, 0x20
jne 0x14009d916
lea rax, [rcx + 1]
jmp 0x14009d936
test al, 0x10
jne 0x14009d920
lea rax, [rcx + 2]
jmp 0x14009d936
test al, 8
jne 0x14009d92a
lea rax, [rcx + 3]
jmp 0x14009d936
test al, 4
lea rax, [rcx + 4]
je 0x14009d936
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d8e5
jmp 0x14009ebe4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009ebeb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009dac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009da4d
cmp edx, 0xc0
jb 0x14009da4d
test dl, 0x20
jne 0x14009d9ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009da49
test dl, 0x10
jne 0x14009d9d5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009da49
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009da0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009da49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009da2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009da49
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14009daa2
mov eax, r14d
cmp ecx, 5
jne 0x14009daa5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14009a761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d960
jmp 0x14009ebeb
cmp dword [r15 + 0xc0], 0
je 0x14009a761
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009a761
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009a761
jmp 0x14009acc6
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009dbfd
cmp edx, 0xc0
jb 0x14009dbfd
test dl, 0x20
jne 0x14009db5c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009dbf9
test dl, 0x10
jne 0x14009db85
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009dbf9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009dbba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009dbf9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009dbdd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009dbf9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x178771]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x178580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009db10
jmp 0x14009ebe4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009ebeb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009dac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009dd6f
cmp edx, 0xc0
jb 0x14009dd6f
test dl, 0x20
jne 0x14009dcce
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009dd6b
test dl, 0x10
jne 0x14009dcf7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009dd6b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009dd2c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009dd6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009dd4f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009dd6b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009a761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009dc82
jmp 0x14009ebeb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009ebeb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009dac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009dee1
cmp edx, 0xc0
jb 0x14009dee1
test dl, 0x20
jne 0x14009de40
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009dedd
test dl, 0x10
jne 0x14009de69
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009dedd
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009de9e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009dedd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009dec1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009dedd
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009a761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009ddf4
jmp 0x14009ebeb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009ebeb
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009dac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009e05d
cmp edx, 0xc0
jb 0x14009e05d
test dl, 0x20
jne 0x14009dfbc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009e059
test dl, 0x10
jne 0x14009dfe5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009e059
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009e01a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009e059
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e03d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009e059
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009a761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009df70
jmp 0x14009ebeb
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009e1d0
cmp edx, 0xc0
jb 0x14009e1d0
test dl, 0x20
jne 0x14009e12f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009e1cc
test dl, 0x10
jne 0x14009e158
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009e1cc
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009e18d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009e1cc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e1b0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009e1cc
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14009e2a1
cmp edx, 0x85
je 0x14009e2a1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14009e2a1
cmp edx, 0x20
je 0x14009e2a1
cmp edx, 0xa0
je 0x14009e2a1
cmp edx, 0x1680
je 0x14009e2a1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14009e230
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14009e2a1
cmp edx, 0x205f
je 0x14009e2a1
cmp edx, 0x3000
je 0x14009e2a1
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178771]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x178580], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009a761
jmp 0x14009e2b5
cmp dword [rbx + 0xb4], 0
jne case.0x1400979f4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009e0e3
jmp 0x14009ebeb
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14009e3d1
cmp edi, 0xc0
jb 0x14009e3d1
test dil, 0x20
jne 0x14009e32d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009e3cd
test dil, 0x10
jne 0x14009e357
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009e3cd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009e38d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009e3cd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009e3b1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009e3cd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
je 0x14009e42e
mov eax, r14d
cmp edi, 0x5f
jne 0x14009e431
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14009a761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009e2e0
jmp 0x14009ebeb
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009e54d
cmp edx, 0xc0
jb 0x14009e54d
test dl, 0x20
jne 0x14009e4ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009e549
test dl, 0x10
jne 0x14009e4d5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009e549
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009e50a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009e549
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e52d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009e549
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x178630]
lea rcx, [rcx + 0x178630]
cmp edx, eax
jb 0x14009e57e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14009e5a0
mov eax, dword [rcx]
cmp edx, eax
jae 0x14009e570
cmp dword [rbx + 0xb4], 0
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009e460
jmp 0x14009ebe4
cmp dword [rbx + 0xb4], 0
jne case.0x1400979f4.79
jmp 0x14009e58b
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009e6ad
cmp edx, 0xc0
jb 0x14009e6ad
test dl, 0x20
jne 0x14009e60c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009e6a9
test dl, 0x10
jne 0x14009e635
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009e6a9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009e66a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009e6a9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e68d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009e6a9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14009e6c5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14009e6dd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14009e6dd
mov eax, r14d
cmp edx, 0xe000
jb 0x14009e6e0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009e5c0
jmp 0x14009ebe4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov edi, 0xfffffff2
jmp 0x1400a21e4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14009eaa8
mov r10d, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009ea61
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009e81f
cmp edx, 0xc0
jb 0x14009e81f
test dl, 0x20
jne 0x14009e77e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009e81b
test dl, 0x10
jne 0x14009e7a7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009e81b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009e7dc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009e81b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e7ff
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009e81b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx r9d, byte [rdx + rax*8 + 0x178772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14009e9f2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14009e980
cmp edi, 0xc0
jb 0x14009e980
test dil, 0x20
jne 0x14009e8b4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009e97e
test dil, 0x10
jne 0x14009e8e4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14009e97c
test dil, 8
jne 0x14009e91d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14009e97c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14009e962
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009e97c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1785f8]
bt eax, ecx
jae 0x14009e9ef
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009e870
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009ea28
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009ea28
cmp rax, qword [r15 + 0xb8]
jbe 0x14009ea28
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009ea44
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14009ebeb
lea r8, [0x140000000]
jmp 0x14009e732
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a21ef
cmp dword [r15 + 0xc0], 0
je 0x14009ea8d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ea8d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14009b599
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x1400a21e8
add eax, 0xfffffffa
test r10d, r10d
je 0x14009f6c6
cmp eax, 0xf
ja case.0x14009f6dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xa73d4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14009ebe1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009ec31
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009eb38
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14009eb5b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x1400a21e4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009eb5b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009eb5b
cmp edx, 1
je 0x14009eb1e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009eb1e
cmp dword [r15 + 0xc0], 0
je 0x14009eba3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009eba3
cmp dword [r15 + 0x20], 0
jne 0x14009eba3
cmp dword [rsi], 2
jne 0x14009eba3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009eba3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14009baf2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009ebcd
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009ebcd
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14009ebb4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14009eae0
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x1400979ba
test r12d, r12d
je 0x14009fbc1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14009fb9b
cmp eax, 0xa
ja case.default.0x14009fbe7
mov ecx, dword [rdx + rax*4 + 0xa7414]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14009eb1e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009eb1e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009eb1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a21e4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14009b38b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009ece1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009ece1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009ecc0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009eca0
jmp 0x14009ebe4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14009a09d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009ee07
test dl, 0x20
jne 0x14009ed66
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009ee03
test dl, 0x10
jne 0x14009ed8f
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009ee03
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009edc4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009ee03
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009ede7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009ee03
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x14009ee33
je 0x14009ee18
cmp edx, 0xa
je 0x14009ee58
lea eax, [rdx - 0xb]
jmp 0x14009ee41
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009ee58
cmp byte [rax], 0xa
jne 0x14009ee58
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14009ee58
cmp edx, 0x85
je 0x14009ee4a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400979f4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009ed23
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009ef64
test dl, 0x20
jne 0x14009eec3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009ef60
test dl, 0x10
jne 0x14009eeec
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009ef60
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009ef21
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009ef60
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009ef44
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009ef60
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x1400979f4.79
cmp edx, 9
je case.0x1400979f4.79
cmp edx, 0x20
je case.0x1400979f4.79
cmp edx, 0xa0
je case.0x1400979f4.79
cmp edx, 0x1680
je case.0x1400979f4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400979f4.79
cmp edx, 0x202f
je case.0x1400979f4.79
cmp edx, 0x205f
je case.0x1400979f4.79
cmp edx, 0x3000
je case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009ee80
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009f0d4
test dl, 0x20
jne 0x14009f033
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009f0d0
test dl, 0x10
jne 0x14009f05c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009f0d0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009f091
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009f0d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f0b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009f0d0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14009f11d
cmp edx, 9
je 0x14009f11d
cmp edx, 0x20
je 0x14009f11d
cmp edx, 0xa0
je 0x14009f11d
cmp edx, 0x1680
je 0x14009f11d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14009f11d
cmp edx, 0x202f
je 0x14009f11d
cmp edx, 0x205f
je 0x14009f11d
cmp edx, 0x3000
jne case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009eff0
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009f224
test dl, 0x20
jne 0x14009f183
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009f220
test dl, 0x10
jne 0x14009f1ac
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009f220
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009f1e1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009f220
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f204
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009f220
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400979f4.79
cmp edx, 0x85
je case.0x1400979f4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009f140
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009f354
test dl, 0x20
jne 0x14009f2b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009f350
test dl, 0x10
jne 0x14009f2dc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009f350
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009f311
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009f350
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f334
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009f350
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x1400979f4.79
cmp edx, 0xd
jbe 0x14009f379
cmp edx, 0x85
je 0x14009f379
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009f270
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009f484
test dl, 0x20
jne 0x14009f3e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009f480
test dl, 0x10
jne 0x14009f40c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009f480
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009f441
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009f480
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f464
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009f480
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x14009f49a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400979f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009f3a0
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400979f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009f4c0
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14009b38b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14009f547
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400979f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009f581
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009f581
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009f560
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009f520
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400979f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009f5a0
jmp 0x14009ebe4
mov r8d, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14009b38b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14009f627
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400979f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009f661
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009f661
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009f640
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009f600
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400979f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009f680
jmp 0x14009ebe4
cmp eax, 0xf
ja case.0x14009f6dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xa7440]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14009ebe1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009f7bf
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009f733
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400a9010
mov r9d, 1
test eax, eax
jne 0x14009c4b2
jmp 0x14009f75e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009f75e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009f75e
cmp edx, 1
je 0x14009c4b2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009c4b2
cmp dword [r15 + 0xc0], 0
je 0x14009f7a6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009f7a6
cmp dword [r15 + 0x20], 0
jne 0x14009f7a6
cmp dword [rsi], 2
jne 0x14009f7a6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009f7a6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14009c48f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14009f6f0
jmp 0x14009ebdd
cmp dword [r15 + 0xc0], 0
je 0x14009c4b2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009c4b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14009c48d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14009c88b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14009f86b
jle case.0x1400979f4.79
cmp eax, 0xc
jle 0x14009f85d
cmp eax, 0xd
je 0x14009f87a
cmp eax, 0x85
jne case.0x1400979f4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009f822
jmp 0x14009ebe4
cmp rcx, qword [r15 + 0xa0]
jae 0x14009f86b
cmp byte [rcx], 0xa
jne 0x14009f86b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14009f86b
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400979f4.79
cmp ecx, 0x20
je case.0x1400979f4.79
cmp ecx, 0xa0
je case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009f8a0
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14009f925
cmp ecx, 0x20
je 0x14009f925
cmp ecx, 0xa0
jne case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009f8f4
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x1400979f4.79
cmp ecx, 0x85
je case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009f940
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14009f9bf
cmp ecx, 0x85
jne case.0x1400979f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009f990
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009f9e0
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009fa25
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009fa70
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009fab5
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009fb00
jmp 0x14009ebe4
mov edi, r9d
cmp edx, 1
jl 0x14009ebe4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009b38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400979f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009fb45
jmp 0x14009ebe4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a21ef
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x1400a6801
cmp r10d, 0
jne 0x1400a67e9
mov dword [rbx + 0xd0], ecx
jmp 0x1400a354d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400a0b20
cmp eax, 0xa
ja case.default.0x14009fbe7
mov ecx, dword [rdx + rax*4 + 0xa7480]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fe27
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14009fc75
movzx ecx, byte [rdx]
test r11, r11
je 0x14009fc50
cmp ecx, 0xc0
jb 0x14009fc50
test cl, 0x20
jne 0x14009fc2c
mov eax, 2
jmp 0x14009fc50
test cl, 0x10
jne 0x14009fc38
mov eax, 3
jmp 0x14009fc50
test cl, 8
jne 0x14009fc44
mov eax, 4
jmp 0x14009fc50
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14009fe27
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14009fc00
jmp 0x14009fe27
cmp dword [r15 + 0xc0], 0
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fe27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a21e4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009fe3c
movzx edx, byte [rdi]
test r11, r11
je 0x14009fda5
cmp edx, 0xc0
jb 0x14009fda5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009fd24
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009fda1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009fd45
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009fda1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009fd66
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009fda1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009fd87
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009fda1
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14009fdfa
mov eax, r14d
cmp ecx, 5
jne 0x14009fdff
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009fcd6
mov r9d, 1
test r13d, r13d
je 0x1400a58e2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400979ba
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14009fe27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a21ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009ffe8
movzx edx, byte [rdi]
test r11, r11
je 0x14009ff6f
cmp edx, 0xc0
jb 0x14009ff6f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009feee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009ff6b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009ff0f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009ff6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009ff30
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009ff6b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009ff51
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009ff6b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x178771]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x178580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009fea0
jmp 0x14009fe21
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14009fe27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a21e8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009fe3c
movzx edx, byte [rdi]
test r11, r11
je 0x1400a0121
cmp edx, 0xc0
jb 0x1400a0121
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a00a0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a011d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a00c1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a011d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a00e2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a011d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a0103
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a011d
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a0052
jmp 0x14009fe21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009fe3c
movzx edx, byte [rdi]
test r11, r11
je 0x1400a0280
cmp edx, 0xc0
jb 0x1400a0280
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a01ff
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a027c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a0220
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a027c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a0241
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a027c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a0262
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a027c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a01b1
jmp 0x14009fe21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009fe3c
movzx edx, byte [rdi]
test r11, r11
je 0x1400a03df
cmp edx, 0xc0
jb 0x1400a03df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a035e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a03db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a037f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a03db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a03a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a03db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a03c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a03db
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a0310
jmp 0x14009fe21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009ffe8
movzx edx, byte [rdi]
test r11, r11
je 0x1400a054f
cmp edx, 0xc0
jb 0x1400a054f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a04ce
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a054b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a04ef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a054b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a0510
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a054b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a0531
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a054b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400a061d
cmp edx, 0x85
je 0x1400a061d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400a061d
cmp edx, 0x20
je 0x1400a061d
cmp edx, 0xa0
je 0x1400a061d
cmp edx, 0x1680
je 0x1400a061d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400a05af
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400a061d
cmp edx, 0x205f
je 0x1400a061d
cmp edx, 0x3000
je 0x1400a061d
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17bff0]
movzx ecx, byte [r10 + rax*8 + 0x178771]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x178580], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009fe21
jmp 0x1400a062a
cmp dword [rbx + 0xb4], 0
jne 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a0480
jmp 0x14009fe21
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14009fe27
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a07c6
movzx edi, byte [r8]
test r11, r11
je 0x1400a0733
cmp edi, 0xc0
jb 0x1400a0733
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400a06ab
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400a072f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400a06ce
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400a072f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400a06f1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400a072f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a0714
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400a072f
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
je 0x1400a0790
mov eax, r14d
cmp edi, 0x5f
jne 0x1400a0795
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14009fe21
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400a0660
jmp 0x14009fe27
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009fe27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a21ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fe21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a096a
movzx edx, byte [rdi]
test r11, r11
je 0x1400a08ff
cmp edx, 0xc0
jb 0x1400a08ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a087e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a08fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a089f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a08fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a08c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a08fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a08e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a08fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x178630]
lea rcx, [rcx + 0x178630]
cmp edx, eax
jb 0x1400a092f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400a095b
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400a0921
cmp dword [rbx + 0xb4], 0
je 0x14009fe21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a0833
jmp 0x14009fe21
cmp dword [rbx + 0xb4], 0
jne 0x14009fe21
jmp 0x1400a093c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14009fca3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009fe27
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a0aed
movzx edx, byte [rdi]
test r11, r11
je 0x1400a0a8f
cmp edx, 0xc0
jb 0x1400a0a8f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a0a0c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400a0a8d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a0a2e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400a0a8d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a0a50
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400a0a8d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a0a72
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400a0a8d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400a0aa7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x1400a0abf
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400a0abf
mov eax, r14d
cmp edx, 0xe000
jb 0x1400a0ac2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14009fe27
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400a09c0
jmp 0x14009fe27
cmp dword [r15 + 0xc0], 0
je 0x14009fe27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fe27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400a0018
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400a0eb5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x1400a0ea0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a0e74
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400a0c3d
cmp edx, 0xc0
jb 0x1400a0c3d
test dl, 0x20
jne 0x1400a0b9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400a0c39
test dl, 0x10
jne 0x1400a0bc5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400a0c39
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a0bfa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400a0c39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a0c1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400a0c39
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx r9d, byte [rdx + rax*8 + 0x178772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400a0e24
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400a0db0
cmp edi, 0xc0
jb 0x1400a0db0
test dil, 0x20
jne 0x1400a0ce4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400a0dae
test dil, 0x10
jne 0x1400a0d14
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400a0dac
test dil, 8
jne 0x1400a0d4d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400a0dac
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400a0d92
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400a0dac
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1785f8]
bt eax, ecx
jae 0x1400a0e20
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a0ca0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400a0e5e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a0e5e
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a0e5e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400a07ff
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400a0b50
jmp 0x1400a0ea0
cmp dword [r15 + 0xc0], 0
je 0x1400a0ea0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a0ea0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400a07ff
test r13d, r13d
je 0x1400a5beb
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400979ba
add eax, 0xfffffffa
test r10d, r10d
je 0x1400a1c1d
cmp eax, 0xf
ja case.0x1400a0ed6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xa74ac]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400a1be5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400a0fee
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400a0f2e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
test eax, eax
jne 0x1400a1bdf
mov r10d, dword [rbp + 0x67]
jmp 0x1400a0f59
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400a0f59
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a0f59
cmp edx, 1
je 0x1400a1be5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a1be5
cmp dword [r15 + 0xc0], 0
je 0x1400a0fa8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400a0fa8
cmp dword [r15 + 0x20], 0
jne 0x1400a0fa8
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400a0fae
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a0fae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009baf2
jmp 0x1400a0fae
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400a0fd9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a0fd9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400a0fc0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400a0ef0
jmp 0x1400a1be5
cmp dword [r15 + 0xc0], 0
je 0x1400a1be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a1be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a21e4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400a1114
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x1400a1be5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400a10b0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400a10a1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a10a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400a1080
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400a1064
jmp 0x1400a1be5
cmp dword [r15 + 0xc0], 0
je 0x1400a1be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a1be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1be5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14009fcb5
mov eax, 0xfffffff4
jmp 0x1400a70ca
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400a1168
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400a1be5
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a1be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a21ef
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400a1be5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400a1be5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a10b0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1256
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a11d3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400a1254
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a11f5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400a1254
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1217
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400a1254
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1239
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400a1254
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x1400a127a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1be5
cmp byte [rax], 0xa
jne 0x1400a12b6
inc rax
jmp 0x1400a12b2
cmp edx, 0xa
je 0x1400a12ac
cmp dword [r15 + 0x84], 0
jne 0x1400a1be5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400a12ac
cmp edx, 0x85
je 0x1400a12ac
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400a1be5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400a1190
jmp 0x1400a1be5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a13a3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a1322
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a139f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1343
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a139f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1364
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a139f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1385
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a139f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400a13eb
cmp edx, 9
je 0x1400a13eb
cmp edx, 0x20
je 0x1400a13eb
cmp edx, 0xa0
je 0x1400a13eb
cmp edx, 0x1680
je 0x1400a13eb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400a13eb
cmp edx, 0x202f
je 0x1400a13eb
cmp edx, 0x205f
je 0x1400a13eb
mov ecx, r14d
cmp edx, 0x3000
jne 0x1400a13f0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a12e0
jmp 0x1400a1bdf
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400a1be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a1be5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400a10de
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a152f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a14ae
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a152b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a14cf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a152b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a14f0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a152b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1511
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a152b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x1400a1553
cmp edx, 0xd
jbe 0x1400a154c
cmp edx, 0x85
je 0x1400a154c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400a1553
mov ecx, 1
jmp 0x1400a1556
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a1470
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1663
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a15e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a165f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1603
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a165f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1624
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a165f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1645
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a165f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a1679
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a15a0
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1773
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a16f2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a176f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1713
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a176f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1734
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a176f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1755
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a176f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a1bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a16b0
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1886
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a1805
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a1882
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1826
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a1882
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1847
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a1882
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1868
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a1882
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a189c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a17c0
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1993
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a1912
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a198f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1933
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a198f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1954
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a198f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1975
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a198f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a1bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a18d0
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1aa6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a1a25
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a1aa2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1a46
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a1aa2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1a67
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a1aa2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1a88
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a1aa2
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a1abc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a19e0
jmp 0x1400a1bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400a1bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400a1424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a1bb3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a1b32
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a1baf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a1b53
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a1baf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a1b74
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a1baf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a1b95
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a1baf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400a1bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400a1bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400a1af0
mov r9d, 1
test r13d, r13d
je 0x1400a4c26
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400979ba
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a21ef
cmp eax, 0xf
ja case.0x1400a1c32.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xa74ec]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400a1d34
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400a1ca3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400a9010
test eax, eax
je 0x1400a1cc6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x1400a35cb
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400979b4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400a1cc6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a1cc6
cmp edx, 1
je 0x1400a1c87
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a1c87
cmp dword [r15 + 0xc0], 0
je 0x1400a1d15
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400a1d15
cmp dword [r15 + 0x20], 0
jne 0x1400a1d15
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400a1d1b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a1d1b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009c48f
jmp 0x1400a1d1b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400a1c50
jmp 0x1400a1c87
cmp dword [r15 + 0xc0], 0
je 0x1400a1c87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a1c87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1c87
jmp 0x14009c48f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400a1dc7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400a1c8b
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a1c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1c8b
jmp 0x1400a114f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400a1e24
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1c8b
cmp byte [rax], 0xa
jne 0x1400a1e53
inc rax
jmp 0x1400a1e4f
cmp ecx, 0xa
je 0x1400a1e4b
cmp dword [r15 + 0x84], 0
jne 0x1400a1c8b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400a1e4b
cmp ecx, 0x85
jne 0x1400a1c8b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400a1df0
jmp 0x1400a1c8b
cmp dword [r15 + 0xc0], 0
je 0x1400a1c8b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400a1c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1c8b
jmp 0x1400a10e4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx eax, byte [rcx]
cmp al, 9
je 0x1400a1c8b
cmp al, 0x20
je 0x1400a1c8b
cmp al, 0xa0
je 0x1400a1c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400a1eb0
jmp 0x1400a1c8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400a1c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx eax, byte [rcx]
cmp al, 9
je 0x1400a1f25
cmp al, 0x20
je 0x1400a1f25
cmp al, 0xa0
jne 0x1400a1c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400a1f01
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400a1c8b
cmp dl, 0x85
je 0x1400a1c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a1f50
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400a1fc5
cmp dl, 0x85
jne 0x1400a1c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a1fa1
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a1ff0
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a2040
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a2090
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a20e0
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a2130
jmp 0x1400a1c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400a1c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400a1e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400a1c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a2180
jmp 0x1400a1c8b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a21ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70c5
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400a2210
cdqe
mov ecx, dword [rdx + rax*4 + 0xa752c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400a234e
cmp edi, 0xfffffc20
jne 0x1400a2266
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a2261
cmp byte [rcx], 0x77
jne 0x1400a2498
mov edi, r14d
jmp 0x1400a226e
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a234e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a22ca
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a22ff
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x178460]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x1400978f1
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a24ab
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp edi, 0xfffffc20
jne 0x1400a2439
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a23ed
cmp byte [rcx], 0x77
jne 0x1400a2498
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a24b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
test edi, edi
je 0x1400a23ed
cmp edi, 0xfffffc1b
jne case.0x1400a2210.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400a248d
cmp al, 0x77
jne 0x1400a2479
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x1400a2460
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400a21f3
mov eax, edi
jmp 0x1400a70ca
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x1400a24cf
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400a2520
cmp eax, 0x81
je 0x1400a2520
cmp dword [r15 + 0x88], 0
jne 0x1400a252b
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x1400a252b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x178460]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140097900
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a2572
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400a37a0
cmp edi, 1
jne 0x1400a2625
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400a2599
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x1400a25b0
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a2600
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400a25e0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x178460]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140097f67
test edi, edi
je 0x140097f67
cmp edi, 0xfffffc20
je 0x140097f67
jmp case.0x1400a2210.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x1400a266d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x1400979a2
cmp dword [rbx + 0xe8], 0x8c
jne 0x140097900
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a26b4
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x1400a6ce6
cmp edi, 1
je 0x1400a27bd
cmp edi, 0xfffffc19
je 0x1400a27bd
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400a2728
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a2730
cmp byte [rcx], 0x77
jne 0x1400a2498
jmp 0x1400a2730
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a27ca
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a277a
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400a27d1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x1400a27ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
cmp dword [rbx + 0xa4], 0
je 0x1400a65d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7096
mov edi, r9d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x1400a28c5
je 0x1400a2844
cmp edi, 0xfffffc19
je 0x1400a32a4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400a2877
jmp case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2877
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a28d8
cmp byte [rcx], 0x77
je 0x1400a28d8
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a2880
cmp dword [rbx + 0xa4], 0
je 0x1400a2bcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a7096
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x1400a21f3
mov ecx, edi
test edi, edi
je 0x1400a28d8
dec ecx
je 0x1400a32a4
jmp case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x1400a289d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a2922
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x1400a6618
cmp edi, 0xfffffc19
je 0x1400a6618
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400a29e8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a29d4
call qword [0x1410dab78]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a3c64
test edi, edi
je 0x1400a2a16
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a2a05
call qword [0x1410dab78]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a24ab
jmp 0x1400a3c64
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400a2ad7
cmp dword [rbx + 0xa4], 0
je 0x1400a2a56
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a2a7e
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x178460]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x1400978eb
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x1400a29bb
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400a2b34
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a68df
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a68d7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400a3c5f
mov eax, 0xfffffffa
jmp 0x1400a70ca
cmp cl, 0x88
jb 0x1400a3d3f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6902
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a68fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a709b
mov edi, 0xfffffc1b
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400a2bb0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400979ba
test edi, edi
jne case.0x1400a2210.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x1400979ba
test edi, edi
je 0x1400a2b76
jmp case.0x1400a2210.49
cmp edi, 0xfffffc1b
jne 0x1400a2c15
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400a2c17
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400a3d54
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6925
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a691d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2c89
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a76c0
test eax, eax
jns 0x1400a2d17
cmp eax, 0xfffffffe
jne 0x1400a2cbe
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400a2cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a2cf8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a2cf8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400a33fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6951
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6944
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400a2d81
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400a2dbb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6997
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a2d4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a699a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2e07
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a31c4
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400a2e57
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a2e85
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x11
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
jmp 0x14009b63b
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2f03
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a31c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400a2f3b
cmp dword [rbx + 0xe0], ecx
je 0x1400a2f3b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a2f70
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
dec qword [rbx + 0x10]
test edi, edi
je 0x14009c6ac
jmp case.0x1400a2210.49
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2fee
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a31c4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400a302c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a305a
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
dec qword [rbx + 0x10]
test edi, edi
je 0x14009c805
jmp case.0x1400a2210.49
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a30d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a31c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400a32a4
cmp dword [rbx + 0xe0], ecx
je 0x1400a32a4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a3139
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
jmp 0x14009d25c
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a31b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a31de
cmp dword [r15 + 0xc0], 0
je 0x1400a32a4
cmp rax, qword [r15 + 0xb8]
jmp 0x1400a553b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400a320b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a3239
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
jmp 0x14009d6a6
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a32b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400a3315
cmp dword [r15 + 0xc0], 0
je 0x1400a50f7
cmp rcx, qword [r15 + 0xb8]
jbe 0x1400a50f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a50f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp dword [rbx + 0xc8], 0xc
jne 0x1400a336f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400a3343
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
test eax, eax
jne 0x1400a29d4
jmp 0x1400a336f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400a336f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a336f
cmp edi, 1
je 0x1400a29d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a29d4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400a48ee.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa7638]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400a33a4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400a33a4.13
cmp dword [r15 + 0x20], 0
jne case.0x1400a33a4.13
cmp dword [r15 + 0x24], 2
jne case.0x1400a33a4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400a33a4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400a33a4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp edx, 0xa
je case.0x1400a33a4.13
jbe 0x1400a29d4
cmp edx, 0xc
jbe 0x1400a3444
cmp edx, 0xd
je 0x1400a3457
cmp edx, 0x85
jne 0x1400a29d4
cmp dword [r15 + 0x84], 0
je case.0x1400a33a4.13
jmp 0x1400a29d4
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400a33a4.13
cmp byte [rdi], 0xa
jne case.0x1400a33a4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400a33a4.13
cmp edx, 9
je 0x1400a29d4
cmp edx, 0x20
je 0x1400a29d4
cmp edx, 0xa0
jne case.0x1400a33a4.13
jmp 0x1400a29d4
cmp edx, 9
je case.0x1400a33a4.13
cmp edx, 0x20
je case.0x1400a33a4.13
cmp edx, 0xa0
je case.0x1400a33a4.13
jmp 0x1400a29d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x1400a29d4
cmp edx, 0x85
jne case.0x1400a33a4.13
jmp 0x1400a29d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400a33a4.13
cmp edx, 0x85
je case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400a33a4.13
jmp 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400a29d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a69e5
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a69dd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov esi, dword [rbp + 0x77]
jmp 0x1400a3c5b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a2210
mov edi, 0xfffffff2
jmp 0x1400a3c64
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x1400a35cf
cmp rax, qword [rbx + 0x60]
jbe 0x1400a35cf
cmp byte [rax], 0xa
jne 0x1400a35cf
cmp byte [rax - 1], 0xd
jne 0x1400a35cf
dec qword [rbx + 0x10]
jmp 0x1400a35cf
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6a30
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6a28
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5b
cmp edi, 0xfffffc1a
jne 0x1400a3698
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400a368f
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a3670
jmp 0x1400a3707
mov qword [rbx + 0x10], rax
jmp 0x1400a3749
cmp edi, 0xfffffc20
jne 0x1400a36dd
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a36e5
cmp byte [rcx], 0x77
jne 0x1400a2498
jmp 0x1400a36e5
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x1400a373c
cmp dword [rbx + 0xa8], 0
jne 0x1400a2bcd
cmp dword [rbx + 0xa0], 0
jne 0x1400a2bcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a3767
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a3796
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x30
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x178460]
jmp 0x1400a2aa7
mov rbx, qword [rbx]
test edi, edi
je 0x1400a38e4
jmp 0x1400a24a2
mov rbx, qword [rbx]
test edi, edi
jne 0x1400a24a2
test rbx, rbx
je 0x1400a70a9
mov edi, 0xfffffc1c
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70b7
mov edi, 0xfffffc1e
jmp 0x1400a21f3
test edi, edi
je 0x1400a3952
jmp case.0x1400a2210.49
cmp edi, 1
je 0x1400a382e
cmp edi, 0xfffffc19
jne 0x1400a384c
cmp qword [r15 + 0xf8], 0
jne 0x1400a384c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400a2210.49
cmp edi, 0xfffffc1f
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a3883
inc rax
test ecx, ecx
jne 0x1400a3870
test edx, edx
jne 0x1400a2498
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70b7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp edi, 1
je 0x1400a38c0
cmp edi, 0xfffffc19
jne 0x1400a38d9
cmp qword [r15 + 0xf8], 0
jne 0x1400a38d9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400a24a2
test rbx, rbx
je 0x1400a70a2
mov edi, 0xfffffc1d
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70be
mov edi, 0xfffffc1f
jmp 0x1400a21f3
cmp edi, 1
je 0x1400a3931
cmp edi, 0xfffffc19
jne 0x1400a394a
cmp qword [r15 + 0xf8], 0
jne 0x1400a394a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a70b0
mov edi, 0xfffffc20
jmp 0x1400a21f3
cmp edi, 0xfffffc1a
jne 0x1400a3a6d
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400a39f2
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a39d0
jmp 0x1400a3aed
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a3a2f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a3a5e
mov ecx, 0x190
call qword [0x1410dab80]
mov rdx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400a37a0
cmp edi, 0xfffffc20
jne 0x1400a3ab2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a3aba
cmp byte [rcx], 0x77
jne 0x1400a2498
jmp 0x1400a3aba
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a39f6
cmp dword [rbx + 0xa8], 0
jne 0x1400a3b36
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400a664c
cmp dword [rbx + 0xa8], 0
jne 0x1400a664c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp edi, 1
jne 0x1400a3bad
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400a3c80
cmp al, 0x77
je 0x1400a3c80
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
cmp edi, 0xfffffc20
jne 0x1400a3bf2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a2498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a3bfa
cmp byte [rcx], 0x77
jne 0x1400a2498
jmp 0x1400a3bfa
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a3b7b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6a7b
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6a73
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x1400a21f3
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a3c80
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x1400a664c
cmp rcx, qword [rbx + 0x70]
je 0x1400a664c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x1400a3d06
test rcx, rcx
jne 0x1400a6a92
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6a8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test rcx, rcx
jne 0x1400a6aa9
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6aa1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140097900
test edi, edi
jne case.0x1400a2210.49
add qword [rbx + 0x18], 3
jmp 0x140097900
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a3d88
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a3e87
cmp edi, 0xc0
jb 0x1400a3e87
test dil, 0x20
jne 0x1400a3dd7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a3e83
test dil, 0x10
jne 0x1400a3e07
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a3e87
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a3e43
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a3e83
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a3e67
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a3e83
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a89c0
test eax, eax
je 0x1400a29d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6acc
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6ac4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400a3f0d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
test r10d, r10d
je 0x1400a3f36
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a3f36
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400a3f20
jmp 0x1400a3f36
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6b1c
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6b0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400a3c5b
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a3f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a4098
test dil, 0x20
jne 0x1400a3fe1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a4094
test dil, 0x10
jne 0x1400a4011
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a4098
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a404d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a408d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a4071
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a408d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x1400a40bd
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400a40f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400a40f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6b6a
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6b62
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400a416a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a4196
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400a4180
jmp 0x1400a4196
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a41be
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a3c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x12
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a422b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400a4261
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a4261
lea rax, [rsi + rdi]
jmp 0x1400a4294
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400a42d2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400a42d2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a42d2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6bad
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a2d4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a6bb0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400a4326
cmp rdi, r14
jb 0x1400a4326
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400a4326
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a4326
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a4386
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a4370
jmp 0x1400a4386
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6bfb
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6bf3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x1400a21f3
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a4417
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a4514
test dil, 0x20
jne 0x1400a445d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a4510
test dil, 0x10
jne 0x1400a448d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a4514
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a44c9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a4509
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a44ed
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a4509
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400a32a4
cmp dword [rbx + 0xe0], edi
je 0x1400a32a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6c46
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6c3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009d162
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a4590
jmp 0x14009d162
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a45cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a46cc
test dil, 0x20
jne 0x1400a4615
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a46c8
test dil, 0x10
jne 0x1400a4645
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a46cc
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a4681
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a46c1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a46a5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a46c1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x1400a46e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6c91
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6c89
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009d5ba
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a4740
jmp 0x14009d5ba
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a477f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400a32c8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400a47ed
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400a47c1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400a9010
test eax, eax
jne 0x1400a29d4
jmp 0x1400a47ed
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400a47ed
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a47ed
cmp edi, 1
je 0x1400a29d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a29d4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400a48c9
test dl, 0x20
jne 0x1400a4828
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400a48c5
test dl, 0x10
jne 0x1400a4851
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400a48c5
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a4886
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400a48c5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a48a9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400a48c5
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400a48ee.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0xa7678]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400a48ee.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x1400a48ee.13
cmp dword [r15 + 0x20], 0
jne case.0x1400a48ee.13
cmp dword [r15 + 0x24], 2
jne case.0x1400a48ee.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400a48ee.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400a48ee.13
jmp 0x1400a33fe
cmp edx, 0xd
ja 0x1400a498c
je 0x1400a4966
cmp edx, 0xa
je case.0x1400a48ee.13
lea eax, [rdx - 0xb]
jmp 0x1400a499a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x1400a48ee.13
cmp byte [rax], 0xa
jne case.0x1400a48ee.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x1400a48ee.13
cmp edx, 0x85
je 0x1400a49a3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400a29d4
cmp dword [r15 + 0x84], 0
je case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x180e
je 0x1400a29d4
cmp edx, 9
je 0x1400a29d4
cmp edx, 0x20
je 0x1400a29d4
cmp edx, 0xa0
je 0x1400a29d4
cmp edx, 0x1680
je 0x1400a29d4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400a29d4
cmp edx, 0x202f
je 0x1400a29d4
cmp edx, 0x205f
je 0x1400a29d4
cmp edx, 0x3000
jne case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x3000
je case.0x1400a48ee.13
cmp edx, 0x205f
je case.0x1400a48ee.13
cmp edx, 0x202f
je case.0x1400a48ee.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400a48ee.13
cmp edx, 0x180e
je case.0x1400a48ee.13
cmp edx, 0x1680
je case.0x1400a48ee.13
cmp edx, 0xa0
je case.0x1400a48ee.13
cmp edx, 0x20
je case.0x1400a48ee.13
cmp edx, 9
je case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0xa
jb case.0x1400a48ee.13
cmp edx, 0xd
jbe 0x1400a29d4
cmp edx, 0x85
je 0x1400a29d4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0xa
jb 0x1400a29d4
cmp edx, 0xd
jbe case.0x1400a48ee.13
cmp edx, 0x85
je case.0x1400a48ee.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae case.0x1400a48ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae case.0x1400a48ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae case.0x1400a48ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400a48ee.13
jmp 0x1400a29d4
cmp edx, 0x100
jae 0x1400a29d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400a29d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6cdc
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6cd4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a4c00
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a4bf0
cmp dword [rbx + 0xc8], 0x11
jne 0x1400a4c2a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x1400a4c2a
cmp byte [rax], 0xa
jne 0x1400a4c2a
dec rax
cmp byte [rax], 0xd
jne 0x1400a4c2a
mov qword [rbx + 0x10], rax
jmp 0x1400a4c2a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4c69
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a43c1
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a4cd6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400a4cfd
cmp dword [r15 + 0xc0], 0
je 0x1400a32a4
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400a553b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x1400a4d41
cmp eax, 0xc0
jb 0x1400a4d41
test al, 0x20
jne 0x1400a4d1d
lea rax, [rcx + 1]
jmp 0x1400a4d3d
test al, 0x10
jne 0x1400a4d27
lea rax, [rcx + 2]
jmp 0x1400a4d3d
test al, 8
jne 0x1400a4d31
lea rax, [rcx + 3]
jmp 0x1400a4d3d
test al, 4
lea rax, [rcx + 4]
je 0x1400a4d3d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400a4d5e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6d27
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6d1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a4dc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a4ec2
cmp edi, 0xc0
jb 0x1400a4ec2
test dil, 0x20
jne 0x1400a4e12
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a4ebe
test dil, 0x10
jne 0x1400a4e42
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a4ec2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a4e7e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a4ebe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a4ea2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a4ebe
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400a4f17
mov eax, r14d
cmp ecx, 5
jne 0x1400a4f1a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a4f36
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6d72
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6d6a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a4f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a509a
cmp edi, 0xc0
jb 0x1400a509a
test dil, 0x20
jne 0x1400a4fea
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5096
test dil, 0x10
jne 0x1400a501a
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a509a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5056
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5096
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a507a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5096
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x178771]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x178580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a5112
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6dbd
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6db5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5177
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a5276
cmp edi, 0xc0
jb 0x1400a5276
test dil, 0x20
jne 0x1400a51c6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5272
test dil, 0x10
jne 0x1400a51f6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a5276
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5232
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5272
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a5256
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5272
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a52e3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6e08
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6e00
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5348
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a5447
cmp edi, 0xc0
jb 0x1400a5447
test dil, 0x20
jne 0x1400a5397
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5443
test dil, 0x10
jne 0x1400a53c7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a5447
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5403
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5443
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a5427
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5443
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x178770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a54b4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6e53
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6e4b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5519
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400a555b
cmp dword [r15 + 0xc0], 0
je 0x1400a32a4
cmp r8, qword [r15 + 0xb8]
jbe 0x1400a32a4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a32a4
jmp 0x1400a5858
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a5649
cmp edi, 0xc0
jb 0x1400a5649
test dil, 0x20
jne 0x1400a5599
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5645
test dil, 0x10
jne 0x1400a55c9
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a5649
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5605
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5645
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a5629
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5645
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx r9d, byte [rdx + rax*8 + 0x178772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400a5822
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x1400a57b0
cmp edi, 0xc0
jb 0x1400a57b0
test dil, 0x20
jne 0x1400a56e4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400a57ae
test dil, 0x10
jne 0x1400a5714
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400a57ac
test dil, 8
jne 0x1400a574d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400a57ac
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400a5792
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400a57ac
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1785f8]
bt eax, ecx
jae 0x1400a581f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a56a0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400a586e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a586e
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a586e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a586e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a10f0
mov edi, 0xfffffff4
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6e9e
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6e96
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x1400a58e6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a58e6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a58d0
jmp 0x1400a58e6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140097900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a591f
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
je 0x1400a43c1
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
test edi, edi
jne case.0x1400a2210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400a597f
movzx edi, byte [rcx]
jmp 0x1400a5a83
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a59a0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a5990
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x1400a5a83
test dil, 0x20
jne 0x1400a59cf
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400a5a81
test dil, 0x10
jne 0x1400a59f9
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x1400a5a7f
test dil, 8
jne 0x1400a5a2c
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400a5a7f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400a5a6b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400a5a7f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17bff0]
movzx r8d, byte [r12 + rax*8 + 0x178772]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140097900
dec rdi
test r11, r11
jne 0x1400a5aee
movzx edx, byte [rdi]
jmp 0x1400a5b97
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400a5b0d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x1400a5b00
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a5b97
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a5b2e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400a5b93
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a5b49
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400a5b93
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a5b64
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400a5b93
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a5b7f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400a5b93
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x179df0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17bff0]
movzx ecx, byte [r12 + rax*8 + 0x178772]
mov eax, dword [r12 + rcx*4 + 0x1785f8]
bt eax, r8d
jae 0x1400a5beb
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x1400a5ad0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400a6819
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6ee9
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6ee1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x1400a43d1
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5c5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a5d5e
cmp edi, 0xc0
jb 0x1400a5d5e
test dil, 0x20
jne 0x1400a5cae
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5d5a
test dil, 0x10
jne 0x1400a5cde
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a5d5e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5d1a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5d5a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a5d3e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5d5a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400a5dd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6f34
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6f2c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5e38
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a5f3e
cmp edi, 0xc0
jb 0x1400a5f3e
test dil, 0x20
jne 0x1400a5e87
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a5f3a
test dil, 0x10
jne 0x1400a5eb7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a5f3e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a5ef3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a5f33
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a5f17
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a5f33
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400a5f56
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400a5f6e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400a5f6e
mov eax, r14d
cmp edi, 0xe000
jb 0x1400a5f71
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a5f8d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6f7f
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6f77
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a5ff2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a60f8
cmp edi, 0xc0
jb 0x1400a60f8
test dil, 0x20
jne 0x1400a6041
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a60f4
test dil, 0x10
jne 0x1400a6071
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a60f8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a60ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a60ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a60d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a60ed
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x1400a61d7
cmp edi, 0x85
je 0x1400a61d7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x1400a61d7
cmp edi, 0x20
je 0x1400a61d7
cmp edi, 0xa0
je 0x1400a61d7
cmp edi, 0x1680
je 0x1400a61d7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400a6158
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400a61d7
cmp edi, 0x205f
je 0x1400a61d7
cmp edi, 0x3000
je 0x1400a61d7
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx ecx, byte [rdx + rax*8 + 0x178771]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x178580], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400a61f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
cmp dword [rbx + 0xb4], 0
je 0x1400a61f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6fca
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a6fc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a6259
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a6358
cmp edi, 0xc0
jb 0x1400a6358
test dil, 0x20
jne 0x1400a62a8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a6354
test dil, 0x10
jne 0x1400a62d8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a6358
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a6314
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a6354
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a6338
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a6354
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x179df0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17bff0]
movzx eax, byte [rdx + rax*8 + 0x178771]
mov eax, dword [rdx + rax*4 + 0x178580]
dec eax
test eax, 0xfffffffd
je 0x1400a63b5
mov eax, r14d
cmp edi, 0x5f
jne 0x1400a63b8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a63d4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7015
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a700d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
test edi, edi
jne case.0x1400a2210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a6439
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a5526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a653f
cmp edi, 0xc0
jb 0x1400a653f
test dil, 0x20
jne 0x1400a6488
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a653b
test dil, 0x10
jne 0x1400a64b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a653f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a64f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a6534
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a6518
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a6534
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0x178630]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400a6564
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400a6581
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400a6556
cmp dword [rbx + 0xb4], 0
jne 0x1400a659e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
cmp dword [rbx + 0xb4], 0
je 0x1400a659e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a707d
mov edi, r14d
jmp 0x1400a21f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7060
mov ecx, 0x190
call qword [0x1410dab80]
mov rcx, rax
test rax, rax
jne 0x1400a7058
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a2b2a
jmp 0x1400a3c5f
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a65e0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x1400979ba
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a6631
call qword [0x1410dab78]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400979ad
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x1400979ba
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a40fc
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a3ea3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400a429e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4532
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a46ee
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4d64
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4f3c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a5118
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a52e9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a54ba
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a5dd9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a61fa
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a63da
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a65a4
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a5f93
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4b99
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a5874
mov esi, dword [rbp + 0x77]
jmp 0x140097900
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x178460]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x1400978f1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x1400a2306
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x1400a2306
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a6cf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x32
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a6cf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400a6cf2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a6954
xor r14d, r14d
mov dword [rbx + 0x188], 0xe
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
xor r14d, r14d
mov dword [rbx + 0x188], 0xf
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x1400a692f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x1400a692f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a6cf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x14
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a6b1f
xor r14d, r14d
mov dword [rbx + 0x188], 0x15
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x10
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
xor r14d, r14d
mov dword [rbx + 0x188], 0x16
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x17
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x24
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x25
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x26
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x27
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x28
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x29
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400978eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x1400a6ce6
mov eax, 0xfffffff8
jmp 0x1400a70ca
mov eax, 0xffffffeb
jmp 0x1400a70ca
xor eax, eax
jmp 0x1400a70ca
mov eax, 0xffffffe6
jmp 0x1400a70ca
mov eax, 0xfffffc1a
jmp 0x1400a70ca
mov eax, 0xfffffff2
jmp 0x1400a70ca
mov eax, r9d
jmp 0x1400a70ca
mov eax, 0xfffffc1b
jmp 0x1400a70ca
mov eax, 0xfffffc1d
jmp 0x1400a70ca
mov eax, 0xfffffc1c
jmp 0x1400a70ca
mov eax, 0xfffffc20
jmp 0x1400a70ca
mov eax, 0xfffffc1e
jmp 0x1400a70ca
mov eax, 0xfffffc1f
jmp 0x1400a70ca
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret