Function at 0x140012ad0
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, 0x88
mov rbp, qword [rsp + 0xf0]
mov r11, r9
mov r15, qword [rsp + 0xf8]
xor r9d, r9d
mov rdi, rdx
mov qword [rsp + 0x38], r9
xor edx, edx
mov dword [rsp + 0xd0], r9d
mov r8, qword [rbp + 0x38]
lea rax, [r11 - 0x50]
mov r10d, dword [r15 + 0xd0]
mov r13d, r9d
mov r14, qword [rbp + 0x30]
mov r12d, r10d
mov qword [rsp + 0x50], rax
mov esi, r9d
mov rax, r8
shr r12d, 0x13
div r11
mov dword [r14 + 0x30], r9d
and r12d, 1
mov dword [r14 + 0x6c], r9d
shr r10d, 0x11
and r10d, 1
mov dword [rsp + 0xd8], r9d
sub r8, rdx
mov dword [rsp + 0xf8], r10d
mov qword [rsp + 0x40], r8
lea rbx, [r8 + r14]
mov r8d, 0xffffffff
mov dword [r14 + 0x68], r8d
mov r8d, r9d
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], rcx
mov qword [r14 + 0x60], r9
mov qword [r14 + 0x78], r9
mov qword [r14 + 0x70], 0xffffffffffffffff
mov qword [rsp + 0x48], rbx
lea rbx, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov dword [r14 + 0x34], r8d
mov qword [r14], rdi
mov qword [r14 + 0x20], r11
test r8d, r8d
je 0x140012bed
mov rax, r14
sub rax, qword [rbp + 0x30]
mov qword [r14 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x140012be2
movzx eax, r8w
mov dword [r14 + 0x68], eax
xor edi, edi
mov dword [rsp + 0xd8], edi
jmp 0x140012bef
xor edi, edi
mov edx, dword [r15 + 0x28]
lea eax, [rdx + 1]
mov dword [r15 + 0x28], eax
cmp edx, dword [r15 + 0x20]
jae 0x140021834
mov eax, dword [r15 + 0x24]
cmp dword [r14 + 0x30], eax
jb 0x140012c43
mov eax, 0xffffffcb
jmp 0x140021839
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c50
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
nop dword [rax]
mov rax, qword [r14]
movzx r8d, byte [rax]
mov byte [r14 + 0x49], r8b
mov eax, r8d
cmp r8d, 0xa6
ja case.0x14001e020.15
movzx eax, byte [rbx + rax + 0x219ac]
mov ecx, dword [rbx + rax*4 + 0x21850]
add rcx, rbx
jmp rcx
cmp dword [r14 + 0x68], r9d
jne 0x140012d04
mov rax, qword [r14]
mov rcx, qword [r14 + 0x70]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8d, 8
or r8d, eax
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je case.0x14001e020.15
mov r13, qword [rbp + 0x30]
mov eax, r8d
add r13, rcx
bts eax, 0x10
mov rcx, r13
sub rcx, r11
cmp dword [r13 + 0x34], eax
je 0x140012cca
mov rcx, qword [rcx + 0x70]
jmp 0x140012ca0
mov dword [r14 + 0x6c], r8d
lea edx, [r8*2 - 2]
mov rax, qword [rcx + 0x50]
sub rax, qword [r15 + 0x78]
mov qword [r14 + rdx*8 + 0x80], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
mov qword [r14 + rdx*8 + 0x88], rax
cmp rdx, qword [r14 + 0x78]
jb 0x140012d04
lea rax, [rdx + 2]
mov qword [r14 + 0x78], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx eax, byte [rax + rbx + 0x75b90]
add rax, rcx
mov qword [r14], rax
jmp 0x140012c50
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140012d31
mov qword [r15 + 0xa0], rax
mov qword [rsp + 0x38], r14
mov ebx, 0xfffffc19
jmp 0x14001d57c
cmp dword [r14 + 0x68], r9d
je 0x140012da1
mov rcx, qword [r14 + 0x70]
nop word [rax + rax]
cmp rcx, 0xffffffffffffffff
je case.0x14001e020.15
mov r13, qword [rbp + 0x30]
add r13, rcx
mov rcx, r13
sub rcx, r11
mov eax, dword [r13 + 0x34]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x140012d7d
mov rcx, qword [rcx + 0x70]
jmp 0x140012d50
mov rax, qword [r14 + 0x50]
mov qword [rcx + 0x50], rax
mov rax, qword [r14 + 0x60]
mov qword [rcx + 0x60], rax
mov rax, qword [r14 + 0x58]
mov r14, rcx
mov qword [rcx + 0x58], rax
add qword [rcx], 3
jmp 0x140012c50
mov rdx, qword [r14 + 0x58]
mov rcx, qword [r14 + 0x50]
cmp rcx, rdx
jne 0x140012dd2
mov eax, dword [r15 + 0xcc]
test al, 4
jne case.0x140012c7d.82
test al, 8
je 0x140012dd2
mov rax, qword [r15 + 0x78]
add rax, qword [r15 + 0x50]
cmp rdx, rax
je case.0x140012c7d.82
cmp rcx, qword [r15 + 0x88]
jae 0x140021741
mov eax, dword [r15 + 0xd0]
or eax, dword [r15 + 0xcc]
bt eax, 0x1d
jae 0x140021741
test r8b, r8b
je case.0x140012c7d.82
xor eax, eax
jmp 0x140021839
mov edx, dword [r15 + 0xdc]
mov rcx, qword [r14 + 0x50]
test edx, edx
je 0x140012ec3
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140012e4f
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14004fd80
test eax, eax
jne case.0x140012c7d.82
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp word [r15 + 0x60], 0
je case.0x140012c7d.12
mov rax, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
dec rax
cmp rcx, rax
jne case.0x140012c7d.12
cmp dword [r15 + 0xdc], 0
jne case.0x140012c7d.12
cmp dword [r15 + 0xe0], 2
jne case.0x140012c7d.12
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne case.0x140012c7d.12
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x140012f0c
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
cmp rcx, qword [r15 + 0x98]
jmp 0x14001db83
mov edx, dword [r15 + 0xe0]
mov rax, qword [r15 + 0x88]
sub rax, rdx
cmp rcx, rax
ja 0x140012e4f
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140012e4f
cmp edx, 1
je case.0x140012c7d.82
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x140012e4f
jmp case.0x140012c7d.82
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140012f3a
cmp rcx, qword [r15 + 0x88]
jae 0x140012f3a
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140012f3a
inc rcx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x88]
jb 0x140012f21
inc qword [r14]
jmp 0x140012c43
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
inc rax
mov qword [r14 + 0x50], rax
inc qword [r14]
jmp 0x140012c50
test r12d, r12d
je 0x14001301e
mov qword [r14 + 0x18], 1
inc qword [r14]
mov rax, qword [r14]
movzx ecx, byte [rax]
cmp ecx, 0xc0
jb 0x140012fbc
test cl, 0x20
jne 0x140012f8f
inc qword [r14 + 0x18]
jmp 0x140012fbc
mov rax, qword [r14 + 0x18]
test cl, 0x10
jne 0x140012f9e
add rax, 2
jmp 0x140012fb8
test cl, 8
jne 0x140012fa9
add rax, 3
jmp 0x140012fb8
test cl, 4
jne 0x140012fb4
add rax, 4
jmp 0x140012fb8
add rax, 5
mov qword [r14 + 0x18], rax
mov rdx, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
mov rax, rdx
mov r8, qword [r14 + 0x18]
sub rax, rcx
cmp r8, rax
jbe 0x140012fe4
cmp rcx, rdx
jb case.0x140012c7d.82
jmp 0x140012eab
test r8, r8
je 0x140012c50
nop dword [rax]
mov rax, qword [r14]
mov rcx, qword [r14 + 0x50]
movzx edx, byte [rax]
movzx r8d, byte [rcx]
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
inc qword [r14]
cmp dl, r8b
jne case.0x140012c7d.82
sub qword [r14 + 0x18], 1
jne 0x140012ff0
jmp 0x140012c50
mov r8, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
sub rax, r8
cmp rax, 1
jge 0x14001304a
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
cmp r8, qword [r15 + 0x98]
jmp 0x14001db83
mov rax, qword [r14]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
cmp dl, cl
je 0x140013857
jmp case.0x140012c7d.82
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jb 0x14001308f
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
cmp r9, qword [r15 + 0x98]
jmp 0x14001db83
test r12d, r12d
je 0x1400133a6
mov qword [r14 + 0x18], 1
mov rdx, qword [r14]
lea r11, [rdx + 1]
mov qword [r14], r11
movzx r8d, byte [r11]
cmp r8d, 0xc0
jb 0x1400131dd
test r8b, 0x20
jne 0x1400130dc
movzx eax, byte [rdx + 2]
and r8d, 0x1f
shl r8d, 6
and eax, 0x3f
or r8d, eax
inc qword [r14 + 0x18]
jmp 0x1400131dd
test r8b, 0x10
jne 0x140013111
movzx ecx, byte [rdx + 2]
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
add qword [r14 + 0x18], 2
jmp 0x1400131dd
test r8b, 8
jne 0x140013154
movzx ecx, byte [rdx + 2]
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl r8d, 6
or r8d, eax
add qword [r14 + 0x18], 3
jmp 0x1400131dd
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 3]
and eax, 0x3f
movzx r9d, byte [rdx + 4]
and ecx, 0x3f
movzx r10d, byte [rdx + 5]
and r9d, 0x3f
and r10d, 0x3f
test r8b, 4
jne 0x1400131a1
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
add qword [r14 + 0x18], 4
jmp 0x1400131d5
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [r11 + 5]
shl r8d, 6
and eax, 0x3f
or r8d, ecx
shl r8d, 6
or r8d, r9d
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, eax
add qword [r14 + 0x18], 5
mov r10d, dword [rsp + 0xf8]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
cmp r8d, 0x80
jae 0x140013216
mov rdx, qword [r15 + 0x38]
movzx eax, al
movzx eax, byte [rax + rdx]
cmp byte [r8 + rdx], al
jne case.0x140012c7d.82
inc qword [r14]
inc qword [r14 + 0x50]
mov r11, qword [rsp + 0xe8]
jmp 0x140012c43
inc rcx
movzx edx, al
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140013337
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140013253
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140013337
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013283
movzx ecx, al
and edx, 0xf
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
mov qword [r14 + 0x50], r10
jmp 0x140013337
lea r11, [rcx + 3]
test dl, 8
jne 0x1400132bc
movzx ecx, al
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r11
jmp 0x140013337
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140013303
and edx, 3
mov qword [r14 + 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 0x140013330
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 [r14 + 0x50], rax
lea rbx, [0x140000000]
mov rax, qword [r14 + 0x18]
mov r9d, 0xffffffff
add qword [r14], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, r8d
je 0x140012c50
mov r9d, r8d
mov eax, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x140013374
lea eax, [r8 + 0x7f]
add r9d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x5a174]
add ecx, r8d
cmp edx, ecx
jmp 0x14001d566
mov rax, qword [r14]
test r10d, r10d
je 0x140013436
movzx r8d, byte [rax + 1]
movzx r10d, byte [r9]
cmp r8d, 0x80
jae 0x1400133d8
mov rdx, qword [r15 + 0x38]
movzx eax, byte [r10 + rdx]
cmp byte [r8 + rdx], al
je 0x140013425
jmp case.0x140012c7d.82
cmp r10d, r8d
je 0x140013425
mov edx, r8d
mov eax, r8d
and edx, 0x7f
test r8d, r8d
jns 0x1400133f2
lea eax, [r8 + 0x7f]
add edx, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x5a174]
add ecx, r8d
cmp r10d, ecx
jne case.0x140012c7d.82
lea rax, [r9 + 1]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x140012c3b
movzx edx, byte [rax + 1]
mov r8, qword [r15 + 0x38]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x140012c7d.82
lea rax, [r9 + 1]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
test r12d, r12d
je 0x14001378d
mov rcx, qword [r14]
lea rax, [rcx + 1]
mov qword [r14], rax
movzx edx, byte [rax]
inc rax
mov qword [r14], rax
cmp edx, 0xc0
jb 0x14001359f
movzx r8d, byte [rax]
lea r9, [rcx + 3]
test dl, 0x20
jne 0x1400134c3
and edx, 0x1f
movzx ecx, r8b
mov eax, edx
mov qword [r14], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001359f
lea r10, [rcx + 4]
test dl, 0x10
jne 0x1400134f3
and edx, 0xf
movzx ecx, r8b
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
mov qword [r14], r10
jmp 0x14001359f
lea r11, [rcx + 5]
test dl, 8
jne 0x14001352c
and edx, 7
movzx ecx, r8b
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14], r11
jmp 0x14001359f
movzx eax, r8b
lea rbx, [rcx + 6]
movzx r8d, byte [r9]
and eax, 0x3f
movzx r9d, byte [r10]
and r8d, 0x3f
movzx r10d, byte [r11]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140013573
and edx, 3
mov qword [r14], rbx
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 0x14001359f
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, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
lea rax, [rcx + 7]
mov qword [r14], rax
mov rax, qword [r14 + 0x50]
movzx r8d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
cmp r8d, 0xc0
jb 0x1400136e7
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test r8b, 0x20
jne 0x1400135e8
movzx ecx, al
and r8d, 0x1f
mov eax, r8d
mov qword [r14 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
jmp 0x1400136e7
lea r10, [rcx + 2]
test r8b, 0x10
jne 0x14001361f
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x1400136e7
lea r11, [rcx + 3]
test r8b, 8
jne 0x140013664
movzx ecx, al
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 [r14 + 0x50], r11
jmp 0x1400136e7
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r11]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test r8b, 4
jne 0x1400136b2
and r8d, 3
mov qword [r14 + 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 0x1400136e7
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 [r14 + 0x50], rax
cmp edx, r8d
je case.0x140012c7d.82
cmp byte [r14 + 0x49], 0x20
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
jne 0x140012c50
cmp edx, 0x7f
jbe 0x140013762
mov r9d, edx
mov eax, edx
and r9d, 0x7f
test edx, edx
jns 0x140013731
lea eax, [rdx + 0x7f]
add r9d, 0xffffff80
sar eax, 7
lea rbx, [0x140000000]
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
add edx, dword [rbx + rcx*4 + 0x5a174]
jmp 0x140013771
mov rax, qword [r15 + 0x40]
lea rbx, [0x140000000]
movzx edx, byte [rax + rdx]
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
cmp edx, r8d
jne 0x140012c50
jmp case.0x140012c7d.82
test r10d, r10d
je 0x140013823
movzx r9d, byte [rcx]
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rax, qword [r14]
movzx edx, byte [rax + 1]
add rax, 2
mov qword [r14], rax
cmp edx, r9d
je case.0x140012c7d.82
cmp byte [r14 + 0x49], 0x20
jne 0x140012c43
cmp edx, 0x7f
jbe 0x140013807
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x1400137dd
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
add edx, dword [rbx + rcx*4 + 0x5a174]
jmp 0x14001380f
mov rax, qword [r15 + 0x40]
movzx edx, byte [rax + rdx]
cmp edx, r9d
mov r9d, 0xffffffff
jne 0x140012c50
jmp case.0x140012c7d.82
mov rax, qword [r14]
movzx r8d, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
cmp edx, r8d
je case.0x140012c7d.82
cmp byte [r14 + 0x49], 0x20
jne 0x140013857
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x140012c7d.82
add qword [r14], 2
jmp 0x140012c50
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x38], ecx
add qword [r14], 3
jmp 0x140013980
mov dword [r14 + 0x38], edi
mov esi, 2
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x140013979
mov dword [r14 + 0x38], edi
mov esi, 1
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x140013979
mov dword [r14 + 0x38], edi
mov esi, edi
mov rax, qword [r14]
mov dword [rsp + 0xd0], edi
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x140013980
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x140013979
mov dword [r14 + 0x38], 1
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x140013979
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x140013979
mov rdx, qword [r14]
mov eax, 0x2e
cmp r8b, al
mov ecx, 0x21
cmovb eax, ecx
movzx ecx, byte [rdx]
sub ecx, eax
lea rax, [rdx + 1]
mov qword [r14], rax
lea rcx, [rcx*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov esi, dword [rcx + rbx + 0x57a90]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xd0], esi
test r12d, r12d
je 0x140013cec
mov qword [r14 + 0x18], 1
mov rax, qword [r14]
mov qword [r14 + 0x10], rax
mov r8, qword [r14]
movzx edx, byte [r8]
cmp edx, 0xc0
jb 0x140013aad
test dl, 0x20
jne 0x1400139c9
movzx eax, byte [r8 + 1]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc qword [r14 + 0x18]
jmp 0x140013aad
test dl, 0x10
jne 0x1400139f9
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
add qword [r14 + 0x18], 2
jmp 0x140013aad
test dl, 8
jne 0x140013a33
movzx ecx, byte [r8 + 1]
and edx, 7
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
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add qword [r14 + 0x18], 3
jmp 0x140013aad
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8 + 2]
and eax, 0x3f
movzx r9d, byte [r8 + 3]
and ecx, 0x3f
movzx r10d, byte [r8 + 4]
and r9d, 0x3f
and r10d, 0x3f
test dl, 4
jne 0x140013a7a
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
add qword [r14 + 0x18], 4
jmp 0x140013aa5
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
add qword [r14 + 0x18], 5
mov r10d, dword [rsp + 0xf8]
mov rax, qword [r14 + 0x18]
add qword [r14], rax
cmp qword [r14 + 0x18], 1
jbe 0x140013ce6
cmp byte [r14 + 0x49], 0x2e
jb 0x140013b04
mov eax, edx
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x5e380]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x5a174]
add ecx, edx
cmp ecx, edx
je 0x140013b04
lea rdx, [r14 + 0x4a]
call fcn.140050120
mov eax, eax
jmp 0x140013b07
mov rax, rdi
mov qword [r14 + 0x28], rax
mov ebp, 1
mov eax, dword [r14 + 0x38]
cmp eax, ebp
jb 0x140013b94
mov rdi, qword [r14 + 0x50]
nop dword [rax]
mov rsi, qword [r15 + 0x88]
mov rbx, qword [r14 + 0x18]
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x140013b49
mov rdx, qword [r14 + 0x10]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140013b7c
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x140013c51
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x140013c51
lea rdx, [r14 + 0x4a]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140013c51
add rdi, rbx
inc ebp
mov qword [r14 + 0x50], rdi
mov eax, dword [r14 + 0x38]
cmp ebp, eax
jbe 0x140013b20
lea rbx, [0x140000000]
mov edi, 0
mov esi, dword [rsp + 0xd0]
mov r9d, 0xffffffff
mov rbp, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x14002102a
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov ebp, dword [r14 + 0x38]
cmp ebp, dword [r14 + 0x3c]
jae 0x140013caa
mov rdi, qword [r14 + 0x50]
nop word [rax + rax]
mov rsi, qword [r15 + 0x88]
mov rbx, qword [r14 + 0x18]
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x140013c19
mov rdx, qword [r14 + 0x10]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140013c40
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x140013c72
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x140013c72
lea rdx, [r14 + 0x4a]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140013c72
add rdi, rbx
inc ebp
mov qword [r14 + 0x50], rdi
cmp ebp, dword [r14 + 0x3c]
jb 0x140013bf0
jmp 0x140013ca3
cmp rdi, rsi
jb 0x14001e6a4
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp rdi, qword [r15 + 0x98]
jmp 0x14001e67f
cmp rdi, rsi
jb 0x140013ca3
cmp word [r15 + 0x60], 0
je 0x140013ca3
cmp rdi, qword [r15 + 0x98]
ja 0x140013c8f
cmp dword [r15 + 0x34], 0
je 0x140013ca3
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov esi, dword [rsp + 0xd0]
mov rbp, qword [rsp + 0xf0]
mov edi, 0
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x14001e6e7
mov dword [r14 + 0x40], edx
jmp 0x140013cf9
mov rax, qword [r14]
movzx ecx, byte [rax]
mov dword [r14 + 0x40], ecx
inc qword [r14]
cmp byte [r14 + 0x49], 0x2e
jb 0x140013e43
test r10d, r10d
je 0x140013d57
test r12d, r12d
jne 0x140013d57
mov edx, dword [r14 + 0x40]
cmp edx, 0x7f
jbe 0x140013d57
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x140013d2b
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x5a174]
add ecx, edx
jmp 0x140013d63
mov ecx, dword [r14 + 0x40]
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rcx]
mov dword [r14 + 0x44], ecx
mov edx, 1
mov ecx, dword [r14 + 0x38]
cmp ecx, edx
jb 0x140013db1
mov rax, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x140013da0
cmp dword [r14 + 0x44], ecx
jne case.0x140012c7d.82
inc rax
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x140013d80
mov r9d, 0xffffffff
cmp ecx, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x14001dd32
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x140013e35
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x140013e09
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x140013df8
cmp dword [r14 + 0x44], ecx
jne 0x140013e35
inc rax
inc edx
mov qword [r14 + 0x50], rax
cmp edx, dword [r14 + 0x3c]
jb 0x140013de0
jmp 0x140013e35
cmp word [r15 + 0x60], 0
je 0x140013e35
cmp rax, qword [r15 + 0x98]
ja 0x140013e21
cmp dword [r15 + 0x34], 0
je 0x140013e35
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
cmp esi, 2
je 0x140012c50
jmp 0x14001dd69
mov eax, dword [r14 + 0x38]
mov r8d, 1
cmp eax, r8d
jb 0x140013e7f
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
jne case.0x140012c7d.82
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x140013e56
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x14001ddc8
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x140013f17
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140013eeb
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
jne 0x140013f17
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x140013eb0
jmp 0x140013f17
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
cmp rdx, qword [r15 + 0x98]
jmp 0x14001db83
cmp word [r15 + 0x60], 0
je 0x140013f17
cmp rcx, qword [r15 + 0x98]
ja 0x140013f03
cmp dword [r15 + 0x34], 0
je 0x140013f17
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
cmp esi, 2
je 0x140012c50
jmp 0x14001ddf7
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x38], ecx
add qword [r14], 3
jmp 0x140014046
mov dword [r14 + 0x38], edi
mov esi, 1
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x14001403f
mov dword [r14 + 0x38], edi
mov esi, edi
mov rax, qword [r14]
mov dword [rsp + 0xd0], edi
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x140014046
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14001403f
mov dword [r14 + 0x38], 1
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14001403f
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x14001403f
mov dword [r14 + 0x38], edi
mov esi, 2
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x14001403f
mov rdx, qword [r14]
mov ecx, 0x48
cmp r8b, 0x48
mov eax, 0x3b
cmovae eax, ecx
movzx ecx, byte [rdx]
sub ecx, eax
lea rax, [rdx + 1]
mov qword [r14], rax
lea rcx, [rcx*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov esi, dword [rcx + rbx + 0x57a90]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xd0], esi
mov rax, qword [r14]
movzx eax, byte [rax]
mov dword [r14 + 0x40], eax
mov rax, qword [r14]
lea rdx, [rax + 1]
mov qword [r14], rdx
test r12d, r12d
je 0x140014164
mov ecx, dword [r14 + 0x40]
cmp ecx, 0xc0
jb 0x140014164
movzx eax, byte [rdx]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x140014095
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov dword [r14 + 0x40], ecx
inc qword [r14]
jmp 0x140014164
test cl, 0x10
jne 0x1400140bb
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [r14 + 0x40], ecx
add qword [r14], 2
jmp 0x140014164
test cl, 8
jne 0x1400140ea
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [r14 + 0x40], ecx
add qword [r14], 3
jmp 0x140014164
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 2]
and r8d, 0x3f
movzx r10d, byte [rdx + 3]
and r9d, 0x3f
and r10d, 0x3f
test cl, 4
jne 0x14001412e
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
mov dword [r14 + 0x40], ecx
add qword [r14], 4
jmp 0x14001415c
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 4]
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
mov dword [r14 + 0x40], ecx
add qword [r14], 5
mov r10d, dword [rsp + 0xf8]
cmp byte [r14 + 0x49], 0x48
jb 0x1400145ca
test r12d, r12d
jne 0x140014179
test r10d, r10d
je 0x1400141c3
mov edx, dword [r14 + 0x40]
cmp edx, 0x7f
jbe 0x1400141c3
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x140014196
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*4 + 0x5a174]
lea ecx, [rdx + rax]
jmp 0x1400141cf
mov ecx, dword [r14 + 0x40]
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rcx]
mov dword [r14 + 0x44], ecx
mov ecx, dword [r14 + 0x38]
test r12d, r12d
je 0x140014351
mov edi, 1
cmp ecx, edi
jb 0x140014395
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140014339
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140014306
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14001423a
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
mov rdx, r8
or ecx, eax
jmp 0x140014306
lea r10, [rdx + 2]
test cl, 0x10
jne 0x140014263
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 [r14 + 0x50], r10
jmp 0x140014306
lea r11, [rdx + 3]
test cl, 8
jne 0x140014295
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 [r14 + 0x50], r11
jmp 0x140014306
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 0x1400142d9
and ecx, 3
mov qword [r14 + 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 0x140014306
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 [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je 0x14001e6a4
cmp dword [r14 + 0x44], ecx
je 0x14001e6a4
mov ecx, dword [r14 + 0x38]
inc edi
cmp edi, ecx
jbe 0x1400141f1
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x140014395
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp rdx, qword [r15 + 0x98]
jmp 0x14001e67f
mov edx, 1
cmp ecx, edx
jb 0x140014395
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je case.0x140012c7d.82
cmp dword [r14 + 0x44], ecx
je case.0x140012c7d.82
inc rax
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x140014360
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp ecx, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x140020db4
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x140014551
cmp r11d, eax
jae 0x140014529
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x1400144ff
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x1400144dd
test cl, 0x20
jne 0x14001441f
movzx eax, byte [rdx + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x1400144dd
test cl, 0x10
jne 0x140014449
movzx eax, byte [rdx + 1]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x1400144dd
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 2]
and r8d, 0x3f
movzx r10d, byte [rdx + 3]
and r9d, 0x3f
and r10d, 0x3f
test cl, 8
jne 0x140014485
and ecx, 7
mov eax, 4
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x1400144dd
movzx eax, byte [rdx + 4]
and eax, 0x3f
test cl, 4
jne 0x1400144b2
and ecx, 3
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x1400144dd
and ecx, 1
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
cmp dword [r14 + 0x40], ecx
je 0x140014529
cmp dword [r14 + 0x44], ecx
je 0x140014529
add rdx, rax
inc r11d
mov qword [r14 + 0x50], rdx
cmp r11d, dword [r14 + 0x3c]
jb 0x1400143e0
jmp 0x140014529
cmp word [r15 + 0x60], di
je 0x140014529
cmp rdx, qword [r15 + 0x98]
ja 0x140014515
cmp dword [r15 + 0x34], edi
je 0x140014529
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x14001e8c7
cmp r11d, eax
jae 0x1400145b4
mov rax, qword [r14 + 0x50]
nop word [rax + rax]
cmp rax, qword [r15 + 0x88]
jae 0x14001458a
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x1400145b4
cmp dword [r14 + 0x44], ecx
je 0x1400145b4
inc rax
inc r11d
mov qword [r14 + 0x50], rax
cmp r11d, dword [r14 + 0x3c]
jb 0x140014560
jmp 0x1400145b4
cmp word [r15 + 0x60], di
je 0x1400145b4
cmp rax, qword [r15 + 0x98]
ja 0x1400145a0
cmp dword [r15 + 0x34], edi
je 0x1400145b4
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov r11, qword [rsp + 0xe8]
cmp esi, 2
je 0x140012c50
jmp 0x14001de81
mov eax, dword [r14 + 0x38]
test r12d, r12d
je 0x14001472e
mov edi, 1
cmp eax, edi
jb 0x14001476d
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140014339
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140014705
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x140014639
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
mov rdx, r8
or ecx, eax
jmp 0x140014705
lea r10, [rdx + 2]
test cl, 0x10
jne 0x140014662
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 [r14 + 0x50], r10
jmp 0x140014705
lea r11, [rdx + 3]
test cl, 8
jne 0x140014694
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 [r14 + 0x50], r11
jmp 0x140014705
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 0x1400146d8
and ecx, 3
mov qword [r14 + 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 0x140014705
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 [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je 0x14001e6a4
mov eax, dword [r14 + 0x38]
inc edi
cmp edi, eax
jbe 0x1400145f0
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x14001476d
mov r8d, 1
cmp eax, r8d
jb 0x14001476d
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je case.0x140012c7d.82
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x140014740
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x140020dca
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14001492b
cmp r11d, eax
jae 0x140014903
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x1400148d9
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x1400148bd
test cl, 0x20
jne 0x1400147ff
movzx eax, byte [rdx + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x1400148bd
test cl, 0x10
jne 0x140014829
movzx eax, byte [rdx + 1]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x1400148bd
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 2]
and r8d, 0x3f
movzx r10d, byte [rdx + 3]
and r9d, 0x3f
and r10d, 0x3f
test cl, 8
jne 0x140014865
and ecx, 7
mov eax, 4
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
jmp 0x1400148bd
movzx eax, byte [rdx + 4]
and eax, 0x3f
test cl, 4
jne 0x140014892
and ecx, 3
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
mov eax, 5
jmp 0x1400148bd
and ecx, 1
shl ecx, 6
or ecx, r8d
shl ecx, 6
or ecx, r9d
shl ecx, 6
or ecx, r10d
shl ecx, 6
or ecx, eax
movzx eax, byte [rdx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
cmp dword [r14 + 0x40], ecx
je 0x140014903
add rdx, rax
inc r11d
mov qword [r14 + 0x50], rdx
cmp r11d, dword [r14 + 0x3c]
jb 0x1400147c0
jmp 0x140014903
cmp word [r15 + 0x60], di
je 0x140014903
cmp rdx, qword [r15 + 0x98]
ja 0x1400148ef
cmp dword [r15 + 0x34], edi
je 0x140014903
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x14001ea97
cmp r11d, eax
jae 0x140014982
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140014958
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x140014982
inc rcx
inc r11d
mov qword [r14 + 0x50], rcx
cmp r11d, dword [r14 + 0x3c]
jb 0x140014934
jmp 0x140014982
cmp word [r15 + 0x60], di
je 0x140014982
cmp rcx, qword [r15 + 0x98]
ja 0x14001496e
cmp dword [r15 + 0x34], edi
je 0x140014982
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov r11, qword [rsp + 0xe8]
cmp esi, 2
je 0x140012c50
jmp 0x14001df09
mov rax, qword [r14]
inc rax
mov qword [r14 + 0x10], rax
add qword [r14], 0x21
mov rdx, qword [r14]
movzx r8d, byte [rdx]
lea eax, [r8 - 0x62]
cmp eax, 0xb
ja case.default.0x1400149c6
cdqe
mov ecx, dword [rbx + rax*4 + 0x21a54]
add rcx, rbx
jmp rcx
lea rax, [rdx + 1]
mov qword [r14], rax
lea eax, [r8 - 0x62]
lea rcx, [rax*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov esi, dword [rcx + rbx + 0x57a90]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x140014a68
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x38], ecx
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
cmove ecx, r9d
mov dword [r14 + 0x3c], ecx
mov rcx, qword [r14]
movzx eax, byte [rcx]
mov esi, dword [rbx + rax*4 + 0x57908]
lea rax, [rcx + 5]
mov qword [r14], rax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x140014a68
mov dword [r14 + 0x3c], 1
mov eax, 1
mov dword [r14 + 0x38], 1
test r12d, r12d
je 0x140014c45
mov edi, 1
cmp eax, edi
jb 0x140014ca9
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x140014c2d
movzx r8d, byte [r9]
inc r9
mov qword [r14 + 0x50], r9
cmp r8d, 0xc0
jb 0x140014bda
movzx eax, byte [r9]
lea rdx, [r9 + 1]
test r8b, 0x20
jne 0x140014ad7
movzx ecx, al
and r8d, 0x1f
mov eax, r8d
mov qword [r14 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
mov r9, rdx
or r8d, eax
jmp 0x140014bda
lea r10, [r9 + 2]
test r8b, 0x10
jne 0x140014b10
movzx ecx, al
and r8d, 0xf
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov r9, r10
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r14 + 0x50], r10
jmp 0x140014bda
lea r11, [r9 + 3]
test r8b, 8
jne 0x140014b57
movzx ecx, al
and r8d, 7
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
mov r9, r11
movzx eax, byte [rdx]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movzx eax, byte [r10]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov qword [r14 + 0x50], r11
jmp 0x140014bda
movzx ecx, byte [rdx]
lea rbx, [r9 + 4]
movzx edx, byte [r10]
and ecx, 0x3f
movzx r10d, byte [r11]
and edx, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test r8b, 4
jne 0x140014ba5
and r8d, 3
mov qword [r14 + 0x50], rbx
shl r8d, 6
mov r9, rbx
or r8d, eax
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
jmp 0x140014bda
and r8d, 1
shl r8d, 6
or r8d, eax
movzx eax, byte [rbx]
shl r8d, 6
and eax, 0x3f
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
shl r8d, 6
or r8d, eax
add r9, 5
mov qword [r14 + 0x50], r9
cmp r8d, 0xff
jbe 0x140014bea
cmp byte [r14 + 0x49], 0x6e
jmp 0x140014c08
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x14001e6a4
mov eax, dword [r14 + 0x38]
inc edi
cmp edi, eax
jbe 0x140014a82
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x140014ca9
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp r9, qword [r15 + 0x98]
jmp 0x14001e67f
mov r10d, 1
cmp eax, r10d
jb 0x140014ca9
mov r9, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140013077
movzx edx, byte [r9]
mov r8d, 1
mov ecx, edx
inc r9
and ecx, 7
mov qword [r14 + 0x50], r9
mov rax, qword [r14 + 0x10]
shl r8d, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, r8b
je case.0x140012c7d.82
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x140014c60
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x140020de0
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x140014e89
cmp r11d, eax
jae 0x140014e7b
mov r9, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140014e51
movzx r8d, byte [r9]
mov r10d, 1
cmp r8d, 0xc0
jb 0x140014e0b
test r8b, 0x20
jne 0x140014d3e
movzx eax, byte [r9 + 1]
and r8d, 0x1f
mov r10d, 2
jmp 0x140014e01
test r8b, 0x10
jne 0x140014d67
movzx eax, byte [r9 + 1]
and r8d, 0xf
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov r10d, 3
movzx eax, byte [r9 + 2]
jmp 0x140014e01
movzx ecx, byte [r9 + 1]
movzx edx, byte [r9 + 2]
and ecx, 0x3f
movzx r10d, byte [r9 + 3]
and edx, 0x3f
and r10d, 0x3f
test r8b, 8
jne 0x140014da7
and r8d, 7
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 4
jmp 0x140014e0b
movzx eax, byte [r9 + 4]
and eax, 0x3f
test r8b, 4
jne 0x140014dd6
and r8d, 3
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 5
jmp 0x140014e04
and r8d, 1
shl r8d, 6
or r8d, ecx
shl r8d, 6
or r8d, edx
shl r8d, 6
or r8d, r10d
mov r10d, 6
shl r8d, 6
or r8d, eax
movzx eax, byte [r9 + 5]
and eax, 0x3f
shl r8d, 6
or r8d, eax
cmp r8d, 0xff
jbe 0x140014e1b
cmp byte [r14 + 0x49], 0x6e
jmp 0x140014e39
mov rax, qword [r14 + 0x10]
mov ecx, r8d
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, r8d
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140014e7b
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140014d00
jmp 0x140014e7b
cmp word [r15 + 0x60], di
je 0x140014e7b
cmp r9, qword [r15 + 0x98]
ja 0x140014e67
cmp dword [r15 + 0x34], edi
je 0x140014e7b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
cmp esi, 2
jne 0x140021000
jmp 0x140012c33
cmp r11d, eax
jae 0x140014efc
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x140014ed2
movzx edx, byte [r9]
mov r8d, 1
mov rax, qword [r14 + 0x10]
mov ecx, edx
and ecx, 7
shl r8d, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, r8b
je 0x140014efc
inc r9
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140014e92
jmp 0x140014efc
cmp word [r15 + 0x60], di
je 0x140014efc
cmp r9, qword [r15 + 0x98]
ja 0x140014ee8
cmp dword [r15 + 0x34], edi
je 0x140014efc
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
cmp esi, 2
jne 0x14001dcc5
mov r11, qword [rsp + 0xe8]
jmp 0x140012c43
mov rax, qword [r14]
add rax, 3
mov qword [r14 + 0x10], rax
mov rdx, qword [r14]
movzx eax, byte [rdx + 2]
movzx r8d, byte [rdx + 1]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [r14], r8
movzx edx, byte [r8]
lea eax, [rdx - 0x62]
cmp eax, 0xb
ja case.default.0x140014f52
cdqe
mov ecx, dword [rbx + rax*4 + 0x21a84]
add rcx, rbx
jmp rcx
lea rax, [r8 + 1]
mov qword [r14], rax
lea eax, [rdx - 0x62]
lea rcx, [rax*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov esi, dword [rcx + rbx + 0x57a90]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x140014ff5
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x38], ecx
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
cmove ecx, r9d
mov dword [r14 + 0x3c], ecx
mov rcx, qword [r14]
movzx eax, byte [rcx]
mov esi, dword [rbx + rax*4 + 0x57908]
lea rax, [rcx + 5]
mov qword [r14], rax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x140014ff5
mov dword [r14 + 0x3c], 1
mov eax, 1
mov dword [r14 + 0x38], 1
mov ebx, 1
cmp eax, ebx
jb 0x140015192
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx r9d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001515d
cmp r9d, 0xc0
jb 0x14001515d
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x140015061
movzx ecx, al
and r9d, 0x1f
mov eax, r9d
mov qword [r14 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x14001515d
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x140015097
movzx ecx, al
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 [r14 + 0x50], r8
jmp 0x14001515d
lea r10, [rcx + 3]
test r9b, 8
jne 0x1400150db
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001515d
movzx edx, byte [rdx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test r9b, 4
jne 0x140015127
and r9d, 3
mov qword [r14 + 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 0x14001515d
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 [r14 + 0x50], rax
mov rdx, qword [r14 + 0x10]
mov r8d, r12d
mov ecx, r9d
call fcn.140052cc0
test eax, eax
je case.0x140012c7d.82
mov eax, dword [r14 + 0x38]
inc ebx
cmp ebx, eax
jbe 0x140015002
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x14001e37e
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001532b
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x1400152ff
movzx r9d, byte [rdx]
mov ebx, 1
test r12d, r12d
je 0x1400152d6
cmp r9d, 0xc0
jb 0x1400152d6
test r9b, 0x20
jne 0x140015214
movzx eax, byte [rdx + 1]
and r9d, 0x1f
mov ebx, 2
jmp 0x1400152cc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r9b, 0x10
jne 0x14001523f
and r9d, 0xf
mov ebx, 3
mov eax, r9d
mov r9d, ecx
shl eax, 6
or r9d, eax
movzx eax, byte [rdx + 2]
jmp 0x1400152cc
movzx r8d, byte [rdx + 2]
movzx r10d, byte [rdx + 3]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 8
jne 0x140015277
and r9d, 7
mov ebx, 4
shl r9d, 6
or r9d, ecx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400152d6
movzx eax, byte [rdx + 4]
and eax, 0x3f
test r9b, 4
jne 0x1400152a4
and r9d, 3
mov ebx, 5
shl r9d, 6
or r9d, ecx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
jmp 0x1400152cf
and r9d, ebx
mov ebx, 6
shl r9d, 6
or r9d, ecx
shl r9d, 6
or r9d, r8d
shl r9d, 6
or r9d, r10d
shl r9d, 6
or r9d, eax
movzx eax, byte [rdx + 5]
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov rdx, qword [r14 + 0x10]
mov r8d, r12d
mov ecx, r9d
call fcn.140052cc0
test eax, eax
je 0x14001532b
add qword [r14 + 0x50], rbx
inc edi
mov rdx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x1400151d0
jmp 0x14001532b
cmp word [r15 + 0x60], 0
je 0x14001532b
cmp rdx, qword [r15 + 0x98]
ja 0x140015317
cmp dword [r15 + 0x34], 0
je 0x14001532b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
cmp esi, 2
jne 0x14001e3d0
xor edi, edi
lea rbx, [0x140000000]
jmp 0x140012c33
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140015487
cmp edx, 0xc0
jb 0x140015487
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015399
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140015487
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400153c9
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140015487
lea r10, [rcx + 3]
test dl, 8
jne 0x140015402
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001547f
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015449
and edx, 3
mov qword [r14 + 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 0x140015477
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja 0x140012f3a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400155eb
cmp edx, 0xc0
jb 0x1400155eb
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400154fd
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400155eb
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001552d
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x1400155eb
lea r10, [rcx + 3]
test dl, 8
jne 0x140015566
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x1400155e3
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400155ad
and edx, 3
mov qword [r14 + 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 0x1400155db
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja case.0x140012c7d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140015752
cmp edx, 0xc0
jb 0x140015752
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015664
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140015752
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140015694
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140015752
lea r10, [rcx + 3]
test dl, 8
jne 0x1400156cd
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001574a
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015714
and edx, 3
mov qword [r14 + 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 0x140015742
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja 0x140012f3a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400158b6
cmp edx, 0xc0
jb 0x1400158b6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400157c8
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400158b6
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400157f8
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x1400158b6
lea r10, [rcx + 3]
test dl, 8
jne 0x140015831
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x1400158ae
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015878
and edx, 3
mov qword [r14 + 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 0x1400158a6
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja case.0x140012c7d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140015a1d
cmp edx, 0xc0
jb 0x140015a1d
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001592f
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140015a1d
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001595f
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140015a1d
lea r10, [rcx + 3]
test dl, 8
jne 0x140015998
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140015a15
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400159df
and edx, 3
mov qword [r14 + 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 0x140015a0d
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja 0x140012f3a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140015b81
cmp edx, 0xc0
jb 0x140015b81
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015a93
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140015b81
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140015ac3
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140015b81
lea r10, [rcx + 3]
test dl, 8
jne 0x140015afc
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140015b79
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015b43
and edx, 3
mov qword [r14 + 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 0x140015b71
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xff
ja case.0x140012c7d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140015cf6
cmp edx, 0xc0
jb 0x140015cf6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015bf7
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140015cf0
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140015c1e
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140015cea
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140015c51
movzx ecx, al
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 0x140015ce2
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015cb2
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
lea rbx, [0x140000000]
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
mov r10d, dword [rsp + 0xf8]
shl edx, 6
or edx, r11d
mov r11, qword [rsp + 0xe8]
jmp 0x140015cf6
and edx, 1
lea r8, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
lea rbx, [0x140000000]
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
cmp edx, 0xd
ja 0x140015d6c
je 0x140015d0b
cmp edx, 0xa
je 0x140012f3a
lea eax, [rdx - 0xb]
jmp 0x140015d7a
cmp r8, qword [r15 + 0x88]
jb 0x140015d52
cmp word [r15 + 0x60], 0
je 0x140012f3a
cmp r8, qword [r15 + 0x98]
ja 0x140015d34
cmp dword [r15 + 0x34], 0
je 0x140012f3a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
jbe 0x140012f3a
mov eax, 0xfffffffe
jmp 0x140021839
cmp byte [r8], 0xa
jne 0x140012f3a
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
inc qword [r14]
jmp 0x140012c43
cmp edx, 0x85
je 0x140015d83
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140012c7d.82
cmp word [r15 + 0x62], 2
jne 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140015ed9
cmp edx, 0xc0
jb 0x140015ed9
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015deb
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140015ed9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140015e1b
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140015ed9
lea r10, [rcx + 3]
test dl, 8
jne 0x140015e54
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140015ed1
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140015e9b
and edx, 3
mov qword [r14 + 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 0x140015ec9
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0x180e
je case.0x140012c7d.82
cmp edx, 9
je case.0x140012c7d.82
cmp edx, 0x20
je case.0x140012c7d.82
cmp edx, 0xa0
je case.0x140012c7d.82
cmp edx, 0x1680
je case.0x140012c7d.82
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140012c7d.82
cmp edx, 0x202f
je case.0x140012c7d.82
cmp edx, 0x205f
je case.0x140012c7d.82
cmp edx, 0x3000
je case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001608f
cmp edx, 0xc0
jb 0x14001608f
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140015fa1
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001608f
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140015fd1
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001608f
lea r10, [rcx + 3]
test dl, 8
jne 0x14001600a
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140016087
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140016051
and edx, 3
mov qword [r14 + 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 0x14001607f
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0x180e
je 0x140012f3a
cmp edx, 9
je 0x140012f3a
cmp edx, 0x20
je 0x140012f3a
cmp edx, 0xa0
je 0x140012f3a
cmp edx, 0x1680
je 0x140012f3a
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140012f3a
cmp edx, 0x202f
je 0x140012f3a
cmp edx, 0x205f
je 0x140012f3a
cmp edx, 0x3000
je 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140016242
cmp edx, 0xc0
jb 0x140016242
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140016154
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140016242
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140016184
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140016242
lea r10, [rcx + 3]
test dl, 8
jne 0x1400161bd
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001623a
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140016204
and edx, 3
mov qword [r14 + 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 0x140016232
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xa
jb 0x140012f3a
cmp edx, 0xd
jbe case.0x140012c7d.82
cmp edx, 0x85
je case.0x140012c7d.82
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400163b9
cmp edx, 0xc0
jb 0x1400163b9
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400162cb
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x1400163b9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400162fb
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x1400163b9
lea r10, [rcx + 3]
test dl, 8
jne 0x140016334
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x1400163b1
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001637b
and edx, 3
mov qword [r14 + 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 0x1400163a9
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 [r14 + 0x50], rax
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp edx, 0xa
jb case.0x140012c7d.82
cmp edx, 0xd
jbe 0x140012f3a
cmp edx, 0x85
je 0x140012f3a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c43
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140016523
cmp edx, 0xc0
jb 0x140016523
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140016445
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140016523
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140016475
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140016523
lea r10, [rcx + 3]
test dl, 8
jne 0x1400164ae
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140016523
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400164f5
and edx, 3
mov qword [r14 + 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 0x140016523
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 [r14 + 0x50], rax
mov r8, qword [r14]
mov r10d, edi
movzx r11d, byte [r14 + 0x49]
mov eax, edx
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x5e380]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + 1]
lea r9, [rcx*4 + 0x5a170]
add r9, rbx
cmp r11b, 0xf
sete r10b
cmp eax, 0xd
ja case.0x14001e020.15
mov ecx, dword [rbx + rax*4 + 0x21ab4]
add rcx, rbx
jmp rcx
cmp r11b, 0xf
jne 0x140016816
jmp case.0x140012c7d.82
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400165a1
mov eax, edi
cmp cl, 5
jne 0x1400165a6
mov eax, 1
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx edx, byte [r9 + 1]
mov ecx, edi
movzx eax, byte [r8 + 2]
cmp eax, dword [rbx + rdx*4 + 0x75d70]
sete cl
cmp ecx, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx eax, byte [r9 + 1]
cmp byte [r8 + 2], al
mov ecx, edi
sete cl
cmp ecx, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx eax, byte [r9]
jmp 0x1400165dd
movzx ecx, byte [r8 + 2]
cmp cl, byte [r9]
je 0x14001662d
movzx edx, word [r9 + 8]
movzx eax, cl
and edx, 0x3ff
shr rax, 5
add rdx, rax
movzx ecx, cl
and ecx, 0x1f
mov eax, dword [rbx + rdx*4 + 0x59e70]
bt eax, ecx
mov eax, edi
jae 0x140016632
mov eax, 1
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx eax, byte [r9 + 1]
mov ecx, dword [rbx + rax*4 + 0x75d70]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
cmp edx, 0x180e
je case.0x14001657d.0
cmp edx, 0x85
je case.0x14001657d.0
lea eax, [rdx - 9]
cmp eax, 4
jbe case.0x14001657d.0
cmp edx, 0x20
je case.0x14001657d.0
cmp edx, 0xa0
je case.0x14001657d.0
cmp edx, 0x1680
je case.0x14001657d.0
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400166cb
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14001657d.0
cmp edx, 0x205f
je case.0x14001657d.0
cmp edx, 0x3000
je case.0x14001657d.0
movzx ecx, byte [r9 + 1]
mov eax, edi
cmp dword [rbx + rcx*4 + 0x75d70], 6
sete al
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx eax, byte [r9 + 1]
mov ecx, dword [rbx + rax*4 + 0x75d70]
dec ecx
test ecx, 0xfffffffd
je 0x140016720
mov eax, edi
cmp edx, 0x5f
jne 0x140016725
mov eax, 1
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx eax, byte [r8 + 2]
lea r10, [0x140000000]
lea rcx, [r10 + 0x59ba0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14001675e
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001676f
mov eax, dword [rcx]
cmp edx, eax
jae 0x140016750
cmp r11b, 0xf
je 0x14001680f
mov ebx, edi
jmp case.0x14001d5e3.33
cmp r11b, 0xf
jne 0x14001680f
mov ebx, edi
jmp case.0x14001d5e3.33
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140016798
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400167af
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400167af
mov eax, edi
cmp edx, 0xe000
jb 0x1400167b4
mov eax, 1
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx ecx, word [r9 + 8]
mov eax, edi
shr cx, 0xb
cmp cl, byte [r8 + 2]
sete al
cmp eax, r10d
jne 0x140016816
jmp case.0x140012c7d.82
movzx ecx, byte [r8 + 2]
movzx edx, word [r9 + 0xa]
mov eax, ecx
and edx, 0xfff
shr rax, 5
add rdx, rax
and ecx, 0x1f
mov eax, dword [rbx + rdx*4 + 0x59610]
bt eax, ecx
mov edx, edi
setb dl
cmp edx, r10d
jne 0x140016816
jmp case.0x140012c7d.82
lea rbx, [0x140000000]
add qword [r14], 3
jmp 0x140012c33
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx r10d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140016973
cmp r10d, 0xc0
jb 0x140016973
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140016879
movzx ecx, al
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x14001696c
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x1400168a5
movzx ecx, al
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x140016965
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x1400168df
movzx ecx, al
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 0x140016965
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test r10b, 4
jne 0x140016937
and r10d, 3
mov qword [r14 + 0x50], rbx
shl r10d, 6
mov rdx, rbx
or r10d, eax
lea rbx, [0x140000000]
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
jmp 0x140016973
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
lea rbx, [0x140000000]
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
and eax, 0x3f
mov qword [r14 + 0x50], rdx
or r10d, eax
mov r9, qword [r15 + 0x88]
mov ecx, r10d
mov r8, qword [r15 + 0x78]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call fcn.1400522d0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1400169c9
cmp word [r15 + 0x60], 0
je 0x1400169c9
cmp rax, qword [r15 + 0x98]
ja 0x1400169b5
cmp dword [r15 + 0x34], 0
je 0x1400169c9
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14]
jmp 0x140012c33
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x38], ecx
add qword [r14], 3
jmp 0x140016acf
mov dword [r14 + 0x38], edi
mov esi, edi
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
mov rax, qword [r14]
cmp byte [rax], 0x5c
setne sil
add rax, 3
mov qword [r14], rax
mov dword [rsp + 0xd0], esi
jmp 0x140016ad2
mov dword [r14 + 0x38], edi
mov eax, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x140016ac8
mov dword [r14 + 0x38], 1
mov eax, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x140016ac8
mov dword [r14 + 0x38], edi
mov eax, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x140016ac8
mov dword [r14 + 0x38], edi
mov eax, 2
mov dword [rsp + 0xd0], eax
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
add qword [r14], 3
jmp 0x140016acf
mov rax, qword [r14]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [r14], rax
lea rcx, [rcx*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov eax, dword [rcx + rbx + 0x57a90]
mov dword [rsp + 0xd0], eax
mov rax, qword [r14]
movzx eax, byte [rax]
mov dword [r14 + 0x40], eax
mov rcx, qword [r14]
inc rcx
mov qword [r14], rcx
mov eax, dword [r14 + 0x40]
sub eax, 0xf
cmp eax, 1
jbe 0x140016af5
mov ebp, 0xffffffff
jmp 0x140016b09
movzx ebp, byte [rcx]
lea rax, [rcx + 1]
mov qword [r14], rax
movzx eax, byte [rax]
mov dword [r14 + 0x44], eax
inc qword [r14]
mov edx, dword [r14 + 0x38]
test edx, edx
je 0x140016d7f
mov r8d, dword [r14 + 0x40]
test ebp, ebp
js 0x1400181d0
cmp r8d, 0xf
mov esi, edi
sete sil
cmp ebp, 0xd
ja case.0x14001e020.15
movsxd rax, ebp
mov ecx, dword [rbx + rax*4 + 0x21aec]
add rcx, rbx
jmp rcx
cmp r8d, 0xf
je case.0x140012c7d.82
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r14 + 0x50], rdx
mov rax, rdx
test r12d, r12d
je 0x140016bba
cmp ecx, 0xc0
jb 0x140016bba
test cl, 0x20
jne 0x140016b93
lea rax, [rdx + 1]
jmp 0x140016bb6
test cl, 0x10
jne 0x140016b9e
lea rax, [rdx + 2]
jmp 0x140016bb6
test cl, 8
jne 0x140016ba9
lea rax, [rdx + 3]
jmp 0x140016bb6
lea rax, [rdx + 4]
test cl, 4
je 0x140016bb6
lea rax, [rdx + 5]
mov qword [r14 + 0x50], rax
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140016b60
jmp 0x140016d7f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r9, qword [r15 + 0x88]
jae 0x140016de0
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x140016d00
cmp edx, 0xc0
jb 0x140016d00
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140016c32
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140016cfa
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140016c59
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
jmp 0x140016cf4
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x140016c89
movzx ecx, al
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]
jmp 0x140016cf4
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r8d, 0x3f
movzx r11d, byte [r9]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140016cd3
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r9, rbx
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140016d00
and edx, 1
lea r9, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r9
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140016d12
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x5a171]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140016d56
cmp dl, 8
je 0x140016d56
xor eax, eax
jmp 0x140016d5b
mov eax, 1
cmp eax, esi
je 0x140016e0c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140016be0
mov r10d, dword [rsp + 0xf8]
mov r11, qword [rsp + 0xe8]
xor ebx, ebx
mov eax, dword [r14 + 0x3c]
mov r9d, 0xffffffff
mov esi, dword [rsp + 0xd0]
cmp dword [r14 + 0x38], eax
je 0x140012c20
test esi, esi
je 0x140020df6
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov eax, dword [r14 + 0x40]
test ebp, ebp
js 0x14001aba5
cmp eax, 0xf
mov edi, ebx
sete dil
cmp ebp, 0xd
ja case.0x14001e020.15
movsxd rax, ebp
lea rbp, [0x140000000]
mov ecx, dword [rbp + rax*4 + 0x21b24]
add rcx, rbp
jmp rcx
cmp word [r15 + 0x60], 0
je 0x140016e0c
cmp r9, qword [r15 + 0x98]
ja 0x140016df8
cmp dword [r15 + 0x34], 0
je 0x140016e0c
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
xor edi, edi
mov ebx, edi
jmp case.0x14001d5e3.33
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop dword [rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140016f50
cmp edx, 0xc0
jb 0x140016f50
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140016e82
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140016f4a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140016ea9
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140016f44
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140016ed9
movzx ecx, al
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 0x140016f44
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140016f23
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140016f50
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
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140016f62
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
xor ebx, ebx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r10 + rcx*4 + 0x5a171]
mov ecx, ebx
cmp dword [r10 + rdx*4 + 0x75d70], eax
sete cl
cmp ecx, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140016e30
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
cmp word [r15 + 0x60], 0
je 0x140016e0c
cmp r8, qword [r15 + 0x98]
jmp 0x140016def
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x14001711e
cmp edx, 0xc0
jb 0x14001711e
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017050
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140017118
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140017077
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140017112
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x1400170a7
movzx ecx, al
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 0x140017112
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400170f1
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x14001711e
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
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140017130
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140017002
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x1400172d0
cmp edx, 0xc0
jb 0x1400172d0
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017202
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x1400172ca
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140017229
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x1400172c4
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140017259
movzx ecx, al
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 0x1400172c4
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400172a3
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x1400172d0
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
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x1400172e2
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a170]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400171b0
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r9, qword [r15 + 0x88]
jae 0x140016de0
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x140017482
cmp edx, 0xc0
jb 0x140017482
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x1400173b4
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001747c
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400173db
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
jmp 0x140017476
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x14001740b
movzx ecx, al
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]
jmp 0x140017476
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r8d, 0x3f
movzx r11d, byte [r9]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017455
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r9, rbx
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140017482
and edx, 1
lea r9, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r9
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140017494
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
lea rdx, [r10 + 0x5a170]
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*4]
lea rdx, [rdx + rcx*4]
mov ecx, dword [r14 + 0x44]
cmp eax, ecx
je 0x1400174ff
movzx edx, word [rdx + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r10 + rdx*4 + 0x59e70]
bt eax, ecx
jb 0x1400174ff
xor ebx, ebx
mov eax, ebx
jmp 0x140017506
mov eax, 1
xor ebx, ebx
cmp eax, esi
je 0x140016e0c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140017362
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140017670
cmp edx, 0xc0
jb 0x140017670
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400175a2
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001766a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x1400175c9
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140017664
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x1400175f9
movzx ecx, al
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 0x140017664
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017643
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140017670
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
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140017682
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
mov ebx, 0
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov eax, dword [r10 + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140017550
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov ebx, 1
cmp edx, ebx
jb 0x140016d7f
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001783b
cmp edx, 0xc0
jb 0x14001783b
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001775d
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001783b
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001778d
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001783b
lea r10, [rcx + 3]
test dl, 8
jne 0x1400177c6
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001783b
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001780d
and edx, 3
mov qword [r14 + 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 0x14001783b
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 [r14 + 0x50], rax
cmp edx, 0x180e
je 0x1400178ef
cmp edx, 0x85
je 0x1400178ef
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400178ef
cmp edx, 0x20
je 0x1400178ef
cmp edx, 0xa0
je 0x1400178ef
cmp edx, 0x1680
je 0x1400178ef
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140017893
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400178ef
cmp edx, 0x205f
je 0x1400178ef
cmp edx, 0x3000
je 0x1400178ef
lea r10, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r10 + rax*2 + 0x5e380]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, edi
movzx edx, byte [r10 + rcx*4 + 0x5a171]
cmp dword [r10 + rdx*4 + 0x75d70], 6
sete al
cmp eax, esi
je 0x14001e5d5
jmp 0x1400178f7
test esi, esi
jne case.0x140012c7d.82
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140017705
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140017a4e
cmp edx, 0xc0
jb 0x140017a4e
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017972
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140017a48
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140017999
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140017a42
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x1400179c9
movzx ecx, al
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 0x140017a3b
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017a1a
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
shl edx, 6
or edx, r11d
jmp 0x140017a4e
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
lea r10, [0x140000000]
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x5e380]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov eax, dword [r10 + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
je 0x140017a99
cmp edx, 0x5f
je 0x140017a99
xor ebx, ebx
mov eax, ebx
jmp 0x140017aa0
mov eax, 1
xor ebx, ebx
cmp eax, esi
je 0x140016e0c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140017920
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov ebx, 1
cmp edx, ebx
jb 0x140016d7f
lea r10, [0x140000000]
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140017c63
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140017c1d
cmp edx, 0xc0
jb 0x140017c1d
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017b38
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140017c1d
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140017b68
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140017c1d
lea r10, [rcx + 3]
test dl, 8
jne 0x140017ba1
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140017c16
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017be8
and edx, 3
mov qword [r14 + 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 0x140017c16
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov eax, dword [r14 + 0x44]
lea rcx, [rax*4 + 0x59ba0]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x140017c40
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140017c59
mov eax, dword [rcx]
cmp edx, eax
jae 0x140017c32
test esi, esi
je 0x14001e5d5
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140017ae0
jmp 0x140016d6f
test esi, esi
jne 0x14001e5d5
jmp 0x140017c48
cmp word [r15 + 0x60], 0
je 0x14001e5d5
cmp rax, qword [r15 + 0x98]
ja 0x140017c83
cmp dword [r15 + 0x34], 0
je 0x14001e5d5
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov ebx, edi
jmp case.0x14001d5e3.33
mov ebx, 1
cmp edx, ebx
jb 0x140016d7f
nop dword [rax + rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140017de6
cmp edx, 0xc0
jb 0x140017de6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017d08
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140017de6
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140017d38
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140017de6
lea r10, [rcx + 3]
test dl, 8
jne 0x140017d71
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140017de6
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017db8
and edx, 3
mov qword [r14 + 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 0x140017de6
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 [r14 + 0x50], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140017dfe
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140017e15
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140017e15
mov eax, edi
cmp edx, 0xe000
jb 0x140017e1a
mov eax, 1
cmp eax, esi
je case.0x140012c7d.82
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140017cb0
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016fd2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140017f70
cmp edx, 0xc0
jb 0x140017f70
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140017ea2
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140017f6a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140017ec9
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r9]
jmp 0x140017f64
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140017ef9
movzx ecx, al
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 0x140017f64
movzx r9d, byte [r9]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r9d, 0x3f
movzx r11d, byte [r8]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140017f43
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r8, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140017f70
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
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r8
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140017f82
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, word [r10 + rcx*4 + 0x5a178]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140017e50
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140016de0
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x140018130
cmp edx, 0xc0
jb 0x140018130
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140018062
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001812a
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140018089
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
movzx eax, byte [r8]
jmp 0x140018124
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x1400180b9
movzx ecx, al
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]
jmp 0x140018124
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r10d, byte [r10]
and r8d, 0x3f
movzx r11d, byte [r9]
and r10d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140018103
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov r9, rbx
or edx, eax
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
jmp 0x140018130
and edx, 1
lea r9, [rcx + 5]
shl edx, 6
or edx, eax
movzx eax, byte [rbx]
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, r11d
shl edx, 6
and eax, 0x3f
mov qword [r14 + 0x50], r9
or edx, eax
mov r10d, edx
and r10d, 0x7f
test edx, edx
jns 0x140018142
add edx, 0x7f
add r10d, 0xffffff80
mov r8d, dword [r14 + 0x44]
lea rcx, [0x140000000]
sar edx, 7
xor ebx, ebx
movsxd rax, edx
movzx eax, word [rcx + rax*2 + 0x5e380]
shl eax, 7
add eax, r10d
lea r10, [0x140000000]
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r10 + rcx*4 + 0x5a17a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x59610]
bt eax, r8d
mov edx, ebx
setb dl
cmp edx, esi
je 0x14001cc25
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018010
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
cmp r8d, 0x16
jne 0x1400183e1
mov edi, 1
xor ebx, ebx
cmp edx, edi
jb 0x140016d81
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1400183c9
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140018352
cmp r10d, 0xc0
jb 0x140018352
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14001824e
movzx ecx, al
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x14001834e
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x140018284
movzx ecx, al
and r10d, 0xf
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
jmp 0x14001834e
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x1400182c8
movzx ecx, al
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]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x14001834e
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test r10b, 4
jne 0x14001831b
and r10d, 3
mov qword [r14 + 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
xor ebx, ebx
jmp 0x140018352
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
and eax, 0x3f
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
or r10d, eax
xor ebx, ebx
mov qword [r14 + 0x50], rdx
mov r9, qword [r15 + 0x88]
mov ecx, r10d
mov r8, qword [r15 + 0x78]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
call fcn.1400522d0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1400183a8
cmp word [r15 + 0x60], 0
je 0x1400183a8
cmp rax, qword [r15 + 0x98]
ja 0x140018394
cmp dword [r15 + 0x34], 0
je 0x1400183a8
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400181f0
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140016d81
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp rax, qword [r15 + 0x98]
jmp 0x14001e67f
add r8d, 0xfffffffa
cmp r8d, 0xf
ja case.0x14001e020.15
mov eax, r8d
test r12d, r12d
je 0x1400191ae
mov ecx, dword [rbx + r8*4 + 0x21b5c]
add rcx, rbx
jmp rcx
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140018524
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001844f
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14004fd80
test eax, eax
jne 0x14001e6a4
jmp 0x140018484
mov edx, dword [r15 + 0xe0]
sub r8, rdx
cmp rcx, r8
ja 0x140018484
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140018484
cmp edx, 1
je 0x14001e6a4
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14001e6a4
cmp word [r15 + 0x60], 0
je 0x1400184d1
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x1400184d1
cmp dword [r15 + 0xdc], 0
jne 0x1400184d1
cmp dword [r15 + 0xe0], 2
jne 0x1400184d1
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x1400184d1
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rcx, qword [r14 + 0x50]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140018513
mov rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx]
mov rcx, rdx
and al, 0xc0
cmp al, 0x80
jne 0x140018513
lea rcx, [rdx + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x1400184f0
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018420
jmp 0x140016d6f
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp rcx, qword [r15 + 0x98]
jmp 0x14001e67f
mov r9d, 1
cmp edx, r9d
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x140012eab
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x1400185a4
mov r8, rcx
nop word [rax + rax]
movzx eax, byte [r8]
mov rcx, r8
and al, 0xc0
cmp al, 0x80
jne 0x1400185a4
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jb 0x140018580
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x140018556
jmp 0x140016d7f
mov rax, qword [r15 + 0x88]
mov rcx, rdx
mov rdx, qword [r14 + 0x50]
sub rax, rcx
cmp rdx, rax
ja case.0x140012c7d.82
lea rax, [rcx + rdx]
mov qword [r14 + 0x50], rax
jmp 0x140016d7f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140018524
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140018723
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001863d
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov qword [r14 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x140018723
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140018670
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r10
jmp 0x140018723
lea r11, [rcx + 3]
test dl, 8
jne 0x1400186ac
movzx ecx, al
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
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 [r14 + 0x50], r11
jmp 0x140018723
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400186f6
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x140018723
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, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r14 + 0x50], rcx
cmp edx, 0xd
ja 0x140018752
je 0x140018734
cmp edx, 0xa
je 0x140018775
lea eax, [rdx - 0xb]
jmp 0x140018760
mov rax, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x14001874d
cmp byte [rcx], 0xa
jne 0x14001874d
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rcx, rax
jmp 0x140018775
cmp edx, 0x85
je 0x140018769
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001e6a4
cmp word [r15 + 0x62], 2
je 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400185f0
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140018524
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x1400188d3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400187ed
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov qword [r14 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x1400188d3
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140018820
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r10
jmp 0x1400188d3
lea r11, [rcx + 3]
test dl, 8
jne 0x14001885c
movzx ecx, al
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
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 [r14 + 0x50], r11
jmp 0x1400188d3
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400188a6
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x1400188d3
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, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r14 + 0x50], rcx
cmp edx, 0x180e
je 0x14001e6a4
cmp edx, 9
je 0x14001e6a4
cmp edx, 0x20
je 0x14001e6a4
cmp edx, 0xa0
je 0x14001e6a4
cmp edx, 0x1680
je 0x14001e6a4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001e6a4
cmp edx, 0x202f
je 0x14001e6a4
cmp edx, 0x205f
je 0x14001e6a4
cmp edx, 0x3000
je 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400187a0
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140018524
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140018a93
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400189ad
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov qword [r14 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x140018a93
lea r10, [rcx + 2]
test dl, 0x10
jne 0x1400189e0
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r10
jmp 0x140018a93
lea r11, [rcx + 3]
test dl, 8
jne 0x140018a1c
movzx ecx, al
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
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 [r14 + 0x50], r11
jmp 0x140018a93
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140018a66
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x140018a93
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, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r14 + 0x50], rcx
cmp edx, 0x180e
je 0x140018adc
cmp edx, 9
je 0x140018adc
cmp edx, 0x20
je 0x140018adc
cmp edx, 0xa0
je 0x140018adc
cmp edx, 0x1680
je 0x140018adc
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140018adc
cmp edx, 0x202f
je 0x140018adc
cmp edx, 0x205f
je 0x140018adc
cmp edx, 0x3000
jne 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018960
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140018524
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140018c33
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140018b4d
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov qword [r14 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x140018c33
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140018b80
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r10
jmp 0x140018c33
lea r11, [rcx + 3]
test dl, 8
jne 0x140018bbc
movzx ecx, al
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
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 [r14 + 0x50], r11
jmp 0x140018c33
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140018c06
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x140018c33
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, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r14 + 0x50], rcx
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14001e6a4
cmp edx, 0x85
je 0x14001e6a4
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018b00
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140018524
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140018db3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140018ccd
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov qword [r14 + 0x50], r8
mov eax, edx
mov edx, ecx
shl eax, 6
mov rcx, r8
or edx, eax
jmp 0x140018db3
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140018d00
movzx ecx, al
and edx, 0xf
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r10
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r10
jmp 0x140018db3
lea r11, [rcx + 3]
test dl, 8
jne 0x140018d3c
movzx ecx, al
and edx, 7
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rcx, r11
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 [r14 + 0x50], r11
jmp 0x140018db3
movzx r9d, byte [r8]
lea rbx, [rcx + 4]
movzx r8d, byte [r10]
and r9d, 0x3f
movzx r10d, byte [r11]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140018d86
and edx, 3
mov qword [r14 + 0x50], rbx
shl edx, 6
mov rcx, rbx
or edx, eax
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
jmp 0x140018db3
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, r8d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
add rcx, 5
mov qword [r14 + 0x50], rcx
cmp edx, 0xa
jb 0x14001e6a4
cmp edx, 0xd
jbe 0x140018dd8
cmp edx, 0x85
je 0x140018dd8
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018c80
jmp 0x140016d6f
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140018f59
movzx edx, byte [r8]
inc r8
mov qword [r14 + 0x50], r8
cmp edx, 0xc0
jb 0x140018f32
movzx eax, byte [r8]
lea r9, [r8 + 1]
test dl, 0x20
jne 0x140018e4f
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
mov r8, r9
or edx, eax
jmp 0x140018f32
lea r10, [r8 + 2]
test dl, 0x10
jne 0x140018e82
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140018f32
lea r11, [r8 + 3]
test dl, 8
jne 0x140018ebe
movzx ecx, al
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 [r14 + 0x50], r11
jmp 0x140018f32
movzx ecx, byte [r9]
lea rbx, [r8 + 4]
movzx r9d, byte [r10]
and ecx, 0x3f
movzx r10d, byte [r11]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x140018f06
and edx, 3
mov qword [r14 + 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 0x140018f32
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 [r14 + 0x50], r8
cmp edx, 0x80
jae 0x140018f48
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x14001e6a4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140018e00
jmp 0x140016d6f
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp r8, qword [r15 + 0x98]
jmp 0x14001e67f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140012c7d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140018f90
jmp 0x140016d7f
mov r9d, 1
cmp edx, r9d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x140013ed3
movzx eax, byte [rdx]
cmp al, 0x80
jae 0x140019011
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x140012c7d.82
inc rdx
mov qword [r14 + 0x50], rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jae 0x140019054
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r8]
mov rdx, r8
and al, 0xc0
cmp al, 0x80
jne 0x140019054
lea rdx, [r8 + 1]
mov qword [r14 + 0x50], rdx
mov r8, rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jb 0x140019030
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x140018ff0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140012c7d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140019080
jmp 0x140016d7f
mov r9d, 1
cmp edx, r9d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x140013ed3
movzx eax, byte [rdx]
cmp al, 0x80
jae 0x140019101
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140012c7d.82
inc rdx
mov qword [r14 + 0x50], rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jae 0x140019144
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r8]
mov rdx, r8
and al, 0xc0
cmp al, 0x80
jne 0x140019144
lea rdx, [r8 + 1]
mov qword [r14 + 0x50], rdx
mov r8, rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jb 0x140019120
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x1400190e0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x140012c7d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140019170
jmp 0x140016d7f
mov ecx, dword [rbx + r8*4 + 0x21b9c]
add rcx, rbx
jmp rcx
mov edi, 1
cmp edx, edi
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x140018524
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140019209
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004fd80
test eax, eax
jne 0x14001e6a4
jmp 0x14001923e
mov edx, dword [r15 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14001923e
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001923e
cmp edx, 1
je 0x14001e6a4
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14001e6a4
cmp word [r15 + 0x60], 0
je 0x14001928b
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x14001928b
cmp dword [r15 + 0xdc], 0
jne 0x14001928b
cmp dword [r15 + 0xe0], 2
jne 0x14001928b
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001928b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14 + 0x50]
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x38]
jbe 0x1400191d0
jmp 0x140016d6f
mov rax, qword [r15 + 0x88]
mov r8, rdx
mov rcx, qword [r14 + 0x50]
sub rax, rdx
cmp rcx, rax
ja 0x140012eab
lea rax, [rdx + rcx]
mov qword [r14 + 0x50], rax
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x14001db70
movzx ecx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp cl, 0xa
je 0x140019321
jbe case.0x140012c7d.82
cmp cl, 0xc
jbe 0x140019315
cmp cl, 0xd
je 0x14001932f
cmp cl, 0x85
jne case.0x140012c7d.82
cmp word [r15 + 0x62], 2
je case.0x140012c7d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x1400192e0
jmp 0x140016d7f
mov rcx, rax
cmp rax, qword [r15 + 0x88]
jae 0x140019348
cmp byte [rax], 0xa
jne 0x140019348
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rax, rcx
jmp 0x140019321
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 9
je case.0x140012c7d.82
cmp al, 0x20
je case.0x140012c7d.82
cmp al, 0xa0
je case.0x140012c7d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140019360
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 9
je 0x1400193d7
cmp al, 0x20
je 0x1400193d7
cmp al, 0xa0
jne case.0x140012c7d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x1400193b0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 0xa
jb 0x14001942b
cmp al, 0xd
jbe case.0x140012c7d.82
cmp al, 0x85
je case.0x140012c7d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140019400
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140012eab
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 0xa
jb case.0x140012c7d.82
cmp al, 0xd
jbe 0x14001947b
cmp al, 0x85
jne case.0x140012c7d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140019450
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x1400194a0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x1400194f0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140019540
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140019590
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x1400195e0
jmp 0x140016d7f
mov r8d, 1
cmp edx, r8d
jb 0x140016d7f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140013ed3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x140012c7d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140019630
jmp 0x140016d7f
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001ab69
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x1400196f6
mov eax, 1
test r12d, r12d
je 0x1400196d9
movzx ecx, byte [rdx]
cmp ecx, 0xc0
jb 0x1400196d9
test cl, 0x20
jne 0x1400196a6
mov eax, 2
jmp 0x1400196d9
test cl, 0x10
jne 0x1400196b9
mov eax, 3
jmp 0x1400196d9
test cl, 8
jne 0x1400196cc
mov eax, 4
jmp 0x1400196d9
test cl, 4
mov rax, rbx
setne al
add rax, 5
test edi, edi
jne 0x14001ab69
add rdx, rax
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140019675
jmp 0x14001ab69
cmp word [r15 + 0x60], 0
je 0x14001ab69
cmp rdx, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], 0
jmp 0x14001ab4f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r10, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400198c5
movzx edx, byte [r10]
mov r9d, 1
test r12d, r12d
je 0x140019849
cmp edx, 0xc0
jb 0x140019849
test dl, 0x20
jne 0x140019782
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x140019847
test dl, 0x10
jne 0x1400197ab
movzx eax, byte [r10 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 3
movzx eax, byte [r10 + 2]
jmp 0x140019841
movzx ecx, byte [r10 + 1]
movzx r8d, byte [r10 + 2]
and ecx, 0x3f
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x1400197ea
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 4
jmp 0x140019849
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001981d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
jmp 0x140019847
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001985f
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx edx, byte [rbp + rcx*4 + 0x5a171]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14001989f
mov eax, ebx
cmp dl, 8
jne 0x1400198a4
mov eax, 1
cmp eax, edi
je 0x14001ab69
add r10, r9
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140019730
jmp 0x14001ab69
cmp word [r15 + 0x60], 0
je 0x14001ab69
cmp r10, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], 0
jmp 0x14001ab4f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r9, qword [r14 + 0x50]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140019a79
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140019a08
cmp edx, 0xc0
jb 0x140019a08
test dl, 0x20
jne 0x140019948
movzx eax, byte [r9 + 1]
and edx, 0x1f
mov r10d, 2
jmp 0x140019a00
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140019975
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140019a00
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x1400199ac
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 4
jmp 0x140019a08
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400199dc
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 5
jmp 0x140019a03
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140019a1e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [rbp + rcx*4 + 0x5a171]
mov ecx, ebx
cmp dword [rbp + rdx*4 + 0x75d70], eax
sete cl
cmp ecx, edi
je 0x14001ab69
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140019900
jmp 0x14001ab69
cmp word [r15 + 0x60], 0
je 0x14001ab69
cmp r9, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], 0
jmp 0x14001ab4f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r9, qword [r14 + 0x50]
nop
cmp r9, qword [r15 + 0x88]
jae 0x140019a79
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140019bb9
cmp edx, 0xc0
jb 0x140019bb9
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140019afe
and edx, 0x1f
mov r10d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140019bb7
test dl, 0x10
jne 0x140019b23
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140019bb1
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140019b5a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 4
jmp 0x140019bb9
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140019b8d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 5
shl edx, 6
jmp 0x140019bb7
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140019bcf
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x5a171]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x14001ab69
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140019ab0
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r9, qword [r14 + 0x50]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140019a79
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140019d48
cmp edx, 0xc0
jb 0x140019d48
test dl, 0x20
jne 0x140019c88
movzx eax, byte [r9 + 1]
and edx, 0x1f
mov r10d, 2
jmp 0x140019d40
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140019cb5
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140019d40
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140019cec
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 4
jmp 0x140019d48
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140019d1c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 5
jmp 0x140019d43
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140019d5e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x5a170]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x14001ab69
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140019c40
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r10, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400198c5
movzx edx, byte [r10]
mov r9d, 1
test r12d, r12d
je 0x140019edd
cmp edx, 0xc0
jb 0x140019edd
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140019e22
and edx, 0x1f
mov r9d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140019edb
test dl, 0x10
jne 0x140019e47
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x140019ed5
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140019e7e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 4
jmp 0x140019edd
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x140019eb1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
jmp 0x140019edb
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140019ef3
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [rbp + 0x5a170]
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*4]
lea rdx, [rdx + rcx*4]
mov ecx, dword [r14 + 0x44]
cmp eax, ecx
je 0x140019f58
movzx edx, word [rdx + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [rbp + rdx*4 + 0x59e70]
bt eax, ecx
mov eax, ebx
jae 0x140019f5d
mov eax, 1
cmp eax, edi
je 0x14001ab69
add r10, r9
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140019dd0
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x140019a79
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x14001a0a9
cmp edx, 0xc0
jb 0x14001a0a9
test dl, 0x20
jne 0x140019fe2
movzx ecx, byte [r9 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r10d, 2
jmp 0x14001a0a7
test dl, 0x10
jne 0x14001a00b
movzx eax, byte [r9 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r10d, 3
movzx eax, byte [r9 + 2]
jmp 0x14001a0a1
movzx ecx, byte [r9 + 1]
movzx r8d, byte [r9 + 2]
and ecx, 0x3f
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001a04a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 4
jmp 0x14001a0a9
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a07d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 5
shl edx, 6
jmp 0x14001a0a7
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001a0bf
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x5a171]
mov eax, dword [rbp + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, edi
je 0x14001ab69
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140019f90
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r8, qword [r14 + 0x50]
nop
cmp r8, qword [r15 + 0x88]
jae 0x14001a30e
movzx edx, byte [r8]
mov r9d, 1
test r12d, r12d
je 0x14001a238
cmp edx, 0xc0
jb 0x14001a238
test dl, 0x20
jne 0x14001a178
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14001a230
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001a1a5
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001a230
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001a1dc
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001a238
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a20c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
jmp 0x14001a233
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
je 0x14001a2ec
cmp edx, 0x85
je 0x14001a2ec
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001a2ec
cmp edx, 0x20
je 0x14001a2ec
cmp edx, 0xa0
je 0x14001a2ec
cmp edx, 0x1680
je 0x14001a2ec
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001a294
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001a2ec
cmp edx, 0x205f
je 0x14001a2ec
cmp edx, 0x3000
je 0x14001a2ec
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbp + rax*2 + 0x5e380]
shl ecx, 7
add ecx, edx
movzx eax, word [rbp + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, ebx
movzx edx, byte [rbp + rcx*4 + 0x5a171]
cmp dword [rbp + rdx*4 + 0x75d70], 6
sete al
cmp eax, edi
je 0x14001ab69
jmp 0x14001a2f4
test edi, edi
jne 0x14001ab69
add qword [r14 + 0x50], r9
inc r11d
mov r8, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x14001a130
jmp 0x14001ab69
cmp word [r15 + 0x60], 0
je 0x14001ab69
cmp r8, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], 0
jmp 0x14001ab4f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r10, qword [r14 + 0x50]
cmp r10, qword [r15 + 0x88]
jae 0x1400198c5
movzx edx, byte [r10]
mov r8d, 1
test r12d, r12d
je 0x14001a450
cmp edx, 0xc0
jb 0x14001a450
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001a395
and edx, 0x1f
mov r8d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001a44e
test dl, 0x10
jne 0x14001a3ba
and edx, 0xf
mov r8d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001a448
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001a3f1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 4
shl edx, 6
or edx, r9d
jmp 0x14001a450
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a424
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
shl edx, 6
jmp 0x14001a44e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, word [rbp + rax*2 + 0x5e380]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbp + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x5a171]
mov eax, dword [rbp + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
je 0x14001a49b
mov eax, ebx
cmp edx, 0x5f
jne 0x14001a4a0
mov eax, 1
cmp eax, edi
je 0x14001ab69
add r10, r8
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x14001a343
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001a641
movzx edx, byte [rcx]
mov r8d, 1
test r12d, r12d
je 0x14001a5ea
cmp edx, 0xc0
jb 0x14001a5ea
test dl, 0x20
jne 0x14001a523
movzx ecx, byte [rcx + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14001a5e8
test dl, 0x10
jne 0x14001a54a
movzx eax, byte [rcx + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, 3
movzx eax, byte [rcx + 2]
jmp 0x14001a5e2
movzx r8d, byte [rcx + 1]
movzx r9d, byte [rcx + 2]
and r8d, 0x3f
movzx r10d, byte [rcx + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001a58b
and edx, 7
shl edx, 6
or edx, r8d
mov r8d, 4
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001a5ea
movzx eax, byte [rcx + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a5be
and edx, 3
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
jmp 0x14001a5e8
and edx, 1
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, dword [r14 + 0x44]
lea rcx, [rbp + 0x59ba0]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14001a615
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001a637
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001a603
test edi, edi
je 0x14001ab69
add qword [r14 + 0x50], r8
inc r11d
mov rcx, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x14001a4d3
jmp 0x14001ab69
test edi, edi
jne 0x14001ab69
jmp 0x14001a61d
cmp word [r15 + 0x60], 0
je 0x14001ab69
cmp rcx, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], 0
jmp 0x14001ab4f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r10, qword [r14 + 0x50]
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400198c5
movzx edx, byte [r10]
mov ecx, 1
test r12d, r12d
je 0x14001a782
cmp edx, 0xc0
jb 0x14001a782
test dl, 0x20
jne 0x14001a6c6
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x14001a77a
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001a6f2
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 3
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001a77a
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001a728
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14001a782
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a757
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14001a77d
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14001a7a2
movabs r8, 0x1000000010000001
bt r8, rax
jb 0x14001a7c1
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001a7c1
mov eax, ebx
cmp edx, 0xe000
jb 0x14001a7c6
mov eax, 1
cmp eax, edi
je 0x14001ab69
add r10, rcx
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x14001a680
jmp 0x14001ab69
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001ab69
mov r9, qword [r14 + 0x50]
nop dword [rax]
cmp r9, qword [r15 + 0x88]
jae 0x140019a79
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x14001a90d
cmp edx, 0xc0
jb 0x14001a90d
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001a852
and edx, 0x1f
mov r10d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001a90b
test dl, 0x10
jne 0x14001a877
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x14001a905
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001a8ae
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 4
jmp 0x14001a90d
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001a8e1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 5
shl edx, 6
jmp 0x14001a90b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r10d
mov r10d, 6
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001a923
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, word [rbp + rcx*4 + 0x5a178]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x14001ab69
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x14001a800
jmp 0x14001ab69
mov ebx, dword [r14 + 0x38]
cmp ebx, dword [r14 + 0x3c]
jae 0x14001ab69
mov r10, qword [r14 + 0x50]
xor ebp, ebp
nop
cmp r10, qword [r15 + 0x88]
jae 0x14001ab33
movzx edx, byte [r10]
mov r11d, 1
test r12d, r12d
je 0x14001aa9d
cmp edx, 0xc0
jb 0x14001aa9d
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001a9e2
and edx, 0x1f
mov r11d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001aa9b
test dl, 0x10
jne 0x14001aa07
and edx, 0xf
mov r11d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001aa95
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001aa3e
and edx, 7
mov r11d, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
jmp 0x14001aa9d
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001aa71
and edx, 3
mov r11d, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
jmp 0x14001aa9b
and edx, r11d
mov r11d, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
shl edx, 6
or edx, r9d
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x14001aab3
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r14 + 0x44]
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, word [rdx + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rdx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rdx + rcx*4 + 0x5a17a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
lea rax, [0x140000000]
mov eax, dword [rax + rdx*4 + 0x59610]
bt eax, r8d
mov edx, ebp
setb dl
cmp edx, edi
je 0x14001ab69
add r10, r11
inc ebx
mov qword [r14 + 0x50], r10
cmp ebx, dword [r14 + 0x3c]
jb 0x14001a990
jmp 0x14001ab69
cmp word [r15 + 0x60], bp
je 0x14001ab69
cmp r10, qword [r15 + 0x98]
ja 0x14001ab55
cmp dword [r15 + 0x34], ebp
je 0x14001ab69
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rbp, qword [rsp + 0xf0]
mov edi, 0
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x14002029b
cmp eax, 0x16
jne 0x14001ae1c
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001ade4
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x14001adac
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x14001ad35
cmp r10d, 0xc0
jb 0x14001ad35
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14001ac22
movzx ecx, al
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x14001ad31
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14001ac5c
movzx ecx, al
and r10d, 0xf
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
jmp 0x14001ad31
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x14001aca4
movzx ecx, al
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]
and eax, 0x3f
shl r10d, 6
or r10d, eax
jmp 0x14001ad31
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test r10b, 4
jne 0x14001acfe
and r10d, 3
mov qword [r14 + 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
xor ebx, ebx
jmp 0x14001ad35
and r10d, 1
lea rdx, [rcx + 5]
shl r10d, 6
or r10d, eax
movzx eax, byte [rbx]
shl r10d, 6
and eax, 0x3f
or r10d, r8d
shl r10d, 6
or r10d, r9d
shl r10d, 6
or r10d, r11d
shl r10d, 6
or r10d, eax
xor ebx, ebx
mov qword [r14 + 0x50], rdx
mov r9, qword [r15 + 0x88]
mov ecx, r10d
mov r8, qword [r15 + 0x78]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
call fcn.1400522d0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x14001ad9b
cmp word [r15 + 0x60], 0
je 0x14001ad9b
cmp rax, qword [r15 + 0x98]
ja 0x14001ad87
cmp dword [r15 + 0x34], 0
je 0x14001ad9b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14001abc0
jmp 0x14001ade4
cmp word [r15 + 0x60], 0
je 0x14001ade4
cmp rax, qword [r15 + 0x98]
ja 0x14001add0
cmp dword [r15 + 0x34], 0
je 0x14001ade4
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rbp, qword [rsp + 0xf0]
mov edi, 0
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp esi, 2
je 0x140012c50
jmp 0x140020d2e
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14001e020.15
test r12d, r12d
je 0x14001bdfe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x21bdc]
add rcx, rdx
jmp rcx
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001bdc8
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
nop dword [rax]
cmp rcx, r8
jae 0x14001af98
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001ae96
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14004fd80
test eax, eax
jne 0x14001bdc2
jmp 0x14001aed3
mov edx, dword [r15 + 0xe0]
sub r8, rdx
cmp rcx, r8
ja 0x14001aed3
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001aed3
cmp edx, 1
je 0x14001bdc2
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14001bdc2
cmp word [r15 + 0x60], 0
je 0x14001af34
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x14001af34
cmp dword [r15 + 0xdc], 0
jne 0x14001af34
cmp dword [r15 + 0xe0], 2
jne 0x14001af34
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001af34
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rcx, qword [r14 + 0x50]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14001af87
mov rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
mov rcx, rdx
and al, 0xc0
cmp al, 0x80
jne 0x14001af87
lea rcx, [rdx + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x14001af60
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14001ae60
jmp 0x14001bdc2
cmp word [r15 + 0x60], 0
je 0x14001bdc2
cmp rcx, qword [r15 + 0x98]
jmp 0x14001bd9d
mov eax, dword [r14 + 0x3c]
cmp eax, r9d
jae 0x14001b026
mov r9d, dword [r14 + 0x38]
cmp r9d, eax
jae 0x14001bdc2
mov rcx, qword [r14 + 0x50]
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x14001af98
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x14001b018
mov r8, rcx
movzx eax, byte [r8]
mov rcx, r8
and al, 0xc0
cmp al, 0x80
jne 0x14001b018
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jb 0x14001aff0
inc r9d
cmp r9d, dword [r14 + 0x3c]
jb 0x14001afd1
jmp 0x14001bdc2
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
cmp word [r15 + 0x60], 0
je 0x14001bdc8
cmp rax, qword [r15 + 0x98]
ja 0x14001b055
cmp dword [r15 + 0x34], 0
je 0x14001bdc8
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
jmp 0x14001bdc8
mov ecx, dword [r14 + 0x3c]
mov eax, dword [r15 + 0x88]
sub ecx, dword [r14 + 0x38]
sub eax, dword [r14 + 0x50]
cmp ecx, eax
ja 0x14001b026
mov eax, ecx
add qword [r14 + 0x50], rax
jmp 0x14001bdc8
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov ecx, 1
cmp edx, 0xc0
jb 0x14001b19e
test dl, 0x20
jne 0x14001b0df
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x14001b196
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001b10b
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 3
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001b196
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b144
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001b19e
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b173
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001b199
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xd
jne 0x14001b1cd
inc r8
mov qword [r14 + 0x50], r8
cmp r8, qword [r15 + 0x88]
jae 0x14001bdc2
cmp byte [r8], 0xa
jne 0x14001b210
inc r8
jmp 0x14001b20c
cmp edx, 0xa
je 0x14001b209
cmp word [r15 + 0x62], 2
je 0x14001bdc2
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14001b209
cmp edx, 0x85
je 0x14001b209
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001bdc2
add r8, rcx
mov qword [r14 + 0x50], r8
inc r11d
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b0a2
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov rcx, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14001af98
movzx edx, byte [rcx]
mov r8d, 1
cmp edx, 0xc0
jb 0x14001b34e
test dl, 0x20
jne 0x14001b287
movzx ecx, byte [rcx + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14001b34c
test dl, 0x10
jne 0x14001b2ae
movzx eax, byte [rcx + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, 3
movzx eax, byte [rcx + 2]
jmp 0x14001b346
movzx r8d, byte [rcx + 1]
movzx r9d, byte [rcx + 2]
and r8d, 0x3f
movzx r10d, byte [rcx + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b2ef
and edx, 7
shl edx, 6
or edx, r8d
mov r8d, 4
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001b34e
movzx eax, byte [rcx + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b322
and edx, 3
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
jmp 0x14001b34c
and edx, 1
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x180e
je 0x14001b3b9
cmp edx, 9
je 0x14001b3b9
cmp edx, 0x20
je 0x14001b3b9
cmp edx, 0xa0
je 0x14001b3b9
cmp edx, 0x1680
je 0x14001b3b9
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001b3b9
cmp edx, 0x202f
je 0x14001b3b9
cmp edx, 0x205f
je 0x14001b3b9
mov ecx, ebx
cmp edx, 0x3000
jne 0x14001b3be
mov ecx, 1
cmp dword [r14 + 0x40], 0x12
mov eax, ebx
sete al
cmp ecx, eax
je 0x14001bdc2
add qword [r14 + 0x50], r8
inc r11d
mov rcx, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b240
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r10, qword [r14 + 0x50]
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14001b56b
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x14001b507
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001b449
and edx, 0x1f
mov r8d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001b505
test dl, 0x10
jne 0x14001b46e
and edx, 0xf
mov r8d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001b4ff
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001b4a8
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 4
shl edx, 6
or edx, r9d
jmp 0x14001b507
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b4db
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 5
shl edx, 6
or edx, r9d
shl edx, 6
jmp 0x14001b505
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8d, 6
shl edx, 6
or edx, r9d
shl edx, 6
or edx, eax
movzx eax, byte [r10 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0xa
jb 0x14001b53e
cmp edx, 0xd
jbe 0x14001b534
cmp edx, 0x85
je 0x14001b534
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001b53e
mov ecx, 1
jmp 0x14001b540
mov ecx, ebx
cmp dword [r14 + 0x40], 0x14
mov eax, ebx
sete al
cmp ecx, eax
je 0x14001bdc2
add r10, r8
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b400
jmp 0x14001bdc2
cmp word [r15 + 0x60], 0
je 0x14001bdc2
cmp r10, qword [r15 + 0x98]
jmp 0x14001bd9d
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001b6b3
test dl, 0x20
jne 0x14001b5e9
movzx ecx, byte [r8 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14001b6b1
test dl, 0x10
jne 0x14001b612
movzx eax, byte [r8 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 3
movzx eax, byte [r8 + 2]
jmp 0x14001b6ab
movzx ecx, byte [r8 + 1]
movzx r9d, byte [r8 + 2]
and ecx, 0x3f
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b654
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001b6b3
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b687
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
shl edx, 6
jmp 0x14001b6b1
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14001b6cd
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b5a0
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001b802
test dl, 0x20
jne 0x14001b73f
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14001b7fa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001b76c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001b7fa
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b7a6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001b802
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b7d6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
jmp 0x14001b7fd
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14001bdc2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b700
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001b963
test dl, 0x20
jne 0x14001b899
movzx ecx, byte [r8 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x14001b961
test dl, 0x10
jne 0x14001b8c2
movzx eax, byte [r8 + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 3
movzx eax, byte [r8 + 2]
jmp 0x14001b95b
movzx ecx, byte [r8 + 1]
movzx r9d, byte [r8 + 2]
and ecx, 0x3f
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b904
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001b963
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001b937
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
shl edx, 6
jmp 0x14001b961
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14001b97d
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b850
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001bab2
test dl, 0x20
jne 0x14001b9ef
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14001baaa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001ba1c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001baaa
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001ba56
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001bab2
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001ba86
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
jmp 0x14001baad
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14001bdc2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001b9b0
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001bc02
test dl, 0x20
jne 0x14001bb3f
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14001bbfa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001bb6c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001bbfa
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001bba6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001bc02
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001bbd6
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
jmp 0x14001bbfd
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x14001bc1c
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001bb00
jmp 0x14001bdc2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x14001bdc8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x14001bd8a
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x14001bd57
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001bc99
and edx, 0x1f
mov r9d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001bd55
test dl, 0x10
jne 0x14001bcbe
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001bd4f
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001bcf8
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 4
shl edx, 6
or edx, r10d
jmp 0x14001bd57
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001bd2b
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 5
shl edx, 6
or edx, r10d
shl edx, 6
jmp 0x14001bd55
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
mov r9d, 6
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
cmp edx, 0x100
jae 0x14001bdc2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x14001bdc2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x14001bc50
jmp 0x14001bdc2
cmp word [r15 + 0x60], 0
je 0x14001bdc2
cmp r8, qword [r15 + 0x98]
ja 0x14001bdae
cmp dword [r15 + 0x34], 0
je 0x14001bdc2
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov r9d, 0xffffffff
mov rbp, qword [rsp + 0xf0]
mov edi, 0
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x140020d59
lea rbx, [0x140000000]
mov ecx, dword [rbx + rax*4 + 0x21c1c]
add rcx, rbx
jmp rcx
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x14001bf56
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001bea7
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004fd80
test eax, eax
je 0x14001bedc
lea rbx, [0x140000000]
mov rbp, qword [rsp + 0xf0]
mov edi, 0
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x140012c50
mov rcx, qword [r14 + 0x50]
jmp 0x1400209fc
mov edx, dword [r15 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14001bedc
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001bedc
cmp edx, 1
je 0x14001be6b
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14001be6b
cmp word [r15 + 0x60], 0
je 0x14001bf3d
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x14001bf3d
cmp dword [r15 + 0xdc], 0
jne 0x14001bf3d
cmp dword [r15 + 0xe0], 2
jne 0x14001bf3d
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001bf3d
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14 + 0x50]
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x14001be30
jmp 0x14001be6b
cmp word [r15 + 0x60], 0
je 0x14001be6b
cmp rcx, qword [r15 + 0x98]
ja 0x14001bf7a
cmp dword [r15 + 0x34], 0
je 0x14001be6b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
jmp 0x14001be6b
mov ecx, dword [r14 + 0x3c]
mov eax, dword [r15 + 0x88]
sub ecx, dword [r14 + 0x38]
sub eax, dword [r14 + 0x50]
cmp ecx, eax
jbe 0x14001bfd1
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
cmp word [r15 + 0x60], 0
je 0x14001be72
cmp rax, qword [r15 + 0x98]
jmp 0x14001c07c
mov eax, ecx
add qword [r14 + 0x50], rax
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x14001c069
movzx edx, byte [rcx]
cmp dl, 0xd
jne 0x14001c02b
inc rcx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x88]
jae 0x14001be72
cmp byte [rcx], 0xa
jne 0x14001c05b
jmp 0x14001c054
cmp dl, 0xa
je 0x14001c054
cmp word [r15 + 0x62], 2
je 0x14001be72
lea eax, [rdx - 0xb]
cmp al, 1
jbe 0x14001c054
cmp dl, 0x85
jne 0x14001be72
inc rcx
mov qword [r14 + 0x50], rcx
inc r8d
cmp r8d, dword [r14 + 0x3c]
jb 0x14001bff0
jmp 0x14001be72
cmp word [r15 + 0x60], 0
je 0x14001be72
cmp rcx, qword [r15 + 0x98]
ja 0x14001c08d
cmp dword [r15 + 0x34], 0
je 0x14001be72
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
jmp 0x14001be72
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14001c069
movzx eax, byte [rcx]
cmp al, 9
je 0x14001be72
cmp al, 0x20
je 0x14001be72
cmp al, 0xa0
je 0x14001be72
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x14001c0c0
jmp 0x14001be72
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14001c069
movzx eax, byte [rcx]
cmp al, 9
je 0x14001c138
cmp al, 0x20
je 0x14001c138
cmp al, 0xa0
jne 0x14001be72
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x14001c110
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x14001c069
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001be72
cmp dl, 0x85
je 0x14001be72
inc rcx
inc r8d
mov qword [r14 + 0x50], rcx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c160
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14001c069
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001c1d4
cmp dl, 0x85
jne 0x14001be72
inc rcx
inc r8d
mov qword [r14 + 0x50], rcx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c1b0
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c200
jmp 0x14001be72
cmp word [r15 + 0x60], 0
je 0x14001be72
cmp rdx, qword [r15 + 0x98]
jmp 0x14001c07c
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c260
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c2a1
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c2e2
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c330
jmp 0x14001be72
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x14001be72
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14001c233
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je 0x14001be72
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x14001c380
jmp 0x14001be72
cmp r8b, 0x74
mov eax, edi
sete al
mov dword [r14 + 0x40], eax
mov rcx, qword [r14]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx edx, byte [rcx + 1]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 2]
or rdx, rax
movzx eax, word [r15 + 0x66]
imul rdx, rax
lea rax, [rcx + 5]
add rdx, qword [r15 + 0x68]
mov qword [r14], rax
test r8d, r8d
je 0x14001c47b
nop
movzx eax, byte [rdx]
dec r8d
movzx ecx, byte [rdx + 1]
shl rax, 8
or rcx, rax
lea rax, [rcx*2 - 2]
mov ecx, eax
mov qword [r14 + 0x28], rcx
cmp rcx, qword [r14 + 0x78]
jae 0x14001c438
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
jne 0x14001c47b
movzx eax, word [r15 + 0x66]
add rdx, rax
test r8d, r8d
jg 0x14001c400
jmp 0x14001c47b
mov eax, edi
cmp r8b, 0x72
sete al
mov dword [r14 + 0x40], eax
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
lea rax, [rcx*2 - 2]
mov ecx, eax
mov qword [r14 + 0x28], rcx
add qword [r14], 3
mov rdx, qword [r14]
movzx eax, byte [rdx]
cmp al, 0x62
jb 0x14001c6bf
cmp al, 0x67
jbe 0x14001c4eb
cmp al, 0x69
ja 0x14001c6bf
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x38], ecx
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x3c], ecx
mov rcx, qword [r14]
movzx eax, byte [rcx]
mov esi, dword [rbx + rax*4 + 0x57908]
mov dword [rsp + 0xd0], esi
jne 0x14001c4df
mov dword [r14 + 0x3c], r9d
mov rcx, qword [r14]
lea rax, [rcx + 5]
mov qword [r14], rax
jmp 0x14001c524
movzx ecx, al
lea rax, [rdx + 1]
mov qword [r14], rax
sub ecx, 0x62
lea rcx, [rcx*4]
mov eax, dword [rcx + rbx + 0x57a30]
mov esi, dword [rcx + rbx + 0x57a90]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x57a60]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xd0], esi
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x78]
jae 0x14001c55b
mov rcx, qword [r14 + rax*8 + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x14001c55b
cmp rcx, qword [r14 + rax*8 + 0x88]
je 0x140012c50
mov eax, dword [r14 + 0x38]
jmp 0x14001c578
mov eax, dword [r14 + 0x38]
test eax, eax
je 0x140012c50
test dword [r15 + 0xd0], 0x200
jne 0x140012c50
mov ebx, 1
cmp eax, ebx
jb 0x14001c5d8
nop word [rax + rax]
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x58]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140021f80
test eax, eax
jne 0x14001db49
mov rax, qword [rsp + 0x58]
inc ebx
add qword [r14 + 0x50], rax
mov eax, dword [r14 + 0x38]
cmp ebx, eax
jbe 0x14001c590
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x140012c50
test esi, esi
je 0x140020ee1
mov rax, qword [r14 + 0x50]
mov ebx, 1
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x28]
mov rax, qword [r14 + rcx*8 + 0x88]
sub rax, qword [r14 + rcx*8 + 0x80]
mov qword [r14 + 0x18], rax
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001c6b3
xor ebp, ebp
nop dword [rax]
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x60]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140021f80
test eax, eax
jne 0x14001c672
mov rax, qword [rsp + 0x60]
cmp rax, qword [r14 + 0x18]
cmovne ebx, ebp
add qword [r14 + 0x50], rax
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x14001c630
jmp 0x14001c6ab
jle 0x14001c6ab
cmp word [r15 + 0x60], bp
je 0x14001c6ab
mov rax, qword [r15 + 0x98]
cmp qword [r15 + 0x88], rax
jbe 0x14001c6ab
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
test ebx, ebx
je 0x140020e3e
lea r10, [0x140000000]
jmp 0x14001dbbd
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x30]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140021f80
test eax, eax
jne 0x14001db49
mov rax, qword [rsp + 0x30]
add qword [r14 + 0x50], rax
jmp 0x140012c33
inc qword [r14]
mov rdx, qword [r14]
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 [r14], rdx
cmp byte [rdx], 0x78
je 0x14001c700
lea rax, [rdx + 3]
mov qword [r14], rax
jmp 0x140012c50
cmp dword [r15 + 0x30], 0
jne 0x140020e4f
cmp dword [r14 + 0x30], 0
je 0x140020e4f
mov rdx, qword [r14]
jmp 0x14001d60e
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.140012970
mov ebx, eax
test eax, eax
jg case.0x140012c7d.82
js 0x14001d57c
mov rax, qword [rsp + 0x30]
lea rbx, [0x140000000]
add qword [r14], rax
jmp 0x140012c33
mov rax, qword [r14]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov qword [r14 + 0x18], rcx
mov r10, qword [r14]
cmp byte [r10 + rcx], 0x78
je 0x14001c7a7
lea rax, [rcx - 3]
mov qword [r14 + 0x18], rax
mov r10, qword [r14]
add r10, 3
mov qword [r14], r10
movzx edx, byte [r10]
cmp dl, 0x76
je 0x14001c7c4
cmp dl, 0x77
jne 0x14001c7fe
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.140012970
mov ebx, eax
test eax, eax
jg case.0x140012c7d.82
js 0x14001d57c
mov rax, qword [rsp + 0x30]
lea rbx, [0x140000000]
add qword [r14], rax
sub qword [r14 + 0x18], rax
mov r10, qword [r14]
movzx edx, byte [r10]
movzx eax, dl
add eax, 0xffffff70
cmp eax, 0x12
ja case.0x14001ae42.38
cdqe
mov ecx, dword [rbx + rax*4 + 0x21c5c]
add rcx, rbx
jmp rcx
mov edx, dword [r14 + 0x68]
mov r9d, 0xffffffff
cmp edx, r9d
je 0x14001c9b1
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400209da
cmp ecx, edx
je 0x1400209da
jmp 0x14001c9b1
mov r9d, dword [r14 + 0x68]
mov r8d, 0xffffffff
cmp r9d, r8d
je 0x1400209ed
movzx eax, byte [r10 + 4]
movzx r8d, byte [r10 + 3]
movzx edx, byte [r10 + 1]
movzx r11d, word [r15 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [r10 + 2]
or rdx, rax
imul rdx, r11
add rdx, qword [r15 + 0x68]
test r8d, r8d
je case.0x14001ae42.36
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
mov r10d, edi
shl ecx, 8
or ecx, eax
cmp ecx, r9d
sete r10b
je 0x1400209b2
add rdx, r11
test r8d, r8d
jg 0x14001c8b0
jmp 0x1400209b2
movzx ecx, byte [r10 + 1]
mov r9d, 0xffffffff
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*2 - 2]
mov ecx, ecx
cmp rcx, qword [r14 + 0x78]
jae 0x14001c9b1
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
je 0x14001c9b1
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x75b90]
jmp 0x14001c9bf
movzx eax, byte [r10 + 4]
movzx r8d, byte [r10 + 3]
movzx edx, byte [r10 + 1]
movzx r9d, word [r15 + 0x66]
shl rdx, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [r10 + 2]
or rdx, rax
imul rdx, r9
add rdx, qword [r15 + 0x68]
test r8d, r8d
je case.0x14001ae42.36
mov r10, qword [r14 + 0x78]
nop word [rax + rax]
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, r10
jae 0x14001c9a3
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
jne case.0x14001ae42.37
add rdx, r9
test r8d, r8d
jg 0x14001c970
mov r9d, 0xffffffff
mov rdx, qword [r14 + 0x18]
lea rbx, [0x140000000]
mov rcx, qword [r14]
lea rdi, [rdx + rcx]
mov qword [r14], rdi
cmp byte [r14 + 0x49], 0x8f
je 0x140020eb6
mov esi, dword [rsp + 0xd0]
xor edi, edi
mov rbp, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140012c50
mov rax, qword [r14]
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
test r12d, r12d
je 0x14001ca6d
test edx, edx
je 0x14001ca64
mov rcx, qword [r14 + 0x50]
nop dword [rax]
add edx, r9d
cmp rcx, qword [r15 + 0x80]
jbe case.0x140012c7d.82
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001ca60
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14001ca50
test edx, edx
jne 0x14001ca20
mov rcx, qword [r14 + 0x50]
jmp 0x14001ca88
mov rcx, qword [r14 + 0x50]
mov rax, rcx
sub rax, qword [r15 + 0x78]
cmp rdx, rax
jg case.0x140012c7d.82
sub rcx, rdx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x98]
jae 0x14001ca9c
mov qword [r15 + 0x98], rcx
add qword [r14], 3
jmp 0x140012c50
mov rdx, qword [r14]
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 [r14], rdx
cmp byte [rdx], 0x78
je 0x14001cab0
jmp 0x140012c50
mov rdi, qword [r14]
movzx eax, byte [rdi + 2]
movzx ecx, byte [rdi + 1]
shl rcx, 8
or rcx, rax
sub rdi, rcx
movzx ecx, byte [rdi]
lea eax, [rcx + 0x7a]
test al, 0xfb
je 0x14001cb65
mov r13, qword [rbp + 0x30]
add r13, qword [r14 + 0x70]
mov rbx, r13
sub rbx, r11
mov rax, qword [rbx + 0x70]
mov qword [r14 + 0x70], rax
mov eax, dword [r13 + 0x34]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x14001cb5d
mov r8, qword [r14 + 0x78]
lea rdx, [r14 + 0x80]
shl r8, 3
lea rcx, [rbx + 0x80]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [r14 + 0x60]
mov qword [rbx + 0x60], rax
mov rax, r14
sub rax, rbx
mov ebx, 1
mov qword [r14 + 0x20], rax
xor edi, edi
jmp 0x14001d57c
movzx ecx, byte [rdi]
jmp 0x14001cb69
xor eax, eax
mov ebx, eax
movzx eax, cl
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x14001ae42.59
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x21ca8]
add rcx, r10
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14001cba6
mov qword [r15 + 0xa0], rax
mov rax, qword [rbx + 0x50]
mov qword [r14 + 0x50], rax
jmp case.0x14001ae42.59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14001cbcb
mov qword [r15 + 0xa0], rax
mov rax, qword [rbx + 0x50]
mov qword [r14 + 0x50], rax
mov rax, r14
sub rax, rbx
mov qword [r14 + 0x20], rax
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rdx + rcx], 0x78
jne case.0x14001ae42.59
nop dword [rax]
add rdx, rcx
mov qword [rbx], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rdx + rcx], 0x78
je 0x14001cc00
jmp case.0x14001ae42.59
mov ebx, 1
xor edi, edi
jmp case.0x14001d5e3.33
mov rdx, qword [r14 + 0x50]
mov r8d, r12d
mov rcx, qword [rbx + 0x50]
call fcn.1400526c0
test eax, eax
jne case.0x14001ae42.59
xor edi, edi
jmp case.0x140012c7d.82
movzx ecx, byte [rdi + 3]
movzx eax, byte [rdi + 4]
shl ecx, 8
or ecx, eax
cmp dword [r14 + 0x68], ecx
jne 0x14001ccb1
mov rbx, r13
lea rcx, [r14 + 0x80]
sub rbx, r11
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x78]
mov qword [r14 + 0x78], rax
mov eax, dword [rbx + 0x6c]
mov dword [r14 + 0x6c], eax
mov eax, dword [rbx + 0x68]
mov dword [r14 + 0x68], eax
mov rax, qword [rbx]
lea rbx, [0x140000000]
add rax, 3
mov qword [r14], rax
xor edi, edi
jmp 0x140012c33
mov dword [r14 + 0x6c], ecx
lea edx, [rcx*2 - 2]
mov rax, qword [rbx + 0x50]
sub rax, qword [r15 + 0x78]
mov qword [r14 + rdx*8 + 0x80], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
mov qword [r14 + rdx*8 + 0x88], rax
cmp rdx, qword [r14 + 0x78]
jb case.0x14001ae42.59
lea rax, [rdx + 2]
mov qword [r14 + 0x78], rax
mov rdx, qword [r14]
cmp byte [rdx], 0x7c
jne 0x14001cd18
mov r8, qword [rsp + 0x50]
lea rdx, [r14 + 0x50]
lea rcx, [rbx + 0x50]
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
mov ebx, 0xfffffc1a
jmp 0x14001d57c
movzx ecx, byte [r14 + 0x49]
cmp cl, 0x79
je 0x14001d843
test rbx, rbx
je 0x14001cd3d
mov rax, qword [rbx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14001d843
cmp cl, 0x7b
jne 0x140020ea2
lea rdi, [rdx + 3]
mov byte [r14 + 0x48], 6
jmp 0x140021645
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
jne case.0x140012c7d.82
test byte [r15 + 0xcc], 1
jne case.0x140012c7d.82
inc qword [r14]
jmp 0x140012c50
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je 0x140012f5a
jmp case.0x140012c7d.82
test byte [r15 + 0xcc], 2
jne case.0x140012c7d.82
test byte [r15 + 0xd0], 0x10
je case.0x140012c7d.21
mov rax, qword [r15 + 0x88]
cmp qword [r14 + 0x50], rax
jb case.0x140012c7d.82
cmp word [r15 + 0x60], 0
je 0x140012f5a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14]
jmp 0x140012c50
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14001ceea
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001ce43
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.14004fd80
test eax, eax
je 0x14001ce91
mov edx, dword [r15 + 0xe0]
mov r8, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x14001ce83
mov edx, dword [r15 + 0xe0]
mov rax, r8
sub rax, rdx
cmp rcx, rax
ja 0x14001ce91
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001ce91
cmp edx, 1
je 0x14001ce83
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x14001ce91
mov eax, edx
sub r8, rax
cmp rcx, r8
je 0x14001cee3
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb case.0x140012c7d.82
cmp dword [r15 + 0xdc], 0
jne case.0x140012c7d.82
cmp dword [r15 + 0xe0], 2
jne case.0x140012c7d.82
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne case.0x140012c7d.82
jmp 0x14001db94
lea rbx, [0x140000000]
cmp word [r15 + 0x60], 0
je 0x140012f3a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14]
jmp 0x140012c43
test byte [r15 + 0xcc], 1
je 0x14001cf2e
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x78]
cmp rcx, rax
je 0x140012f3a
cmp rcx, qword [r15 + 0x88]
jne 0x14001cf5d
test dword [r15 + 0xd0], 0x200000
je case.0x140012c7d.82
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001cfa9
cmp rcx, rax
jbe case.0x140012c7d.82
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004ff50
test eax, eax
je case.0x140012c7d.82
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
inc qword [r14]
jmp 0x140012c43
mov edx, dword [r15 + 0xe0]
add rax, rdx
cmp rcx, rax
jb case.0x140012c7d.82
movzx eax, byte [r15 + 0xe4]
sub rcx, rdx
cmp byte [rcx], al
jne case.0x140012c7d.82
cmp edx, 1
je 0x140012f3a
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140012f3a
jmp case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x14001d0b6
mov edx, dword [r15 + 0xdc]
lea rbx, [r15 + 0xe0]
test edx, edx
je 0x14001d04f
mov r9, rbx
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004fd80
test eax, eax
je 0x14001d07f
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
inc qword [r14]
jmp 0x140012c43
mov edx, dword [rbx]
sub rax, rdx
cmp rcx, rax
ja 0x14001d07f
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001d07f
cmp edx, 1
je 0x14001d040
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14001d040
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb case.0x140012c7d.82
cmp dword [r15 + 0xdc], 0
jne case.0x140012c7d.82
cmp dword [rbx], 2
jmp 0x14001cec8
test byte [r15 + 0xcc], 2
jne case.0x140012c7d.82
cmp word [r15 + 0x60], 0
je 0x14001d047
cmp rcx, qword [r15 + 0x98]
ja 0x14001d0e8
cmp dword [r15 + 0x34], 0
je 0x14001d047
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
inc qword [r14]
jmp 0x140012c43
mov rax, qword [r15 + 0x78]
add rax, qword [r15 + 0x50]
cmp qword [r14 + 0x50], rax
je 0x140012f5a
jmp case.0x140012c7d.82
mov rax, qword [r14 + 0x50]
mov qword [r14 + 0x58], rax
inc qword [r14]
jmp 0x140012c50
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x80]
je 0x14001d30e
dec r8
test r12d, r12d
je 0x14001d25d
movzx ecx, byte [r8]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14001d171
nop dword [rax]
movzx ecx, byte [r8 - 1]
dec r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x14001d160
movzx edx, cl
cmp edx, 0xc0
jb 0x14001d261
movzx eax, byte [r8 + 1]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x14001d1a5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
jmp 0x14001d261
movzx r9d, byte [r8 + 2]
test dl, 0x10
jne 0x14001d1d0
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, r9b
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14001d261
movzx r10d, byte [r8 + 3]
movzx r9d, r9b
and r10d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001d203
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001d261
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001d232
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
jmp 0x14001d261
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14001d261
movzx edx, byte [r8]
cmp r8, qword [r15 + 0x98]
jae 0x14001d275
mov qword [r15 + 0x98], r8
test dword [r15 + 0xd0], 0x20000
je 0x14001d2ef
cmp edx, 0x5f
jne 0x14001d297
lea ebx, [rdx - 0x5e]
jmp 0x14001d310
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001d2ad
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbx + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rbx + rcx*4 + 0x5a171]
mov eax, dword [rbx + rax*4 + 0x75d70]
mov ebx, edi
dec eax
test eax, 0xfffffffd
sete bl
jmp 0x14001d310
cmp edx, 0xff
ja 0x14001d30e
mov rax, qword [r15 + 0x48]
mov ebx, 1
test byte [rdx + rax], 0x10
jne 0x14001d310
mov ebx, edi
mov r11, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
cmp r11, rcx
jb 0x14001d361
cmp word [r15 + 0x60], 0
je 0x14001d539
cmp r11, qword [r15 + 0x98]
ja 0x14001d348
cmp dword [r15 + 0x34], 0
je 0x14001d539
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
jmp 0x14001d539
lea r9, [r11 + 1]
mov r8, r9
test r12d, r12d
je 0x14001d47f
cmp r9, rcx
jae 0x14001d396
nop word [rax + rax]
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x14001d396
inc r8
cmp r8, rcx
jb 0x14001d380
movzx edx, byte [r11]
cmp edx, 0xc0
jb 0x14001d483
movzx eax, byte [r9]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x14001d3ca
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
jmp 0x14001d483
test dl, 0x10
jne 0x14001d3f1
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r11 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14001d483
movzx r9d, byte [r11 + 2]
movzx r10d, byte [r11 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001d425
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x14001d483
movzx eax, byte [r11 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001d454
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
jmp 0x14001d483
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
shl edx, 6
or edx, eax
movzx eax, byte [r11 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x14001d483
movzx edx, byte [r11]
cmp r8, qword [r15 + 0xa0]
jbe 0x14001d497
mov qword [r15 + 0xa0], r8
test dword [r15 + 0xd0], 0x20000
je 0x14001d51a
cmp edx, 0x5f
jne 0x14001d4bb
mov edx, 1
jmp 0x14001d53b
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001d4d1
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, word [rdx + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rdx + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*4 + 0x5a171]
mov eax, dword [rdx + rax*4 + 0x75d70]
mov edx, edi
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x14001d53b
cmp edx, 0xff
ja 0x14001d539
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
mov edx, 1
jne 0x14001d53b
mov edx, edi
mov rax, qword [r14]
xor ebx, edx
movzx ecx, byte [rax]
inc rax
mov qword [r14], rax
cmp cl, 5
jne 0x14001d555
xor ebx, 1
mov r10d, dword [rsp + 0xf8]
test ebx, ebx
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
je 0x140012c50
mov ebx, edi
lea r10, [0x140000000]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14001d59b
mov qword [r15 + 0xa0], rax
cmp dword [r14 + 0x30], 0
je 0x140021805
mov rax, r14
sub rax, qword [r14 + 0x20]
mov r14, rax
mov rax, qword [r15 + 0xe8]
or dword [rax + 0x68], 2
movzx eax, byte [r14 + 0x48]
dec eax
cmp eax, 0xe0
ja case.0x14001e020.15
cdqe
movzx eax, byte [r10 + rax + 0x21de4]
mov ecx, dword [r10 + rax*4 + 0x21cec]
add rcx, r10
jmp rcx
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14 + 8]
lea rbx, [0x140000000]
mov esi, dword [rsp + 0xd0]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
mov qword [r14], rdx
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14 + 8], rdx
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x75b90]
add rdi, rcx
cmp byte [rdx], 0x78
je 0x140020eac
mov rbp, qword [rsp + 0xf0]
mov qword [r14], rdi
xor edi, edi
jmp 0x140012c43
cmp ebx, 0xfffffc1f
jne 0x14001d68f
mov rdx, qword [r14]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r15 + 0xb8], rcx
jae case.0x14001d5e3.33
cmp byte [rdx], 0x78
je 0x14001d697
cmp byte [rcx], 0x78
jmp 0x14001d691
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [r14], r8
cmp byte [r8], 0x78
je 0x1400213ae
mov ebx, edi
jmp case.0x14001d5e3.33
cmp ebx, 0xfffffc19
je 0x1400208a8
test ebx, ebx
je 0x14001d6e1
cmp ebx, 0xfffffc1f
jne case.0x14001d5e3.33
mov rdx, qword [r14]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [r14], r8
cmp byte [r8], 0x78
je 0x1400214c1
mov ebx, edi
jmp case.0x14001d5e3.33
cmp ebx, 0xfffffc1f
jg 0x14001d78c
je 0x1400208ff
cmp ebx, 0xfffffc19
je 0x14001e5d5
cmp ebx, 0xfffffc1a
jle case.0x14001d5e3.33
cmp ebx, 0xfffffc1d
jg case.0x14001d5e3.33
mov rdx, qword [r14]
nop dword [rax]
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 [r14], rdx
cmp byte [rdx], 0x78
je 0x14001d750
mov esi, dword [rsp + 0xd0]
lea rax, [rdx + 3]
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
mov qword [r14], rax
jmp 0x140012c33
test ebx, ebx
je 0x1400208ff
cmp ebx, 1
jne case.0x14001d5e3.33
mov ebx, edi
jmp case.0x14001d5e3.33
cmp ebx, 0xfffffc1f
jg 0x14001d7df
je 0x140020956
cmp ebx, 0xfffffc19
je 0x140020925
cmp ebx, 0xfffffc1a
jle case.0x14001d5e3.33
cmp ebx, 0xfffffc1d
jg case.0x14001d5e3.33
jmp 0x140020979
test ebx, ebx
je 0x140020956
cmp ebx, 1
jne case.0x14001d5e3.33
mov r10d, dword [r14 + 0x38]
jmp 0x140020985
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14]
lea rbx, [0x140000000]
mov esi, dword [rsp + 0xd0]
mov rbp, qword [rsp + 0xf0]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [r14], rdx
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov esi, dword [rsp + 0xd0]
add qword [r14], 3
lea rbx, [0x140000000]
mov rbp, qword [rsp + 0xf0]
xor edi, edi
jmp 0x140012c33
cmp ebx, 0xfffffc1a
jne 0x14001d8af
mov dword [r14 + 0x3c], 1
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x140020ecc
mov rdx, qword [r14]
nop dword [rax]
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 [r14], rdx
cmp byte [rdx], 0x78
je 0x14001d890
jmp 0x14001d917
cmp ebx, 0xfffffc1f
jne 0x14001d8ee
mov rdx, qword [r14]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rcx, rdx
cmp qword [r15 + 0xb8], rcx
jae case.0x14001d5e3.33
cmp byte [rdx], 0x78
je 0x14001d8f6
cmp byte [rcx], 0x78
jmp 0x14001d8f0
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14], rdx
cmp byte [rdx], 0x78
je 0x140021350
cmp dword [r14 + 0x3c], 0
jne 0x14001d95b
cmp dword [r14 + 0x40], 0
jne 0x14001d95b
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14 + 8], rdx
cmp byte [rdx], 0x78
je 0x14001d940
mov esi, dword [rsp + 0xd0]
lea rax, [rdx + 3]
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
mov qword [r14], rax
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
inc qword [r14]
lea rbx, [0x140000000]
mov esi, dword [rsp + 0xd0]
mov rbp, qword [rsp + 0xf0]
jmp 0x140012c33
mov rdx, qword [r14 + 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 0x14001da0f
mov eax, dword [r14 + 0x38]
btc eax, 0x12
cmp dword [r15 + 0xc8], eax
jne 0x14001da0f
cmp ebx, 0xfffffc1f
jne 0x14001e5d5
cmp qword [r15 + 0xb8], rcx
jae 0x14001e5d5
cmp byte [rdx], 0x78
je 0x14001da17
cmp byte [rcx], 0x78
je 0x14001da17
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov qword [r14 + 8], rcx
cmp byte [rcx], 0x78
je 0x140021483
mov ebx, edi
jmp case.0x14001d5e3.33
cmp ebx, 0xfffffc1e
jne case.0x14001d5e3.33
mov rcx, qword [r14]
mov rdx, qword [r15 + 0xc0]
add rcx, 2
call fcn.14004e110
lea r10, [0x140000000]
test eax, eax
jne case.0x14001d5e3.33
mov rax, qword [r14 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r15 + 0xc0], rax
jmp 0x14001d57c
test ebx, ebx
jne case.0x14001d5e3.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r15 + 0xc8], eax
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r15 + 0xc0], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14]
mov ebx, 0xfffffc1e
add rax, 2
mov qword [r15 + 0xc0], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14]
mov ebx, 0xfffffc1f
mov qword [r15 + 0xb8], rax
mov eax, dword [r14 + 0x68]
mov dword [r15 + 0xc8], eax
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x68]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140021f80
test eax, eax
je 0x140020ed8
jle 0x14001db5f
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x14001db63
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb case.0x140012c7d.82
cmp word [r15 + 0x60], 0
je case.0x140012c7d.82
cmp rax, qword [r15 + 0x98]
ja 0x14001db94
cmp dword [r15 + 0x34], 0
je case.0x140012c7d.82
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
jmp case.0x140012c7d.82
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14 + 0x18]
sub qword [r14 + 0x50], rax
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
jae 0x140020eee
xor edi, edi
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
je 0x140016e0e
mov qword [r14 + 0x50], rax
mov r8d, 0xffffffff
add dword [r14 + 0x3c], r8d
mov ebx, dword [r14 + 0x38]
cmp ebx, dword [r14 + 0x3c]
jae 0x14001dc3e
mov rdi, qword [r14 + 0x50]
nop word [rax + rax]
mov edx, dword [r14 + 0x40]
lea rax, [rsp + 0x70]
mov rcx, qword [r14 + 0x28]
mov r9, r15
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.140021f80
add rdi, qword [rsp + 0x70]
inc ebx
mov qword [r14 + 0x50], rdi
cmp ebx, dword [r14 + 0x3c]
jb 0x14001dc10
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x16
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140017c63
movzx ecx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
mov edx, ecx
mov rax, qword [r14 + 0x10]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, 1
shl eax, cl
test al, r8b
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x17
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
jmp 0x14001dccc
lea r10, [0x140000000]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jae 0x140020efb
xor edi, edi
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x14001dd2a
cmp dword [r14 + 0x44], eax
jne 0x140016e0e
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x19
jmp 0x140021645
dec qword [r14 + 0x50]
test ebx, ebx
jne case.0x14001d5e3.33
mov esi, dword [rsp + 0xd0]
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x140020f08
mov rbp, qword [rsp + 0xf0]
jmp 0x140012c43
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140017c63
movzx edx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
jne 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1b
jmp 0x140021645
dec qword [r14 + 0x50]
test ebx, ebx
jne case.0x14001d5e3.33
mov esi, dword [rsp + 0xd0]
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
ja 0x140020f15
mov rbp, qword [rsp + 0xf0]
jmp 0x140012c3b
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x14001e5d5
cmp dword [r14 + 0x44], eax
je 0x140016e0e
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x140020f22
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140017c63
movzx edx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1f
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
jne 0x140020f2f
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jb 0x14001df78
cmp word [r15 + 0x60], 0
je 0x14001e5d5
cmp rcx, qword [r15 + 0x98]
jmp 0x140017c76
cmp dword [r14 + 0x40], 0xc
jne 0x14001dffa
mov edx, dword [r15 + 0xdc]
lea r8, [r15 + 0xe0]
test edx, edx
je 0x14001dfc1
mov r9, r8
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004fd80
lea r10, [0x140000000]
test eax, eax
jne 0x140016e0e
mov rcx, qword [r14 + 0x50]
jmp 0x14001dffa
mov edx, dword [r8]
sub rax, rdx
cmp rcx, rax
ja 0x14001dffa
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001dffa
cmp edx, 1
je 0x140016e0e
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140016e0e
movzx edx, byte [rcx]
lea r8, [rcx + 1]
mov qword [r14 + 0x50], r8
mov eax, dword [r14 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14001e020.15
mov ecx, dword [r10 + rax*4 + 0x21ec8]
add rcx, r10
jmp rcx
cmp dl, 0xa
je case.0x14001e020.13
jbe 0x14001e5d5
cmp dl, 0xc
jbe 0x14001e04c
cmp dl, 0xd
je 0x140020f3c
cmp dl, 0x85
jne 0x14001e5d5
cmp word [r15 + 0x62], 2
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp dl, 9
je 0x14001e5d5
cmp dl, 0x20
je 0x14001e5d5
cmp dl, 0xa0
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp dl, 9
je case.0x14001e020.13
cmp dl, 0x20
je case.0x14001e020.13
cmp dl, 0xa0
je case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001e5d5
cmp dl, 0x85
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
lea eax, [rdx - 0xa]
cmp al, 3
jbe case.0x14001e020.13
cmp dl, 0x85
je case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 8
je case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 8
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 1
je case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 1
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 0x10
je case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 0x10
jne case.0x14001e020.13
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rax, qword [r14 + 0x50]
dec rax
mov qword [r14 + 0x50], rax
mov rcx, rax
cmp dword [r14 + 0x40], 0x11
jne 0x1400209f5
cmp rax, qword [r14 + 8]
jbe 0x1400209f5
cmp byte [rax], 0xa
jne 0x1400209f5
cmp byte [rax - 1], 0xd
lea rdx, [rax - 1]
mov esi, dword [rsp + 0xd0]
jne 0x1400209fc
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x1400209fc
test ebx, ebx
jne case.0x14001d5e3.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r15 + 0xc8], eax
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx r9d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001e367
cmp r9d, 0xc0
jb 0x14001e367
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x14001e25c
movzx ecx, al
and r9d, 0x1f
mov eax, r9d
mov qword [r14 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x14001e367
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x14001e296
movzx ecx, al
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 [r14 + 0x50], r8
jmp 0x14001e367
lea r10, [rcx + 3]
test r9b, 8
jne 0x14001e2de
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001e367
movzx edx, byte [rdx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test r9b, 4
jne 0x14001e331
and r9d, 3
mov qword [r14 + 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 0x14001e367
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 [r14 + 0x50], rax
mov rdx, qword [r14 + 0x10]
mov r8d, r12d
mov ecx, r9d
call fcn.140052cc0
test eax, eax
je case.0x140012c7d.82
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x64
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 1]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
jbe 0x140016e0e
test r12d, r12d
je 0x14001e3d0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14001e3d0
nop
dec rdx
mov qword [r14 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14001e3c0
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x65
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx r9d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp r9d, 0xc0
jb 0x14001e567
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x14001e455
movzx ecx, al
and r9d, 0x1f
mov eax, r9d
mov qword [r14 + 0x50], rdx
and ecx, 0x3f
shl eax, 6
mov r9d, ecx
or r9d, eax
jmp 0x14001e567
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x14001e48f
movzx ecx, al
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 [r14 + 0x50], r8
jmp 0x14001e567
lea r10, [rcx + 3]
test r9b, 8
jne 0x14001e4d7
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001e560
movzx edx, byte [rdx]
lea r11, [rcx + 4]
movzx r8d, byte [r8]
and edx, 0x3f
movzx r10d, byte [r10]
and r8d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test r9b, 4
jne 0x14001e52a
and r9d, 3
mov qword [r14 + 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 0x14001e560
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 [r14 + 0x50], rax
lea r10, [0x140000000]
cmp r9d, 0xff
jbe 0x14001e58c
cmp byte [r14 + 0x49], 0x6e
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xc8
jmp 0x140021645
mov rax, qword [r14 + 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 0x14001e57f
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 1]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
ja 0x140020fd8
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rsi, qword [r15 + 0x88]
mov rdi, qword [r14 + 0x18]
mov rax, rsi
mov rbx, qword [r14 + 0x50]
sub rax, rdi
cmp rbx, rax
ja 0x14001e630
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002100d
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x14001e663
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x14001e663
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140021022
cmp rbx, rsi
jb 0x14001e6a4
cmp word [r15 + 0x60], 0
je 0x14001e6a4
cmp rbx, qword [r15 + 0x98]
ja 0x14001e690
cmp dword [r15 + 0x34], 0
je 0x14001e6a4
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
xor edi, edi
jmp case.0x140012c7d.82
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001e6e0
nop dword [rax + rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14001e6d0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x140021037
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x14001e867
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001e774
and edx, 0x1f
movzx eax, al
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r14 + 0x50], r8
jmp 0x14001e867
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001e7a4
and edx, 0xf
movzx eax, al
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl edx, 6
or edx, eax
mov qword [r14 + 0x50], r9
jmp 0x14001e867
lea r10, [rcx + 3]
test dl, 8
jne 0x14001e7e4
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001e860
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001e832
and edx, 3
mov qword [r14 + 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 0x14001e860
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 [r14 + 0x50], rax
lea r10, [0x140000000]
cmp dword [r14 + 0x40], edx
je 0x14001e5d5
cmp dword [r14 + 0x44], edx
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcc
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001e8c0
nop word [rax + rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14001e8b0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x140021044
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jb 0x14001e92e
cmp word [r15 + 0x60], bx
je 0x14001e5d5
cmp rdx, qword [r15 + 0x98]
jmp 0x140017c76
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14001ea48
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14001e96b
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x14001ea48
lea r9, [rdx + 2]
test cl, 0x10
jne 0x14001e995
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [r8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov qword [r14 + 0x50], r9
jmp 0x14001ea48
lea r10, [rdx + 3]
test cl, 8
jne 0x14001e9cb
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 [r14 + 0x50], r10
jmp 0x14001ea41
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 0x14001ea13
and ecx, 3
mov qword [r14 + 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 0x14001ea41
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 [r14 + 0x50], rax
lea r10, [0x140000000]
cmp dword [r14 + 0x40], ecx
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xce
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001ea90
nop dword [rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14001ea80
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x140021051
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x14001eb4d
cmp eax, 0xc0
jb 0x14001eb4d
test al, 0x20
jne 0x14001eb17
lea rax, [rdx + 1]
jmp 0x14001eb49
test al, 0x10
jne 0x14001eb28
lea rax, [rcx + 3]
jmp 0x14001eb49
test al, 8
jne 0x14001eb39
lea rax, [rcx + 4]
jmp 0x14001eb49
test al, 4
lea rax, [rcx + 5]
je 0x14001eb49
lea rax, [rcx + 6]
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], 0xf
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd0
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001ecd6
cmp edx, 0xc0
jb 0x14001ecd6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001ebdf
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001ecd6
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001ec13
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001ecd6
lea r10, [rcx + 3]
test dl, 8
jne 0x14001ec53
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001eccf
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001eca1
and edx, 3
mov qword [r14 + 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 0x14001eccf
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001ecec
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x5a171]
lea eax, [rdx - 5]
test al, 0xfb
je 0x14001ed2f
mov ecx, edi
cmp dl, 8
jne 0x14001ed34
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd1
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001eec4
cmp edx, 0xc0
jb 0x14001eec4
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001edcd
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001eec4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001ee01
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001eec4
lea r10, [rcx + 3]
test dl, 8
jne 0x14001ee41
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001eebd
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001ee8f
and edx, 3
mov qword [r14 + 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 0x14001eebd
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001eeda
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r10 + rcx*4 + 0x5a171]
mov ecx, edi
cmp dword [r10 + rdx*4 + 0x75d70], eax
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd2
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001f0a8
cmp edx, 0xc0
jb 0x14001f0a8
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001efb1
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001f0a8
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001efe5
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001f0a8
lea r10, [rcx + 3]
test dl, 8
jne 0x14001f025
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001f0a1
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001f073
and edx, 3
mov qword [r14 + 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 0x14001f0a1
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001f0be
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov ecx, edi
cmp eax, dword [r14 + 0x44]
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd3
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001f284
cmp edx, 0xc0
jb 0x14001f284
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001f18d
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001f284
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001f1c1
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001f284
lea r10, [rcx + 3]
test dl, 8
jne 0x14001f201
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001f27d
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001f24f
and edx, 3
mov qword [r14 + 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 0x14001f27d
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001f29a
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a170]
mov ecx, edi
cmp eax, dword [r14 + 0x44]
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd4
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001f460
cmp edx, 0xc0
jb 0x14001f460
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001f369
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001f460
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001f39d
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001f460
lea r10, [rcx + 3]
test dl, 8
jne 0x14001f3dd
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001f459
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001f42b
and edx, 3
mov qword [r14 + 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 0x14001f459
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14001f476
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov ecx, edi
mov eax, dword [r10 + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd5
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001f647
cmp edx, 0xc0
jb 0x14001f647
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001f550
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001f647
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001f584
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001f647
lea r10, [rcx + 3]
test dl, 8
jne 0x14001f5c4
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001f640
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001f612
and edx, 3
mov qword [r14 + 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 0x14001f640
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 [r14 + 0x50], rax
lea r10, [0x140000000]
cmp edx, 0x180e
je 0x14001f721
cmp edx, 0x85
je 0x14001f721
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001f721
cmp edx, 0x20
je 0x14001f721
cmp edx, 0xa0
je 0x14001f721
cmp edx, 0x1680
je 0x14001f721
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001f6af
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001f721
cmp edx, 0x205f
je 0x14001f721
cmp edx, 0x3000
je 0x14001f721
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x5e380]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov ecx, edi
cmp dword [r10 + rax*4 + 0x75d70], 6
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd6
jmp 0x140021645
cmp dword [r14 + 0x40], 0xf
jne case.0x140020e1b.7
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001f8a0
cmp edx, 0xc0
jb 0x14001f8a0
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001f7a9
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001f8a0
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001f7dd
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001f8a0
lea r10, [rcx + 3]
test dl, 8
jne 0x14001f81d
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001f899
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001f86b
and edx, 3
mov qword [r14 + 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 0x14001f899
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov eax, edx
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x5e380]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x5a171]
mov eax, dword [r10 + rax*4 + 0x75d70]
dec eax
test eax, 0xfffffffd
je 0x14001f8ef
mov ecx, edi
cmp edx, 0x5f
jne 0x14001f8f4
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd7
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001fa84
cmp edx, 0xc0
jb 0x14001fa84
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001f98d
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001fa84
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001f9c1
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001fa84
lea r10, [rcx + 3]
test dl, 8
jne 0x14001fa01
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001fa7d
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001fa4f
and edx, 3
mov qword [r14 + 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 0x14001fa7d
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov eax, dword [r14 + 0x44]
lea rcx, [rax*4 + 0x59ba0]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x14001fab2
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001faca
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001faa0
cmp dword [r14 + 0x40], 0xf
jne 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd8
jmp 0x140021645
cmp dword [r14 + 0x40], 0xf
jne case.0x140020e1b.10
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001fc49
cmp edx, 0xc0
jb 0x14001fc49
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001fb52
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14001fc49
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001fb86
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14001fc49
lea r10, [rcx + 3]
test dl, 8
jne 0x14001fbc6
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001fc42
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001fc14
and edx, 3
mov qword [r14 + 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 0x14001fc42
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 [r14 + 0x50], rax
lea r10, [0x140000000]
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14001fc69
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14001fc88
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001fc88
mov ecx, edi
cmp edx, 0xe000
jb 0x14001fc8d
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd9
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140017c63
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140021159
cmp r10d, 0xc0
jb 0x140021159
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14002105e
movzx ecx, al
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x140021152
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x14001df60
cmp dword [r14 + 0x40], 0xc
jne 0x14001fd9a
mov edx, dword [r15 + 0xdc]
lea r8, [r15 + 0xe0]
test edx, edx
je 0x14001fde0
mov r9, r8
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.14004fd80
test eax, eax
jne 0x14001fe14
mov rcx, qword [r14 + 0x50]
movzx edx, byte [rcx]
lea r8, [rcx + 1]
mov qword [r14 + 0x50], r8
cmp edx, 0xc0
jb 0x14001ff17
movzx eax, byte [r8]
lea r9, [r8 + 1]
test dl, 0x20
jne 0x14001fe22
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r9
and ecx, 0x3f
shl eax, 6
mov edx, ecx
mov r8, r9
or edx, eax
jmp 0x14001ff17
mov edx, dword [r8]
sub rax, rdx
cmp rcx, rax
ja 0x14001fd9a
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001fd9a
cmp edx, 1
je 0x140016e0e
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x14001fd9a
mov ebx, edi
jmp case.0x14001d5e3.33
lea r10, [0x140000000]
mov ebx, edi
jmp case.0x14001d5e3.33
lea r10, [r8 + 2]
test dl, 0x10
jne 0x14001fe59
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x14001ff17
lea r11, [r8 + 3]
test dl, 8
jne 0x14001fe9c
movzx ecx, al
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 [r14 + 0x50], r11
jmp 0x14001ff17
movzx ecx, byte [r9]
lea rbx, [r8 + 4]
movzx r9d, byte [r10]
and ecx, 0x3f
movzx r10d, byte [r11]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x14001feeb
and edx, 3
mov qword [r14 + 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 0x14001ff17
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 [r14 + 0x50], r8
mov eax, dword [r14 + 0x40]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14001e020.15
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x21f08]
add rcx, r10
jmp rcx
cmp edx, 0xd
ja 0x14001ff66
je 0x1400211cc
cmp edx, 0xa
je case.0x14001ff39.13
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14001ff81
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x85
je 0x14001ff81
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140016e0e
cmp word [r15 + 0x62], 2
jne case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x180e
je 0x14001e5d5
cmp edx, 9
je 0x14001e5d5
cmp edx, 0x20
je 0x14001e5d5
cmp edx, 0xa0
je 0x14001e5d5
cmp edx, 0x1680
je 0x14001e5d5
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001e5d5
cmp edx, 0x202f
je 0x14001e5d5
cmp edx, 0x205f
je 0x14001e5d5
cmp edx, 0x3000
jne case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x180e
je case.0x14001ff39.13
cmp edx, 9
je case.0x14001ff39.13
cmp edx, 0x20
je case.0x14001ff39.13
cmp edx, 0xa0
je case.0x14001ff39.13
cmp edx, 0x1680
je case.0x14001ff39.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14001ff39.13
cmp edx, 0x202f
je case.0x14001ff39.13
cmp edx, 0x205f
je case.0x14001ff39.13
cmp edx, 0x3000
je case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0xa
jb case.0x14001ff39.13
cmp edx, 0xd
jbe 0x14001e5d5
cmp edx, 0x85
je 0x14001e5d5
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14001ff39.13
cmp edx, 0x85
je case.0x14001ff39.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae case.0x14001ff39.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae 0x14001e5d5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae case.0x14001ff39.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae 0x14001e5d5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae case.0x14001ff39.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
cmp edx, 0x100
jae 0x14001e5d5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14001ff39.13
mov ebx, edi
jmp case.0x14001d5e3.33
test ebx, ebx
jne case.0x14001d5e3.33
mov r8, qword [r14 + 0x50]
dec r8
mov qword [r14 + 0x50], r8
test r12d, r12d
jne 0x140020a1c
movzx edx, byte [r8]
jmp 0x140020b3d
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14 + 0x50]
dec rdx
mov qword [r14 + 0x50], rdx
mov rcx, rdx
mov r8, rdx
mov r9, rdx
mov r10, rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14002020d
nop dword [rax]
lea rcx, [rdx - 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400201f0
mov r8, rcx
mov r9, rcx
mov r10, rcx
cmp dword [r14 + 0x40], 0x11
jne 0x140020d52
mov rcx, r8
cmp rdx, qword [r14 + 8]
jbe 0x140020d52
cmp byte [rdx], 0xa
mov rcx, r9
jne 0x140020d52
mov esi, dword [rsp + 0xd0]
dec rdx
mov rcx, r10
cmp byte [rdx], 0xd
jne 0x140020d59
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x140020d59
test ebx, ebx
jne case.0x14001d5e3.33
mov rdx, qword [r14 + 0x50]
dec rdx
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x140020294
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140020294
nop
lea rcx, [rdx - 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140020280
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x140021278
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14002042c
cmp edx, 0xc0
jb 0x14002042c
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140020335
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x14002042c
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140020369
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x14002042c
lea r10, [rcx + 3]
test dl, 8
jne 0x1400203a9
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140020425
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400203f7
and edx, 3
mov qword [r14 + 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 0x140020425
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140020442
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r14 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r10 + rcx*4 + 0x5a17a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x59610]
bt eax, r8d
mov edx, edi
mov eax, edi
setb dl
cmp dword [r14 + 0x40], 0xf
sete al
cmp edx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdf
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140020628
cmp edx, 0xc0
jb 0x140020628
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140020531
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140020628
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140020565
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140020628
lea r10, [rcx + 3]
test dl, 8
jne 0x1400205a5
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140020621
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400205f3
and edx, 3
mov qword [r14 + 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 0x140020621
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14002063e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx eax, word [r10 + rcx*4 + 0x5a178]
mov ecx, edi
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xe0
jmp 0x140021645
test ebx, ebx
jne case.0x14001d5e3.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140016e0e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14001df60
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140020807
cmp edx, 0xc0
jb 0x140020807
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140020710
movzx ecx, al
and edx, 0x1f
mov eax, edx
mov qword [r14 + 0x50], r8
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
jmp 0x140020807
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140020744
movzx ecx, al
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 [r14 + 0x50], r9
jmp 0x140020807
lea r10, [rcx + 3]
test dl, 8
jne 0x140020784
movzx ecx, al
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 [r14 + 0x50], r10
jmp 0x140020800
movzx r8d, byte [r8]
lea r11, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r10d, byte [r10]
and r9d, 0x3f
movzx eax, al
and r10d, 0x3f
and eax, 0x3f
test dl, 4
jne 0x1400207d2
and edx, 3
mov qword [r14 + 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 0x140020800
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 [r14 + 0x50], rax
lea r10, [0x140000000]
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x14002081d
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x5a170]
mov ecx, dword [r14 + 0x44]
add rdx, r10
movzx eax, byte [rdx]
cmp eax, ecx
je 0x140020884
movzx edx, word [rdx + 8]
mov eax, ecx
shr rax, 5
and edx, 0x3ff
add rdx, rax
and ecx, 0x1f
mov eax, dword [r10 + rdx*4 + 0x59e70]
bt eax, ecx
mov ecx, edi
jae 0x140020889
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140016e0e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xe1
jmp 0x140021645
mov rbx, qword [rsp + 0x38]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x78]
mov qword [r14 + 0x78], rax
mov rax, qword [rbx + 0x60]
mov qword [r14 + 0x60], rax
mov rdx, qword [r14]
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 [r14], rdx
cmp byte [rdx], 0x78
je 0x1400208e0
jmp 0x14001d95b
mov rdx, qword [r14]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14], rdx
cmp byte [rdx], 0x78
je 0x1400214fc
jmp 0x14001d95b
mov rbx, qword [rsp + 0x38]
lea rcx, [r14 + 0x80]
mov r8, qword [rbx + 0x78]
lea rdx, [rbx + 0x80]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x78]
mov qword [r14 + 0x78], rax
mov r10d, dword [r14 + 0x38]
jmp 0x140020985
mov rdx, qword [r14 + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [r14 + 8], rax
cmp byte [rax], 0x78
je 0x140020e73
cmp dword [r14 + 0x38], 0
mov r10d, edi
sete r10b
test r10d, r10d
je case.0x14001ae42.36
mov rdx, qword [r14]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14], rdx
cmp byte [rdx], 0x78
je 0x140020991
lea rbx, [0x140000000]
mov r9d, 0xffffffff
test r10d, r10d
je 0x14001c9b1
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x75b90]
jmp 0x14001c9bf
mov r9d, 0xffffffff
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x75b90]
jmp 0x14001c9bf
mov r9d, r8d
jmp 0x14001c9b1
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
jne 0x140020fcb
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
movzx ecx, byte [r8]
mov r9, r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140020a47
dec r8
mov qword [r14 + 0x50], r8
mov r9, r8
movzx ecx, byte [r8]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x140020a30
movzx edx, cl
mov r8, r9
cmp edx, 0xc0
jb 0x140020b3d
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140020a79
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140020b3b
test dl, 0x10
jne 0x140020a98
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140020b35
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140020ad6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8, r9
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
jmp 0x140020b3d
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140020b0d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8, r9
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
shl edx, 6
jmp 0x140020b3b
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r8d
mov r8, r9
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
shl edx, 6
or edx, eax
movzx eax, byte [r9 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140020b53
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx r11d, byte [r10 + rcx*4 + 0x5a172]
cmp r8, qword [r14 + 8]
jbe 0x140020d27
nop word [rax + rax]
movzx ecx, byte [r8 - 1]
dec r8
test r12d, r12d
jne 0x140020ba9
movzx edx, cl
jmp 0x140020cc1
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140020bd1
nop word [rax + rax]
movzx ecx, byte [r8 - 1]
dec r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x140020bc0
movzx edx, cl
cmp edx, 0xc0
jb 0x140020cc1
movzx eax, byte [r8 + 1]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x140020c03
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140020cbf
movzx r9d, byte [r8 + 2]
test dl, 0x10
jne 0x140020c26
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, r9b
jmp 0x140020cb9
movzx r10d, byte [r8 + 3]
movzx r9d, r9b
and r10d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140020c60
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
jmp 0x140020cc1
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140020c94
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
shl edx, 6
jmp 0x140020cbf
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
lea r10, [0x140000000]
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov r9d, edx
and r9d, 0x7f
test edx, edx
jns 0x140020cd7
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x5e380]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x62780]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x5a172]
mov eax, dword [r10 + rdx*4 + 0x75d30]
bt eax, r11d
jae 0x140020d27
mov qword [r14 + 0x50], r8
mov r11d, edx
cmp r8, qword [r14 + 8]
ja 0x140020b90
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
ja 0x14002125e
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14002126b
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x140012c33
inc dword [r15 + 0xd4]
mov eax, dword [r15 + 0xd4]
cmp eax, dword [r15 + 0xd8]
ja 0x140021285
mov rdx, qword [r14]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
add rax, rdx
add rcx, rax
mov qword [r14], rcx
jmp 0x140012c50
test r12d, r12d
jne 0x14001e87b
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x140021645
test r12d, r12d
jne 0x14001ea52
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1f
jmp 0x140021645
test r12d, r12d
jne 0x14001e57f
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x17
jmp 0x140021645
test ebp, ebp
js 0x140020e1d
cmp ebp, 0xd
ja case.0x14001e020.15
lea rdx, [0x140000000]
movsxd rax, ebp
mov ecx, dword [rdx + rax*4 + 0x21f48]
add rcx, rdx
jmp rcx
cmp dword [r14 + 0x40], 0x16
je 0x1400211bf
test r12d, r12d
jne case.0x14001ff39.13
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x140021645
mov dword [r14 + 0x3c], edi
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x16
jmp 0x140021645
mov ecx, edi
jmp 0x1400213a0
mov eax, edi
lea r10, [0x140000000]
sub dl, 0x7e
test dl, 0xfd
sete al
mov dword [r14 + 0x38], eax
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
movzx eax, byte [rax]
or eax, 0x30000
mov dword [rsp + 0xd8], eax
movzx eax, byte [rcx]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 5
jmp 0x140021645
mov byte [r14 + 0x48], 7
jmp 0x140021645
mov byte [r14 + 0x48], 1
jmp 0x140021645
mov eax, 0x2008f
mov byte [r14 + 0x48], 0x23
mov dword [rsp + 0xd8], eax
jmp 0x140021645
mov rax, qword [r14 + 0x10]
mov qword [r14], rax
jmp 0x140021350
mov rax, qword [rsp + 0x68]
add qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x14
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x15
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x18
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1a
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1c
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1e
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x20
jmp 0x140021645
cmp r8, qword [r15 + 0x88]
jae case.0x14001e020.13
cmp byte [r8], 0xa
jne case.0x14001e020.13
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x140021645
cmp word [r15 + 0x60], 0
je case.0x14001e020.13
cmp r8, qword [r15 + 0x88]
jb case.0x14001e020.13
cmp dword [r15 + 0xdc], 0
jne case.0x14001e020.13
cmp dword [r15 + 0xe0], 2
jne case.0x14001e020.13
cmp dl, byte [r15 + 0xe4]
jne case.0x14001e020.13
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x22
jmp 0x140021645
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140021000
nop word [rax + rax]
dec rdx
mov qword [r14 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140020ff0
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xc9
jmp 0x140021645
lea rax, [rdi + rbx]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xca
jmp 0x140021645
lea rax, [rbx + rdi]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xca
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcb
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcd
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcf
jmp 0x140021645
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14002108e
movzx ecx, al
and r10d, 0xf
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
movzx eax, byte [r8]
jmp 0x14002114b
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x1400210cc
movzx ecx, al
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 0x14002114b
movzx r8d, byte [r8]
lea rbx, [rcx + 4]
movzx r9d, byte [r9]
and r8d, 0x3f
movzx r11d, byte [rdx]
and r9d, 0x3f
movzx eax, al
and r11d, 0x3f
and eax, 0x3f
test r10b, 4
jne 0x140021124
and r10d, 3
mov qword [r14 + 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 0x140021159
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 [r14 + 0x50], rdx
or r10d, eax
mov r9, qword [r15 + 0x88]
mov ecx, r10d
mov r8, qword [r15 + 0x78]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
call fcn.1400522d0
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1400211bf
cmp word [r15 + 0x60], 0
je 0x1400211bf
cmp rax, qword [r15 + 0x98]
ja 0x1400211ab
cmp dword [r15 + 0x34], 0
je 0x1400211bf
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xda
jmp 0x140021645
cmp r8, qword [r15 + 0x88]
jae case.0x14001ff39.13
cmp byte [r8], 0xa
jne case.0x14001ff39.13
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdb
jmp 0x140021645
cmp word [r15 + 0x60], 0
je case.0x14001ff39.13
cmp r8, qword [r15 + 0x88]
jb case.0x14001ff39.13
cmp dword [r15 + 0xdc], 0
jne case.0x14001ff39.13
cmp dword [r15 + 0xe0], 2
jne case.0x14001ff39.13
movzx eax, byte [r15 + 0xe4]
cmp edx, eax
jne case.0x14001ff39.13
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140015d48
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdb
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdc
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdd
jmp 0x140021645
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xde
jmp 0x140021645
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
mov byte [r14 + 0x48], 0x11
jmp 0x14002163f
mov rdi, qword [r14]
inc rdi
mov qword [r14 + 8], rdi
mov byte [r14 + 0x48], 9
jmp 0x140021645
mov rdx, qword [r14]
inc rdx
mov qword [r14 + 8], rdx
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [r14 + 8], rdx
cmp byte [rdx], 0x78
je 0x1400212c0
lea rdi, [rdx + 3]
mov byte [r14 + 0x48], 0xa
jmp 0x140021645
mov dword [r14 + 0x40], 1
mov rax, qword [r14]
inc rax
mov qword [r14], rax
movzx ecx, byte [rax]
cmp cl, 0x89
je 0x140021329
cmp cl, 0x8e
jne 0x140021318
jmp 0x140021329
mov dword [r14 + 0x40], edi
mov ecx, 0x20000
jmp 0x14002133a
mov dword [r14 + 0x40], edi
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
bts ecx, 8
shl ecx, 8
or ecx, eax
mov dword [r14 + 0x38], ecx
lea r10, [0x140000000]
mov dword [r14 + 0x3c], edi
mov rax, qword [r14]
mov qword [r14 + 0x10], rax
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov rcx, qword [r14]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rcx]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 8
jmp 0x140021645
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
bts ecx, 8
shl ecx, 8
or ecx, eax
jmp 0x1400213a0
movzx ecx, r8b
bts ecx, 0x11
mov dword [r14 + 0x38], ecx
lea r10, [0x140000000]
mov r8, qword [r14]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, byte [r8]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, r8
mov byte [r14 + 0x48], 2
jmp 0x140021645
mov rax, qword [r14]
movzx r10d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r10, 8
or r10, rax
add r10, qword [r15 + 0x70]
cmp r10, qword [r15 + 0x70]
jne 0x1400213fc
mov r9d, edi
jmp 0x14002140d
movzx r9d, byte [r10 + 3]
movzx eax, byte [r10 + 4]
shl r9d, 8
or r9d, eax
mov r8d, 0xffffffff
cmp dword [r14 + 0x68], r8d
je 0x14002146f
mov rax, qword [r14 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14002146f
mov r8, qword [rbp + 0x30]
mov edx, r9d
bts edx, 0x12
nop word [rax + rax]
add rax, r8
mov rcx, rax
sub rcx, r11
cmp dword [rax + 0x34], edx
je 0x140021461
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x140021440
jmp 0x14002146f
mov rax, qword [rcx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14002180c
mov qword [r14 + 8], r10
bts r9d, 0x12
mov dword [r14 + 0x38], r9d
lea r10, [0x140000000]
mov rcx, qword [r14 + 8]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rcx]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 0xb
jmp 0x140021645
movzx eax, r8b
lea r10, [0x140000000]
bts eax, 0x11
mov dword [r14 + 0x38], eax
mov r8, qword [r14]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, byte [r8]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, r8
mov byte [r14 + 0x48], 3
jmp 0x140021645
movzx eax, r8b
lea r10, [0x140000000]
bts eax, 0x11
mov dword [r14 + 0x38], eax
mov rdx, qword [r14]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rdx]
movzx edi, byte [rax + r10 + 0x75b90]
add rdi, rdx
mov byte [r14 + 0x48], 4
jmp 0x140021645
mov rax, qword [r14]
add rax, 2
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
mov byte [r14 + 0x48], 0xc
jmp 0x14002163f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 0xd
jmp 0x140021645
mov rax, qword [r14]
add rax, 2
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
mov byte [r14 + 0x48], 0x24
jmp 0x14002163f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 0xe
jmp 0x140021645
mov rax, qword [r14]
add rax, 2
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
mov byte [r14 + 0x48], 0xf
jmp 0x14002163f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 0x10
jmp 0x140021645
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x75b90]
add rdi, rcx
mov byte [r14 + 0x48], 0x12
jmp 0x140021645
mov rax, qword [r14]
add rax, 2
mov qword [r15 + 0xb0], rax
mov qword [r14 + 0x60], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x75b90]
mov byte [r14 + 0x48], 0x13
add rax, rcx
add rdi, rax
mov r9, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
lea r13, [r14 + r9]
cmp r13, qword [rsp + 0x48]
jb 0x1400216fe
mov r8, qword [rbp + 0x38]
mov rcx, qword [r15 + 0x18]
lea rbx, [r8 + r8]
cmp rbx, rcx
jbe 0x140021690
xor edx, edx
mov rax, rcx
div r9
mov rbx, rcx
sub rbx, rdx
cmp r8, rbx
jae 0x140021816
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call qword [rbp]
mov rsi, rax
test rax, rax
je 0x140021820
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rdx, qword [rbp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x30]
mov rdx, rsi
mov r13, qword [rsp + 0xe8]
sub rdx, rcx
add r14, rdx
mov rdx, qword [rbp + 0x10]
add r13, r14
call qword [rbp + 8]
xor edx, edx
mov qword [rbp + 0x30], rsi
mov rax, rbx
mov qword [rbp + 0x38], rbx
div qword [rsp + 0xe8]
mov rax, rbx
sub rax, rdx
mov qword [rsp + 0x40], rax
add rax, rsi
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x50]
lea rdx, [r14 + 0x50]
lea rcx, [r13 + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r14 + 0x30]
mov r14, r13
mov esi, dword [rsp + 0xd0]
inc eax
mov r11, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xf8]
mov dword [r13 + 0x30], eax
jmp 0x140012b9b
mov qword [r15 + 0x90], rcx
mov rax, qword [r14 + 0x78]
mov qword [r15 + 0x58], rax
mov rax, qword [r14 + 0x60]
mov qword [r15 + 0xa8], rax
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140021773
mov qword [r15 + 0xa0], rax
mov rax, qword [r14 + 0x58]
lea rdx, [r14 + 0x80]
sub rax, qword [r15 + 0x78]
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x60], rax
mov rax, qword [r14 + 0x50]
sub rax, qword [r15 + 0x78]
mov qword [rbp + 0x68], rax
movzx ebx, word [rbp + 0x5a]
movzx eax, word [rsp + 0xe0]
inc eax
cmp eax, ebx
cmovbe ebx, eax
add ebx, ebx
lea r8d, [rbx - 2]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x78]
mov r8d, 0xffffffff
add ebx, r8d
add rax, 2
mov edx, ebx
cmp rdx, rax
jb 0x1400217fb
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + rdx*8 + 0x60], 0xffffffffffffffff
add ebx, r8d
mov rcx, qword [r14 + 0x78]
add rcx, 2
mov edx, ebx
cmp rdx, rcx
jae 0x1400217e0
mov eax, 1
jmp 0x140021839
mov eax, ebx
jmp 0x140021839
mov eax, 0xffffffcc
jmp 0x140021839
mov eax, 0xffffffc1
jmp 0x140021839
mov eax, 0xffffffd0
jmp 0x140021839
mov eax, 0xffffffd4
jmp 0x140021839
mov eax, 0xffffffd1
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret