Function at 0x140085b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov word [rsp + 0x18], r8w
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov r11, qword [rsp + 0x100]
lea rax, [r9 - 0x50]
mov r13, qword [rsp + 0x108]
mov rsi, rdx
xor edx, edx
mov qword [rsp + 0x70], rax
mov rbx, r9
mov qword [rsp + 0x40], rdx
mov r12, qword [r11 + 0x30]
mov r15d, edx
mov r10d, dword [r13 + 0xd8]
mov r8d, edx
mov rdi, qword [r11 + 0x38]
mov r14d, r10d
shr r14d, 0x13
mov ebp, edx
mov dword [r12 + 0x30], edx
and r14d, 1
mov dword [r12 + 0x74], edx
mov r9d, edx
mov dword [r12 + 0x70], 0xffffffff
mov qword [r12 + 0x50], rcx
mov qword [r12 + 0x58], rcx
shr r10d, 0x11
and r10d, 1
mov qword [r12 + 0x60], rdx
add rdi, r12
mov qword [r12 + 0x80], rdx
mov qword [r12 + 0x78], 0xffffffffffffffff
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x108], r10d
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0xe8], edx
mov dword [r12 + 0x34], r9d
mov qword [r12], rsi
mov qword [r12 + 0x20], rbx
test r9d, r9d
je 0x140085c7f
mov rax, r12
sub rax, qword [r11 + 0x30]
mov qword [r12 + 0x78], rax
mov eax, r9d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x140085c78
movzx eax, r9w
mov dword [r12 + 0x70], eax
mov dword [rsp + 0xe8], edx
mov edx, dword [r13 + 0x24]
lea eax, [rdx + 1]
mov dword [r13 + 0x24], eax
cmp edx, dword [r13 + 0x1c]
jae 0x140094c15
mov eax, dword [r13 + 0x20]
cmp dword [r12 + 0x30], eax
jb 0x140085cd5
mov eax, 0xffffffcb
jmp 0x140094c1a
mov ebp, dword [rsp + 0xe0]
jmp 0x140085ce0
mov r11, qword [rsp + 0x100]
jmp 0x140085ce0
mov rbx, qword [rsp + 0xf8]
jmp 0x140085ce0
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x30]
nop word [rax + rax]
mov r9, qword [r12]
movzx edi, byte [r9]
mov byte [r12 + 0x49], dil
mov edx, edi
cmp edi, 0xaa
ja case.0x140091231.15
lea rcx, [0x140000000]
movzx eax, byte [rcx + rdi + 0x94d94]
mov ecx, dword [rcx + rax*4 + 0x94c30]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp dword [r12 + 0x70], 0xffffffff
jne 0x140085db3
movzx r8d, byte [r9 + 1]
movzx eax, byte [r9 + 2]
mov rcx, qword [r12 + 0x78]
shl r8d, 8
or r8d, eax
nop
cmp rcx, 0xffffffffffffffff
je case.0x140091231.15
mov r15, qword [r11 + 0x30]
mov eax, r8d
add r15, rcx
bts eax, 0x10
mov rcx, r15
mov qword [rsp + 0x40], r15
sub rcx, rbx
cmp dword [r15 + 0x34], eax
je 0x140085d6f
mov rcx, qword [rcx + 0x78]
jmp 0x140085d40
mov dword [r12 + 0x74], r8d
lea edx, [r8*2 - 2]
mov rax, qword [rcx + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x88], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x90], rax
cmp rdx, qword [r12 + 0x80]
jb 0x140085db3
lea rax, [rdx + 2]
mov qword [r12 + 0x80], rax
mov rcx, qword [r12]
lea rdi, [0x140000000]
movzx eax, byte [rcx]
movzx eax, byte [rax + rdi + 0xae2c0]
add rax, rcx
mov qword [r12], rax
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa8]
jbe 0x140085def
mov qword [r13 + 0xa8], rax
mov rbp, r12
mov qword [rsp + 0x30], r12
mov ebx, 0xfffffc19
jmp 0x1400907c8
cmp dword [r12 + 0x70], 0xffffffff
je case.0x140085d1b.0
mov rcx, qword [r12 + 0x78]
nop
cmp rcx, 0xffffffffffffffff
je case.0x140091231.15
mov r15, qword [r11 + 0x30]
add r15, rcx
mov rcx, r15
mov qword [rsp + 0x40], r15
sub rcx, rbx
mov eax, dword [r15 + 0x34]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x140085e42
mov rcx, qword [rcx + 0x78]
jmp 0x140085e10
mov rax, qword [r12 + 0x50]
mov qword [rcx + 0x50], rax
mov rax, qword [r12 + 0x60]
mov qword [rcx + 0x60], rax
mov rax, qword [r12 + 0x58]
mov r12, rcx
mov qword [rcx + 0x58], rax
add qword [rcx], 3
jmp 0x140085ce0
mov rdx, qword [r12 + 0x58]
mov rcx, qword [r12 + 0x50]
cmp rcx, rdx
jne 0x140085ea2
mov eax, dword [r13 + 0xd4]
test al, 4
jne case.0x1400892b4.8193
test al, 8
je 0x140085ea2
mov rax, qword [r13 + 0x78]
add rax, qword [r13 + 0x50]
cmp rdx, rax
jne 0x140085ea2
xor edi, edi
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp 0x1400907ca
cmp rcx, qword [r13 + 0x88]
jae 0x140094b33
mov eax, dword [r13 + 0xd8]
or eax, dword [r13 + 0xd4]
bt eax, 0x1d
jae 0x140094b33
test dil, dil
jne 0x140094b2c
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov edx, dword [r13 + 0xe4]
mov rcx, qword [r12 + 0x50]
test edx, edx
je 0x140085fcf
lea rbx, [r13 + 0x88]
mov r8, qword [rbx]
cmp rcx, r8
jae 0x140085f1d
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
call fcn.140098df0
test eax, eax
je 0x140085f1d
mov eax, 1
jmp 0x140085f1f
xor eax, eax
test eax, eax
jne case.0x1400892b4.8193
mov r10d, dword [rsp + 0x108]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x140085d1b.13
mov rax, qword [rbx]
mov rcx, qword [r12 + 0x50]
dec rax
cmp rcx, rax
jne case.0x140085d1b.13
cmp dword [r13 + 0xe4], 0
jne case.0x140085d1b.13
cmp dword [r13 + 0xe8], 2
jne case.0x140085d1b.13
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne case.0x140085d1b.13
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jb 0x140086021
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1400892b4.8193
cmp rcx, qword [r13 + 0xa0]
ja 0x140085faf
cmp dword [r13 + 0x30], 0
je case.0x1400892b4.8193
cmp ax, 1
mov dword [r13 + 0x28], 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov edx, dword [r13 + 0xe8]
mov rax, qword [r13 + 0x88]
sub rax, rdx
cmp rcx, rax
ja 0x140086015
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x140086015
cmp edx, 1
je case.0x1400892b4.8193
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
jne 0x140086015
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
lea rbx, [r13 + 0x88]
jmp 0x140085f2f
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140086051
cmp rcx, qword [r13 + 0x88]
jae 0x140086051
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140086051
inc rcx
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jb 0x140086037
mov rbx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
inc qword [r12]
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x1400860bf
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x1400892b4.8193
cmp rax, qword [r13 + 0xa0]
ja 0x14008609f
cmp dword [r13 + 0x30], 0
je case.0x1400892b4.8193
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
inc rax
mov qword [r12 + 0x50], rax
lea rax, [r9 + 1]
mov qword [r12], rax
jmp 0x140085ce0
test r14d, r14d
je 0x1400861d4
inc r9
mov qword [r12 + 0x18], 1
mov qword [r12], r9
mov edx, 1
movzx eax, byte [r9]
cmp eax, 0xc0
jb 0x14008615b
test al, 0x20
jne 0x140086111
mov qword [r12 + 0x18], 2
mov edx, 2
jmp 0x14008615b
test al, 0x10
jne 0x140086125
mov qword [r12 + 0x18], 3
mov edx, 3
jmp 0x14008615b
test al, 8
jne 0x140086139
mov qword [r12 + 0x18], 4
mov edx, 4
jmp 0x14008615b
test al, 4
jne 0x14008614d
mov qword [r12 + 0x18], 5
mov edx, 5
jmp 0x14008615b
mov qword [r12 + 0x18], 6
mov edx, 6
mov rcx, qword [r13 + 0x88]
mov r8, qword [r12 + 0x50]
mov rax, rcx
sub rax, r8
cmp rdx, rax
jbe 0x1400861a0
cmp r8, rcx
jb case.0x1400892b4.8193
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1400892b4.8193
cmp r8, qword [r13 + 0xa0]
jmp 0x140085fa2
movzx ecx, byte [r8]
inc r8
movzx eax, byte [r9]
inc r9
mov qword [r12 + 0x50], r8
mov qword [r12], r9
cmp al, cl
jne case.0x1400892b4.8193
sub rdx, 1
mov qword [r12 + 0x18], rdx
jne 0x1400861a0
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov r8, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
sub rax, r8
cmp rax, 1
jl 0x14008617b
movzx edx, byte [r9 + 1]
lea rax, [r8 + 1]
movzx ecx, byte [r8]
mov qword [r12 + 0x50], rax
cmp dl, cl
jne case.0x1400892b4.8193
mov r8, qword [rsp + 0x38]
lea rax, [r9 + 2]
mov qword [r12], rax
jmp 0x140085ce0
mov r11, qword [r12 + 0x50]
cmp r11, qword [r13 + 0x88]
jb 0x14008623d
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1400892b4.8193
cmp r11, qword [r13 + 0xa0]
jmp 0x140085fa2
test r14d, r14d
je 0x140086597
lea rsi, [r9 + 1]
mov qword [r12 + 0x18], 1
mov qword [r12], rsi
mov edi, 1
movzx r8d, byte [rsi]
cmp r8d, 0xc0
jb 0x1400863b4
test r8b, 0x20
jne 0x14008629b
movzx ecx, byte [r9 + 2]
and r8d, 0x1f
and ecx, 0x3f
mov qword [r12 + 0x18], 2
mov eax, r8d
mov edi, 2
shl eax, 6
mov r8d, ecx
jmp 0x1400863b1
test r8b, 0x10
jne 0x1400862cc
movzx eax, byte [r9 + 2]
and r8d, 0xf
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov edi, 3
movzx eax, byte [r9 + 3]
mov qword [r12 + 0x18], 3
jmp 0x1400863aa
test r8b, 8
jne 0x140086311
movzx ecx, byte [r9 + 2]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov edi, 4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 4]
mov qword [r12 + 0x18], 4
jmp 0x1400863aa
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 3]
and eax, 0x3f
movzx edx, byte [r9 + 4]
and ecx, 0x3f
movzx r10d, byte [r9 + 5]
and edx, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x140086370
and r8d, 3
mov qword [r12 + 0x18], 5
shl r8d, 6
mov edi, 5
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, dword [rsp + 0x108]
jmp 0x1400863b4
and r8d, edi
mov edi, 6
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 6]
shl r8d, 6
or r8d, ecx
mov qword [r12 + 0x18], 6
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, dword [rsp + 0x108]
shl r8d, 6
and eax, 0x3f
or r8d, eax
movzx eax, byte [r11]
cmp r8d, 0x80
jae 0x1400863f6
mov rdx, qword [r13 + 0x38]
movzx eax, byte [rax + rdx]
cmp byte [r8 + rdx], al
jne case.0x1400892b4.8193
mov r8, qword [rsp + 0x38]
lea rax, [rsi + 1]
mov qword [r12], rax
lea rax, [r11 + 1]
mov r11, qword [rsp + 0x100]
mov qword [r12 + 0x50], rax
jmp 0x140085cd5
lea rcx, [r11 + 1]
mov edx, eax
mov qword [r12 + 0x50], rcx
cmp eax, 0xc0
jb 0x1400864f4
movzx eax, byte [rcx]
lea r9, [rcx + 1]
and eax, 0x3f
test dl, 0x20
jne 0x14008642d
and edx, 0x1f
mov qword [r12 + 0x50], r9
shl edx, 6
or edx, eax
jmp 0x1400864f4
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140086454
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400864f4
lea r11, [rcx + 3]
test dl, 8
jne 0x140086484
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x1400864f4
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x1400864c6
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x1400864f4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r11, qword [rsp + 0x100]
lea rax, [rsi + rdi]
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
mov qword [r12], rax
cmp edx, r8d
je 0x140085dd0
mov r9d, r8d
mov eax, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x140086539
lea eax, [r8 + 0x7f]
add r9d, 0xffffff80
mov rbx, qword [rsp + 0xf8]
lea r10, [0x140000000]
sar eax, 7
cdqe
movzx eax, word [r10 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0xb95b0]
lea rax, [rax + rax*2]
mov ecx, dword [r10 + rax*4 + 0xb0ef4]
mov r10d, dword [rsp + 0x108]
add ecx, r8d
mov r8, qword [rsp + 0x38]
cmp edx, ecx
je 0x140085ce0
xor edi, edi
mov rbp, rsi
mov ebx, edi
jmp 0x1400907ca
test r10d, r10d
je 0x140086630
movzx ecx, byte [r9 + 1]
movzx r8d, byte [r11]
cmp ecx, 0x80
jae 0x1400865d1
mov rdx, qword [r13 + 0x38]
movzx eax, byte [r8 + rdx]
cmp byte [rcx + rdx], al
je 0x14008664c
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
cmp r8d, ecx
je 0x14008664c
mov eax, ecx
test ecx, ecx
jns 0x1400865df
lea eax, [rcx + 0x7f]
sar eax, 7
lea rdi, [0x140000000]
cdqe
movzx edx, word [rdi + rax*2 + 0xb51b0]
mov eax, ecx
shl edx, 7
and eax, 0x8000007f
jge 0x140086606
dec eax
or eax, 0xffffff80
inc eax
add eax, edx
cdqe
movzx eax, word [rdi + rax*2 + 0xb95b0]
lea rax, [rax + rax*2]
add ecx, dword [rdi + rax*4 + 0xb0ef4]
cmp r8d, ecx
je 0x14008664c
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov r8, qword [r13 + 0x38]
movzx eax, byte [r11]
movzx edx, byte [r9 + 1]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x1400892b4.8193
mov r8, qword [rsp + 0x38]
lea rax, [r11 + 1]
mov r11, qword [rsp + 0x100]
mov qword [r12 + 0x50], rax
lea rax, [r9 + 2]
mov qword [r12], rax
jmp 0x140085ce0
mov rbx, qword [r12 + 0x50]
cmp rbx, qword [r13 + 0x88]
jb 0x140086697
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1400892b4.8193
cmp rbx, qword [r13 + 0xa0]
jmp 0x140085fa2
lea rax, [r9 + 1]
test r14d, r14d
je 0x140086998
mov qword [r12], rax
lea rcx, [rax + 1]
movzx edx, byte [rax]
mov qword [r12], rcx
cmp edx, 0xc0
jb 0x1400867a3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
and eax, 0x3f
test dl, 0x20
jne 0x1400866df
and edx, 0x1f
mov qword [r12], r8
shl edx, 6
or edx, eax
jmp 0x1400867a3
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140086705
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12], r9
jmp 0x1400867a3
lea r10, [rcx + 3]
test dl, 8
jne 0x140086734
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12], r10
jmp 0x1400867a3
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140086775
and edx, 3
mov qword [r12], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400867a3
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12], rax
movzx r8d, byte [rbx]
lea rcx, [rbx + 1]
mov qword [r12 + 0x50], rcx
cmp r8d, 0xc0
jb 0x1400868ea
lea r9, [rcx + 1]
test r8b, 0x20
jne 0x1400867e7
movzx ecx, byte [rcx]
and r8d, 0x1f
mov eax, r8d
mov qword [r12 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x1400868ea
lea r10, [rcx + 2]
test r8b, 0x10
jne 0x14008681f
movzx ecx, byte [rcx]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r10
jmp 0x1400868ea
lea r11, [rcx + 3]
test r8b, 8
jne 0x140086865
movzx ecx, byte [rcx]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r10]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r11
jmp 0x1400868ea
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and eax, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
and r11d, 0x3f
test r8b, 4
jne 0x1400868b4
and r8d, 3
mov qword [r12 + 0x50], rbx
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
jmp 0x1400868ea
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [rbx]
shl r8d, 6
and eax, 0x3f
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
shl r8d, 6
or r8d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, r8d
je case.0x1400892b4.8193
cmp byte [r12 + 0x49], 0x20
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x108]
jne 0x140085dd0
cmp edx, 0x7f
jbe 0x140086964
mov r9d, edx
mov eax, edx
and r9d, 0x7f
test edx, edx
jns 0x140086930
lea eax, [rdx + 0x7f]
add r9d, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx eax, word [r10 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
add edx, dword [r10 + rcx*4 + 0xb0ef4]
jmp 0x14008696c
mov rax, qword [r13 + 0x40]
movzx edx, byte [rax + rdx]
mov rbx, qword [rsp + 0xf8]
cmp edx, r8d
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
jne 0x140085ce0
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
movzx r8d, byte [rbx]
lea rcx, [rbx + 1]
test r10d, r10d
je 0x140086a51
mov qword [r12 + 0x50], rcx
movzx edx, byte [rax]
lea rax, [r9 + 2]
mov qword [r12], rax
cmp edx, r8d
je case.0x1400892b4.8193
mov rbx, qword [rsp + 0xf8]
cmp dil, 0x20
jne 0x140085dd0
cmp edx, 0x7f
jbe 0x140086a25
mov eax, edx
test edx, edx
jns 0x1400869e2
lea eax, [rdx + 0x7f]
sar eax, 7
lea r9, [0x140000000]
cdqe
movzx ecx, word [r9 + rax*2 + 0xb51b0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140086a0a
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [r9 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
add edx, dword [r9 + rcx*4 + 0xb0ef4]
jmp 0x140086a2d
mov rax, qword [r13 + 0x40]
movzx edx, byte [rax + rdx]
mov rbx, qword [rsp + 0xf8]
cmp edx, r8d
mov r8, qword [rsp + 0x38]
jne 0x140085ce0
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
movzx edx, byte [rax]
mov qword [r12 + 0x50], rcx
cmp edx, r8d
je case.0x1400892b4.8193
cmp dil, 0x20
jne 0x140086a79
mov rax, qword [r13 + 0x40]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400892b4.8193
mov rbx, qword [rsp + 0xf8]
lea rax, [r9 + 2]
mov r8, qword [rsp + 0x38]
mov qword [r12], rax
jmp 0x140085ce0
movzx ecx, byte [r9 + 1]
lea r8, [0x140000000]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
add r9, 3
mov dword [r12 + 0x38], ecx
mov qword [r12], r9
jmp 0x140086be6
mov ebp, 2
mov dword [rsp + 0xe0], ebp
xor edi, edi
mov dword [r12 + 0x38], edi
lea r8, [0x140000000]
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
add r9, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], r9
jmp 0x140086be8
mov ebp, 1
jmp 0x140086ac5
xor edi, edi
mov ebp, edi
mov dword [rsp + 0xe0], edi
jmp 0x140086ace
xor edi, edi
lea r8, [0x140000000]
mov dword [r12 + 0x38], edi
inc r9
mov ebp, 2
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140086be8
mov dword [r12 + 0x38], 1
lea r8, [0x140000000]
inc r9
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], r9
mov ebp, 2
jmp 0x140086bdf
xor edi, edi
lea r8, [0x140000000]
mov dword [r12 + 0x38], edi
inc r9
mov ebp, 2
mov dword [r12 + 0x3c], 1
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140086be8
mov ecx, 0x21
lea r8, [0x140000000]
mov eax, 0x2e
cmp dil, al
cmovb eax, ecx
movzx ecx, byte [r9]
sub ecx, eax
inc r9
mov qword [r12], r9
lea rcx, [rcx*4]
mov eax, dword [rcx + r8 + 0xade68]
mov ebp, dword [rcx + r8 + 0xadec8]
mov dword [r12 + 0x38], eax
mov eax, dword [rcx + r8 + 0xade98]
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], ebp
xor edi, edi
test r14d, r14d
je 0x140086f84
mov qword [r12 + 0x18], 1
mov qword [r12 + 0x10], r9
movzx edx, byte [r9]
cmp edx, 0xc0
jb 0x140086f75
test dl, 0x20
jne 0x140086c36
movzx ecx, byte [r9 + 1]
lea rax, [r9 + 2]
and edx, 0x1f
mov qword [r12 + 0x18], 2
and ecx, 0x3f
shl edx, 6
or ecx, edx
jmp 0x140086d32
test dl, 0x10
jne 0x140086c6a
movzx eax, byte [r9 + 2]
and edx, 0xf
movzx ecx, byte [r9 + 1]
and eax, 0x3f
and ecx, 0x3f
shl edx, 6
or ecx, edx
mov qword [r12 + 0x18], 3
shl ecx, 6
or ecx, eax
lea rax, [r9 + 3]
jmp 0x140086d32
test dl, 8
jne 0x140086cab
movzx eax, byte [r9 + 2]
and edx, 7
movzx ecx, byte [r9 + 1]
and eax, 0x3f
and ecx, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x18], 4
lea rax, [r9 + 4]
jmp 0x140086d32
movzx eax, byte [r9 + 1]
mov ecx, edx
movzx r8d, byte [r9 + 2]
and eax, 0x3f
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
movzx r11d, byte [r9 + 4]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x140086cfe
and ecx, 3
mov qword [r12 + 0x18], 5
shl ecx, 6
or ecx, eax
lea rax, [r9 + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, r11d
jmp 0x140086d32
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r9 + 5]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
mov qword [r12 + 0x18], 6
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, r11d
shl ecx, 6
or ecx, eax
lea rax, [r9 + 6]
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x140086d99
mov eax, ecx
lea r8, [0x140000000]
shr rax, 7
movzx edx, word [r8 + rax*2 + 0xb51b0]
mov eax, ecx
shl edx, 7
and eax, 0x8000007f
jge 0x140086d67
dec eax
or eax, 0xffffff80
inc eax
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xb95b0]
lea rax, [rax + rax*2]
mov r8d, dword [r8 + rax*4 + 0xb0ef4]
add r8d, ecx
cmp r8d, ecx
je 0x140086d99
lea rdx, [r12 + 0x4a]
mov ecx, r8d
call fcn.1400991b0
mov eax, eax
jmp 0x140086d9c
mov rax, rdi
mov qword [r12 + 0x28], rax
mov ebp, 1
mov eax, dword [r12 + 0x38]
cmp eax, ebp
jb 0x140086e40
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
mov rbx, qword [r12 + 0x50]
sub rax, rdi
cmp rbx, rax
ja 0x140086df0
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
je 0x140086e25
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x140086eff
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140086eff
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
jne 0x140086eff
lea rax, [rbx + rdi]
mov edx, 0x50
mov rcx, r12
inc ebp
mov qword [rdx + rcx], rax
mov eax, dword [r12 + 0x38]
cmp ebp, eax
jbe 0x140086dc0
mov ecx, dword [r12 + 0x3c]
mov ebp, eax
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp eax, ecx
je 0x140085cb0
cmp dword [rsp + 0xe0], 0
je 0x140094351
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 8], rbx
cmp eax, ecx
jae 0x140086f3e
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140086ebc
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
je 0x140086ee5
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x140086f0d
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140086f0d
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
jne 0x140086f0d
add rbx, rdi
mov ecx, 0x50
mov rax, r12
inc ebp
mov qword [rax + rcx], rbx
cmp ebp, dword [r12 + 0x3c]
jb 0x140086e91
jmp 0x140086f3e
cmp rbx, rsi
jb case.0x1400892b4.8193
jmp 0x14008667d
cmp rbx, rsi
jb 0x140086f3e
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140086f3e
cmp rbx, qword [r13 + 0xa0]
ja 0x140086f2c
cmp dword [r13 + 0x30], 0
je 0x140086f3e
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov ebp, dword [rsp + 0xe0]
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x14009194d
lea rax, [r9 + 1]
mov qword [r12], rax
mov dword [r12 + 0x40], edx
jmp 0x140086f95
movzx edx, byte [r9]
lea rax, [r9 + 1]
mov dword [r12 + 0x40], edx
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x2e
jb 0x1400870c9
test r10d, r10d
je 0x140086fe2
test r14d, r14d
jne 0x140086fe2
cmp edx, 0x7f
jbe 0x140086fe2
mov eax, edx
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0xb51b0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r8 + rcx*2 + 0xb95b0]
lea rax, [rax + rax*2]
mov ecx, dword [r8 + rax*4 + 0xb0ef4]
add ecx, edx
jmp 0x140086fea
mov rax, qword [r13 + 0x40]
movzx ecx, byte [rax + rdx]
mov dword [r12 + 0x44], ecx
mov edx, 1
mov r8d, dword [r12 + 0x38]
cmp r8d, edx
jb 0x140087036
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx ecx, byte [rax]
cmp dword [r12 + 0x40], ecx
je 0x140087027
cmp dword [r12 + 0x44], ecx
jne 0x140085e96
inc rax
inc edx
mov qword [r12 + 0x50], rax
cmp edx, r8d
jbe 0x140087000
mov edx, dword [r12 + 0x3c]
mov r9d, r8d
cmp r8d, edx
mov r8, qword [rsp + 0x38]
je 0x140085ce0
test ebp, ebp
je 0x140090f0c
mov rax, qword [r12 + 0x50]
mov qword [r12 + 8], rax
cmp r9d, edx
jae 0x1400870bb
cmp rax, qword [r13 + 0x88]
jae 0x14008708f
movzx ecx, byte [rax]
cmp dword [r12 + 0x40], ecx
je 0x14008707d
cmp dword [r12 + 0x44], ecx
jne 0x1400870bb
inc rax
inc r9d
mov qword [r12 + 0x50], rax
cmp r9d, edx
jb 0x140087063
jmp 0x1400870bb
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x1400870bb
cmp rax, qword [r13 + 0xa0]
ja 0x1400870a9
cmp dword [r13 + 0x30], 0
je 0x1400870bb
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
cmp ebp, 2
je 0x140085ce0
jmp 0x140090f44
mov r8d, dword [r12 + 0x38]
mov r9d, 1
cmp r8d, r9d
jb 0x140087110
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne 0x140085e96
inc r9d
cmp r9d, r8d
jbe 0x1400870e0
mov edx, dword [r12 + 0x3c]
mov r9d, r8d
cmp r8d, edx
mov r8, qword [rsp + 0x38]
je 0x140085ce0
test ebp, ebp
je 0x140090fb3
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 8], rcx
cmp r9d, edx
jae 0x140087191
nop dword [rax]
cmp rcx, qword [r13 + 0x88]
jae 0x140087165
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
jne 0x140087191
inc rcx
inc r9d
mov qword [r12 + 0x50], rcx
cmp r9d, edx
jb 0x140087140
jmp 0x140087191
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140087191
cmp rcx, qword [r13 + 0xa0]
ja 0x14008717f
cmp dword [r13 + 0x30], 0
je 0x140087191
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
cmp ebp, 2
je 0x140085ce0
jmp 0x140090feb
movzx r8d, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl r8d, 8
or r8d, eax
mov dword [r12 + 0x3c], r8d
add r9, 3
mov dword [r12 + 0x38], r8d
mov qword [r12], r9
jmp 0x140087337
xor edi, edi
mov ebp, 1
mov dword [r12 + 0x38], edi
mov r8d, edi
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], ebp
add r9, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], r9
jmp 0x140087339
xor edi, edi
mov dword [r12 + 0x38], edi
mov ebp, edi
movzx ecx, byte [r9 + 1]
mov r8d, edi
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], edi
add r9, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], r9
jmp 0x140087339
xor edi, edi
mov ebp, 2
mov dword [r12 + 0x38], edi
inc r9
mov dword [r12 + 0x3c], 0xffffffff
mov r8d, edi
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140087339
mov dword [r12 + 0x38], 1
mov ebp, 2
inc r9
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], r9
lea r8d, [rbp - 1]
jmp 0x140087330
xor edi, edi
mov ebp, 2
mov dword [r12 + 0x38], edi
inc r9
mov dword [r12 + 0x3c], 1
mov r8d, edi
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140087339
xor edi, edi
mov ebp, 2
mov dword [r12 + 0x38], edi
mov r8d, edi
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], ebp
add r9, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], r9
jmp 0x140087339
mov ecx, 0x48
lea rdx, [0x140000000]
cmp dil, 0x48
mov eax, 0x3b
cmovae eax, ecx
movzx ecx, byte [r9]
sub ecx, eax
inc r9
mov qword [r12], r9
lea rcx, [rcx*4]
mov r8d, dword [rcx + rdx + 0xade68]
mov eax, dword [rcx + rdx + 0xade98]
mov ebp, dword [rcx + rdx + 0xadec8]
mov dword [r12 + 0x38], r8d
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], ebp
xor edi, edi
movzx eax, byte [r9]
inc r9
mov dword [r12 + 0x40], eax
mov edx, eax
mov qword [r12], r9
test r14d, r14d
je 0x140087456
cmp eax, 0xc0
jb 0x140087456
test al, 0x20
jne 0x14008737b
movzx edx, byte [r9]
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or edx, eax
lea rax, [r9 + 1]
jmp 0x14008744d
test al, 0x10
jne 0x1400873a4
movzx edx, byte [r9]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or edx, eax
movzx eax, byte [r9 + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 2]
jmp 0x14008744d
test al, 8
jne 0x1400873d7
movzx edx, byte [r9]
and eax, 7
shl eax, 6
and edx, 0x3f
or edx, eax
movzx eax, byte [r9 + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 3]
jmp 0x14008744d
movzx ecx, byte [r9]
movzx r10d, byte [r9 + 1]
and ecx, 0x3f
movzx r11d, byte [r9 + 2]
and r10d, 0x3f
movzx ebx, byte [r9 + 3]
and r11d, 0x3f
and ebx, 0x3f
test al, 4
jne 0x14008741b
and edx, 3
lea rax, [r9 + 4]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, ebx
jmp 0x140087445
movzx eax, byte [r9 + 4]
and edx, 1
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea rax, [r9 + 5]
mov r10d, dword [rsp + 0x108]
mov dword [r12 + 0x40], edx
mov qword [r12], rax
cmp byte [r12 + 0x49], 0x48
jb 0x1400878bf
test r14d, r14d
jne 0x14008746c
test r10d, r10d
je 0x1400874b8
cmp edx, 0x7f
jbe 0x1400874b8
mov eax, edx
lea r8, [0x140000000]
shr rax, 7
movzx ecx, word [r8 + rax*2 + 0xb51b0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14008749a
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx eax, word [r8 + rax*2 + 0xb95b0]
lea rax, [rax + rax*2]
mov r9d, dword [r8 + rax*4 + 0xb0ef4]
add r9d, edx
jmp 0x1400874c3
mov rax, qword [r13 + 0x40]
mov ecx, edx
movzx r9d, byte [rax + rcx]
mov dword [r12 + 0x44], r9d
mov ecx, dword [r12 + 0x38]
test r14d, r14d
je 0x140087620
mov ebx, 1
cmp ecx, ebx
jb 0x14008761b
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x1400875f6
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008752e
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x1400875f6
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140087555
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400875f6
lea r10, [rdx + 3]
test cl, 8
jne 0x140087585
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400875f6
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x1400875c7
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x1400875f6
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je 0x140085e96
cmp dword [r12 + 0x44], ecx
je 0x140085e96
mov ecx, dword [r12 + 0x38]
inc ebx
cmp ebx, ecx
jbe 0x1400874e3
mov r11d, ecx
jmp 0x140087668
mov r10d, 1
mov r11d, ecx
cmp ecx, r10d
jb 0x140087668
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx r8d, byte [rax]
cmp edx, r8d
je 0x140085e96
cmp r9d, r8d
je 0x140085e96
inc rax
inc r10d
mov qword [r12 + 0x50], rax
cmp r10d, ecx
jbe 0x140087630
mov edx, dword [r12 + 0x3c]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
cmp ecx, edx
je 0x140085cb9
test ebp, ebp
je 0x140093ff8
mov r8, qword [r12 + 0x50]
mov qword [r12 + 8], r8
test r14d, r14d
je 0x14008783e
cmp r11d, edx
jae 0x140087813
nop
cmp r8, qword [r13 + 0x88]
jae 0x1400877e7
movzx edx, byte [r8]
mov eax, 1
cmp edx, 0xc0
jb 0x1400877c1
test dl, 0x20
jne 0x1400876f1
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x1400877c1
test dl, 0x10
jne 0x140087721
movzx ecx, byte [r8 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x1400877c1
movzx eax, byte [r8 + 1]
and eax, 0x3f
test dl, 8
jne 0x140087757
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x1400877c1
movzx ecx, byte [r8 + 2]
movzx r9d, byte [r8 + 3]
and ecx, 0x3f
movzx r10d, byte [r8 + 4]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140087796
and edx, 3
shl edx, 6
or edx, eax
mov eax, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400877c1
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
mov eax, 6
cmp dword [r12 + 0x40], edx
je 0x140087813
cmp dword [r12 + 0x44], edx
je 0x140087813
add r8, rax
inc r11d
mov qword [r12 + 0x50], r8
cmp r11d, dword [r12 + 0x3c]
jb 0x1400876b0
jmp 0x140087813
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140087813
cmp r8, qword [r13 + 0xa0]
ja 0x140087801
cmp dword [r13 + 0x30], 0
je 0x140087813
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x140091b3d
cmp r11d, edx
jae 0x14008789c
cmp r8, qword [r13 + 0x88]
jae 0x140087870
movzx eax, byte [r8]
cmp dword [r12 + 0x40], eax
je 0x14008789c
cmp dword [r12 + 0x44], eax
je 0x14008789c
inc r8
inc r11d
mov qword [r12 + 0x50], r8
cmp r11d, edx
jb 0x140087843
jmp 0x14008789c
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008789c
cmp r8, qword [r13 + 0xa0]
ja 0x14008788a
cmp dword [r13 + 0x30], 0
je 0x14008789c
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
cmp ebp, 2
je 0x140085ce0
jmp 0x140091099
test r14d, r14d
je 0x140087a13
mov ebx, 1
cmp r8d, ebx
jb 0x140087a0e
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x1400879f3
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008792b
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x1400879f3
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140087952
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400879f3
lea r10, [rdx + 3]
test cl, 8
jne 0x140087982
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400879f3
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x1400879c4
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x1400879f3
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], ecx
je 0x140085e96
mov r8d, dword [r12 + 0x38]
inc ebx
cmp ebx, r8d
jbe 0x1400878e0
mov r11d, r8d
jmp 0x140087a4e
mov r9d, 1
mov r11d, r8d
cmp r8d, r9d
jb 0x140087a4e
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp edx, ecx
je 0x140085e96
inc r9d
cmp r9d, r8d
jbe 0x140087a21
mov ecx, dword [r12 + 0x3c]
cmp r8d, ecx
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x108]
je 0x140085cb9
test ebp, ebp
je 0x140094018
mov r8, qword [r12 + 0x50]
mov qword [r12 + 8], r8
test r14d, r14d
je 0x140087c27
cmp r11d, ecx
jae 0x140087bfc
nop word [rax + rax]
cmp r8, qword [r13 + 0x88]
jae 0x140087bd0
movzx edx, byte [r8]
mov eax, 1
cmp edx, 0xc0
jb 0x140087bb1
test dl, 0x20
jne 0x140087ae1
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x140087bb1
test dl, 0x10
jne 0x140087b11
movzx ecx, byte [r8 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x140087bb1
movzx eax, byte [r8 + 1]
and eax, 0x3f
test dl, 8
jne 0x140087b47
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x140087bb1
movzx ecx, byte [r8 + 2]
movzx r9d, byte [r8 + 3]
and ecx, 0x3f
movzx r10d, byte [r8 + 4]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140087b86
and edx, 3
shl edx, 6
or edx, eax
mov eax, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140087bb1
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
mov eax, 6
cmp dword [r12 + 0x40], edx
je 0x140087bfc
add r8, rax
inc r11d
mov qword [r12 + 0x50], r8
cmp r11d, dword [r12 + 0x3c]
jb 0x140087aa0
jmp 0x140087bfc
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140087bfc
cmp r8, qword [r13 + 0xa0]
ja 0x140087bea
cmp dword [r13 + 0x30], 0
je 0x140087bfc
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x140091cfd
cmp r11d, ecx
jae 0x140087c82
nop dword [rax]
cmp r8, qword [r13 + 0x88]
jae 0x140087c56
movzx eax, byte [r8]
cmp dword [r12 + 0x40], eax
je 0x140087c82
inc r8
inc r11d
mov qword [r12 + 0x50], r8
cmp r11d, ecx
jb 0x140087c30
jmp 0x140087c82
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140087c82
cmp r8, qword [r13 + 0xa0]
ja 0x140087c70
cmp dword [r13 + 0x30], 0
je 0x140087c82
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
cmp ebp, 2
je 0x140085ce0
jmp 0x140091138
lea r8, [r9 + 0x21]
lea r10, [r9 + 1]
mov qword [r12 + 0x10], r10
mov qword [r12], r8
movzx edx, byte [r8]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x140087cda
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x94e40]
add rcx, r11
jmp rcx
lea rax, [r9 + 0x22]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [r11 + rax*4 + 0xade68]
mov ecx, eax
mov eax, dword [r11 + rax*4 + 0xade98]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov ebp, dword [r11 + rcx*4 + 0xadec8]
mov dword [rsp + 0xe0], ebp
jmp 0x140087d7b
movzx eax, byte [r9 + 0x23]
movzx edx, byte [r9 + 0x22]
shl edx, 8
or edx, eax
mov dword [r12 + 0x38], edx
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
jne 0x140087d47
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, byte [r8]
mov ebp, dword [r11 + rax*4 + 0xadd40]
lea rax, [r8 + 5]
mov qword [r12], rax
mov dword [rsp + 0xe0], ebp
jmp 0x140087d7b
mov dword [r12 + 0x3c], 1
mov edx, 1
mov dword [r12 + 0x38], 1
test r14d, r14d
je 0x140087f56
mov ebx, 1
cmp edx, ebx
jb 0x140087fa6
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140087f2b
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp r8d, 0xc0
jb 0x140087ee7
lea rdx, [rcx + 1]
test r8b, 0x20
jne 0x140087de7
movzx ecx, byte [rcx]
and r8d, 0x1f
mov eax, r8d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x140087ee7
lea r9, [rcx + 2]
test r8b, 0x10
jne 0x140087e1e
movzx ecx, byte [rcx]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r9
jmp 0x140087ee7
lea r10, [rcx + 3]
test r8b, 8
jne 0x140087e63
movzx ecx, byte [rcx]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r12 + 0x50], r10
jmp 0x140087ee7
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r9d, byte [r9]
and edx, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x140087eb0
and r8d, 3
mov qword [r12 + 0x50], r11
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
jmp 0x140087ee7
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r11]
shl r8d, 6
and eax, 0x3f
or r8d, edx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp r8d, 0xff
jbe 0x140087ef8
cmp byte [r12 + 0x49], 0x6e
jmp 0x140087f14
mov rax, qword [r12 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x1400892b4.8193
mov edx, dword [r12 + 0x38]
inc ebx
cmp ebx, edx
jbe 0x140087d91
jmp 0x140087fa6
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x1400892b4.8193
cmp rax, qword [r13 + 0xa0]
ja 0x140087f4d
cmp dword [r13 + 0x30], 0
je case.0x1400892b4.8193
cmp cx, 1
jmp 0x140085fb3
mov r9d, 1
cmp edx, r9d
jb 0x140087fa6
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140087f2b
movzx r8d, byte [rax]
mov edx, 1
inc rax
mov ecx, r8d
mov qword [r12 + 0x50], rax
and ecx, 7
mov eax, r8d
shl edx, cl
shr rax, 3
test byte [rax + r10], dl
je case.0x1400892b4.8193
mov edx, dword [r12 + 0x38]
inc r9d
cmp r9d, edx
jbe 0x140087f61
mov r8d, dword [r12 + 0x3c]
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x108]
cmp edx, r8d
je 0x140085dd0
test ebp, ebp
je 0x140094038
mov r9, qword [r12 + 0x50]
mov qword [r12 + 8], r9
mov r11d, dword [r12 + 0x38]
test r14d, r14d
je 0x1400881d4
cmp r11d, r8d
jae 0x1400881a9
nop word [rax + rax]
cmp r9, qword [r13 + 0x88]
jae 0x14008817d
movzx r8d, byte [r9]
mov r10d, 1
cmp r8d, 0xc0
jb 0x140088136
test r8b, 0x20
jne 0x14008804a
movzx ecx, byte [r9 + 1]
and r8d, 0x1f
and ecx, 0x3f
mov eax, r8d
shl eax, 6
mov r8d, ecx
mov r10d, 2
jmp 0x140088133
test r8b, 0x10
jne 0x140088078
movzx ecx, byte [r9 + 1]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov r10d, 3
movzx eax, byte [r9 + 2]
jmp 0x14008812c
test r8b, 8
jne 0x1400880b2
movzx ecx, byte [r9 + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov r10d, 4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 3]
jmp 0x14008812c
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
and eax, 0x3f
movzx edx, byte [r9 + 3]
and ecx, 0x3f
movzx r10d, byte [r9 + 4]
and edx, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x140088101
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 5
jmp 0x140088136
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 5]
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 6
shl r8d, 6
and eax, 0x3f
or r8d, eax
cmp r8d, 0xff
jbe 0x140088147
cmp byte [r12 + 0x49], 0x6e
jmp 0x140088163
mov rax, qword [r12 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x1400881a9
add r9, r10
inc r11d
mov qword [r12 + 0x50], r9
cmp r11d, dword [r12 + 0x3c]
jb 0x140088000
jmp 0x1400881a9
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1400881a9
cmp r9, qword [r13 + 0xa0]
ja 0x140088197
cmp dword [r13 + 0x30], 0
je 0x1400881a9
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
cmp ebp, 2
jne 0x140094331
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
jmp 0x140085ce0
cmp r11d, r8d
jae 0x140088247
nop dword [rax]
cmp r9, qword [r13 + 0x88]
jae 0x14008821b
movzx eax, byte [r9]
mov edx, 1
mov ecx, eax
and ecx, 7
shl edx, cl
mov ecx, eax
mov rax, qword [r12 + 0x10]
shr rcx, 3
test byte [rcx + rax], dl
je 0x140088247
inc r9
inc r11d
mov qword [r12 + 0x50], r9
cmp r11d, r8d
jb 0x1400881e0
jmp 0x140088247
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140088247
cmp r9, qword [r13 + 0xa0]
ja 0x140088235
cmp dword [r13 + 0x30], 0
je 0x140088247
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
cmp ebp, 2
jne 0x140090e97
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
lea rax, [r9 + 3]
mov qword [r12 + 0x10], rax
movzx eax, byte [r9 + 2]
movzx edx, byte [r9 + 1]
shl rdx, 8
or rdx, rax
add rdx, r9
mov qword [r12], rdx
movzx r8d, byte [rdx]
lea eax, [r8 - 0x62]
cmp eax, 0xb
ja case.default.0x1400882b0
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x94e70]
add rcx, r9
jmp rcx
lea rax, [rdx + 1]
mov qword [r12], rax
lea rsi, [r12 + 0x38]
lea eax, [r8 - 0x62]
mov edi, dword [r9 + rax*4 + 0xade68]
mov ecx, eax
mov eax, dword [r9 + rax*4 + 0xade98]
mov dword [rsi], edi
mov dword [r12 + 0x3c], eax
mov eax, dword [r9 + rcx*4 + 0xadec8]
mov dword [rsp + 0xe0], eax
jmp 0x140088338
movzx eax, byte [rdx + 2]
lea rsi, [r12 + 0x38]
movzx edi, byte [rdx + 1]
shl edi, 8
or edi, eax
mov dword [rsi], edi
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
jne 0x14008831e
mov dword [r12 + 0x3c], 0xffffffff
movzx eax, byte [rdx]
mov eax, dword [r9 + rax*4 + 0xadd40]
mov dword [rsp + 0xe0], eax
lea rax, [rdx + 5]
mov qword [r12], rax
mov ebx, 1
cmp edi, ebx
jb 0x1400884ee
jmp 0x140088363
mov dword [r12 + 0x3c], 1
lea rsi, [r12 + 0x38]
mov dword [r12 + 0x38], 1
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140087f2b
movzx r9d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400884c2
cmp r9d, 0xc0
jb 0x1400884c2
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x1400883c2
movzx ecx, byte [rcx]
and r9d, 0x1f
mov eax, r9d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x1400884c2
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x1400883f9
movzx ecx, byte [rcx]
and r9d, 0xf
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r8
jmp 0x1400884c2
lea r10, [rcx + 3]
test r9b, 8
jne 0x14008843e
movzx ecx, byte [rcx]
and r9d, 7
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r10
jmp 0x1400884c2
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x14008848b
and r9d, 3
mov qword [r12 + 0x50], r11
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400884c2
and r9d, 1
shl r9d, 6
or r9d, eax
movzx eax, byte [r11]
shl r9d, 6
and eax, 0x3f
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, r9d
call fcn.14009c160
test eax, eax
je case.0x1400892b4.8193
mov edi, dword [rsi]
inc ebx
cmp ebx, edi
jbe 0x140088363
mov r10d, dword [rsp + 0x108]
mov eax, dword [r12 + 0x3c]
mov ebp, dword [rsp + 0xe0]
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
cmp edi, eax
je 0x140085ce0
test ebp, ebp
je 0x1400942f8
mov rdx, qword [r12 + 0x50]
mov qword [r12 + 8], rdx
cmp edi, eax
jae 0x1400886c9
nop word [rax + rax]
cmp rdx, qword [r13 + 0x88]
jae 0x14008869d
movzx r9d, byte [rdx]
mov ebx, 1
test r14d, r14d
je 0x140088670
cmp r9d, 0xc0
jb 0x140088670
test r9b, 0x20
jne 0x140088590
movzx ecx, byte [rdx + 1]
and r9d, 0x1f
and ecx, 0x3f
mov eax, r9d
shl eax, 6
mov r9d, ecx
mov ebx, 2
jmp 0x14008866d
test r9b, 0x10
jne 0x1400885bb
movzx ecx, byte [rdx + 1]
and r9d, 0xf
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
mov ebx, 3
movzx eax, byte [rdx + 2]
jmp 0x140088666
test r9b, 8
jne 0x1400885f1
movzx ecx, byte [rdx + 1]
and r9d, 7
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
mov ebx, 4
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [rdx + 3]
jmp 0x140088666
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx + 2]
and eax, 0x3f
movzx r8d, byte [rdx + 3]
and ecx, 0x3f
movzx r10d, byte [rdx + 4]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x14008863e
and r9d, 3
mov ebx, 5
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, ecx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x140088670
and r9d, ebx
mov ebx, 6
shl r9d, 6
or r9d, eax
movzx eax, byte [rdx + 5]
shl r9d, 6
or r9d, ecx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
and eax, 0x3f
or r9d, eax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, r9d
call fcn.14009c160
test eax, eax
je 0x1400886c9
add qword [r12 + 0x50], rbx
inc edi
mov rdx, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x140088540
jmp 0x1400886c9
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1400886c9
cmp rdx, qword [r13 + 0xa0]
ja 0x1400886b7
cmp dword [r13 + 0x30], 0
je 0x1400886c9
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
cmp ebp, 2
jne 0x140091641
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
jmp 0x140085ce0
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088821
cmp edx, 0xc0
jb 0x140088821
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008874b
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088821
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140088778
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088821
lea r10, [rcx + 3]
test dl, 8
jne 0x1400887a8
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088819
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400887ea
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088819
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8203
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008898a
cmp edx, 0xc0
jb 0x14008898a
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400888a0
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008898a
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400888d1
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008898a
lea r10, [rcx + 3]
test dl, 8
jne 0x14008890b
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088982
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088953
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088982
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x1400892b4.8193
inc qword [r12]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088af7
cmp edx, 0xc0
jb 0x140088af7
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088a0d
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x140088af7
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088a3e
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088af7
lea r10, [rcx + 3]
test dl, 8
jne 0x140088a78
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088aef
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088ac0
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088aef
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8203
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088c60
cmp edx, 0xc0
jb 0x140088c60
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088b76
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088c60
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088ba7
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088c60
lea r10, [rcx + 3]
test dl, 8
jne 0x140088be1
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088c58
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088c29
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088c58
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jmp 0x14008899e
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088da6
cmp edx, 0xc0
jb 0x140088da6
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088cd0
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088da6
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140088cfd
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088da6
lea r10, [rcx + 3]
test dl, 8
jne 0x140088d2d
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088d9e
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088d6f
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088d9e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8203
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140088f0f
cmp edx, 0xc0
jb 0x140088f0f
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088e25
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140088f0f
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140088e56
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140088f0f
lea r10, [rcx + 3]
test dl, 8
jne 0x140088e90
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140088f07
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140088ed8
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140088f07
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xff
ja case.0x1400892b4.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jmp 0x14008899e
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
mov r8, rcx
test r14d, r14d
je 0x140089051
cmp edx, 0xc0
jb 0x140089051
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140088f71
movzx eax, byte [rcx]
and edx, 0x1f
jmp 0x140089044
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140088f98
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140089044
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140088fc8
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
jmp 0x14008903c
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and eax, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x14008901b
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
mov r10d, dword [rsp + 0x108]
shl edx, 6
or edx, r11d
jmp 0x140089051
and edx, 1
lea r8, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
mov r10d, dword [rsp + 0x108]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r8
cmp edx, 0xd
ja 0x1400890c5
je 0x140089066
sub edx, 0xa
je 0x140086051
sub edx, 1
jmp 0x1400890d3
cmp r8, qword [r13 + 0x88]
jb 0x1400890ad
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140086051
cmp r8, qword [r13 + 0xa0]
ja 0x140089091
cmp dword [r13 + 0x30], 0
je 0x140086051
mov dword [r13 + 0x28], 1
cmp ax, 1
jbe 0x140086051
mov eax, 0xfffffffe
jmp 0x140094c1a
cmp byte [r8], 0xa
jne 0x140086051
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
jmp 0x140086051
sub edx, 0x85
je 0x1400890de
sub edx, 0x1fa3
je 0x1400890de
cmp edx, 1
jne case.0x1400892b4.8193
cmp word [r13 + 0x62], 2
jne 0x140086051
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140085f8d
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089235
cmp edx, 0xc0
jb 0x140089235
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008914b
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x140089235
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008917c
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089235
lea r10, [rcx + 3]
test dl, 8
jne 0x1400891b6
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008922d
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400891fe
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008922d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0x2000
ja 0x140089278
je case.0x1400892b4.8193
cmp edx, 9
je case.0x1400892b4.8193
cmp edx, 0x20
je case.0x1400892b4.8193
cmp edx, 0xa0
je case.0x1400892b4.8193
cmp edx, 0x1680
je case.0x1400892b4.8193
cmp edx, 0x180e
jmp 0x14008899e
cmp edx, 0x3000
ja case.0x1400892b4.8203
je case.0x1400892b4.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400892b4.8203
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x94ea8]
mov ecx, dword [rdx + rax*4 + 0x94ea0]
add rcx, rdx
jmp rcx
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jb 0x140089306
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x1400892b4.8193
cmp rcx, qword [r13 + 0xa0]
ja 0x1400892e6
cmp dword [r13 + 0x30], 0
je case.0x1400892b4.8193
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089435
cmp edx, 0xc0
jb 0x140089435
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008934b
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089435
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008937c
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089435
lea r10, [rcx + 3]
test dl, 8
jne 0x1400893b6
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008942d
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400893fe
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008942d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0x2000
ja 0x140089487
je case.0x1400892b4.8203
cmp edx, 9
je case.0x1400892b4.8203
cmp edx, 0x20
je case.0x1400892b4.8203
cmp edx, 0xa0
je case.0x1400892b4.8203
cmp edx, 0x1680
je case.0x1400892b4.8203
cmp edx, 0x180e
je case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
cmp edx, 0x3000
ja case.0x1400892b4.8193
je case.0x1400892b4.8203
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400892b4.8193
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x94f10]
mov ecx, dword [rdx + rax*4 + 0x94f08]
add rcx, rdx
jmp rcx
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400892c4
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400895f2
cmp edx, 0xc0
jb 0x1400895f2
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008951c
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400895f2
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140089549
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400895f2
lea r10, [rcx + 3]
test dl, 8
jne 0x140089579
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400895ea
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400895bb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400895ea
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xd
ja 0x140089617
je case.0x1400892b4.8193
sub edx, 0xa
je case.0x1400892b4.8193
sub edx, 1
je case.0x1400892b4.8193
cmp edx, 1
jmp 0x14008899e
sub edx, 0x85
je case.0x1400892b4.8193
sub edx, 0x1fa3
je case.0x1400892b4.8193
cmp edx, 1
jne case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400892c4
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089783
cmp edx, 0xc0
jb 0x140089783
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089699
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x140089783
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400896ca
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140089783
lea r10, [rcx + 3]
test dl, 8
jne 0x140089704
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008977b
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008974c
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008977b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov r10d, dword [rsp + 0x108]
cmp edx, 0xd
ja 0x14008979c
je case.0x1400892b4.8203
sub edx, 0xa
je case.0x1400892b4.8203
sub edx, 1
jmp 0x1400897ae
sub edx, 0x85
je case.0x1400892b4.8203
sub edx, 0x1fa3
je case.0x1400892b4.8203
cmp edx, 1
je case.0x1400892b4.8203
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400892c4
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140089903
cmp edx, 0xc0
jb 0x140089903
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140089822
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140089903
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140089853
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140089903
lea r11, [rcx + 3]
test dl, 8
jne 0x14008988d
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x140089903
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
and r11d, 0x3f
test dl, 4
jne 0x1400898d5
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140089903
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov eax, edx
shr rax, 7
lea r8, [r11 + 0xb0ef0]
movzx ecx, word [r11 + rax*2 + 0xb51b0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r11 + rcx*2 + 0xb95b0]
lea rcx, [rax + rax*2]
xor eax, eax
cmp dil, 0xf
lea r8, [r8 + rcx*4]
mov r10d, eax
movzx eax, byte [r9 + 1]
sete r10b
cmp eax, 0xd
ja case.0x140091231.15
mov ecx, dword [r11 + rax*4 + 0x94f70]
add rcx, r11
jmp rcx
cmp dil, 0xf
jne 0x140089c44
xor edi, edi
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140089992
cmp cl, 5
je 0x140089992
xor edi, edi
mov eax, edi
jmp 0x140089999
mov eax, 1
xor edi, edi
cmp eax, r10d
jne 0x140089c44
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
movzx edx, byte [r8 + 1]
xor edi, edi
movzx eax, byte [r9 + 2]
cmp eax, dword [r11 + rdx*4 + 0xae470]
mov ecx, edi
sete cl
cmp ecx, r10d
jne 0x140089c44
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
movzx eax, byte [r8 + 1]
xor edi, edi
cmp byte [r9 + 2], al
jmp 0x1400899c2
movzx eax, byte [r8]
xor edi, edi
cmp byte [r9 + 2], al
jmp 0x1400899c2
movzx ecx, byte [r9 + 2]
cmp cl, byte [r8]
je 0x140089992
movzx edx, word [r8 + 8]
movzx eax, cl
and edx, 0x3ff
shr rax, 5
and ecx, 0x1f
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0xb0bf0]
bt eax, ecx
jb 0x140089992
xor edi, edi
mov eax, edi
jmp 0x140089999
movzx eax, byte [r8 + 1]
mov edi, 0
mov ecx, dword [r11 + rax*4 + 0xae470]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r10d
jmp 0x1400899ca
cmp edx, 0x2000
ja 0x140089af5
je case.0x140089961.0
cmp edx, 0x20
ja 0x140089acc
je case.0x140089961.0
sub edx, 9
je case.0x140089961.0
sub edx, 1
je case.0x140089961.0
sub edx, 1
je case.0x140089961.0
sub edx, 1
je case.0x140089961.0
cmp edx, 1
je case.0x140089961.0
movzx ecx, byte [r8 + 1]
xor edi, edi
mov eax, edi
cmp dword [r11 + rcx*4 + 0xae470], 6
sete al
cmp eax, r10d
jne 0x140089c44
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0x85
je case.0x140089961.0
sub edx, 0x1b
je case.0x140089961.0
sub edx, 0x15e0
je case.0x140089961.0
cmp edx, 0x18e
jmp 0x140089a9c
cmp edx, 0x3000
ja case.0x140089b22.8194
je case.0x140089961.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140089b22.8194
movzx eax, byte [r11 + rdx + 0x94fb0]
mov ecx, dword [r11 + rax*4 + 0x94fa8]
add rcx, r11
jmp rcx
movzx ecx, byte [r8 + 1]
mov eax, dword [r11 + rcx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x140089b48
sub cl, 0xc
test cl, 0xfb
je 0x140089b48
xor edi, edi
mov eax, edi
jmp 0x140089b4f
mov eax, 1
xor edi, edi
cmp eax, r10d
jne 0x140089c44
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
movzx eax, byte [r9 + 2]
lea rcx, [r11 + 0xb0910]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140089b92
nop word [rax + rax]
lea rcx, [rcx + 4]
cmp edx, eax
je case.0x140089961.0
mov eax, dword [rcx]
cmp edx, eax
jae 0x140089b80
cmp dil, 0xf
je 0x140089c44
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp case.0x14009082b.33
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140089bc2
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140089b48
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140089b48
cmp edx, 0xe000
jae 0x140089b48
xor edi, edi
mov eax, edi
jmp 0x140089b4f
movzx ecx, word [r8 + 8]
xor edi, edi
shr cx, 0xb
mov eax, edi
cmp cl, byte [r9 + 2]
sete al
cmp eax, r10d
jne 0x140089c44
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
movzx ecx, byte [r9 + 2]
xor edi, edi
movzx edx, word [r8 + 0xa]
mov eax, ecx
and edx, 0xfff
shr rax, 5
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0xb0380]
bt eax, ecx
mov edx, edi
setb dl
cmp edx, r10d
je case.0x14008bd6f.8193
add qword [r12], 3
jmp 0x1400881b2
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x1400892c4
movzx r10d, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x140089d86
cmp r10d, 0xc0
jb 0x140089d86
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140089c9b
movzx eax, byte [rcx]
and r10d, 0x1f
jmp 0x140089d77
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x140089cc7
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x140089d77
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140089cfe
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
jmp 0x140089d77
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x140089d50
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x140089d86
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
and eax, 0x3f
shl r10d, 6
or r10d, eax
mov qword [r12 + 0x50], rdx
mov r9, qword [r13 + 0x88]
xor eax, eax
mov r8, qword [r13 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.14009b710
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x140089ddf
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140089ddf
cmp rax, qword [r13 + 0xa0]
ja 0x140089dcd
cmp dword [r13 + 0x30], 0
je 0x140089ddf
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
inc qword [r12]
jmp 0x1400881b2
movzx ecx, byte [r9 + 1]
lea r11, [0x140000000]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
add r9, 3
mov dword [r12 + 0x38], ecx
mov qword [r12], r9
jmp 0x140089f5b
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
mov ebp, edi
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
cmp byte [r9], 0x5c
setne bpl
add r9, 3
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140089f5d
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
inc r9
mov ebp, 2
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140089f5d
mov dword [r12 + 0x38], 1
lea r11, [0x140000000]
inc r9
mov dword [r12 + 0x3c], 0xffffffff
mov qword [r12], r9
mov ebp, 2
jmp 0x140089f54
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
inc r9
mov ebp, 2
mov dword [r12 + 0x3c], 1
mov qword [r12], r9
mov dword [rsp + 0xe0], ebp
jmp 0x140089f5d
xor edi, edi
lea r11, [0x140000000]
mov dword [r12 + 0x38], edi
mov ebp, 2
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0xe0], ebp
add r9, 3
mov dword [r12 + 0x3c], ecx
mov qword [r12], r9
jmp 0x140089f5d
movzx eax, byte [r9]
lea r11, [0x140000000]
sub eax, 0x55
inc r9
mov qword [r12], r9
lea rcx, [rax*4]
mov eax, dword [rcx + r11 + 0xade68]
mov ebp, dword [rcx + r11 + 0xadec8]
mov dword [r12 + 0x38], eax
mov eax, dword [rcx + r11 + 0xade98]
mov dword [r12 + 0x3c], eax
mov dword [rsp + 0xe0], ebp
xor edi, edi
movzx eax, byte [r9]
lea rcx, [r9 + 1]
mov dword [r12 + 0x40], eax
sub al, 0xf
mov qword [r12], rcx
cmp al, 1
jbe 0x140089f7b
mov esi, 0xffffffff
jmp 0x140089f95
movzx esi, byte [rcx]
inc rcx
mov qword [r12], rcx
movzx eax, byte [rcx]
mov dword [r12 + 0x44], eax
lea rax, [rcx + 1]
mov qword [r12], rax
mov edx, dword [r12 + 0x38]
test edx, edx
je 0x14008a245
mov r8d, dword [r12 + 0x40]
test esi, esi
js 0x14008b644
cmp r8d, 0xf
sete dil
cmp esi, 0xd
ja case.0x140091231.15
movsxd rax, esi
mov ecx, dword [r11 + rax*4 + 0x95010]
add rcx, r11
jmp rcx
cmp r8d, 0xf
je 0x14008996d
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008a049
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r12 + 0x50], rax
test r14d, r14d
je 0x14008a03a
cmp ecx, 0xc0
jb 0x14008a03a
test cl, 0x20
jne 0x14008a012
lea rax, [rdx + 2]
jmp 0x14008a035
test cl, 0x10
jne 0x14008a01d
lea rax, [rdx + 3]
jmp 0x14008a035
test cl, 8
jne 0x14008a028
lea rax, [rdx + 4]
jmp 0x14008a035
lea rax, [rdx + 5]
test cl, 4
je 0x14008a035
lea rax, [rdx + 6]
mov qword [r12 + 0x50], rax
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x140089fe0
jmp 0x14008a245
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008996d
cmp rdx, qword [r13 + 0xa0]
ja 0x14008a06b
cmp dword [r13 + 0x30], 0
je 0x14008996d
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp case.0x14009082b.33
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008a1d4
cmp edx, 0xc0
jb 0x14008a1d4
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a0e8
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a1d4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a119
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a1d4
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a156
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a1d4
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a19e
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a1cd
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008a1e6
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14008a223
cmp dl, 8
je 0x14008a223
xor eax, eax
jmp 0x14008a228
mov eax, 1
cmp eax, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a090
mov r10d, dword [rsp + 0x108]
mov edx, dword [r12 + 0x3c]
mov edi, dword [r12 + 0x38]
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
cmp edi, edx
je 0x140085cd5
test ebp, ebp
je 0x140094058
mov r10, qword [r12 + 0x50]
mov qword [r12 + 8], r10
mov eax, dword [r12 + 0x40]
test esi, esi
js 0x14008defc
xor r11d, r11d
cmp eax, 0xf
mov ebx, r11d
sete bl
cmp esi, 0xd
ja case.0x140091231.15
movsxd rax, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + rax*4 + 0x95048]
add rcx, rsi
jmp rcx
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008996d
cmp rax, qword [r13 + 0xa0]
ja 0x14008a2d8
cmp dword [r13 + 0x30], 0
je 0x14008996d
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp case.0x14009082b.33
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14008a41f
cmp ecx, 0xc0
jb 0x14008a41f
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008a350
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008a41f
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008a377
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a41f
lea r10, [rdx + 3]
test cl, 8
jne 0x14008a3a7
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a41f
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008a3e9
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008a418
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x14008a42e
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
mov ecx, eax
mov eax, dword [r12 + 0x44]
cmp dword [r11 + rdx*4 + 0xae470], eax
sete cl
cmp ecx, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a300
jmp 0x14008a23d
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008a5d1
cmp edx, 0xc0
jb 0x14008a5d1
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a4e8
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a5d1
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a519
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a5d1
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a553
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a5d1
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a59b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a5ca
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008a5e3
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef1]
xor ecx, ecx
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a490
jmp 0x14008a23d
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008a781
cmp edx, 0xc0
jb 0x14008a781
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a698
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a781
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a6c9
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a781
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a703
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a781
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a74b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a77a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008a793
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef0]
xor ecx, ecx
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a640
jmp 0x14008a23d
mov ebx, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008a931
cmp edx, 0xc0
jb 0x14008a931
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008a848
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008a931
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008a879
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008a931
lea r10, [rcx + 3]
test dl, 8
jne 0x14008a8b3
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008a931
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008a8fb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008a92a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008a943
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xb0ef0]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + r11]
cmp eax, ecx
je 0x14008a9a6
movzx edx, word [rdx + r11 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0xb0bf0]
bt eax, ecx
jb 0x14008a9a6
xor eax, eax
jmp 0x14008a9ab
mov eax, 1
cmp eax, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a7f0
jmp 0x14008a23d
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008ab11
cmp edx, 0xc0
jb 0x14008ab11
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008aa28
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008ab11
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008aa59
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008ab11
lea r10, [rcx + 3]
test dl, 8
jne 0x14008aa93
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008ab11
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008aadb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008ab0a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008ab23
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef1]
mov eax, dword [r11 + rax*4 + 0xae470]
dec eax
test eax, 0xfffffffd
mov eax, 0
sete al
cmp eax, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008a9d0
jmp 0x14008a23d
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008acb3
cmp edx, 0xc0
jb 0x14008acb3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
and eax, 0x3f
test dl, 0x20
jne 0x14008abe4
and edx, 0x1f
mov qword [r12 + 0x50], r8
shl edx, 6
or edx, eax
jmp 0x14008acb3
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008ac0b
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008acb3
lea r10, [rcx + 3]
test dl, 8
jne 0x14008ac3b
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008acb3
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008ac7d
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008acac
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x14008ad89
je case.0x14008adba.8193
cmp edx, 0x20
ja 0x14008ad6a
je case.0x14008adba.8193
mov eax, edx
sub eax, 9
je case.0x14008adba.8193
sub eax, 1
je case.0x14008adba.8193
sub eax, 1
je case.0x14008adba.8193
sub eax, 1
je case.0x14008adba.8193
cmp eax, 1
je case.0x14008adba.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008ad15
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
xor eax, eax
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
cmp dword [r11 + rdx*4 + 0xae470], 6
sete al
cmp eax, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008ab90
jmp 0x14008a23d
mov eax, edx
sub eax, 0x85
je case.0x14008adba.8193
sub eax, 0x1b
je case.0x14008adba.8193
sub eax, 0x15e0
je case.0x14008adba.8193
cmp eax, 0x18e
jmp 0x14008acfd
cmp edx, 0x3000
ja case.0x14008adba.8194
je case.0x14008adba.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14008adba.8194
movzx eax, byte [r11 + rax + 0x95088]
mov ecx, dword [r11 + rax*4 + 0x95080]
add rcx, r11
jmp rcx
test edi, edi
jne 0x14008996d
jmp 0x14008ad58
mov ebx, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008af11
cmp edx, 0xc0
jb 0x14008af11
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008ae28
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008af11
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008ae59
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008af11
lea r10, [rcx + 3]
test dl, 8
jne 0x14008ae93
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008af11
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008aedb
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008af0a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008af23
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
mov eax, dword [r11 + rdx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x14008af6d
sub dl, 0xc
test dl, 0xfb
je 0x14008af6d
xor eax, eax
jmp 0x14008af72
mov eax, 1
cmp eax, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008add0
jmp 0x14008a23d
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008b0d2
cmp edx, 0xc0
jb 0x14008b0d2
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008afe9
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008b0d2
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008b01a
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008b0d2
lea r10, [rcx + 3]
test dl, 8
jne 0x14008b054
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008b0d2
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008b09c
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008b0cb
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0xb0910]
add rcx, r11
mov eax, dword [rcx]
cmp edx, eax
jb 0x14008b0f6
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008b110
mov eax, dword [rcx]
cmp edx, eax
jae 0x14008b0e8
test edi, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008af91
jmp 0x14008a23d
test edi, edi
jne 0x14008996d
jmp 0x14008b0fe
mov ebx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b2aa
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008b25a
cmp edx, 0xc0
jb 0x14008b25a
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008b178
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008b25a
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008b1a9
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008b25a
lea r10, [rcx + 3]
test dl, 8
jne 0x14008b1e3
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008b25a
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008b22b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008b25a
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14008b272
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008b28b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008b28b
cmp edx, 0xe000
jae 0x14008b28b
xor eax, eax
jmp 0x14008b290
mov eax, 1
cmp eax, edi
je case.0x1400892b4.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008b120
jmp 0x14008a23d
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x1400892b4.8193
cmp rax, qword [r13 + 0xa0]
ja 0x14008b2cc
cmp dword [r13 + 0x30], 0
je case.0x1400892b4.8193
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x14008b414
cmp ecx, 0xc0
jb 0x14008b414
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008b345
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008b414
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008b36c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008b414
lea r10, [rdx + 3]
test cl, 8
jne 0x14008b39c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008b414
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008b3de
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008b40d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x14008b423
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, word [r11 + rcx*4 + 0xb0ef8]
xor ecx, ecx
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008b2f1
jmp 0x14008a23d
mov ebx, 1
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008a2b6
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14008b5c1
cmp edx, 0xc0
jb 0x14008b5c1
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008b4d8
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008b5c1
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008b509
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008b5c1
lea r10, [rcx + 3]
test dl, 8
jne 0x14008b543
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008b5c1
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008b58b
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008b5ba
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x14008b5d3
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r11 + rcx*4 + 0xb0efa]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0xb0380]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, edi
je 0x14008996d
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008b480
jmp 0x14008a23d
cmp r8d, 0x16
jne 0x14008b7f6
lea edi, [r8 - 0x15]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b2aa
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x14008b78b
cmp r10d, 0xc0
jb 0x14008b78b
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14008b6a0
movzx eax, byte [rcx]
and r10d, 0x1f
jmp 0x14008b77c
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14008b6cc
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x14008b77c
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x14008b703
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
jmp 0x14008b77c
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x14008b755
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x14008b78b
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
and eax, 0x3f
shl r10d, 6
or r10d, eax
mov qword [r12 + 0x50], rdx
mov r9, qword [r13 + 0x88]
xor eax, eax
mov r8, qword [r13 + 0x78]
mov ecx, r10d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.14009b710
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x14008b7e4
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008b7e4
cmp rax, qword [r13 + 0xa0]
ja 0x14008b7d2
cmp dword [r13 + 0x30], 0
je 0x14008b7e4
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
inc edi
cmp edi, dword [r12 + 0x38]
jbe 0x14008b652
jmp 0x14008a23d
add r8d, 0xfffffffa
cmp r8d, 0xf
ja case.0x140091231.15
test r14d, r14d
je 0x14008c5d7
mov ecx, dword [r11 + r8*4 + 0x950e8]
add rcx, r11
jmp rcx
mov ebx, 1
nop
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x14008b920
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14008b85e
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
test eax, eax
jne 0x140085e96
jmp 0x14008b893
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp rcx, rax
ja 0x14008b893
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008b893
cmp edx, 1
je 0x140085e96
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
je 0x140085e96
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008b8e1
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008b8e1
cmp dword [r13 + 0xe4], 0
jne 0x14008b8e1
cmp dword [r13 + 0xe8], 2
jne 0x14008b8e1
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008b8e1
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
inc qword [r12 + 0x50]
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x14008b90e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008b90e
inc rcx
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jb 0x14008b8f4
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008b820
jmp 0x14008a23d
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140085e96
cmp rcx, qword [r13 + 0xa0]
ja 0x14008b942
cmp dword [r13 + 0x30], 0
je 0x140085e96
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp 0x1400907ca
mov rdx, qword [r13 + 0x88]
mov r8d, 1
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, rdx
jae 0x14008b9bc
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x14008b9ad
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008b9ad
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x14008b990
inc r8d
cmp r8d, dword [r12 + 0x38]
jbe 0x14008b970
jmp 0x14008a245
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x14008bd6f.8193
cmp rax, qword [r13 + 0xa0]
ja 0x14008b9de
cmp dword [r13 + 0x30], 0
je case.0x14008bd6f.8193
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x88]
mov rcx, rdx
mov rdx, qword [r12 + 0x50]
sub rax, rcx
cmp rdx, rax
ja case.0x14008bd6f.8193
lea rax, [rdx + rcx]
mov qword [r12 + 0x50], rax
jmp 0x14008a245
mov edi, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b2aa
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14008bb4e
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008ba7e
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
mov rdx, r8
or ecx, eax
jmp 0x14008bb4e
lea r10, [rdx + 2]
test cl, 0x10
jne 0x14008baa8
and ecx, 0xf
mov rdx, r10
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008bb4e
lea r11, [rdx + 3]
test cl, 8
jne 0x14008badb
and ecx, 7
mov rdx, r11
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r11
jmp 0x14008bb4e
movzx r9d, byte [r8]
lea rbx, [rdx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008bb20
and ecx, 3
mov qword [r12 + 0x50], rbx
shl ecx, 6
mov rdx, rbx
or ecx, eax
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r10d
jmp 0x14008bb4e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rbx]
shl ecx, 6
and eax, 0x3f
or ecx, r9d
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
add rdx, 5
mov qword [r12 + 0x50], rdx
cmp ecx, 0xd
ja 0x14008bb78
je 0x14008bb5f
sub ecx, 0xa
je 0x14008bb9d
sub ecx, 1
jmp 0x14008bb86
cmp rdx, qword [r13 + 0x88]
jae 0x14008bb9d
cmp byte [rdx], 0xa
jne 0x14008bb9d
lea rax, [rdx + 1]
mov qword [r12 + 0x50], rax
jmp 0x14008bb9d
sub ecx, 0x85
je 0x14008bb91
sub ecx, 0x1fa3
je 0x14008bb91
cmp ecx, 1
jne case.0x1400892b4.8193
cmp word [r13 + 0x62], 2
je case.0x1400892b4.8193
inc edi
cmp edi, dword [r12 + 0x38]
jbe 0x14008ba30
jmp 0x14008a23d
mov ebx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008bcec
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008bc03
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008bcec
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008bc34
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008bcec
lea r10, [rcx + 3]
test dl, 8
jne 0x14008bc6e
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008bcec
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008bcb6
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008bce5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x14008bd42
je case.0x14008bd6f.8193
cmp edx, 9
je case.0x14008bd6f.8193
cmp edx, 0x20
je case.0x14008bd6f.8193
cmp edx, 0xa0
je case.0x14008bd6f.8193
cmp edx, 0x1680
je case.0x14008bd6f.8193
cmp edx, 0x180e
je case.0x14008bd6f.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008bbb4
jmp 0x14008a23d
cmp edx, 0x3000
ja case.0x14008bd6f.8194
je case.0x14008bd6f.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14008bd6f.8194
movzx eax, byte [r11 + rdx + 0x95130]
mov ecx, dword [r11 + rax*4 + 0x95128]
add rcx, r11
jmp rcx
mov ebx, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008beb4
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008bdcb
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x14008beb4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008bdfc
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008beb4
lea r10, [rcx + 3]
test dl, 8
jne 0x14008be36
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008beb4
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008be7e
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008bead
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x14008bef6
je case.0x14008bf27.8193
cmp edx, 9
je case.0x14008bf27.8193
cmp edx, 0x20
je case.0x14008bf27.8193
cmp edx, 0xa0
je case.0x14008bf27.8193
cmp edx, 0x1680
je case.0x14008bf27.8193
cmp edx, 0x180e
jne case.0x14008bd6f.8193
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008bd80
jmp 0x14008a23d
cmp edx, 0x3000
ja case.0x14008bd6f.8193
je case.0x14008bf27.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14008bd6f.8193
movzx eax, byte [r11 + rdx + 0x95198]
mov ecx, dword [r11 + rax*4 + 0x95190]
add rcx, r11
jmp rcx
mov ebx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14008c043
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x14008bf7b
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14008c043
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14008bfa2
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008c043
lea r10, [rdx + 3]
test cl, 8
jne 0x14008bfd2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008c043
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14008c014
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x14008c043
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
cmp ecx, 0xd
ja 0x14008c05c
je 0x140085e96
sub ecx, 0xa
je 0x140085e96
sub ecx, 1
jmp 0x14008c06e
sub ecx, 0x85
je 0x140085e96
sub ecx, 0x1fa3
je 0x140085e96
cmp ecx, 1
je 0x140085e96
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008bf30
jmp 0x14008a23d
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140085e96
cmp rax, qword [r13 + 0xa0]
ja 0x14008c0b1
cmp dword [r13 + 0x30], 0
je 0x140085e96
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp 0x1400907ca
mov ebx, 1
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008c20d
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008c12b
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008c20d
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008c15c
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008c20d
lea r10, [rcx + 3]
test dl, 8
jne 0x14008c196
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008c20d
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008c1de
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008c20d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, 0xd
ja 0x14008c21e
je 0x14008c237
sub edx, 0xa
je 0x14008c237
sub edx, 1
jmp 0x14008c22c
sub edx, 0x85
je 0x14008c237
sub edx, 0x1fa3
je 0x14008c237
cmp edx, 1
jne 0x140085e96
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008c0e0
jmp 0x14008a23d
mov ebx, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008c08f
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
cmp edx, 0xc0
jb 0x14008c381
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14008c29f
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14008c381
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14008c2d0
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14008c381
lea r10, [rcx + 3]
test dl, 8
jne 0x14008c30a
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14008c381
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14008c352
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14008c381
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
cmp edx, 0x80
jae 0x14008c397
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne 0x140085e96
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008c250
jmp 0x14008a23d
mov r8d, 1
nop
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008c3f1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14008bd6f.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x14008bd6f.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008c3b0
jmp 0x14008a245
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008bd6f.8193
cmp rdx, qword [r13 + 0xa0]
ja 0x14008c413
cmp dword [r13 + 0x30], 0
je case.0x14008bd6f.8193
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp case.0x14009082b.33
mov rdx, qword [r13 + 0x88]
mov r9d, 1
nop
mov r8, qword [r12 + 0x50]
cmp r8, rdx
jae 0x14008c4a3
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14008c462
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne case.0x14008bd6f.8193
lea rcx, [r8 + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x14008c494
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c494
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x14008c477
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x14008c440
jmp 0x14008a245
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008bd6f.8193
cmp r8, qword [r13 + 0xa0]
jmp 0x14008c406
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008c3f1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14008bd6f.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je case.0x14008bd6f.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008c4c3
jmp 0x14008a245
mov rdx, qword [r13 + 0x88]
mov r9d, 1
nop word [rax + rax]
mov r8, qword [r12 + 0x50]
cmp r8, rdx
jae 0x14008c4a3
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14008c546
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14008bd6f.8193
lea rcx, [r8 + 1]
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jae 0x14008c57d
nop dword [rax + rax]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c57d
inc rcx
mov qword [r12 + 0x50], rcx
mov rdx, qword [r13 + 0x88]
cmp rcx, rdx
jb 0x14008c560
inc r9d
cmp r9d, dword [r12 + 0x38]
jbe 0x14008c520
jmp 0x14008a245
mov r8d, 1
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x14008c3f1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14008bd6f.8193
mov ecx, eax
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14008bd6f.8193
lea rax, [rdx + 1]
inc r8d
mov qword [r12 + 0x50], rax
cmp r8d, dword [r12 + 0x38]
jbe 0x14008c592
jmp 0x14008a245
mov ecx, dword [r11 + r8*4 + 0x951f8]
add rcx, r11
jmp rcx
mov ebx, 1
nop dword [rax]
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x14008b920
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14008c62e
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
test eax, eax
jne 0x140085e96
jmp 0x14008c663
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp rcx, rax
ja 0x14008c663
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008c663
cmp edx, 1
je 0x140085e96
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
je 0x140085e96
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008c6b1
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008c6b1
cmp dword [r13 + 0xe4], 0
jne 0x14008c6b1
cmp dword [r13 + 0xe8], 2
jne 0x14008c6b1
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008c6b1
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
inc qword [r12 + 0x50]
inc ebx
cmp ebx, dword [r12 + 0x38]
jbe 0x14008c5f0
jmp 0x14008a23d
mov rax, qword [r13 + 0x88]
mov rcx, qword [r12 + 0x50]
sub rax, rdx
cmp rcx, rax
jbe 0x14008c6f6
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x14008bd6f.8193
cmp rcx, qword [r13 + 0xa0]
jmp 0x14008c406
lea rax, [rcx + rdx]
mov qword [r12 + 0x50], rax
jmp 0x14008a245
mov r9d, 1
nop word [rax + rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx ecx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
sub ecx, 0xa
je 0x14008c757
sub ecx, 1
je 0x14008c74b
sub ecx, 1
je 0x14008c74b
sub ecx, 1
je 0x14008c764
cmp ecx, 0x78
jne case.0x14008bd6f.8193
cmp word [r13 + 0x62], 2
je case.0x14008bd6f.8193
inc r9d
cmp r9d, edx
jbe 0x14008c710
jmp 0x14008a245
cmp r8, qword [r13 + 0x88]
jae 0x14008c757
cmp byte [r8], 0xa
jne 0x14008c757
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
jmp 0x14008c757
mov edx, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp cl, 9
je case.0x14008bd6f.8193
cmp cl, 0x20
je case.0x14008bd6f.8193
cmp cl, 0xa0
je case.0x14008bd6f.8193
inc edx
cmp edx, dword [r12 + 0x38]
jbe 0x14008c783
jmp 0x14008a245
mov r8d, 1
nop
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp cl, 9
je 0x14008c800
cmp cl, 0x20
je 0x14008c800
cmp cl, 0xa0
jne case.0x14008bd6f.8193
inc r8d
cmp r8d, edx
jbe 0x14008c7d0
jmp 0x14008a245
mov r8d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
sub ecx, 0xa
je case.0x14008bd6f.8193
sub ecx, 1
je case.0x14008bd6f.8193
sub ecx, 1
je case.0x14008bd6f.8193
sub ecx, 1
je case.0x14008bd6f.8193
cmp ecx, 0x78
je case.0x14008bd6f.8193
inc r8d
cmp r8d, edx
jbe 0x14008c813
jmp 0x14008a245
mov r8d, 1
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008b9bc
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
sub ecx, 0xa
je 0x14008c8aa
sub ecx, 1
je 0x14008c8aa
sub ecx, 1
je 0x14008c8aa
sub ecx, 1
je 0x14008c8aa
cmp ecx, 0x78
jne case.0x14008bd6f.8193
inc r8d
cmp r8d, edx
jbe 0x14008c870
jmp 0x14008a245
mov r9d, 1
nop dword [rax]
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008c8c0
jmp 0x14008a245
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008c900
jmp 0x14008a245
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008c940
jmp 0x14008a245
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008c980
jmp 0x14008a245
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008c9c0
jmp 0x14008a245
mov r9d, 1
mov r8, qword [r12 + 0x50]
cmp r8, qword [r13 + 0x88]
jae 0x14008c4a3
movzx ecx, byte [r8]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14008bd6f.8193
inc r9d
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
cmp r9d, edx
jbe 0x14008ca00
jmp 0x14008a245
cmp edi, edx
jae 0x14008decc
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx ecx, byte [r10]
mov eax, 1
test r14d, r14d
je 0x14008ca96
cmp ecx, 0xc0
jb 0x14008ca96
test cl, 0x20
jne 0x14008ca71
mov eax, 2
jmp 0x14008ca96
test cl, 0x10
jne 0x14008ca7d
mov eax, 3
jmp 0x14008ca96
test cl, 8
jne 0x14008ca89
mov eax, 4
jmp 0x14008ca96
test cl, 4
mov rax, r11
setne al
add rax, 5
test ebx, ebx
jne 0x14008decc
add r10, rax
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ca42
jmp 0x14008decc
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008decc
cmp r10, qword [r13 + 0xa0]
ja 0x14008deba
cmp dword [r13 + 0x30], r11d
jmp 0x14008deb8
cmp edi, edx
jae 0x14008decc
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008cbfd
cmp edx, 0xc0
jb 0x14008cbfd
test dl, 0x20
jne 0x14008cb2a
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008cbfb
test dl, 0x10
jne 0x14008cb53
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008cbf5
test dl, 8
jne 0x14008cb89
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008cbf5
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cbd1
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008cbfd
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008cc0f
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0xb0ef1]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14008cc48
mov eax, r11d
cmp dl, 8
jne 0x14008cc4d
mov eax, 1
cmp eax, ebx
je 0x14008decc
add qword [r12 + 0x50], r9
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008cae0
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008cd9e
cmp edx, 0xc0
jb 0x14008cd9e
test dl, 0x20
jne 0x14008ccce
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008cd9c
test dl, 0x10
jne 0x14008ccf7
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008cd96
test dl, 8
jne 0x14008cd2a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008cd96
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cd72
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008cd9e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008cdb0
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [rsi + rcx*4 + 0xb0ef1]
mov ecx, r11d
cmp dword [rsi + rdx*4 + 0xae470], eax
sete cl
cmp ecx, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008cc80
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008cf26
cmp edx, 0xc0
jb 0x14008cf26
test dl, 0x20
jne 0x14008ce6e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008cf24
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 0x10
jne 0x14008ce93
and edx, 0xf
mov r9d, 3
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14008cf1e
test dl, 8
jne 0x14008ceba
and edx, 7
mov r9d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008cf1e
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008cefa
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008cf26
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008cf38
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xb0ef1]
mov ecx, r11d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ce20
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008d0be
cmp edx, 0xc0
jb 0x14008d0be
test dl, 0x20
jne 0x14008cfee
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008d0bc
test dl, 0x10
jne 0x14008d017
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d0b6
test dl, 8
jne 0x14008d04a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d0b6
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d092
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008d0be
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008d0d0
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xb0ef0]
mov ecx, r11d
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008cfa0
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008d242
cmp edx, 0xc0
jb 0x14008d242
test dl, 0x20
jne 0x14008d17e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008d240
test dl, 0x10
jne 0x14008d1a7
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d23a
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008d1d6
and edx, 7
mov r9d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d23a
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d216
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008d242
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008d254
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xb0ef0]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + rsi]
cmp eax, ecx
je 0x14008d2b1
movzx edx, word [rdx + rsi + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [rsi + rdx*4 + 0xb0bf0]
bt eax, ecx
mov eax, r11d
jae 0x14008d2b6
mov eax, 1
cmp eax, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d130
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008d3fe
cmp edx, 0xc0
jb 0x14008d3fe
test dl, 0x20
jne 0x14008d32e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008d3fc
test dl, 0x10
jne 0x14008d357
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d3f6
test dl, 8
jne 0x14008d38a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d3f6
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d3d2
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008d3fe
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008d410
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [rsi + rcx*4 + 0xb0ef1]
mov eax, dword [rsi + rax*4 + 0xae470]
dec eax
test eax, 0xfffffffd
mov eax, r11d
sete al
cmp eax, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008d2e0
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008d59e
cmp edx, 0xc0
jb 0x14008d59e
test dl, 0x20
jne 0x14008d4ce
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008d59c
test dl, 0x10
jne 0x14008d4f7
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d596
test dl, 8
jne 0x14008d52a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d596
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d572
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008d59e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x2000
ja 0x14008d67b
je case.0x14008d6aa.8193
cmp edx, 0x20
ja 0x14008d65c
je case.0x14008d6aa.8193
mov eax, edx
sub eax, 9
je case.0x14008d6aa.8193
sub eax, 1
je case.0x14008d6aa.8193
sub eax, 1
je case.0x14008d6aa.8193
sub eax, 1
je case.0x14008d6aa.8193
cmp eax, 1
je case.0x14008d6aa.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008d600
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, r11d
movzx edx, byte [rsi + rcx*4 + 0xb0ef1]
cmp dword [rsi + rdx*4 + 0xae470], 6
sete al
cmp eax, ebx
je 0x14008decc
add qword [r12 + 0x50], r9
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008d480
jmp 0x14008decc
mov eax, edx
sub eax, 0x85
je case.0x14008d6aa.8193
sub eax, 0x1b
je case.0x14008d6aa.8193
sub eax, 0x15e0
je case.0x14008d6aa.8193
cmp eax, 0x18e
jmp 0x14008d5e8
cmp edx, 0x3000
ja case.0x14008d6aa.8194
je case.0x14008d6aa.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14008d6aa.8194
movzx eax, byte [rsi + rax + 0x95240]
mov ecx, dword [rsi + rax*4 + 0x95238]
add rcx, rsi
jmp rcx
test ebx, ebx
jne 0x14008decc
jmp 0x14008d640
cmp edi, edx
jae 0x14008decc
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008d7de
cmp edx, 0xc0
jb 0x14008d7de
test dl, 0x20
jne 0x14008d70e
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008d7dc
test dl, 0x10
jne 0x14008d737
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d7d6
test dl, 8
jne 0x14008d76a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d7d6
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d7b2
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008d7de
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008d7f0
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [rsi + rcx*4 + 0xb0ef1]
mov eax, dword [rsi + rdx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x14008d835
sub dl, 0xc
mov eax, r11d
test dl, 0xfb
jne 0x14008d83a
mov eax, 1
cmp eax, ebx
je 0x14008decc
add qword [r12 + 0x50], r9
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008d6c0
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r8d, 1
test r14d, r14d
je 0x14008d984
cmp edx, 0xc0
jb 0x14008d984
test dl, 0x20
jne 0x14008d8b4
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008d97c
test dl, 0x10
jne 0x14008d8dd
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008d97c
test dl, 8
jne 0x14008d910
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008d97c
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008d958
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008d984
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [r12 + 0x44]
lea rcx, [rsi + 0xb0910]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14008d9ae
nop word [rax + rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008d9d2
mov eax, dword [rcx]
cmp edx, eax
jae 0x14008d9a0
test ebx, ebx
je 0x14008decc
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008d870
jmp 0x14008decc
test ebx, ebx
jne 0x14008decc
jmp 0x14008d9b6
cmp edi, edx
jae 0x14008decc
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov ecx, 1
test r14d, r14d
je 0x14008db08
cmp edx, 0xc0
jb 0x14008db08
test dl, 0x20
jne 0x14008da3c
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x14008db06
test dl, 0x10
jne 0x14008da64
movzx ecx, byte [r10 + 1]
and edx, 0xf
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 3
movzx eax, byte [r10 + 2]
jmp 0x14008db00
test dl, 8
jne 0x14008da96
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008db00
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008dadd
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008db08
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14008db20
movabs r8, 0x1000000010000001
bt r8, rax
jb 0x14008db38
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008db38
mov eax, r11d
cmp edx, 0xe000
jb 0x14008db3d
mov eax, 1
cmp eax, ebx
je 0x14008decc
add qword [r12 + 0x50], rcx
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008d9f0
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008cab4
movzx edx, byte [r10]
mov r9d, 1
test r14d, r14d
je 0x14008dc8e
cmp edx, 0xc0
jb 0x14008dc8e
test dl, 0x20
jne 0x14008dbbe
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14008dc8c
test dl, 0x10
jne 0x14008dbe7
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008dc86
test dl, 8
jne 0x14008dc1a
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r9d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008dc86
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008dc62
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
jmp 0x14008dc8e
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14008dca0
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, word [rsi + rcx*4 + 0xb0ef8]
mov ecx, r11d
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
sete cl
cmp ecx, ebx
je 0x14008decc
add r10, r9
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008db70
jmp 0x14008decc
cmp edi, edx
jae 0x14008decc
cmp r10, qword [r13 + 0x88]
jae 0x14008dea0
movzx edx, byte [r10]
mov r11d, 1
test r14d, r14d
je 0x14008de20
cmp edx, 0xc0
jb 0x14008de20
test dl, 0x20
jne 0x14008dd50
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r11d, 2
jmp 0x14008de1e
test dl, 0x10
jne 0x14008dd79
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r11d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008de18
test dl, 8
jne 0x14008ddac
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r11d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008de18
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008ddf4
and edx, 3
mov r11d, 5
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008de20
and edx, r11d
mov r11d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x14008de32
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [rsi + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rsi + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rsi + rcx*4 + 0xb0efa]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [rsi + rdx*4 + 0xb0380]
xor edx, edx
bt eax, r8d
setb dl
cmp edx, ebx
je 0x14008decc
add r10, r11
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008dd02
jmp 0x14008decc
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008decc
cmp r10, qword [r13 + 0xa0]
ja 0x14008deba
cmp dword [r13 + 0x30], 0
je 0x14008decc
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x1400934fd
cmp eax, 0x16
jne 0x14008e0d7
cmp edi, edx
jae 0x14008e0a7
nop dword [rax]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x14008e07b
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r12 + 0x50], rdx
mov r10, rdx
test r14d, r14d
je 0x14008e013
cmp ecx, 0xc0
jb 0x14008e013
movzx eax, byte [rdx]
lea r10, [rdx + 1]
test cl, 0x20
jne 0x14008df5a
and ecx, 0x1f
jmp 0x14008e006
and eax, 0x3f
mov r8, r10
lea r10, [rdx + 2]
test cl, 0x10
jne 0x14008df7a
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
jmp 0x14008e006
mov r9, r10
lea r10, [rdx + 3]
test cl, 8
jne 0x14008dfa0
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
jmp 0x14008e006
movzx r8d, byte [r8]
lea rbx, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [r10]
and r9d, 0x3f
and r11d, 0x3f
test cl, 4
jne 0x14008dfe5
and ecx, 3
mov qword [r12 + 0x50], rbx
shl ecx, 6
mov r10, rbx
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r11d
jmp 0x14008e013
and ecx, 1
lea r10, [rdx + 5]
shl ecx, 6
or ecx, eax
movzx eax, byte [rbx]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
mov r9, qword [r13 + 0x88]
xor eax, eax
mov r8, qword [r13 + 0x78]
mov rdx, r10
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.14009b710
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x14008e06c
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008e06c
cmp rax, qword [r13 + 0xa0]
ja 0x14008e05a
cmp dword [r13 + 0x30], 0
je 0x14008e06c
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008df10
jmp 0x14008e0a7
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008e0a7
cmp rax, qword [r13 + 0xa0]
ja 0x14008e095
cmp dword [r13 + 0x30], 0
je 0x14008e0a7
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x140093f5a
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x140091231.15
test r14d, r14d
je 0x14008ef9a
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x952a0]
add rcx, r9
jmp rcx
cmp edi, edx
jae 0x14008ef6a
nop dword [rax + rax]
mov rax, qword [r13 + 0x88]
cmp r10, rax
jae 0x14008ef3e
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14008e14c
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
mov rcx, r10
call fcn.140098df0
test eax, eax
jne 0x14008ef6a
jmp 0x14008e183
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp r10, rax
ja 0x14008e183
movzx eax, byte [r13 + 0xec]
cmp byte [r10], al
jne 0x14008e183
cmp edx, 1
je 0x14008ef6a
movzx eax, byte [r13 + 0xed]
cmp byte [r10 + 1], al
je 0x14008ef6a
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008e1d1
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008e1d1
cmp dword [r13 + 0xe4], 0
jne 0x14008e1d1
cmp dword [r13 + 0xe8], 2
jne 0x14008e1d1
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008e1d1
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
mov rcx, qword [r12 + 0x50]
inc rcx
mov qword [r12 + 0x50], rcx
mov r10, rcx
cmp rcx, qword [r13 + 0x88]
jae 0x14008e20e
nop word [rax + rax]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008e20e
lea r10, [rcx + 1]
mov qword [r12 + 0x50], r10
mov rcx, r10
cmp r10, qword [r13 + 0x88]
jb 0x14008e1f0
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008e110
jmp 0x14008ef6a
cmp edx, 0xffffffff
jae 0x14008e291
cmp edi, edx
jae 0x14008ef6a
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x14008ef3e
inc r10
mov qword [r12 + 0x50], r10
mov rcx, qword [r13 + 0x88]
cmp r10, rcx
jae 0x14008e273
movzx eax, byte [r10]
and al, 0xc0
cmp al, 0x80
jne 0x14008e273
lea rax, [r10 + 1]
mov qword [r12 + 0x50], rax
mov r10, rax
mov rcx, qword [r13 + 0x88]
cmp rax, rcx
jb 0x14008e251
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008e234
jmp 0x14008ef6a
mov eax, dword [r13 + 0x88]
sub edx, edi
sub eax, r10d
cmp edx, eax
jbe 0x14008e2c8
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008ef6a
cmp rax, qword [r13 + 0xa0]
ja 0x14008e2bf
cmp dword [r13 + 0x30], 0
je 0x14008ef6a
cmp cx, 1
jmp 0x14008ef5c
mov eax, edx
add rax, r10
mov qword [r12 + 0x50], rax
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov ecx, 1
cmp edx, 0xc0
jb 0x14008e3e5
test dl, 0x20
jne 0x14008e319
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x14008e3dd
test dl, 0x10
jne 0x14008e341
movzx ecx, byte [r10 + 1]
and edx, 0xf
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 3
movzx eax, byte [r10 + 2]
jmp 0x14008e3dd
test dl, 8
jne 0x14008e373
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov ecx, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008e3dd
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008e3ba
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14008e3e5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xd
jne 0x14008e40a
inc r10
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14008ef6a
cmp byte [r10], 0xa
jne 0x14008e442
inc r10
jmp 0x14008e43d
cmp edx, 0xa
je 0x14008e43a
cmp word [r13 + 0x62], 2
je 0x14008ef6a
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14008e43a
cmp edx, 0x85
je 0x14008e43a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008ef6a
add r10, rcx
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008e2e0
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008e577
test dl, 0x20
jne 0x14008e4a5
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008e575
test dl, 0x10
jne 0x14008e4ce
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008e56f
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008e4fd
and edx, 7
mov r8d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008e56f
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008e544
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
lea r9, [0x140000000]
jmp 0x14008e577
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
lea r9, [0x140000000]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x2000
ja 0x14008e5d4
je case.0x14008e5fd.8193
cmp edx, 9
je case.0x14008e5fd.8193
cmp edx, 0x20
je case.0x14008e5fd.8193
cmp edx, 0xa0
je case.0x14008e5fd.8193
cmp edx, 0x1680
je case.0x14008e5fd.8193
cmp edx, 0x180e
je case.0x14008e5fd.8193
xor eax, eax
mov ecx, eax
cmp dword [r12 + 0x40], 0x12
sete al
cmp ecx, eax
je 0x14008ef6a
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008e460
jmp 0x14008ef6a
cmp edx, 0x3000
ja case.0x14008e5fd.8194
je case.0x14008e5fd.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14008e5fd.8194
movzx eax, byte [r9 + rdx + 0x952e8]
mov ecx, dword [r9 + rax*4 + 0x952e0]
add rcx, r9
jmp rcx
mov ecx, 1
xor eax, eax
jmp 0x14008e5a7
cmp edi, edx
jae 0x14008ef6a
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008e70f
test dl, 0x20
jne 0x14008e64b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008e707
test dl, 0x10
jne 0x14008e674
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008e707
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008e6a3
and edx, 7
mov r8d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008e707
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008e6e3
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008e70f
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xd
ja 0x14008e720
je 0x14008e73b
sub edx, 0xa
je 0x14008e73b
sub edx, 1
jmp 0x14008e72e
sub edx, 0x85
je 0x14008e73b
sub edx, 0x1fa3
je 0x14008e73b
cmp edx, 1
je 0x14008e73b
xor eax, eax
mov ecx, eax
jmp 0x14008e742
mov ecx, 1
xor eax, eax
cmp dword [r12 + 0x40], 0x14
sete al
cmp ecx, eax
je 0x14008ef6a
add qword [r12 + 0x50], r8
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008e610
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008e895
test dl, 0x20
jne 0x14008e7c5
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008e893
test dl, 0x10
jne 0x14008e7ee
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008e88d
test dl, 8
jne 0x14008e821
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008e88d
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008e869
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008e895
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008e8ab
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008e780
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008e9cf
test dl, 0x20
jne 0x14008e90b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008e9c7
test dl, 0x10
jne 0x14008e934
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008e9c7
movzx eax, byte [r10 + 1]
and eax, 0x3f
test dl, 8
jne 0x14008e963
and edx, 7
mov r8d, 4
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008e9c7
movzx ecx, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008e9a3
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008e9cf
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14008ef6a
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008e8d0
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008eb25
test dl, 0x20
jne 0x14008ea55
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008eb23
test dl, 0x10
jne 0x14008ea7e
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008eb1d
test dl, 8
jne 0x14008eab1
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008eb1d
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008eaf9
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008eb25
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008eb3b
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ea10
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008ec6b
test dl, 0x20
jne 0x14008eb9b
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov r8d, 2
jmp 0x14008ec63
test dl, 0x10
jne 0x14008ebc4
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008ec63
test dl, 8
jne 0x14008ebf7
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ec63
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008ec3f
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008ec6b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14008ef6a
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008eb60
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop word [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008edc5
test dl, 0x20
jne 0x14008ecf5
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008edc3
test dl, 0x10
jne 0x14008ed1e
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008edbd
test dl, 8
jne 0x14008ed51
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008edbd
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008ed99
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008edc5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008eddb
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ecb0
jmp 0x14008ef6a
cmp edi, edx
jae 0x14008ef6a
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008ef3e
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14008ef15
test dl, 0x20
jne 0x14008ee45
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14008ef13
test dl, 0x10
jne 0x14008ee6e
movzx ecx, byte [r10 + 1]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 3
movzx eax, byte [r10 + 2]
jmp 0x14008ef0d
test dl, 8
jne 0x14008eea1
movzx ecx, byte [r10 + 1]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8d, 4
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 3]
jmp 0x14008ef0d
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
and eax, 0x3f
movzx r8d, byte [r10 + 3]
and ecx, 0x3f
movzx r9d, byte [r10 + 4]
and r8d, 0x3f
and r9d, 0x3f
test dl, 4
jne 0x14008eee9
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
jmp 0x14008ef15
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14008ef6a
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je 0x14008ef6a
add r10, r8
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008ee00
jmp 0x14008ef6a
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008ef6a
cmp r10, qword [r13 + 0xa0]
ja 0x14008ef58
cmp dword [r13 + 0x30], 0
je 0x14008ef6a
cmp ax, 1
mov dword [r13 + 0x28], 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x140093f8d
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x95348]
add rcx, r8
jmp rcx
cmp edi, edx
jae 0x14008f436
nop word [rax + rax]
mov rax, qword [r13 + 0x88]
cmp r10, rax
jae 0x14008f40a
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14008effc
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
mov rcx, r10
call fcn.140098df0
test eax, eax
jne 0x14008f436
jmp 0x14008f033
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp r10, rax
ja 0x14008f033
movzx eax, byte [r13 + 0xec]
cmp byte [r10], al
jne 0x14008f033
cmp edx, 1
je 0x14008f436
movzx eax, byte [r13 + 0xed]
cmp byte [r10 + 1], al
je 0x14008f436
movzx edx, word [r13 + 0x60]
test dx, dx
je 0x14008f081
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb 0x14008f081
cmp dword [r13 + 0xe4], 0
jne 0x14008f081
cmp dword [r13 + 0xe8], 2
jne 0x14008f081
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x14008f081
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
inc qword [r12 + 0x50]
inc edi
mov r10, qword [r12 + 0x50]
cmp edi, dword [r12 + 0x3c]
jb 0x14008efc0
jmp 0x14008f436
mov eax, dword [r13 + 0x88]
sub edx, edi
sub eax, r10d
cmp edx, eax
jbe 0x14008f0e4
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008f436
cmp rax, qword [r13 + 0xa0]
ja 0x14008f0db
cmp dword [r13 + 0x30], 0
je 0x14008f436
cmp cx, 1
jmp 0x14008f428
mov eax, edx
add rax, r10
mov qword [r12 + 0x50], rax
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax + rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
cmp cl, 0xd
jne 0x14008f133
inc r10
mov qword [r12 + 0x50], r10
cmp r10, qword [r13 + 0x88]
jae 0x14008f436
cmp byte [r10], 0xa
jne 0x14008f15c
jmp 0x14008f154
cmp cl, 0xa
je 0x14008f154
cmp word [r13 + 0x62], 2
je 0x14008f436
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14008f154
cmp cl, 0x85
jne 0x14008f436
inc r10
mov qword [r12 + 0x50], r10
inc edi
cmp edi, dword [r12 + 0x3c]
jb 0x14008f100
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx eax, byte [r10]
cmp al, 9
je 0x14008f436
cmp al, 0x20
je 0x14008f436
cmp al, 0xa0
je 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f172
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx eax, byte [r10]
cmp al, 9
je 0x14008f1e1
cmp al, 0x20
je 0x14008f1e1
cmp al, 0xa0
jne 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f1c0
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
sub ecx, 0xa
je 0x14008f436
sub ecx, 1
je 0x14008f436
sub ecx, 1
je 0x14008f436
sub ecx, 1
je 0x14008f436
cmp ecx, 0x78
je 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f200
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
sub ecx, 0xa
je 0x14008f28e
sub ecx, 1
je 0x14008f28e
sub ecx, 1
je 0x14008f28e
sub ecx, 1
je 0x14008f28e
cmp ecx, 0x78
jne 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f260
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
jne 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f2b0
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 8
je 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f2f0
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
jne 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f330
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 1
je 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f370
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop dword [rax]
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f3b0
jmp 0x14008f436
cmp edi, edx
jae 0x14008f436
nop
cmp r10, qword [r13 + 0x88]
jae 0x14008f40a
movzx ecx, byte [r10]
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
je 0x14008f436
inc r10
inc edi
mov qword [r12 + 0x50], r10
cmp edi, dword [r12 + 0x3c]
jb 0x14008f3e0
jmp 0x14008f436
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x14008f436
cmp r10, qword [r13 + 0xa0]
ja 0x14008f424
cmp dword [r13 + 0x30], 0
je 0x14008f436
cmp ax, 1
mov dword [r13 + 0x28], 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x108]
cmp ebp, 2
je 0x140085ce0
jmp 0x140093c71
xor eax, eax
cmp dil, 0x74
sete al
mov dword [r12 + 0x40], eax
movzx eax, byte [r9 + 4]
movzx r8d, byte [r9 + 3]
movzx edx, byte [r9 + 1]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 2]
or rdx, rax
movzx eax, word [r13 + 0x66]
imul rdx, rax
lea rax, [r9 + 5]
add rdx, qword [r13 + 0x68]
mov qword [r12], rax
test r8d, r8d
je 0x14008f52a
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
mov qword [r12 + 0x28], rcx
cmp rcx, qword [r12 + 0x80]
jae 0x14008f4e5
cmp qword [r12 + rcx*8 + 0x88], 0xffffffffffffffff
jne 0x14008f52a
movzx eax, word [r13 + 0x66]
add rdx, rax
test r8d, r8d
jg 0x14008f4b0
jmp 0x14008f52a
xor eax, eax
cmp dil, 0x72
sete al
mov dword [r12 + 0x40], eax
movzx eax, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
shl rcx, 8
or rcx, rax
lea rax, [r9 + 3]
lea rcx, [rcx*2 - 2]
mov ecx, ecx
mov qword [r12 + 0x28], rcx
mov qword [r12], rax
mov r8, qword [r12]
movzx edx, byte [r8]
lea eax, [rdx - 0x62]
cmp eax, 7
ja case.default.0x14008f552
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x95388]
add rcx, r9
jmp rcx
lea rax, [r8 + 1]
mov qword [r12], rax
lea eax, [rdx - 0x62]
mov edx, dword [r9 + rax*4 + 0xade68]
mov ecx, eax
mov eax, dword [r9 + rax*4 + 0xade98]
mov dword [r12 + 0x38], edx
mov dword [r12 + 0x3c], eax
mov ebp, dword [r9 + rcx*4 + 0xadec8]
mov dword [rsp + 0xe0], ebp
jmp 0x14008f5da
movzx eax, byte [r8 + 2]
movzx edx, byte [r8 + 1]
shl edx, 8
or edx, eax
mov dword [r12 + 0x38], edx
movzx eax, byte [r8 + 4]
movzx ecx, byte [r8 + 3]
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x3c], ecx
movzx eax, byte [r8]
mov ebp, dword [r9 + rax*4 + 0xadd40]
mov dword [rsp + 0xe0], ebp
jne 0x14008f5d2
mov dword [r12 + 0x3c], 0xffffffff
lea rax, [r8 + 5]
mov qword [r12], rax
mov rbx, qword [r12 + 0x28]
cmp rbx, qword [r12 + 0x80]
jae 0x14008f60c
mov rax, qword [r12 + rbx*8 + 0x88]
cmp rax, 0xffffffffffffffff
je 0x14008f60c
mov r8, qword [rsp + 0x38]
cmp rax, qword [r12 + rbx*8 + 0x90]
je 0x140085cc3
jmp 0x14008f62a
mov r8, qword [rsp + 0x38]
test edx, edx
je 0x140085cc3
test dword [r13 + 0xd8], 0x200
jne 0x140085cc3
mov edi, 1
cmp edx, edi
jb 0x14008f675
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x60]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, rbx
call fcn.140095810
test eax, eax
jne 0x14008f712
mov rax, qword [rsp + 0x60]
inc edi
add qword [r12 + 0x50], rax
mov edx, dword [r12 + 0x38]
cmp edi, edx
jbe 0x14008f633
mov r10d, dword [rsp + 0x108]
mov esi, dword [r12 + 0x3c]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0x38]
cmp edx, esi
je 0x140085ccd
test ebp, ebp
je 0x14009415b
mov r14, qword [r12 + 0x50]
mov ebp, 1
mov qword [r12 + 8], r14
mov rdi, qword [r12 + rbx*8 + 0x90]
sub rdi, qword [r12 + rbx*8 + 0x88]
mov qword [r12 + 0x18], rdi
mov r15d, dword [r12 + 0x38]
cmp r15d, esi
jae 0x140090dc8
nop dword [rax]
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x68]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, rbx
call fcn.140095810
test eax, eax
jne 0x14008f737
cmp qword [rsp + 0x68], rdi
mov ecx, 0
cmovne ebp, ecx
add r14, qword [rsp + 0x68]
inc r15d
mov qword [r12 + 0x50], r14
cmp r15d, esi
jb 0x14008f6d0
jmp 0x14008f765
jle 0x14008f720
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb case.0x1400892b4.8193
jmp 0x14008b2aa
jle 0x14008f765
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x14008f765
mov rax, qword [r13 + 0xa0]
cmp qword [r13 + 0x88], rax
jbe 0x14008f765
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov r14d, dword [rsp + 0x48]
test ebp, ebp
jne 0x140090dcd
mov rbx, qword [rsp + 0xf8]
mov dword [r12 + 0x3c], r15d
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0x16
jmp 0x1400949e6
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x50]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140095810
test eax, eax
jne 0x14008f712
mov rax, qword [rsp + 0x50]
add qword [r12 + 0x50], rax
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
jmp 0x140085ce0
inc r9
mov qword [r12], r9
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rax, rcx
add rax, r9
mov qword [r12], rax
mov r9, rax
cmp byte [rax], 0x78
je 0x14008f7e0
add rax, 3
mov qword [r12], rax
jmp 0x140085ce0
cmp dword [r13 + 0x2c], 0
jne 0x1400940a7
cmp dword [r12 + 0x30], 0
je 0x1400940a7
lea r11, [0x140000000]
jmp 0x140090847
lea r8, [rsp + 0x50]
mov rdx, r13
mov rcx, r12
call fcn.140085a10
mov ebx, eax
test eax, eax
jg case.0x1400892b4.8193
js 0x1400907c3
mov rax, qword [rsp + 0x50]
add qword [r12], rax
jmp 0x1400881b2
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rcx, rax
mov qword [r12 + 0x18], rcx
cmp byte [rcx + r9], 0x78
je 0x14008f884
lea rax, [rcx - 3]
mov qword [r12 + 0x18], rax
add r9, 3
mov qword [r12], r9
movzx eax, byte [r9]
cmp al, 0x76
je 0x14008f898
cmp al, 0x77
jne 0x14008f8ca
lea r8, [rsp + 0x50]
mov rdx, r13
mov rcx, r12
call fcn.140085a10
mov ebx, eax
test eax, eax
jg case.0x1400892b4.8193
js 0x1400907c3
mov rax, qword [rsp + 0x50]
add qword [r12], rax
mov r9, qword [r12]
sub qword [r12 + 0x18], rax
movzx edx, byte [r9]
lea r11, [0x140000000]
lea eax, [rdx - 0x91]
cmp eax, 0x12
ja case.0x14008f8f1.151
cdqe
mov ecx, dword [r11 + rax*4 + 0x953a8]
add rcx, r11
jmp rcx
mov edx, dword [r12 + 0x70]
cmp edx, 0xffffffff
je case.0x14008f8f1.149
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je case.0x14008f8f1.150
cmp ecx, edx
je case.0x14008f8f1.150
jmp case.0x14008f8f1.149
mov r11d, dword [r12 + 0x70]
cmp r11d, 0xffffffff
je case.0x14008f8f1.149
movzx eax, byte [r9 + 4]
movzx r8d, byte [r9 + 3]
movzx edx, byte [r9 + 1]
movzx r10d, word [r13 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 2]
or rdx, rax
imul rdx, r10
add rdx, qword [r13 + 0x68]
test r8d, r8d
je case.0x14008f8f1.149
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, r11d
je 0x14008f9ac
add rdx, r10
test r8d, r8d
jg 0x14008f970
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0xe0], ebp
jmp case.0x14008f8f1.149
mov rax, qword [rsp + 0x38]
lea r11, [0x140000000]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0xe0], ebp
jmp case.0x14008f8f1.150
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
cmp rcx, qword [r12 + 0x80]
jae case.0x14008f8f1.149
cmp qword [r12 + rcx*8 + 0x88], 0xffffffffffffffff
je case.0x14008f8f1.149
jmp case.0x14008f8f1.150
movzx eax, byte [r9 + 4]
movzx r8d, byte [r9 + 3]
movzx edx, byte [r9 + 1]
movzx r10d, word [r13 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 2]
or rdx, rax
imul rdx, r10
add rdx, qword [r13 + 0x68]
test r8d, r8d
je case.0x14008f8f1.149
mov r9, qword [r12 + 0x80]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
cmp rcx, r9
jae 0x14008fa7f
cmp qword [r12 + rcx*8 + 0x88], 0xffffffffffffffff
jne case.0x14008f8f1.150
add rdx, r10
test r8d, r8d
jg 0x14008fa50
jmp case.0x14008f8f1.149
movzx edx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl edx, 8
or edx, eax
test r14d, r14d
je 0x14008faf7
test edx, edx
je 0x14008fb14
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x50]
dec edx
cmp rcx, qword [r13 + 0x80]
jbe case.0x1400892b4.8193
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008faf1
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008fae0
test edx, edx
jne 0x14008fab0
jmp 0x14008fb14
mov rcx, qword [r12 + 0x50]
mov rax, rcx
sub rax, qword [r13 + 0x78]
cmp rdx, rax
jg case.0x1400892b4.8193
sub rcx, rdx
mov qword [r12 + 0x50], rcx
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa0]
jae 0x14008fb29
mov qword [r13 + 0xa0], rax
add qword [r12], 3
jmp 0x140085ce0
movzx eax, byte [r9 + 2]
xor edi, edi
movzx r8d, byte [r9 + 1]
shl r8d, 8
or r8d, eax
mov dword [r12 + 0x38], r8d
movzx r10d, byte [r9 + 3]
movzx eax, byte [r9 + 4]
shl r10d, 8
or r10d, eax
mov dword [r12 + 0x3c], r10d
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 8], rcx
test r14d, r14d
je 0x14008fbca
mov edx, edi
cmp edx, dword [r12 + 0x3c]
jae 0x1400942dd
cmp rcx, qword [r13 + 0x78]
je 0x14008fbb5
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008fbb1
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008fba0
inc edx
jmp 0x14008fb72
cmp edx, dword [r12 + 0x38]
jb 0x140085e96
mov dword [r12 + 0x3c], edx
jmp 0x1400942dd
mov rax, rcx
sub rax, qword [r13 + 0x78]
cmp rax, 0xffff
jle 0x14008fbe0
mov edx, 0xffff
jmp 0x14008fbe8
test rax, rax
mov edx, edi
cmovg edx, eax
cmp r8d, edx
ja 0x140085e96
cmp r10d, edx
jbe 0x14008fbfe
mov dword [r12 + 0x3c], edx
mov r10d, edx
mov eax, r10d
sub rcx, rax
mov qword [r12 + 0x50], rcx
jmp 0x1400942dd
mov r8, r9
mov qword [rsp + 0x38], r9
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rax, rcx
add rax, r9
mov qword [r12], rax
mov r9, rax
cmp byte [rax], 0x78
je 0x14008fc20
jmp 0x140085ce0
movzx eax, byte [r9 + 2]
mov rsi, r9
movzx ecx, byte [r9 + 1]
shl rcx, 8
or rcx, rax
sub rsi, rcx
test r8, r8
mov rdx, rsi
cmove r8, r9
movzx eax, byte [rsi + 2]
movzx ecx, byte [rsi + 1]
shl rcx, 8
or rcx, rax
lea rax, [rsi + rcx]
cmp rax, r8
je 0x14008fc9b
nop
add rdx, rcx
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
lea rax, [rdx + rcx]
cmp rax, r8
jne 0x14008fc80
movzx eax, byte [rsi]
xor edi, edi
mov r8, qword [rsp + 0xf8]
add al, 0x79
mov qword [rsp + 0x38], rdi
test al, 0xfb
je 0x14008fd32
mov r15, qword [r11 + 0x30]
add r15, qword [r12 + 0x78]
mov rbx, r15
mov qword [rsp + 0x40], r15
sub rbx, r8
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
mov eax, dword [r15 + 0x34]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x14008fd35
mov r8, qword [r12 + 0x80]
lea rdx, [r12 + 0x88]
shl r8, 3
lea rcx, [rbx + 0x88]
call fcn.1400ab880
mov rax, qword [r12 + 0x80]
mov qword [rbx + 0x80], rax
mov rax, qword [r12 + 0x60]
mov qword [rbx + 0x60], rax
mov rax, r12
sub rax, rbx
mov qword [r12 + 0x20], rax
mov rbp, qword [rsp + 0x30]
mov ebx, 1
jmp 0x1400907ca
mov rbx, rdi
movzx eax, byte [rsi]
add eax, 0xffffff81
cmp eax, 0x10
ja case.0x14008fd58.136
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x953f4]
add rcx, r9
jmp rcx
cmp dword [r12 + 0x70], edi
jne case.0x14008fd58.136
mov rax, qword [r12]
cmp byte [rax + 3], dil
jne case.0x14008fd58.136
mov rcx, qword [r12 + 0x78]
cmp rcx, 0xffffffffffffffff
je case.0x140091231.15
mov r15, qword [r11 + 0x30]
add r15, rcx
mov rbx, r15
mov qword [rsp + 0x40], r15
sub rbx, r8
mov rax, qword [rbx + 0x78]
mov qword [r12 + 0x78], rax
mov r8, qword [r12 + 0x80]
lea rdx, [rbx + 0x88]
shl r8, 3
lea rcx, [r12 + 0x88]
call fcn.1400ab880
mov rax, qword [rbx + 0x80]
mov r8, rdi
mov r11, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
mov qword [r12 + 0x80], rax
mov eax, dword [rbx + 0x74]
mov dword [r12 + 0x74], eax
mov eax, dword [rbx + 0x70]
mov dword [r12 + 0x70], eax
mov rax, qword [rbx]
mov rbx, qword [rsp + 0xf8]
add rax, 3
mov qword [r12], rax
jmp 0x140085cd5
cmp byte [rdx + 3], 0x7e
jne case.0x14008fd58.131
mov rax, qword [rbx + 0x50]
cmp qword [r12 + 0x50], rax
jne 0x140085e96
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa8]
jbe 0x14008fe31
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x50]
mov qword [r12 + 0x50], rax
jmp case.0x14008fd58.136
cmp byte [rdx + 3], 0x7e
jne case.0x14008fd58.127
mov rax, qword [rbx + 0x50]
cmp qword [r12 + 0x50], rax
jne 0x140085e96
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa8]
jbe 0x14008fe69
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x50]
mov qword [r12 + 0x50], rax
mov rax, r12
sub rax, rbx
mov qword [r12 + 0x20], rax
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x78
jne case.0x14008fd58.136
nop dword [rax]
lea rax, [rdx + rcx]
mov qword [rbx], rax
mov rdx, rax
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
cmp byte [rdx + rcx], 0x78
je 0x14008fea0
jmp case.0x14008fd58.136
cmp byte [rdx + 3], 0x7e
jne case.0x14008fd58.128
mov rax, qword [rbx + 0x50]
cmp qword [r12 + 0x50], rax
je case.0x14008fd58.128
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp 0x1400907ca
mov rdx, qword [r12 + 0x50]
mov r8d, r14d
mov rcx, qword [rbx + 0x50]
call fcn.14009bae0
test eax, eax
jne case.0x14008fd58.136
mov rbp, qword [rsp + 0x30]
mov ebx, edi
jmp 0x1400907ca
movzx ecx, byte [rsi + 3]
movzx eax, byte [rsi + 4]
shl ecx, 8
or ecx, eax
cmp dword [r12 + 0x70], ecx
jne 0x14008ff29
mov rbx, r15
sub rbx, r8
jmp 0x14008fd9d
mov dword [r12 + 0x74], ecx
lea edx, [rcx*2 - 2]
mov rax, qword [rbx + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x88], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r12 + rdx*8 + 0x90], rax
cmp rdx, qword [r12 + 0x80]
jb case.0x14008fd58.136
lea rax, [rdx + 2]
mov qword [r12 + 0x80], rax
mov rdx, qword [r12]
cmp byte [rdx], 0x7c
jne 0x14008ff97
mov r8, qword [rsp + 0x70]
lea rdx, [r12 + 0x50]
lea rcx, [rbx + 0x50]
call fcn.1400ab880
mov rbp, qword [rsp + 0x30]
mov ebx, 0xfffffc1a
jmp 0x1400907ca
movzx ecx, byte [r12 + 0x49]
cmp cl, 0x79
je 0x140090a7a
test rbx, rbx
je 0x14008ffba
mov rax, qword [rbx + 0x50]
cmp qword [r12 + 0x50], rax
je 0x140090a7a
mov rbx, qword [rsp + 0xf8]
cmp cl, 0x7b
jne 0x140094102
lea rsi, [rdx + 3]
mov byte [r12 + 0x48], 6
jmp 0x1400949e6
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
jne case.0x1400892b4.8193
test byte [r13 + 0xd4], 1
jne case.0x1400892b4.8193
lea rax, [r9 + 1]
mov qword [r12], rax
jmp 0x140085ce0
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je 0x1400860c7
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
test byte [r13 + 0xd4], 2
jne case.0x1400892b4.8193
test byte [r13 + 0xd8], 0x10
je case.0x140085d1b.23
mov rax, qword [r13 + 0x90]
cmp qword [r12 + 0x50], rax
jb case.0x1400892b4.8193
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140090067
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
inc qword [r12]
jmp 0x140085ce0
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x1400900f3
mov edx, dword [r13 + 0xe4]
lea rbx, [r13 + 0xe8]
test edx, edx
je 0x1400900b1
mov r9, rbx
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
test eax, eax
je 0x140090107
mov r10d, dword [rsp + 0x108]
jmp 0x1400900e0
mov edx, dword [rbx]
sub rax, rdx
cmp rcx, rax
ja 0x140090100
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x140090100
cmp edx, 1
je 0x1400900e0
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
jne 0x140090100
lea rbx, [r13 + 0xe8]
mov eax, dword [rbx]
mov rcx, qword [r13 + 0x88]
sub rcx, rax
cmp qword [r12 + 0x50], rcx
jne 0x140090107
movzx eax, word [r13 + 0x60]
test ax, ax
jmp 0x14008908b
lea rbx, [r13 + 0xe8]
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x1400892b4.8193
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb case.0x1400892b4.8193
cmp dword [r13 + 0xe4], 0
jne case.0x1400892b4.8193
cmp dword [rbx], 2
jne case.0x1400892b4.8193
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne case.0x1400892b4.8193
mov dword [r13 + 0x28], 1
cmp dx, 1
ja 0x1400890a3
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
test byte [r13 + 0xd4], 1
je 0x14009018b
mov rax, qword [r13 + 0x78]
cmp qword [r12 + 0x50], rax
je case.0x1400892b4.8193
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x78]
cmp rcx, rax
je 0x140086059
cmp rcx, qword [r13 + 0x88]
jne 0x1400901b7
test dword [r13 + 0xd8], 0x200000
je case.0x1400892b4.8193
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14009020e
cmp rcx, rax
jbe 0x1400901e6
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098fc0
test eax, eax
je 0x1400901e6
mov eax, 1
jmp 0x1400901e8
xor eax, eax
test eax, eax
je case.0x1400892b4.8193
mov r10d, dword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
inc qword [r12]
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov edx, dword [r13 + 0xe8]
add rax, rdx
cmp rcx, rax
jb case.0x1400892b4.8193
movzx eax, byte [r13 + 0xec]
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400892b4.8193
cmp edx, 1
je 0x140086059
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
je 0x140086059
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jae 0x14009030e
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x14009029a
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
test eax, eax
jne 0x1400901f0
jmp 0x1400902cf
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp rcx, rax
ja 0x1400902cf
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x1400902cf
cmp edx, 1
je 0x140086059
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
je 0x140086059
movzx edx, word [r13 + 0x60]
test dx, dx
je case.0x1400892b4.8193
mov rcx, qword [r12 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0x88]
jb case.0x1400892b4.8193
cmp dword [r13 + 0xe4], 0
jne case.0x1400892b4.8193
cmp dword [r13 + 0xe8], 2
jmp 0x14009013c
test byte [r13 + 0xd4], 2
jne case.0x1400892b4.8193
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x140086059
cmp rcx, qword [r13 + 0xa0]
ja 0x14009033e
cmp dword [r13 + 0x30], 0
je 0x140086059
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov r11, qword [rsp + 0x100]
inc qword [r12]
mov r8, qword [rsp + 0x38]
jmp 0x140085ce0
mov rax, qword [r13 + 0x78]
add rax, qword [r13 + 0x50]
cmp qword [r12 + 0x50], rax
je 0x1400860c7
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rax, qword [r12 + 0x50]
mov qword [r12 + 0x58], rax
lea rax, [r9 + 1]
mov qword [r12], rax
jmp 0x140085ce0
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x80]
jne 0x1400903b8
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x14009053a
movzx ecx, byte [rdx - 1]
dec rdx
test r14d, r14d
je 0x140090498
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400903e1
movzx ecx, byte [rdx - 1]
dec rdx
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x1400903d1
movzx ecx, cl
cmp ecx, 0xc0
jb 0x140090498
movzx eax, byte [rdx + 1]
test cl, 0x20
jne 0x140090401
and ecx, 0x1f
jmp 0x140090490
and eax, 0x3f
test cl, 0x10
jne 0x140090417
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
jmp 0x140090490
test cl, 8
jne 0x140090436
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
jmp 0x140090490
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140090472
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140090498
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
cmp rdx, qword [r13 + 0xa0]
jae 0x1400904a8
mov qword [r13 + 0xa0], rdx
movzx eax, byte [r12 + 0x49]
add al, 0x57
cmp al, 1
jbe 0x1400904cf
cmp ecx, 0xff
ja 0x1400904c6
mov rax, qword [r13 + 0x48]
test byte [rcx + rax], 0x10
jne 0x140090533
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x14009053a
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x1400904de
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
lea r8, [0x140000000]
movsxd rax, ecx
movzx eax, word [r8 + rax*2 + 0xb51b0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r8 + rcx*4 + 0xb0ef1]
mov eax, dword [r8 + rdx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x140090533
sub dl, 0xc
test dl, 0xfb
je 0x140090533
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x14009053a
xor edx, edx
mov ebx, edx
lea edi, [rdx + 1]
mov rax, qword [r12 + 0x50]
mov rcx, qword [r13 + 0x88]
cmp rax, rcx
jb 0x140090584
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140090772
cmp rax, qword [r13 + 0xa0]
ja 0x14009056d
cmp dword [r13 + 0x30], 0
je 0x140090772
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
jmp 0x140090772
lea rdx, [rax + 1]
test r14d, r14d
je 0x1400906ce
cmp rdx, rcx
jae 0x1400905a7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400905a7
inc rdx
cmp rdx, rcx
jb 0x140090596
mov r9, qword [r12 + 0x50]
movzx r8d, byte [r9]
cmp r8d, 0xc0
jb 0x1400906d2
test r8b, 0x20
jne 0x1400905e0
movzx ecx, byte [r9 + 1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x1400906d2
test r8b, 0x10
jne 0x140090612
movzx ecx, byte [r9 + 1]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
jmp 0x1400906d2
test r8b, 8
jne 0x140090653
movzx ecx, byte [r9 + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
jmp 0x1400906d2
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9 + 2]
and eax, 0x3f
movzx r10d, byte [r9 + 3]
and ecx, 0x3f
movzx r11d, byte [r9 + 4]
and r10d, 0x3f
and r11d, 0x3f
test r8b, 4
jne 0x14009069d
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
jmp 0x1400906d2
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 5]
shl r8d, 6
and eax, 0x3f
or r8d, ecx
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, r11d
shl r8d, 6
or r8d, eax
jmp 0x1400906d2
movzx r8d, byte [rax]
cmp rdx, qword [r13 + 0xa8]
jbe 0x1400906e2
mov qword [r13 + 0xa8], rdx
movzx eax, byte [r12 + 0x49]
add al, 0x57
cmp al, 1
jbe 0x140090708
cmp r8d, 0xff
ja 0x140090702
mov rax, qword [r13 + 0x48]
test byte [r8 + rax], 0x10
jne 0x14009076d
xor eax, eax
mov edx, eax
jmp 0x140090772
mov edx, r8d
and edx, 0x7f
test r8d, r8d
jns 0x14009071a
add r8d, 0x7f
add edx, 0xffffff80
sar r8d, 7
movsxd rax, r8d
lea r8, [0x140000000]
movzx eax, word [r8 + rax*2 + 0xb51b0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r8 + rcx*4 + 0xb0ef1]
mov eax, dword [r8 + rdx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x14009076d
sub dl, 0xc
test dl, 0xfb
je 0x14009076d
xor eax, eax
mov edx, eax
jmp 0x140090772
mov edx, 1
mov rax, qword [r12]
movzx ecx, byte [rax]
inc rax
mov qword [r12], rax
cmp cl, 5
je 0x140090791
cmp byte [r12 + 0x49], 0xaa
je 0x140090791
xor edx, edi
jmp 0x140090793
xor edx, ebx
mov r11, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x108]
test edx, edx
je 0x140085ce0
mov rbp, qword [rsp + 0x30]
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
mov rbp, qword [rsp + 0x30]
xor edi, edi
lea r11, [0x140000000]
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa8]
jbe 0x1400907e6
mov qword [r13 + 0xa8], rax
cmp dword [r12 + 0x30], 0
je 0x140094bf5
sub r12, qword [r12 + 0x20]
mov rax, qword [r13 + 0xf0]
or dword [rax + 0x68], 2
movzx eax, byte [r12 + 0x48]
dec eax
cmp eax, 0xe0
ja case.0x140091231.15
cdqe
movzx eax, byte [r11 + rax + 0x95534]
mov ecx, dword [r11 + rax*4 + 0x95438]
add rcx, r11
jmp rcx
test ebx, ebx
jne case.0x14009082b.33
mov r9, qword [r12 + 8]
mov r15, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x108]
mov qword [r12], r9
movzx eax, byte [r9 + 2]
movzx edx, byte [r9 + 1]
shl rdx, 8
or rdx, rax
add rdx, r9
mov qword [r12 + 8], rdx
movzx eax, byte [r9]
cmp byte [rdx], 0x78
movzx ecx, byte [rax + r11 + 0xae2c0]
je 0x14009410d
mov ebp, dword [rsp + 0xe0]
lea rax, [r9 + rcx]
mov rbx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0x38]
mov qword [r12], rax
jmp 0x140085cd5
cmp ebx, 0xfffffc1f
jne 0x1400908d4
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r13 + 0xc0], rcx
jae case.0x14009082b.33
cmp byte [rdx], 0x78
je 0x1400908dc
cmp byte [rcx], 0x78
jmp 0x1400908d6
test ebx, ebx
jne case.0x14009082b.33
mov rdx, qword [r12]
movzx r9d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r9, 8
or r9, rax
add r9, rdx
mov qword [r12], r9
cmp byte [r9], 0x78
je 0x1400946ff
mov ebx, edi
jmp case.0x14009082b.33
cmp ebx, 0xfffffc19
je 0x140093ace
test ebx, ebx
je 0x140090924
cmp ebx, 0xfffffc1f
jne case.0x14009082b.33
mov rdx, qword [r12]
movzx r9d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r9, 8
or r9, rax
add r9, rdx
mov qword [r12], r9
cmp byte [r9], 0x78
je 0x140094828
mov ebx, edi
jmp case.0x14009082b.33
cmp ebx, 0xfffffc1d
jg 0x1400909bc
je 0x140090975
cmp ebx, 0xfffffc19
je case.0x140093219.8193
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x14009082b.33
mov r9, qword [r12]
nop dword [rax]
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rcx, rax
add r9, rcx
mov qword [r12], r9
cmp byte [r9], 0x78
je 0x140090980
mov r15, qword [rsp + 0x40]
lea rax, [r9 + 3]
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
mov qword [r12], rax
jmp 0x1400881b2
cmp ebx, 0xfffffc1f
je 0x140093b44
test ebx, ebx
je 0x140093b44
cmp ebx, 1
jne case.0x14009082b.33
mov ebx, edi
jmp case.0x14009082b.33
cmp ebx, 0xfffffc1d
jg 0x140090a0e
je 0x140093be8
cmp ebx, 0xfffffc19
je 0x140093b87
lea eax, [rbx + 0x3e5]
cmp eax, 1
ja case.0x14009082b.33
jmp 0x140093be8
cmp ebx, 0xfffffc1f
je 0x140093bc3
test ebx, ebx
je 0x140093bc3
cmp ebx, 1
jne case.0x14009082b.33
mov eax, dword [r12 + 0x38]
jmp 0x140093bf3
test ebx, ebx
jne case.0x14009082b.33
mov rdx, qword [r12]
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [r12], rdx
jmp 0x1400881b2
test ebx, ebx
jne case.0x14009082b.33
mov r15, qword [rsp + 0x40]
add qword [r12], 3
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
jmp 0x1400881b2
cmp ebx, 0xfffffc1a
jne 0x140090add
mov dword [r12 + 0x3c], 1
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jne 0x140094143
mov rdx, qword [r12]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x140090ac0
jmp 0x140090b3d
cmp ebx, 0xfffffc1f
jne 0x140090b12
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r13 + 0xc0], rcx
jae case.0x14009082b.33
cmp byte [rdx], 0x78
je 0x140090b1a
cmp byte [rcx], 0x78
jmp 0x140090b14
test ebx, ebx
jne case.0x14009082b.33
mov rdx, qword [r12]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x14009469e
cmp dword [r12 + 0x3c], 0
jne 0x140090b7d
cmp dword [r12 + 0x40], 0
jne 0x140090b7d
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rdx, qword [r12 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12 + 8], rdx
cmp byte [rdx], 0x78
je 0x140090b61
mov r15, qword [rsp + 0x40]
lea rax, [rdx + 3]
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
mov qword [r12], rax
jmp 0x1400881b2
test ebx, ebx
jne case.0x14009082b.33
inc qword [r12]
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
jmp 0x1400881b2
mov rdx, qword [r12 + 8]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
lea eax, [rbx + 0x3e5]
add rcx, rdx
cmp eax, 4
ja 0x140090c1b
mov eax, dword [r12 + 0x38]
btc eax, 0x12
cmp dword [r13 + 0xd0], eax
jne 0x140090c1b
cmp ebx, 0xfffffc1f
jne case.0x140093219.8193
cmp qword [r13 + 0xc0], rcx
jae case.0x140093219.8193
cmp byte [rdx], 0x78
je 0x140090c23
cmp byte [rcx], 0x78
je 0x140090c23
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov qword [r12 + 8], rcx
cmp byte [rcx], 0x78
je 0x1400947e5
mov ebx, edi
jmp case.0x14009082b.33
cmp ebx, 0xfffffc1e
jne case.0x14009082b.33
mov rcx, qword [r12]
mov rdx, qword [r13 + 0xc8]
add rcx, 2
call fcn.140099220
lea r11, [0x140000000]
test eax, eax
jne case.0x14009082b.33
mov rax, qword [r12 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r13 + 0xc8], rax
jmp 0x1400907ca
test ebx, ebx
jne case.0x14009082b.33
mov eax, dword [r12 + 0x70]
mov ebx, 0xfffffc1c
mov dword [r13 + 0xd0], eax
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rax, qword [r12 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r13 + 0xc8], rax
mov eax, dword [r12 + 0x70]
mov dword [r13 + 0xd0], eax
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rax, qword [r12]
mov ebx, 0xfffffc1e
add rax, 2
mov qword [r13 + 0xc8], rax
mov eax, dword [r12 + 0x70]
mov dword [r13 + 0xd0], eax
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rax, qword [r12]
mov ebx, 0xfffffc1f
mov qword [r13 + 0xc0], rax
mov eax, dword [r12 + 0x70]
mov dword [r13 + 0xd0], eax
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jb 0x140090d3e
mov ebx, edi
jmp case.0x14009082b.33
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x78]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140095810
test eax, eax
je 0x140094151
jle 0x140090d73
mov rax, qword [r13 + 0x88]
mov qword [r12 + 0x50], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x140090dad
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140090dad
cmp rax, qword [r13 + 0xa0]
ja 0x140090d9b
cmp dword [r13 + 0x30], 0
je 0x140090dad
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov ebx, edi
jmp 0x1400907ca
test ebx, ebx
jne case.0x14009082b.33
mov rax, qword [r12 + 0x18]
sub qword [r12 + 0x50], rax
jmp 0x140090dd9
mov r14d, dword [rsp + 0x48]
mov rbp, qword [rsp + 0x30]
lea r11, [0x140000000]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jae 0x140094172
xor edi, edi
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rbx, qword [r12 + 8]
cmp qword [r12 + 0x50], rbx
jne 0x140094189
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140092ee2
movzx ecx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
mov edx, ecx
mov rax, qword [r12 + 0x10]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x17
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
dec qword [r12 + 0x50]
jmp 0x140090ea3
mov rbp, qword [rsp + 0x30]
lea r11, [0x140000000]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jae 0x1400941ef
xor edi, edi
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
je 0x140090f03
cmp dword [r12 + 0x44], eax
jne case.0x140093219.8193
lea rax, [rcx + 1]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x19
jmp 0x1400949e6
dec qword [r12 + 0x50]
test ebx, ebx
jne case.0x14009082b.33
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov r10d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x140090ffb
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1a
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140092ee2
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
jne case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1b
jmp 0x1400949e6
dec qword [r12 + 0x50]
test ebx, ebx
jne case.0x14009082b.33
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov r10d, dword [rsp + 0x108]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x140094206
mov rbx, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov r8, qword [rsp + 0x38]
jmp 0x140085cd5
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx eax, byte [rcx]
cmp dword [r12 + 0x40], eax
je case.0x140093219.8193
cmp dword [r12 + 0x44], eax
je case.0x140093219.8193
mov rbx, qword [rsp + 0xf8]
lea rax, [rcx + 1]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0x1d
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
dec qword [r12 + 0x50]
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1e
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jae 0x140092ee2
movzx edx, byte [rax]
inc rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], edx
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1f
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
dec qword [r12 + 0x50]
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x20
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jb 0x140091182
mov ebx, edi
jmp case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jb 0x1400911ce
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140093219.8193
cmp rcx, qword [r13 + 0xa0]
ja 0x1400911b5
cmp dword [r13 + 0x30], 0
je case.0x140093219.8193
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov ebx, edi
jmp case.0x14009082b.33
cmp dword [r12 + 0x40], 0xc
jne 0x140091204
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x140091233
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
lea r11, [0x140000000]
test eax, eax
jne case.0x140093219.8193
mov rax, qword [r12 + 0x50]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x140091231.15
mov ecx, dword [r11 + rax*4 + 0x95618]
add rcx, r11
jmp rcx
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp rcx, rax
ja 0x140091204
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x140091204
cmp edx, 1
je case.0x140093219.8193
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
jne 0x140091204
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0xa
je case.0x140091231.13
sub edx, 1
je 0x140091293
sub edx, 1
je 0x140091293
sub edx, 1
je 0x14009421d
cmp edx, 0x78
je 0x140091293
mov ebx, edi
jmp case.0x14009082b.33
cmp word [r13 + 0x62], 2
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 9
je case.0x140093219.8193
cmp edx, 0x20
je case.0x140093219.8193
cmp edx, 0xa0
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 9
je case.0x140091231.13
cmp edx, 0x20
je case.0x140091231.13
cmp edx, 0xa0
je case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0xa
je case.0x140093219.8193
sub edx, 1
je case.0x140093219.8193
sub edx, 1
je case.0x140093219.8193
sub edx, 1
je case.0x140093219.8193
cmp edx, 0x78
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0xa
je case.0x140091231.13
sub edx, 1
je case.0x140091231.13
sub edx, 1
je case.0x140091231.13
sub edx, 1
je case.0x140091231.13
cmp edx, 0x78
je case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x140091231.13
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rax, qword [r12 + 0x50]
dec rax
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0x11
jne 0x140093c65
cmp rax, qword [r12 + 8]
jbe 0x140093c65
cmp byte [rax], 0xa
jne 0x140093c65
mov r15, qword [rsp + 0x40]
dec rax
mov ebp, dword [rsp + 0xe0]
cmp byte [rax], 0xd
jne 0x140093c71
mov qword [r12 + 0x50], rax
jmp 0x140093c71
test ebx, ebx
jne case.0x14009082b.33
mov eax, dword [r12 + 0x70]
mov ebx, 0xfffffc1b
mov dword [r13 + 0xd0], eax
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov edx, dword [r12 + 0x3c]
lea eax, [rdx - 1]
mov dword [r12 + 0x3c], eax
cmp edx, dword [r12 + 0x38]
ja 0x1400942a8
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx r9d, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400915da
cmp r9d, 0xc0
jb 0x1400915da
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x1400914f0
movzx ecx, byte [rcx]
and r9d, 0x1f
mov eax, r9d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x1400915da
movzx eax, byte [rcx]
lea r8, [rcx + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140091522
and r9d, 0xf
shl r9d, 6
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r8
jmp 0x1400915da
lea r10, [rcx + 3]
test r9b, 8
jne 0x14009155c
and r9d, 7
shl r9d, 6
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r10
jmp 0x1400915da
movzx edx, byte [rdx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x1400915a3
and r9d, 3
mov qword [r12 + 0x50], r11
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400915da
and r9d, 1
shl r9d, 6
or r9d, eax
movzx eax, byte [r11]
shl r9d, 6
and eax, 0x3f
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
mov rdx, qword [r12 + 0x10]
mov r8d, r14d
mov ecx, r9d
call fcn.14009c160
test eax, eax
jne 0x1400942f8
mov ebx, edi
jmp 0x1400907ca
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 1]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
jbe case.0x140093219.8193
test r14d, r14d
je 0x140091641
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140091641
nop dword [rax + rax]
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140091630
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x65
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx r9d, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
cmp r9d, 0xc0
jb 0x1400917d4
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x1400916cd
movzx ecx, byte [rcx]
and r9d, 0x1f
mov eax, r9d
mov qword [r12 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x1400917d4
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x140091704
movzx ecx, byte [rcx]
and r9d, 0xf
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r8
jmp 0x1400917d4
lea r10, [rcx + 3]
test r9b, 8
jne 0x140091749
movzx ecx, byte [rcx]
and r9d, 7
mov eax, r9d
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl r9d, 6
or r9d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov qword [r12 + 0x50], r10
jmp 0x1400917d4
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx edx, byte [rdx]
and eax, 0x3f
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 4
jne 0x140091796
and r9d, 3
mov qword [r12 + 0x50], r11
shl r9d, 6
or r9d, eax
shl r9d, 6
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400917cd
and r9d, 1
shl r9d, 6
or r9d, eax
movzx eax, byte [r11]
shl r9d, 6
and eax, 0x3f
or r9d, edx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp r9d, 0xff
jbe 0x1400917fc
cmp byte [r12 + 0x49], 0x6e
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xc8
jmp 0x1400949e6
mov rax, qword [r12 + 0x10]
mov edx, r9d
and r9d, 7
shr rdx, 3
movzx ecx, r9b
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
jne 0x1400917e5
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
lea rdx, [rcx - 1]
mov qword [r12 + 0x50], rdx
cmp rcx, qword [r12 + 8]
ja 0x14009430f
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rsi, qword [r13 + 0x88]
mov rdi, qword [r12 + 0x18]
mov rax, rsi
mov rbx, qword [r12 + 0x50]
sub rax, rdi
cmp rbx, rax
ja 0x1400918a0
mov rdx, qword [r12 + 0x10]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
je 0x140094348
mov rdi, qword [r12 + 0x28]
test rdi, rdi
je 0x1400918cd
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x1400918cd
lea rdx, [r12 + 0x4a]
mov r8, rdi
mov rcx, rbx
call fcn.1400ab780
test eax, eax
je 0x140094348
cmp rbx, rsi
jb 0x1400918fe
movzx eax, word [r13 + 0x60]
test ax, ax
je 0x1400918fe
cmp rbx, qword [r13 + 0xa0]
ja 0x1400918ec
cmp dword [r13 + 0x30], 0
je 0x1400918fe
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
xor edi, edi
mov ebx, edi
jmp 0x1400907ca
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091941
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140091930
mov ebp, dword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
mov rbx, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x140094368
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
jmp 0x140085cd5
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jb 0x1400919c7
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140093219.8193
cmp rdx, qword [r13 + 0xa0]
jmp 0x140092f63
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140091ace
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x1400919ff
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140091ace
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140091a26
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140091ace
lea r10, [rdx + 3]
test cl, 8
jne 0x140091a56
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140091ace
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140091a98
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140091ac7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp dword [r12 + 0x40], ecx
je case.0x140093219.8193
cmp dword [r12 + 0x44], ecx
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xcc
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091b31
nop dword [rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140091b20
mov ebp, dword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xcd
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x1400919ad
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140091c9d
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x140091bce
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140091c9d
lea r9, [rdx + 2]
test cl, 0x10
jne 0x140091bf5
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x140091c9d
lea r10, [rdx + 3]
test cl, 8
jne 0x140091c25
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x140091c9d
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140091c67
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140091c96
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp dword [r12 + 0x40], ecx
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xce
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091cf1
nop dword [rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140091ce0
mov ebp, dword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
mov rbx, qword [rsp + 0xf8]
cmp qword [r12 + 0x50], rax
ja 0x140094377
mov r8, qword [rsp + 0x38]
mov r11, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
jmp 0x140085cd5
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x140091da8
cmp eax, 0xc0
jb 0x140091da8
test al, 0x20
jne 0x140091d83
lea rax, [rdx + 1]
jmp 0x140091da3
test al, 0x10
jne 0x140091d8d
lea rax, [rcx + 3]
jmp 0x140091da3
test al, 8
jne 0x140091d97
lea rax, [rcx + 4]
jmp 0x140091da3
test al, 4
lea rax, [rcx + 5]
je 0x140091da3
lea rax, [rcx + 6]
mov qword [r12 + 0x50], rax
cmp dword [r12 + 0x40], 0xf
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd0
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140091f2b
cmp edx, 0xc0
jb 0x140091f2b
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140091e42
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140091f2b
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140091e73
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140091f2b
lea r10, [rcx + 3]
test dl, 8
jne 0x140091ead
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140091f2b
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140091ef5
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140091f24
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140091f3d
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140091f78
mov ecx, edi
cmp dl, 8
jne 0x140091f7d
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd1
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092107
cmp edx, 0xc0
jb 0x140092107
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14009201e
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092107
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14009204f
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092107
lea r10, [rcx + 3]
test dl, 8
jne 0x140092089
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092107
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400920d1
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140092100
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140092119
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, dword [r12 + 0x44]
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
mov ecx, edi
cmp dword [r11 + rdx*4 + 0xae470], eax
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd2
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rdx, qword [r12 + 0x50]
cmp rdx, qword [r13 + 0x88]
jae 0x1400919ad
movzx ecx, byte [rdx]
inc rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
je 0x1400922c4
cmp ecx, 0xc0
jb 0x1400922c4
movzx eax, byte [rdx]
lea r8, [rdx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x1400921f5
and ecx, 0x1f
mov qword [r12 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x1400922c4
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14009221c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r9
jmp 0x1400922c4
lea r10, [rdx + 3]
test cl, 8
jne 0x14009224c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r12 + 0x50], r10
jmp 0x1400922c4
movzx r8d, byte [r8]
lea r11, [rdx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14009228e
and ecx, 3
mov qword [r12 + 0x50], r11
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x1400922bd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [r11]
shl ecx, 6
and eax, 0x3f
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov edx, ecx
and edx, 0x7f
test ecx, ecx
jns 0x1400922d3
add ecx, 0x7f
add edx, 0xffffff80
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef1]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd3
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092493
cmp edx, 0xc0
jb 0x140092493
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400923aa
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092493
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400923db
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092493
lea r10, [rcx + 3]
test dl, 8
jne 0x140092415
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092493
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x14009245d
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14009248c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400924a5
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef0]
mov ecx, edi
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd4
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092666
cmp edx, 0xc0
jb 0x140092666
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14009257d
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092666
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400925ae
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092666
lea r10, [rcx + 3]
test dl, 8
jne 0x1400925e8
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092666
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140092630
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14009265f
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140092678
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef1]
mov ecx, edi
mov eax, dword [r11 + rax*4 + 0xae470]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd5
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14009283f
cmp edx, 0xc0
jb 0x14009283f
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140092756
movzx eax, byte [rcx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r8
jmp 0x14009283f
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140092787
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14009283f
lea r10, [rcx + 3]
test dl, 8
jne 0x1400927c1
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14009283f
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140092809
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140092838
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
cmp edx, 0x2000
ja 0x140092925
je case.0x140092956.8193
cmp edx, 0x20
ja 0x140092906
je case.0x140092956.8193
mov eax, edx
sub eax, 9
je case.0x140092956.8193
sub eax, 1
je case.0x140092956.8193
sub eax, 1
je case.0x140092956.8193
sub eax, 1
je case.0x140092956.8193
cmp eax, 1
je case.0x140092956.8193
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400928a1
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, byte [r11 + rcx*4 + 0xb0ef1]
mov ecx, edi
cmp dword [r11 + rax*4 + 0xae470], 6
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd6
jmp 0x1400949e6
mov eax, edx
sub eax, 0x85
je case.0x140092956.8193
sub eax, 0x1b
je case.0x140092956.8193
sub eax, 0x15e0
je case.0x140092956.8193
cmp eax, 0x18e
jmp 0x140092889
cmp edx, 0x3000
ja case.0x140092956.8194
je case.0x140092956.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140092956.8194
movzx eax, byte [r11 + rax + 0x95660]
mov ecx, dword [r11 + rax*4 + 0x95658]
add rcx, r11
jmp rcx
cmp dword [r12 + 0x40], 0xf
jne case.0x140094079.7
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092ab3
cmp edx, 0xc0
jb 0x140092ab3
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400929de
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092ab3
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140092a0b
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092ab3
lea r10, [rcx + 3]
test dl, 8
jne 0x140092a3b
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092ab3
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140092a7d
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140092aac
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140092ac5
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx edx, byte [r11 + rcx*4 + 0xb0ef1]
mov eax, dword [r11 + rdx*4 + 0xae470]
dec eax
test eax, 0xfffffffd
je 0x140092b0d
sub dl, 0xc
mov ecx, edi
test dl, 0xfb
jne 0x140092b12
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd7
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092c9c
cmp edx, 0xc0
jb 0x140092c9c
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140092bb3
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092c9c
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140092be4
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092c9c
lea r10, [rcx + 3]
test dl, 8
jne 0x140092c1e
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092c9c
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140092c66
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140092c95
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov eax, dword [r12 + 0x44]
lea rcx, [rax*4 + 0xb0910]
add rcx, r11
mov eax, dword [rcx]
cmp edx, eax
jb 0x140092cc0
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140092ce3
mov eax, dword [rcx]
cmp edx, eax
jae 0x140092cb2
cmp dword [r12 + 0x40], 0xf
jne case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd8
jmp 0x1400949e6
cmp dword [r12 + 0x40], 0xf
jne case.0x140094079.10
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140092e52
cmp edx, 0xc0
jb 0x140092e52
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140092d69
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140092e52
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140092d9a
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140092e52
lea r10, [rcx + 3]
test dl, 8
jne 0x140092dd4
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140092e52
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140092e1c
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140092e4b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140092e6a
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140092e81
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140092e81
mov ecx, edi
cmp edx, 0xe000
jb 0x140092e86
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xd9
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0x88]
jb 0x140094386
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140093219.8193
cmp rax, qword [r13 + 0xa0]
ja 0x140092f04
cmp dword [r13 + 0x30], 0
je case.0x140093219.8193
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
mov rax, qword [r13 + 0x88]
cmp rcx, rax
jb 0x140092f89
movzx eax, word [r13 + 0x60]
test ax, ax
je case.0x140093219.8193
cmp rcx, qword [r13 + 0xa0]
ja 0x140092f70
cmp dword [r13 + 0x30], 0
je case.0x140093219.8193
mov dword [r13 + 0x28], 1
cmp ax, 1
ja 0x1400890a3
mov ebx, edi
jmp case.0x14009082b.33
cmp dword [r12 + 0x40], 0xc
jne 0x140092ff7
mov edx, dword [r13 + 0xe4]
test edx, edx
je 0x140092fc2
lea r9, [r13 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r8, rax
call fcn.140098df0
test eax, eax
je 0x140092ff7
lea r11, [0x140000000]
mov ebx, edi
jmp case.0x14009082b.33
mov edx, dword [r13 + 0xe8]
sub rax, rdx
cmp rcx, rax
ja 0x140092ff7
movzx eax, byte [r13 + 0xec]
cmp byte [rcx], al
jne 0x140092ff7
cmp edx, 1
je case.0x140093219.8193
movzx eax, byte [r13 + 0xed]
cmp byte [rcx + 1], al
je case.0x140093219.8193
mov rax, qword [r12 + 0x50]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [r12 + 0x50], r8
cmp edx, 0xc0
jb 0x140093123
lea r9, [r8 + 1]
test dl, 0x20
jne 0x140093039
movzx eax, byte [r8]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r12 + 0x50], r9
mov r8, r9
jmp 0x140093123
lea r10, [r8 + 2]
test dl, 0x10
jne 0x14009306e
movzx ecx, byte [r8]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8, r10
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140093123
lea r11, [r8 + 3]
test dl, 8
jne 0x1400930ac
movzx ecx, byte [r8]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov r8, r11
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r10]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r11
jmp 0x140093123
movzx ecx, byte [r9]
lea rbx, [r8 + 4]
movzx r9d, byte [r10]
and ecx, 0x3f
movzx r10d, byte [r11]
and r9d, 0x3f
movzx eax, byte [r8]
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400930f6
and edx, 3
mov qword [r12 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140093123
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add r8, 5
mov qword [r12 + 0x50], r8
mov eax, dword [r12 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x140091231.15
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x956c0]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x14009316d
je 0x140094527
sub edx, 0xa
je case.0x140093146.13
sub edx, 1
je 0x140093186
cmp edx, 1
je 0x140093186
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0x85
je 0x140093186
sub edx, 0x1fa3
je 0x140093186
cmp edx, 1
jne case.0x140093219.8193
cmp word [r13 + 0x62], 2
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x2000
ja 0x1400931e4
je case.0x140093219.8193
cmp edx, 9
je case.0x140093219.8193
cmp edx, 0x20
je case.0x140093219.8193
cmp edx, 0xa0
je case.0x140093219.8193
cmp edx, 0x1680
je case.0x140093219.8193
cmp edx, 0x180e
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x3000
ja case.0x140093146.13
je case.0x140093219.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140093146.13
movzx eax, byte [r11 + rdx + 0x95708]
mov ecx, dword [r11 + rax*4 + 0x95700]
add rcx, r11
jmp rcx
cmp edx, 0x2000
ja 0x140093266
je case.0x140093146.13
cmp edx, 9
je case.0x140093146.13
cmp edx, 0x20
je case.0x140093146.13
cmp edx, 0xa0
je case.0x140093146.13
cmp edx, 0x1680
je case.0x140093146.13
cmp edx, 0x180e
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x3000
ja case.0x140093219.8193
je case.0x140093146.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x140093219.8193
movzx eax, byte [r11 + rdx + 0x95770]
mov ecx, dword [r11 + rax*4 + 0x95768]
add rcx, r11
jmp rcx
cmp edx, 0xd
ja 0x1400932ca
je case.0x140093219.8193
sub edx, 0xa
je case.0x140093219.8193
sub edx, 1
je case.0x140093219.8193
cmp edx, 1
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0x85
je case.0x140093219.8193
sub edx, 0x1fa3
je case.0x140093219.8193
cmp edx, 1
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0xd
ja 0x14009331f
je case.0x140093146.13
sub edx, 0xa
je case.0x140093146.13
sub edx, 1
je case.0x140093146.13
cmp edx, 1
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
sub edx, 0x85
je case.0x140093146.13
sub edx, 0x1fa3
je case.0x140093146.13
cmp edx, 1
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093146.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093219.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 8
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093146.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093219.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 1
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093146.13
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
cmp edx, 0x100
jae case.0x140093219.8193
mov rax, qword [r13 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x140093146.13
mov ebx, edi
jmp case.0x14009082b.33
test ebx, ebx
jne case.0x14009082b.33
mov rdx, qword [r12 + 0x50]
dec rdx
mov qword [r12 + 0x50], rdx
test r14d, r14d
jne 0x140093c98
movzx r8d, byte [rdx]
jmp 0x140093daf
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140093471
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140093460
cmp dword [r12 + 0x40], 0x11
jne 0x140093f81
cmp rcx, qword [r12 + 8]
jbe 0x140093f81
cmp byte [rcx], 0xa
jne 0x140093f81
mov r15, qword [rsp + 0x40]
dec rcx
mov ebp, dword [rsp + 0xe0]
cmp byte [rcx], 0xd
jne 0x140093f8d
mov qword [r12 + 0x50], rcx
jmp 0x140093f8d
test ebx, ebx
jne case.0x14009082b.33
mov rcx, qword [r12 + 0x50]
dec rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400934f1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400934f1
nop word [rax + rax]
dec rcx
mov qword [r12 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400934e0
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
ja 0x1400945b2
mov rsi, qword [rsp + 0x30]
jmp 0x1400881b2
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140093677
cmp edx, 0xc0
jb 0x140093677
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14009358e
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140093677
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400935bf
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140093677
lea r10, [rcx + 3]
test dl, 8
jne 0x1400935f9
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140093677
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140093641
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140093670
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140093689
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r12 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r11 + rcx*4 + 0xb0efa]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r11 + rdx*4 + 0xb0380]
bt eax, r8d
mov edx, edi
mov eax, edi
setb dl
cmp dword [r12 + 0x40], 0xf
sete al
cmp edx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdf
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x14009386a
cmp edx, 0xc0
jb 0x14009386a
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140093781
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14009386a
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400937b2
movzx ecx, byte [rcx]
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x14009386a
lea r10, [rcx + 3]
test dl, 8
jne 0x1400937ec
movzx ecx, byte [rcx]
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x14009386a
movzx eax, byte [rcx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140093834
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140093863
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14009387c
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx eax, word [r11 + rcx*4 + 0xb0ef8]
mov ecx, edi
shr eax, 0xb
cmp eax, dword [r12 + 0x44]
mov eax, edi
sete cl
cmp dword [r12 + 0x40], 0xf
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xe0
jmp 0x1400949e6
test ebx, ebx
jne case.0x14009082b.33
mov ecx, dword [r12 + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0x38], eax
cmp ecx, dword [r12 + 0x3c]
jae case.0x140093219.8193
mov rcx, qword [r12 + 0x50]
cmp rcx, qword [r13 + 0x88]
jae 0x140092f4e
movzx edx, byte [rcx]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x140093a2c
cmp edx, 0xc0
jb 0x140093a2c
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140093957
movzx ecx, byte [rcx]
and edx, 0x1f
mov eax, edx
mov qword [r12 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140093a2c
movzx eax, byte [rcx]
lea r9, [rcx + 2]
and eax, 0x3f
test dl, 0x10
jne 0x140093984
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r9
jmp 0x140093a2c
lea r10, [rcx + 3]
test dl, 8
jne 0x1400939b4
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r9]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r12 + 0x50], r10
jmp 0x140093a2c
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x1400939f6
and edx, 3
mov qword [r12 + 0x50], r11
shl edx, 6
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140093a25
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [r11]
shl edx, 6
and eax, 0x3f
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 5]
mov qword [r12 + 0x50], rax
lea r11, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140093a3e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0xb0ef0]
mov ecx, dword [r12 + 0x44]
movzx eax, byte [rdx + r11]
cmp eax, ecx
je 0x140093a9f
movzx edx, word [rdx + r11 + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r11 + rdx*4 + 0xb0bf0]
bt eax, ecx
mov ecx, edi
jae 0x140093aa4
mov ecx, 1
cmp dword [r12 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je case.0x140093219.8193
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xe1
jmp 0x1400949e6
mov rsi, qword [rsp + 0x30]
lea rcx, [r12 + 0x88]
mov r8, qword [rsi + 0x80]
lea rdx, [rsi + 0x88]
shl r8, 3
call fcn.1400ab880
mov rax, qword [rsi + 0x80]
mov qword [r12 + 0x80], rax
mov rax, qword [rsi + 0x60]
mov qword [r12 + 0x60], rax
mov rdx, qword [r12]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x140093b10
mov r15, qword [rsp + 0x40]
lea rax, [rdx + 3]
mov ebp, dword [rsp + 0xe0]
mov qword [r12], rax
jmp 0x1400881b2
mov rdx, qword [r12]
movzx r9d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r9, 8
or r9, rax
add r9, rdx
mov qword [r12], r9
cmp byte [r9], 0x78
je 0x140094867
mov r15, qword [rsp + 0x40]
lea rax, [r9 + 3]
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
mov qword [r12], rax
jmp 0x1400881b2
mov r8, qword [rbp + 0x80]
lea rdx, [rbp + 0x88]
shl r8, 3
lea rcx, [r12 + 0x88]
call fcn.1400ab880
mov rax, qword [rbp + 0x80]
lea r11, [0x140000000]
mov qword [r12 + 0x80], rax
mov eax, dword [r12 + 0x38]
jmp 0x140093bf3
mov rdx, qword [r12 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [r12 + 8], rax
cmp byte [rax], 0x78
je 0x1400940c8
cmp dword [r12 + 0x38], 0
mov eax, edi
sete al
test eax, eax
je 0x140093c32
mov rdx, qword [r12]
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r12], rdx
cmp byte [rdx], 0x78
je 0x140093c00
mov r15, qword [rsp + 0x40]
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx edx, byte [rax + r11 + 0xae2c0]
jmp 0x140093c40
mov r15, qword [rsp + 0x40]
mov rdx, qword [r12 + 0x18]
mov rcx, qword [r12]
lea rsi, [rcx + rdx]
mov qword [r12], rsi
cmp byte [r12 + 0x49], 0x90
je 0x140094124
mov ebp, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x30]
jmp 0x1400881b2
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
je 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x22
jmp 0x1400949e6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140093cb2
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140093ca1
movzx r8d, byte [rdx]
cmp r8d, 0xc0
jb 0x140093daf
test r8b, 0x20
jne 0x140093ce2
movzx ecx, byte [rdx + 1]
and r8d, 0x1f
and ecx, 0x3f
mov eax, r8d
shl eax, 6
mov r8d, ecx
jmp 0x140093dac
test r8b, 0x10
jne 0x140093d08
movzx ecx, byte [rdx + 1]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 2]
jmp 0x140093da5
test r8b, 8
jne 0x140093d39
movzx ecx, byte [rdx + 1]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [rdx + 3]
jmp 0x140093da5
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx + 2]
and eax, 0x3f
movzx r9d, byte [rdx + 3]
and ecx, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x140093d81
and r8d, 3
shl r8d, 6
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
jmp 0x140093daf
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [rdx + 5]
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
and eax, 0x3f
or r8d, eax
mov r9d, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x140093dc3
add r8d, 0x7f
add r9d, 0xffffff80
sar r8d, 7
movsxd rax, r8d
movzx eax, word [r11 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r11 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx r11d, byte [r11 + rcx*4 + 0xb0ef2]
cmp rdx, qword [r12 + 8]
jbe 0x140093f4e
nop dword [rax]
movzx ecx, byte [rdx - 1]
dec rdx
test r14d, r14d
je 0x140093ee7
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140093e30
nop dword [rax]
movzx ecx, byte [rdx - 1]
dec rdx
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x140093e20
movzx ecx, cl
cmp ecx, 0xc0
jb 0x140093ee7
movzx eax, byte [rdx + 1]
test cl, 0x20
jne 0x140093e50
and ecx, 0x1f
jmp 0x140093edf
and eax, 0x3f
test cl, 0x10
jne 0x140093e66
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
jmp 0x140093edf
test cl, 8
jne 0x140093e85
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 3]
jmp 0x140093edf
movzx r8d, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
and r8d, 0x3f
movzx r10d, byte [rdx + 4]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x140093ec1
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x140093ee7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r8d, ecx
and r8d, 0x7f
test ecx, ecx
jns 0x140093ef9
add ecx, 0x7f
add r8d, 0xffffff80
lea r9, [0x140000000]
sar ecx, 7
movsxd rax, ecx
movzx eax, word [r9 + rax*2 + 0xb51b0]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r9 + rax*2 + 0xb95b0]
lea rcx, [rax + rax*2]
movzx r8d, byte [r9 + rcx*4 + 0xb0ef2]
mov eax, dword [r9 + r8*4 + 0xae430]
bt eax, r11d
jae 0x140093f4e
mov qword [r12 + 0x50], rdx
mov r11d, r8d
cmp rdx, qword [r12 + 8]
ja 0x140093e00
mov ebp, dword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdc
jmp 0x1400949e6
mov r15, qword [rsp + 0x40]
mov ebp, dword [rsp + 0xe0]
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x50], rax
jbe 0x14009350d
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdd
jmp 0x1400949e6
inc dword [r13 + 0xdc]
lea rdi, [0x140000000]
mov eax, dword [r13 + 0xdc]
cmp eax, dword [r13 + 0xe0]
ja 0x1400945c9
mov rdx, qword [r12]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
add rax, rdx
add rcx, rax
mov qword [r12], rcx
jmp 0x140085ce0
test r14d, r14d
jne 0x140091ae4
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1d
jmp 0x1400949e6
test r14d, r14d
jne 0x140091ca8
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1f
jmp 0x1400949e6
test r14d, r14d
jne 0x1400917e5
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x17
jmp 0x1400949e6
test esi, esi
js 0x14009407b
cmp esi, 0xd
ja case.0x140091231.15
lea rdx, [0x140000000]
movsxd rax, esi
mov ecx, dword [rdx + rax*4 + 0x957d0]
add rcx, rdx
jmp rcx
cmp dword [r12 + 0x40], 0x16
je 0x140094510
test r14d, r14d
jne case.0x140093146.13
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x21
jmp 0x1400949e6
xor eax, eax
mov edx, eax
jmp 0x1400946f3
mov eax, 0
sub dl, 0x7f
test dl, 0xfd
sete al
mov dword [r12 + 0x38], eax
mov qword [r12 + 8], r9
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rbx, qword [rsp + 0xf8]
movzx eax, byte [rax]
or eax, 0x30000
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, rcx
mov byte [r12 + 0x48], 5
jmp 0x1400949e6
mov byte [r12 + 0x48], 7
jmp 0x1400949e6
mov rbx, qword [rsp + 0xf8]
lea rsi, [r9 + rcx]
mov byte [r12 + 0x48], 1
jmp 0x1400949e6
mov rbx, qword [rsp + 0xf8]
mov eax, 0x20090
mov dword [rsp + 0xe8], eax
mov byte [r12 + 0x48], 0x23
jmp 0x1400949e6
mov rax, qword [r12 + 0x10]
mov qword [r12], rax
jmp 0x14009469e
mov rax, qword [rsp + 0x78]
add qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x14
jmp 0x1400949e6
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x15
jmp 0x1400949e6
mov qword [r12 + 0x50], rbx
mov edi, dword [r12 + 0x3c]
dec edi
mov dword [r12 + 0x3c], edi
mov esi, dword [r12 + 0x38]
cmp esi, edi
jae 0x1400941d8
mov edx, dword [r12 + 0x40]
lea rax, [rsp + 0x80]
mov rcx, qword [r12 + 0x28]
mov r9, r13
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140095810
add rbx, qword [rsp + 0x80]
inc esi
mov qword [r12 + 0x50], rbx
cmp esi, edi
jb 0x1400941a3
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x16
jmp 0x1400949e6
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x18
jmp 0x1400949e6
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x1c
jmp 0x1400949e6
cmp r8, qword [r13 + 0x88]
jae case.0x140091231.13
cmp byte [r8], 0xa
jne case.0x140091231.13
mov rbx, qword [rsp + 0xf8]
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0x21
jmp 0x1400949e6
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140091231.13
cmp r8, qword [r13 + 0x88]
jb case.0x140091231.13
cmp dword [r13 + 0xe4], 0
jne case.0x140091231.13
cmp dword [r13 + 0xe8], 2
jne case.0x140091231.13
movzx eax, byte [r13 + 0xec]
cmp edx, eax
jne case.0x140091231.13
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x21
jmp 0x1400949e6
mov rcx, qword [r12 + 0x50]
inc rcx
mov qword [r12 + 0x50], rcx
test r14d, r14d
je 0x1400942dd
cmp rcx, qword [r13 + 0x88]
jae 0x1400942dd
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400942dd
inc rcx
mov qword [r12 + 0x50], rcx
cmp rcx, qword [r13 + 0x88]
jb 0x1400942c3
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
add rsi, 5
mov byte [r12 + 0x48], 0x25
jmp 0x1400949e6
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0x64
jmp 0x1400949e6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140094331
nop dword [rax + rax]
dec rdx
mov qword [r12 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140094320
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xc9
jmp 0x1400949e6
lea rax, [rbx + rdi]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xca
jmp 0x1400949e6
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0xcb
jmp 0x1400949e6
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0xcf
jmp 0x1400949e6
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r12 + 0x50], rcx
mov rdx, rcx
test r14d, r14d
je 0x1400944b9
cmp r10d, 0xc0
jb 0x1400944b9
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x1400943ce
movzx ecx, byte [rcx]
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x1400944b1
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x1400943fa
movzx ecx, byte [rcx]
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x1400944aa
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140094431
movzx ecx, byte [rcx]
and r10d, 7
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
and eax, 0x3f
shl r10d, 6
or r10d, eax
movzx eax, byte [r9]
jmp 0x1400944aa
movzx eax, byte [rcx]
lea rbx, [rcx + 4]
movzx r8d, byte [r8]
and eax, 0x3f
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
and r11d, 0x3f
test r10b, 4
jne 0x140094483
and r10d, 3
mov qword [r12 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x1400944b9
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
and eax, 0x3f
mov qword [r12 + 0x50], rdx
or r10d, eax
mov r9, qword [r13 + 0x88]
mov ecx, r10d
mov r8, qword [r13 + 0x78]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
call fcn.14009b710
mov qword [r12 + 0x50], rax
cmp rax, qword [r13 + 0x88]
jb 0x140094510
movzx ecx, word [r13 + 0x60]
test cx, cx
je 0x140094510
cmp rax, qword [r13 + 0xa0]
ja 0x1400944fe
cmp dword [r13 + 0x30], 0
je 0x140094510
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xda
jmp 0x1400949e6
cmp r8, qword [r13 + 0x88]
jae case.0x140093146.13
cmp byte [r8], 0xa
jne case.0x140093146.13
mov rbx, qword [rsp + 0xf8]
lea rax, [r8 + 1]
mov qword [r12 + 0x50], rax
mov rsi, qword [r12]
mov byte [r12 + 0x48], 0xdb
jmp 0x1400949e6
movzx ecx, word [r13 + 0x60]
test cx, cx
je case.0x140093146.13
cmp r8, qword [r13 + 0x88]
jb case.0x140093146.13
cmp dword [r13 + 0xe4], 0
jne case.0x140093146.13
cmp dword [r13 + 0xe8], 2
jne case.0x140093146.13
movzx eax, byte [r13 + 0xec]
cmp edx, eax
jne case.0x140093146.13
mov dword [r13 + 0x28], 1
cmp cx, 1
ja 0x1400890a3
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xdb
jmp 0x1400949e6
mov rsi, qword [r12]
mov rbx, qword [rsp + 0xf8]
mov byte [r12 + 0x48], 0xde
jmp 0x1400949e6
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
mov byte [r12 + 0x48], 0x11
jmp 0x1400949e0
lea rsi, [r9 + 1]
mov qword [r12 + 8], rsi
mov byte [r12 + 0x48], 9
jmp 0x1400949e6
inc r9
mov qword [r12 + 8], r9
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl rcx, 8
or rax, rcx
add rax, r9
mov qword [r12 + 8], rax
mov r9, rax
cmp byte [rax], 0x78
je 0x140094610
lea rsi, [rax + 3]
mov byte [r12 + 0x48], 0xa
jmp 0x1400949e6
inc r9
mov dword [r12 + 0x40], 1
mov qword [r12], r9
movzx eax, byte [r9]
cmp al, 0x8a
je 0x140094673
cmp al, 0x8f
jne 0x140094665
jmp 0x140094673
xor eax, eax
mov dword [r12 + 0x40], eax
mov ecx, 0x20000
jmp 0x140094686
xor eax, eax
mov dword [r12 + 0x40], eax
movzx ecx, byte [r9 + 3]
movzx eax, byte [r9 + 4]
bts ecx, 8
shl ecx, 8
or ecx, eax
mov dword [r12 + 0x38], ecx
lea r11, [0x140000000]
xor eax, eax
mov dword [r12 + 0x3c], eax
mov qword [r12 + 0x10], r9
mov rax, qword [r12 + 0x50]
mov rbx, qword [rsp + 0xf8]
mov qword [r12 + 8], rax
mov rcx, qword [r12]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, rcx
mov byte [r12 + 0x48], 8
jmp 0x1400949e6
movzx edx, byte [r9 + 3]
movzx eax, byte [r9 + 4]
bts edx, 8
shl edx, 8
or edx, eax
jmp 0x1400946f3
bts edx, 0x11
mov dword [r12 + 0x38], edx
lea r11, [0x140000000]
mov eax, dword [r12 + 0x38]
mov rbx, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, byte [r9]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 2
jmp 0x1400949e6
movzx r10d, byte [r9 + 1]
movzx eax, byte [r9 + 2]
shl r10, 8
or r10, rax
add r10, qword [r13 + 0x70]
cmp r10, qword [r13 + 0x70]
jne 0x140094750
xor eax, eax
mov r9d, eax
jmp 0x140094761
movzx r9d, byte [r10 + 3]
movzx eax, byte [r10 + 4]
shl r9d, 8
or r9d, eax
cmp dword [r12 + 0x70], 0xffffffff
je 0x1400947c3
mov rax, qword [r12 + 0x78]
cmp rax, 0xffffffffffffffff
je 0x1400947c3
mov r8, qword [r11 + 0x30]
mov edx, r9d
bts edx, 0x12
nop
add rax, r8
mov rcx, rax
sub rcx, rbx
cmp dword [rax + 0x34], edx
je 0x14009479a
mov rax, qword [rcx + 0x78]
cmp rax, 0xffffffffffffffff
jne 0x140094780
jmp 0x1400947c3
mov rax, qword [rcx + 0x50]
cmp qword [r12 + 0x50], rax
jne 0x1400947c3
mov rax, qword [rcx + 0x68]
cmp qword [r13 + 0xa8], rax
jne 0x1400947c3
test dword [r13 + 0xd4], 0x40000
je 0x140094bf9
mov rax, qword [r13 + 0xa8]
lea r11, [0x140000000]
mov qword [r12 + 0x68], rax
bts r9d, 0x12
mov qword [r12 + 8], r10
mov dword [r12 + 0x38], r9d
mov rcx, qword [r12 + 8]
mov eax, dword [r12 + 0x38]
mov rbx, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rcx]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, rcx
mov byte [r12 + 0x48], 0xb
jmp 0x1400949e6
bts edx, 0x11
lea r11, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rbx, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, byte [r9]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 3
jmp 0x1400949e6
bts edx, 0x11
lea r11, [0x140000000]
mov dword [r12 + 0x38], edx
mov eax, dword [r12 + 0x38]
mov rbx, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], eax
movzx eax, byte [r9]
movzx esi, byte [rax + r11 + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 4
jmp 0x1400949e6
lea rax, [r9 + 2]
mov qword [r13 + 0xb8], rax
lea rdi, [0x140000000]
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
mov byte [r12 + 0x48], 0xc
jmp 0x1400949e0
movzx eax, byte [r9]
lea rdi, [0x140000000]
movzx esi, byte [rax + rdi + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 0xd
jmp 0x1400949e6
lea rax, [r9 + 2]
mov qword [r13 + 0xb8], rax
lea rdi, [0x140000000]
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
mov byte [r12 + 0x48], 0x24
jmp 0x1400949e0
movzx eax, byte [r9]
lea rdi, [0x140000000]
movzx esi, byte [rax + rdi + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 0xe
jmp 0x1400949e6
lea rax, [r9 + 2]
mov qword [r13 + 0xb8], rax
lea rdi, [0x140000000]
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
mov byte [r12 + 0x48], 0xf
jmp 0x1400949e0
movzx eax, byte [r9]
lea rdi, [0x140000000]
movzx esi, byte [rax + rdi + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 0x10
jmp 0x1400949e6
movzx eax, byte [r9]
lea rdi, [0x140000000]
movzx esi, byte [rax + rdi + 0xae2c0]
add rsi, r9
mov byte [r12 + 0x48], 0x12
jmp 0x1400949e6
lea rax, [r9 + 2]
mov qword [r13 + 0xb8], rax
lea rdi, [0x140000000]
mov qword [r12 + 0x60], rax
mov rcx, qword [r12]
movzx eax, byte [rcx]
movzx esi, byte [rcx + 1]
movzx eax, byte [rax + rdi + 0xae2c0]
mov byte [r12 + 0x48], 0x13
add rax, rcx
add rsi, rax
lea r15, [r12 + rbx]
lea rax, [r15 + rbx]
mov qword [rsp + 0x40], r15
cmp rax, qword [rsp + 0x58]
jb 0x140094ae1
mov rbp, qword [rsp + 0x100]
movabs rax, 0x7fffffffffffffff
sub r15, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
cmp rdx, rax
jb 0x140094a30
cmp rdx, 0xfffffffffffffffe
je 0x140094c00
mov rbx, 0xfffffffffffffffe
jmp 0x140094a34
lea rbx, [rdx + rdx]
mov ecx, dword [r13 + 0x18]
mov rax, rbx
shr rax, 0xa
cmp rax, rcx
jb 0x140094a71
mov rax, rdx
shr rax, 0xa
cmp rcx, rax
jbe 0x140094c07
sub rcx, rax
mov eax, edx
shl rcx, 0xa
and eax, 0x3ff
je 0x140094a6d
add rax, 0xfffffffffffffc00
add rcx, rax
lea rbx, [rdx + rcx]
mov rax, rbx
sub rax, r15
cmp rax, qword [rsp + 0xf8]
jb 0x140094c07
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call qword [rbp]
mov rdi, rax
test rax, rax
je 0x140094c00
mov rdx, qword [rbp + 0x30]
mov r8, r15
mov rcx, rax
call fcn.1400ab880
mov rdx, qword [rbp + 0x10]
add r15, rdi
mov rcx, qword [rbp + 0x30]
mov r12, r15
sub r12, qword [rsp + 0xf8]
mov qword [rsp + 0x40], r15
call qword [rbp + 8]
lea rax, [rdi + rbx]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
lea rdx, [r12 + 0x50]
lea rcx, [r15 + 0x50]
lea r8, [rbx - 0x50]
call fcn.1400ab880
mov eax, dword [r12 + 0x30]
mov r12, r15
mov ebp, dword [rsp + 0xe0]
inc eax
mov r11, qword [rsp + 0x100]
xor edx, edx
mov r8, qword [rsp + 0x38]
mov r9d, dword [rsp + 0xe8]
mov r10d, dword [rsp + 0x108]
mov dword [r15 + 0x30], eax
jmp 0x140085c41
xor eax, eax
jmp 0x140094c1a
mov qword [r13 + 0x98], rcx
mov rax, qword [r12 + 0x80]
mov qword [r13 + 0x58], rax
mov rax, qword [r12 + 0x60]
mov qword [r13 + 0xb0], rax
mov rax, qword [r12 + 0x50]
cmp rax, qword [r13 + 0xa8]
jbe 0x140094b67
mov qword [r13 + 0xa8], rax
mov rax, qword [r12 + 0x58]
lea rdx, [r12 + 0x88]
sub rax, qword [r13 + 0x78]
lea rcx, [r11 + 0x78]
mov qword [r11 + 0x68], rax
mov rax, qword [r12 + 0x50]
sub rax, qword [r13 + 0x78]
mov qword [r11 + 0x70], rax
movzx ebx, word [r11 + 0x62]
movzx eax, word [rsp + 0xf0]
inc eax
cmp eax, ebx
cmovbe ebx, eax
add ebx, ebx
lea r8d, [rbx - 2]
shl r8, 3
call fcn.1400ab880
mov rax, qword [r12 + 0x80]
dec ebx
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x140094bee
mov rbp, qword [rsp + 0x100]
nop dword [rax]
mov qword [rbp + rdx*8 + 0x68], 0xffffffffffffffff
dec ebx
mov rcx, qword [r12 + 0x80]
add rcx, 2
mov edx, ebx
cmp rdx, rcx
jae 0x140094bd0
mov eax, 1
jmp 0x140094c1a
mov eax, ebx
jmp 0x140094c1a
mov eax, 0xffffffcc
jmp 0x140094c1a
mov eax, 0xffffffd0
jmp 0x140094c1a
mov eax, 0xffffffc1
jmp 0x140094c1a
mov eax, 0xffffffd4
jmp 0x140094c1a
mov eax, 0xffffffd1
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret