Function at 0x14008a8a0
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 0x14008a93f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a06f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x1400951e8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14008a963
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a076
mov edi, 0xffffffeb
mov r12, r10
jmp 0x1400951e8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14008a99d
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 0x14008a9c1
mov r11, qword [rbp + 0x57]
jmp 0x14008a9c1
xor r14d, r14d
jmp 0x14008a9c1
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.0x14008a9f4.82
movzx eax, byte [r8 + rdx + 0x9a234]
mov ecx, dword [r8 + rax*4 + 0x9a0e8]
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 0x140099836
mov ecx, 0x190
call qword [0x140b31650]
mov rdi, rax
test rax, rax
jne 0x140099821
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x1400951e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400998a4
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
jne 0x14009988f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400951e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008aad1
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x14008aa7f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x140095306
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 0x14008ab2f
mov ecx, 0x190
call qword [0x140b31650]
mov rdi, rax
test rax, rax
je 0x14008aa34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140099840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400998c8
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
jne 0x1400998b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400951e8
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 0x14008abb8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x16b460]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x14008a9c1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14008abe9
mov ecx, 0x190
call qword [0x140b31650]
mov rdi, rax
test rax, rax
je 0x14008ab62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x140099840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008ac2d
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x14008ab62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x140095306
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 0x14008ac8b
mov ecx, 0x190
call qword [0x140b31650]
mov rdi, rax
test rax, rax
je 0x14008aa34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140099840
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 0x140096c2b
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 0x1400954c8
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 0x1400952b3
mov dword [rbx + 0xa0], r14d
jmp 0x14008b7d6
mov dword [rbx + 0xa0], r14d
jmp 0x14008b7fc
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 0x14008aef7
mov rdi, qword [0x140b36c98]
test rdi, rdi
je 0x14008aedf
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 0x14008aebb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x14008aa45
jns 0x14008aece
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0ca
jmp 0x14008aa45
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x14016b4d6]
add qword [rbx + 0x18], rax
movzx eax, byte [0x14016b4d6]
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.0x14008af24.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a2d8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x14008af24.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14008af53
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x14008af56
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14009563e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x16b460]
jmp 0x140095644
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x14008af24.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.0x14008af24.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.0x14008af24.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14008afc0
jmp case.0x14008af24.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 0x14008b038
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x14008af56
mov eax, r14d
jmp 0x14008af56
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.0x14008af24.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 0x14008b09c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x14008b0b7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x14008b070
jmp case.0x14008af24.145
mov dword [rbx + 0xa4], r9d
jmp case.0x14008af24.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b0fc
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008aa34
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 0x14008a8f1
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 0x14008b19d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14008a9c1
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 0x14008b20d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14008b201
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 0x14008a9c1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x14008b260
cmp edx, 0x9f
je 0x14008b260
cmp qword [rax + 0xe8], 0
jne 0x14008b260
cmp dword [rax + 0x78], 0
jne 0x14008b2a1
cmp dword [rax + 0x7c], 0
je 0x14008b260
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14008a9f4.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 0x1400954ab
jmp 0x1400951e4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
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 0x14008b2ee
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140095752
mov dword [rbx + 0xa4], r14d
jmp 0x140095752
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 0x14008b330
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400958fa
mov dword [rbx + 0xa4], r14d
jmp 0x1400958fa
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x14008b3c6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x14008b3a8
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 0x14008be07
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008b3a0
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 0x14008b390
test edx, edx
jg 0x14008b360
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14008b3bc
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x14008a9c1
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 0x14008b3a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
mov rdi, qword [0x140b36c98]
test rdi, rdi
je 0x14008b51e
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 0x14008b4f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x14008aa45
jns 0x14008b50a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0ca
jmp 0x14008aa45
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 0x14008a9c1
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 0x14008b565
mov edx, r14d
jmp 0x14008b576
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 0x14008b59d
cmp edx, dword [rcx + 8]
jne 0x14008b591
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14008b5fb
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14008b582
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 0x14008b615
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14008b632
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a081
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x1400951e4
mov rcx, rax
shl rcx, 2
call qword [0x140b31640]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14008aa34
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 0x140095a42
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 0x14008b680
jmp 0x14008a9c1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b6db
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008ab62
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 0x14008bb20
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 0x14008b701
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b74c
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008ab62
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 0x14008bb20
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 0x14008b780
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008a9c1
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 0x14008b7d6
cmp eax, 0x8b
jne 0x14008b7fc
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 0x14008b830
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 0x140096750
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 0x1400969fd
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 0x14008b8df
cmp al, 0x81
je 0x14008b8df
mov qword [rbx + 0x70], r14
jmp 0x14008b8f6
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 0x14008bb97
cmp cl, 0x82
je 0x14008bb97
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14008b924
add cl, 0x76
cmp cl, 1
ja 0x14008ba38
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 0x14008b98d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14008b989
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 0x14009a096
mov edi, r9d
jmp 0x1400951e4
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 0x14008b9c3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x14008ba38
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14008b9ef
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14008b9ef
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 0x14008ba38
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14008ba7a
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 0x14009a088
mov edi, 0xfffffc1a
jmp 0x1400951e4
cmp cl, 0x78
je 0x14008bb4d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14008bb4d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14008bae0
test rcx, rcx
jne 0x14008bac4
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008ab62
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 0x14008bb20
test rcx, rcx
jne 0x14008bb0a
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008ab62
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 0x14008a8f1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008b79d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008bb88
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x14008ab62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x14008bace
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14008b96a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14008bbe4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x14008a9f4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x1400951e4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14008bbc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14008a9c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14008bc19
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14008bbc8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14008bcc0
cmp rcx, qword [r15 + 0xa0]
je 0x14008bc95
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14008bc68
cmp rcx, rax
jbe 0x14008bc95
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14009c180
mov r9d, 1
test eax, eax
jne 0x14008bcb2
mov r10d, dword [rbp + 0x67]
jmp 0x14008bc95
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14008bc95
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008bc95
cmp edi, 1
je 0x14008bca9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14008bcc0
jmp 0x14008bc95
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
inc qword [rbx + 0x18]
jmp 0x14008a9c1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x14008a9c1
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 0x14008bcc0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14008a9c1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14008be01
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14008bd51
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14009c010
mov r9d, 1
test eax, eax
jne 0x14008be59
mov r10d, dword [rbp + 0x67]
jmp 0x14008bd7e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008bd7e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008bd7e
cmp edx, 1
je 0x14008be67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14008be67
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14008bde7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008bdea
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14008bde7
cmp dword [rsi], 2
jne 0x14008bde7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008bde5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008bde7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400951e4
jmp 0x14008bdea
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x1400951e4
cmp dword [rax + 0x64], 0
je 0x14008be1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
mov r15, rax
jmp 0x1400951e4
cmp dword [rax + 0xc0], 0
je 0x14008be67
cmp rcx, qword [rax + 0xb8]
jbe 0x14008be67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400951e4
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 0x14008a9c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14008be07
cmp dword [rax + 0x74], 0
je 0x14008befb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008beab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
cmp dword [r15 + 0xc0], 0
je 0x14008beee
cmp rax, qword [r15 + 0xb8]
jbe 0x14008beee
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008beeb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400951e4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x14008a9c1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14008c057
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14008bfec
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14009c010
test eax, eax
je 0x14008bf67
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 0x14008c053
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14008c02c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008c02f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14008c02c
cmp dword [rsi], 2
jne 0x14008c02c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008c02a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14008c02c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x1400951e8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14008bf67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14008bf67
cmp edx, 1
je 0x14008bf49
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14008bf67
jmp 0x14008bf49
jmp 0x14008c02f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x1400951e8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14008be67
cmp rdi, qword [rax + 0xb8]
jbe 0x14008be67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400951e4
test r10d, r10d
je 0x14008c399
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14008c0c8
mov dword [rbx + 0xa8], r14d
jmp 0x14008c21e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14008c0ed
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14008c0e0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14008c101
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14008c197
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14008c127
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14008c18f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008c143
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14008c18f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008c15f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14008c18f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c17b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14008c18f
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 0x14008c1fc
cmp edi, 0x5f
jne 0x14008c1ab
mov dword [rbx + 0xa8], r9d
jmp 0x14008c21a
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
movzx eax, byte [r8 + rax*8 + 0x16b771]
mov eax, dword [r8 + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14008c214
cmp edi, 0x100
jae 0x14008c211
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14008c214
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14008c273
cmp dword [rax + 0xc0], 0
je 0x14008c48b
cmp rdi, qword [rax + 0xb8]
jbe 0x14008c48b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008c48b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x1400951e4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008c305
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008c298
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14008c2fd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008c2b3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14008c2fd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008c2ce
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14008c2fd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008c2e9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14008c2fd
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 0x14008c376
cmp edx, 0x5f
jne 0x14008c31c
mov dword [rbx + 0xa0], r9d
jmp 0x14008c4c7
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
movzx eax, byte [r8 + rax*8 + 0x16b771]
mov eax, dword [r8 + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14008c4c7
cmp edx, 0x100
jae 0x14008c38b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14008c38e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14008c4c7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14008c3b2
mov dword [rbx + 0xa8], r14d
jmp 0x14008c453
cmp rax, qword [r15 + 0xb8]
ja 0x14008c3c5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14008c437
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14008c3e8
mov dword [rbx + 0xa8], r9d
jmp 0x14008c453
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
movzx eax, byte [r8 + rax*8 + 0x16b771]
mov eax, dword [r8 + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14008c44d
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 0x14008c494
cmp dword [r15 + 0xc0], 0
je 0x14008c48b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008c48b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14008bed2
mov dword [rbx + 0xa0], r14d
jmp 0x14008c4c7
cmp dword [r15 + 0x70], 0
je 0x14008c4b0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14008c31e
mov dword [rbx + 0xa0], r9d
jmp 0x14008c4c7
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 0x14008c4ef
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14008c4f8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x14008a9c1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14008c609
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14008c55e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14009c010
mov r9d, 1
test eax, eax
jne 0x14008c642
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14008c663
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14008c663
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14008c5bd
cmp dword [rax + 0x24], 2
jne 0x14008c5bd
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008c663
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14008bed2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008c66c
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x14008a9f4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008b2a1
jmp 0x14008bed2
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 0x14008c65e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14008c63a
cmp edi, 1
je 0x14008c64a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14008c64a
mov rax, r15
jmp 0x14008c565
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
jmp 0x14008c565
mov r15, qword [rbp + 0x6f]
jmp case.0x14008a9f4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14008bcc0
cmp rax, qword [r15 + 0xa0]
jae 0x14008bcc0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008bcc0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008c690
inc qword [rbx + 0x18]
jmp 0x14008a9c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008c5d1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14008a9c1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14008c720
cmp dword [rax + 0xc0], 0
je 0x14008be07
cmp r8, qword [rax + 0xb8]
jbe 0x14008be07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be07
jmp 0x14008bed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008c812
cmp edi, 0xc0
jb 0x14008c812
test dil, 0x20
jne 0x14008c75e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c80a
test dil, 0x10
jne 0x14008c78e
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 0x14008c80e
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 0x14008c7ca
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c80a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c7ee
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c80a
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 0x14008c981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14008c981
jmp 0x14008bbc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14008c875
cmp dword [rax + 0xc0], 0
je 0x14008be07
cmp r8, qword [rax + 0xb8]
jbe 0x14008be07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be07
jmp 0x14008bed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008c967
cmp edi, 0xc0
jb 0x14008c967
test dil, 0x20
jne 0x14008c8b3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c95f
test dil, 0x10
jne 0x14008c8e3
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 0x14008c963
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 0x14008c91f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c95f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c943
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c95f
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 0x14008bbc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14008bbc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14008a9ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14008c9d2
cmp dword [rax + 0xc0], 0
je 0x14008be07
cmp r8, qword [rax + 0xb8]
jbe 0x14008be07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be07
jmp 0x14008bed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008cac4
cmp edi, 0xc0
jb 0x14008cac4
test dil, 0x20
jne 0x14008ca10
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cabc
test dil, 0x10
jne 0x14008ca40
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 0x14008cac0
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 0x14008ca7c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cabc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008caa0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cabc
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 0x14008c981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14008c981
jmp 0x14008bbc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14008cb27
cmp dword [rax + 0xc0], 0
je 0x14008be07
cmp r8, qword [rax + 0xb8]
jbe 0x14008be07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be07
jmp 0x14008bed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008cc19
cmp edi, 0xc0
jb 0x14008cc19
test dil, 0x20
jne 0x14008cb65
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cc11
test dil, 0x10
jne 0x14008cb95
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 0x14008cc15
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 0x14008cbd1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cc11
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008cbf5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cc11
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 0x14008bbc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14008bbc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14008a9ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14008cc84
cmp dword [rax + 0xc0], 0
je 0x14008be07
cmp r8, qword [rax + 0xb8]
jbe 0x14008be07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008be07
jmp 0x14008bed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008cd76
cmp edi, 0xc0
jb 0x14008cd76
test dil, 0x20
jne 0x14008ccc2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cd6e
test dil, 0x10
jne 0x14008ccf2
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 0x14008cd72
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 0x14008cd2e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cd6e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008cd52
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cd6e
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 0x14008c981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14008c981
jmp 0x14008bbc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14008cde8
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x14008a9f4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x14008a9f4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov edi, 0xfffffff4
jmp 0x1400951e4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008ced6
cmp edi, 0xc0
jb 0x14008ced6
test dil, 0x20
jne 0x14008ce26
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008ced2
test dil, 0x10
jne 0x14008ce56
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 0x14008ced6
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 0x14008ce92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008ced2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008ceb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008ced2
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.0x14008a9f4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x14008a9f4.79
inc qword [rbx + 0x18]
jmp 0x14008a9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008cff8
cmp edi, 0xc0
jb 0x14008cff8
test dil, 0x20
jne 0x14008cf48
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cff4
test dil, 0x10
jne 0x14008cf78
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 0x14008cff8
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 0x14008cfb4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cff4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008cfd8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cff4
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 0x14008d068
je 0x14008d00d
cmp edi, 0xa
je 0x14008cef0
lea eax, [rdi - 0xb]
jmp 0x14008d076
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008d04f
cmp dword [r15 + 0xc0], 0
je 0x14008cef0
cmp rax, qword [r15 + 0xb8]
jbe 0x14008cef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008cef0
jmp 0x14008cdd2
cmp byte [rax], 0xa
jne 0x14008cef0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14008a9ba
cmp edi, 0x85
je 0x14008d08f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14008d08f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
cmp dword [r15 + 0x84], 0
je 0x14008cef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d1b0
cmp edi, 0xc0
jb 0x14008d1b0
test dil, 0x20
jne 0x14008d100
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d1ac
test dil, 0x10
jne 0x14008d130
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 0x14008d1b0
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 0x14008d16c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d1ac
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d190
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d1ac
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.0x14008a9f4.79
cmp edi, 9
je case.0x14008a9f4.79
cmp edi, 0x20
je case.0x14008a9f4.79
cmp edi, 0xa0
je case.0x14008a9f4.79
cmp edi, 0x1680
je case.0x14008a9f4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14008a9f4.79
cmp edi, 0x202f
je case.0x14008a9f4.79
cmp edi, 0x205f
je case.0x14008a9f4.79
cmp edi, 0x3000
je case.0x14008a9f4.79
inc qword [rbx + 0x18]
jmp 0x14008a9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d321
cmp edi, 0xc0
jb 0x14008d321
test dil, 0x20
jne 0x14008d271
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d31d
test dil, 0x10
jne 0x14008d2a1
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 0x14008d321
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 0x14008d2dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d31d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d301
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d31d
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 0x14008cef0
cmp edi, 9
je 0x14008cef0
cmp edi, 0x20
je 0x14008cef0
cmp edi, 0xa0
je 0x14008cef0
cmp edi, 0x1680
je 0x14008cef0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x14008cef0
cmp edi, 0x202f
je 0x14008cef0
cmp edi, 0x205f
je 0x14008cef0
cmp edi, 0x3000
jmp 0x14008d097
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d488
cmp edi, 0xc0
jb 0x14008d488
test dil, 0x20
jne 0x14008d3d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d484
test dil, 0x10
jne 0x14008d408
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 0x14008d488
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 0x14008d444
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d484
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d468
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d484
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 0x14008cef0
cmp edi, 0xd
jbe 0x14008d09d
cmp edi, 0x85
je 0x14008d09d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x14008cef0
jmp 0x14008d09d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d5b9
cmp edi, 0xc0
jb 0x14008d5b9
test dil, 0x20
jne 0x14008d509
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d5b5
test dil, 0x10
jne 0x14008d539
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 0x14008d5b9
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 0x14008d575
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d5b5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d599
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d5b5
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.0x14008a9f4.79
cmp edi, 0xd
jbe 0x14008cef0
cmp edi, 0x85
je 0x14008cef0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14008a9f4.79
inc qword [rbx + 0x18]
jmp 0x14008a9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d6ee
cmp edi, 0xc0
jb 0x14008d6ee
test dil, 0x20
jne 0x14008d63e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d6ea
test dil, 0x10
jne 0x14008d66e
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 0x14008d6ee
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 0x14008d6aa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d6ea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d6ce
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d6ea
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
lea r8, [rdx + 0x16b770]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14008d752
mov ecx, dword [rdx + rcx*4 + 0x9a31c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14008d801
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x1400951ef
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14008d78d
cmp cl, 5
mov ecx, r14d
jne 0x14008d790
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008d75b
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 + 0x16b580]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14008d808
jmp 0x14008d09d
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 0x14008d09d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x14008a9c1
movzx eax, byte [r8]
jmp 0x14008d7df
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x16b580]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008d75b
cmp edi, 0x180e
je case.0x14008d752.0
cmp edi, 0x85
je case.0x14008d752.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14008d752.0
cmp edi, 0x20
je case.0x14008d752.0
cmp edi, 0xa0
je case.0x14008d752.0
cmp edi, 0x1680
je case.0x14008d752.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008d8aa
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14008d752.0
cmp edi, 0x205f
je case.0x14008d752.0
cmp edi, 0x3000
je case.0x14008d752.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x16b580], 6
jmp 0x14008d82c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x16b580]
dec ecx
test ecx, 0xfffffffd
je 0x14008d78d
cmp edi, 0x5f
jmp 0x14008d788
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x16b630]
lea rdx, [rdx + 0x16b630]
cmp edi, eax
jb 0x14008d921
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14008d933
mov eax, dword [rdx]
cmp edi, eax
jae 0x14008d913
cmp dword [rbx + 0xe8], 0x10
jne 0x14008d801
jmp 0x14008d09d
cmp dword [rbx + 0xe8], 0x10
je 0x14008d801
jmp 0x14008d09d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14008d961
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008d78d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008d78d
mov ecx, r14d
cmp edi, 0xe000
jb 0x14008d790
jmp 0x14008d78d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x1400951ef
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008da9f
cmp edi, 0xc0
jb 0x14008da9f
test dil, 0x20
jne 0x14008d9ef
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008da9b
test dil, 0x10
jne 0x14008da1f
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 0x14008da9f
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 0x14008da5b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008da9b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008da7f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008da9b
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx r9d, byte [rdx + rax*8 + 0x16b772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14008dc80
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14008dc10
cmp edi, 0xc0
jb 0x14008dc10
test dil, 0x20
jne 0x14008db44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008dc0e
test dil, 0x10
jne 0x14008db74
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 0x14008dc0c
test dil, 8
jne 0x14008dbad
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 0x14008dc0c
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 0x14008dbf2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008dc0c
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x16b5f8]
bt eax, ecx
jae 0x14008dc80
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008db00
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008cef0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008cef0
cmp rax, qword [r15 + 0xb8]
jbe 0x14008cef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008cef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x1400951ef
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 0x14008dd76
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 0x14008dd6a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x14008dde7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14008dd40
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14008e0ac
cmp al, 0x67
jbe 0x14008de68
cmp al, 0x69
ja 0x14008e0ac
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 0x14008dddd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14008dea9
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 0x14008dd76
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 0x14008de51
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14008de51
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14008dd7d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14008dd7d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x16aa98]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x16aaa8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008dea9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x14008a9a8
jns 0x14008dec6
cmp dword [rbx + 0xdc], 0
je 0x14008a9a8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14008df17
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.14009a6c0
test eax, eax
js 0x14008df4b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x14008ded2
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 0x14008a9a8
test r14d, r14d
je 0x14008dfea
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140095d26
cmp eax, 0xfffffffe
jne 0x14008df5b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008dfbe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008dfbe
cmp rax, qword [r15 + 0xb8]
jbe 0x14008dfbe
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14008dfbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
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 0x1400951f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
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 0x1400951f3
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 0x140095d76
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.14009a6c0
test eax, eax
js 0x14008e03e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x14008e000
cmp eax, 0xfffffffe
jne 0x140095d76
cmp dword [r15 + 0xc0], 0
je 0x140095d76
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140095d76
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140095d76
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
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.14009a6c0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14008e163
cmp eax, 0xfffffffe
jne 0x14008e0e8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008e141
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008e141
cmp rax, qword [r15 + 0xb8]
jbe 0x14008e141
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008e141
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400951f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400951f3
cdqe
add qword [rbx + 0x10], rax
jmp 0x14008a9ad
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.0x14008e19e
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a348]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14008e1b9
mov r12d, edi
and r12d, 1
jmp 0x14008e1bc
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x16aa98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x16aaa8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008e245
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14008e245
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 0x14008e230
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14008e245
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x14008e3a9
cmp dword [rbx + 0xdc], 1
jl 0x14008e3f6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14008e348
test dil, 0x20
jne 0x14008e2a4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14008e344
test dil, 0x10
jne 0x14008e2ce
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 0x14008e344
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 0x14008e304
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e344
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e328
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e344
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 0x14008e359
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14008e373
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.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008e260
jmp 0x14008e3f6
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x14008cdb7
cmp dword [rbx + 0xdc], 1
jl 0x14008e3f6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
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.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008e3b2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14008a9c1
test r12d, r12d
je 0x14008e42c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14009965a
mov dword [rbx + 0xd0], eax
jmp 0x140095e5d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14008e5ce
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14008e5bc
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008e56c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14008e51b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14008e493
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14008e517
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008e4b6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008e517
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008e4d9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008e517
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e4fc
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008e517
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 0x14008e52c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14008e548
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 0x14008e5b6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14008e451
jmp 0x14008e5bc
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008e5bc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008e5bc
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008e5bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400951e8
mov r9d, 1
test r13d, r13d
je 0x140097192
mov r10d, dword [rbp + 0x67]
jmp 0x14008a9ba
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e628
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008e6b4
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 0x14008e628
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e5e0
mov r9d, 1
test r13d, r13d
jne 0x14008a9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14009714b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e671
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
cmp dword [r15 + 0xc0], 0
je 0x14008e628
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14008e62e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008e62e
jmp 0x14008cdd2
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.0x14008e739
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a378]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14008e754
mov r12d, edi
and r12d, 1
jmp 0x14008e757
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x16aa98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x16aaa8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008e7e0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14008e7e0
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 0x14008e7cb
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14008e7e0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14008e91a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e9ab
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14008e8e1
cmp edi, 0xc0
jb 0x14008e8e1
test dil, 0x20
jne 0x14008e83d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14008e8dd
test dil, 0x10
jne 0x14008e867
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 0x14008e8dd
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 0x14008e89d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e8dd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e8c1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e8dd
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.14009b9c0
test eax, eax
je 0x14008c02f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14008e7f0
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 0x14008a9c1
test r12d, r12d
jne 0x14009966f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008eaaf
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14008eaca
movzx edi, byte [rdx]
test r10d, r10d
je 0x14008ea7c
cmp edi, 0xc0
jb 0x14008ea7c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14008e9fc
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14008ea78
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008bdea
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008bdea
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008bdea
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x1400951e4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008ea1d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008ea78
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008ea3e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008ea78
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008ea5f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008ea78
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.14009b9c0
test eax, eax
je 0x14008eaaf
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14008e960
test r13d, r13d
je 0x140096f32
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14008a9b4
cmp dword [r15 + 0xc0], 0
je 0x14008eaaf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008eaaf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008eaaf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400951e4
test r10d, r10d
je 0x14008ed01
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 0x14008ec75
test dl, 0x20
jne 0x14008eb64
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 0x14008ec75
test dl, 0x10
jne 0x14008eba0
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 0x14008ec75
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14008ebe8
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 0x14008ec75
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14008ec2e
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 0x14008ec75
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 0x14008ecb5
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
cmp rdi, r8
jb case.0x14008a9f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14008cdb7
test edx, edx
jle 0x14008ecf6
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.0x14008a9f4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14008ecc0
dec dword [rbx + 0xd4]
jmp 0x14008a9ba
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14008ed2f
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14008cdb7
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 0x14008fb58
jmp 0x14008d09d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008cda2
test r10d, r10d
je 0x14008f047
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 0x14008eec7
test dl, 0x20
jne 0x14008edb6
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 0x14008eec7
test dl, 0x10
jne 0x14008edf2
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 0x14008eec7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14008ee3a
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 0x14008eec7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14008ee80
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 0x14008eec7
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 0x14008eefa
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14008d09d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14008a9ba
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14008efd6
test dil, 0x20
jne 0x14008ef32
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 0x14008efd2
test dil, 0x10
jne 0x14008ef5c
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 0x14008efd2
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 0x14008ef92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008efd2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008efb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008efd2
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 0x14008a9ba
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, dword [rdx + rax*8 + 0x16b774]
add ecx, r8d
cmp edi, ecx
je 0x14008a9ba
jmp 0x14008d761
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 0x14008d09d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14008a9ba
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 0x14008f17e
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 0x14008f0cd
cmp al, 0x35
jne 0x14008f0d0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008f17e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008f17e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008f17e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008f17e
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 + 0x16aa98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x16aaa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008f17e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14008f581
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 0x14008f290
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14008f1d9
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 0x14008f290
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14008f210
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 0x14008f290
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 0x14008f246
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14008f290
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14008f26f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14008f290
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 0x14008f592
cmp dword [rbx + 0xe8], 0x2e
jb 0x14008f310
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
mov ecx, dword [r8 + rax*8 + 0x16b774]
add ecx, edi
cmp ecx, edi
je 0x14008f310
lea rdx, [rbx + 0xbc]
call fcn.14009b950
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14008f317
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14008f3c1
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 0x14008f36a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008f36a
lea rax, [rsi + rdi]
jmp 0x14008f3a6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008f455
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14008f455
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008f455
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14008f330
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 0x14008b523
test r12d, r12d
jne 0x14009968b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14008f57b
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 0x14008f4d3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008f4d3
lea rax, [rsi + rdi]
jmp 0x14008f503
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14008f4b2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008f4b2
cmp rax, qword [r15 + 0xb8]
jbe 0x14008f4b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008f4b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x1400951e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x1400951e8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008f53c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14008f53c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008f53c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14008f410
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140097382
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14008a9ba
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14008f51b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14008f521
cmp rax, qword [r15 + 0xb8]
jbe 0x14008f521
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008f521
jmp 0x14008f48f
mov r15, qword [rbp + 0x6f]
jmp 0x14008f521
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14008f725
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 0x14008f5f9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008f5e8
cmp dword [rbx + 0xe0], ecx
jne case.0x14008a9f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14008f5c0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14008a9c1
test r12d, r12d
je 0x14008f61f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140095f48
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008f69f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008f673
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008f660
cmp dword [rbx + 0xe0], ecx
jne 0x14008f69f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008f640
jmp 0x14008f69f
cmp dword [r15 + 0xc0], 0
je 0x14008f69f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008f69f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f6e2
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14008f762
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008f731
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14008a9c1
test r12d, r12d
je 0x14008f788
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140096032
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008f7f8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008f7cc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14008f7f8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008f7a0
jmp 0x14008f7f8
cmp dword [r15 + 0xc0], 0
je 0x14008f7f8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008f7f8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f83b
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14008f8a5
cmp dword [r15 + 0xc0], 0
je case.0x14008a9f4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x14008cdb7
test r10d, r10d
je 0x14008fb24
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 0x14008f999
test dil, 0x20
jne 0x14008f8eb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008f995
test dil, 0x10
jne 0x14008f917
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 0x14008f995
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 0x14008f951
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14008f999
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008f979
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008f995
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 0x14008fa92
test r8b, 0x20
jne 0x14008f9db
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 0x14008fa8e
test r8b, 0x10
jne 0x14008fa0c
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 0x14008fa8e
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 0x14008fa46
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14008fa8e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14008fa6e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14008fa8e
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 0x14008fab0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x14008a9c1
jmp 0x14008d09d
cmp edi, 0x7f
jbe 0x14008fafe
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, dword [rdx + rax*8 + 0x16b774]
add ecx, edi
jmp 0x14008fb0d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14008d761
cmp ecx, r8d
jne 0x14008a9ba
jmp 0x14008d761
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.0x14008a9f4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14008fb58
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x14008a9f4.79
add qword [rbx + 0x18], 2
jmp 0x14008a9c1
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 0x14008fc93
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 0x14008fbb6
cmp al, 0x4f
jne 0x14008fbb9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008fc93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008fc93
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008fc93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008fc93
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 0x14008fc93
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 + 0x16aa98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x16aaa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008fc93
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 0x14008fde1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14008fde1
test al, 0x20
jne 0x14008fce3
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 0x14008fde1
test al, 0x10
jne 0x14008fd17
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 0x14008fde1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14008fd5b
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 0x14008fde1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14008fd9f
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 0x14008fde1
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 0x1400902d5
test r10d, r10d
je 0x14008fe3b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14008fe3b
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
mov ecx, dword [r8 + rax*8 + 0x16b774]
add ecx, edi
jmp 0x14008fe49
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14008ffb2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14008ff7c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008ff54
test dl, 0x20
jne 0x14008feb3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008ff50
test dl, 0x10
jne 0x14008fedc
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 0x14008ff50
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 0x14008ff11
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008ff50
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008ff34
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008ff50
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.0x14008a9f4.79
cmp dword [rbx + 0xe0], edx
je case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008fe70
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14008a9c1
test r12d, r12d
je 0x14008ffff
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400996a7
mov dword [rbx + 0xd0], eax
jmp 0x140096111
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14008ff83
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14008a9f4.79
cmp dword [rbx + 0xe0], ecx
je case.0x14008a9f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14008ffc0
jmp 0x14008ff83
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400901db
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140090155
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140090129
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400900fe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140090075
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x1400900fe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140090099
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x1400900fe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400900bd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x1400900fe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400900e1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x1400900fe
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 0x140090155
cmp dword [rbx + 0xe0], edx
je 0x140090155
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140090030
jmp 0x140090155
cmp dword [r15 + 0xc0], 0
je 0x140090155
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140090155
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140090198
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009024f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140090223
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009024f
cmp dword [rbx + 0xe0], ecx
je 0x14009024f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400901f0
jmp 0x14009024f
cmp dword [r15 + 0xc0], 0
je 0x14009024f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009024f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140090292
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
test r10d, r10d
je 0x140090426
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x1400903f0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400903d4
test dl, 0x20
jne 0x140090333
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400903d0
test dl, 0x10
jne 0x14009035c
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 0x1400903d0
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 0x140090391
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400903d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400903b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400903d0
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.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400902f0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14008a9c1
test r12d, r12d
je 0x140090465
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400996bc
mov dword [rbx + 0xd0], eax
jmp 0x140096211
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400903f7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140090432
jmp 0x1400903f7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140090633
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400905ad
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140090581
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009055e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400904d5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14009055e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400904f9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14009055e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009051d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14009055e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140090541
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14009055e
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 0x1400905ad
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140090490
jmp 0x1400905ad
cmp dword [r15 + 0xc0], 0
je 0x1400905ad
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400905ad
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400905f0
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140090699
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009066d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140090699
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140090641
jmp 0x140090699
cmp dword [r15 + 0xc0], 0
je 0x140090699
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140090699
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008cdd2
test r13d, r13d
jne 0x14008a9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400906dc
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
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 0x14009083c
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 0x14009083c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009083c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009083c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009083c
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 0x14009083c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x16aa98]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x16aaa8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009083c
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 0x140090867
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140090898
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 0x140091be4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140091717
cmp eax, 0xa
ja case.0x1400926dc.9
mov ecx, dword [r8 + rax*4 + 0x9a3a8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14008d09d
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14009093a
cmp eax, 0xc0
jb 0x14009093a
test al, 0x20
jne 0x140090916
lea rax, [rcx + 1]
jmp 0x140090936
test al, 0x10
jne 0x140090920
lea rax, [rcx + 2]
jmp 0x140090936
test al, 8
jne 0x14009092a
lea rax, [rcx + 3]
jmp 0x140090936
test al, 4
lea rax, [rcx + 4]
je 0x140090936
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400908e5
jmp 0x140091be4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140091beb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140090ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140090a4d
cmp edx, 0xc0
jb 0x140090a4d
test dl, 0x20
jne 0x1400909ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140090a49
test dl, 0x10
jne 0x1400909d5
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 0x140090a49
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 0x140090a0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140090a49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140090a2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140090a49
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140090aa2
mov eax, r14d
cmp ecx, 5
jne 0x140090aa5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14008d761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140090960
jmp 0x140091beb
cmp dword [r15 + 0xc0], 0
je 0x14008d761
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008d761
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008d761
jmp 0x14008dcc6
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140090bfd
cmp edx, 0xc0
jb 0x140090bfd
test dl, 0x20
jne 0x140090b5c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140090bf9
test dl, 0x10
jne 0x140090b85
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 0x140090bf9
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 0x140090bba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140090bf9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140090bdd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140090bf9
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x16b771]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x16b580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140090b10
jmp 0x140091be4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140091beb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140090ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140090d6f
cmp edx, 0xc0
jb 0x140090d6f
test dl, 0x20
jne 0x140090cce
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140090d6b
test dl, 0x10
jne 0x140090cf7
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 0x140090d6b
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 0x140090d2c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140090d6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140090d4f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140090d6b
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14008d761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140090c82
jmp 0x140091beb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140091beb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140090ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140090ee1
cmp edx, 0xc0
jb 0x140090ee1
test dl, 0x20
jne 0x140090e40
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140090edd
test dl, 0x10
jne 0x140090e69
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 0x140090edd
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 0x140090e9e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140090edd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140090ec1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140090edd
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14008d761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140090df4
jmp 0x140091beb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140091beb
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140090ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009105d
cmp edx, 0xc0
jb 0x14009105d
test dl, 0x20
jne 0x140090fbc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140091059
test dl, 0x10
jne 0x140090fe5
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 0x140091059
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 0x14009101a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140091059
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009103d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140091059
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14008d761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140090f70
jmp 0x140091beb
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400911d0
cmp edx, 0xc0
jb 0x1400911d0
test dl, 0x20
jne 0x14009112f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400911cc
test dl, 0x10
jne 0x140091158
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 0x1400911cc
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 0x14009118d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400911cc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400911b0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400911cc
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 0x1400912a1
cmp edx, 0x85
je 0x1400912a1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400912a1
cmp edx, 0x20
je 0x1400912a1
cmp edx, 0xa0
je 0x1400912a1
cmp edx, 0x1680
je 0x1400912a1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140091230
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400912a1
cmp edx, 0x205f
je 0x1400912a1
cmp edx, 0x3000
je 0x1400912a1
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b771]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x16b580], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14008d761
jmp 0x1400912b5
cmp dword [rbx + 0xb4], 0
jne case.0x14008a9f4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400910e3
jmp 0x140091beb
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x1400913d1
cmp edi, 0xc0
jb 0x1400913d1
test dil, 0x20
jne 0x14009132d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400913cd
test dil, 0x10
jne 0x140091357
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 0x1400913cd
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 0x14009138d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400913cd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400913b1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400913cd
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
je 0x14009142e
mov eax, r14d
cmp edi, 0x5f
jne 0x140091431
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14008d761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400912e0
jmp 0x140091beb
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009154d
cmp edx, 0xc0
jb 0x14009154d
test dl, 0x20
jne 0x1400914ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140091549
test dl, 0x10
jne 0x1400914d5
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 0x140091549
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 0x14009150a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140091549
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009152d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140091549
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 + 0x16b630]
lea rcx, [rcx + 0x16b630]
cmp edx, eax
jb 0x14009157e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400915a0
mov eax, dword [rcx]
cmp edx, eax
jae 0x140091570
cmp dword [rbx + 0xb4], 0
je case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140091460
jmp 0x140091be4
cmp dword [rbx + 0xb4], 0
jne case.0x14008a9f4.79
jmp 0x14009158b
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400916ad
cmp edx, 0xc0
jb 0x1400916ad
test dl, 0x20
jne 0x14009160c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400916a9
test dl, 0x10
jne 0x140091635
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 0x1400916a9
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 0x14009166a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400916a9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009168d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400916a9
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 0x1400916c5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400916dd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400916dd
mov eax, r14d
cmp edx, 0xe000
jb 0x1400916e0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400915c0
jmp 0x140091be4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov edi, 0xfffffff2
jmp 0x1400951e4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140091aa8
mov r10d, r9d
cmp edx, 1
jl 0x140091be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140091a61
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009181f
cmp edx, 0xc0
jb 0x14009181f
test dl, 0x20
jne 0x14009177e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009181b
test dl, 0x10
jne 0x1400917a7
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 0x14009181b
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 0x1400917dc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009181b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400917ff
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009181b
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx r9d, byte [rdx + rax*8 + 0x16b772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400919f2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140091980
cmp edi, 0xc0
jb 0x140091980
test dil, 0x20
jne 0x1400918b4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009197e
test dil, 0x10
jne 0x1400918e4
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 0x14009197c
test dil, 8
jne 0x14009191d
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 0x14009197c
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 0x140091962
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009197c
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x16b5f8]
bt eax, ecx
jae 0x1400919ef
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140091870
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140091a28
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140091a28
cmp rax, qword [r15 + 0xb8]
jbe 0x140091a28
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140091a44
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x140091beb
lea r8, [0x140000000]
jmp 0x140091732
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400951ef
cmp dword [r15 + 0xc0], 0
je 0x140091a8d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140091a8d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008e599
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x1400951e8
add eax, 0xfffffffa
test r10d, r10d
je 0x1400926c6
cmp eax, 0xf
ja case.0x1400926dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a3d4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140091be1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140091c31
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140091b38
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14009c010
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x140091b5b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x1400951e4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140091b5b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140091b5b
cmp edx, 1
je 0x140091b1e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140091b1e
cmp dword [r15 + 0xc0], 0
je 0x140091ba3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140091ba3
cmp dword [r15 + 0x20], 0
jne 0x140091ba3
cmp dword [rsi], 2
jne 0x140091ba3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140091ba3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008eaf2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140091bcd
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091bcd
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140091bb4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140091ae0
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 0x14008a9ba
test r12d, r12d
je 0x140092bc1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140092b9b
cmp eax, 0xa
ja case.default.0x140092be7
mov ecx, dword [rdx + rax*4 + 0x9a414]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x140091b1e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140091b1e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140091b1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400951e4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14008e38b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140091ce1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091ce1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140091cc0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140091ca0
jmp 0x140091be4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14008d09d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140091e07
test dl, 0x20
jne 0x140091d66
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140091e03
test dl, 0x10
jne 0x140091d8f
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 0x140091e03
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 0x140091dc4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140091e03
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140091de7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140091e03
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 0x140091e33
je 0x140091e18
cmp edx, 0xa
je 0x140091e58
lea eax, [rdx - 0xb]
jmp 0x140091e41
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140091e58
cmp byte [rax], 0xa
jne 0x140091e58
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140091e58
cmp edx, 0x85
je 0x140091e4a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008a9f4.79
cmp dword [r15 + 0x84], 0
jne case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140091d23
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140091f64
test dl, 0x20
jne 0x140091ec3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140091f60
test dl, 0x10
jne 0x140091eec
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 0x140091f60
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 0x140091f21
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140091f60
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140091f44
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140091f60
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.0x14008a9f4.79
cmp edx, 9
je case.0x14008a9f4.79
cmp edx, 0x20
je case.0x14008a9f4.79
cmp edx, 0xa0
je case.0x14008a9f4.79
cmp edx, 0x1680
je case.0x14008a9f4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14008a9f4.79
cmp edx, 0x202f
je case.0x14008a9f4.79
cmp edx, 0x205f
je case.0x14008a9f4.79
cmp edx, 0x3000
je case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140091e80
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400920d4
test dl, 0x20
jne 0x140092033
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400920d0
test dl, 0x10
jne 0x14009205c
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 0x1400920d0
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 0x140092091
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400920d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400920b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400920d0
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 0x14009211d
cmp edx, 9
je 0x14009211d
cmp edx, 0x20
je 0x14009211d
cmp edx, 0xa0
je 0x14009211d
cmp edx, 0x1680
je 0x14009211d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14009211d
cmp edx, 0x202f
je 0x14009211d
cmp edx, 0x205f
je 0x14009211d
cmp edx, 0x3000
jne case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140091ff0
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140092224
test dl, 0x20
jne 0x140092183
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140092220
test dl, 0x10
jne 0x1400921ac
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 0x140092220
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 0x1400921e1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140092220
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140092204
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140092220
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.0x14008a9f4.79
cmp edx, 0x85
je case.0x14008a9f4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140092140
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140092354
test dl, 0x20
jne 0x1400922b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140092350
test dl, 0x10
jne 0x1400922dc
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 0x140092350
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 0x140092311
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140092350
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140092334
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140092350
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.0x14008a9f4.79
cmp edx, 0xd
jbe 0x140092379
cmp edx, 0x85
je 0x140092379
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140092270
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e38b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140092484
test dl, 0x20
jne 0x1400923e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140092480
test dl, 0x10
jne 0x14009240c
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 0x140092480
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 0x140092441
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140092480
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140092464
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140092480
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 0x14009249a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008a9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400923a0
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14008a9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400924c0
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008e38b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140092547
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14008a9f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140092581
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140092581
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140092560
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140092520
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14008a9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400925a0
jmp 0x140091be4
mov r8d, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008e38b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140092627
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14008a9f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140092661
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140092661
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140092640
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140092600
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14008a9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092680
jmp 0x140091be4
cmp eax, 0xf
ja case.0x1400926dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a440]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140091be1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400927bf
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140092733
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14009c010
mov r9d, 1
test eax, eax
jne 0x14008f4b2
jmp 0x14009275e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009275e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009275e
cmp edx, 1
je 0x14008f4b2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008f4b2
cmp dword [r15 + 0xc0], 0
je 0x1400927a6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400927a6
cmp dword [r15 + 0x20], 0
jne 0x1400927a6
cmp dword [rsi], 2
jne 0x1400927a6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400927a6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008f48f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400926f0
jmp 0x140091bdd
cmp dword [r15 + 0xc0], 0
je 0x14008f4b2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008f4b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14008f48d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14008f88b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14009286b
jle case.0x14008a9f4.79
cmp eax, 0xc
jle 0x14009285d
cmp eax, 0xd
je 0x14009287a
cmp eax, 0x85
jne case.0x14008a9f4.79
cmp dword [r15 + 0x84], 0
jne case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140092822
jmp 0x140091be4
cmp rcx, qword [r15 + 0xa0]
jae 0x14009286b
cmp byte [rcx], 0xa
jne 0x14009286b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14009286b
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14008a9f4.79
cmp ecx, 0x20
je case.0x14008a9f4.79
cmp ecx, 0xa0
je case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400928a0
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140092925
cmp ecx, 0x20
je 0x140092925
cmp ecx, 0xa0
jne case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400928f4
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14008a9f4.79
cmp ecx, 0x85
je case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140092940
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x1400929bf
cmp ecx, 0x85
jne case.0x14008a9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140092990
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400929e0
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092a25
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092a70
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092ab5
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092b00
jmp 0x140091be4
mov edi, r9d
cmp edx, 1
jl 0x140091be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008e38b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14008a9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140092b45
jmp 0x140091be4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400951ef
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140099801
cmp r10d, 0
jne 0x1400997e9
mov dword [rbx + 0xd0], ecx
jmp 0x14009654d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140093b20
cmp eax, 0xa
ja case.default.0x140092be7
mov ecx, dword [rdx + rax*4 + 0x9a480]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140092e27
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140092c75
movzx ecx, byte [rdx]
test r11, r11
je 0x140092c50
cmp ecx, 0xc0
jb 0x140092c50
test cl, 0x20
jne 0x140092c2c
mov eax, 2
jmp 0x140092c50
test cl, 0x10
jne 0x140092c38
mov eax, 3
jmp 0x140092c50
test cl, 8
jne 0x140092c44
mov eax, 4
jmp 0x140092c50
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140092e27
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140092c00
jmp 0x140092e27
cmp dword [r15 + 0xc0], 0
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140092e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400951e4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140092da5
cmp edx, 0xc0
jb 0x140092da5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140092d24
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140092da1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140092d45
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140092da1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140092d66
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140092da1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140092d87
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140092da1
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140092dfa
mov eax, r14d
cmp ecx, 5
jne 0x140092dff
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140092cd6
mov r9d, 1
test r13d, r13d
je 0x1400988e2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14008a9ba
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140092e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400951ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092fe8
movzx edx, byte [rdi]
test r11, r11
je 0x140092f6f
cmp edx, 0xc0
jb 0x140092f6f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140092eee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140092f6b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140092f0f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140092f6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140092f30
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140092f6b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140092f51
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140092f6b
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x16b771]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x16b580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140092ea0
jmp 0x140092e21
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140092e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400951e8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140093121
cmp edx, 0xc0
jb 0x140093121
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400930a0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009311d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400930c1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009311d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400930e2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009311d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140093103
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009311d
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140093052
jmp 0x140092e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140093280
cmp edx, 0xc0
jb 0x140093280
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400931ff
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009327c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140093220
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009327c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140093241
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009327c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140093262
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009327c
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400931b1
jmp 0x140092e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092e3c
movzx edx, byte [rdi]
test r11, r11
je 0x1400933df
cmp edx, 0xc0
jb 0x1400933df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009335e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400933db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009337f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400933db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400933a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400933db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400933c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400933db
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140093310
jmp 0x140092e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140092fe8
movzx edx, byte [rdi]
test r11, r11
je 0x14009354f
cmp edx, 0xc0
jb 0x14009354f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400934ce
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009354b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400934ef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009354b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140093510
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009354b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140093531
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009354b
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 0x14009361d
cmp edx, 0x85
je 0x14009361d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14009361d
cmp edx, 0x20
je 0x14009361d
cmp edx, 0xa0
je 0x14009361d
cmp edx, 0x1680
je 0x14009361d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400935af
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14009361d
cmp edx, 0x205f
je 0x14009361d
cmp edx, 0x3000
je 0x14009361d
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x16eff0]
movzx ecx, byte [r10 + rax*8 + 0x16b771]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x16b580], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140092e21
jmp 0x14009362a
cmp dword [rbx + 0xb4], 0
jne 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140093480
jmp 0x140092e21
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140092e27
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400937c6
movzx edi, byte [r8]
test r11, r11
je 0x140093733
cmp edi, 0xc0
jb 0x140093733
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400936ab
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14009372f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400936ce
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14009372f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400936f1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14009372f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140093714
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009372f
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
je 0x140093790
mov eax, r14d
cmp edi, 0x5f
jne 0x140093795
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140092e21
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140093660
jmp 0x140092e27
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140092e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400951ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140092e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009396a
movzx edx, byte [rdi]
test r11, r11
je 0x1400938ff
cmp edx, 0xc0
jb 0x1400938ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009387e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400938fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009389f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400938fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400938c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400938fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400938e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400938fb
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 + 0x16b630]
lea rcx, [rcx + 0x16b630]
cmp edx, eax
jb 0x14009392f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14009395b
mov eax, dword [rcx]
cmp edx, eax
jae 0x140093921
cmp dword [rbx + 0xb4], 0
je 0x140092e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140093833
jmp 0x140092e21
cmp dword [rbx + 0xb4], 0
jne 0x140092e21
jmp 0x14009393c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140092ca3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140092e27
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140093aed
movzx edx, byte [rdi]
test r11, r11
je 0x140093a8f
cmp edx, 0xc0
jb 0x140093a8f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140093a0c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140093a8d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140093a2e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140093a8d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140093a50
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140093a8d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140093a72
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140093a8d
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 0x140093aa7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x140093abf
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140093abf
mov eax, r14d
cmp edx, 0xe000
jb 0x140093ac2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140092e27
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400939c0
jmp 0x140092e27
cmp dword [r15 + 0xc0], 0
je 0x140092e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140092e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140093018
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140093eb5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140093ea0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140093e74
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140093c3d
cmp edx, 0xc0
jb 0x140093c3d
test dl, 0x20
jne 0x140093b9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140093c39
test dl, 0x10
jne 0x140093bc5
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 0x140093c39
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 0x140093bfa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140093c39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140093c1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140093c39
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx r9d, byte [rdx + rax*8 + 0x16b772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140093e24
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140093db0
cmp edi, 0xc0
jb 0x140093db0
test dil, 0x20
jne 0x140093ce4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140093dae
test dil, 0x10
jne 0x140093d14
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 0x140093dac
test dil, 8
jne 0x140093d4d
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 0x140093dac
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 0x140093d92
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140093dac
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x16b5f8]
bt eax, ecx
jae 0x140093e20
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140093ca0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140093e5e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140093e5e
cmp rax, qword [r15 + 0xb8]
jbe 0x140093e5e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400937ff
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140093b50
jmp 0x140093ea0
cmp dword [r15 + 0xc0], 0
je 0x140093ea0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140093ea0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400937ff
test r13d, r13d
je 0x140098beb
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14008a9ba
add eax, 0xfffffffa
test r10d, r10d
je 0x140094c1d
cmp eax, 0xf
ja case.0x140093ed6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x9a4ac]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140094be5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140093fee
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140093f2e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14009c010
test eax, eax
jne 0x140094bdf
mov r10d, dword [rbp + 0x67]
jmp 0x140093f59
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140093f59
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140093f59
cmp edx, 1
je 0x140094be5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140094be5
cmp dword [r15 + 0xc0], 0
je 0x140093fa8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140093fa8
cmp dword [r15 + 0x20], 0
jne 0x140093fa8
cmp dword [rsi], 2
mov r9d, 1
jne 0x140093fae
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140093fae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008eaf2
jmp 0x140093fae
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140093fd9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140093fd9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140093fc0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140093ef0
jmp 0x140094be5
cmp dword [r15 + 0xc0], 0
je 0x140094be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140094be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400951e4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140094114
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140094be5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400940b0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400940a1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400940a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140094080
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140094064
jmp 0x140094be5
cmp dword [r15 + 0xc0], 0
je 0x140094be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140094be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094be5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140092cb5
mov eax, 0xfffffff4
jmp 0x14009a0ca
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140094168
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140094be5
cmp rax, qword [r15 + 0xb8]
jbe 0x140094be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400951ef
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140094be5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140094be5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400940b0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094256
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400941d3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140094254
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400941f5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140094254
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094217
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140094254
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094239
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140094254
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 0x14009427a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140094be5
cmp byte [rax], 0xa
jne 0x1400942b6
inc rax
jmp 0x1400942b2
cmp edx, 0xa
je 0x1400942ac
cmp dword [r15 + 0x84], 0
jne 0x140094be5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400942ac
cmp edx, 0x85
je 0x1400942ac
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140094be5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140094190
jmp 0x140094be5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400943a3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140094322
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009439f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094343
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009439f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094364
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009439f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094385
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009439f
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 0x1400943eb
cmp edx, 9
je 0x1400943eb
cmp edx, 0x20
je 0x1400943eb
cmp edx, 0xa0
je 0x1400943eb
cmp edx, 0x1680
je 0x1400943eb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400943eb
cmp edx, 0x202f
je 0x1400943eb
cmp edx, 0x205f
je 0x1400943eb
mov ecx, r14d
cmp edx, 0x3000
jne 0x1400943f0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400942e0
jmp 0x140094bdf
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140094be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140094be5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400940de
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009452f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400944ae
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009452b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400944cf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009452b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400944f0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009452b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094511
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009452b
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 0x140094553
cmp edx, 0xd
jbe 0x14009454c
cmp edx, 0x85
je 0x14009454c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140094553
mov ecx, 1
jmp 0x140094556
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140094470
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094663
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400945e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009465f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094603
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009465f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094624
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009465f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094645
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009465f
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 0x140094679
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400945a0
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094773
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400946f2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009476f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094713
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009476f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094734
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009476f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094755
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009476f
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 0x140094bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400946b0
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094886
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140094805
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140094882
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094826
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140094882
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094847
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140094882
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094868
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140094882
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 0x14009489c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400947c0
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094993
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140094912
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009498f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094933
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009498f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094954
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009498f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094975
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009498f
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 0x140094bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400948d0
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094aa6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140094a25
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140094aa2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094a46
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140094aa2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094a67
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140094aa2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094a88
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140094aa2
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 0x140094abc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400949e0
jmp 0x140094bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140094bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140094424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140094bb3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140094b32
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140094baf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140094b53
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140094baf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140094b74
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140094baf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140094b95
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140094baf
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 0x140094bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140094bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140094af0
mov r9d, 1
test r13d, r13d
je 0x140097c26
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14008a9ba
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400951ef
cmp eax, 0xf
ja case.0x140094c32.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x9a4ec]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140094d34
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140094ca3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14009c010
test eax, eax
je 0x140094cc6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x1400965cb
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14008a9b4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140094cc6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140094cc6
cmp edx, 1
je 0x140094c87
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140094c87
cmp dword [r15 + 0xc0], 0
je 0x140094d15
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140094d15
cmp dword [r15 + 0x20], 0
jne 0x140094d15
cmp dword [rsi], 2
mov r9d, 1
jne 0x140094d1b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140094d1b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008f48f
jmp 0x140094d1b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140094c50
jmp 0x140094c87
cmp dword [r15 + 0xc0], 0
je 0x140094c87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140094c87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094c87
jmp 0x14008f48f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140094dc7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140094c8b
cmp rax, qword [r15 + 0xb8]
jbe 0x140094c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094c8b
jmp 0x14009414f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x140094e24
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140094c8b
cmp byte [rax], 0xa
jne 0x140094e53
inc rax
jmp 0x140094e4f
cmp ecx, 0xa
je 0x140094e4b
cmp dword [r15 + 0x84], 0
jne 0x140094c8b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x140094e4b
cmp ecx, 0x85
jne 0x140094c8b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140094df0
jmp 0x140094c8b
cmp dword [r15 + 0xc0], 0
je 0x140094c8b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140094c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140094c8b
jmp 0x1400940e4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140094e62
movzx eax, byte [rcx]
cmp al, 9
je 0x140094c8b
cmp al, 0x20
je 0x140094c8b
cmp al, 0xa0
je 0x140094c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140094eb0
jmp 0x140094c8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140094c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140094e62
movzx eax, byte [rcx]
cmp al, 9
je 0x140094f25
cmp al, 0x20
je 0x140094f25
cmp al, 0xa0
jne 0x140094c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140094f01
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140094e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140094c8b
cmp dl, 0x85
je 0x140094c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140094f50
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140094e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140094fc5
cmp dl, 0x85
jne 0x140094c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140094fa1
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140094ff0
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140095040
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140095090
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400950e0
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140095130
jmp 0x140094c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140094c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140094e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x140094c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140095180
jmp 0x140094c8b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400951ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0c5
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.0x140095210
cdqe
mov ecx, dword [rdx + rax*4 + 0x9a52c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14009534e
cmp edi, 0xfffffc20
jne 0x140095266
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140095261
cmp byte [rcx], 0x77
jne 0x140095498
mov edi, r14d
jmp 0x14009526e
test edi, edi
jne case.0x140095210.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 0x14009534e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400952ca
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400952ff
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x140096c4f
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 + 0x16b460]
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 0x14008a8f1
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 0x1400954ab
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp edi, 0xfffffc20
jne 0x140095439
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400953ed
cmp byte [rcx], 0x77
jne 0x140095498
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 0x1400954b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
test edi, edi
je 0x1400953ed
cmp edi, 0xfffffc1b
jne case.0x140095210.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14009548d
cmp al, 0x77
jne 0x140095479
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 0x140095460
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 0x1400951f3
mov eax, edi
jmp 0x14009a0ca
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x1400954cf
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140095520
cmp eax, 0x81
je 0x140095520
cmp dword [r15 + 0x88], 0
jne 0x14009552b
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 0x14009552b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x16b460]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14008a900
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 0x140095572
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x140096c4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400967a0
cmp edi, 1
jne 0x140095625
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140095599
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x1400955b0
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 0x140095600
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 0x1400955e0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x16b460]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x14008af67
test edi, edi
je 0x14008af67
cmp edi, 0xfffffc20
je 0x14008af67
jmp case.0x140095210.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 0x14009566d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x14008a9a2
cmp dword [rbx + 0xe8], 0x8c
jne 0x14008a900
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400956b4
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x140099ce6
cmp edi, 1
je 0x1400957bd
cmp edi, 0xfffffc19
je 0x1400957bd
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140095728
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140095730
cmp byte [rcx], 0x77
jne 0x140095498
jmp 0x140095730
test edi, edi
jne case.0x140095210.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 0x1400957ca
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009577a
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400957d1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x1400957ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
cmp dword [rbx + 0xa4], 0
je 0x1400995d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a096
mov edi, r9d
jmp 0x1400951f3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x1400958c5
je 0x140095844
cmp edi, 0xfffffc19
je 0x1400962a4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x140095877
jmp case.0x140095210.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 0x140095877
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400958d8
cmp byte [rcx], 0x77
je 0x1400958d8
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 0x140095880
cmp dword [rbx + 0xa4], 0
je 0x140095bcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a096
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x1400951f3
mov ecx, edi
test edi, edi
je 0x1400958d8
dec ecx
je 0x1400962a4
jmp case.0x140095210.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 0x14009589d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140095922
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
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 0x140099618
cmp edi, 0xfffffc19
je 0x140099618
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400959e8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400959d4
call qword [0x140b31648]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x140096c64
test edi, edi
je 0x140095a16
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140095a05
call qword [0x140b31648]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400954ab
jmp 0x140096c64
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 0x140095ad7
cmp dword [rbx + 0xa4], 0
je 0x140095a56
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140095a7e
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x140096c4f
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 + 0x16b460]
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 0x14008a8eb
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x1400959bb
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x140095b34
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400998df
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x1400998d7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140096c5f
mov eax, 0xfffffffa
jmp 0x14009a0ca
cmp cl, 0x88
jb 0x140096d3f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099902
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x1400998fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a09b
mov edi, 0xfffffc1b
jmp 0x1400951f3
test edi, edi
jne case.0x140095210.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 0x140095bb0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008a9ba
test edi, edi
jne case.0x140095210.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14008a9ba
test edi, edi
je 0x140095b76
jmp case.0x140095210.49
cmp edi, 0xfffffc1b
jne 0x140095c15
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x140095c17
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140096d54
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099925
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x14009991d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140095c89
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
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.14009a6c0
test eax, eax
jns 0x140095d17
cmp eax, 0xfffffffe
jne 0x140095cbe
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140095cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140095cf8
cmp rax, qword [r15 + 0xb8]
jbe 0x140095cf8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400963fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099951
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099944
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140095d81
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140095dbb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099997
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140095d4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14009999a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x1400951f3
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140095e07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400961c4
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 0x140095e57
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140095e85
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
jmp 0x14008e63b
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140095f03
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400961c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140095f3b
cmp dword [rbx + 0xe0], ecx
je 0x140095f3b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140095f70
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
dec qword [rbx + 0x10]
test edi, edi
je 0x14008f6ac
jmp case.0x140095210.49
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140095fee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400961c4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14009602c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009605a
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
dec qword [rbx + 0x10]
test edi, edi
je 0x14008f805
jmp case.0x140095210.49
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400960d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400961c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400962a4
cmp dword [rbx + 0xe0], ecx
je 0x1400962a4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140096139
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
jmp 0x14009025c
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400961b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400961de
cmp dword [r15 + 0xc0], 0
je 0x1400962a4
cmp rax, qword [r15 + 0xb8]
jmp 0x14009853b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14009620b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140096239
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
jmp 0x1400906a6
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400962b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140096315
cmp dword [r15 + 0xc0], 0
je 0x1400980f7
cmp rcx, qword [r15 + 0xb8]
jbe 0x1400980f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400980f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp dword [rbx + 0xc8], 0xc
jne 0x14009636f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140096343
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14009c010
test eax, eax
jne 0x1400959d4
jmp 0x14009636f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14009636f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009636f
cmp edi, 1
je 0x1400959d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400959d4
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.0x1400978ee.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x9a638]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400963a4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400963a4.13
cmp dword [r15 + 0x20], 0
jne case.0x1400963a4.13
cmp dword [r15 + 0x24], 2
jne case.0x1400963a4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400963a4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400963a4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp edx, 0xa
je case.0x1400963a4.13
jbe 0x1400959d4
cmp edx, 0xc
jbe 0x140096444
cmp edx, 0xd
je 0x140096457
cmp edx, 0x85
jne 0x1400959d4
cmp dword [r15 + 0x84], 0
je case.0x1400963a4.13
jmp 0x1400959d4
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400963a4.13
cmp byte [rdi], 0xa
jne case.0x1400963a4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400963a4.13
cmp edx, 9
je 0x1400959d4
cmp edx, 0x20
je 0x1400959d4
cmp edx, 0xa0
jne case.0x1400963a4.13
jmp 0x1400959d4
cmp edx, 9
je case.0x1400963a4.13
cmp edx, 0x20
je case.0x1400963a4.13
cmp edx, 0xa0
je case.0x1400963a4.13
jmp 0x1400959d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x1400959d4
cmp edx, 0x85
jne case.0x1400963a4.13
jmp 0x1400959d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400963a4.13
cmp edx, 0x85
je case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400963a4.13
jmp 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400959d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400999e5
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x1400999dd
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov esi, dword [rbp + 0x77]
jmp 0x140096c5b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140095210
mov edi, 0xfffffff2
jmp 0x140096c64
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x1400965cf
cmp rax, qword [rbx + 0x60]
jbe 0x1400965cf
cmp byte [rax], 0xa
jne 0x1400965cf
cmp byte [rax - 1], 0xd
jne 0x1400965cf
dec qword [rbx + 0x10]
jmp 0x1400965cf
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 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099a30
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099a28
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5b
cmp edi, 0xfffffc1a
jne 0x140096698
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 0x14009668f
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 0x140096670
jmp 0x140096707
mov qword [rbx + 0x10], rax
jmp 0x140096749
cmp edi, 0xfffffc20
jne 0x1400966dd
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400966e5
cmp byte [rcx], 0x77
jne 0x140095498
jmp 0x1400966e5
test edi, edi
jne case.0x140095210.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 0x14009673c
cmp dword [rbx + 0xa8], 0
jne 0x140095bcd
cmp dword [rbx + 0xa0], 0
jne 0x140095bcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140096767
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140096796
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x140096c4f
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 + 0x16b460]
jmp 0x140095aa7
mov rbx, qword [rbx]
test edi, edi
je 0x1400968e4
jmp 0x1400954a2
mov rbx, qword [rbx]
test edi, edi
jne 0x1400954a2
test rbx, rbx
je 0x14009a0a9
mov edi, 0xfffffc1c
jmp 0x1400951f3
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0b7
mov edi, 0xfffffc1e
jmp 0x1400951f3
test edi, edi
je 0x140096952
jmp case.0x140095210.49
cmp edi, 1
je 0x14009682e
cmp edi, 0xfffffc19
jne 0x14009684c
cmp qword [r15 + 0xf8], 0
jne 0x14009684c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x140095210.49
cmp edi, 0xfffffc1f
jne case.0x140095210.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 0x140096883
inc rax
test ecx, ecx
jne 0x140096870
test edx, edx
jne 0x140095498
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0b7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp edi, 1
je 0x1400968c0
cmp edi, 0xfffffc19
jne 0x1400968d9
cmp qword [r15 + 0xf8], 0
jne 0x1400968d9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400954a2
test rbx, rbx
je 0x14009a0a2
mov edi, 0xfffffc1d
jmp 0x1400951f3
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0be
mov edi, 0xfffffc1f
jmp 0x1400951f3
cmp edi, 1
je 0x140096931
cmp edi, 0xfffffc19
jne 0x14009694a
cmp qword [r15 + 0xf8], 0
jne 0x14009694a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a0b0
mov edi, 0xfffffc20
jmp 0x1400951f3
cmp edi, 0xfffffc1a
jne 0x140096a6d
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 0x1400969f2
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 0x1400969d0
jmp 0x140096aed
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 0x140096a2f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140096a5e
mov ecx, 0x190
call qword [0x140b31650]
mov rdx, rax
test rax, rax
je 0x140096c4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400967a0
cmp edi, 0xfffffc20
jne 0x140096ab2
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140096aba
cmp byte [rcx], 0x77
jne 0x140095498
jmp 0x140096aba
test edi, edi
jne case.0x140095210.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 0x1400969f6
cmp dword [rbx + 0xa8], 0
jne 0x140096b36
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 0x14009964c
cmp dword [rbx + 0xa8], 0
jne 0x14009964c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp edi, 1
jne 0x140096bad
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140096c80
cmp al, 0x77
je 0x140096c80
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
cmp edi, 0xfffffc20
jne 0x140096bf2
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 0x140095498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140096bfa
cmp byte [rcx], 0x77
jne 0x140095498
jmp 0x140096bfa
test edi, edi
jne case.0x140095210.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 0x140096b7b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099a7b
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099a73
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x1400951f3
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 0x140096c80
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 0x14009964c
cmp rcx, qword [rbx + 0x70]
je 0x14009964c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140096d06
test rcx, rcx
jne 0x140099a92
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099a8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test rcx, rcx
jne 0x140099aa9
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099aa1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14008a900
test edi, edi
jne case.0x140095210.49
add qword [rbx + 0x18], 3
jmp 0x14008a900
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140096d88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140096e87
cmp edi, 0xc0
jb 0x140096e87
test dil, 0x20
jne 0x140096dd7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140096e83
test dil, 0x10
jne 0x140096e07
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 0x140096e87
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 0x140096e43
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140096e83
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140096e67
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140096e83
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.14009b9c0
test eax, eax
je 0x1400959d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099acc
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099ac4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140096f0d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
test r10d, r10d
je 0x140096f36
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140096f36
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140096f20
jmp 0x140096f36
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099b1c
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099b0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140096c5b
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140096f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140097098
test dil, 0x20
jne 0x140096fe1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097094
test dil, 0x10
jne 0x140097011
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 0x140097098
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 0x14009704d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009708d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097071
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009708d
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 0x1400970bd
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400970f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
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 0x1400970f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099b6a
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099b62
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14009716a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140097196
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 0x140097180
jmp 0x140097196
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400971be
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140096c4f
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 0x14008a8eb
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14009722b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
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 0x140097261
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140097261
lea rax, [rsi + rdi]
jmp 0x140097294
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400972d2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400972d2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400972d2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099bad
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x140095d4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140099bb0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140097326
cmp rdi, r14
jb 0x140097326
cmp rdi, qword [r15 + 0xb8]
jbe 0x140097326
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140097326
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140097386
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 0x140097370
jmp 0x140097386
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099bfb
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099bf3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
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 0x1400951f3
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140097417
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140097514
test dil, 0x20
jne 0x14009745d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097510
test dil, 0x10
jne 0x14009748d
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 0x140097514
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 0x1400974c9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097509
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400974ed
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097509
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 0x1400962a4
cmp dword [rbx + 0xe0], edi
je 0x1400962a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099c46
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099c3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140090162
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 0x140097590
jmp 0x140090162
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400975cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400976cc
test dil, 0x20
jne 0x140097615
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400976c8
test dil, 0x10
jne 0x140097645
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 0x1400976cc
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 0x140097681
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400976c1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400976a5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400976c1
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 0x1400976e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099c91
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099c89
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400905ba
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140097740
jmp 0x1400905ba
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14009777f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400962c8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400977ed
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400977c1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14009c010
test eax, eax
jne 0x1400959d4
jmp 0x1400977ed
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400977ed
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400977ed
cmp edi, 1
je 0x1400959d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400959d4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400978c9
test dl, 0x20
jne 0x140097828
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 0x1400978c5
test dl, 0x10
jne 0x140097851
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 0x1400978c5
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 0x140097886
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400978c5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400978a9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400978c5
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.0x1400978ee.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x9a678]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400978ee.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x1400978ee.13
cmp dword [r15 + 0x20], 0
jne case.0x1400978ee.13
cmp dword [r15 + 0x24], 2
jne case.0x1400978ee.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400978ee.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400978ee.13
jmp 0x1400963fe
cmp edx, 0xd
ja 0x14009798c
je 0x140097966
cmp edx, 0xa
je case.0x1400978ee.13
lea eax, [rdx - 0xb]
jmp 0x14009799a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x1400978ee.13
cmp byte [rax], 0xa
jne case.0x1400978ee.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x1400978ee.13
cmp edx, 0x85
je 0x1400979a3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400959d4
cmp dword [r15 + 0x84], 0
je case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x180e
je 0x1400959d4
cmp edx, 9
je 0x1400959d4
cmp edx, 0x20
je 0x1400959d4
cmp edx, 0xa0
je 0x1400959d4
cmp edx, 0x1680
je 0x1400959d4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400959d4
cmp edx, 0x202f
je 0x1400959d4
cmp edx, 0x205f
je 0x1400959d4
cmp edx, 0x3000
jne case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x3000
je case.0x1400978ee.13
cmp edx, 0x205f
je case.0x1400978ee.13
cmp edx, 0x202f
je case.0x1400978ee.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400978ee.13
cmp edx, 0x180e
je case.0x1400978ee.13
cmp edx, 0x1680
je case.0x1400978ee.13
cmp edx, 0xa0
je case.0x1400978ee.13
cmp edx, 0x20
je case.0x1400978ee.13
cmp edx, 9
je case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0xa
jb case.0x1400978ee.13
cmp edx, 0xd
jbe 0x1400959d4
cmp edx, 0x85
je 0x1400959d4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0xa
jb 0x1400959d4
cmp edx, 0xd
jbe case.0x1400978ee.13
cmp edx, 0x85
je case.0x1400978ee.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae case.0x1400978ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae case.0x1400978ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae case.0x1400978ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400978ee.13
jmp 0x1400959d4
cmp edx, 0x100
jae 0x1400959d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400959d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099cdc
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099cd4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140097c00
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140097bf0
cmp dword [rbx + 0xc8], 0x11
jne 0x140097c2a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x140097c2a
cmp byte [rax], 0xa
jne 0x140097c2a
dec rax
cmp byte [rax], 0xd
jne 0x140097c2a
mov qword [rbx + 0x10], rax
jmp 0x140097c2a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140097c69
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x1400973c1
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 0x14008a8e8
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140097cd6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140097cfd
cmp dword [r15 + 0xc0], 0
je 0x1400962a4
cmp rcx, qword [r15 + 0xb8]
jmp 0x14009853b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140097d41
cmp eax, 0xc0
jb 0x140097d41
test al, 0x20
jne 0x140097d1d
lea rax, [rcx + 1]
jmp 0x140097d3d
test al, 0x10
jne 0x140097d27
lea rax, [rcx + 2]
jmp 0x140097d3d
test al, 8
jne 0x140097d31
lea rax, [rcx + 3]
jmp 0x140097d3d
test al, 4
lea rax, [rcx + 4]
je 0x140097d3d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x140097d5e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099d27
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099d1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140097dc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097ec2
cmp edi, 0xc0
jb 0x140097ec2
test dil, 0x20
jne 0x140097e12
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097ebe
test dil, 0x10
jne 0x140097e42
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 0x140097ec2
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 0x140097e7e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097ebe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097ea2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097ebe
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b771]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140097f17
mov eax, r14d
cmp ecx, 5
jne 0x140097f1a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140097f36
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099d72
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099d6a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140097f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009809a
cmp edi, 0xc0
jb 0x14009809a
test dil, 0x20
jne 0x140097fea
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098096
test dil, 0x10
jne 0x14009801a
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 0x14009809a
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 0x140098056
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098096
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009807a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098096
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x16b771]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x16b580], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140098112
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099dbd
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099db5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098177
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098276
cmp edi, 0xc0
jb 0x140098276
test dil, 0x20
jne 0x1400981c6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098272
test dil, 0x10
jne 0x1400981f6
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 0x140098276
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 0x140098232
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098272
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098256
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098272
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b771]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400982e3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099e08
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099e00
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098348
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098447
cmp edi, 0xc0
jb 0x140098447
test dil, 0x20
jne 0x140098397
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098443
test dil, 0x10
jne 0x1400983c7
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 0x140098447
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 0x140098403
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098443
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098427
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098443
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x16b770]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400984b4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099e53
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099e4b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098519
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14009855b
cmp dword [r15 + 0xc0], 0
je 0x1400962a4
cmp r8, qword [r15 + 0xb8]
jbe 0x1400962a4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400962a4
jmp 0x140098858
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098649
cmp edi, 0xc0
jb 0x140098649
test dil, 0x20
jne 0x140098599
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098645
test dil, 0x10
jne 0x1400985c9
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 0x140098649
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 0x140098605
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098645
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098629
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098645
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx r9d, byte [rdx + rax*8 + 0x16b772]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140098822
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x1400987b0
cmp edi, 0xc0
jb 0x1400987b0
test dil, 0x20
jne 0x1400986e4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400987ae
test dil, 0x10
jne 0x140098714
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 0x1400987ac
test dil, 8
jne 0x14009874d
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 0x1400987ac
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 0x140098792
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400987ac
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b772]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x16b5f8]
bt eax, ecx
jae 0x14009881f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400986a0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14009886e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009886e
cmp rax, qword [r15 + 0xb8]
jbe 0x14009886e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009886e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400940f0
mov edi, 0xfffffff4
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099e9e
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099e96
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x1400988e6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400988e6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400988d0
jmp 0x1400988e6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14008a900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009891f
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
je 0x1400973c1
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 0x14008a8e8
test edi, edi
jne case.0x140095210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14009897f
movzx edi, byte [rcx]
jmp 0x140098a83
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400989a0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140098990
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140098a83
test dil, 0x20
jne 0x1400989cf
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140098a81
test dil, 0x10
jne 0x1400989f9
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 0x140098a7f
test dil, 8
jne 0x140098a2c
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 0x140098a7f
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 0x140098a6b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140098a7f
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x16eff0]
movzx r8d, byte [r12 + rax*8 + 0x16b772]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14008a900
dec rdi
test r11, r11
jne 0x140098aee
movzx edx, byte [rdi]
jmp 0x140098b97
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x140098b0d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140098b00
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140098b97
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140098b2e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140098b93
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140098b49
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140098b93
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140098b64
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140098b93
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140098b7f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140098b93
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x16eff0]
movzx ecx, byte [r12 + rax*8 + 0x16b772]
mov eax, dword [r12 + rcx*4 + 0x16b5f8]
bt eax, r8d
jae 0x140098beb
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140098ad0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140099819
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099ee9
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099ee1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x1400973d1
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098c5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098d5e
cmp edi, 0xc0
jb 0x140098d5e
test dil, 0x20
jne 0x140098cae
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098d5a
test dil, 0x10
jne 0x140098cde
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 0x140098d5e
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 0x140098d1a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098d5a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098d3e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098d5a
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140098dd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099f34
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099f2c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098e38
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098f3e
cmp edi, 0xc0
jb 0x140098f3e
test dil, 0x20
jne 0x140098e87
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098f3a
test dil, 0x10
jne 0x140098eb7
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 0x140098f3e
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 0x140098ef3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098f33
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098f17
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098f33
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 0x140098f56
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140098f6e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140098f6e
mov eax, r14d
cmp edi, 0xe000
jb 0x140098f71
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140098f8d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099f7f
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099f77
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140098ff2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400990f8
cmp edi, 0xc0
jb 0x1400990f8
test dil, 0x20
jne 0x140099041
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400990f4
test dil, 0x10
jne 0x140099071
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 0x1400990f8
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 0x1400990ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400990ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400990d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400990ed
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 0x1400991d7
cmp edi, 0x85
je 0x1400991d7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x1400991d7
cmp edi, 0x20
je 0x1400991d7
cmp edi, 0xa0
je 0x1400991d7
cmp edi, 0x1680
je 0x1400991d7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x140099158
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400991d7
cmp edi, 0x205f
je 0x1400991d7
cmp edi, 0x3000
je 0x1400991d7
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx ecx, byte [rdx + rax*8 + 0x16b771]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x16b580], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400991f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
cmp dword [rbx + 0xb4], 0
je 0x1400991f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099fca
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x140099fc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140099259
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140099358
cmp edi, 0xc0
jb 0x140099358
test dil, 0x20
jne 0x1400992a8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140099354
test dil, 0x10
jne 0x1400992d8
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 0x140099358
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 0x140099314
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099354
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099338
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099354
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 + 0x16cdf0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x16eff0]
movzx eax, byte [rdx + rax*8 + 0x16b771]
mov eax, dword [rdx + rax*4 + 0x16b580]
dec eax
test eax, 0xfffffffd
je 0x1400993b5
mov eax, r14d
cmp edi, 0x5f
jne 0x1400993b8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400993d4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009a015
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x14009a00d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
test edi, edi
jne case.0x140095210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140099439
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140098526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009953f
cmp edi, 0xc0
jb 0x14009953f
test dil, 0x20
jne 0x140099488
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009953b
test dil, 0x10
jne 0x1400994b8
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 0x14009953f
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 0x1400994f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140099534
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099518
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140099534
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 + 0x16b630]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x140099564
lea rcx, [rcx + 4]
cmp edi, eax
je 0x140099581
mov eax, dword [rcx]
cmp edi, eax
jae 0x140099556
cmp dword [rbx + 0xb4], 0
jne 0x14009959e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
cmp dword [rbx + 0xb4], 0
je 0x14009959e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009a07d
mov edi, r14d
jmp 0x1400951f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009a060
mov ecx, 0x190
call qword [0x140b31650]
mov rcx, rax
test rax, rax
jne 0x14009a058
mov rbx, qword [rbx]
test rbx, rbx
je 0x140095b2a
jmp 0x140096c5f
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 0x1400995e0
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 0x14008a9ba
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140099631
call qword [0x140b31648]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008a9ad
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14008a9ba
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400970fc
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 0x140096ea3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14009729e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140097532
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400976ee
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 0x140097d64
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 0x140097f3c
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 0x140098118
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 0x1400982e9
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 0x1400984ba
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 0x140098dd9
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 0x1400991fa
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 0x1400993da
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 0x1400995a4
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 0x140098f93
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140097b99
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140098874
mov esi, dword [rbp + 0x77]
jmp 0x14008a900
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 + 0x16b460]
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 0x14008a8f1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x140095306
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x140095306
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 0x140099cf2
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 0x140099cf2
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 0x140099cf2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140099954
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 0x14008a8e8
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 0x14008a8e8
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 0x14008a8e8
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 0x14008a8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14009992f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14009992f
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 0x140099cf2
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 0x14008a8eb
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140099b1f
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 0x14008a8e8
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 0x14008a8eb
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 0x14008a8e8
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 0x14008a8e8
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8e8
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
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 0x14008a8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140099ce6
mov eax, 0xfffffff8
jmp 0x14009a0ca
mov eax, 0xffffffeb
jmp 0x14009a0ca
xor eax, eax
jmp 0x14009a0ca
mov eax, 0xffffffe6
jmp 0x14009a0ca
mov eax, 0xfffffc1a
jmp 0x14009a0ca
mov eax, 0xfffffff2
jmp 0x14009a0ca
mov eax, r9d
jmp 0x14009a0ca
mov eax, 0xfffffc1b
jmp 0x14009a0ca
mov eax, 0xfffffc1d
jmp 0x14009a0ca
mov eax, 0xfffffc1c
jmp 0x14009a0ca
mov eax, 0xfffffc20
jmp 0x14009a0ca
mov eax, 0xfffffc1e
jmp 0x14009a0ca
mov eax, 0xfffffc1f
jmp 0x14009a0ca
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