Function at 0x1400764f0
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 0x14007658f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085cbf
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140080e38
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400765b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085cc6
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140080e38
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400765ed
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 0x140076611
mov r11, qword [rbp + 0x57]
jmp 0x140076611
xor r14d, r14d
jmp 0x140076611
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.0x140076644.82
movzx eax, byte [r8 + rdx + 0x85e84]
mov ecx, dword [r8 + rax*4 + 0x85d38]
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 0x140085486
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdi, rax
test rax, rax
jne 0x140085471
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140080e38
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400854f4
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
jne 0x1400854df
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140080e38
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140076721
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x1400766cf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x140080f56
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 0x14007677f
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdi, rax
test rax, rax
je 0x140076684
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140085490
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140085518
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
jne 0x140085503
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140080e38
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 0x140076808
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x1745b0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140076611
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140076839
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdi, rax
test rax, rax
je 0x1400767b2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x140085490
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007687d
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x1400767b2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x140080f56
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 0x1400768db
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdi, rax
test rax, rax
je 0x140076684
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140085490
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 0x14008287b
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 0x140081118
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 0x140080f03
mov dword [rbx + 0xa0], r14d
jmp 0x140077426
mov dword [rbx + 0xa0], r14d
jmp 0x14007744c
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 0x140076b47
mov rdi, qword [0x141b41cf0]
test rdi, rdi
je 0x140076b2f
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 0x140076b0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140076695
jns 0x140076b1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d1a
jmp 0x140076695
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x140174626]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140174626]
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.0x140076b74.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x85f28]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140076b74.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140076ba3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140076ba6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14008128e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x1745b0]
jmp 0x140081294
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140076b74.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.0x140076b74.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.0x140076b74.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140076c10
jmp case.0x140076b74.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 0x140076c88
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140076ba6
mov eax, r14d
jmp 0x140076ba6
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.0x140076b74.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 0x140076cec
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140076d07
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140076cc0
jmp case.0x140076b74.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140076b74.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140076d4c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x140076684
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 0x140076541
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 0x140076ded
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140076611
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 0x140076e5d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140076e51
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 0x140076611
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140076eb0
cmp edx, 0x9f
je 0x140076eb0
cmp qword [rax + 0xe8], 0
jne 0x140076eb0
cmp dword [rax + 0x78], 0
jne 0x140076ef1
cmp dword [rax + 0x7c], 0
je 0x140076eb0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140076644.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 0x1400810fb
jmp 0x140080e34
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
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 0x140076f3e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400813a2
mov dword [rbx + 0xa4], r14d
jmp 0x1400813a2
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 0x140076f80
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008154a
mov dword [rbx + 0xa4], r14d
jmp 0x14008154a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140077016
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140076ff8
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 0x140077a57
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076ff0
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 0x140076fe0
test edx, edx
jg 0x140076fb0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14007700c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140076611
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 0x140076ff8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
mov rdi, qword [0x141b41cf0]
test rdi, rdi
je 0x14007716e
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 0x140077147
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140076695
jns 0x14007715a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d1a
jmp 0x140076695
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 0x140076611
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 0x1400771b5
mov edx, r14d
jmp 0x1400771c6
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 0x1400771ed
cmp edx, dword [rcx + 8]
jne 0x1400771e1
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14007724b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400771d2
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 0x140077265
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140077282
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085cd1
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140080e34
mov rcx, rax
shl rcx, 2
call qword [0x141b3ac50]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140076684
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call fcn.1400683fc
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 0x140081692
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 0x1400772d0
jmp 0x140076611
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007732b
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x1400767b2
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 0x140077770
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 0x140077351
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007739c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x1400767b2
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 0x140077770
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 0x1400773d0
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140076611
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 0x140077426
cmp eax, 0x8b
jne 0x14007744c
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 0x140077480
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 0x1400823a0
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 0x14008264d
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 0x14007752f
cmp al, 0x81
je 0x14007752f
mov qword [rbx + 0x70], r14
jmp 0x140077546
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 0x1400777e7
cmp cl, 0x82
je 0x1400777e7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140077574
add cl, 0x76
cmp cl, 1
ja 0x140077688
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 0x1400775dd
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400775d9
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 0x140085ce6
mov edi, r9d
jmp 0x140080e34
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 0x140077613
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140077688
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14007763f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14007763f
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 0x140077688
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x1400776ca
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 0x140085cd8
mov edi, 0xfffffc1a
jmp 0x140080e34
cmp cl, 0x78
je 0x14007779d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14007779d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140077730
test rcx, rcx
jne 0x140077714
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x1400767b2
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 0x140077770
test rcx, rcx
jne 0x14007775a
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x1400767b2
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 0x140076541
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400773ed
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400777d8
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x1400767b2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x14007771e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x1400775ba
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140077834
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140076644.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140080e34
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140077818
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140076611
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140077869
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140077818
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140077910
cmp rcx, qword [r15 + 0xa0]
je 0x1400778e5
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400778b8
cmp rcx, rax
jbe 0x1400778e5
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140087dd0
mov r9d, 1
test eax, eax
jne 0x140077902
mov r10d, dword [rbp + 0x67]
jmp 0x1400778e5
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x1400778e5
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400778e5
cmp edi, 1
je 0x1400778f9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140077910
jmp 0x1400778e5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
inc qword [rbx + 0x18]
jmp 0x140076611
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140076611
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 0x140077910
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140076611
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140077a51
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x1400779a1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140087c60
mov r9d, 1
test eax, eax
jne 0x140077aa9
mov r10d, dword [rbp + 0x67]
jmp 0x1400779ce
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400779ce
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400779ce
cmp edx, 1
je 0x140077ab7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140077ab7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140077a37
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140077a3a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140077a37
cmp dword [rsi], 2
jne 0x140077a37
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140077a35
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a37
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140080e34
jmp 0x140077a3a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140080e34
cmp dword [rax + 0x64], 0
je 0x140077a6e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
mov r15, rax
jmp 0x140080e34
cmp dword [rax + 0xc0], 0
je 0x140077ab7
cmp rcx, qword [rax + 0xb8]
jbe 0x140077ab7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077ab7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140080e34
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 0x140076611
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140077a57
cmp dword [rax + 0x74], 0
je 0x140077b4b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140077afb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
cmp dword [r15 + 0xc0], 0
je 0x140077b3e
cmp rax, qword [r15 + 0xb8]
jbe 0x140077b3e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077b3b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140080e34
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140076611
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140077ca7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140077c3c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140087c60
test eax, eax
je 0x140077bb7
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 0x140077ca3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140077c7c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140077c7f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140077c7c
cmp dword [rsi], 2
jne 0x140077c7c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140077c7a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x140077c7c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140080e38
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140077bb7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140077bb7
cmp edx, 1
je 0x140077b99
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140077bb7
jmp 0x140077b99
jmp 0x140077c7f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140080e38
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140077ab7
cmp rdi, qword [rax + 0xb8]
jbe 0x140077ab7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077ab7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140080e34
test r10d, r10d
je 0x140077fe9
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140077d18
mov dword [rbx + 0xa8], r14d
jmp 0x140077e6e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x140077d3d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140077d30
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140077d51
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140077de7
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140077d77
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x140077ddf
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140077d93
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x140077ddf
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140077daf
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x140077ddf
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140077dcb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140077ddf
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 0x140077e4c
cmp edi, 0x5f
jne 0x140077dfb
mov dword [rbx + 0xa8], r9d
jmp 0x140077e6a
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
movzx eax, byte [r8 + rax*8 + 0x1748c1]
mov eax, dword [r8 + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140077e64
cmp edi, 0x100
jae 0x140077e61
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140077e64
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140077ec3
cmp dword [rax + 0xc0], 0
je 0x1400780db
cmp rdi, qword [rax + 0xb8]
jbe 0x1400780db
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400780db
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140080e34
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140077f55
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140077ee8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140077f4d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140077f03
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140077f4d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140077f1e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140077f4d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140077f39
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140077f4d
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 0x140077fc6
cmp edx, 0x5f
jne 0x140077f6c
mov dword [rbx + 0xa0], r9d
jmp 0x140078117
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
movzx eax, byte [r8 + rax*8 + 0x1748c1]
mov eax, dword [r8 + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140078117
cmp edx, 0x100
jae 0x140077fdb
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x140077fde
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140078117
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140078002
mov dword [rbx + 0xa8], r14d
jmp 0x1400780a3
cmp rax, qword [r15 + 0xb8]
ja 0x140078015
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140078087
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140078038
mov dword [rbx + 0xa8], r9d
jmp 0x1400780a3
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
movzx eax, byte [r8 + rax*8 + 0x1748c1]
mov eax, dword [r8 + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14007809d
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 0x1400780e4
cmp dword [r15 + 0xc0], 0
je 0x1400780db
cmp rax, qword [r15 + 0xb8]
jbe 0x1400780db
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140077b22
mov dword [rbx + 0xa0], r14d
jmp 0x140078117
cmp dword [r15 + 0x70], 0
je 0x140078100
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x140077f6e
mov dword [rbx + 0xa0], r9d
jmp 0x140078117
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 0x14007813f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140078148
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140076611
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140078259
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x1400781ae
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140087c60
mov r9d, 1
test eax, eax
jne 0x140078292
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x1400782b3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x1400782b3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14007820d
cmp dword [rax + 0x24], 2
jne 0x14007820d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400782b3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140077b22
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400782bc
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140076644.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140076ef1
jmp 0x140077b22
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 0x1400782ae
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14007828a
cmp edi, 1
je 0x14007829a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14007829a
mov rax, r15
jmp 0x1400781b5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
jmp 0x1400781b5
mov r15, qword [rbp + 0x6f]
jmp case.0x140076644.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140077910
cmp rax, qword [r15 + 0xa0]
jae 0x140077910
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140077910
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400782e0
inc qword [rbx + 0x18]
jmp 0x140076611
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140078221
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140076611
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140078370
cmp dword [rax + 0xc0], 0
je 0x140077a57
cmp r8, qword [rax + 0xb8]
jbe 0x140077a57
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a57
jmp 0x140077b22
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078462
cmp edi, 0xc0
jb 0x140078462
test dil, 0x20
jne 0x1400783ae
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007845a
test dil, 0x10
jne 0x1400783de
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 0x14007845e
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 0x14007841a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007845a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007843e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007845a
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 0x1400785d1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400785d1
jmp 0x140077818
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400784c5
cmp dword [rax + 0xc0], 0
je 0x140077a57
cmp r8, qword [rax + 0xb8]
jbe 0x140077a57
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a57
jmp 0x140077b22
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400785b7
cmp edi, 0xc0
jb 0x1400785b7
test dil, 0x20
jne 0x140078503
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400785af
test dil, 0x10
jne 0x140078533
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 0x1400785b3
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 0x14007856f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400785af
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078593
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400785af
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 0x140077818
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140077818
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007660a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140078622
cmp dword [rax + 0xc0], 0
je 0x140077a57
cmp r8, qword [rax + 0xb8]
jbe 0x140077a57
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a57
jmp 0x140077b22
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078714
cmp edi, 0xc0
jb 0x140078714
test dil, 0x20
jne 0x140078660
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007870c
test dil, 0x10
jne 0x140078690
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 0x140078710
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 0x1400786cc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007870c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400786f0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007870c
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 0x1400785d1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400785d1
jmp 0x140077818
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140078777
cmp dword [rax + 0xc0], 0
je 0x140077a57
cmp r8, qword [rax + 0xb8]
jbe 0x140077a57
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a57
jmp 0x140077b22
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078869
cmp edi, 0xc0
jb 0x140078869
test dil, 0x20
jne 0x1400787b5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140078861
test dil, 0x10
jne 0x1400787e5
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 0x140078865
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 0x140078821
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140078861
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078845
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140078861
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 0x140077818
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140077818
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007660a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400788d4
cmp dword [rax + 0xc0], 0
je 0x140077a57
cmp r8, qword [rax + 0xb8]
jbe 0x140077a57
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140077a57
jmp 0x140077b22
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400789c6
cmp edi, 0xc0
jb 0x1400789c6
test dil, 0x20
jne 0x140078912
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400789be
test dil, 0x10
jne 0x140078942
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 0x1400789c2
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 0x14007897e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400789be
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400789a2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400789be
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 0x1400785d1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x1400785d1
jmp 0x140077818
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140078a38
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140076644.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140076644.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov edi, 0xfffffff4
jmp 0x140080e34
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078b26
cmp edi, 0xc0
jb 0x140078b26
test dil, 0x20
jne 0x140078a76
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140078b22
test dil, 0x10
jne 0x140078aa6
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 0x140078b26
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 0x140078ae2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140078b22
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078b06
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140078b22
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.0x140076644.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140076644.79
inc qword [rbx + 0x18]
jmp 0x14007660a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078c48
cmp edi, 0xc0
jb 0x140078c48
test dil, 0x20
jne 0x140078b98
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140078c44
test dil, 0x10
jne 0x140078bc8
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 0x140078c48
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 0x140078c04
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140078c44
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078c28
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140078c44
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 0x140078cb8
je 0x140078c5d
cmp edi, 0xa
je 0x140078b40
lea eax, [rdi - 0xb]
jmp 0x140078cc6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140078c9f
cmp dword [r15 + 0xc0], 0
je 0x140078b40
cmp rax, qword [r15 + 0xb8]
jbe 0x140078b40
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140078b40
jmp 0x140078a22
cmp byte [rax], 0xa
jne 0x140078b40
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14007660a
cmp edi, 0x85
je 0x140078cdf
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x140078cdf
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
cmp dword [r15 + 0x84], 0
je 0x140078b40
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e34
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078e00
cmp edi, 0xc0
jb 0x140078e00
test dil, 0x20
jne 0x140078d50
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140078dfc
test dil, 0x10
jne 0x140078d80
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 0x140078e00
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 0x140078dbc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140078dfc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078de0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140078dfc
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.0x140076644.79
cmp edi, 9
je case.0x140076644.79
cmp edi, 0x20
je case.0x140076644.79
cmp edi, 0xa0
je case.0x140076644.79
cmp edi, 0x1680
je case.0x140076644.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140076644.79
cmp edi, 0x202f
je case.0x140076644.79
cmp edi, 0x205f
je case.0x140076644.79
cmp edi, 0x3000
je case.0x140076644.79
inc qword [rbx + 0x18]
jmp 0x14007660a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140078f71
cmp edi, 0xc0
jb 0x140078f71
test dil, 0x20
jne 0x140078ec1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140078f6d
test dil, 0x10
jne 0x140078ef1
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 0x140078f71
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 0x140078f2d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140078f6d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140078f51
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140078f6d
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 0x140078b40
cmp edi, 9
je 0x140078b40
cmp edi, 0x20
je 0x140078b40
cmp edi, 0xa0
je 0x140078b40
cmp edi, 0x1680
je 0x140078b40
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140078b40
cmp edi, 0x202f
je 0x140078b40
cmp edi, 0x205f
je 0x140078b40
cmp edi, 0x3000
jmp 0x140078ce7
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400790d8
cmp edi, 0xc0
jb 0x1400790d8
test dil, 0x20
jne 0x140079028
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400790d4
test dil, 0x10
jne 0x140079058
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 0x1400790d8
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 0x140079094
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400790d4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400790b8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400790d4
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 0x140078b40
cmp edi, 0xd
jbe 0x140078ced
cmp edi, 0x85
je 0x140078ced
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140078b40
jmp 0x140078ced
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140079209
cmp edi, 0xc0
jb 0x140079209
test dil, 0x20
jne 0x140079159
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140079205
test dil, 0x10
jne 0x140079189
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 0x140079209
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 0x1400791c5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140079205
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400791e9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140079205
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.0x140076644.79
cmp edi, 0xd
jbe 0x140078b40
cmp edi, 0x85
je 0x140078b40
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140076644.79
inc qword [rbx + 0x18]
jmp 0x14007660a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007933e
cmp edi, 0xc0
jb 0x14007933e
test dil, 0x20
jne 0x14007928e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007933a
test dil, 0x10
jne 0x1400792be
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 0x14007933e
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 0x1400792fa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007933a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007931e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007933a
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
lea r8, [rdx + 0x1748c0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x1400793a2
mov ecx, dword [rdx + rcx*4 + 0x85f6c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140079451
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x140080e3f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400793dd
cmp cl, 5
mov ecx, r14d
jne 0x1400793e0
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400793ab
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 + 0x1746d0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140079458
jmp 0x140078ced
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 0x140078ced
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140076611
movzx eax, byte [r8]
jmp 0x14007942f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1746d0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400793ab
cmp edi, 0x180e
je case.0x1400793a2.0
cmp edi, 0x85
je case.0x1400793a2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x1400793a2.0
cmp edi, 0x20
je case.0x1400793a2.0
cmp edi, 0xa0
je case.0x1400793a2.0
cmp edi, 0x1680
je case.0x1400793a2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400794fa
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x1400793a2.0
cmp edi, 0x205f
je case.0x1400793a2.0
cmp edi, 0x3000
je case.0x1400793a2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x1746d0], 6
jmp 0x14007947c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1746d0]
dec ecx
test ecx, 0xfffffffd
je 0x1400793dd
cmp edi, 0x5f
jmp 0x1400793d8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x174780]
lea rdx, [rdx + 0x174780]
cmp edi, eax
jb 0x140079571
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140079583
mov eax, dword [rdx]
cmp edi, eax
jae 0x140079563
cmp dword [rbx + 0xe8], 0x10
jne 0x140079451
jmp 0x140078ced
cmp dword [rbx + 0xe8], 0x10
je 0x140079451
jmp 0x140078ced
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400795b1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400793dd
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400793dd
mov ecx, r14d
cmp edi, 0xe000
jb 0x1400793e0
jmp 0x1400793dd
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x140080e3f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400796ef
cmp edi, 0xc0
jb 0x1400796ef
test dil, 0x20
jne 0x14007963f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400796eb
test dil, 0x10
jne 0x14007966f
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 0x1400796ef
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 0x1400796ab
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400796eb
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400796cf
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400796eb
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx r9d, byte [rdx + rax*8 + 0x1748c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400798d0
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140079860
cmp edi, 0xc0
jb 0x140079860
test dil, 0x20
jne 0x140079794
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007985e
test dil, 0x10
jne 0x1400797c4
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 0x14007985c
test dil, 8
jne 0x1400797fd
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 0x14007985c
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 0x140079842
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007985c
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x174748]
bt eax, ecx
jae 0x1400798d0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140079750
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140078b40
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140078b40
cmp rax, qword [r15 + 0xb8]
jbe 0x140078b40
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140078b40
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x140080e3f
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 0x1400799c6
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 0x1400799ba
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140079a37
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140079990
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x140079cfc
cmp al, 0x67
jbe 0x140079ab8
cmp al, 0x69
ja 0x140079cfc
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 0x140079a2d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140079af9
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 0x1400799c6
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 0x140079aa1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140079aa1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x1400799cd
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400799cd
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x173be8]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x173bf8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140079af9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x1400765f8
jns 0x140079b16
cmp dword [rbx + 0xdc], 0
je 0x1400765f8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140079b67
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.140086310
test eax, eax
js 0x140079b9b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140079b22
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 0x1400765f8
test r14d, r14d
je 0x140079c3a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140081976
cmp eax, 0xfffffffe
jne 0x140079bab
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140079c0e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140079c0e
cmp rax, qword [r15 + 0xb8]
jbe 0x140079c0e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x140079c0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
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 0x140080e43
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
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 0x140080e43
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 0x1400819c6
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.140086310
test eax, eax
js 0x140079c8e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140079c50
cmp eax, 0xfffffffe
jne 0x1400819c6
cmp dword [r15 + 0xc0], 0
je 0x1400819c6
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x1400819c6
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400819c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
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.140086310
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140079db3
cmp eax, 0xfffffffe
jne 0x140079d38
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140079d91
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140079d91
cmp rax, qword [r15 + 0xb8]
jbe 0x140079d91
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140079d91
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140080e43
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140080e43
cdqe
add qword [rbx + 0x10], rax
jmp 0x1400765fd
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.0x140079dee
cdqe
mov ecx, dword [r8 + rax*4 + 0x85f98]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140079e09
mov r12d, edi
and r12d, 1
jmp 0x140079e0c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x173be8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x173bf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140079e95
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140079e95
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 0x140079e80
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140079e95
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140079ff9
cmp dword [rbx + 0xdc], 1
jl 0x14007a046
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140079f98
test dil, 0x20
jne 0x140079ef4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140079f94
test dil, 0x10
jne 0x140079f1e
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 0x140079f94
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 0x140079f54
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140079f94
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140079f78
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140079f94
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 0x140079fa9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140079fc3
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.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140079eb0
jmp 0x14007a046
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140078a07
cmp dword [rbx + 0xdc], 1
jl 0x14007a046
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
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.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007a002
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140076611
test r12d, r12d
je 0x14007a07c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400852aa
mov dword [rbx + 0xd0], eax
jmp 0x140081aad
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007a21e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14007a20c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007a1bc
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14007a16b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007a0e3
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14007a167
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007a106
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007a167
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007a129
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007a167
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007a14c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007a167
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 0x14007a17c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007a198
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 0x14007a206
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14007a0a1
jmp 0x14007a20c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007a20c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007a20c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007a20c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140080e38
mov r9d, 1
test r13d, r13d
je 0x140082de2
mov r10d, dword [rbp + 0x67]
jmp 0x14007660a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007a278
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007a304
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 0x14007a278
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007a230
mov r9d, 1
test r13d, r13d
jne 0x14007660a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140082d9b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a2c1
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
cmp dword [r15 + 0xc0], 0
je 0x14007a278
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14007a27e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007a27e
jmp 0x140078a22
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.0x14007a389
cdqe
mov ecx, dword [r8 + rax*4 + 0x85fc8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14007a3a4
mov r12d, edi
and r12d, 1
jmp 0x14007a3a7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x173be8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x173bf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007a430
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14007a430
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 0x14007a41b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007a430
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14007a56a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007a5fb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14007a531
cmp edi, 0xc0
jb 0x14007a531
test dil, 0x20
jne 0x14007a48d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007a52d
test dil, 0x10
jne 0x14007a4b7
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 0x14007a52d
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 0x14007a4ed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007a52d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007a511
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007a52d
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.140087610
test eax, eax
je 0x140077c7f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14007a440
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 0x140076611
test r12d, r12d
jne 0x1400852bf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14007a6ff
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14007a71a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14007a6cc
cmp edi, 0xc0
jb 0x14007a6cc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007a64c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14007a6c8
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140077a3a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140077a3a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140077a3a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140080e34
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007a66d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007a6c8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007a68e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007a6c8
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007a6af
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007a6c8
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.140087610
test eax, eax
je 0x14007a6ff
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14007a5b0
test r13d, r13d
je 0x140082b82
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140076604
cmp dword [r15 + 0xc0], 0
je 0x14007a6ff
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007a6ff
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007a6ff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140080e34
test r10d, r10d
je 0x14007a951
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 0x14007a8c5
test dl, 0x20
jne 0x14007a7b4
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 0x14007a8c5
test dl, 0x10
jne 0x14007a7f0
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 0x14007a8c5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007a838
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 0x14007a8c5
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007a87e
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 0x14007a8c5
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 0x14007a905
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
cmp rdi, r8
jb case.0x140076644.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140078a07
test edx, edx
jle 0x14007a946
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.0x140076644.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14007a910
dec dword [rbx + 0xd4]
jmp 0x14007660a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14007a97f
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140078a07
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 0x14007b7a8
jmp 0x140078ced
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400789f2
test r10d, r10d
je 0x14007ac97
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 0x14007ab17
test dl, 0x20
jne 0x14007aa06
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 0x14007ab17
test dl, 0x10
jne 0x14007aa42
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 0x14007ab17
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007aa8a
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 0x14007ab17
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007aad0
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 0x14007ab17
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 0x14007ab4a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x140078ced
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14007660a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14007ac26
test dil, 0x20
jne 0x14007ab82
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 0x14007ac22
test dil, 0x10
jne 0x14007abac
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 0x14007ac22
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 0x14007abe2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007ac22
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ac06
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007ac22
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 0x14007660a
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, dword [rdx + rax*8 + 0x1748c4]
add ecx, r8d
cmp edi, ecx
je 0x14007660a
jmp 0x1400793b1
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 0x140078ced
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14007660a
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 0x14007adce
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 0x14007ad1d
cmp al, 0x35
jne 0x14007ad20
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007adce
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007adce
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007adce
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007adce
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 + 0x173be8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x173bf8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007adce
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14007b1d1
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 0x14007aee0
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14007ae29
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 0x14007aee0
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14007ae60
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 0x14007aee0
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 0x14007ae96
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14007aee0
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14007aebf
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14007aee0
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 0x14007b1e2
cmp dword [rbx + 0xe8], 0x2e
jb 0x14007af60
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
mov ecx, dword [r8 + rax*8 + 0x1748c4]
add ecx, edi
cmp ecx, edi
je 0x14007af60
lea rdx, [rbx + 0xbc]
call fcn.1400875a0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14007af67
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14007b011
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 0x14007afba
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x14007afba
lea rax, [rsi + rdi]
jmp 0x14007aff6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14007b0a5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14007b0a5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x14007b0a5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14007af80
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 0x140077173
test r12d, r12d
jne 0x1400852db
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14007b1cb
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 0x14007b123
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x14007b123
lea rax, [rsi + rdi]
jmp 0x14007b153
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14007b102
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007b102
cmp rax, qword [r15 + 0xb8]
jbe 0x14007b102
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007b102
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140080e38
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140080e38
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14007b18c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14007b18c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x14007b18c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14007b060
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140082fd2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007660a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14007b16b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14007b171
cmp rax, qword [r15 + 0xb8]
jbe 0x14007b171
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007b171
jmp 0x14007b0df
mov r15, qword [rbp + 0x6f]
jmp 0x14007b171
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14007b375
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 0x14007b249
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007b238
cmp dword [rbx + 0xe0], ecx
jne case.0x140076644.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14007b210
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140076611
test r12d, r12d
je 0x14007b26f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140081b98
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007b2ef
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007b2c3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007b2b0
cmp dword [rbx + 0xe0], ecx
jne 0x14007b2ef
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007b290
jmp 0x14007b2ef
cmp dword [r15 + 0xc0], 0
je 0x14007b2ef
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007b2ef
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x140076611
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b332
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14007b3b2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007b381
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140076611
test r12d, r12d
je 0x14007b3d8
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140081c82
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007b448
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007b41c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14007b448
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007b3f0
jmp 0x14007b448
cmp dword [r15 + 0xc0], 0
je 0x14007b448
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007b448
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x140076611
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b48b
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14007b4f5
cmp dword [r15 + 0xc0], 0
je case.0x140076644.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140078a07
test r10d, r10d
je 0x14007b774
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 0x14007b5e9
test dil, 0x20
jne 0x14007b53b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b5e5
test dil, 0x10
jne 0x14007b567
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 0x14007b5e5
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 0x14007b5a1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14007b5e9
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b5c9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b5e5
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 0x14007b6e2
test r8b, 0x20
jne 0x14007b62b
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 0x14007b6de
test r8b, 0x10
jne 0x14007b65c
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 0x14007b6de
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 0x14007b696
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14007b6de
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14007b6be
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14007b6de
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 0x14007b700
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140076611
jmp 0x140078ced
cmp edi, 0x7f
jbe 0x14007b74e
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, dword [rdx + rax*8 + 0x1748c4]
add ecx, edi
jmp 0x14007b75d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x1400793b1
cmp ecx, r8d
jne 0x14007660a
jmp 0x1400793b1
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.0x140076644.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14007b7a8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140076644.79
add qword [rbx + 0x18], 2
jmp 0x140076611
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 0x14007b8e3
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 0x14007b806
cmp al, 0x4f
jne 0x14007b809
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007b8e3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007b8e3
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007b8e3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007b8e3
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 0x14007b8e3
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 + 0x173be8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x173bf8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007b8e3
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 0x14007ba31
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14007ba31
test al, 0x20
jne 0x14007b933
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 0x14007ba31
test al, 0x10
jne 0x14007b967
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 0x14007ba31
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14007b9ab
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 0x14007ba31
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14007b9ef
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 0x14007ba31
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 0x14007bf25
test r10d, r10d
je 0x14007ba8b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14007ba8b
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
mov ecx, dword [r8 + rax*8 + 0x1748c4]
add ecx, edi
jmp 0x14007ba99
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14007bc02
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14007bbcc
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007bba4
test dl, 0x20
jne 0x14007bb03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007bba0
test dl, 0x10
jne 0x14007bb2c
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 0x14007bba0
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 0x14007bb61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007bba0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007bb84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007bba0
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.0x140076644.79
cmp dword [rbx + 0xe0], edx
je case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007bac0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140076611
test r12d, r12d
je 0x14007bc4f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400852f7
mov dword [rbx + 0xd0], eax
jmp 0x140081d61
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14007bbd3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140076644.79
cmp dword [rbx + 0xe0], ecx
je case.0x140076644.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14007bc10
jmp 0x14007bbd3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007be2b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14007bda5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007bd79
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007bd4e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007bcc5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14007bd4e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007bce9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14007bd4e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007bd0d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14007bd4e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007bd31
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14007bd4e
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 0x14007bda5
cmp dword [rbx + 0xe0], edx
je 0x14007bda5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14007bc80
jmp 0x14007bda5
cmp dword [r15 + 0xc0], 0
je 0x14007bda5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007bda5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x14007660a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007bde8
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007be9f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007be73
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007be9f
cmp dword [rbx + 0xe0], ecx
je 0x14007be9f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007be40
jmp 0x14007be9f
cmp dword [r15 + 0xc0], 0
je 0x14007be9f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007be9f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x140076611
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007bee2
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
test r10d, r10d
je 0x14007c076
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14007c040
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007c024
test dl, 0x20
jne 0x14007bf83
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007c020
test dl, 0x10
jne 0x14007bfac
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 0x14007c020
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 0x14007bfe1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007c020
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007c004
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007c020
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.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007bf40
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140076611
test r12d, r12d
je 0x14007c0b5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008530c
mov dword [rbx + 0xd0], eax
jmp 0x140081e61
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14007c047
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007c082
jmp 0x14007c047
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007c283
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14007c1fd
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c1d1
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007c1ae
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007c125
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14007c1ae
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007c149
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14007c1ae
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007c16d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14007c1ae
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007c191
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14007c1ae
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 0x14007c1fd
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14007c0e0
jmp 0x14007c1fd
cmp dword [r15 + 0xc0], 0
je 0x14007c1fd
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007c1fd
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x14007660a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c240
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007c2e9
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007c2bd
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14007c2e9
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007c291
jmp 0x14007c2e9
cmp dword [r15 + 0xc0], 0
je 0x14007c2e9
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007c2e9
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140078a22
test r13d, r13d
jne 0x140076611
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c32c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
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 0x14007c48c
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 0x14007c48c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007c48c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007c48c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007c48c
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 0x14007c48c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x173be8]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x173bf8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007c48c
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 0x14007c4b7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14007c4e8
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 0x14007d834
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14007d367
cmp eax, 0xa
ja case.0x14007e32c.9
mov ecx, dword [r8 + rax*4 + 0x85ff8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140078ced
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14007c58a
cmp eax, 0xc0
jb 0x14007c58a
test al, 0x20
jne 0x14007c566
lea rax, [rcx + 1]
jmp 0x14007c586
test al, 0x10
jne 0x14007c570
lea rax, [rcx + 2]
jmp 0x14007c586
test al, 8
jne 0x14007c57a
lea rax, [rcx + 3]
jmp 0x14007c586
test al, 4
lea rax, [rcx + 4]
je 0x14007c586
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007c535
jmp 0x14007d834
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007d83b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c716
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007c69d
cmp edx, 0xc0
jb 0x14007c69d
test dl, 0x20
jne 0x14007c5fc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007c699
test dl, 0x10
jne 0x14007c625
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 0x14007c699
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 0x14007c65a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007c699
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007c67d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007c699
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14007c6f2
mov eax, r14d
cmp ecx, 5
jne 0x14007c6f5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400793b1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007c5b0
jmp 0x14007d83b
cmp dword [r15 + 0xc0], 0
je 0x1400793b1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400793b1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400793b1
jmp 0x140079916
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007c84d
cmp edx, 0xc0
jb 0x14007c84d
test dl, 0x20
jne 0x14007c7ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007c849
test dl, 0x10
jne 0x14007c7d5
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 0x14007c849
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 0x14007c80a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007c849
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007c82d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007c849
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x178140]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1748c1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x1746d0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007c760
jmp 0x14007d834
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007d83b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c716
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007c9bf
cmp edx, 0xc0
jb 0x14007c9bf
test dl, 0x20
jne 0x14007c91e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007c9bb
test dl, 0x10
jne 0x14007c947
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 0x14007c9bb
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 0x14007c97c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007c9bb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007c99f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007c9bb
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400793b1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007c8d2
jmp 0x14007d83b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007d83b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c716
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007cb31
cmp edx, 0xc0
jb 0x14007cb31
test dl, 0x20
jne 0x14007ca90
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007cb2d
test dl, 0x10
jne 0x14007cab9
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 0x14007cb2d
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 0x14007caee
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007cb2d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007cb11
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007cb2d
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400793b1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007ca44
jmp 0x14007d83b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007d83b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c716
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007ccad
cmp edx, 0xc0
jb 0x14007ccad
test dl, 0x20
jne 0x14007cc0c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007cca9
test dl, 0x10
jne 0x14007cc35
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 0x14007cca9
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 0x14007cc6a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007cca9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007cc8d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007cca9
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400793b1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007cbc0
jmp 0x14007d83b
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007ce20
cmp edx, 0xc0
jb 0x14007ce20
test dl, 0x20
jne 0x14007cd7f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007ce1c
test dl, 0x10
jne 0x14007cda8
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 0x14007ce1c
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 0x14007cddd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007ce1c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007ce00
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007ce1c
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 0x14007cef1
cmp edx, 0x85
je 0x14007cef1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14007cef1
cmp edx, 0x20
je 0x14007cef1
cmp edx, 0xa0
je 0x14007cef1
cmp edx, 0x1680
je 0x14007cef1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14007ce80
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14007cef1
cmp edx, 0x205f
je 0x14007cef1
cmp edx, 0x3000
je 0x14007cef1
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1746d0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400793b1
jmp 0x14007cf05
cmp dword [rbx + 0xb4], 0
jne case.0x140076644.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007cd33
jmp 0x14007d83b
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14007d021
cmp edi, 0xc0
jb 0x14007d021
test dil, 0x20
jne 0x14007cf7d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007d01d
test dil, 0x10
jne 0x14007cfa7
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 0x14007d01d
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 0x14007cfdd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007d01d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d001
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007d01d
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
je 0x14007d07e
mov eax, r14d
cmp edi, 0x5f
jne 0x14007d081
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400793b1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007cf30
jmp 0x14007d83b
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007d19d
cmp edx, 0xc0
jb 0x14007d19d
test dl, 0x20
jne 0x14007d0fc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007d199
test dl, 0x10
jne 0x14007d125
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 0x14007d199
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 0x14007d15a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007d199
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007d17d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007d199
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 + 0x174780]
lea rcx, [rcx + 0x174780]
cmp edx, eax
jb 0x14007d1ce
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14007d1f0
mov eax, dword [rcx]
cmp edx, eax
jae 0x14007d1c0
cmp dword [rbx + 0xb4], 0
je case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007d0b0
jmp 0x14007d834
cmp dword [rbx + 0xb4], 0
jne case.0x140076644.79
jmp 0x14007d1db
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007d2fd
cmp edx, 0xc0
jb 0x14007d2fd
test dl, 0x20
jne 0x14007d25c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007d2f9
test dl, 0x10
jne 0x14007d285
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 0x14007d2f9
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 0x14007d2ba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007d2f9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007d2dd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007d2f9
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 0x14007d315
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14007d32d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14007d32d
mov eax, r14d
cmp edx, 0xe000
jb 0x14007d330
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007d210
jmp 0x14007d834
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov edi, 0xfffffff2
jmp 0x140080e34
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14007d6f8
mov r10d, r9d
cmp edx, 1
jl 0x14007d834
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007d6b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007d46f
cmp edx, 0xc0
jb 0x14007d46f
test dl, 0x20
jne 0x14007d3ce
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007d46b
test dl, 0x10
jne 0x14007d3f7
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 0x14007d46b
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 0x14007d42c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007d46b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007d44f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007d46b
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx r9d, byte [rdx + rax*8 + 0x1748c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14007d642
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14007d5d0
cmp edi, 0xc0
jb 0x14007d5d0
test dil, 0x20
jne 0x14007d504
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007d5ce
test dil, 0x10
jne 0x14007d534
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 0x14007d5cc
test dil, 8
jne 0x14007d56d
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 0x14007d5cc
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 0x14007d5b2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007d5cc
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x174748]
bt eax, ecx
jae 0x14007d63f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007d4c0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007d678
cmp rax, qword [r15 + 0xb8]
jbe 0x14007d678
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007d694
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14007d83b
lea r8, [0x140000000]
jmp 0x14007d382
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140080e3f
cmp dword [r15 + 0xc0], 0
je 0x14007d6dd
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007d6dd
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007a1e9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140080e38
add eax, 0xfffffffa
test r10d, r10d
je 0x14007e316
cmp eax, 0xf
ja case.0x14007e32c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x86024]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14007d831
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14007d881
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14007d788
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140087c60
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14007d7ab
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140080e34
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14007d7ab
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007d7ab
cmp edx, 1
je 0x14007d76e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14007d76e
cmp dword [r15 + 0xc0], 0
je 0x14007d7f3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007d7f3
cmp dword [r15 + 0x20], 0
jne 0x14007d7f3
cmp dword [rsi], 2
jne 0x14007d7f3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007d7f3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007a742
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007d81d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007d81d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14007d804
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14007d730
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 0x14007660a
test r12d, r12d
je 0x14007e811
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14007e7eb
cmp eax, 0xa
ja case.default.0x14007e837
mov ecx, dword [rdx + rax*4 + 0x86064]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14007d76e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007d76e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007d76e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140080e34
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140079fdb
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14007d931
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007d931
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14007d910
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007d8f0
jmp 0x14007d834
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x140078ced
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007da57
test dl, 0x20
jne 0x14007d9b6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007da53
test dl, 0x10
jne 0x14007d9df
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 0x14007da53
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 0x14007da14
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007da53
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007da37
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007da53
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 0x14007da83
je 0x14007da68
cmp edx, 0xa
je 0x14007daa8
lea eax, [rdx - 0xb]
jmp 0x14007da91
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007daa8
cmp byte [rax], 0xa
jne 0x14007daa8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14007daa8
cmp edx, 0x85
je 0x14007da9a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140076644.79
cmp dword [r15 + 0x84], 0
jne case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007d973
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007dbb4
test dl, 0x20
jne 0x14007db13
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007dbb0
test dl, 0x10
jne 0x14007db3c
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 0x14007dbb0
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 0x14007db71
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007dbb0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007db94
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007dbb0
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.0x140076644.79
cmp edx, 9
je case.0x140076644.79
cmp edx, 0x20
je case.0x140076644.79
cmp edx, 0xa0
je case.0x140076644.79
cmp edx, 0x1680
je case.0x140076644.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140076644.79
cmp edx, 0x202f
je case.0x140076644.79
cmp edx, 0x205f
je case.0x140076644.79
cmp edx, 0x3000
je case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007dad0
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007dd24
test dl, 0x20
jne 0x14007dc83
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007dd20
test dl, 0x10
jne 0x14007dcac
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 0x14007dd20
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 0x14007dce1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007dd20
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007dd04
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007dd20
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 0x14007dd6d
cmp edx, 9
je 0x14007dd6d
cmp edx, 0x20
je 0x14007dd6d
cmp edx, 0xa0
je 0x14007dd6d
cmp edx, 0x1680
je 0x14007dd6d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14007dd6d
cmp edx, 0x202f
je 0x14007dd6d
cmp edx, 0x205f
je 0x14007dd6d
cmp edx, 0x3000
jne case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007dc40
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007de74
test dl, 0x20
jne 0x14007ddd3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007de70
test dl, 0x10
jne 0x14007ddfc
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 0x14007de70
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 0x14007de31
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007de70
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007de54
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007de70
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.0x140076644.79
cmp edx, 0x85
je case.0x140076644.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007dd90
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007dfa4
test dl, 0x20
jne 0x14007df03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007dfa0
test dl, 0x10
jne 0x14007df2c
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 0x14007dfa0
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 0x14007df61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007dfa0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007df84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007dfa0
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.0x140076644.79
cmp edx, 0xd
jbe 0x14007dfc9
cmp edx, 0x85
je 0x14007dfc9
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007dec0
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140079fdb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007e0d4
test dl, 0x20
jne 0x14007e033
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007e0d0
test dl, 0x10
jne 0x14007e05c
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 0x14007e0d0
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 0x14007e091
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007e0d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007e0b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007e0d0
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 0x14007e0ea
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140076644.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007dff0
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140076644.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e110
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140079fdb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14007e197
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140076644.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14007e1d1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007e1d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14007e1b0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007e170
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140076644.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e1f0
jmp 0x14007d834
mov r8d, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140079fdb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14007e277
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140076644.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14007e2b1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007e2b1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14007e290
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007e250
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140076644.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e2d0
jmp 0x14007d834
cmp eax, 0xf
ja case.0x14007e32c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x86090]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14007d831
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14007e40f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14007e383
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140087c60
mov r9d, 1
test eax, eax
jne 0x14007b102
jmp 0x14007e3ae
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14007e3ae
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007e3ae
cmp edx, 1
je 0x14007b102
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14007b102
cmp dword [r15 + 0xc0], 0
je 0x14007e3f6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007e3f6
cmp dword [r15 + 0x20], 0
jne 0x14007e3f6
cmp dword [rsi], 2
jne 0x14007e3f6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007e3f6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b0df
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14007e340
jmp 0x14007d82d
cmp dword [r15 + 0xc0], 0
je 0x14007b102
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007b102
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14007b0dd
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14007b4db
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14007e4bb
jle case.0x140076644.79
cmp eax, 0xc
jle 0x14007e4ad
cmp eax, 0xd
je 0x14007e4ca
cmp eax, 0x85
jne case.0x140076644.79
cmp dword [r15 + 0x84], 0
jne case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e472
jmp 0x14007d834
cmp rcx, qword [r15 + 0xa0]
jae 0x14007e4bb
cmp byte [rcx], 0xa
jne 0x14007e4bb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14007e4bb
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140076644.79
cmp ecx, 0x20
je case.0x140076644.79
cmp ecx, 0xa0
je case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e4f0
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14007e575
cmp ecx, 0x20
je 0x14007e575
cmp ecx, 0xa0
jne case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e544
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140076644.79
cmp ecx, 0x85
je case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e590
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14007e60f
cmp ecx, 0x85
jne case.0x140076644.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e5e0
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e630
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e675
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e6c0
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e705
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e750
jmp 0x14007d834
mov edi, r9d
cmp edx, 1
jl 0x14007d834
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140079fdb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140076644.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14007e795
jmp 0x14007d834
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x140080e3f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140085451
cmp r10d, 0
jne 0x140085439
mov dword [rbx + 0xd0], ecx
jmp 0x14008219d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14007f770
cmp eax, 0xa
ja case.default.0x14007e837
mov ecx, dword [rdx + rax*4 + 0x860d0]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007ea77
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14007e8c5
movzx ecx, byte [rdx]
test r11, r11
je 0x14007e8a0
cmp ecx, 0xc0
jb 0x14007e8a0
test cl, 0x20
jne 0x14007e87c
mov eax, 2
jmp 0x14007e8a0
test cl, 0x10
jne 0x14007e888
mov eax, 3
jmp 0x14007e8a0
test cl, 8
jne 0x14007e894
mov eax, 4
jmp 0x14007e8a0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14007ea77
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14007e850
jmp 0x14007ea77
cmp dword [r15 + 0xc0], 0
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007ea77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140080e34
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ea8c
movzx edx, byte [rdi]
test r11, r11
je 0x14007e9f5
cmp edx, 0xc0
jb 0x14007e9f5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007e974
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007e9f1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007e995
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007e9f1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007e9b6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007e9f1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007e9d7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007e9f1
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14007ea4a
mov eax, r14d
cmp ecx, 5
jne 0x14007ea4f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007e926
mov r9d, 1
test r13d, r13d
je 0x140084532
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007660a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14007ea77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140080e3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ec38
movzx edx, byte [rdi]
test r11, r11
je 0x14007ebbf
cmp edx, 0xc0
jb 0x14007ebbf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007eb3e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007ebbb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007eb5f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007ebbb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007eb80
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007ebbb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007eba1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007ebbb
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x178140]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1748c1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x1746d0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007eaf0
jmp 0x14007ea71
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14007ea77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140080e38
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ea8c
movzx edx, byte [rdi]
test r11, r11
je 0x14007ed71
cmp edx, 0xc0
jb 0x14007ed71
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007ecf0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007ed6d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007ed11
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007ed6d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007ed32
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007ed6d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007ed53
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007ed6d
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007eca2
jmp 0x14007ea71
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ea8c
movzx edx, byte [rdi]
test r11, r11
je 0x14007eed0
cmp edx, 0xc0
jb 0x14007eed0
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007ee4f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007eecc
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007ee70
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007eecc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007ee91
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007eecc
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007eeb2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007eecc
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007ee01
jmp 0x14007ea71
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ea8c
movzx edx, byte [rdi]
test r11, r11
je 0x14007f02f
cmp edx, 0xc0
jb 0x14007f02f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007efae
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007f02b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007efcf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007f02b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007eff0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007f02b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f011
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007f02b
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007ef60
jmp 0x14007ea71
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007ec38
movzx edx, byte [rdi]
test r11, r11
je 0x14007f19f
cmp edx, 0xc0
jb 0x14007f19f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007f11e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007f19b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007f13f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007f19b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007f160
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007f19b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f181
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007f19b
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 0x14007f26d
cmp edx, 0x85
je 0x14007f26d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14007f26d
cmp edx, 0x20
je 0x14007f26d
cmp edx, 0xa0
je 0x14007f26d
cmp edx, 0x1680
je 0x14007f26d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14007f1ff
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14007f26d
cmp edx, 0x205f
je 0x14007f26d
cmp edx, 0x3000
je 0x14007f26d
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x178140]
movzx ecx, byte [r10 + rax*8 + 0x1748c1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x1746d0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007ea71
jmp 0x14007f27a
cmp dword [rbx + 0xb4], 0
jne 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007f0d0
jmp 0x14007ea71
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14007ea77
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007f416
movzx edi, byte [r8]
test r11, r11
je 0x14007f383
cmp edi, 0xc0
jb 0x14007f383
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007f2fb
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14007f37f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007f31e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007f37f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007f341
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007f37f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f364
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007f37f
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
je 0x14007f3e0
mov eax, r14d
cmp edi, 0x5f
jne 0x14007f3e5
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14007ea71
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14007f2b0
jmp 0x14007ea77
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007ea77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140080e3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007ea71
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f5ba
movzx edx, byte [rdi]
test r11, r11
je 0x14007f54f
cmp edx, 0xc0
jb 0x14007f54f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007f4ce
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007f54b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007f4ef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007f54b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007f510
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007f54b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f531
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007f54b
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 + 0x174780]
lea rcx, [rcx + 0x174780]
cmp edx, eax
jb 0x14007f57f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14007f5ab
mov eax, dword [rcx]
cmp edx, eax
jae 0x14007f571
cmp dword [rbx + 0xb4], 0
je 0x14007ea71
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007f483
jmp 0x14007ea71
cmp dword [rbx + 0xb4], 0
jne 0x14007ea71
jmp 0x14007f58c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14007e8f3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14007ea77
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f73d
movzx edx, byte [rdi]
test r11, r11
je 0x14007f6df
cmp edx, 0xc0
jb 0x14007f6df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007f65c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14007f6dd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007f67e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14007f6dd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007f6a0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14007f6dd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f6c2
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14007f6dd
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 0x14007f6f7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14007f70f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14007f70f
mov eax, r14d
cmp edx, 0xe000
jb 0x14007f712
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14007ea77
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14007f610
jmp 0x14007ea77
cmp dword [r15 + 0xc0], 0
je 0x14007ea77
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ea77
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14007ec68
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14007fb05
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x14007faf0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007fac4
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f88d
cmp edx, 0xc0
jb 0x14007f88d
test dl, 0x20
jne 0x14007f7ec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f889
test dl, 0x10
jne 0x14007f815
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 0x14007f889
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 0x14007f84a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f889
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f86d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f889
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx r9d, byte [rdx + rax*8 + 0x1748c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14007fa74
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14007fa00
cmp edi, 0xc0
jb 0x14007fa00
test dil, 0x20
jne 0x14007f934
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007f9fe
test dil, 0x10
jne 0x14007f964
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 0x14007f9fc
test dil, 8
jne 0x14007f99d
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 0x14007f9fc
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 0x14007f9e2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007f9fc
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x174748]
bt eax, ecx
jae 0x14007fa70
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007f8f0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007faae
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007faae
cmp rax, qword [r15 + 0xb8]
jbe 0x14007faae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007f44f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x14007f7a0
jmp 0x14007faf0
cmp dword [r15 + 0xc0], 0
je 0x14007faf0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007faf0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007f44f
test r13d, r13d
je 0x14008483b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007660a
add eax, 0xfffffffa
test r10d, r10d
je 0x14008086d
cmp eax, 0xf
ja case.0x14007fb26.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x860fc]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140080835
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14007fc3e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14007fb7e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140087c60
test eax, eax
jne 0x14008082f
mov r10d, dword [rbp + 0x67]
jmp 0x14007fba9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14007fba9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007fba9
cmp edx, 1
je 0x140080835
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140080835
cmp dword [r15 + 0xc0], 0
je 0x14007fbf8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007fbf8
cmp dword [r15 + 0x20], 0
jne 0x14007fbf8
cmp dword [rsi], 2
mov r9d, 1
jne 0x14007fbfe
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007fbfe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007a742
jmp 0x14007fbfe
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007fc29
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007fc29
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14007fc10
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14007fb40
jmp 0x140080835
cmp dword [r15 + 0xc0], 0
je 0x140080835
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140080835
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140080835
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140080e34
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14007fd64
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140080835
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14007fd00
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14007fcf1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007fcf1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14007fcd0
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14007fcb4
jmp 0x140080835
cmp dword [r15 + 0xc0], 0
je 0x140080835
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140080835
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140080835
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14007e905
mov eax, 0xfffffff4
jmp 0x140085d1a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14007fdb8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140080835
cmp rax, qword [r15 + 0xb8]
jbe 0x140080835
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140080835
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140080e3f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140080835
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140080835
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007fd00
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007fea6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007fe23
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14007fea4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007fe45
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14007fea4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007fe67
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14007fea4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007fe89
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14007fea4
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 0x14007feca
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140080835
cmp byte [rax], 0xa
jne 0x14007ff06
inc rax
jmp 0x14007ff02
cmp edx, 0xa
je 0x14007fefc
cmp dword [r15 + 0x84], 0
jne 0x140080835
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14007fefc
cmp edx, 0x85
je 0x14007fefc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140080835
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14007fde0
jmp 0x140080835
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007fff3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007ff72
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007ffef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007ff93
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007ffef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007ffb4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007ffef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007ffd5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007ffef
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 0x14008003b
cmp edx, 9
je 0x14008003b
cmp edx, 0x20
je 0x14008003b
cmp edx, 0xa0
je 0x14008003b
cmp edx, 0x1680
je 0x14008003b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008003b
cmp edx, 0x202f
je 0x14008003b
cmp edx, 0x205f
je 0x14008003b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140080040
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007ff30
jmp 0x14008082f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140080835
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140080835
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14007fd2e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008017f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400800fe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008017b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008011f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008017b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140080140
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008017b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080161
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008017b
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 0x1400801a3
cmp edx, 0xd
jbe 0x14008019c
cmp edx, 0x85
je 0x14008019c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400801a3
mov ecx, 1
jmp 0x1400801a6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400800c0
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400802b3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080232
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400802af
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080253
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400802af
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140080274
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400802af
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080295
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400802af
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 0x1400802c9
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400801f0
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400803c3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080342
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400803bf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080363
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400803bf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140080384
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400803bf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400803a5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400803bf
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 0x14008082f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140080300
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400804d6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080455
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400804d2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080476
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400804d2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140080497
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400804d2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400804b8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400804d2
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 0x1400804ec
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140080410
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400805e3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080562
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400805df
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080583
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400805df
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400805a4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400805df
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400805c5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400805df
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 0x14008082f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140080520
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400806f6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080675
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400806f2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080696
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400806f2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400806b7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400806f2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400806d8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400806f2
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 0x14008070c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140080630
jmp 0x14008082f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008082f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140080074
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140080803
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080782
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400807ff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400807a3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400807ff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400807c4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400807ff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400807e5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400807ff
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 0x14008082f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008082f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140080740
mov r9d, 1
test r13d, r13d
je 0x140083876
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007660a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x140080e3f
cmp eax, 0xf
ja case.0x140080882.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8613c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140080984
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400808f3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140087c60
test eax, eax
je 0x140080916
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14008221b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140076604
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140080916
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140080916
cmp edx, 1
je 0x1400808d7
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400808d7
cmp dword [r15 + 0xc0], 0
je 0x140080965
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140080965
cmp dword [r15 + 0x20], 0
jne 0x140080965
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008096b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008096b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007b0df
jmp 0x14008096b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400808a0
jmp 0x1400808d7
cmp dword [r15 + 0xc0], 0
je 0x1400808d7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400808d7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400808d7
jmp 0x14007b0df
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140080a17
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400808db
cmp rax, qword [r15 + 0xb8]
jbe 0x1400808db
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400808db
jmp 0x14007fd9f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x140080a74
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400808db
cmp byte [rax], 0xa
jne 0x140080aa3
inc rax
jmp 0x140080a9f
cmp ecx, 0xa
je 0x140080a9b
cmp dword [r15 + 0x84], 0
jne 0x1400808db
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x140080a9b
cmp ecx, 0x85
jne 0x1400808db
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140080a40
jmp 0x1400808db
cmp dword [r15 + 0xc0], 0
je 0x1400808db
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400808db
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400808db
jmp 0x14007fd34
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx eax, byte [rcx]
cmp al, 9
je 0x1400808db
cmp al, 0x20
je 0x1400808db
cmp al, 0xa0
je 0x1400808db
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140080b00
jmp 0x1400808db
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400808db
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx eax, byte [rcx]
cmp al, 9
je 0x140080b75
cmp al, 0x20
je 0x140080b75
cmp al, 0xa0
jne 0x1400808db
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140080b51
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400808db
cmp dl, 0x85
je 0x1400808db
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080ba0
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140080c15
cmp dl, 0x85
jne 0x1400808db
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080bf1
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080c40
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080c90
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080ce0
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080d30
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080d80
jmp 0x1400808db
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400808db
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140080ab2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400808db
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140080dd0
jmp 0x1400808db
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x140080e3f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d15
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.0x140080e60
cdqe
mov ecx, dword [rdx + rax*4 + 0x8617c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x140080f9e
cmp edi, 0xfffffc20
jne 0x140080eb6
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140080eb1
cmp byte [rcx], 0x77
jne 0x1400810e8
mov edi, r14d
jmp 0x140080ebe
test edi, edi
jne case.0x140080e60.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 0x140080f9e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140080f1a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140080f4f
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x14008289f
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 + 0x1745b0]
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 0x140076541
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 0x1400810fb
lea rdx, [0x140000000]
jmp 0x140080e43
cmp edi, 0xfffffc20
jne 0x140081089
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008103d
cmp byte [rcx], 0x77
jne 0x1400810e8
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 0x140081102
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
test edi, edi
je 0x14008103d
cmp edi, 0xfffffc1b
jne case.0x140080e60.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400810dd
cmp al, 0x77
jne 0x1400810c9
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 0x1400810b0
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 0x140080e43
mov eax, edi
jmp 0x140085d1a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14008111f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140081170
cmp eax, 0x81
je 0x140081170
cmp dword [r15 + 0x88], 0
jne 0x14008117b
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 0x14008117b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x1745b0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140076550
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 0x1400811c2
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x14008289f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400823f0
cmp edi, 1
jne 0x140081275
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400811e9
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140081200
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 0x140081250
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 0x140081230
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x1745b0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140076bb7
test edi, edi
je 0x140076bb7
cmp edi, 0xfffffc20
je 0x140076bb7
jmp case.0x140080e60.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 0x1400812bd
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x1400765f2
cmp dword [rbx + 0xe8], 0x8c
jne 0x140076550
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081304
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x140085936
cmp edi, 1
je 0x14008140d
cmp edi, 0xfffffc19
je 0x14008140d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140081378
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140081380
cmp byte [rcx], 0x77
jne 0x1400810e8
jmp 0x140081380
test edi, edi
jne case.0x140080e60.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 0x14008141a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400813ca
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140081421
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14008143e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
cmp dword [rbx + 0xa4], 0
je 0x140085229
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ce6
mov edi, r9d
jmp 0x140080e43
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140081515
je 0x140081494
cmp edi, 0xfffffc19
je 0x140081ef4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400814c7
jmp case.0x140080e60.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 0x1400814c7
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140081528
cmp byte [rcx], 0x77
je 0x140081528
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 0x1400814d0
cmp dword [rbx + 0xa4], 0
je 0x14008181d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ce6
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140080e43
mov ecx, edi
test edi, edi
je 0x140081528
dec ecx
je 0x140081ef4
jmp case.0x140080e60.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 0x1400814ed
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081572
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call fcn.1400683fc
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 0x140085268
cmp edi, 0xfffffc19
je 0x140085268
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140081638
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140081624
call qword [0x141b3ac58]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x1400828b4
test edi, edi
je 0x140081666
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140081655
call qword [0x141b3ac58]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400810fb
jmp 0x1400828b4
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 0x140081727
cmp dword [rbx + 0xa4], 0
je 0x1400816a6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400816ce
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x14008289f
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 + 0x1745b0]
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 0x14007653b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14008160b
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x140081784
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008552f
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085527
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400828af
mov eax, 0xfffffffa
jmp 0x140085d1a
cmp cl, 0x88
jb 0x14008298f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085552
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008554a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ceb
mov edi, 0xfffffc1b
jmp 0x140080e43
test edi, edi
jne case.0x140080e60.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 0x140081800
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007660a
test edi, edi
jne case.0x140080e60.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14007660a
test edi, edi
je 0x1400817c6
jmp case.0x140080e60.49
cmp edi, 0xfffffc1b
jne 0x140081865
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x140081867
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400829a4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085575
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008556d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400818d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
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.140086310
test eax, eax
jns 0x140081967
cmp eax, 0xfffffffe
jne 0x14008190e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140081948
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140081948
cmp rax, qword [r15 + 0xb8]
jbe 0x140081948
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008204e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400855a1
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085594
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400819d1
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140081a0b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400855e7
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008199a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400855ea
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140080e43
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081a57
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081e14
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 0x140081aa7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081ad5
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
jmp 0x14007a28b
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081b53
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081e14
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140081b8b
cmp dword [rbx + 0xe0], ecx
je 0x140081b8b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081bc0
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
dec qword [rbx + 0x10]
test edi, edi
je 0x14007b2fc
jmp case.0x140080e60.49
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081c3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081e14
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140081c7c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081caa
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
dec qword [rbx + 0x10]
test edi, edi
je 0x14007b455
jmp case.0x140080e60.49
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081d28
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081e14
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140081ef4
cmp dword [rbx + 0xe0], ecx
je 0x140081ef4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081d89
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
jmp 0x14007beac
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081e07
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140081e2e
cmp dword [r15 + 0xc0], 0
je 0x140081ef4
cmp rax, qword [r15 + 0xb8]
jmp 0x14008418b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x140081e5b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081e89
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
jmp 0x14007c2f6
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140081f08
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140081f65
cmp dword [r15 + 0xc0], 0
je 0x140083d47
cmp rcx, qword [r15 + 0xb8]
jbe 0x140083d47
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083d47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140080e43
cmp dword [rbx + 0xc8], 0xc
jne 0x140081fbf
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140081f93
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140087c60
test eax, eax
jne 0x140081624
jmp 0x140081fbf
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140081fbf
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140081fbf
cmp edi, 1
je 0x140081624
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140081624
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.0x14008353e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x86288]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140081ff4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140081ff4.13
cmp dword [r15 + 0x20], 0
jne case.0x140081ff4.13
cmp dword [r15 + 0x24], 2
jne case.0x140081ff4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140081ff4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140081ff4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140080e43
cmp edx, 0xa
je case.0x140081ff4.13
jbe 0x140081624
cmp edx, 0xc
jbe 0x140082094
cmp edx, 0xd
je 0x1400820a7
cmp edx, 0x85
jne 0x140081624
cmp dword [r15 + 0x84], 0
je case.0x140081ff4.13
jmp 0x140081624
cmp rdi, qword [r15 + 0xa0]
jae case.0x140081ff4.13
cmp byte [rdi], 0xa
jne case.0x140081ff4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140081ff4.13
cmp edx, 9
je 0x140081624
cmp edx, 0x20
je 0x140081624
cmp edx, 0xa0
jne case.0x140081ff4.13
jmp 0x140081624
cmp edx, 9
je case.0x140081ff4.13
cmp edx, 0x20
je case.0x140081ff4.13
cmp edx, 0xa0
je case.0x140081ff4.13
jmp 0x140081624
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140081624
cmp edx, 0x85
jne case.0x140081ff4.13
jmp 0x140081624
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140081ff4.13
cmp edx, 0x85
je case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140081ff4.13
jmp 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140081624
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085635
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008562d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov esi, dword [rbp + 0x77]
jmp 0x1400828ab
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140080e60
mov edi, 0xfffffff2
jmp 0x1400828b4
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14008221f
cmp rax, qword [rbx + 0x60]
jbe 0x14008221f
cmp byte [rax], 0xa
jne 0x14008221f
cmp byte [rax - 1], 0xd
jne 0x14008221f
dec qword [rbx + 0x10]
jmp 0x14008221f
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 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085680
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085678
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828ab
cmp edi, 0xfffffc1a
jne 0x1400822e8
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 0x1400822df
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 0x1400822c0
jmp 0x140082357
mov qword [rbx + 0x10], rax
jmp 0x140082399
cmp edi, 0xfffffc20
jne 0x14008232d
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140082335
cmp byte [rcx], 0x77
jne 0x1400810e8
jmp 0x140082335
test edi, edi
jne case.0x140080e60.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 0x14008238c
cmp dword [rbx + 0xa8], 0
jne 0x14008181d
cmp dword [rbx + 0xa0], 0
jne 0x14008181d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400823b7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400823e6
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x14008289f
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 + 0x1745b0]
jmp 0x1400816f7
mov rbx, qword [rbx]
test edi, edi
je 0x140082534
jmp 0x1400810f2
mov rbx, qword [rbx]
test edi, edi
jne 0x1400810f2
test rbx, rbx
je 0x140085cf9
mov edi, 0xfffffc1c
jmp 0x140080e43
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d07
mov edi, 0xfffffc1e
jmp 0x140080e43
test edi, edi
je 0x1400825a2
jmp case.0x140080e60.49
cmp edi, 1
je 0x14008247e
cmp edi, 0xfffffc19
jne 0x14008249c
cmp qword [r15 + 0xf8], 0
jne 0x14008249c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x140080e60.49
cmp edi, 0xfffffc1f
jne case.0x140080e60.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 0x1400824d3
inc rax
test ecx, ecx
jne 0x1400824c0
test edx, edx
jne 0x1400810e8
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d07
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140080e43
cmp edi, 1
je 0x140082510
cmp edi, 0xfffffc19
jne 0x140082529
cmp qword [r15 + 0xf8], 0
jne 0x140082529
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400810f2
test rbx, rbx
je 0x140085cf2
mov edi, 0xfffffc1d
jmp 0x140080e43
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d0e
mov edi, 0xfffffc1f
jmp 0x140080e43
cmp edi, 1
je 0x140082581
cmp edi, 0xfffffc19
jne 0x14008259a
cmp qword [r15 + 0xf8], 0
jne 0x14008259a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085d00
mov edi, 0xfffffc20
jmp 0x140080e43
cmp edi, 0xfffffc1a
jne 0x1400826bd
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 0x140082642
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 0x140082620
jmp 0x14008273d
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 0x14008267f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400826ae
mov ecx, 0x190
call qword [0x141b3ac60]
mov rdx, rax
test rax, rax
je 0x14008289f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400823f0
cmp edi, 0xfffffc20
jne 0x140082702
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008270a
cmp byte [rcx], 0x77
jne 0x1400810e8
jmp 0x14008270a
test edi, edi
jne case.0x140080e60.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 0x140082646
cmp dword [rbx + 0xa8], 0
jne 0x140082786
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 0x14008529c
cmp dword [rbx + 0xa8], 0
jne 0x14008529c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
cmp edi, 1
jne 0x1400827fd
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400828d0
cmp al, 0x77
je 0x1400828d0
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
cmp edi, 0xfffffc20
jne 0x140082842
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 0x1400810e8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008284a
cmp byte [rcx], 0x77
jne 0x1400810e8
jmp 0x14008284a
test edi, edi
jne case.0x140080e60.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 0x1400827cb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400856cb
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400856c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140080e43
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 0x1400828d0
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 0x14008529c
cmp rcx, qword [rbx + 0x70]
je 0x14008529c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140082956
test rcx, rcx
jne 0x1400856e2
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400856da
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test rcx, rcx
jne 0x1400856f9
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400856f1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140076550
test edi, edi
jne case.0x140080e60.49
add qword [rbx + 0x18], 3
jmp 0x140076550
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400829d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082ad7
cmp edi, 0xc0
jb 0x140082ad7
test dil, 0x20
jne 0x140082a27
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082ad3
test dil, 0x10
jne 0x140082a57
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 0x140082ad7
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 0x140082a93
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082ad3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082ab7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082ad3
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.140087610
test eax, eax
je 0x140081624
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008571c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085714
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140082b5d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
test r10d, r10d
je 0x140082b86
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140082b86
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140082b70
jmp 0x140082b86
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008576c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008575f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400828ab
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140082beb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140082ce8
test dil, 0x20
jne 0x140082c31
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082ce4
test dil, 0x10
jne 0x140082c61
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 0x140082ce8
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 0x140082c9d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082cdd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082cc1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082cdd
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 0x140082d0d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140082d46
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
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 0x140082d46
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400857ba
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400857b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140082dba
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140082de6
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 0x140082dd0
jmp 0x140082de6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140082e0e
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008289f
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 0x14007653b
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140082e7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
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 0x140082eb1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x140082eb1
lea rax, [rsi + rdi]
jmp 0x140082ee4
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140082f22
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140082f22
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14006843e
test eax, eax
jne 0x140082f22
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400857fd
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x14008199a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140085800
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140082f76
cmp rdi, r14
jb 0x140082f76
cmp rdi, qword [r15 + 0xb8]
jbe 0x140082f76
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140082f76
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140082fd6
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 0x140082fc0
jmp 0x140082fd6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008584b
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085843
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
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 0x140080e43
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083067
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140083164
test dil, 0x20
jne 0x1400830ad
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140083160
test dil, 0x10
jne 0x1400830dd
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 0x140083164
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 0x140083119
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083159
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008313d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083159
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 0x140081ef4
cmp dword [rbx + 0xe0], edi
je 0x140081ef4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085896
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008588e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007bdb2
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 0x1400831e0
jmp 0x14007bdb2
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008321f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008331c
test dil, 0x20
jne 0x140083265
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140083318
test dil, 0x10
jne 0x140083295
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 0x14008331c
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 0x1400832d1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083311
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400832f5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083311
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 0x140083338
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400858e1
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400858d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007c20a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140083390
jmp 0x14007c20a
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400833cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140081f18
cmp dword [rbx + 0xc8], 0xc
jne 0x14008343d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140083411
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140087c60
test eax, eax
jne 0x140081624
jmp 0x14008343d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008343d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008343d
cmp edi, 1
je 0x140081624
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140081624
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140083519
test dl, 0x20
jne 0x140083478
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 0x140083515
test dl, 0x10
jne 0x1400834a1
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 0x140083515
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 0x1400834d6
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140083515
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400834f9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140083515
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.0x14008353e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x862c8]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008353e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14008353e.13
cmp dword [r15 + 0x20], 0
jne case.0x14008353e.13
cmp dword [r15 + 0x24], 2
jne case.0x14008353e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008353e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008353e.13
jmp 0x14008204e
cmp edx, 0xd
ja 0x1400835dc
je 0x1400835b6
cmp edx, 0xa
je case.0x14008353e.13
lea eax, [rdx - 0xb]
jmp 0x1400835ea
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14008353e.13
cmp byte [rax], 0xa
jne case.0x14008353e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14008353e.13
cmp edx, 0x85
je 0x1400835f3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140081624
cmp dword [r15 + 0x84], 0
je case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x180e
je 0x140081624
cmp edx, 9
je 0x140081624
cmp edx, 0x20
je 0x140081624
cmp edx, 0xa0
je 0x140081624
cmp edx, 0x1680
je 0x140081624
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140081624
cmp edx, 0x202f
je 0x140081624
cmp edx, 0x205f
je 0x140081624
cmp edx, 0x3000
jne case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x3000
je case.0x14008353e.13
cmp edx, 0x205f
je case.0x14008353e.13
cmp edx, 0x202f
je case.0x14008353e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14008353e.13
cmp edx, 0x180e
je case.0x14008353e.13
cmp edx, 0x1680
je case.0x14008353e.13
cmp edx, 0xa0
je case.0x14008353e.13
cmp edx, 0x20
je case.0x14008353e.13
cmp edx, 9
je case.0x14008353e.13
jmp 0x140081624
cmp edx, 0xa
jb case.0x14008353e.13
cmp edx, 0xd
jbe 0x140081624
cmp edx, 0x85
je 0x140081624
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008353e.13
jmp 0x140081624
cmp edx, 0xa
jb 0x140081624
cmp edx, 0xd
jbe case.0x14008353e.13
cmp edx, 0x85
je case.0x14008353e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae case.0x14008353e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae case.0x14008353e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae case.0x14008353e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008353e.13
jmp 0x140081624
cmp edx, 0x100
jae 0x140081624
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140081624
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008592c
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085924
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140083850
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140083840
cmp dword [rbx + 0xc8], 0x11
jne 0x14008387a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14008387a
cmp byte [rax], 0xa
jne 0x14008387a
dec rax
cmp byte [rax], 0xd
jne 0x14008387a
mov qword [rbx + 0x10], rax
jmp 0x14008387a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400838b9
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x140083011
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 0x140076538
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083926
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14008394d
cmp dword [r15 + 0xc0], 0
je 0x140081ef4
cmp rcx, qword [r15 + 0xb8]
jmp 0x14008418b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140083991
cmp eax, 0xc0
jb 0x140083991
test al, 0x20
jne 0x14008396d
lea rax, [rcx + 1]
jmp 0x14008398d
test al, 0x10
jne 0x140083977
lea rax, [rcx + 2]
jmp 0x14008398d
test al, 8
jne 0x140083981
lea rax, [rcx + 3]
jmp 0x14008398d
test al, 4
lea rax, [rcx + 4]
je 0x14008398d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400839ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085977
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x14008596f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083a13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140083b12
cmp edi, 0xc0
jb 0x140083b12
test dil, 0x20
jne 0x140083a62
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140083b0e
test dil, 0x10
jne 0x140083a92
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 0x140083b12
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 0x140083ace
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083b0e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083af2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083b0e
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140083b67
mov eax, r14d
cmp ecx, 5
jne 0x140083b6a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140083b86
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400859c2
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x1400859ba
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083beb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140083cea
cmp edi, 0xc0
jb 0x140083cea
test dil, 0x20
jne 0x140083c3a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140083ce6
test dil, 0x10
jne 0x140083c6a
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 0x140083cea
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 0x140083ca6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083ce6
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083cca
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083ce6
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x178140]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1748c1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x1746d0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140083d62
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085a0d
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085a05
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083dc7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140083ec6
cmp edi, 0xc0
jb 0x140083ec6
test dil, 0x20
jne 0x140083e16
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140083ec2
test dil, 0x10
jne 0x140083e46
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 0x140083ec6
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 0x140083e82
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083ec2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083ea6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083ec2
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140083f33
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085a58
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085a50
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140083f98
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140084097
cmp edi, 0xc0
jb 0x140084097
test dil, 0x20
jne 0x140083fe7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084093
test dil, 0x10
jne 0x140084017
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 0x140084097
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 0x140084053
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140084093
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084077
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084093
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1748c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140084104
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085aa3
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085a9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084169
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400841ab
cmp dword [r15 + 0xc0], 0
je 0x140081ef4
cmp r8, qword [r15 + 0xb8]
jbe 0x140081ef4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140081ef4
jmp 0x1400844a8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140084299
cmp edi, 0xc0
jb 0x140084299
test dil, 0x20
jne 0x1400841e9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084295
test dil, 0x10
jne 0x140084219
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 0x140084299
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 0x140084255
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140084295
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084279
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084295
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx r9d, byte [rdx + rax*8 + 0x1748c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140084472
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140084400
cmp edi, 0xc0
jb 0x140084400
test dil, 0x20
jne 0x140084334
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400843fe
test dil, 0x10
jne 0x140084364
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 0x1400843fc
test dil, 8
jne 0x14008439d
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 0x1400843fc
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 0x1400843e2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400843fc
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x174748]
bt eax, ecx
jae 0x14008446f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400842f0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400844be
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400844be
cmp rax, qword [r15 + 0xb8]
jbe 0x1400844be
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400844be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007fd40
mov edi, 0xfffffff4
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085aee
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085ae6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140084536
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140084536
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140084520
jmp 0x140084536
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140076550
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008456f
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
je 0x140083011
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 0x140076538
test edi, edi
jne case.0x140080e60.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400845cf
movzx edi, byte [rcx]
jmp 0x1400846d3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400845f0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400845e0
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x1400846d3
test dil, 0x20
jne 0x14008461f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400846d1
test dil, 0x10
jne 0x140084649
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 0x1400846cf
test dil, 8
jne 0x14008467c
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 0x1400846cf
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 0x1400846bb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400846cf
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x178140]
movzx r8d, byte [r12 + rax*8 + 0x1748c2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140076550
dec rdi
test r11, r11
jne 0x14008473e
movzx edx, byte [rdi]
jmp 0x1400847e7
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14008475d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140084750
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400847e7
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008477e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400847e3
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140084799
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400847e3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400847b4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400847e3
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400847cf
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400847e3
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x178140]
movzx ecx, byte [r12 + rax*8 + 0x1748c2]
mov eax, dword [r12 + rcx*4 + 0x174748]
bt eax, r8d
jae 0x14008483b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140084720
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140085469
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085b39
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085b31
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140083021
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400848af
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400849ae
cmp edi, 0xc0
jb 0x1400849ae
test dil, 0x20
jne 0x1400848fe
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400849aa
test dil, 0x10
jne 0x14008492e
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 0x1400849ae
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 0x14008496a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400849aa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008498e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400849aa
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140084a23
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085b84
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085b7c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084a88
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140084b8e
cmp edi, 0xc0
jb 0x140084b8e
test dil, 0x20
jne 0x140084ad7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084b8a
test dil, 0x10
jne 0x140084b07
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 0x140084b8e
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 0x140084b43
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140084b83
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084b67
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084b83
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 0x140084ba6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140084bbe
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140084bbe
mov eax, r14d
cmp edi, 0xe000
jb 0x140084bc1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140084bdd
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085bcf
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085bc7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084c42
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140084d48
cmp edi, 0xc0
jb 0x140084d48
test dil, 0x20
jne 0x140084c91
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084d44
test dil, 0x10
jne 0x140084cc1
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 0x140084d48
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 0x140084cfd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140084d3d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084d21
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084d3d
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 0x140084e27
cmp edi, 0x85
je 0x140084e27
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140084e27
cmp edi, 0x20
je 0x140084e27
cmp edi, 0xa0
je 0x140084e27
cmp edi, 0x1680
je 0x140084e27
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x140084da8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140084e27
cmp edi, 0x205f
je 0x140084e27
cmp edi, 0x3000
je 0x140084e27
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx ecx, byte [rdx + rax*8 + 0x1748c1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1746d0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140084e44
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
cmp dword [rbx + 0xb4], 0
je 0x140084e44
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085c1a
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085c12
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084ea9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140084fa8
cmp edi, 0xc0
jb 0x140084fa8
test dil, 0x20
jne 0x140084ef8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084fa4
test dil, 0x10
jne 0x140084f28
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 0x140084fa8
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 0x140084f64
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140084fa4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084f88
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084fa4
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 + 0x175f40]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x178140]
movzx eax, byte [rdx + rax*8 + 0x1748c1]
mov eax, dword [rdx + rax*4 + 0x1746d0]
dec eax
test eax, 0xfffffffd
je 0x140085005
mov eax, r14d
cmp edi, 0x5f
jne 0x140085008
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140085024
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085c65
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085c5d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
test edi, edi
jne case.0x140080e60.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140085089
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084176
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008518f
cmp edi, 0xc0
jb 0x14008518f
test dil, 0x20
jne 0x1400850d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008518b
test dil, 0x10
jne 0x140085108
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 0x14008518f
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 0x140085144
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140085184
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085168
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140085184
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 + 0x174780]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400851b4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400851d1
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400851a6
cmp dword [rbx + 0xb4], 0
jne 0x1400851ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
cmp dword [rbx + 0xb4], 0
je 0x1400851ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085ccd
mov edi, r14d
jmp 0x140080e43
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085cb0
mov ecx, 0x190
call qword [0x141b3ac60]
mov rcx, rax
test rax, rax
jne 0x140085ca8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008177a
jmp 0x1400828af
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 0x140085230
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 0x14007660a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140085281
call qword [0x141b3ac58]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400765fd
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14007660a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140082d4c
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 0x140082af3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x140082eee
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140083182
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008333e
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 0x1400839b4
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 0x140083b8c
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 0x140083d68
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 0x140083f39
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 0x14008410a
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 0x140084a29
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 0x140084e4a
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 0x14008502a
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 0x1400851f4
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 0x140084be3
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400837e9
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400844c4
mov esi, dword [rbp + 0x77]
jmp 0x140076550
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 + 0x1745b0]
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 0x140076541
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x140080f56
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x140080f56
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 0x140085942
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 0x140085942
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 0x140085942
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400855a4
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 0x140076538
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 0x140076538
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 0x140076538
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 0x140076538
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14008557f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14008557f
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 0x140085942
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 0x14007653b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008576f
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 0x140076538
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 0x14007653b
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 0x140076538
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 0x140076538
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x140076538
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 0x14007653b
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 0x14007653b
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 0x14007653b
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 0x14007653b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140085936
mov eax, 0xfffffff8
jmp 0x140085d1a
mov eax, 0xffffffeb
jmp 0x140085d1a
xor eax, eax
jmp 0x140085d1a
mov eax, 0xffffffe6
jmp 0x140085d1a
mov eax, 0xfffffc1a
jmp 0x140085d1a
mov eax, 0xfffffff2
jmp 0x140085d1a
mov eax, r9d
jmp 0x140085d1a
mov eax, 0xfffffc1b
jmp 0x140085d1a
mov eax, 0xfffffc1d
jmp 0x140085d1a
mov eax, 0xfffffc1c
jmp 0x140085d1a
mov eax, 0xfffffc20
jmp 0x140085d1a
mov eax, 0xfffffc1e
jmp 0x140085d1a
mov eax, 0xfffffc1f
jmp 0x140085d1a
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