Function at 0x140068e30
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 0x140068ecf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400785ff
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140073778
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140068ef3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078606
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140073778
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140068f2d
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 0x140068f51
mov r11, qword [rbp + 0x57]
jmp 0x140068f51
xor r14d, r14d
jmp 0x140068f51
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.0x140068f84.82
movzx eax, byte [r8 + rdx + 0x787c4]
mov ecx, dword [r8 + rax*4 + 0x78678]
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 0x140077dc6
mov ecx, 0x190
call qword [0x140676300]
mov rdi, rax
test rax, rax
jne 0x140077db1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140073778
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140077e34
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
jne 0x140077e1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140073778
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140069061
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x14006900f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x140073896
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 0x1400690bf
mov ecx, 0x190
call qword [0x140676300]
mov rdi, rax
test rax, rax
je 0x140068fc4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140077dd0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140077e58
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
jne 0x140077e43
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140073778
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 0x140069148
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x148dd0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140068f51
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140069179
mov ecx, 0x190
call qword [0x140676300]
mov rdi, rax
test rax, rax
je 0x1400690f2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x140077dd0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400691bd
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400690f2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x140073896
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 0x14006921b
mov ecx, 0x190
call qword [0x140676300]
mov rdi, rax
test rax, rax
je 0x140068fc4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140077dd0
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 0x1400751bb
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 0x140073a58
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 0x140073843
mov dword [rbx + 0xa0], r14d
jmp 0x140069d66
mov dword [rbx + 0xa0], r14d
jmp 0x140069d8c
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 0x140069487
mov rdi, qword [0x14067d558]
test rdi, rdi
je 0x14006946f
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 0x14006944b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140068fd5
jns 0x14006945e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007865a
jmp 0x140068fd5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x140148e46]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140148e46]
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.0x1400694b4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x78868]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x1400694b4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400694e3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x1400694e6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x140073bce
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x148dd0]
jmp 0x140073bd4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x1400694b4.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.0x1400694b4.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.0x1400694b4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140069550
jmp case.0x1400694b4.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 0x1400695c8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x1400694e6
mov eax, r14d
jmp 0x1400694e6
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.0x1400694b4.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 0x14006962c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140069647
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140069600
jmp case.0x1400694b4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x1400694b4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006968c
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x140068fc4
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 0x140068e81
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 0x14006972d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140068f51
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 0x14006979d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140069791
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 0x140068f51
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x1400697f0
cmp edx, 0x9f
je 0x1400697f0
cmp qword [rax + 0xe8], 0
jne 0x1400697f0
cmp dword [rax + 0x78], 0
jne 0x140069831
cmp dword [rax + 0x7c], 0
je 0x1400697f0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140068f84.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 0x140073a3b
jmp 0x140073774
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
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 0x14006987e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140073ce2
mov dword [rbx + 0xa4], r14d
jmp 0x140073ce2
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 0x1400698c0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140073e8a
mov dword [rbx + 0xa4], r14d
jmp 0x140073e8a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140069956
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140069938
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 0x14006a397
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140069930
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 0x140069920
test edx, edx
jg 0x1400698f0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14006994c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140068f51
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 0x140069938
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
mov rdi, qword [0x14067d558]
test rdi, rdi
je 0x140069aae
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 0x140069a87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140068fd5
jns 0x140069a9a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007865a
jmp 0x140068fd5
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 0x140068f51
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 0x140069af5
mov edx, r14d
jmp 0x140069b06
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 0x140069b2d
cmp edx, dword [rcx + 8]
jne 0x140069b21
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x140069b8b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140069b12
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 0x140069ba5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140069bc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078611
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140073774
mov rcx, rax
shl rcx, 2
call qword [0x1406762f0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140068fc4
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x140073fd2
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 0x140069c10
jmp 0x140068f51
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140069c6b
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400690f2
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 0x14006a0b0
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 0x140069c91
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140069cdc
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400690f2
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 0x14006a0b0
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 0x140069d10
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140068f51
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 0x140069d66
cmp eax, 0x8b
jne 0x140069d8c
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 0x140069dc0
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 0x140074ce0
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 0x140074f8d
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 0x140069e6f
cmp al, 0x81
je 0x140069e6f
mov qword [rbx + 0x70], r14
jmp 0x140069e86
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 0x14006a127
cmp cl, 0x82
je 0x14006a127
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140069eb4
add cl, 0x76
cmp cl, 1
ja 0x140069fc8
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 0x140069f1d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140069f19
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 0x140078626
mov edi, r9d
jmp 0x140073774
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 0x140069f53
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140069fc8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x140069f7f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140069f7f
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 0x140069fc8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14006a00a
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 0x140078618
mov edi, 0xfffffc1a
jmp 0x140073774
cmp cl, 0x78
je 0x14006a0dd
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14006a0dd
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14006a070
test rcx, rcx
jne 0x14006a054
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400690f2
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 0x14006a0b0
test rcx, rcx
jne 0x14006a09a
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400690f2
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 0x140068e81
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140069d2d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006a118
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400690f2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x14006a05e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x140069efa
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14006a174
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140068f84.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140073774
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14006a158
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140068f51
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14006a1a9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14006a158
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14006a250
cmp rcx, qword [r15 + 0xa0]
je 0x14006a225
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14006a1f8
cmp rcx, rax
jbe 0x14006a225
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14007a710
mov r9d, 1
test eax, eax
jne 0x14006a242
mov r10d, dword [rbp + 0x67]
jmp 0x14006a225
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14006a225
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14006a225
cmp edi, 1
je 0x14006a239
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14006a250
jmp 0x14006a225
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
inc qword [rbx + 0x18]
jmp 0x140068f51
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140068f51
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 0x14006a250
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140068f51
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14006a391
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14006a2e1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
mov r9d, 1
test eax, eax
jne 0x14006a3e9
mov r10d, dword [rbp + 0x67]
jmp 0x14006a30e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14006a30e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14006a30e
cmp edx, 1
je 0x14006a3f7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14006a3f7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14006a377
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14006a37a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14006a377
cmp dword [rsi], 2
jne 0x14006a377
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14006a375
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a377
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140073774
jmp 0x14006a37a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140073774
cmp dword [rax + 0x64], 0
je 0x14006a3ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
mov r15, rax
jmp 0x140073774
cmp dword [rax + 0xc0], 0
je 0x14006a3f7
cmp rcx, qword [rax + 0xb8]
jbe 0x14006a3f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a3f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140073774
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 0x140068f51
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14006a397
cmp dword [rax + 0x74], 0
je 0x14006a48b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006a43b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
cmp dword [r15 + 0xc0], 0
je 0x14006a47e
cmp rax, qword [r15 + 0xb8]
jbe 0x14006a47e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a47b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140073774
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140068f51
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14006a5e7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14006a57c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
test eax, eax
je 0x14006a4f7
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 0x14006a5e3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14006a5bc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14006a5bf
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14006a5bc
cmp dword [rsi], 2
jne 0x14006a5bc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14006a5ba
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14006a5bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140073778
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14006a4f7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14006a4f7
cmp edx, 1
je 0x14006a4d9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14006a4f7
jmp 0x14006a4d9
jmp 0x14006a5bf
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140073778
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14006a3f7
cmp rdi, qword [rax + 0xb8]
jbe 0x14006a3f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a3f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140073774
test r10d, r10d
je 0x14006a929
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14006a658
mov dword [rbx + 0xa8], r14d
jmp 0x14006a7ae
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14006a67d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14006a670
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14006a691
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14006a727
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14006a6b7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14006a71f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14006a6d3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14006a71f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14006a6ef
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14006a71f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006a70b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14006a71f
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 0x14006a78c
cmp edi, 0x5f
jne 0x14006a73b
mov dword [rbx + 0xa8], r9d
jmp 0x14006a7aa
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
movzx eax, byte [r8 + rax*8 + 0x1490e1]
mov eax, dword [r8 + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14006a7a4
cmp edi, 0x100
jae 0x14006a7a1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14006a7a4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14006a803
cmp dword [rax + 0xc0], 0
je 0x14006aa1b
cmp rdi, qword [rax + 0xb8]
jbe 0x14006aa1b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006aa1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140073774
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14006a895
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006a828
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14006a88d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14006a843
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14006a88d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14006a85e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14006a88d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006a879
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14006a88d
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 0x14006a906
cmp edx, 0x5f
jne 0x14006a8ac
mov dword [rbx + 0xa0], r9d
jmp 0x14006aa57
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
movzx eax, byte [r8 + rax*8 + 0x1490e1]
mov eax, dword [r8 + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14006aa57
cmp edx, 0x100
jae 0x14006a91b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14006a91e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14006aa57
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14006a942
mov dword [rbx + 0xa8], r14d
jmp 0x14006a9e3
cmp rax, qword [r15 + 0xb8]
ja 0x14006a955
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14006a9c7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14006a978
mov dword [rbx + 0xa8], r9d
jmp 0x14006a9e3
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
movzx eax, byte [r8 + rax*8 + 0x1490e1]
mov eax, dword [r8 + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14006a9dd
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 0x14006aa24
cmp dword [r15 + 0xc0], 0
je 0x14006aa1b
cmp rax, qword [r15 + 0xb8]
jbe 0x14006aa1b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14006a462
mov dword [rbx + 0xa0], r14d
jmp 0x14006aa57
cmp dword [r15 + 0x70], 0
je 0x14006aa40
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14006a8ae
mov dword [rbx + 0xa0], r9d
jmp 0x14006aa57
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 0x14006aa7f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14006aa88
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140068f51
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14006ab99
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14006aaee
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
mov r9d, 1
test eax, eax
jne 0x14006abd2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14006abf3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14006abf3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14006ab4d
cmp dword [rax + 0x24], 2
jne 0x14006ab4d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14006abf3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14006a462
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006abfc
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140068f84.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140069831
jmp 0x14006a462
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 0x14006abee
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14006abca
cmp edi, 1
je 0x14006abda
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14006abda
mov rax, r15
jmp 0x14006aaf5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
jmp 0x14006aaf5
mov r15, qword [rbp + 0x6f]
jmp case.0x140068f84.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14006a250
cmp rax, qword [r15 + 0xa0]
jae 0x14006a250
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006a250
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14006ac20
inc qword [rbx + 0x18]
jmp 0x140068f51
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006ab61
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140068f51
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14006acb0
cmp dword [rax + 0xc0], 0
je 0x14006a397
cmp r8, qword [rax + 0xb8]
jbe 0x14006a397
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a397
jmp 0x14006a462
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006ada2
cmp edi, 0xc0
jb 0x14006ada2
test dil, 0x20
jne 0x14006acee
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006ad9a
test dil, 0x10
jne 0x14006ad1e
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 0x14006ad9e
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 0x14006ad5a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006ad9a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006ad7e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006ad9a
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 0x14006af11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14006af11
jmp 0x14006a158
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14006ae05
cmp dword [rax + 0xc0], 0
je 0x14006a397
cmp r8, qword [rax + 0xb8]
jbe 0x14006a397
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a397
jmp 0x14006a462
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006aef7
cmp edi, 0xc0
jb 0x14006aef7
test dil, 0x20
jne 0x14006ae43
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006aeef
test dil, 0x10
jne 0x14006ae73
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 0x14006aef3
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 0x14006aeaf
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006aeef
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006aed3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006aeef
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 0x14006a158
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14006a158
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140068f4a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14006af62
cmp dword [rax + 0xc0], 0
je 0x14006a397
cmp r8, qword [rax + 0xb8]
jbe 0x14006a397
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a397
jmp 0x14006a462
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b054
cmp edi, 0xc0
jb 0x14006b054
test dil, 0x20
jne 0x14006afa0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b04c
test dil, 0x10
jne 0x14006afd0
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 0x14006b050
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 0x14006b00c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b04c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b030
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b04c
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 0x14006af11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14006af11
jmp 0x14006a158
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14006b0b7
cmp dword [rax + 0xc0], 0
je 0x14006a397
cmp r8, qword [rax + 0xb8]
jbe 0x14006a397
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a397
jmp 0x14006a462
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b1a9
cmp edi, 0xc0
jb 0x14006b1a9
test dil, 0x20
jne 0x14006b0f5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b1a1
test dil, 0x10
jne 0x14006b125
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 0x14006b1a5
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 0x14006b161
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b1a1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b185
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b1a1
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 0x14006a158
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14006a158
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140068f4a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14006b214
cmp dword [rax + 0xc0], 0
je 0x14006a397
cmp r8, qword [rax + 0xb8]
jbe 0x14006a397
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14006a397
jmp 0x14006a462
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b306
cmp edi, 0xc0
jb 0x14006b306
test dil, 0x20
jne 0x14006b252
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b2fe
test dil, 0x10
jne 0x14006b282
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 0x14006b302
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 0x14006b2be
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b2fe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b2e2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b2fe
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 0x14006af11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14006af11
jmp 0x14006a158
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14006b378
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140068f84.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140068f84.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov edi, 0xfffffff4
jmp 0x140073774
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b466
cmp edi, 0xc0
jb 0x14006b466
test dil, 0x20
jne 0x14006b3b6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b462
test dil, 0x10
jne 0x14006b3e6
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 0x14006b466
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 0x14006b422
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b462
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b446
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b462
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.0x140068f84.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140068f84.79
inc qword [rbx + 0x18]
jmp 0x140068f4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b588
cmp edi, 0xc0
jb 0x14006b588
test dil, 0x20
jne 0x14006b4d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b584
test dil, 0x10
jne 0x14006b508
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 0x14006b588
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 0x14006b544
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b584
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b568
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b584
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 0x14006b5f8
je 0x14006b59d
cmp edi, 0xa
je 0x14006b480
lea eax, [rdi - 0xb]
jmp 0x14006b606
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006b5df
cmp dword [r15 + 0xc0], 0
je 0x14006b480
cmp rax, qword [r15 + 0xb8]
jbe 0x14006b480
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006b480
jmp 0x14006b362
cmp byte [rax], 0xa
jne 0x14006b480
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140068f4a
cmp edi, 0x85
je 0x14006b61f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14006b61f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
cmp dword [r15 + 0x84], 0
je 0x14006b480
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073774
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b740
cmp edi, 0xc0
jb 0x14006b740
test dil, 0x20
jne 0x14006b690
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b73c
test dil, 0x10
jne 0x14006b6c0
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 0x14006b740
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 0x14006b6fc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b73c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b720
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b73c
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.0x140068f84.79
cmp edi, 9
je case.0x140068f84.79
cmp edi, 0x20
je case.0x140068f84.79
cmp edi, 0xa0
je case.0x140068f84.79
cmp edi, 0x1680
je case.0x140068f84.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140068f84.79
cmp edi, 0x202f
je case.0x140068f84.79
cmp edi, 0x205f
je case.0x140068f84.79
cmp edi, 0x3000
je case.0x140068f84.79
inc qword [rbx + 0x18]
jmp 0x140068f4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b8b1
cmp edi, 0xc0
jb 0x14006b8b1
test dil, 0x20
jne 0x14006b801
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b8ad
test dil, 0x10
jne 0x14006b831
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 0x14006b8b1
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 0x14006b86d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b8ad
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b891
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b8ad
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 0x14006b480
cmp edi, 9
je 0x14006b480
cmp edi, 0x20
je 0x14006b480
cmp edi, 0xa0
je 0x14006b480
cmp edi, 0x1680
je 0x14006b480
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x14006b480
cmp edi, 0x202f
je 0x14006b480
cmp edi, 0x205f
je 0x14006b480
cmp edi, 0x3000
jmp 0x14006b627
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006ba18
cmp edi, 0xc0
jb 0x14006ba18
test dil, 0x20
jne 0x14006b968
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006ba14
test dil, 0x10
jne 0x14006b998
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 0x14006ba18
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 0x14006b9d4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006ba14
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b9f8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006ba14
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 0x14006b480
cmp edi, 0xd
jbe 0x14006b62d
cmp edi, 0x85
je 0x14006b62d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x14006b480
jmp 0x14006b62d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006bb49
cmp edi, 0xc0
jb 0x14006bb49
test dil, 0x20
jne 0x14006ba99
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006bb45
test dil, 0x10
jne 0x14006bac9
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 0x14006bb49
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 0x14006bb05
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006bb45
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006bb29
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006bb45
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.0x140068f84.79
cmp edi, 0xd
jbe 0x14006b480
cmp edi, 0x85
je 0x14006b480
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140068f84.79
inc qword [rbx + 0x18]
jmp 0x140068f4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006bc7e
cmp edi, 0xc0
jb 0x14006bc7e
test dil, 0x20
jne 0x14006bbce
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006bc7a
test dil, 0x10
jne 0x14006bbfe
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 0x14006bc7e
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 0x14006bc3a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006bc7a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006bc5e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006bc7a
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
lea r8, [rdx + 0x1490e0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14006bce2
mov ecx, dword [rdx + rcx*4 + 0x788ac]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14006bd91
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14007377f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14006bd1d
cmp cl, 5
mov ecx, r14d
jne 0x14006bd20
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14006bceb
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 + 0x148ef0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14006bd98
jmp 0x14006b62d
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 0x14006b62d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140068f51
movzx eax, byte [r8]
jmp 0x14006bd6f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x148ef0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14006bceb
cmp edi, 0x180e
je case.0x14006bce2.0
cmp edi, 0x85
je case.0x14006bce2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14006bce2.0
cmp edi, 0x20
je case.0x14006bce2.0
cmp edi, 0xa0
je case.0x14006bce2.0
cmp edi, 0x1680
je case.0x14006bce2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14006be3a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14006bce2.0
cmp edi, 0x205f
je case.0x14006bce2.0
cmp edi, 0x3000
je case.0x14006bce2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x148ef0], 6
jmp 0x14006bdbc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x148ef0]
dec ecx
test ecx, 0xfffffffd
je 0x14006bd1d
cmp edi, 0x5f
jmp 0x14006bd18
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x148fa0]
lea rdx, [rdx + 0x148fa0]
cmp edi, eax
jb 0x14006beb1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14006bec3
mov eax, dword [rdx]
cmp edi, eax
jae 0x14006bea3
cmp dword [rbx + 0xe8], 0x10
jne 0x14006bd91
jmp 0x14006b62d
cmp dword [rbx + 0xe8], 0x10
je 0x14006bd91
jmp 0x14006b62d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14006bef1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14006bd1d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14006bd1d
mov ecx, r14d
cmp edi, 0xe000
jb 0x14006bd20
jmp 0x14006bd1d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14007377f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006c02f
cmp edi, 0xc0
jb 0x14006c02f
test dil, 0x20
jne 0x14006bf7f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006c02b
test dil, 0x10
jne 0x14006bfaf
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 0x14006c02f
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 0x14006bfeb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006c02b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006c00f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006c02b
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx r9d, byte [rdx + rax*8 + 0x1490e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14006c210
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14006c1a0
cmp edi, 0xc0
jb 0x14006c1a0
test dil, 0x20
jne 0x14006c0d4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006c19e
test dil, 0x10
jne 0x14006c104
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 0x14006c19c
test dil, 8
jne 0x14006c13d
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 0x14006c19c
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 0x14006c182
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006c19c
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x148f68]
bt eax, ecx
jae 0x14006c210
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006c090
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14006b480
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006b480
cmp rax, qword [r15 + 0xb8]
jbe 0x14006b480
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006b480
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14007377f
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 0x14006c306
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 0x14006c2fa
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x14006c377
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14006c2d0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14006c63c
cmp al, 0x67
jbe 0x14006c3f8
cmp al, 0x69
ja 0x14006c63c
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 0x14006c36d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14006c439
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 0x14006c306
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 0x14006c3e1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14006c3e1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14006c30d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14006c30d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x148408]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x148418]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006c439
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140068f38
jns 0x14006c456
cmp dword [rbx + 0xdc], 0
je 0x140068f38
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14006c4a7
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.140078c50
test eax, eax
js 0x14006c4db
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x14006c462
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 0x140068f38
test r14d, r14d
je 0x14006c57a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400742b6
cmp eax, 0xfffffffe
jne 0x14006c4eb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14006c54e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006c54e
cmp rax, qword [r15 + 0xb8]
jbe 0x14006c54e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14006c54e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
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 0x140073783
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
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 0x140073783
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 0x140074306
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.140078c50
test eax, eax
js 0x14006c5ce
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x14006c590
cmp eax, 0xfffffffe
jne 0x140074306
cmp dword [r15 + 0xc0], 0
je 0x140074306
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140074306
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140074306
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140073783
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.140078c50
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14006c6f3
cmp eax, 0xfffffffe
jne 0x14006c678
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14006c6d1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006c6d1
cmp rax, qword [r15 + 0xb8]
jbe 0x14006c6d1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006c6d1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140073783
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140073783
cdqe
add qword [rbx + 0x10], rax
jmp 0x140068f3d
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.0x14006c72e
cdqe
mov ecx, dword [r8 + rax*4 + 0x788d8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14006c749
mov r12d, edi
and r12d, 1
jmp 0x14006c74c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x148408]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x148418]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006c7d5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14006c7d5
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 0x14006c7c0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14006c7d5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x14006c939
cmp dword [rbx + 0xdc], 1
jl 0x14006c986
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14006c8d8
test dil, 0x20
jne 0x14006c834
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14006c8d4
test dil, 0x10
jne 0x14006c85e
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 0x14006c8d4
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 0x14006c894
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006c8d4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006c8b8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006c8d4
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 0x14006c8e9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14006c903
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.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006c7f0
jmp 0x14006c986
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x14006b347
cmp dword [rbx + 0xdc], 1
jl 0x14006c986
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
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.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006c942
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140068f51
test r12d, r12d
je 0x14006c9bc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140077bea
mov dword [rbx + 0xd0], eax
jmp 0x1400743ed
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14006cb5e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14006cb4c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006cafc
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14006caab
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14006ca23
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14006caa7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14006ca46
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14006caa7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14006ca69
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14006caa7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006ca8c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006caa7
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 0x14006cabc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14006cad8
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 0x14006cb46
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14006c9e1
jmp 0x14006cb4c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14006cb4c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006cb4c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006cb4c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140073778
mov r9d, 1
test r13d, r13d
je 0x140075722
mov r10d, dword [rbp + 0x67]
jmp 0x140068f4a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006cbb8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006cc44
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 0x14006cbb8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14006cb70
mov r9d, 1
test r13d, r13d
jne 0x140068f4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400756db
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006cc01
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
cmp dword [r15 + 0xc0], 0
je 0x14006cbb8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14006cbbe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006cbbe
jmp 0x14006b362
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.0x14006ccc9
cdqe
mov ecx, dword [r8 + rax*4 + 0x78908]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14006cce4
mov r12d, edi
and r12d, 1
jmp 0x14006cce7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x148408]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x148418]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006cd70
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14006cd70
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 0x14006cd5b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14006cd70
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14006ceaa
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006cf3b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14006ce71
cmp edi, 0xc0
jb 0x14006ce71
test dil, 0x20
jne 0x14006cdcd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14006ce6d
test dil, 0x10
jne 0x14006cdf7
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 0x14006ce6d
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 0x14006ce2d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006ce6d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006ce51
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006ce6d
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.140079f50
test eax, eax
je 0x14006a5bf
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14006cd80
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 0x140068f51
test r12d, r12d
jne 0x140077bff
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14006d03f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14006d05a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14006d00c
cmp edi, 0xc0
jb 0x14006d00c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14006cf8c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14006d008
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14006a37a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006a37a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006a37a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140073774
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14006cfad
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14006d008
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14006cfce
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14006d008
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006cfef
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006d008
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.140079f50
test eax, eax
je 0x14006d03f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14006cef0
test r13d, r13d
je 0x1400754c2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140068f44
cmp dword [r15 + 0xc0], 0
je 0x14006d03f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006d03f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006d03f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140073774
test r10d, r10d
je 0x14006d291
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 0x14006d205
test dl, 0x20
jne 0x14006d0f4
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 0x14006d205
test dl, 0x10
jne 0x14006d130
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 0x14006d205
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14006d178
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 0x14006d205
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14006d1be
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 0x14006d205
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 0x14006d245
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
cmp rdi, r8
jb case.0x140068f84.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14006b347
test edx, edx
jle 0x14006d286
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.0x140068f84.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14006d250
dec dword [rbx + 0xd4]
jmp 0x140068f4a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14006d2bf
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14006b347
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 0x14006e0e8
jmp 0x14006b62d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006b332
test r10d, r10d
je 0x14006d5d7
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 0x14006d457
test dl, 0x20
jne 0x14006d346
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 0x14006d457
test dl, 0x10
jne 0x14006d382
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 0x14006d457
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14006d3ca
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 0x14006d457
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14006d410
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 0x14006d457
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 0x14006d48a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14006b62d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140068f4a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14006d566
test dil, 0x20
jne 0x14006d4c2
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 0x14006d562
test dil, 0x10
jne 0x14006d4ec
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 0x14006d562
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 0x14006d522
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006d562
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006d546
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006d562
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 0x140068f4a
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, dword [rdx + rax*8 + 0x1490e4]
add ecx, r8d
cmp edi, ecx
je 0x140068f4a
jmp 0x14006bcf1
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 0x14006b62d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140068f4a
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 0x14006d70e
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 0x14006d65d
cmp al, 0x35
jne 0x14006d660
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14006d70e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006d70e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006d70e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006d70e
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 + 0x148408]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x148418]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006d70e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14006db11
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 0x14006d820
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14006d769
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 0x14006d820
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14006d7a0
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 0x14006d820
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 0x14006d7d6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14006d820
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14006d7ff
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14006d820
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 0x14006db22
cmp dword [rbx + 0xe8], 0x2e
jb 0x14006d8a0
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
mov ecx, dword [r8 + rax*8 + 0x1490e4]
add ecx, edi
cmp ecx, edi
je 0x14006d8a0
lea rdx, [rbx + 0xbc]
call fcn.140079ee0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14006d8a7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14006d951
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 0x14006d8fa
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14006d8fa
lea rax, [rsi + rdi]
jmp 0x14006d936
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006d9e5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14006d9e5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14006d9e5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14006d8c0
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 0x140069ab3
test r12d, r12d
jne 0x140077c1b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14006db0b
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 0x14006da63
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14006da63
lea rax, [rsi + rdi]
jmp 0x14006da93
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14006da42
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006da42
cmp rax, qword [r15 + 0xb8]
jbe 0x14006da42
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006da42
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140073778
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140073778
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006dacc
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14006dacc
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14006dacc
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14006d9a0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140075912
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140068f4a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14006daab
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14006dab1
cmp rax, qword [r15 + 0xb8]
jbe 0x14006dab1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006dab1
jmp 0x14006da1f
mov r15, qword [rbp + 0x6f]
jmp 0x14006dab1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14006dcb5
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 0x14006db89
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14006db78
cmp dword [rbx + 0xe0], ecx
jne case.0x140068f84.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14006db50
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140068f51
test r12d, r12d
je 0x14006dbaf
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400744d8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006dc2f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006dc03
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14006dbf0
cmp dword [rbx + 0xe0], ecx
jne 0x14006dc2f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14006dbd0
jmp 0x14006dc2f
cmp dword [r15 + 0xc0], 0
je 0x14006dc2f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006dc2f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006dc72
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14006dcf2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14006dcc1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140068f51
test r12d, r12d
je 0x14006dd18
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400745c2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006dd88
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14006dd5c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14006dd88
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14006dd30
jmp 0x14006dd88
cmp dword [r15 + 0xc0], 0
je 0x14006dd88
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006dd88
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006ddcb
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14006de35
cmp dword [r15 + 0xc0], 0
je case.0x140068f84.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x14006b347
test r10d, r10d
je 0x14006e0b4
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 0x14006df29
test dil, 0x20
jne 0x14006de7b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006df25
test dil, 0x10
jne 0x14006dea7
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 0x14006df25
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 0x14006dee1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14006df29
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006df09
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006df25
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 0x14006e022
test r8b, 0x20
jne 0x14006df6b
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 0x14006e01e
test r8b, 0x10
jne 0x14006df9c
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 0x14006e01e
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 0x14006dfd6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14006e01e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14006dffe
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14006e01e
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 0x14006e040
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140068f51
jmp 0x14006b62d
cmp edi, 0x7f
jbe 0x14006e08e
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, dword [rdx + rax*8 + 0x1490e4]
add ecx, edi
jmp 0x14006e09d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14006bcf1
cmp ecx, r8d
jne 0x140068f4a
jmp 0x14006bcf1
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.0x140068f84.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14006e0e8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140068f84.79
add qword [rbx + 0x18], 2
jmp 0x140068f51
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 0x14006e223
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 0x14006e146
cmp al, 0x4f
jne 0x14006e149
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14006e223
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006e223
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006e223
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006e223
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 0x14006e223
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 + 0x148408]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x148418]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006e223
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 0x14006e371
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14006e371
test al, 0x20
jne 0x14006e273
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 0x14006e371
test al, 0x10
jne 0x14006e2a7
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 0x14006e371
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14006e2eb
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 0x14006e371
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14006e32f
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 0x14006e371
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 0x14006e865
test r10d, r10d
je 0x14006e3cb
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14006e3cb
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
mov ecx, dword [r8 + rax*8 + 0x1490e4]
add ecx, edi
jmp 0x14006e3d9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14006e542
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14006e50c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14006e4e4
test dl, 0x20
jne 0x14006e443
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006e4e0
test dl, 0x10
jne 0x14006e46c
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 0x14006e4e0
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 0x14006e4a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006e4e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006e4c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006e4e0
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.0x140068f84.79
cmp dword [rbx + 0xe0], edx
je case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006e400
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140068f51
test r12d, r12d
je 0x14006e58f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140077c37
mov dword [rbx + 0xd0], eax
jmp 0x1400746a1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14006e513
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140068f84.79
cmp dword [rbx + 0xe0], ecx
je case.0x140068f84.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14006e550
jmp 0x14006e513
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14006e76b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14006e6e5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14006e6b9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14006e68e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006e605
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14006e68e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14006e629
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14006e68e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14006e64d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14006e68e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006e671
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14006e68e
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 0x14006e6e5
cmp dword [rbx + 0xe0], edx
je 0x14006e6e5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14006e5c0
jmp 0x14006e6e5
cmp dword [r15 + 0xc0], 0
je 0x14006e6e5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006e6e5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006e728
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006e7df
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006e7b3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14006e7df
cmp dword [rbx + 0xe0], ecx
je 0x14006e7df
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14006e780
jmp 0x14006e7df
cmp dword [r15 + 0xc0], 0
je 0x14006e7df
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006e7df
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006e822
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
test r10d, r10d
je 0x14006e9b6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14006e980
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14006e964
test dl, 0x20
jne 0x14006e8c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006e960
test dl, 0x10
jne 0x14006e8ec
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 0x14006e960
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 0x14006e921
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006e960
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006e944
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006e960
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.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006e880
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140068f51
test r12d, r12d
je 0x14006e9f5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140077c4c
mov dword [rbx + 0xd0], eax
jmp 0x1400747a1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14006e987
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14006e9c2
jmp 0x14006e987
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14006ebc3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14006eb3d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14006eb11
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14006eaee
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006ea65
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14006eaee
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14006ea89
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14006eaee
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14006eaad
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14006eaee
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006ead1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14006eaee
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 0x14006eb3d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14006ea20
jmp 0x14006eb3d
cmp dword [r15 + 0xc0], 0
je 0x14006eb3d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006eb3d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006eb80
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006ec29
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14006ebfd
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14006ec29
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14006ebd1
jmp 0x14006ec29
cmp dword [r15 + 0xc0], 0
je 0x14006ec29
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006ec29
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006b362
test r13d, r13d
jne 0x140068f51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006ec6c
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
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 0x14006edcc
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 0x14006edcc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006edcc
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006edcc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006edcc
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 0x14006edcc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x148408]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x148418]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006edcc
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 0x14006edf7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14006ee28
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 0x140070174
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14006fca7
cmp eax, 0xa
ja case.0x140070c6c.9
mov ecx, dword [r8 + rax*4 + 0x78938]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14006b62d
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14006eeca
cmp eax, 0xc0
jb 0x14006eeca
test al, 0x20
jne 0x14006eea6
lea rax, [rcx + 1]
jmp 0x14006eec6
test al, 0x10
jne 0x14006eeb0
lea rax, [rcx + 2]
jmp 0x14006eec6
test al, 8
jne 0x14006eeba
lea rax, [rcx + 3]
jmp 0x14006eec6
test al, 4
lea rax, [rcx + 4]
je 0x14006eec6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14006ee75
jmp 0x140070174
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007017b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006f056
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006efdd
cmp edx, 0xc0
jb 0x14006efdd
test dl, 0x20
jne 0x14006ef3c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006efd9
test dl, 0x10
jne 0x14006ef65
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 0x14006efd9
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 0x14006ef9a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006efd9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006efbd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006efd9
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14006f032
mov eax, r14d
cmp ecx, 5
jne 0x14006f035
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14006bcf1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006eef0
jmp 0x14007017b
cmp dword [r15 + 0xc0], 0
je 0x14006bcf1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006bcf1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006bcf1
jmp 0x14006c256
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006f18d
cmp edx, 0xc0
jb 0x14006f18d
test dl, 0x20
jne 0x14006f0ec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006f189
test dl, 0x10
jne 0x14006f115
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 0x14006f189
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 0x14006f14a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006f189
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006f16d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006f189
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x14c960]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1490e1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x148ef0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f0a0
jmp 0x140070174
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007017b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006f056
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006f2ff
cmp edx, 0xc0
jb 0x14006f2ff
test dl, 0x20
jne 0x14006f25e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006f2fb
test dl, 0x10
jne 0x14006f287
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 0x14006f2fb
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 0x14006f2bc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006f2fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006f2df
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006f2fb
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14006bcf1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f212
jmp 0x14007017b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007017b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006f056
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006f471
cmp edx, 0xc0
jb 0x14006f471
test dl, 0x20
jne 0x14006f3d0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006f46d
test dl, 0x10
jne 0x14006f3f9
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 0x14006f46d
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 0x14006f42e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006f46d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006f451
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006f46d
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14006bcf1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f384
jmp 0x14007017b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14007017b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006f056
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006f5ed
cmp edx, 0xc0
jb 0x14006f5ed
test dl, 0x20
jne 0x14006f54c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006f5e9
test dl, 0x10
jne 0x14006f575
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 0x14006f5e9
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 0x14006f5aa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006f5e9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006f5cd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006f5e9
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14006bcf1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f500
jmp 0x14007017b
mov r8d, r9d
cmp edx, 1
jl 0x140070174
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006f760
cmp edx, 0xc0
jb 0x14006f760
test dl, 0x20
jne 0x14006f6bf
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006f75c
test dl, 0x10
jne 0x14006f6e8
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 0x14006f75c
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 0x14006f71d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006f75c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006f740
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006f75c
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 0x14006f831
cmp edx, 0x85
je 0x14006f831
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14006f831
cmp edx, 0x20
je 0x14006f831
cmp edx, 0xa0
je 0x14006f831
cmp edx, 0x1680
je 0x14006f831
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14006f7c0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14006f831
cmp edx, 0x205f
je 0x14006f831
cmp edx, 0x3000
je 0x14006f831
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x148ef0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14006bcf1
jmp 0x14006f845
cmp dword [rbx + 0xb4], 0
jne case.0x140068f84.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f673
jmp 0x14007017b
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14006f961
cmp edi, 0xc0
jb 0x14006f961
test dil, 0x20
jne 0x14006f8bd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14006f95d
test dil, 0x10
jne 0x14006f8e7
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 0x14006f95d
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 0x14006f91d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006f95d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006f941
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006f95d
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
je 0x14006f9be
mov eax, r14d
cmp edi, 0x5f
jne 0x14006f9c1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14006bcf1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f870
jmp 0x14007017b
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006fadd
cmp edx, 0xc0
jb 0x14006fadd
test dl, 0x20
jne 0x14006fa3c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006fad9
test dl, 0x10
jne 0x14006fa65
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 0x14006fad9
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 0x14006fa9a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006fad9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006fabd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006fad9
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 + 0x148fa0]
lea rcx, [rcx + 0x148fa0]
cmp edx, eax
jb 0x14006fb0e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14006fb30
mov eax, dword [rcx]
cmp edx, eax
jae 0x14006fb00
cmp dword [rbx + 0xb4], 0
je case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006f9f0
jmp 0x140070174
cmp dword [rbx + 0xb4], 0
jne case.0x140068f84.79
jmp 0x14006fb1b
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006fc3d
cmp edx, 0xc0
jb 0x14006fc3d
test dl, 0x20
jne 0x14006fb9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006fc39
test dl, 0x10
jne 0x14006fbc5
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 0x14006fc39
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 0x14006fbfa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006fc39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006fc1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006fc39
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 0x14006fc55
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14006fc6d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14006fc6d
mov eax, r14d
cmp edx, 0xe000
jb 0x14006fc70
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14006fb50
jmp 0x140070174
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov edi, 0xfffffff2
jmp 0x140073774
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140070038
mov r10d, r9d
cmp edx, 1
jl 0x140070174
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006fff1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006fdaf
cmp edx, 0xc0
jb 0x14006fdaf
test dl, 0x20
jne 0x14006fd0e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006fdab
test dl, 0x10
jne 0x14006fd37
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 0x14006fdab
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 0x14006fd6c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006fdab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006fd8f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006fdab
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx r9d, byte [rdx + rax*8 + 0x1490e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14006ff82
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14006ff10
cmp edi, 0xc0
jb 0x14006ff10
test dil, 0x20
jne 0x14006fe44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006ff0e
test dil, 0x10
jne 0x14006fe74
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 0x14006ff0c
test dil, 8
jne 0x14006fead
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 0x14006ff0c
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 0x14006fef2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006ff0c
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x148f68]
bt eax, ecx
jae 0x14006ff7f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006fe00
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14006ffb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006ffb8
cmp rax, qword [r15 + 0xb8]
jbe 0x14006ffb8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14006ffd4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14007017b
lea r8, [0x140000000]
jmp 0x14006fcc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14007377f
cmp dword [r15 + 0xc0], 0
je 0x14007001d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007001d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006cb29
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140073778
add eax, 0xfffffffa
test r10d, r10d
je 0x140070c56
cmp eax, 0xf
ja case.0x140070c6c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x78964]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140070171
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400701c1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400700c8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x1400700eb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140073774
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400700eb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400700eb
cmp edx, 1
je 0x1400700ae
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400700ae
cmp dword [r15 + 0xc0], 0
je 0x140070133
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140070133
cmp dword [r15 + 0x20], 0
jne 0x140070133
cmp dword [rsi], 2
jne 0x140070133
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140070133
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006d082
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007015d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007015d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140070144
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140070070
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 0x140068f4a
test r12d, r12d
je 0x140071151
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14007112b
cmp eax, 0xa
ja case.default.0x140071177
mov ecx, dword [rdx + rax*4 + 0x789a4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x1400700ae
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400700ae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400700ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140073774
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14006c91b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140070271
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140070271
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140070250
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070230
jmp 0x140070174
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14006b62d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140070397
test dl, 0x20
jne 0x1400702f6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140070393
test dl, 0x10
jne 0x14007031f
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 0x140070393
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 0x140070354
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140070393
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140070377
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140070393
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 0x1400703c3
je 0x1400703a8
cmp edx, 0xa
je 0x1400703e8
lea eax, [rdx - 0xb]
jmp 0x1400703d1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400703e8
cmp byte [rax], 0xa
jne 0x1400703e8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x1400703e8
cmp edx, 0x85
je 0x1400703da
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140068f84.79
cmp dword [r15 + 0x84], 0
jne case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400702b3
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400704f4
test dl, 0x20
jne 0x140070453
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400704f0
test dl, 0x10
jne 0x14007047c
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 0x1400704f0
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 0x1400704b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400704f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400704d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400704f0
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.0x140068f84.79
cmp edx, 9
je case.0x140068f84.79
cmp edx, 0x20
je case.0x140068f84.79
cmp edx, 0xa0
je case.0x140068f84.79
cmp edx, 0x1680
je case.0x140068f84.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140068f84.79
cmp edx, 0x202f
je case.0x140068f84.79
cmp edx, 0x205f
je case.0x140068f84.79
cmp edx, 0x3000
je case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070410
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140070664
test dl, 0x20
jne 0x1400705c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140070660
test dl, 0x10
jne 0x1400705ec
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 0x140070660
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 0x140070621
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140070660
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140070644
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140070660
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 0x1400706ad
cmp edx, 9
je 0x1400706ad
cmp edx, 0x20
je 0x1400706ad
cmp edx, 0xa0
je 0x1400706ad
cmp edx, 0x1680
je 0x1400706ad
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400706ad
cmp edx, 0x202f
je 0x1400706ad
cmp edx, 0x205f
je 0x1400706ad
cmp edx, 0x3000
jne case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070580
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400707b4
test dl, 0x20
jne 0x140070713
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400707b0
test dl, 0x10
jne 0x14007073c
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 0x1400707b0
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 0x140070771
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400707b0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140070794
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400707b0
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.0x140068f84.79
cmp edx, 0x85
je case.0x140068f84.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400706d0
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400708e4
test dl, 0x20
jne 0x140070843
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400708e0
test dl, 0x10
jne 0x14007086c
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 0x1400708e0
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 0x1400708a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400708e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400708c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400708e0
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.0x140068f84.79
cmp edx, 0xd
jbe 0x140070909
cmp edx, 0x85
je 0x140070909
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070800
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14006c91b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140070a14
test dl, 0x20
jne 0x140070973
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140070a10
test dl, 0x10
jne 0x14007099c
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 0x140070a10
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 0x1400709d1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140070a10
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400709f4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140070a10
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 0x140070a2a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140068f84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070930
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140068f84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140070a50
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14006c91b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140070ad7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140068f84.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140070b11
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140070b11
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140070af0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070ab0
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140068f84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140070b30
jmp 0x140070174
mov r8d, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14006c91b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140070bb7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140068f84.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140070bf1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140070bf1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140070bd0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140070b90
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140068f84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140070c10
jmp 0x140070174
cmp eax, 0xf
ja case.0x140070c6c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x789d0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140070171
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140070d4f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140070cc3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14007a5a0
mov r9d, 1
test eax, eax
jne 0x14006da42
jmp 0x140070cee
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140070cee
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140070cee
cmp edx, 1
je 0x14006da42
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14006da42
cmp dword [r15 + 0xc0], 0
je 0x140070d36
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140070d36
cmp dword [r15 + 0x20], 0
jne 0x140070d36
cmp dword [rsi], 2
jne 0x140070d36
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140070d36
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14006da1f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140070c80
jmp 0x14007016d
cmp dword [r15 + 0xc0], 0
je 0x14006da42
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006da42
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14006da1d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14006de1b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x140070dfb
jle case.0x140068f84.79
cmp eax, 0xc
jle 0x140070ded
cmp eax, 0xd
je 0x140070e0a
cmp eax, 0x85
jne case.0x140068f84.79
cmp dword [r15 + 0x84], 0
jne case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070db2
jmp 0x140070174
cmp rcx, qword [r15 + 0xa0]
jae 0x140070dfb
cmp byte [rcx], 0xa
jne 0x140070dfb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140070dfb
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140068f84.79
cmp ecx, 0x20
je case.0x140068f84.79
cmp ecx, 0xa0
je case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070e30
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140070eb5
cmp ecx, 0x20
je 0x140070eb5
cmp ecx, 0xa0
jne case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070e84
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140068f84.79
cmp ecx, 0x85
je case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070ed0
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x140070f4f
cmp ecx, 0x85
jne case.0x140068f84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140070f20
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140070f70
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140070fb5
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140071000
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140071045
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140071090
jmp 0x140070174
mov edi, r9d
cmp edx, 1
jl 0x140070174
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006c91b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140068f84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400710d5
jmp 0x140070174
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14007377f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140077d91
cmp r10d, 0
jne 0x140077d79
mov dword [rbx + 0xd0], ecx
jmp 0x140074add
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400720b0
cmp eax, 0xa
ja case.default.0x140071177
mov ecx, dword [rdx + rax*4 + 0x78a10]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400713b7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140071205
movzx ecx, byte [rdx]
test r11, r11
je 0x1400711e0
cmp ecx, 0xc0
jb 0x1400711e0
test cl, 0x20
jne 0x1400711bc
mov eax, 2
jmp 0x1400711e0
test cl, 0x10
jne 0x1400711c8
mov eax, 3
jmp 0x1400711e0
test cl, 8
jne 0x1400711d4
mov eax, 4
jmp 0x1400711e0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400713b7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140071190
jmp 0x1400713b7
cmp dword [r15 + 0xc0], 0
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400713b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140073774
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400713cc
movzx edx, byte [rdi]
test r11, r11
je 0x140071335
cmp edx, 0xc0
jb 0x140071335
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400712b4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140071331
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400712d5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140071331
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400712f6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140071331
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140071317
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140071331
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14007138a
mov eax, r14d
cmp ecx, 5
jne 0x14007138f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140071266
mov r9d, 1
test r13d, r13d
je 0x140076e72
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140068f4a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400713b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14007377f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140071578
movzx edx, byte [rdi]
test r11, r11
je 0x1400714ff
cmp edx, 0xc0
jb 0x1400714ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007147e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400714fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007149f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400714fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400714c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400714fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400714e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400714fb
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x14c960]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1490e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x148ef0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140071430
jmp 0x1400713b1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400713b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140073778
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400713cc
movzx edx, byte [rdi]
test r11, r11
je 0x1400716b1
cmp edx, 0xc0
jb 0x1400716b1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140071630
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400716ad
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140071651
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400716ad
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140071672
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400716ad
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140071693
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400716ad
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400715e2
jmp 0x1400713b1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400713cc
movzx edx, byte [rdi]
test r11, r11
je 0x140071810
cmp edx, 0xc0
jb 0x140071810
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007178f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007180c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400717b0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007180c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400717d1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007180c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400717f2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007180c
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140071741
jmp 0x1400713b1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400713cc
movzx edx, byte [rdi]
test r11, r11
je 0x14007196f
cmp edx, 0xc0
jb 0x14007196f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400718ee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007196b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007190f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007196b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140071930
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007196b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140071951
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007196b
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400718a0
jmp 0x1400713b1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140071578
movzx edx, byte [rdi]
test r11, r11
je 0x140071adf
cmp edx, 0xc0
jb 0x140071adf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140071a5e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140071adb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140071a7f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140071adb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140071aa0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140071adb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140071ac1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140071adb
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 0x140071bad
cmp edx, 0x85
je 0x140071bad
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140071bad
cmp edx, 0x20
je 0x140071bad
cmp edx, 0xa0
je 0x140071bad
cmp edx, 0x1680
je 0x140071bad
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140071b3f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140071bad
cmp edx, 0x205f
je 0x140071bad
cmp edx, 0x3000
je 0x140071bad
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x14c960]
movzx ecx, byte [r10 + rax*8 + 0x1490e1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x148ef0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400713b1
jmp 0x140071bba
cmp dword [rbx + 0xb4], 0
jne 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140071a10
jmp 0x1400713b1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400713b7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140071d56
movzx edi, byte [r8]
test r11, r11
je 0x140071cc3
cmp edi, 0xc0
jb 0x140071cc3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140071c3b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140071cbf
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140071c5e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140071cbf
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140071c81
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140071cbf
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140071ca4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140071cbf
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
je 0x140071d20
mov eax, r14d
cmp edi, 0x5f
jne 0x140071d25
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400713b1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140071bf0
jmp 0x1400713b7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400713b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14007377f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400713b1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140071efa
movzx edx, byte [rdi]
test r11, r11
je 0x140071e8f
cmp edx, 0xc0
jb 0x140071e8f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140071e0e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140071e8b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140071e2f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140071e8b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140071e50
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140071e8b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140071e71
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140071e8b
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 + 0x148fa0]
lea rcx, [rcx + 0x148fa0]
cmp edx, eax
jb 0x140071ebf
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140071eeb
mov eax, dword [rcx]
cmp edx, eax
jae 0x140071eb1
cmp dword [rbx + 0xb4], 0
je 0x1400713b1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140071dc3
jmp 0x1400713b1
cmp dword [rbx + 0xb4], 0
jne 0x1400713b1
jmp 0x140071ecc
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140071233
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400713b7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007207d
movzx edx, byte [rdi]
test r11, r11
je 0x14007201f
cmp edx, 0xc0
jb 0x14007201f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140071f9c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14007201d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140071fbe
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14007201d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140071fe0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14007201d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072002
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14007201d
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 0x140072037
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14007204f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14007204f
mov eax, r14d
cmp edx, 0xe000
jb 0x140072052
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400713b7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140071f50
jmp 0x1400713b7
cmp dword [r15 + 0xc0], 0
je 0x1400713b7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400713b7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400715a8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140072445
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140072430
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140072404
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400721cd
cmp edx, 0xc0
jb 0x1400721cd
test dl, 0x20
jne 0x14007212c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400721c9
test dl, 0x10
jne 0x140072155
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 0x1400721c9
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 0x14007218a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400721c9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400721ad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400721c9
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx r9d, byte [rdx + rax*8 + 0x1490e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400723b4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140072340
cmp edi, 0xc0
jb 0x140072340
test dil, 0x20
jne 0x140072274
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007233e
test dil, 0x10
jne 0x1400722a4
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 0x14007233c
test dil, 8
jne 0x1400722dd
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 0x14007233c
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 0x140072322
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007233c
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x148f68]
bt eax, ecx
jae 0x1400723b0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140072230
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400723ee
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400723ee
cmp rax, qword [r15 + 0xb8]
jbe 0x1400723ee
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140071d8f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400720e0
jmp 0x140072430
cmp dword [r15 + 0xc0], 0
je 0x140072430
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140072430
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140071d8f
test r13d, r13d
je 0x14007717b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140068f4a
add eax, 0xfffffffa
test r10d, r10d
je 0x1400731ad
cmp eax, 0xf
ja case.0x140072466.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x78a3c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140073175
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14007257e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400724be
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
test eax, eax
jne 0x14007316f
mov r10d, dword [rbp + 0x67]
jmp 0x1400724e9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400724e9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400724e9
cmp edx, 1
je 0x140073175
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140073175
cmp dword [r15 + 0xc0], 0
je 0x140072538
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140072538
cmp dword [r15 + 0x20], 0
jne 0x140072538
cmp dword [rsi], 2
mov r9d, 1
jne 0x14007253e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14007253e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14006d082
jmp 0x14007253e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140072569
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140072569
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140072550
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140072480
jmp 0x140073175
cmp dword [r15 + 0xc0], 0
je 0x140073175
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140073175
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140073175
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140073774
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400726a4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140073175
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140072640
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140072631
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140072631
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140072610
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400725f4
jmp 0x140073175
cmp dword [r15 + 0xc0], 0
je 0x140073175
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140073175
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140073175
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140071245
mov eax, 0xfffffff4
jmp 0x14007865a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400726f8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140073175
cmp rax, qword [r15 + 0xb8]
jbe 0x140073175
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140073175
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14007377f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140073175
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140073175
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140072640
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400727e6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072763
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400727e4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072785
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400727e4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400727a7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400727e4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400727c9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400727e4
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 0x14007280a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140073175
cmp byte [rax], 0xa
jne 0x140072846
inc rax
jmp 0x140072842
cmp edx, 0xa
je 0x14007283c
cmp dword [r15 + 0x84], 0
jne 0x140073175
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14007283c
cmp edx, 0x85
je 0x14007283c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140073175
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140072720
jmp 0x140073175
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072933
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400728b2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007292f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400728d3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007292f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400728f4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007292f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072915
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007292f
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 0x14007297b
cmp edx, 9
je 0x14007297b
cmp edx, 0x20
je 0x14007297b
cmp edx, 0xa0
je 0x14007297b
cmp edx, 0x1680
je 0x14007297b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14007297b
cmp edx, 0x202f
je 0x14007297b
cmp edx, 0x205f
je 0x14007297b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140072980
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072870
jmp 0x14007316f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140073175
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140073175
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14007266e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072abf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072a3e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140072abb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072a5f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140072abb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072a80
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140072abb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072aa1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140072abb
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 0x140072ae3
cmp edx, 0xd
jbe 0x140072adc
cmp edx, 0x85
je 0x140072adc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140072ae3
mov ecx, 1
jmp 0x140072ae6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072a00
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072bf3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072b72
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140072bef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072b93
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140072bef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072bb4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140072bef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072bd5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140072bef
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 0x140072c09
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072b30
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072d03
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072c82
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140072cff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072ca3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140072cff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072cc4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140072cff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072ce5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140072cff
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 0x14007316f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072c40
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072e16
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072d95
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140072e12
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072db6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140072e12
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072dd7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140072e12
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072df8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140072e12
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 0x140072e2c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072d50
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140072f23
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072ea2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140072f1f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072ec3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140072f1f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072ee4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140072f1f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140072f05
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140072f1f
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 0x14007316f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072e60
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140073036
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140072fb5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140073032
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140072fd6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140073032
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140072ff7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140073032
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140073018
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140073032
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 0x14007304c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140072f70
jmp 0x14007316f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007316f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400729b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140073143
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400730c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14007313f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400730e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007313f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140073104
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007313f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140073125
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007313f
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 0x14007316f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14007316f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140073080
mov r9d, 1
test r13d, r13d
je 0x1400761b6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140068f4a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14007377f
cmp eax, 0xf
ja case.0x1400731c2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x78a7c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400732c4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140073233
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14007a5a0
test eax, eax
je 0x140073256
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x140074b5b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140068f44
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140073256
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140073256
cmp edx, 1
je 0x140073217
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140073217
cmp dword [r15 + 0xc0], 0
je 0x1400732a5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400732a5
cmp dword [r15 + 0x20], 0
jne 0x1400732a5
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400732ab
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400732ab
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14006da1f
jmp 0x1400732ab
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400731e0
jmp 0x140073217
cmp dword [r15 + 0xc0], 0
je 0x140073217
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140073217
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140073217
jmp 0x14006da1f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140073357
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14007321b
cmp rax, qword [r15 + 0xb8]
jbe 0x14007321b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007321b
jmp 0x1400726df
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400733b4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14007321b
cmp byte [rax], 0xa
jne 0x1400733e3
inc rax
jmp 0x1400733df
cmp ecx, 0xa
je 0x1400733db
cmp dword [r15 + 0x84], 0
jne 0x14007321b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400733db
cmp ecx, 0x85
jne 0x14007321b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140073380
jmp 0x14007321b
cmp dword [r15 + 0xc0], 0
je 0x14007321b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007321b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007321b
jmp 0x140072674
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx eax, byte [rcx]
cmp al, 9
je 0x14007321b
cmp al, 0x20
je 0x14007321b
cmp al, 0xa0
je 0x14007321b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140073440
jmp 0x14007321b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007321b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx eax, byte [rcx]
cmp al, 9
je 0x1400734b5
cmp al, 0x20
je 0x1400734b5
cmp al, 0xa0
jne 0x14007321b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140073491
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14007321b
cmp dl, 0x85
je 0x14007321b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400734e0
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140073555
cmp dl, 0x85
jne 0x14007321b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140073531
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140073580
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400735d0
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140073620
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140073670
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400736c0
jmp 0x14007321b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14007321b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400733f2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14007321b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140073710
jmp 0x14007321b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14007377f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078655
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.0x1400737a0
cdqe
mov ecx, dword [rdx + rax*4 + 0x78abc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400738de
cmp edi, 0xfffffc20
jne 0x1400737f6
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400737f1
cmp byte [rcx], 0x77
jne 0x140073a28
mov edi, r14d
jmp 0x1400737fe
test edi, edi
jne case.0x1400737a0.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 0x1400738de
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14007385a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007388f
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400751df
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 + 0x148dd0]
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 0x140068e81
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 0x140073a3b
lea rdx, [0x140000000]
jmp 0x140073783
cmp edi, 0xfffffc20
jne 0x1400739c9
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007397d
cmp byte [rcx], 0x77
jne 0x140073a28
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 0x140073a42
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
test edi, edi
je 0x14007397d
cmp edi, 0xfffffc1b
jne case.0x1400737a0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x140073a1d
cmp al, 0x77
jne 0x140073a09
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 0x1400739f0
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 0x140073783
mov eax, edi
jmp 0x14007865a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x140073a5f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140073ab0
cmp eax, 0x81
je 0x140073ab0
cmp dword [r15 + 0x88], 0
jne 0x140073abb
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 0x140073abb
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x148dd0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140068e90
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 0x140073b02
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400751df
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140074d30
cmp edi, 1
jne 0x140073bb5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140073b29
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140073b40
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 0x140073b90
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 0x140073b70
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x148dd0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x1400694f7
test edi, edi
je 0x1400694f7
cmp edi, 0xfffffc20
je 0x1400694f7
jmp case.0x1400737a0.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 0x140073bfd
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140068f32
cmp dword [rbx + 0xe8], 0x8c
jne 0x140068e90
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140073c44
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x140078276
cmp edi, 1
je 0x140073d4d
cmp edi, 0xfffffc19
je 0x140073d4d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140073cb8
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140073cc0
cmp byte [rcx], 0x77
jne 0x140073a28
jmp 0x140073cc0
test edi, edi
jne case.0x1400737a0.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 0x140073d5a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140073d0a
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140073d61
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x140073d7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
cmp dword [rbx + 0xa4], 0
je 0x140077b69
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078626
mov edi, r9d
jmp 0x140073783
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140073e55
je 0x140073dd4
cmp edi, 0xfffffc19
je 0x140074834
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x140073e07
jmp case.0x1400737a0.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 0x140073e07
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140073e68
cmp byte [rcx], 0x77
je 0x140073e68
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 0x140073e10
cmp dword [rbx + 0xa4], 0
je 0x14007415d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078626
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140073783
mov ecx, edi
test edi, edi
je 0x140073e68
dec ecx
je 0x140074834
jmp case.0x1400737a0.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 0x140073e2d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140073eb2
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x140077ba8
cmp edi, 0xfffffc19
je 0x140077ba8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140073f78
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140073f64
call qword [0x1406762f8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x1400751f4
test edi, edi
je 0x140073fa6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140073f95
call qword [0x1406762f8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140073a3b
jmp 0x1400751f4
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 0x140074067
cmp dword [rbx + 0xa4], 0
je 0x140073fe6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007400e
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400751df
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 + 0x148dd0]
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 0x140068e7b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x140073f4b
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400740c4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077e6f
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077e67
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400751ef
mov eax, 0xfffffffa
jmp 0x14007865a
cmp cl, 0x88
jb 0x1400752cf
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077e92
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077e8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007862b
mov edi, 0xfffffc1b
jmp 0x140073783
test edi, edi
jne case.0x1400737a0.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 0x140074140
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140068f4a
test edi, edi
jne case.0x1400737a0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x140068f4a
test edi, edi
je 0x140074106
jmp case.0x1400737a0.49
cmp edi, 0xfffffc1b
jne 0x1400741a5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400741a7
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400752e4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077eb5
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077ead
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074219
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
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.140078c50
test eax, eax
jns 0x1400742a7
cmp eax, 0xfffffffe
jne 0x14007424e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140074288
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140074288
cmp rax, qword [r15 + 0xb8]
jbe 0x140074288
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007498e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077ee1
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077ed4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140074311
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14007434b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077f27
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400742da
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140077f2a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140073783
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074397
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140074754
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 0x1400743e7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140074415
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
jmp 0x14006cbcb
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074493
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140074754
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400744cb
cmp dword [rbx + 0xe0], ecx
je 0x1400744cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140074500
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
dec qword [rbx + 0x10]
test edi, edi
je 0x14006dc3c
jmp case.0x1400737a0.49
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14007457e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140074754
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400745bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400745ea
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
dec qword [rbx + 0x10]
test edi, edi
je 0x14006dd95
jmp case.0x1400737a0.49
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074668
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140074754
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140074834
cmp dword [rbx + 0xe0], ecx
je 0x140074834
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400746c9
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
jmp 0x14006e7ec
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074747
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007476e
cmp dword [r15 + 0xc0], 0
je 0x140074834
cmp rax, qword [r15 + 0xb8]
jmp 0x140076acb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14007479b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400747c9
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
jmp 0x14006ec36
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140074848
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400748a5
cmp dword [r15 + 0xc0], 0
je 0x140076687
cmp rcx, qword [r15 + 0xb8]
jbe 0x140076687
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140076687
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140073783
cmp dword [rbx + 0xc8], 0xc
jne 0x1400748ff
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400748d3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
test eax, eax
jne 0x140073f64
jmp 0x1400748ff
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400748ff
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400748ff
cmp edi, 1
je 0x140073f64
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140073f64
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.0x140075e7e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x78bc8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140074934.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140074934.13
cmp dword [r15 + 0x20], 0
jne case.0x140074934.13
cmp dword [r15 + 0x24], 2
jne case.0x140074934.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140074934.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140074934.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140073783
cmp edx, 0xa
je case.0x140074934.13
jbe 0x140073f64
cmp edx, 0xc
jbe 0x1400749d4
cmp edx, 0xd
je 0x1400749e7
cmp edx, 0x85
jne 0x140073f64
cmp dword [r15 + 0x84], 0
je case.0x140074934.13
jmp 0x140073f64
cmp rdi, qword [r15 + 0xa0]
jae case.0x140074934.13
cmp byte [rdi], 0xa
jne case.0x140074934.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140074934.13
cmp edx, 9
je 0x140073f64
cmp edx, 0x20
je 0x140073f64
cmp edx, 0xa0
jne case.0x140074934.13
jmp 0x140073f64
cmp edx, 9
je case.0x140074934.13
cmp edx, 0x20
je case.0x140074934.13
cmp edx, 0xa0
je case.0x140074934.13
jmp 0x140073f64
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140073f64
cmp edx, 0x85
jne case.0x140074934.13
jmp 0x140073f64
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140074934.13
cmp edx, 0x85
je case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140074934.13
jmp 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140073f64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077f75
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077f6d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov esi, dword [rbp + 0x77]
jmp 0x1400751eb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400737a0
mov edi, 0xfffffff2
jmp 0x1400751f4
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x140074b5f
cmp rax, qword [rbx + 0x60]
jbe 0x140074b5f
cmp byte [rax], 0xa
jne 0x140074b5f
cmp byte [rax - 1], 0xd
jne 0x140074b5f
dec qword [rbx + 0x10]
jmp 0x140074b5f
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 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077fc0
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140077fb8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751eb
cmp edi, 0xfffffc1a
jne 0x140074c28
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 0x140074c1f
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 0x140074c00
jmp 0x140074c97
mov qword [rbx + 0x10], rax
jmp 0x140074cd9
cmp edi, 0xfffffc20
jne 0x140074c6d
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140074c75
cmp byte [rcx], 0x77
jne 0x140073a28
jmp 0x140074c75
test edi, edi
jne case.0x1400737a0.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 0x140074ccc
cmp dword [rbx + 0xa8], 0
jne 0x14007415d
cmp dword [rbx + 0xa0], 0
jne 0x14007415d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140074cf7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140074d26
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400751df
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 + 0x148dd0]
jmp 0x140074037
mov rbx, qword [rbx]
test edi, edi
je 0x140074e74
jmp 0x140073a32
mov rbx, qword [rbx]
test edi, edi
jne 0x140073a32
test rbx, rbx
je 0x140078639
mov edi, 0xfffffc1c
jmp 0x140073783
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078647
mov edi, 0xfffffc1e
jmp 0x140073783
test edi, edi
je 0x140074ee2
jmp case.0x1400737a0.49
cmp edi, 1
je 0x140074dbe
cmp edi, 0xfffffc19
jne 0x140074ddc
cmp qword [r15 + 0xf8], 0
jne 0x140074ddc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400737a0.49
cmp edi, 0xfffffc1f
jne case.0x1400737a0.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 0x140074e13
inc rax
test ecx, ecx
jne 0x140074e00
test edx, edx
jne 0x140073a28
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078647
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140073783
cmp edi, 1
je 0x140074e50
cmp edi, 0xfffffc19
jne 0x140074e69
cmp qword [r15 + 0xf8], 0
jne 0x140074e69
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x140073a32
test rbx, rbx
je 0x140078632
mov edi, 0xfffffc1d
jmp 0x140073783
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007864e
mov edi, 0xfffffc1f
jmp 0x140073783
cmp edi, 1
je 0x140074ec1
cmp edi, 0xfffffc19
jne 0x140074eda
cmp qword [r15 + 0xf8], 0
jne 0x140074eda
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140078640
mov edi, 0xfffffc20
jmp 0x140073783
cmp edi, 0xfffffc1a
jne 0x140074ffd
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 0x140074f82
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 0x140074f60
jmp 0x14007507d
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 0x140074fbf
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140074fee
mov ecx, 0x190
call qword [0x140676300]
mov rdx, rax
test rax, rax
je 0x1400751df
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x140074d30
cmp edi, 0xfffffc20
jne 0x140075042
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007504a
cmp byte [rcx], 0x77
jne 0x140073a28
jmp 0x14007504a
test edi, edi
jne case.0x1400737a0.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 0x140074f86
cmp dword [rbx + 0xa8], 0
jne 0x1400750c6
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 0x140077bdc
cmp dword [rbx + 0xa8], 0
jne 0x140077bdc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
cmp edi, 1
jne 0x14007513d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140075210
cmp al, 0x77
je 0x140075210
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
cmp edi, 0xfffffc20
jne 0x140075182
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 0x140073a28
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007518a
cmp byte [rcx], 0x77
jne 0x140073a28
jmp 0x14007518a
test edi, edi
jne case.0x1400737a0.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 0x14007510b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007800b
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078003
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140073783
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 0x140075210
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 0x140077bdc
cmp rcx, qword [rbx + 0x70]
je 0x140077bdc
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140075296
test rcx, rcx
jne 0x140078022
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x14007801a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test rcx, rcx
jne 0x140078039
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078031
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140068e90
test edi, edi
jne case.0x1400737a0.49
add qword [rbx + 0x18], 3
jmp 0x140068e90
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140075318
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140075417
cmp edi, 0xc0
jb 0x140075417
test dil, 0x20
jne 0x140075367
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140075413
test dil, 0x10
jne 0x140075397
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 0x140075417
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 0x1400753d3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140075413
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400753f7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140075413
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.140079f50
test eax, eax
je 0x140073f64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007805c
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078054
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14007549d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
test r10d, r10d
je 0x1400754c6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400754c6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400754b0
jmp 0x1400754c6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400780ac
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x14007809f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400751eb
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14007552b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140075628
test dil, 0x20
jne 0x140075571
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140075624
test dil, 0x10
jne 0x1400755a1
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 0x140075628
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 0x1400755dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007561d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140075601
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007561d
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 0x14007564d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140075686
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
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 0x140075686
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400780fa
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400780f2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400756fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140075726
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 0x140075710
jmp 0x140075726
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007574e
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400751df
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 0x140068e7b
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400757bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
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 0x1400757f1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400757f1
lea rax, [rsi + rdi]
jmp 0x140075824
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140075862
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140075862
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140075862
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007813d
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x1400742da
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140078140
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400758b6
cmp rdi, r14
jb 0x1400758b6
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400758b6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400758b6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140073783
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140075916
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 0x140075900
jmp 0x140075916
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007818b
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078183
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
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 0x140073783
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400759a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140075aa4
test dil, 0x20
jne 0x1400759ed
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140075aa0
test dil, 0x10
jne 0x140075a1d
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 0x140075aa4
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 0x140075a59
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140075a99
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140075a7d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140075a99
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 0x140074834
cmp dword [rbx + 0xe0], edi
je 0x140074834
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400781d6
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400781ce
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006e6f2
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 0x140075b20
jmp 0x14006e6f2
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140075b5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140075c5c
test dil, 0x20
jne 0x140075ba5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140075c58
test dil, 0x10
jne 0x140075bd5
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 0x140075c5c
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 0x140075c11
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140075c51
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140075c35
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140075c51
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 0x140075c78
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140078221
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078219
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006eb4a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140075cd0
jmp 0x14006eb4a
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140075d0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140074858
cmp dword [rbx + 0xc8], 0xc
jne 0x140075d7d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140075d51
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14007a5a0
test eax, eax
jne 0x140073f64
jmp 0x140075d7d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140075d7d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140075d7d
cmp edi, 1
je 0x140073f64
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140073f64
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140075e59
test dl, 0x20
jne 0x140075db8
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 0x140075e55
test dl, 0x10
jne 0x140075de1
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 0x140075e55
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 0x140075e16
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140075e55
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140075e39
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140075e55
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.0x140075e7e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x78c08]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140075e7e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x140075e7e.13
cmp dword [r15 + 0x20], 0
jne case.0x140075e7e.13
cmp dword [r15 + 0x24], 2
jne case.0x140075e7e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140075e7e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140075e7e.13
jmp 0x14007498e
cmp edx, 0xd
ja 0x140075f1c
je 0x140075ef6
cmp edx, 0xa
je case.0x140075e7e.13
lea eax, [rdx - 0xb]
jmp 0x140075f2a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x140075e7e.13
cmp byte [rax], 0xa
jne case.0x140075e7e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x140075e7e.13
cmp edx, 0x85
je 0x140075f33
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140073f64
cmp dword [r15 + 0x84], 0
je case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x180e
je 0x140073f64
cmp edx, 9
je 0x140073f64
cmp edx, 0x20
je 0x140073f64
cmp edx, 0xa0
je 0x140073f64
cmp edx, 0x1680
je 0x140073f64
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140073f64
cmp edx, 0x202f
je 0x140073f64
cmp edx, 0x205f
je 0x140073f64
cmp edx, 0x3000
jne case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x3000
je case.0x140075e7e.13
cmp edx, 0x205f
je case.0x140075e7e.13
cmp edx, 0x202f
je case.0x140075e7e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140075e7e.13
cmp edx, 0x180e
je case.0x140075e7e.13
cmp edx, 0x1680
je case.0x140075e7e.13
cmp edx, 0xa0
je case.0x140075e7e.13
cmp edx, 0x20
je case.0x140075e7e.13
cmp edx, 9
je case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0xa
jb case.0x140075e7e.13
cmp edx, 0xd
jbe 0x140073f64
cmp edx, 0x85
je 0x140073f64
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0xa
jb 0x140073f64
cmp edx, 0xd
jbe case.0x140075e7e.13
cmp edx, 0x85
je case.0x140075e7e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae case.0x140075e7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae case.0x140075e7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae case.0x140075e7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140075e7e.13
jmp 0x140073f64
cmp edx, 0x100
jae 0x140073f64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140073f64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007826c
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078264
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076190
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140076180
cmp dword [rbx + 0xc8], 0x11
jne 0x1400761ba
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x1400761ba
cmp byte [rax], 0xa
jne 0x1400761ba
dec rax
cmp byte [rax], 0xd
jne 0x1400761ba
mov qword [rbx + 0x10], rax
jmp 0x1400761ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400761f9
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x140075951
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 0x140068e78
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140076266
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14007628d
cmp dword [r15 + 0xc0], 0
je 0x140074834
cmp rcx, qword [r15 + 0xb8]
jmp 0x140076acb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x1400762d1
cmp eax, 0xc0
jb 0x1400762d1
test al, 0x20
jne 0x1400762ad
lea rax, [rcx + 1]
jmp 0x1400762cd
test al, 0x10
jne 0x1400762b7
lea rax, [rcx + 2]
jmp 0x1400762cd
test al, 8
jne 0x1400762c1
lea rax, [rcx + 3]
jmp 0x1400762cd
test al, 4
lea rax, [rcx + 4]
je 0x1400762cd
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400762ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400782b7
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400782af
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140076353
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140076452
cmp edi, 0xc0
jb 0x140076452
test dil, 0x20
jne 0x1400763a2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007644e
test dil, 0x10
jne 0x1400763d2
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 0x140076452
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 0x14007640e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007644e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140076432
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007644e
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400764a7
mov eax, r14d
cmp ecx, 5
jne 0x1400764aa
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400764c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140078302
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400782fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14007652b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007662a
cmp edi, 0xc0
jb 0x14007662a
test dil, 0x20
jne 0x14007657a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140076626
test dil, 0x10
jne 0x1400765aa
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 0x14007662a
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 0x1400765e6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140076626
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007660a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140076626
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x14c960]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1490e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x148ef0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400766a2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007834d
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078345
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140076707
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140076806
cmp edi, 0xc0
jb 0x140076806
test dil, 0x20
jne 0x140076756
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140076802
test dil, 0x10
jne 0x140076786
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 0x140076806
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 0x1400767c2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140076802
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400767e6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140076802
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140076873
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140078398
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078390
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400768d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400769d7
cmp edi, 0xc0
jb 0x1400769d7
test dil, 0x20
jne 0x140076927
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400769d3
test dil, 0x10
jne 0x140076957
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 0x1400769d7
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 0x140076993
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400769d3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400769b7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400769d3
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1490e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140076a44
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400783e3
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400783db
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140076aa9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140076aeb
cmp dword [r15 + 0xc0], 0
je 0x140074834
cmp r8, qword [r15 + 0xb8]
jbe 0x140074834
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140074834
jmp 0x140076de8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140076bd9
cmp edi, 0xc0
jb 0x140076bd9
test dil, 0x20
jne 0x140076b29
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140076bd5
test dil, 0x10
jne 0x140076b59
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 0x140076bd9
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 0x140076b95
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140076bd5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140076bb9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140076bd5
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx r9d, byte [rdx + rax*8 + 0x1490e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140076db2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140076d40
cmp edi, 0xc0
jb 0x140076d40
test dil, 0x20
jne 0x140076c74
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140076d3e
test dil, 0x10
jne 0x140076ca4
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 0x140076d3c
test dil, 8
jne 0x140076cdd
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 0x140076d3c
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 0x140076d22
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140076d3c
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x148f68]
bt eax, ecx
jae 0x140076daf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140076c30
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x140076dfe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140076dfe
cmp rax, qword [r15 + 0xb8]
jbe 0x140076dfe
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140076dfe
mov rbx, qword [rbx]
test rbx, rbx
je 0x140072680
mov edi, 0xfffffff4
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007842e
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078426
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140076e76
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076e76
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140076e60
jmp 0x140076e76
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140068e90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140076eaf
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
je 0x140075951
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 0x140068e78
test edi, edi
jne case.0x1400737a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x140076f0f
movzx edi, byte [rcx]
jmp 0x140077013
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076f30
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140076f20
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140077013
test dil, 0x20
jne 0x140076f5f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140077011
test dil, 0x10
jne 0x140076f89
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 0x14007700f
test dil, 8
jne 0x140076fbc
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 0x14007700f
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 0x140076ffb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14007700f
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x14c960]
movzx r8d, byte [r12 + rax*8 + 0x1490e2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140068e90
dec rdi
test r11, r11
jne 0x14007707e
movzx edx, byte [rdi]
jmp 0x140077127
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14007709d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140077090
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140077127
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400770be
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140077123
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400770d9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140077123
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400770f4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140077123
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007710f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140077123
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x14c960]
movzx ecx, byte [r12 + rax*8 + 0x1490e2]
mov eax, dword [r12 + rcx*4 + 0x148f68]
bt eax, r8d
jae 0x14007717b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140077060
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140077da9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140078479
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078471
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140075961
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400771ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400772ee
cmp edi, 0xc0
jb 0x1400772ee
test dil, 0x20
jne 0x14007723e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400772ea
test dil, 0x10
jne 0x14007726e
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 0x1400772ee
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 0x1400772aa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400772ea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400772ce
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400772ea
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140077363
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400784c4
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400784bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400773c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400774ce
cmp edi, 0xc0
jb 0x1400774ce
test dil, 0x20
jne 0x140077417
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400774ca
test dil, 0x10
jne 0x140077447
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 0x1400774ce
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 0x140077483
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400774c3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400774a7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400774c3
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 0x1400774e6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400774fe
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400774fe
mov eax, r14d
cmp edi, 0xe000
jb 0x140077501
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14007751d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007850f
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078507
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140077582
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140077688
cmp edi, 0xc0
jb 0x140077688
test dil, 0x20
jne 0x1400775d1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140077684
test dil, 0x10
jne 0x140077601
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 0x140077688
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 0x14007763d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007767d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140077661
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007767d
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 0x140077767
cmp edi, 0x85
je 0x140077767
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140077767
cmp edi, 0x20
je 0x140077767
cmp edi, 0xa0
je 0x140077767
cmp edi, 0x1680
je 0x140077767
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400776e8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140077767
cmp edi, 0x205f
je 0x140077767
cmp edi, 0x3000
je 0x140077767
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx ecx, byte [rdx + rax*8 + 0x1490e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x148ef0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140077784
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
cmp dword [rbx + 0xb4], 0
je 0x140077784
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007855a
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x140078552
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400777e9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400778e8
cmp edi, 0xc0
jb 0x1400778e8
test dil, 0x20
jne 0x140077838
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400778e4
test dil, 0x10
jne 0x140077868
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 0x1400778e8
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 0x1400778a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400778e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400778c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400778e4
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 + 0x14a760]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x14c960]
movzx eax, byte [rdx + rax*8 + 0x1490e1]
mov eax, dword [rdx + rax*4 + 0x148ef0]
dec eax
test eax, 0xfffffffd
je 0x140077945
mov eax, r14d
cmp edi, 0x5f
jne 0x140077948
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140077964
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400785a5
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x14007859d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
test edi, edi
jne case.0x1400737a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400779c9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140076ab6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140077acf
cmp edi, 0xc0
jb 0x140077acf
test dil, 0x20
jne 0x140077a18
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140077acb
test dil, 0x10
jne 0x140077a48
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 0x140077acf
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 0x140077a84
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140077ac4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140077aa8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140077ac4
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 + 0x148fa0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x140077af4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x140077b11
mov eax, dword [rcx]
cmp edi, eax
jae 0x140077ae6
cmp dword [rbx + 0xb4], 0
jne 0x140077b2e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
cmp dword [rbx + 0xb4], 0
je 0x140077b2e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007860d
mov edi, r14d
jmp 0x140073783
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400785f0
mov ecx, 0x190
call qword [0x140676300]
mov rcx, rax
test rax, rax
jne 0x1400785e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740ba
jmp 0x1400751ef
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 0x140077b70
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 0x140068f4a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140077bc1
call qword [0x1406762f8]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140068f3d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x140068f4a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14007568c
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 0x140075433
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14007582e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140075ac2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140075c7e
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 0x1400762f4
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 0x1400764cc
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 0x1400766a8
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 0x140076879
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 0x140076a4a
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 0x140077369
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 0x14007778a
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 0x14007796a
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 0x140077b34
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 0x140077523
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140076129
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140076e04
mov esi, dword [rbp + 0x77]
jmp 0x140068e90
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 + 0x148dd0]
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 0x140068e81
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x140073896
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x140073896
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 0x140078282
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 0x140078282
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 0x140078282
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140077ee4
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 0x140068e78
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 0x140068e78
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 0x140068e78
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 0x140068e78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x140077ebf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x140077ebf
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 0x140078282
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 0x140068e7b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400780af
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 0x140068e78
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 0x140068e7b
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 0x140068e78
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 0x140068e78
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e78
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
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 0x140068e7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140078276
mov eax, 0xfffffff8
jmp 0x14007865a
mov eax, 0xffffffeb
jmp 0x14007865a
xor eax, eax
jmp 0x14007865a
mov eax, 0xffffffe6
jmp 0x14007865a
mov eax, 0xfffffc1a
jmp 0x14007865a
mov eax, 0xfffffff2
jmp 0x14007865a
mov eax, r9d
jmp 0x14007865a
mov eax, 0xfffffc1b
jmp 0x14007865a
mov eax, 0xfffffc1d
jmp 0x14007865a
mov eax, 0xfffffc1c
jmp 0x14007865a
mov eax, 0xfffffc20
jmp 0x14007865a
mov eax, 0xfffffc1e
jmp 0x14007865a
mov eax, 0xfffffc1f
jmp 0x14007865a
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