Function at 0x14000d9f0
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 0x14000db0d
mov rax, r14
sub rax, qword [rbp + 0x30]
mov qword [r14 + 0x70], rax
mov eax, r8d
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x14000db02
movzx eax, r8w
mov dword [r14 + 0x68], eax
xor edi, edi
mov dword [rsp + 0xd8], edi
jmp 0x14000db0f
xor edi, edi
mov edx, dword [r15 + 0x28]
lea eax, [rdx + 1]
mov dword [r15 + 0x28], eax
cmp edx, dword [r15 + 0x20]
jae 0x14001c754
mov eax, dword [r15 + 0x24]
cmp dword [r14 + 0x30], eax
jb 0x14000db63
mov eax, 0xffffffcb
jmp 0x14001c759
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db70
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.0x140018f40.15
movzx eax, byte [rbx + rax + 0x1c8cc]
mov ecx, dword [rbx + rax*4 + 0x1c770]
add rcx, rbx
jmp rcx
cmp dword [r14 + 0x68], r9d
jne 0x14000dc24
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.0x140018f40.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 0x14000dbea
mov rcx, qword [rcx + 0x70]
jmp 0x14000dbc0
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 0x14000dc24
lea rax, [rdx + 2]
mov qword [r14 + 0x78], rax
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx eax, byte [rax + rbx + 0x26300]
add rax, rcx
mov qword [r14], rax
jmp 0x14000db70
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x14000dc51
mov qword [r15 + 0xa0], rax
mov qword [rsp + 0x38], r14
mov ebx, 0xfffffc19
jmp 0x14001849c
cmp dword [r14 + 0x68], r9d
je 0x14000dcc1
mov rcx, qword [r14 + 0x70]
nop word [rax + rax]
cmp rcx, 0xffffffffffffffff
je case.0x140018f40.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 0x14000dc9d
mov rcx, qword [rcx + 0x70]
jmp 0x14000dc70
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 0x14000db70
mov rdx, qword [r14 + 0x58]
mov rcx, qword [r14 + 0x50]
cmp rcx, rdx
jne 0x14000dcf2
mov eax, dword [r15 + 0xcc]
test al, 4
jne case.0x14000db9d.82
test al, 8
je 0x14000dcf2
mov rax, qword [r15 + 0x78]
add rax, qword [r15 + 0x50]
cmp rdx, rax
je case.0x14000db9d.82
cmp rcx, qword [r15 + 0x88]
jae 0x14001c661
mov eax, dword [r15 + 0xd0]
or eax, dword [r15 + 0xcc]
bt eax, 0x1d
jae 0x14001c661
test r8b, r8b
je case.0x14000db9d.82
xor eax, eax
jmp 0x14001c759
mov edx, dword [r15 + 0xdc]
mov rcx, qword [r14 + 0x50]
test edx, edx
je 0x14000dde3
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x14000dd6f
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.1400201b0
test eax, eax
jne case.0x14000db9d.82
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
cmp word [r15 + 0x60], 0
je case.0x14000db9d.12
mov rax, qword [r15 + 0x88]
mov rcx, qword [r14 + 0x50]
dec rax
cmp rcx, rax
jne case.0x14000db9d.12
cmp dword [r15 + 0xdc], 0
jne case.0x14000db9d.12
cmp dword [r15 + 0xe0], 2
jne case.0x14000db9d.12
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne case.0x14000db9d.12
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jb 0x14000de2c
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
cmp rcx, qword [r15 + 0x98]
jmp 0x140018aa3
mov edx, dword [r15 + 0xe0]
mov rax, qword [r15 + 0x88]
sub rax, rdx
cmp rcx, rax
ja 0x14000dd6f
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14000dd6f
cmp edx, 1
je case.0x14000db9d.82
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x14000dd6f
jmp case.0x14000db9d.82
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14000de5a
cmp rcx, qword [r15 + 0x88]
jae 0x14000de5a
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14000de5a
inc rcx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x88]
jb 0x14000de41
inc qword [r14]
jmp 0x14000db63
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
inc rax
mov qword [r14 + 0x50], rax
inc qword [r14]
jmp 0x14000db70
test r12d, r12d
je 0x14000df3e
mov qword [r14 + 0x18], 1
inc qword [r14]
mov rax, qword [r14]
movzx ecx, byte [rax]
cmp ecx, 0xc0
jb 0x14000dedc
test cl, 0x20
jne 0x14000deaf
inc qword [r14 + 0x18]
jmp 0x14000dedc
mov rax, qword [r14 + 0x18]
test cl, 0x10
jne 0x14000debe
add rax, 2
jmp 0x14000ded8
test cl, 8
jne 0x14000dec9
add rax, 3
jmp 0x14000ded8
test cl, 4
jne 0x14000ded4
add rax, 4
jmp 0x14000ded8
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 0x14000df04
cmp rcx, rdx
jb case.0x14000db9d.82
jmp 0x14000ddcb
test r8, r8
je 0x14000db70
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.0x14000db9d.82
sub qword [r14 + 0x18], 1
jne 0x14000df10
jmp 0x14000db70
mov r8, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
sub rax, r8
cmp rax, 1
jge 0x14000df6a
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
cmp r8, qword [r15 + 0x98]
jmp 0x140018aa3
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 0x14000e777
jmp case.0x14000db9d.82
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jb 0x14000dfaf
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
cmp r9, qword [r15 + 0x98]
jmp 0x140018aa3
test r12d, r12d
je 0x14000e2c6
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 0x14000e0fd
test r8b, 0x20
jne 0x14000dffc
movzx eax, byte [rdx + 2]
and r8d, 0x1f
shl r8d, 6
and eax, 0x3f
or r8d, eax
inc qword [r14 + 0x18]
jmp 0x14000e0fd
test r8b, 0x10
jne 0x14000e031
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 0x14000e0fd
test r8b, 8
jne 0x14000e074
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 0x14000e0fd
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 0x14000e0c1
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 0x14000e0f5
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 0x14000e136
mov rdx, qword [r15 + 0x38]
movzx eax, al
movzx eax, byte [rax + rdx]
cmp byte [r8 + rdx], al
jne case.0x14000db9d.82
inc qword [r14]
inc qword [r14 + 0x50]
mov r11, qword [rsp + 0xe8]
jmp 0x14000db63
inc rcx
movzx edx, al
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x14000e257
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x14000e173
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 0x14000e257
lea r10, [rcx + 2]
test dl, 0x10
jne 0x14000e1a3
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 0x14000e257
lea r11, [rcx + 3]
test dl, 8
jne 0x14000e1dc
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 0x14000e257
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 0x14000e223
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 0x14000e250
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 0x14000db70
mov r9d, r8d
mov eax, r8d
and r9d, 0x7f
test r8d, r8d
jns 0x14000e294
lea eax, [r8 + 0x7f]
add r9d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x28f44]
add ecx, r8d
cmp edx, ecx
jmp 0x140018486
mov rax, qword [r14]
test r10d, r10d
je 0x14000e356
movzx r8d, byte [rax + 1]
movzx r10d, byte [r9]
cmp r8d, 0x80
jae 0x14000e2f8
mov rdx, qword [r15 + 0x38]
movzx eax, byte [r10 + rdx]
cmp byte [r8 + rdx], al
je 0x14000e345
jmp case.0x14000db9d.82
cmp r10d, r8d
je 0x14000e345
mov edx, r8d
mov eax, r8d
and edx, 0x7f
test r8d, r8d
jns 0x14000e312
lea eax, [r8 + 0x7f]
add edx, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x28f44]
add ecx, r8d
cmp r10d, ecx
jne case.0x14000db9d.82
lea rax, [r9 + 1]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x14000db5b
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.0x14000db9d.82
lea rax, [r9 + 1]
mov qword [r14 + 0x50], rax
add qword [r14], 2
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
test r12d, r12d
je 0x14000e6ad
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 0x14000e4bf
movzx r8d, byte [rax]
lea r9, [rcx + 3]
test dl, 0x20
jne 0x14000e3e3
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 0x14000e4bf
lea r10, [rcx + 4]
test dl, 0x10
jne 0x14000e413
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 0x14000e4bf
lea r11, [rcx + 5]
test dl, 8
jne 0x14000e44c
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 0x14000e4bf
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 0x14000e493
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 0x14000e4bf
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 0x14000e607
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test r8b, 0x20
jne 0x14000e508
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 0x14000e607
lea r10, [rcx + 2]
test r8b, 0x10
jne 0x14000e53f
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 0x14000e607
lea r11, [rcx + 3]
test r8b, 8
jne 0x14000e584
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 0x14000e607
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 0x14000e5d2
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 0x14000e607
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.0x14000db9d.82
cmp byte [r14 + 0x49], 0x20
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
jne 0x14000db70
cmp edx, 0x7f
jbe 0x14000e682
mov r9d, edx
mov eax, edx
and r9d, 0x7f
test edx, edx
jns 0x14000e651
lea eax, [rdx + 0x7f]
add r9d, 0xffffff80
sar eax, 7
lea rbx, [0x140000000]
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
add edx, dword [rbx + rcx*4 + 0x28f44]
jmp 0x14000e691
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 0x14000db70
jmp case.0x14000db9d.82
test r10d, r10d
je 0x14000e743
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.0x14000db9d.82
cmp byte [r14 + 0x49], 0x20
jne 0x14000db63
cmp edx, 0x7f
jbe 0x14000e727
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14000e6fd
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
add edx, dword [rbx + rcx*4 + 0x28f44]
jmp 0x14000e72f
mov rax, qword [r15 + 0x40]
movzx edx, byte [rax + rdx]
cmp edx, r9d
mov r9d, 0xffffffff
jne 0x14000db70
jmp case.0x14000db9d.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.0x14000db9d.82
cmp byte [r14 + 0x49], 0x20
jne 0x14000e777
mov rax, qword [r15 + 0x40]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14000db9d.82
add qword [r14], 2
jmp 0x14000db70
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 0x14000e8a0
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 0x14000e899
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 0x14000e899
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 0x14000e8a0
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14000e899
mov dword [r14 + 0x38], 1
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14000e899
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x14000e899
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 + 0x25e60]
mov esi, dword [rcx + rbx + 0x25ec0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xd0], esi
test r12d, r12d
je 0x14000ec0c
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 0x14000e9cd
test dl, 0x20
jne 0x14000e8e9
movzx eax, byte [r8 + 1]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc qword [r14 + 0x18]
jmp 0x14000e9cd
test dl, 0x10
jne 0x14000e919
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 0x14000e9cd
test dl, 8
jne 0x14000e953
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 0x14000e9cd
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 0x14000e99a
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 0x14000e9c5
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 0x14000ec06
cmp byte [r14 + 0x49], 0x2e
jb 0x14000ea24
mov eax, edx
shr rax, 7
movzx ecx, word [rbx + rax*2 + 0x2d150]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x28f44]
add ecx, edx
cmp ecx, edx
je 0x14000ea24
lea rdx, [r14 + 0x4a]
call fcn.1400209a0
mov eax, eax
jmp 0x14000ea27
mov rax, rdi
mov qword [r14 + 0x28], rax
mov ebp, 1
mov eax, dword [r14 + 0x38]
cmp eax, ebp
jb 0x14000eab4
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 0x14000ea69
mov rdx, qword [r14 + 0x10]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000ea9c
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14000eb71
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x14000eb71
lea rdx, [r14 + 0x4a]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000eb71
add rdi, rbx
inc ebp
mov qword [r14 + 0x50], rdi
mov eax, dword [r14 + 0x38]
cmp ebp, eax
jbe 0x14000ea40
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 0x14000db70
test esi, esi
je 0x14001bf4a
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov ebp, dword [r14 + 0x38]
cmp ebp, dword [r14 + 0x3c]
jae 0x14000ebca
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 0x14000eb39
mov rdx, qword [r14 + 0x10]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000eb60
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x14000eb92
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x14000eb92
lea rdx, [r14 + 0x4a]
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000eb92
add rdi, rbx
inc ebp
mov qword [r14 + 0x50], rdi
cmp ebp, dword [r14 + 0x3c]
jb 0x14000eb10
jmp 0x14000ebc3
cmp rdi, rsi
jb 0x1400195c4
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp rdi, qword [r15 + 0x98]
jmp 0x14001959f
cmp rdi, rsi
jb 0x14000ebc3
cmp word [r15 + 0x60], 0
je 0x14000ebc3
cmp rdi, qword [r15 + 0x98]
ja 0x14000ebaf
cmp dword [r15 + 0x34], 0
je 0x14000ebc3
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
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 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x140019607
mov dword [r14 + 0x40], edx
jmp 0x14000ec19
mov rax, qword [r14]
movzx ecx, byte [rax]
mov dword [r14 + 0x40], ecx
inc qword [r14]
cmp byte [r14 + 0x49], 0x2e
jb 0x14000ed63
test r10d, r10d
je 0x14000ec77
test r12d, r12d
jne 0x14000ec77
mov edx, dword [r14 + 0x40]
cmp edx, 0x7f
jbe 0x14000ec77
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14000ec4b
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov ecx, dword [rbx + rcx*4 + 0x28f44]
add ecx, edx
jmp 0x14000ec83
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 0x14000ecd1
mov rax, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x14000ecc0
cmp dword [r14 + 0x44], ecx
jne case.0x14000db9d.82
inc rax
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x14000eca0
mov r9d, 0xffffffff
cmp ecx, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x140018c52
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x14000ed55
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x14000ed29
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x14000ed18
cmp dword [r14 + 0x44], ecx
jne 0x14000ed55
inc rax
inc edx
mov qword [r14 + 0x50], rax
cmp edx, dword [r14 + 0x3c]
jb 0x14000ed00
jmp 0x14000ed55
cmp word [r15 + 0x60], 0
je 0x14000ed55
cmp rax, qword [r15 + 0x98]
ja 0x14000ed41
cmp dword [r15 + 0x34], 0
je 0x14000ed55
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
cmp esi, 2
je 0x14000db70
jmp 0x140018c89
mov eax, dword [r14 + 0x38]
mov r8d, 1
cmp eax, r8d
jb 0x14000ed9f
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
jne case.0x14000db9d.82
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x14000ed76
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x140018ce8
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x14000ee37
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ee0b
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
jne 0x14000ee37
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x14000edd0
jmp 0x14000ee37
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
cmp rdx, qword [r15 + 0x98]
jmp 0x140018aa3
cmp word [r15 + 0x60], 0
je 0x14000ee37
cmp rcx, qword [r15 + 0x98]
ja 0x14000ee23
cmp dword [r15 + 0x34], 0
je 0x14000ee37
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
cmp esi, 2
je 0x14000db70
jmp 0x140018d17
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 0x14000ef66
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 0x14000ef5f
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 0x14000ef66
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14000ef5f
mov dword [r14 + 0x38], 1
mov esi, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x14000ef5f
mov dword [r14 + 0x38], edi
mov esi, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x14000ef5f
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 0x14000ef5f
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 + 0x25e60]
mov esi, dword [rcx + rbx + 0x25ec0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
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 0x14000f084
mov ecx, dword [r14 + 0x40]
cmp ecx, 0xc0
jb 0x14000f084
movzx eax, byte [rdx]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14000efb5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov dword [r14 + 0x40], ecx
inc qword [r14]
jmp 0x14000f084
test cl, 0x10
jne 0x14000efdb
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 0x14000f084
test cl, 8
jne 0x14000f00a
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 0x14000f084
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 0x14000f04e
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 0x14000f07c
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 0x14000f4ea
test r12d, r12d
jne 0x14000f099
test r10d, r10d
je 0x14000f0e3
mov edx, dword [r14 + 0x40]
cmp edx, 0x7f
jbe 0x14000f0e3
mov r8d, edx
mov eax, edx
and r8d, 0x7f
test edx, edx
jns 0x14000f0b6
lea eax, [rdx + 0x7f]
add r8d, 0xffffff80
sar eax, 7
cdqe
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*4 + 0x28f44]
lea ecx, [rdx + rax]
jmp 0x14000f0ef
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 0x14000f271
mov edi, 1
cmp ecx, edi
jb 0x14000f2b5
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14000f259
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14000f226
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14000f15a
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
mov rdx, r8
or ecx, eax
jmp 0x14000f226
lea r10, [rdx + 2]
test cl, 0x10
jne 0x14000f183
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 0x14000f226
lea r11, [rdx + 3]
test cl, 8
jne 0x14000f1b5
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 0x14000f226
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 0x14000f1f9
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 0x14000f226
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 0x1400195c4
cmp dword [r14 + 0x44], ecx
je 0x1400195c4
mov ecx, dword [r14 + 0x38]
inc edi
cmp edi, ecx
jbe 0x14000f111
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x14000f2b5
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp rdx, qword [r15 + 0x98]
jmp 0x14001959f
mov edx, 1
cmp ecx, edx
jb 0x14000f2b5
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je case.0x14000db9d.82
cmp dword [r14 + 0x44], ecx
je case.0x14000db9d.82
inc rax
inc edx
mov qword [r14 + 0x50], rax
mov ecx, dword [r14 + 0x38]
cmp edx, ecx
jbe 0x14000f280
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp ecx, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x14001bcd4
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14000f471
cmp r11d, eax
jae 0x14000f449
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x14000f41f
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x14000f3fd
test cl, 0x20
jne 0x14000f33f
movzx eax, byte [rdx + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x14000f3fd
test cl, 0x10
jne 0x14000f369
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 0x14000f3fd
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 0x14000f3a5
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 0x14000f3fd
movzx eax, byte [rdx + 4]
and eax, 0x3f
test cl, 4
jne 0x14000f3d2
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 0x14000f3fd
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 0x14000f449
cmp dword [r14 + 0x44], ecx
je 0x14000f449
add rdx, rax
inc r11d
mov qword [r14 + 0x50], rdx
cmp r11d, dword [r14 + 0x3c]
jb 0x14000f300
jmp 0x14000f449
cmp word [r15 + 0x60], di
je 0x14000f449
cmp rdx, qword [r15 + 0x98]
ja 0x14000f435
cmp dword [r15 + 0x34], edi
je 0x14000f449
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x1400197e7
cmp r11d, eax
jae 0x14000f4d4
mov rax, qword [r14 + 0x50]
nop word [rax + rax]
cmp rax, qword [r15 + 0x88]
jae 0x14000f4aa
movzx ecx, byte [rax]
cmp dword [r14 + 0x40], ecx
je 0x14000f4d4
cmp dword [r14 + 0x44], ecx
je 0x14000f4d4
inc rax
inc r11d
mov qword [r14 + 0x50], rax
cmp r11d, dword [r14 + 0x3c]
jb 0x14000f480
jmp 0x14000f4d4
cmp word [r15 + 0x60], di
je 0x14000f4d4
cmp rax, qword [r15 + 0x98]
ja 0x14000f4c0
cmp dword [r15 + 0x34], edi
je 0x14000f4d4
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov r11, qword [rsp + 0xe8]
cmp esi, 2
je 0x14000db70
jmp 0x140018da1
mov eax, dword [r14 + 0x38]
test r12d, r12d
je 0x14000f64e
mov edi, 1
cmp eax, edi
jb 0x14000f68d
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000f259
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x14000f625
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14000f559
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
mov rdx, r8
or ecx, eax
jmp 0x14000f625
lea r10, [rdx + 2]
test cl, 0x10
jne 0x14000f582
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 0x14000f625
lea r11, [rdx + 3]
test cl, 8
jne 0x14000f5b4
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 0x14000f625
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 0x14000f5f8
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 0x14000f625
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 0x1400195c4
mov eax, dword [r14 + 0x38]
inc edi
cmp edi, eax
jbe 0x14000f510
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x14000f68d
mov r8d, 1
cmp eax, r8d
jb 0x14000f68d
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp dword [r14 + 0x40], ecx
je case.0x14000db9d.82
mov eax, dword [r14 + 0x38]
inc r8d
cmp r8d, eax
jbe 0x14000f660
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x14001bcea
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14000f84b
cmp r11d, eax
jae 0x14000f823
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000f7f9
movzx ecx, byte [rdx]
mov eax, 1
cmp ecx, 0xc0
jb 0x14000f7dd
test cl, 0x20
jne 0x14000f71f
movzx eax, byte [rdx + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x14000f7dd
test cl, 0x10
jne 0x14000f749
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 0x14000f7dd
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 0x14000f785
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 0x14000f7dd
movzx eax, byte [rdx + 4]
and eax, 0x3f
test cl, 4
jne 0x14000f7b2
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 0x14000f7dd
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 0x14000f823
add rdx, rax
inc r11d
mov qword [r14 + 0x50], rdx
cmp r11d, dword [r14 + 0x3c]
jb 0x14000f6e0
jmp 0x14000f823
cmp word [r15 + 0x60], di
je 0x14000f823
cmp rdx, qword [r15 + 0x98]
ja 0x14000f80f
cmp dword [r15 + 0x34], edi
je 0x14000f823
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
mov r10d, dword [rsp + 0xf8]
cmp esi, 2
je 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x1400199b7
cmp r11d, eax
jae 0x14000f8a2
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000f878
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x14000f8a2
inc rcx
inc r11d
mov qword [r14 + 0x50], rcx
cmp r11d, dword [r14 + 0x3c]
jb 0x14000f854
jmp 0x14000f8a2
cmp word [r15 + 0x60], di
je 0x14000f8a2
cmp rcx, qword [r15 + 0x98]
ja 0x14000f88e
cmp dword [r15 + 0x34], edi
je 0x14000f8a2
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov r11, qword [rsp + 0xe8]
cmp esi, 2
je 0x14000db70
jmp 0x140018e29
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.0x14000f8e6
cdqe
mov ecx, dword [rbx + rax*4 + 0x1c974]
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 + 0x25e60]
mov esi, dword [rcx + rbx + 0x25ec0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
mov dword [r14 + 0x3c], eax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x14000f988
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 + 0x25d38]
lea rax, [rcx + 5]
mov qword [r14], rax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x14000f988
mov dword [r14 + 0x3c], 1
mov eax, 1
mov dword [r14 + 0x38], 1
test r12d, r12d
je 0x14000fb65
mov edi, 1
cmp eax, edi
jb 0x14000fbc9
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x14000fb4d
movzx r8d, byte [r9]
inc r9
mov qword [r14 + 0x50], r9
cmp r8d, 0xc0
jb 0x14000fafa
movzx eax, byte [r9]
lea rdx, [r9 + 1]
test r8b, 0x20
jne 0x14000f9f7
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 0x14000fafa
lea r10, [r9 + 2]
test r8b, 0x10
jne 0x14000fa30
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 0x14000fafa
lea r11, [r9 + 3]
test r8b, 8
jne 0x14000fa77
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 0x14000fafa
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 0x14000fac5
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 0x14000fafa
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 0x14000fb0a
cmp byte [r14 + 0x49], 0x6e
jmp 0x14000fb28
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 0x1400195c4
mov eax, dword [r14 + 0x38]
inc edi
cmp edi, eax
jbe 0x14000f9a2
mov r11, qword [rsp + 0xe8]
lea rbx, [0x140000000]
jmp 0x14000fbc9
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp r9, qword [r15 + 0x98]
jmp 0x14001959f
mov r10d, 1
cmp eax, r10d
jb 0x14000fbc9
mov r9, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14000df97
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.0x14000db9d.82
mov eax, dword [r14 + 0x38]
inc r10d
cmp r10d, eax
jbe 0x14000fb80
mov edi, 0
mov r10d, dword [rsp + 0xf8]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x14001bd00
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov r11d, dword [r14 + 0x38]
mov eax, dword [r14 + 0x3c]
test r12d, r12d
je 0x14000fda9
cmp r11d, eax
jae 0x14000fd9b
mov r9, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x14000fd71
movzx r8d, byte [r9]
mov r10d, 1
cmp r8d, 0xc0
jb 0x14000fd2b
test r8b, 0x20
jne 0x14000fc5e
movzx eax, byte [r9 + 1]
and r8d, 0x1f
mov r10d, 2
jmp 0x14000fd21
test r8b, 0x10
jne 0x14000fc87
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 0x14000fd21
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 0x14000fcc7
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 0x14000fd2b
movzx eax, byte [r9 + 4]
and eax, 0x3f
test r8b, 4
jne 0x14000fcf6
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 0x14000fd24
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 0x14000fd3b
cmp byte [r14 + 0x49], 0x6e
jmp 0x14000fd59
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 0x14000fd9b
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x14000fc20
jmp 0x14000fd9b
cmp word [r15 + 0x60], di
je 0x14000fd9b
cmp r9, qword [r15 + 0x98]
ja 0x14000fd87
cmp dword [r15 + 0x34], edi
je 0x14000fd9b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
cmp esi, 2
jne 0x14001bf20
jmp 0x14000db53
cmp r11d, eax
jae 0x14000fe1c
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x14000fdf2
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 0x14000fe1c
inc r9
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x14000fdb2
jmp 0x14000fe1c
cmp word [r15 + 0x60], di
je 0x14000fe1c
cmp r9, qword [r15 + 0x98]
ja 0x14000fe08
cmp dword [r15 + 0x34], edi
je 0x14000fe1c
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
cmp esi, 2
jne 0x140018be5
mov r11, qword [rsp + 0xe8]
jmp 0x14000db63
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.0x14000fe72
cdqe
mov ecx, dword [rbx + rax*4 + 0x1c9a4]
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 + 0x25e60]
mov esi, dword [rcx + rbx + 0x25ec0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
mov dword [r14 + 0x3c], eax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x14000ff15
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 + 0x25d38]
lea rax, [rcx + 5]
mov qword [r14], rax
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0xd0], esi
jmp 0x14000ff15
mov dword [r14 + 0x3c], 1
mov eax, 1
mov dword [r14 + 0x38], 1
mov ebx, 1
cmp eax, ebx
jb 0x1400100b2
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx r9d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001007d
cmp r9d, 0xc0
jb 0x14001007d
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x14000ff81
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 0x14001007d
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x14000ffb7
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 0x14001007d
lea r10, [rcx + 3]
test r9b, 8
jne 0x14000fffb
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 0x14001007d
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 0x140010047
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 0x14001007d
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.140023670
test eax, eax
je case.0x14000db9d.82
mov eax, dword [r14 + 0x38]
inc ebx
cmp ebx, eax
jbe 0x14000ff22
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x14001929e
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x14001024b
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14001021f
movzx r9d, byte [rdx]
mov ebx, 1
test r12d, r12d
je 0x1400101f6
cmp r9d, 0xc0
jb 0x1400101f6
test r9b, 0x20
jne 0x140010134
movzx eax, byte [rdx + 1]
and r9d, 0x1f
mov ebx, 2
jmp 0x1400101ec
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r9b, 0x10
jne 0x14001015f
and r9d, 0xf
mov ebx, 3
mov eax, r9d
mov r9d, ecx
shl eax, 6
or r9d, eax
movzx eax, byte [rdx + 2]
jmp 0x1400101ec
movzx r8d, byte [rdx + 2]
movzx r10d, byte [rdx + 3]
and r8d, 0x3f
and r10d, 0x3f
test r9b, 8
jne 0x140010197
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 0x1400101f6
movzx eax, byte [rdx + 4]
and eax, 0x3f
test r9b, 4
jne 0x1400101c4
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 0x1400101ef
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.140023670
test eax, eax
je 0x14001024b
add qword [r14 + 0x50], rbx
inc edi
mov rdx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x1400100f0
jmp 0x14001024b
cmp word [r15 + 0x60], 0
je 0x14001024b
cmp rdx, qword [r15 + 0x98]
ja 0x140010237
cmp dword [r15 + 0x34], 0
je 0x14001024b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
cmp esi, 2
jne 0x1400192f0
xor edi, edi
lea rbx, [0x140000000]
jmp 0x14000db53
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400103a7
cmp edx, 0xc0
jb 0x1400103a7
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400102b9
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 0x1400103a7
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400102e9
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 0x1400103a7
lea r10, [rcx + 3]
test dl, 8
jne 0x140010322
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 0x14001039f
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 0x140010369
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 0x140010397
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 0x14000de5a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001050b
cmp edx, 0xc0
jb 0x14001050b
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001041d
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 0x14001050b
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001044d
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 0x14001050b
lea r10, [rcx + 3]
test dl, 8
jne 0x140010486
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 0x140010503
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 0x1400104cd
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 0x1400104fb
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.0x14000db9d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140010672
cmp edx, 0xc0
jb 0x140010672
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140010584
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 0x140010672
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400105b4
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 0x140010672
lea r10, [rcx + 3]
test dl, 8
jne 0x1400105ed
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 0x14001066a
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 0x140010634
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 0x140010662
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 0x14000de5a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400107d6
cmp edx, 0xc0
jb 0x1400107d6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400106e8
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 0x1400107d6
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140010718
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 0x1400107d6
lea r10, [rcx + 3]
test dl, 8
jne 0x140010751
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 0x1400107ce
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 0x140010798
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 0x1400107c6
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.0x14000db9d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001093d
cmp edx, 0xc0
jb 0x14001093d
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001084f
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 0x14001093d
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001087f
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 0x14001093d
lea r10, [rcx + 3]
test dl, 8
jne 0x1400108b8
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 0x140010935
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 0x1400108ff
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 0x14001092d
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 0x14000de5a
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140010aa1
cmp edx, 0xc0
jb 0x140010aa1
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400109b3
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 0x140010aa1
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400109e3
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 0x140010aa1
lea r10, [rcx + 3]
test dl, 8
jne 0x140010a1c
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 0x140010a99
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 0x140010a63
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 0x140010a91
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.0x14000db9d.82
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140010c16
cmp edx, 0xc0
jb 0x140010c16
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140010b17
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140010c10
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140010b3e
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 0x140010c0a
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140010b71
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 0x140010c02
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 0x140010bd2
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 0x140010c16
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 0x140010c8c
je 0x140010c2b
cmp edx, 0xa
je 0x14000de5a
lea eax, [rdx - 0xb]
jmp 0x140010c9a
cmp r8, qword [r15 + 0x88]
jb 0x140010c72
cmp word [r15 + 0x60], 0
je 0x14000de5a
cmp r8, qword [r15 + 0x98]
ja 0x140010c54
cmp dword [r15 + 0x34], 0
je 0x14000de5a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
jbe 0x14000de5a
mov eax, 0xfffffffe
jmp 0x14001c759
cmp byte [r8], 0xa
jne 0x14000de5a
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
inc qword [r14]
jmp 0x14000db63
cmp edx, 0x85
je 0x140010ca3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14000db9d.82
cmp word [r15 + 0x62], 2
jne 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140010df9
cmp edx, 0xc0
jb 0x140010df9
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140010d0b
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 0x140010df9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140010d3b
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 0x140010df9
lea r10, [rcx + 3]
test dl, 8
jne 0x140010d74
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 0x140010df1
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 0x140010dbb
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 0x140010de9
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.0x14000db9d.82
cmp edx, 9
je case.0x14000db9d.82
cmp edx, 0x20
je case.0x14000db9d.82
cmp edx, 0xa0
je case.0x14000db9d.82
cmp edx, 0x1680
je case.0x14000db9d.82
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14000db9d.82
cmp edx, 0x202f
je case.0x14000db9d.82
cmp edx, 0x205f
je case.0x14000db9d.82
cmp edx, 0x3000
je case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140010faf
cmp edx, 0xc0
jb 0x140010faf
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140010ec1
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 0x140010faf
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140010ef1
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 0x140010faf
lea r10, [rcx + 3]
test dl, 8
jne 0x140010f2a
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 0x140010fa7
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 0x140010f71
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 0x140010f9f
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 0x14000de5a
cmp edx, 9
je 0x14000de5a
cmp edx, 0x20
je 0x14000de5a
cmp edx, 0xa0
je 0x14000de5a
cmp edx, 0x1680
je 0x14000de5a
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14000de5a
cmp edx, 0x202f
je 0x14000de5a
cmp edx, 0x205f
je 0x14000de5a
cmp edx, 0x3000
je 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140011162
cmp edx, 0xc0
jb 0x140011162
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140011074
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 0x140011162
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400110a4
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 0x140011162
lea r10, [rcx + 3]
test dl, 8
jne 0x1400110dd
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 0x14001115a
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 0x140011124
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 0x140011152
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 0x14000de5a
cmp edx, 0xd
jbe case.0x14000db9d.82
cmp edx, 0x85
je case.0x14000db9d.82
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x1400112d9
cmp edx, 0xc0
jb 0x1400112d9
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400111eb
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 0x1400112d9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001121b
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 0x1400112d9
lea r10, [rcx + 3]
test dl, 8
jne 0x140011254
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 0x1400112d1
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 0x14001129b
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 0x1400112c9
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.0x14000db9d.82
cmp edx, 0xd
jbe 0x14000de5a
cmp edx, 0x85
je 0x14000de5a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db63
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140011443
cmp edx, 0xc0
jb 0x140011443
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140011365
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 0x140011443
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140011395
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 0x140011443
lea r10, [rcx + 3]
test dl, 8
jne 0x1400113ce
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 0x140011443
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 0x140011415
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 0x140011443
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 + 0x2d150]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r8 + 1]
lea r9, [rcx*4 + 0x28f40]
add r9, rbx
cmp r11b, 0xf
sete r10b
cmp eax, 0xd
ja case.0x140018f40.15
mov ecx, dword [rbx + rax*4 + 0x1c9d4]
add rcx, rbx
jmp rcx
cmp r11b, 0xf
jne 0x140011736
jmp case.0x14000db9d.82
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400114c1
mov eax, edi
cmp cl, 5
jne 0x1400114c6
mov eax, 1
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx edx, byte [r9 + 1]
mov ecx, edi
movzx eax, byte [r8 + 2]
cmp eax, dword [rbx + rdx*4 + 0x264e0]
sete cl
cmp ecx, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx eax, byte [r9 + 1]
cmp byte [r8 + 2], al
mov ecx, edi
sete cl
cmp ecx, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx eax, byte [r9]
jmp 0x1400114fd
movzx ecx, byte [r8 + 2]
cmp cl, byte [r9]
je 0x14001154d
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 + 0x28c40]
bt eax, ecx
mov eax, edi
jae 0x140011552
mov eax, 1
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx eax, byte [r9 + 1]
mov ecx, dword [rbx + rax*4 + 0x264e0]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
cmp edx, 0x180e
je case.0x14001149d.0
cmp edx, 0x85
je case.0x14001149d.0
lea eax, [rdx - 9]
cmp eax, 4
jbe case.0x14001149d.0
cmp edx, 0x20
je case.0x14001149d.0
cmp edx, 0xa0
je case.0x14001149d.0
cmp edx, 0x1680
je case.0x14001149d.0
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400115eb
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14001149d.0
cmp edx, 0x205f
je case.0x14001149d.0
cmp edx, 0x3000
je case.0x14001149d.0
movzx ecx, byte [r9 + 1]
mov eax, edi
cmp dword [rbx + rcx*4 + 0x264e0], 6
sete al
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx eax, byte [r9 + 1]
mov ecx, dword [rbx + rax*4 + 0x264e0]
dec ecx
test ecx, 0xfffffffd
je 0x140011640
mov eax, edi
cmp edx, 0x5f
jne 0x140011645
mov eax, 1
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx eax, byte [r8 + 2]
lea r10, [0x140000000]
lea rcx, [r10 + 0x28970]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x14001167e
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001168f
mov eax, dword [rcx]
cmp edx, eax
jae 0x140011670
cmp r11b, 0xf
je 0x14001172f
mov ebx, edi
jmp case.0x140018503.33
cmp r11b, 0xf
jne 0x14001172f
mov ebx, edi
jmp case.0x140018503.33
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400116b8
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400116cf
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400116cf
mov eax, edi
cmp edx, 0xe000
jb 0x1400116d4
mov eax, 1
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.82
movzx ecx, word [r9 + 8]
mov eax, edi
shr cx, 0xb
cmp cl, byte [r8 + 2]
sete al
cmp eax, r10d
jne 0x140011736
jmp case.0x14000db9d.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 + 0x283e0]
bt eax, ecx
mov edx, edi
setb dl
cmp edx, r10d
jne 0x140011736
jmp case.0x14000db9d.82
lea rbx, [0x140000000]
add qword [r14], 3
jmp 0x14000db53
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx r10d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140011893
cmp r10d, 0xc0
jb 0x140011893
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140011799
movzx ecx, al
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x14001188c
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x1400117c5
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 0x140011885
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x1400117ff
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 0x140011885
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 0x140011857
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 0x140011893
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.140022c80
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1400118e9
cmp word [r15 + 0x60], 0
je 0x1400118e9
cmp rax, qword [r15 + 0x98]
ja 0x1400118d5
cmp dword [r15 + 0x34], 0
je 0x1400118e9
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14]
jmp 0x14000db53
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 0x1400119ef
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 0x1400119f2
mov dword [r14 + 0x38], edi
mov eax, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x1400119e8
mov dword [r14 + 0x38], 1
mov eax, 2
mov dword [r14 + 0x3c], r9d
inc qword [r14]
jmp 0x1400119e8
mov dword [r14 + 0x38], edi
mov eax, 2
mov dword [r14 + 0x3c], 1
inc qword [r14]
jmp 0x1400119e8
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 0x1400119ef
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 + 0x25e60]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
mov dword [r14 + 0x3c], eax
mov eax, dword [rcx + rbx + 0x25ec0]
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 0x140011a15
mov ebp, 0xffffffff
jmp 0x140011a29
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 0x140011c9f
mov r8d, dword [r14 + 0x40]
test ebp, ebp
js 0x1400130f0
cmp r8d, 0xf
mov esi, edi
sete sil
cmp ebp, 0xd
ja case.0x140018f40.15
movsxd rax, ebp
mov ecx, dword [rbx + rax*4 + 0x1ca0c]
add rcx, rbx
jmp rcx
cmp r8d, 0xf
je case.0x14000db9d.82
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r14 + 0x50], rdx
mov rax, rdx
test r12d, r12d
je 0x140011ada
cmp ecx, 0xc0
jb 0x140011ada
test cl, 0x20
jne 0x140011ab3
lea rax, [rdx + 1]
jmp 0x140011ad6
test cl, 0x10
jne 0x140011abe
lea rax, [rdx + 2]
jmp 0x140011ad6
test cl, 8
jne 0x140011ac9
lea rax, [rdx + 3]
jmp 0x140011ad6
lea rax, [rdx + 4]
test cl, 4
je 0x140011ad6
lea rax, [rdx + 5]
mov qword [r14 + 0x50], rax
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140011a80
jmp 0x140011c9f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r9, qword [r15 + 0x88]
jae 0x140011d00
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x140011c20
cmp edx, 0xc0
jb 0x140011c20
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140011b52
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140011c1a
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140011b79
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 0x140011c14
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x140011ba9
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 0x140011c14
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 0x140011bf3
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 0x140011c20
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 0x140011c32
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x28f41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140011c76
cmp dl, 8
je 0x140011c76
xor eax, eax
jmp 0x140011c7b
mov eax, 1
cmp eax, esi
je 0x140011d2c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140011b00
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 0x14000db40
test esi, esi
je 0x14001bd16
mov rax, qword [r14 + 0x50]
mov qword [r14 + 8], rax
mov eax, dword [r14 + 0x40]
test ebp, ebp
js 0x140015ac5
cmp eax, 0xf
mov edi, ebx
sete dil
cmp ebp, 0xd
ja case.0x140018f40.15
movsxd rax, ebp
lea rbp, [0x140000000]
mov ecx, dword [rbp + rax*4 + 0x1ca44]
add rcx, rbp
jmp rcx
cmp word [r15 + 0x60], 0
je 0x140011d2c
cmp r9, qword [r15 + 0x98]
ja 0x140011d18
cmp dword [r15 + 0x34], 0
je 0x140011d2c
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
xor edi, edi
mov ebx, edi
jmp case.0x140018503.33
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop dword [rax]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140011e70
cmp edx, 0xc0
jb 0x140011e70
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140011da2
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140011e6a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140011dc9
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 0x140011e64
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140011df9
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 0x140011e64
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 0x140011e43
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 0x140011e70
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 0x140011e82
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
xor ebx, ebx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r10 + rcx*4 + 0x28f41]
mov ecx, ebx
cmp dword [r10 + rdx*4 + 0x264e0], eax
sete cl
cmp ecx, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140011d50
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
cmp word [r15 + 0x60], 0
je 0x140011d2c
cmp r8, qword [r15 + 0x98]
jmp 0x140011d0f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x14001203e
cmp edx, 0xc0
jb 0x14001203e
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140011f70
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140012038
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140011f97
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 0x140012032
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140011fc7
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 0x140012032
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 0x140012011
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 0x14001203e
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 0x140012050
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140011f22
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x1400121f0
cmp edx, 0xc0
jb 0x1400121f0
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140012122
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x1400121ea
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140012149
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 0x1400121e4
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140012179
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 0x1400121e4
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 0x1400121c3
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 0x1400121f0
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 0x140012202
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f40]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400120d0
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r9, qword [r15 + 0x88]
jae 0x140011d00
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x1400123a2
cmp edx, 0xc0
jb 0x1400123a2
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x1400122d4
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001239c
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400122fb
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 0x140012396
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x14001232b
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 0x140012396
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 0x140012375
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 0x1400123a2
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 0x1400123b4
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
lea rdx, [r10 + 0x28f40]
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
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 0x14001241f
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 + 0x28c40]
bt eax, ecx
jb 0x14001241f
xor ebx, ebx
mov eax, ebx
jmp 0x140012426
mov eax, 1
xor ebx, ebx
cmp eax, esi
je 0x140011d2c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140012282
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140012590
cmp edx, 0xc0
jb 0x140012590
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400124c2
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001258a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x1400124e9
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 0x140012584
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140012519
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 0x140012584
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 0x140012563
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 0x140012590
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 0x1400125a2
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
movsxd rax, edx
mov ebx, 0
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov eax, dword [r10 + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140012470
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov ebx, 1
cmp edx, ebx
jb 0x140011c9f
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001275b
cmp edx, 0xc0
jb 0x14001275b
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001267d
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 0x14001275b
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400126ad
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 0x14001275b
lea r10, [rcx + 3]
test dl, 8
jne 0x1400126e6
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 0x14001275b
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 0x14001272d
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 0x14001275b
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 0x14001280f
cmp edx, 0x85
je 0x14001280f
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001280f
cmp edx, 0x20
je 0x14001280f
cmp edx, 0xa0
je 0x14001280f
cmp edx, 0x1680
je 0x14001280f
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400127b3
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001280f
cmp edx, 0x205f
je 0x14001280f
cmp edx, 0x3000
je 0x14001280f
lea r10, [0x140000000]
mov eax, edx
shr rax, 7
and edx, 0x7f
movzx ecx, word [r10 + rax*2 + 0x2d150]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, edi
movzx edx, byte [r10 + rcx*4 + 0x28f41]
cmp dword [r10 + rdx*4 + 0x264e0], 6
sete al
cmp eax, esi
je 0x1400194f5
jmp 0x140012817
test esi, esi
jne case.0x14000db9d.82
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140012625
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x14001296e
cmp edx, 0xc0
jb 0x14001296e
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140012892
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140012968
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x1400128b9
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 0x140012962
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x1400128e9
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 0x14001295b
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 0x14001293a
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 0x14001296e
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 + 0x2d150]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov eax, dword [r10 + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
je 0x1400129b9
cmp edx, 0x5f
je 0x1400129b9
xor ebx, ebx
mov eax, ebx
jmp 0x1400129c0
mov eax, 1
xor ebx, ebx
cmp eax, esi
je 0x140011d2c
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140012840
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov ebx, 1
cmp edx, ebx
jb 0x140011c9f
lea r10, [0x140000000]
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140012b83
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140012b3d
cmp edx, 0xc0
jb 0x140012b3d
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140012a58
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 0x140012b3d
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140012a88
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 0x140012b3d
lea r10, [rcx + 3]
test dl, 8
jne 0x140012ac1
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 0x140012b36
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 0x140012b08
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 0x140012b36
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 + 0x28970]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x140012b60
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140012b79
mov eax, dword [rcx]
cmp edx, eax
jae 0x140012b52
test esi, esi
je 0x1400194f5
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140012a00
jmp 0x140011c8f
test esi, esi
jne 0x1400194f5
jmp 0x140012b68
cmp word [r15 + 0x60], 0
je 0x1400194f5
cmp rax, qword [r15 + 0x98]
ja 0x140012ba3
cmp dword [r15 + 0x34], 0
je 0x1400194f5
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov ebx, edi
jmp case.0x140018503.33
mov ebx, 1
cmp edx, ebx
jb 0x140011c9f
nop dword [rax + rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140012d06
cmp edx, 0xc0
jb 0x140012d06
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140012c28
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 0x140012d06
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140012c58
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 0x140012d06
lea r10, [rcx + 3]
test dl, 8
jne 0x140012c91
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 0x140012d06
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 0x140012cd8
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 0x140012d06
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 0x140012d1e
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140012d35
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140012d35
mov eax, edi
cmp edx, 0xe000
jb 0x140012d3a
mov eax, 1
cmp eax, esi
je case.0x14000db9d.82
inc ebx
cmp ebx, dword [r14 + 0x38]
jbe 0x140012bd0
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
lea r10, [0x140000000]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140011ef2
movzx edx, byte [r8]
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
test r12d, r12d
je 0x140012e90
cmp edx, 0xc0
jb 0x140012e90
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140012dc2
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x140012e8a
mov r9, r8
lea r8, [rcx + 2]
test dl, 0x10
jne 0x140012de9
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 0x140012e84
mov r10, r8
lea r8, [rcx + 3]
test dl, 8
jne 0x140012e19
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 0x140012e84
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 0x140012e63
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 0x140012e90
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 0x140012ea2
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
lea r10, [0x140000000]
xor ebx, ebx
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, word [r10 + rcx*4 + 0x28f48]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140012d70
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r9, qword [r14 + 0x50]
lea r10, [0x140000000]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140011d00
movzx edx, byte [r9]
lea rcx, [r9 + 1]
mov qword [r14 + 0x50], rcx
mov r9, rcx
test r12d, r12d
je 0x140013050
cmp edx, 0xc0
jb 0x140013050
movzx eax, byte [rcx]
lea r9, [rcx + 1]
test dl, 0x20
jne 0x140012f82
movzx ecx, al
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
jmp 0x14001304a
mov r8, r9
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140012fa9
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 0x140013044
mov r10, r9
lea r9, [rcx + 3]
test dl, 8
jne 0x140012fd9
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 0x140013044
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 0x140013023
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 0x140013050
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 0x140013062
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 + 0x2d150]
shl eax, 7
add eax, r10d
lea r10, [0x140000000]
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r10 + rcx*4 + 0x28f4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x283e0]
bt eax, r8d
mov edx, ebx
setb dl
cmp edx, esi
je 0x140017b45
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140012f30
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
cmp r8d, 0x16
jne 0x140013301
mov edi, 1
xor ebx, ebx
cmp edx, edi
jb 0x140011ca1
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x1400132e9
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140013272
cmp r10d, 0xc0
jb 0x140013272
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14001316e
movzx ecx, al
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x14001326e
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x1400131a4
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 0x14001326e
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x1400131e8
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 0x14001326e
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 0x14001323b
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 0x140013272
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.140022c80
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x1400132c8
cmp word [r15 + 0x60], 0
je 0x1400132c8
cmp rax, qword [r15 + 0x98]
ja 0x1400132b4
cmp dword [r15 + 0x34], 0
je 0x1400132c8
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013110
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x140011ca1
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp rax, qword [r15 + 0x98]
jmp 0x14001959f
add r8d, 0xfffffffa
cmp r8d, 0xf
ja case.0x140018f40.15
mov eax, r8d
test r12d, r12d
je 0x1400140ce
mov ecx, dword [rbx + r8*4 + 0x1ca7c]
add rcx, rbx
jmp rcx
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140013444
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x14001336f
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.1400201b0
test eax, eax
jne 0x1400195c4
jmp 0x1400133a4
mov edx, dword [r15 + 0xe0]
sub r8, rdx
cmp rcx, r8
ja 0x1400133a4
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x1400133a4
cmp edx, 1
je 0x1400195c4
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x1400195c4
cmp word [r15 + 0x60], 0
je 0x1400133f1
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x1400133f1
cmp dword [r15 + 0xdc], 0
jne 0x1400133f1
cmp dword [r15 + 0xe0], 2
jne 0x1400133f1
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x1400133f1
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rcx, qword [r14 + 0x50]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140013433
mov rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rdx]
mov rcx, rdx
and al, 0xc0
cmp al, 0x80
jne 0x140013433
lea rcx, [rdx + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x140013410
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013340
jmp 0x140011c8f
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp rcx, qword [r15 + 0x98]
jmp 0x14001959f
mov r9d, 1
cmp edx, r9d
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x14000ddcb
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x1400134c4
mov r8, rcx
nop word [rax + rax]
movzx eax, byte [r8]
mov rcx, r8
and al, 0xc0
cmp al, 0x80
jne 0x1400134c4
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jb 0x1400134a0
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x140013476
jmp 0x140011c9f
mov rax, qword [r15 + 0x88]
mov rcx, rdx
mov rdx, qword [r14 + 0x50]
sub rax, rcx
cmp rdx, rax
ja case.0x14000db9d.82
lea rax, [rcx + rdx]
mov qword [r14 + 0x50], rax
jmp 0x140011c9f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140013444
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140013643
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001355d
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 0x140013643
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013590
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 0x140013643
lea r11, [rcx + 3]
test dl, 8
jne 0x1400135cc
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 0x140013643
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 0x140013616
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 0x140013643
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 0x140013672
je 0x140013654
cmp edx, 0xa
je 0x140013695
lea eax, [rdx - 0xb]
jmp 0x140013680
mov rax, rcx
cmp rcx, qword [r15 + 0x88]
jae 0x14001366d
cmp byte [rcx], 0xa
jne 0x14001366d
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rcx, rax
jmp 0x140013695
cmp edx, 0x85
je 0x140013689
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400195c4
cmp word [r15 + 0x62], 2
je 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013510
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140013444
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x1400137f3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001370d
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 0x1400137f3
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013740
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 0x1400137f3
lea r11, [rcx + 3]
test dl, 8
jne 0x14001377c
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 0x1400137f3
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 0x1400137c6
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 0x1400137f3
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 0x1400195c4
cmp edx, 9
je 0x1400195c4
cmp edx, 0x20
je 0x1400195c4
cmp edx, 0xa0
je 0x1400195c4
cmp edx, 0x1680
je 0x1400195c4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400195c4
cmp edx, 0x202f
je 0x1400195c4
cmp edx, 0x205f
je 0x1400195c4
cmp edx, 0x3000
je 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x1400136c0
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140013444
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x1400139b3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x1400138cd
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 0x1400139b3
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013900
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 0x1400139b3
lea r11, [rcx + 3]
test dl, 8
jne 0x14001393c
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 0x1400139b3
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 0x140013986
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 0x1400139b3
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 0x1400139fc
cmp edx, 9
je 0x1400139fc
cmp edx, 0x20
je 0x1400139fc
cmp edx, 0xa0
je 0x1400139fc
cmp edx, 0x1680
je 0x1400139fc
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400139fc
cmp edx, 0x202f
je 0x1400139fc
cmp edx, 0x205f
je 0x1400139fc
cmp edx, 0x3000
jne 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013880
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140013444
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140013b53
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140013a6d
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 0x140013b53
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013aa0
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 0x140013b53
lea r11, [rcx + 3]
test dl, 8
jne 0x140013adc
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 0x140013b53
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 0x140013b26
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 0x140013b53
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 0x1400195c4
cmp edx, 0x85
je 0x1400195c4
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013a20
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140013444
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140013cd3
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140013bed
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 0x140013cd3
lea r10, [rcx + 2]
test dl, 0x10
jne 0x140013c20
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 0x140013cd3
lea r11, [rcx + 3]
test dl, 8
jne 0x140013c5c
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 0x140013cd3
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 0x140013ca6
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 0x140013cd3
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 0x1400195c4
cmp edx, 0xd
jbe 0x140013cf8
cmp edx, 0x85
je 0x140013cf8
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013ba0
jmp 0x140011c8f
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140013e79
movzx edx, byte [r8]
inc r8
mov qword [r14 + 0x50], r8
cmp edx, 0xc0
jb 0x140013e52
movzx eax, byte [r8]
lea r9, [r8 + 1]
test dl, 0x20
jne 0x140013d6f
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 0x140013e52
lea r10, [r8 + 2]
test dl, 0x10
jne 0x140013da2
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 0x140013e52
lea r11, [r8 + 3]
test dl, 8
jne 0x140013dde
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 0x140013e52
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 0x140013e26
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 0x140013e52
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 0x140013e68
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x1400195c4
inc edi
cmp edi, dword [r14 + 0x38]
jbe 0x140013d20
jmp 0x140011c8f
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp r8, qword [r15 + 0x98]
jmp 0x14001959f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14000db9d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140013eb0
jmp 0x140011c9f
mov r9d, 1
cmp edx, r9d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x14000edf3
movzx eax, byte [rdx]
cmp al, 0x80
jae 0x140013f31
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x14000db9d.82
inc rdx
mov qword [r14 + 0x50], rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jae 0x140013f74
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r8]
mov rdx, r8
and al, 0xc0
cmp al, 0x80
jne 0x140013f74
lea rdx, [r8 + 1]
mov qword [r14 + 0x50], rdx
mov r8, rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jb 0x140013f50
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x140013f10
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14000db9d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140013fa0
jmp 0x140011c9f
mov r9d, 1
cmp edx, r9d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
nop dword [rax + rax]
cmp rdx, rcx
jae 0x14000edf3
movzx eax, byte [rdx]
cmp al, 0x80
jae 0x140014021
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14000db9d.82
inc rdx
mov qword [r14 + 0x50], rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jae 0x140014064
mov r8, rdx
nop word [rax + rax]
movzx eax, byte [r8]
mov rdx, r8
and al, 0xc0
cmp al, 0x80
jne 0x140014064
lea rdx, [r8 + 1]
mov qword [r14 + 0x50], rdx
mov r8, rdx
mov rcx, qword [r15 + 0x88]
cmp rdx, rcx
jb 0x140014040
inc r9d
cmp r9d, dword [r14 + 0x38]
jbe 0x140014000
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14000db9d.82
movzx ecx, al
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140014090
jmp 0x140011c9f
mov ecx, dword [rbx + r8*4 + 0x1cabc]
add rcx, rbx
jmp rcx
mov edi, 1
cmp edx, edi
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x140013444
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140014129
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.1400201b0
test eax, eax
jne 0x1400195c4
jmp 0x14001415e
mov edx, dword [r15 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x14001415e
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001415e
cmp edx, 1
je 0x1400195c4
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x1400195c4
cmp word [r15 + 0x60], 0
je 0x1400141ab
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x1400141ab
cmp dword [r15 + 0xdc], 0
jne 0x1400141ab
cmp dword [r15 + 0xe0], 2
jne 0x1400141ab
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x1400141ab
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14 + 0x50]
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x38]
jbe 0x1400140f0
jmp 0x140011c8f
mov rax, qword [r15 + 0x88]
mov r8, rdx
mov rcx, qword [r14 + 0x50]
sub rax, rdx
cmp rcx, rax
ja 0x14000ddcb
lea rax, [rdx + rcx]
mov qword [r14 + 0x50], rax
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rax, qword [r14 + 0x50]
nop
cmp rax, qword [r15 + 0x88]
jae 0x140018a90
movzx ecx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp cl, 0xa
je 0x140014241
jbe case.0x14000db9d.82
cmp cl, 0xc
jbe 0x140014235
cmp cl, 0xd
je 0x14001424f
cmp cl, 0x85
jne case.0x14000db9d.82
cmp word [r15 + 0x62], 2
je case.0x14000db9d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140014200
jmp 0x140011c9f
mov rcx, rax
cmp rax, qword [r15 + 0x88]
jae 0x140014268
cmp byte [rax], 0xa
jne 0x140014268
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rax, rcx
jmp 0x140014241
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 9
je case.0x14000db9d.82
cmp al, 0x20
je case.0x14000db9d.82
cmp al, 0xa0
je case.0x14000db9d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140014280
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 9
je 0x1400142f7
cmp al, 0x20
je 0x1400142f7
cmp al, 0xa0
jne case.0x14000db9d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x1400142d0
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 0xa
jb 0x14001434b
cmp al, 0xd
jbe case.0x14000db9d.82
cmp al, 0x85
je case.0x14000db9d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140014320
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rcx, qword [r14 + 0x50]
nop dword [rax]
cmp rcx, qword [r15 + 0x88]
jae 0x14000ddcb
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp al, 0xa
jb case.0x14000db9d.82
cmp al, 0xd
jbe 0x14001439b
cmp al, 0x85
jne case.0x14000db9d.82
inc r8d
cmp r8d, dword [r14 + 0x38]
jbe 0x140014370
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x1400143c0
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140014410
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140014460
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x1400144b0
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140014500
jmp 0x140011c9f
mov r8d, 1
cmp edx, r8d
jb 0x140011c9f
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x14000edf3
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je case.0x14000db9d.82
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x38]
jbe 0x140014550
jmp 0x140011c9f
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140015a89
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140014616
mov eax, 1
test r12d, r12d
je 0x1400145f9
movzx ecx, byte [rdx]
cmp ecx, 0xc0
jb 0x1400145f9
test cl, 0x20
jne 0x1400145c6
mov eax, 2
jmp 0x1400145f9
test cl, 0x10
jne 0x1400145d9
mov eax, 3
jmp 0x1400145f9
test cl, 8
jne 0x1400145ec
mov eax, 4
jmp 0x1400145f9
test cl, 4
mov rax, rbx
setne al
add rax, 5
test edi, edi
jne 0x140015a89
add rdx, rax
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140014595
jmp 0x140015a89
cmp word [r15 + 0x60], 0
je 0x140015a89
cmp rdx, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], 0
jmp 0x140015a6f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r10, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400147e5
movzx edx, byte [r10]
mov r9d, 1
test r12d, r12d
je 0x140014769
cmp edx, 0xc0
jb 0x140014769
test dl, 0x20
jne 0x1400146a2
movzx ecx, byte [r10 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x140014767
test dl, 0x10
jne 0x1400146cb
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 0x140014761
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 0x14001470a
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 0x140014769
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001473d
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 0x140014767
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 0x14001477f
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx edx, byte [rbp + rcx*4 + 0x28f41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x1400147bf
mov eax, ebx
cmp dl, 8
jne 0x1400147c4
mov eax, 1
cmp eax, edi
je 0x140015a89
add r10, r9
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140014650
jmp 0x140015a89
cmp word [r15 + 0x60], 0
je 0x140015a89
cmp r10, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], 0
jmp 0x140015a6f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r9, qword [r14 + 0x50]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140014999
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140014928
cmp edx, 0xc0
jb 0x140014928
test dl, 0x20
jne 0x140014868
movzx eax, byte [r9 + 1]
and edx, 0x1f
mov r10d, 2
jmp 0x140014920
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140014895
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140014920
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x1400148cc
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 0x140014928
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400148fc
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 0x140014923
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 0x14001493e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [rbp + rcx*4 + 0x28f41]
mov ecx, ebx
cmp dword [rbp + rdx*4 + 0x264e0], eax
sete cl
cmp ecx, edi
je 0x140015a89
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140014820
jmp 0x140015a89
cmp word [r15 + 0x60], 0
je 0x140015a89
cmp r9, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], 0
jmp 0x140015a6f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r9, qword [r14 + 0x50]
nop
cmp r9, qword [r15 + 0x88]
jae 0x140014999
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140014ad9
cmp edx, 0xc0
jb 0x140014ad9
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140014a1e
and edx, 0x1f
mov r10d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140014ad7
test dl, 0x10
jne 0x140014a43
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140014ad1
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140014a7a
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 0x140014ad9
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140014aad
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 0x140014ad7
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 0x140014aef
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x28f41]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x140015a89
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x1400149d0
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r9, qword [r14 + 0x50]
nop word [rax + rax]
cmp r9, qword [r15 + 0x88]
jae 0x140014999
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140014c68
cmp edx, 0xc0
jb 0x140014c68
test dl, 0x20
jne 0x140014ba8
movzx eax, byte [r9 + 1]
and edx, 0x1f
mov r10d, 2
jmp 0x140014c60
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140014bd5
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140014c60
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140014c0c
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 0x140014c68
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140014c3c
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 0x140014c63
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 0x140014c7e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x28f40]
mov ecx, ebx
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x140015a89
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140014b60
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r10, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400147e5
movzx edx, byte [r10]
mov r9d, 1
test r12d, r12d
je 0x140014dfd
cmp edx, 0xc0
jb 0x140014dfd
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140014d42
and edx, 0x1f
mov r9d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140014dfb
test dl, 0x10
jne 0x140014d67
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x140014df5
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140014d9e
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 0x140014dfd
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x140014dd1
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 0x140014dfb
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 0x140014e13
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [rbp + 0x28f40]
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
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 0x140014e78
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 + 0x28c40]
bt eax, ecx
mov eax, ebx
jae 0x140014e7d
mov eax, 1
cmp eax, edi
je 0x140015a89
add r10, r9
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140014cf0
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r9, qword [r14 + 0x50]
cmp r9, qword [r15 + 0x88]
jae 0x140014999
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x140014fc9
cmp edx, 0xc0
jb 0x140014fc9
test dl, 0x20
jne 0x140014f02
movzx ecx, byte [r9 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r10d, 2
jmp 0x140014fc7
test dl, 0x10
jne 0x140014f2b
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 0x140014fc1
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 0x140014f6a
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 0x140014fc9
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140014f9d
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 0x140014fc7
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 0x140014fdf
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x28f41]
mov eax, dword [rbp + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
mov eax, ebx
sete al
cmp eax, edi
je 0x140015a89
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140014eb0
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r8, qword [r14 + 0x50]
nop
cmp r8, qword [r15 + 0x88]
jae 0x14001522e
movzx edx, byte [r8]
mov r9d, 1
test r12d, r12d
je 0x140015158
cmp edx, 0xc0
jb 0x140015158
test dl, 0x20
jne 0x140015098
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x140015150
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x1400150c5
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x140015150
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x1400150fc
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 0x140015158
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001512c
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 0x140015153
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 0x14001520c
cmp edx, 0x85
je 0x14001520c
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001520c
cmp edx, 0x20
je 0x14001520c
cmp edx, 0xa0
je 0x14001520c
cmp edx, 0x1680
je 0x14001520c
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400151b4
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001520c
cmp edx, 0x205f
je 0x14001520c
cmp edx, 0x3000
je 0x14001520c
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [rbp + rax*2 + 0x2d150]
shl ecx, 7
add ecx, edx
movzx eax, word [rbp + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, ebx
movzx edx, byte [rbp + rcx*4 + 0x28f41]
cmp dword [rbp + rdx*4 + 0x264e0], 6
sete al
cmp eax, edi
je 0x140015a89
jmp 0x140015214
test edi, edi
jne 0x140015a89
add qword [r14 + 0x50], r9
inc r11d
mov r8, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x140015050
jmp 0x140015a89
cmp word [r15 + 0x60], 0
je 0x140015a89
cmp r8, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], 0
jmp 0x140015a6f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r10, qword [r14 + 0x50]
cmp r10, qword [r15 + 0x88]
jae 0x1400147e5
movzx edx, byte [r10]
mov r8d, 1
test r12d, r12d
je 0x140015370
cmp edx, 0xc0
jb 0x140015370
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400152b5
and edx, 0x1f
mov r8d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001536e
test dl, 0x10
jne 0x1400152da
and edx, 0xf
mov r8d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x140015368
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140015311
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 0x140015370
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x140015344
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 0x14001536e
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 + 0x2d150]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbp + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rbp + rcx*4 + 0x28f41]
mov eax, dword [rbp + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
je 0x1400153bb
mov eax, ebx
cmp edx, 0x5f
jne 0x1400153c0
mov eax, 1
cmp eax, edi
je 0x140015a89
add r10, r8
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140015263
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140015561
movzx edx, byte [rcx]
mov r8d, 1
test r12d, r12d
je 0x14001550a
cmp edx, 0xc0
jb 0x14001550a
test dl, 0x20
jne 0x140015443
movzx ecx, byte [rcx + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x140015508
test dl, 0x10
jne 0x14001546a
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 0x140015502
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 0x1400154ab
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 0x14001550a
movzx eax, byte [rcx + 4]
and eax, 0x3f
test dl, 4
jne 0x1400154de
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 0x140015508
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 + 0x28970]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp edx, eax
jb 0x140015535
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140015557
mov eax, dword [rcx]
cmp edx, eax
jae 0x140015523
test edi, edi
je 0x140015a89
add qword [r14 + 0x50], r8
inc r11d
mov rcx, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x1400153f3
jmp 0x140015a89
test edi, edi
jne 0x140015a89
jmp 0x14001553d
cmp word [r15 + 0x60], 0
je 0x140015a89
cmp rcx, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], 0
jmp 0x140015a6f
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r10, qword [r14 + 0x50]
nop word [rax + rax]
cmp r10, qword [r15 + 0x88]
jae 0x1400147e5
movzx edx, byte [r10]
mov ecx, 1
test r12d, r12d
je 0x1400156a2
cmp edx, 0xc0
jb 0x1400156a2
test dl, 0x20
jne 0x1400155e6
movzx eax, byte [r10 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x14001569a
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140015612
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 3
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001569a
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140015648
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 0x1400156a2
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x140015677
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 0x14001569d
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 0x1400156c2
movabs r8, 0x1000000010000001
bt r8, rax
jb 0x1400156e1
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400156e1
mov eax, ebx
cmp edx, 0xe000
jb 0x1400156e6
mov eax, 1
cmp eax, edi
je 0x140015a89
add r10, rcx
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x1400155a0
jmp 0x140015a89
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140015a89
mov r9, qword [r14 + 0x50]
nop dword [rax]
cmp r9, qword [r15 + 0x88]
jae 0x140014999
movzx edx, byte [r9]
mov r10d, 1
test r12d, r12d
je 0x14001582d
cmp edx, 0xc0
jb 0x14001582d
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140015772
and edx, 0x1f
mov r10d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001582b
test dl, 0x10
jne 0x140015797
and edx, 0xf
mov r10d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x140015825
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x1400157ce
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 0x14001582d
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x140015801
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 0x14001582b
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 0x140015843
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbp + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbp + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, word [rbp + rcx*4 + 0x28f48]
mov ecx, ebx
shr eax, 0xb
cmp eax, dword [r14 + 0x44]
sete cl
cmp ecx, edi
je 0x140015a89
add r9, r10
inc r11d
mov qword [r14 + 0x50], r9
cmp r11d, dword [r14 + 0x3c]
jb 0x140015720
jmp 0x140015a89
mov ebx, dword [r14 + 0x38]
cmp ebx, dword [r14 + 0x3c]
jae 0x140015a89
mov r10, qword [r14 + 0x50]
xor ebp, ebp
nop
cmp r10, qword [r15 + 0x88]
jae 0x140015a53
movzx edx, byte [r10]
mov r11d, 1
test r12d, r12d
je 0x1400159bd
cmp edx, 0xc0
jb 0x1400159bd
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140015902
and edx, 0x1f
mov r11d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x1400159bb
test dl, 0x10
jne 0x140015927
and edx, 0xf
mov r11d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x1400159b5
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001595e
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 0x1400159bd
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x140015991
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 0x1400159bb
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 0x1400159d3
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 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [rdx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [rdx + rcx*4 + 0x28f4a]
and r8d, 0x1f
and edx, 0xfff
shr rax, 5
add rdx, rax
lea rax, [0x140000000]
mov eax, dword [rax + rdx*4 + 0x283e0]
bt eax, r8d
mov edx, ebp
setb dl
cmp edx, edi
je 0x140015a89
add r10, r11
inc ebx
mov qword [r14 + 0x50], r10
cmp ebx, dword [r14 + 0x3c]
jb 0x1400158b0
jmp 0x140015a89
cmp word [r15 + 0x60], bp
je 0x140015a89
cmp r10, qword [r15 + 0x98]
ja 0x140015a75
cmp dword [r15 + 0x34], ebp
je 0x140015a89
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
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 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x14001b1bb
cmp eax, 0x16
jne 0x140015d3c
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x140015d04
nop dword [rax]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140015ccc
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x140015c55
cmp r10d, 0xc0
jb 0x140015c55
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x140015b42
movzx ecx, al
and r10d, 0x1f
mov eax, r10d
and ecx, 0x3f
shl eax, 6
mov r10d, ecx
or r10d, eax
jmp 0x140015c51
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x140015b7c
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 0x140015c51
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x140015bc4
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 0x140015c51
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 0x140015c1e
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 0x140015c55
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.140022c80
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x140015cbb
cmp word [r15 + 0x60], 0
je 0x140015cbb
cmp rax, qword [r15 + 0x98]
ja 0x140015ca7
cmp dword [r15 + 0x34], 0
je 0x140015cbb
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x140015ae0
jmp 0x140015d04
cmp word [r15 + 0x60], 0
je 0x140015d04
cmp rax, qword [r15 + 0x98]
ja 0x140015cf0
cmp dword [r15 + 0x34], 0
je 0x140015d04
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
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 0x14000db70
jmp 0x14001bc4e
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x140018f40.15
test r12d, r12d
je 0x140016d1e
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1cafc]
add rcx, rdx
jmp rcx
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x140016ce8
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
nop dword [rax]
cmp rcx, r8
jae 0x140015eb8
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140015db6
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.1400201b0
test eax, eax
jne 0x140016ce2
jmp 0x140015df3
mov edx, dword [r15 + 0xe0]
sub r8, rdx
cmp rcx, r8
ja 0x140015df3
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140015df3
cmp edx, 1
je 0x140016ce2
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140016ce2
cmp word [r15 + 0x60], 0
je 0x140015e54
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x140015e54
cmp dword [r15 + 0xdc], 0
jne 0x140015e54
cmp dword [r15 + 0xe0], 2
jne 0x140015e54
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140015e54
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rcx, qword [r14 + 0x50]
inc rcx
mov qword [r14 + 0x50], rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140015ea7
mov rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
mov rcx, rdx
and al, 0xc0
cmp al, 0x80
jne 0x140015ea7
lea rcx, [rdx + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jb 0x140015e80
inc edi
cmp edi, dword [r14 + 0x3c]
jb 0x140015d80
jmp 0x140016ce2
cmp word [r15 + 0x60], 0
je 0x140016ce2
cmp rcx, qword [r15 + 0x98]
jmp 0x140016cbd
mov eax, dword [r14 + 0x3c]
cmp eax, r9d
jae 0x140015f46
mov r9d, dword [r14 + 0x38]
cmp r9d, eax
jae 0x140016ce2
mov rcx, qword [r14 + 0x50]
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x140015eb8
inc rcx
mov qword [r14 + 0x50], rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jae 0x140015f38
mov r8, rcx
movzx eax, byte [r8]
mov rcx, r8
and al, 0xc0
cmp al, 0x80
jne 0x140015f38
lea rcx, [r8 + 1]
mov qword [r14 + 0x50], rcx
mov r8, rcx
mov rdx, qword [r15 + 0x88]
cmp rcx, rdx
jb 0x140015f10
inc r9d
cmp r9d, dword [r14 + 0x3c]
jb 0x140015ef1
jmp 0x140016ce2
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
cmp word [r15 + 0x60], 0
je 0x140016ce8
cmp rax, qword [r15 + 0x98]
ja 0x140015f75
cmp dword [r15 + 0x34], 0
je 0x140016ce8
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
jmp 0x140016ce8
mov ecx, dword [r14 + 0x3c]
mov eax, dword [r15 + 0x88]
sub ecx, dword [r14 + 0x38]
sub eax, dword [r14 + 0x50]
cmp ecx, eax
ja 0x140015f46
mov eax, ecx
add qword [r14 + 0x50], rax
jmp 0x140016ce8
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov ecx, 1
cmp edx, 0xc0
jb 0x1400160be
test dl, 0x20
jne 0x140015fff
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x1400160b6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001602b
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
mov ecx, 3
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x1400160b6
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140016064
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 0x1400160be
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140016093
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 0x1400160b9
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 0x1400160ed
inc r8
mov qword [r14 + 0x50], r8
cmp r8, qword [r15 + 0x88]
jae 0x140016ce2
cmp byte [r8], 0xa
jne 0x140016130
inc r8
jmp 0x14001612c
cmp edx, 0xa
je 0x140016129
cmp word [r15 + 0x62], 2
je 0x140016ce2
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x140016129
cmp edx, 0x85
je 0x140016129
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140016ce2
add r8, rcx
mov qword [r14 + 0x50], r8
inc r11d
cmp r11d, dword [r14 + 0x3c]
jb 0x140015fc2
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov rcx, qword [r14 + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140015eb8
movzx edx, byte [rcx]
mov r8d, 1
cmp edx, 0xc0
jb 0x14001626e
test dl, 0x20
jne 0x1400161a7
movzx ecx, byte [rcx + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r8d, 2
jmp 0x14001626c
test dl, 0x10
jne 0x1400161ce
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 0x140016266
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 0x14001620f
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 0x14001626e
movzx eax, byte [rcx + 4]
and eax, 0x3f
test dl, 4
jne 0x140016242
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 0x14001626c
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 0x1400162d9
cmp edx, 9
je 0x1400162d9
cmp edx, 0x20
je 0x1400162d9
cmp edx, 0xa0
je 0x1400162d9
cmp edx, 0x1680
je 0x1400162d9
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400162d9
cmp edx, 0x202f
je 0x1400162d9
cmp edx, 0x205f
je 0x1400162d9
mov ecx, ebx
cmp edx, 0x3000
jne 0x1400162de
mov ecx, 1
cmp dword [r14 + 0x40], 0x12
mov eax, ebx
sete al
cmp ecx, eax
je 0x140016ce2
add qword [r14 + 0x50], r8
inc r11d
mov rcx, qword [r14 + 0x50]
cmp r11d, dword [r14 + 0x3c]
jb 0x140016160
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r10, qword [r14 + 0x50]
nop dword [rax]
cmp r10, qword [r15 + 0x88]
jae 0x14001648b
movzx edx, byte [r10]
mov r8d, 1
cmp edx, 0xc0
jb 0x140016427
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140016369
and edx, 0x1f
mov r8d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140016425
test dl, 0x10
jne 0x14001638e
and edx, 0xf
mov r8d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r10 + 2]
jmp 0x14001641f
movzx r8d, byte [r10 + 2]
movzx r9d, byte [r10 + 3]
and r8d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x1400163c8
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 0x140016427
movzx eax, byte [r10 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400163fb
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 0x140016425
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 0x14001645e
cmp edx, 0xd
jbe 0x140016454
cmp edx, 0x85
je 0x140016454
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001645e
mov ecx, 1
jmp 0x140016460
mov ecx, ebx
cmp dword [r14 + 0x40], 0x14
mov eax, ebx
sete al
cmp ecx, eax
je 0x140016ce2
add r10, r8
inc r11d
mov qword [r14 + 0x50], r10
cmp r11d, dword [r14 + 0x3c]
jb 0x140016320
jmp 0x140016ce2
cmp word [r15 + 0x60], 0
je 0x140016ce2
cmp r10, qword [r15 + 0x98]
jmp 0x140016cbd
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x1400165d3
test dl, 0x20
jne 0x140016509
movzx ecx, byte [r8 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x1400165d1
test dl, 0x10
jne 0x140016532
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 0x1400165cb
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 0x140016574
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 0x1400165d3
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400165a7
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 0x1400165d1
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 0x1400165ed
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x1400164c0
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x140016722
test dl, 0x20
jne 0x14001665f
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x14001671a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001668c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x14001671a
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x1400166c6
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 0x140016722
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400166f6
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 0x14001671d
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 0x140016ce2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x140016620
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x140016883
test dl, 0x20
jne 0x1400167b9
movzx ecx, byte [r8 + 1]
and edx, 0x1f
and ecx, 0x3f
mov eax, edx
shl eax, 6
mov edx, ecx
mov r9d, 2
jmp 0x140016881
test dl, 0x10
jne 0x1400167e2
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 0x14001687b
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 0x140016824
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 0x140016883
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140016857
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 0x140016881
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 0x14001689d
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x140016770
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop dword [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x1400169d2
test dl, 0x20
jne 0x14001690f
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x1400169ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x14001693c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x1400169ca
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140016976
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 0x1400169d2
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x1400169a6
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 0x1400169cd
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 0x140016ce2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x1400168d0
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x140016b22
test dl, 0x20
jne 0x140016a5f
movzx eax, byte [r8 + 1]
and edx, 0x1f
mov r9d, 2
jmp 0x140016b1a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x140016a8c
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x140016b1a
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140016ac6
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 0x140016b22
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140016af6
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 0x140016b1d
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 0x140016b3c
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x140016a20
jmp 0x140016ce2
mov r11d, dword [r14 + 0x38]
cmp r11d, dword [r14 + 0x3c]
jae 0x140016ce8
mov r8, qword [r14 + 0x50]
nop word [rax + rax]
cmp r8, qword [r15 + 0x88]
jae 0x140016caa
movzx edx, byte [r8]
mov r9d, 1
cmp edx, 0xc0
jb 0x140016c77
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140016bb9
and edx, 0x1f
mov r9d, 2
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x140016c75
test dl, 0x10
jne 0x140016bde
and edx, 0xf
mov r9d, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r8 + 2]
jmp 0x140016c6f
movzx r9d, byte [r8 + 2]
movzx r10d, byte [r8 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140016c18
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 0x140016c77
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140016c4b
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 0x140016c75
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 0x140016ce2
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je 0x140016ce2
add r8, r9
inc r11d
mov qword [r14 + 0x50], r8
cmp r11d, dword [r14 + 0x3c]
jb 0x140016b70
jmp 0x140016ce2
cmp word [r15 + 0x60], 0
je 0x140016ce2
cmp r8, qword [r15 + 0x98]
ja 0x140016cce
cmp dword [r15 + 0x34], 0
je 0x140016ce2
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
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 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x14001bc79
lea rbx, [0x140000000]
mov ecx, dword [rbx + rax*4 + 0x1cb3c]
add rcx, rbx
jmp rcx
mov edi, dword [r14 + 0x38]
cmp edi, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x140016e76
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140016dc7
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.1400201b0
test eax, eax
je 0x140016dfc
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 0x14000db70
mov rcx, qword [r14 + 0x50]
jmp 0x14001b91c
mov edx, dword [r15 + 0xe0]
sub rax, rdx
cmp rcx, rax
ja 0x140016dfc
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140016dfc
cmp edx, 1
je 0x140016d8b
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140016d8b
cmp word [r15 + 0x60], 0
je 0x140016e5d
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb 0x140016e5d
cmp dword [r15 + 0xdc], 0
jne 0x140016e5d
cmp dword [r15 + 0xe0], 2
jne 0x140016e5d
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140016e5d
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14 + 0x50]
inc edi
mov rcx, qword [r14 + 0x50]
cmp edi, dword [r14 + 0x3c]
jb 0x140016d50
jmp 0x140016d8b
cmp word [r15 + 0x60], 0
je 0x140016d8b
cmp rcx, qword [r15 + 0x98]
ja 0x140016e9a
cmp dword [r15 + 0x34], 0
je 0x140016d8b
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
jmp 0x140016d8b
mov ecx, dword [r14 + 0x3c]
mov eax, dword [r15 + 0x88]
sub ecx, dword [r14 + 0x38]
sub eax, dword [r14 + 0x50]
cmp ecx, eax
jbe 0x140016ef1
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
cmp word [r15 + 0x60], 0
je 0x140016d92
cmp rax, qword [r15 + 0x98]
jmp 0x140016f9c
mov eax, ecx
add qword [r14 + 0x50], rax
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140016f89
movzx edx, byte [rcx]
cmp dl, 0xd
jne 0x140016f4b
inc rcx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x88]
jae 0x140016d92
cmp byte [rcx], 0xa
jne 0x140016f7b
jmp 0x140016f74
cmp dl, 0xa
je 0x140016f74
cmp word [r15 + 0x62], 2
je 0x140016d92
lea eax, [rdx - 0xb]
cmp al, 1
jbe 0x140016f74
cmp dl, 0x85
jne 0x140016d92
inc rcx
mov qword [r14 + 0x50], rcx
inc r8d
cmp r8d, dword [r14 + 0x3c]
jb 0x140016f10
jmp 0x140016d92
cmp word [r15 + 0x60], 0
je 0x140016d92
cmp rcx, qword [r15 + 0x98]
ja 0x140016fad
cmp dword [r15 + 0x34], 0
je 0x140016d92
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
jmp 0x140016d92
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140016f89
movzx eax, byte [rcx]
cmp al, 9
je 0x140016d92
cmp al, 0x20
je 0x140016d92
cmp al, 0xa0
je 0x140016d92
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x140016fe0
jmp 0x140016d92
mov edx, dword [r14 + 0x38]
cmp edx, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140016f89
movzx eax, byte [rcx]
cmp al, 9
je 0x140017058
cmp al, 0x20
je 0x140017058
cmp al, 0xa0
jne 0x140016d92
inc rcx
inc edx
mov qword [r14 + 0x50], rcx
cmp edx, dword [r14 + 0x3c]
jb 0x140017030
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop
cmp rcx, qword [r15 + 0x88]
jae 0x140016f89
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140016d92
cmp dl, 0x85
je 0x140016d92
inc rcx
inc r8d
mov qword [r14 + 0x50], rcx
cmp r8d, dword [r14 + 0x3c]
jb 0x140017080
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rcx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rcx, qword [r15 + 0x88]
jae 0x140016f89
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400170f4
cmp dl, 0x85
jne 0x140016d92
inc rcx
inc r8d
mov qword [r14 + 0x50], rcx
cmp r8d, dword [r14 + 0x3c]
jb 0x1400170d0
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
nop dword [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
jne 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140017120
jmp 0x140016d92
cmp word [r15 + 0x60], 0
je 0x140016d92
cmp rdx, qword [r15 + 0x98]
jmp 0x140016f9c
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
nop dword [rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 8
je 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140017180
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
jne 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x1400171c1
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 1
je 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140017202
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
jne 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x140017250
jmp 0x140016d92
mov r8d, dword [r14 + 0x38]
cmp r8d, dword [r14 + 0x3c]
jae 0x140016d92
mov rdx, qword [r14 + 0x50]
nop word [rax + rax]
cmp rdx, qword [r15 + 0x88]
jae 0x140017153
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x48]
test byte [rcx + rax], 0x10
je 0x140016d92
inc rdx
inc r8d
mov qword [r14 + 0x50], rdx
cmp r8d, dword [r14 + 0x3c]
jb 0x1400172a0
jmp 0x140016d92
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 0x14001739b
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 0x140017358
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
jne 0x14001739b
movzx eax, word [r15 + 0x66]
add rdx, rax
test r8d, r8d
jg 0x140017320
jmp 0x14001739b
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 0x1400175df
cmp al, 0x67
jbe 0x14001740b
cmp al, 0x69
ja 0x1400175df
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 + 0x25d38]
mov dword [rsp + 0xd0], esi
jne 0x1400173ff
mov dword [r14 + 0x3c], r9d
mov rcx, qword [r14]
lea rax, [rcx + 5]
mov qword [r14], rax
jmp 0x140017444
movzx ecx, al
lea rax, [rdx + 1]
mov qword [r14], rax
sub ecx, 0x62
lea rcx, [rcx*4]
mov eax, dword [rcx + rbx + 0x25e60]
mov esi, dword [rcx + rbx + 0x25ec0]
mov dword [r14 + 0x38], eax
mov eax, dword [rcx + rbx + 0x25e90]
mov dword [r14 + 0x3c], eax
mov dword [rsp + 0xd0], esi
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x78]
jae 0x14001747b
mov rcx, qword [r14 + rax*8 + 0x80]
cmp rcx, 0xffffffffffffffff
je 0x14001747b
cmp rcx, qword [r14 + rax*8 + 0x88]
je 0x14000db70
mov eax, dword [r14 + 0x38]
jmp 0x140017498
mov eax, dword [r14 + 0x38]
test eax, eax
je 0x14000db70
test dword [r15 + 0xd0], 0x200
jne 0x14000db70
mov ebx, 1
cmp eax, ebx
jb 0x1400174f8
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.14001cea0
test eax, eax
jne 0x140018a69
mov rax, qword [rsp + 0x58]
inc ebx
add qword [r14 + 0x50], rax
mov eax, dword [r14 + 0x38]
cmp ebx, eax
jbe 0x1400174b0
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
mov r9d, 0xffffffff
cmp eax, dword [r14 + 0x3c]
je 0x14000db70
test esi, esi
je 0x14001be01
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 0x1400175d3
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.14001cea0
test eax, eax
jne 0x140017592
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 0x140017550
jmp 0x1400175cb
jle 0x1400175cb
cmp word [r15 + 0x60], bp
je 0x1400175cb
mov rax, qword [r15 + 0x98]
cmp qword [r15 + 0x88], rax
jbe 0x1400175cb
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
test ebx, ebx
je 0x14001bd5e
lea r10, [0x140000000]
jmp 0x140018add
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.14001cea0
test eax, eax
jne 0x140018a69
mov rax, qword [rsp + 0x30]
add qword [r14 + 0x50], rax
jmp 0x14000db53
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 0x140017620
lea rax, [rdx + 3]
mov qword [r14], rax
jmp 0x14000db70
cmp dword [r15 + 0x30], 0
jne 0x14001bd6f
cmp dword [r14 + 0x30], 0
je 0x14001bd6f
mov rdx, qword [r14]
jmp 0x14001852e
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.14000d890
mov ebx, eax
test eax, eax
jg case.0x14000db9d.82
js 0x14001849c
mov rax, qword [rsp + 0x30]
lea rbx, [0x140000000]
add qword [r14], rax
jmp 0x14000db53
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 0x1400176c7
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 0x1400176e4
cmp dl, 0x77
jne 0x14001771e
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.14000d890
mov ebx, eax
test eax, eax
jg case.0x14000db9d.82
js 0x14001849c
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.0x140015d62.38
cdqe
mov ecx, dword [rbx + rax*4 + 0x1cb7c]
add rcx, rbx
jmp rcx
mov edx, dword [r14 + 0x68]
mov r9d, 0xffffffff
cmp edx, r9d
je 0x1400178d1
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14001b8fa
cmp ecx, edx
je 0x14001b8fa
jmp 0x1400178d1
mov r9d, dword [r14 + 0x68]
mov r8d, 0xffffffff
cmp r9d, r8d
je 0x14001b90d
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.0x140015d62.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 0x14001b8d2
add rdx, r11
test r8d, r8d
jg 0x1400177d0
jmp 0x14001b8d2
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 0x1400178d1
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
je 0x1400178d1
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x26300]
jmp 0x1400178df
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.0x140015d62.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 0x1400178c3
cmp qword [r14 + rcx*8 + 0x80], 0xffffffffffffffff
jne case.0x140015d62.37
add rdx, r9
test r8d, r8d
jg 0x140017890
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 0x14001bdd6
mov esi, dword [rsp + 0xd0]
xor edi, edi
mov rbp, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
jmp 0x14000db70
mov rax, qword [r14]
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
test r12d, r12d
je 0x14001798d
test edx, edx
je 0x140017984
mov rcx, qword [r14 + 0x50]
nop dword [rax]
add edx, r9d
cmp rcx, qword [r15 + 0x80]
jbe case.0x14000db9d.82
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140017980
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 0x140017970
test edx, edx
jne 0x140017940
mov rcx, qword [r14 + 0x50]
jmp 0x1400179a8
mov rcx, qword [r14 + 0x50]
mov rax, rcx
sub rax, qword [r15 + 0x78]
cmp rdx, rax
jg case.0x14000db9d.82
sub rcx, rdx
mov qword [r14 + 0x50], rcx
cmp rcx, qword [r15 + 0x98]
jae 0x1400179bc
mov qword [r15 + 0x98], rcx
add qword [r14], 3
jmp 0x14000db70
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 0x1400179d0
jmp 0x14000db70
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 0x140017a85
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 0x140017a7d
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 0x14001849c
movzx ecx, byte [rdi]
jmp 0x140017a89
xor eax, eax
mov ebx, eax
movzx eax, cl
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x140015d62.59
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x1cbc8]
add rcx, r10
jmp rcx
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140017ac6
mov qword [r15 + 0xa0], rax
mov rax, qword [rbx + 0x50]
mov qword [r14 + 0x50], rax
jmp case.0x140015d62.59
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x140017aeb
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.0x140015d62.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 0x140017b20
jmp case.0x140015d62.59
mov ebx, 1
xor edi, edi
jmp case.0x140018503.33
mov rdx, qword [r14 + 0x50]
mov r8d, r12d
mov rcx, qword [rbx + 0x50]
call fcn.140023070
test eax, eax
jne case.0x140015d62.59
xor edi, edi
jmp case.0x14000db9d.82
movzx ecx, byte [rdi + 3]
movzx eax, byte [rdi + 4]
shl ecx, 8
or ecx, eax
cmp dword [r14 + 0x68], ecx
jne 0x140017bd1
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 0x14000db53
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.0x140015d62.59
lea rax, [rdx + 2]
mov qword [r14 + 0x78], rax
mov rdx, qword [r14]
cmp byte [rdx], 0x7c
jne 0x140017c38
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 0x14001849c
movzx ecx, byte [r14 + 0x49]
cmp cl, 0x79
je 0x140018763
test rbx, rbx
je 0x140017c5d
mov rax, qword [rbx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x140018763
cmp cl, 0x7b
jne 0x14001bdc2
lea rdi, [rdx + 3]
mov byte [r14 + 0x48], 6
jmp 0x14001c565
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
jne case.0x14000db9d.82
test byte [r15 + 0xcc], 1
jne case.0x14000db9d.82
inc qword [r14]
jmp 0x14000db70
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je 0x14000de7a
jmp case.0x14000db9d.82
test byte [r15 + 0xcc], 2
jne case.0x14000db9d.82
test byte [r15 + 0xd0], 0x10
je case.0x14000db9d.21
mov rax, qword [r15 + 0x88]
cmp qword [r14 + 0x50], rax
jb case.0x14000db9d.82
cmp word [r15 + 0x60], 0
je 0x14000de7a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14]
jmp 0x14000db70
mov rcx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x88]
cmp rcx, r8
jae 0x140017e0a
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140017d63
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
call fcn.1400201b0
test eax, eax
je 0x140017db1
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 0x140017da3
mov edx, dword [r15 + 0xe0]
mov rax, r8
sub rax, rdx
cmp rcx, rax
ja 0x140017db1
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140017db1
cmp edx, 1
je 0x140017da3
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x140017db1
mov eax, edx
sub r8, rax
cmp rcx, r8
je 0x140017e03
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb case.0x14000db9d.82
cmp dword [r15 + 0xdc], 0
jne case.0x14000db9d.82
cmp dword [r15 + 0xe0], 2
jne case.0x14000db9d.82
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne case.0x14000db9d.82
jmp 0x140018ab4
lea rbx, [0x140000000]
cmp word [r15 + 0x60], 0
je 0x14000de5a
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14]
jmp 0x14000db63
test byte [r15 + 0xcc], 1
je 0x140017e4e
mov rax, qword [r15 + 0x78]
cmp qword [r14 + 0x50], rax
je case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x78]
cmp rcx, rax
je 0x14000de5a
cmp rcx, qword [r15 + 0x88]
jne 0x140017e7d
test dword [r15 + 0xd0], 0x200000
je case.0x14000db9d.82
mov edx, dword [r15 + 0xdc]
test edx, edx
je 0x140017ec9
cmp rcx, rax
jbe case.0x14000db9d.82
lea r9, [r15 + 0xe0]
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.140020380
test eax, eax
je case.0x14000db9d.82
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
inc qword [r14]
jmp 0x14000db63
mov edx, dword [r15 + 0xe0]
add rax, rdx
cmp rcx, rax
jb case.0x14000db9d.82
movzx eax, byte [r15 + 0xe4]
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14000db9d.82
cmp edx, 1
je 0x14000de5a
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x14000de5a
jmp case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x140017fd6
mov edx, dword [r15 + 0xdc]
lea rbx, [r15 + 0xe0]
test edx, edx
je 0x140017f6f
mov r9, rbx
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.1400201b0
test eax, eax
je 0x140017f9f
mov r11, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf8]
lea rbx, [0x140000000]
inc qword [r14]
jmp 0x14000db63
mov edx, dword [rbx]
sub rax, rdx
cmp rcx, rax
ja 0x140017f9f
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140017f9f
cmp edx, 1
je 0x140017f60
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140017f60
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
mov rcx, qword [r14 + 0x50]
lea rax, [rcx + 1]
cmp rax, qword [r15 + 0x88]
jb case.0x14000db9d.82
cmp dword [r15 + 0xdc], 0
jne case.0x14000db9d.82
cmp dword [rbx], 2
jmp 0x140017de8
test byte [r15 + 0xcc], 2
jne case.0x14000db9d.82
cmp word [r15 + 0x60], 0
je 0x140017f67
cmp rcx, qword [r15 + 0x98]
ja 0x140018008
cmp dword [r15 + 0x34], 0
je 0x140017f67
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
inc qword [r14]
jmp 0x14000db63
mov rax, qword [r15 + 0x78]
add rax, qword [r15 + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14000de7a
jmp case.0x14000db9d.82
mov rax, qword [r14 + 0x50]
mov qword [r14 + 0x58], rax
inc qword [r14]
jmp 0x14000db70
mov r8, qword [r14 + 0x50]
cmp r8, qword [r15 + 0x80]
je 0x14001822e
dec r8
test r12d, r12d
je 0x14001817d
movzx ecx, byte [r8]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140018091
nop dword [rax]
movzx ecx, byte [r8 - 1]
dec r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x140018080
movzx edx, cl
cmp edx, 0xc0
jb 0x140018181
movzx eax, byte [r8 + 1]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x1400180c5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
jmp 0x140018181
movzx r9d, byte [r8 + 2]
test dl, 0x10
jne 0x1400180f0
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 0x140018181
movzx r10d, byte [r8 + 3]
movzx r9d, r9b
and r10d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x140018123
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x140018181
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x140018152
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 0x140018181
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 0x140018181
movzx edx, byte [r8]
cmp r8, qword [r15 + 0x98]
jae 0x140018195
mov qword [r15 + 0x98], r8
test dword [r15 + 0xd0], 0x20000
je 0x14001820f
cmp edx, 0x5f
jne 0x1400181b7
lea ebx, [rdx - 0x5e]
jmp 0x140018230
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400181cd
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [rbx + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rbx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rbx + rcx*4 + 0x28f41]
mov eax, dword [rbx + rax*4 + 0x264e0]
mov ebx, edi
dec eax
test eax, 0xfffffffd
sete bl
jmp 0x140018230
cmp edx, 0xff
ja 0x14001822e
mov rax, qword [r15 + 0x48]
mov ebx, 1
test byte [rdx + rax], 0x10
jne 0x140018230
mov ebx, edi
mov r11, qword [r14 + 0x50]
mov rcx, qword [r15 + 0x88]
cmp r11, rcx
jb 0x140018281
cmp word [r15 + 0x60], 0
je 0x140018459
cmp r11, qword [r15 + 0x98]
ja 0x140018268
cmp dword [r15 + 0x34], 0
je 0x140018459
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
jmp 0x140018459
lea r9, [r11 + 1]
mov r8, r9
test r12d, r12d
je 0x14001839f
cmp r9, rcx
jae 0x1400182b6
nop word [rax + rax]
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400182b6
inc r8
cmp r8, rcx
jb 0x1400182a0
movzx edx, byte [r11]
cmp edx, 0xc0
jb 0x1400183a3
movzx eax, byte [r9]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x1400182ea
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
jmp 0x1400183a3
test dl, 0x10
jne 0x140018311
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 0x1400183a3
movzx r9d, byte [r11 + 2]
movzx r10d, byte [r11 + 3]
and r9d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x140018345
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, r9d
shl edx, 6
or edx, r10d
jmp 0x1400183a3
movzx eax, byte [r11 + 4]
and eax, 0x3f
test dl, 4
jne 0x140018374
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 0x1400183a3
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 0x1400183a3
movzx edx, byte [r11]
cmp r8, qword [r15 + 0xa0]
jbe 0x1400183b7
mov qword [r15 + 0xa0], r8
test dword [r15 + 0xd0], 0x20000
je 0x14001843a
cmp edx, 0x5f
jne 0x1400183db
mov edx, 1
jmp 0x14001845b
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x1400183f1
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, word [rdx + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [rdx + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*4 + 0x28f41]
mov eax, dword [rdx + rax*4 + 0x264e0]
mov edx, edi
dec eax
test eax, 0xfffffffd
sete dl
jmp 0x14001845b
cmp edx, 0xff
ja 0x140018459
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
mov edx, 1
jne 0x14001845b
mov edx, edi
mov rax, qword [r14]
xor ebx, edx
movzx ecx, byte [rax]
inc rax
mov qword [r14], rax
cmp cl, 5
jne 0x140018475
xor ebx, 1
mov r10d, dword [rsp + 0xf8]
test ebx, ebx
lea rbx, [0x140000000]
mov r11, qword [rsp + 0xe8]
mov r9d, 0xffffffff
je 0x14000db70
mov ebx, edi
lea r10, [0x140000000]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0xa0]
jbe 0x1400184bb
mov qword [r15 + 0xa0], rax
cmp dword [r14 + 0x30], 0
je 0x14001c725
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.0x140018f40.15
cdqe
movzx eax, byte [r10 + rax + 0x1cd04]
mov ecx, dword [r10 + rax*4 + 0x1cc0c]
add rcx, r10
jmp rcx
test ebx, ebx
jne case.0x140018503.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 + 0x26300]
add rdi, rcx
cmp byte [rdx], 0x78
je 0x14001bdcc
mov rbp, qword [rsp + 0xf0]
mov qword [r14], rdi
xor edi, edi
jmp 0x14000db63
cmp ebx, 0xfffffc1f
jne 0x1400185af
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.0x140018503.33
cmp byte [rdx], 0x78
je 0x1400185b7
cmp byte [rcx], 0x78
jmp 0x1400185b1
test ebx, ebx
jne case.0x140018503.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 0x14001c2ce
mov ebx, edi
jmp case.0x140018503.33
cmp ebx, 0xfffffc19
je 0x14001b7c8
test ebx, ebx
je 0x140018601
cmp ebx, 0xfffffc1f
jne case.0x140018503.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 0x14001c3e1
mov ebx, edi
jmp case.0x140018503.33
cmp ebx, 0xfffffc1f
jg 0x1400186ac
je 0x14001b81f
cmp ebx, 0xfffffc19
je 0x1400194f5
cmp ebx, 0xfffffc1a
jle case.0x140018503.33
cmp ebx, 0xfffffc1d
jg case.0x140018503.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 0x140018670
mov esi, dword [rsp + 0xd0]
lea rax, [rdx + 3]
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
mov qword [r14], rax
jmp 0x14000db53
test ebx, ebx
je 0x14001b81f
cmp ebx, 1
jne case.0x140018503.33
mov ebx, edi
jmp case.0x140018503.33
cmp ebx, 0xfffffc1f
jg 0x1400186ff
je 0x14001b876
cmp ebx, 0xfffffc19
je 0x14001b845
cmp ebx, 0xfffffc1a
jle case.0x140018503.33
cmp ebx, 0xfffffc1d
jg case.0x140018503.33
jmp 0x14001b899
test ebx, ebx
je 0x14001b876
cmp ebx, 1
jne case.0x140018503.33
mov r10d, dword [r14 + 0x38]
jmp 0x14001b8a5
test ebx, ebx
jne case.0x140018503.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 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov esi, dword [rsp + 0xd0]
add qword [r14], 3
lea rbx, [0x140000000]
mov rbp, qword [rsp + 0xf0]
xor edi, edi
jmp 0x14000db53
cmp ebx, 0xfffffc1a
jne 0x1400187cf
mov dword [r14 + 0x3c], 1
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x14001bdec
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 0x1400187b0
jmp 0x140018837
cmp ebx, 0xfffffc1f
jne 0x14001880e
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.0x140018503.33
cmp byte [rdx], 0x78
je 0x140018816
cmp byte [rcx], 0x78
jmp 0x140018810
test ebx, ebx
jne case.0x140018503.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 0x14001c270
cmp dword [r14 + 0x3c], 0
jne 0x14001887b
cmp dword [r14 + 0x40], 0
jne 0x14001887b
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.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 0x140018860
mov esi, dword [rsp + 0xd0]
lea rax, [rdx + 3]
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
mov qword [r14], rax
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
inc qword [r14]
lea rbx, [0x140000000]
mov esi, dword [rsp + 0xd0]
mov rbp, qword [rsp + 0xf0]
jmp 0x14000db53
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 0x14001892f
mov eax, dword [r14 + 0x38]
btc eax, 0x12
cmp dword [r15 + 0xc8], eax
jne 0x14001892f
cmp ebx, 0xfffffc1f
jne 0x1400194f5
cmp qword [r15 + 0xb8], rcx
jae 0x1400194f5
cmp byte [rdx], 0x78
je 0x140018937
cmp byte [rcx], 0x78
je 0x140018937
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov qword [r14 + 8], rcx
cmp byte [rcx], 0x78
je 0x14001c3a3
mov ebx, edi
jmp case.0x140018503.33
cmp ebx, 0xfffffc1e
jne case.0x140018503.33
mov rcx, qword [r14]
mov rdx, qword [r15 + 0xc0]
add rcx, 2
call fcn.140020a10
lea r10, [0x140000000]
test eax, eax
jne case.0x140018503.33
mov rax, qword [r14 + 0x50]
mov ebx, 0xfffffc1d
mov qword [r15 + 0xc0], rax
jmp 0x14001849c
test ebx, ebx
jne case.0x140018503.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1c
mov dword [r15 + 0xc8], eax
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.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.0x140018503.33
test ebx, ebx
jne case.0x140018503.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.0x140018503.33
test ebx, ebx
jne case.0x140018503.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.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
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.14001cea0
test eax, eax
je 0x14001bdf8
jle 0x140018a7f
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x50], rax
jmp 0x140018a83
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jb case.0x14000db9d.82
cmp word [r15 + 0x60], 0
je case.0x14000db9d.82
cmp rax, qword [r15 + 0x98]
ja 0x140018ab4
cmp dword [r15 + 0x34], 0
je case.0x14000db9d.82
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
jmp case.0x14000db9d.82
test ebx, ebx
jne case.0x140018503.33
mov rax, qword [r14 + 0x18]
sub qword [r14 + 0x50], rax
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
jae 0x14001be0e
xor edi, edi
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
je 0x140011d2e
mov qword [r14 + 0x50], rax
mov r8d, 0xffffffff
add dword [r14 + 0x3c], r8d
mov ebx, dword [r14 + 0x38]
cmp ebx, dword [r14 + 0x3c]
jae 0x140018b5e
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.14001cea0
add rdi, qword [rsp + 0x70]
inc ebx
mov qword [r14 + 0x50], rdi
cmp ebx, dword [r14 + 0x3c]
jb 0x140018b30
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x16
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140012b83
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 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x17
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
jmp 0x140018bec
lea r10, [0x140000000]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jae 0x14001be1b
xor edi, edi
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x140018c4a
cmp dword [r14 + 0x44], eax
jne 0x140011d2e
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x19
jmp 0x14001c565
dec qword [r14 + 0x50]
test ebx, ebx
jne case.0x140018503.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 0x14001be28
mov rbp, qword [rsp + 0xf0]
jmp 0x14000db63
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140012b83
movzx edx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
jne 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1b
jmp 0x14001c565
dec qword [r14 + 0x50]
test ebx, ebx
jne case.0x140018503.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 0x14001be35
mov rbp, qword [rsp + 0xf0]
jmp 0x14000db5b
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx eax, byte [rcx]
cmp dword [r14 + 0x40], eax
je 0x1400194f5
cmp dword [r14 + 0x44], eax
je 0x140011d2e
lea rax, [rcx + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
jne 0x14001be42
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140012b83
movzx edx, byte [rax]
inc rax
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], edx
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1f
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 0x50]
cmp rax, qword [r14 + 8]
jne 0x14001be4f
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jb 0x140018e98
cmp word [r15 + 0x60], 0
je 0x1400194f5
cmp rcx, qword [r15 + 0x98]
jmp 0x140012b96
cmp dword [r14 + 0x40], 0xc
jne 0x140018f1a
mov edx, dword [r15 + 0xdc]
lea r8, [r15 + 0xe0]
test edx, edx
je 0x140018ee1
mov r9, r8
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.1400201b0
lea r10, [0x140000000]
test eax, eax
jne 0x140011d2e
mov rcx, qword [r14 + 0x50]
jmp 0x140018f1a
mov edx, dword [r8]
sub rax, rdx
cmp rcx, rax
ja 0x140018f1a
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x140018f1a
cmp edx, 1
je 0x140011d2e
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
je 0x140011d2e
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.0x140018f40.15
mov ecx, dword [r10 + rax*4 + 0x1cde8]
add rcx, r10
jmp rcx
cmp dl, 0xa
je case.0x140018f40.13
jbe 0x1400194f5
cmp dl, 0xc
jbe 0x140018f6c
cmp dl, 0xd
je 0x14001be5c
cmp dl, 0x85
jne 0x1400194f5
cmp word [r15 + 0x62], 2
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
cmp dl, 9
je 0x1400194f5
cmp dl, 0x20
je 0x1400194f5
cmp dl, 0xa0
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
cmp dl, 9
je case.0x140018f40.13
cmp dl, 0x20
je case.0x140018f40.13
cmp dl, 0xa0
je case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400194f5
cmp dl, 0x85
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
lea eax, [rdx - 0xa]
cmp al, 3
jbe case.0x140018f40.13
cmp dl, 0x85
je case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 8
je case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 8
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 1
je case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 1
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 0x10
je case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
mov rax, qword [r15 + 0x48]
movzx ecx, dl
test byte [rcx + rax], 0x10
jne case.0x140018f40.13
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov rax, qword [r14 + 0x50]
dec rax
mov qword [r14 + 0x50], rax
mov rcx, rax
cmp dword [r14 + 0x40], 0x11
jne 0x14001b915
cmp rax, qword [r14 + 8]
jbe 0x14001b915
cmp byte [rax], 0xa
jne 0x14001b915
cmp byte [rax - 1], 0xd
lea rdx, [rax - 1]
mov esi, dword [rsp + 0xd0]
jne 0x14001b91c
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x14001b91c
test ebx, ebx
jne case.0x140018503.33
mov eax, dword [r14 + 0x68]
mov ebx, 0xfffffc1b
mov dword [r15 + 0xc8], eax
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx r9d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140019287
cmp r9d, 0xc0
jb 0x140019287
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x14001917c
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 0x140019287
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x1400191b6
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 0x140019287
lea r10, [rcx + 3]
test r9b, 8
jne 0x1400191fe
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 0x140019287
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 0x140019251
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 0x140019287
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.140023670
test eax, eax
je case.0x14000db9d.82
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x64
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 1]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
jbe 0x140011d2e
test r12d, r12d
je 0x1400192f0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400192f0
nop
dec rdx
mov qword [r14 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400192e0
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x65
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx r9d, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp r9d, 0xc0
jb 0x140019487
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r9b, 0x20
jne 0x140019375
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 0x140019487
lea r8, [rcx + 2]
test r9b, 0x10
jne 0x1400193af
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 0x140019487
lea r10, [rcx + 3]
test r9b, 8
jne 0x1400193f7
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 0x140019480
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 0x14001944a
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 0x140019480
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 0x1400194ac
cmp byte [r14 + 0x49], 0x6e
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xc8
jmp 0x14001c565
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 0x14001949f
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov rcx, qword [r14 + 0x50]
lea rdx, [rcx - 1]
mov qword [r14 + 0x50], rdx
cmp rcx, qword [r14 + 8]
ja 0x14001bef8
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
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 0x140019550
mov rdx, qword [r14 + 0x10]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001bf2d
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x140019583
mov rax, rsi
sub rax, rdi
cmp rbx, rax
ja 0x140019583
lea rdx, [r14 + 0x4a]
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001bf42
cmp rbx, rsi
jb 0x1400195c4
cmp word [r15 + 0x60], 0
je 0x1400195c4
cmp rbx, qword [r15 + 0x98]
ja 0x1400195b0
cmp dword [r15 + 0x34], 0
je 0x1400195c4
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
xor edi, edi
jmp case.0x14000db9d.82
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140019600
nop dword [rax + rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400195f0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14001bf57
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
cmp edx, 0xc0
jb 0x140019787
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140019694
and edx, 0x1f
movzx eax, al
shl edx, 6
and eax, 0x3f
or edx, eax
mov qword [r14 + 0x50], r8
jmp 0x140019787
lea r9, [rcx + 2]
test dl, 0x10
jne 0x1400196c4
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 0x140019787
lea r10, [rcx + 3]
test dl, 8
jne 0x140019704
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 0x140019780
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 0x140019752
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 0x140019780
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 0x1400194f5
cmp dword [r14 + 0x44], edx
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcc
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400197e0
nop word [rax + rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400197d0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14001bf64
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rdx, qword [r14 + 0x50]
cmp rdx, qword [r15 + 0x88]
jb 0x14001984e
cmp word [r15 + 0x60], bx
je 0x1400194f5
cmp rdx, qword [r15 + 0x98]
jmp 0x140012b96
movzx ecx, byte [rdx]
inc rdx
mov qword [r14 + 0x50], rdx
cmp ecx, 0xc0
jb 0x140019968
movzx eax, byte [rdx]
lea r8, [rdx + 1]
movzx eax, al
and eax, 0x3f
test cl, 0x20
jne 0x14001988b
and ecx, 0x1f
mov qword [r14 + 0x50], r8
shl ecx, 6
or ecx, eax
jmp 0x140019968
lea r9, [rdx + 2]
test cl, 0x10
jne 0x1400198b5
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 0x140019968
lea r10, [rdx + 3]
test cl, 8
jne 0x1400198eb
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 0x140019961
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 0x140019933
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 0x140019961
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 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xce
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
dec qword [r14 + 0x50]
mov rcx, qword [r14 + 0x50]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400199b0
nop dword [rax]
dec rcx
mov qword [r14 + 0x50], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400199a0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14001bf71
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [r14 + 0x50], rdx
test r12d, r12d
je 0x140019a6d
cmp eax, 0xc0
jb 0x140019a6d
test al, 0x20
jne 0x140019a37
lea rax, [rdx + 1]
jmp 0x140019a69
test al, 0x10
jne 0x140019a48
lea rax, [rcx + 3]
jmp 0x140019a69
test al, 8
jne 0x140019a59
lea rax, [rcx + 4]
jmp 0x140019a69
test al, 4
lea rax, [rcx + 5]
je 0x140019a69
lea rax, [rcx + 6]
mov qword [r14 + 0x50], rax
cmp dword [r14 + 0x40], 0xf
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd0
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140019bf6
cmp edx, 0xc0
jb 0x140019bf6
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140019aff
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 0x140019bf6
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140019b33
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 0x140019bf6
lea r10, [rcx + 3]
test dl, 8
jne 0x140019b73
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 0x140019bef
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 0x140019bc1
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 0x140019bef
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 0x140019c0c
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x28f41]
lea eax, [rdx - 5]
test al, 0xfb
je 0x140019c4f
mov ecx, edi
cmp dl, 8
jne 0x140019c54
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd1
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140019de4
cmp edx, 0xc0
jb 0x140019de4
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140019ced
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 0x140019de4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140019d21
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 0x140019de4
lea r10, [rcx + 3]
test dl, 8
jne 0x140019d61
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 0x140019ddd
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 0x140019daf
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 0x140019ddd
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 0x140019dfa
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + 0x44]
movzx edx, byte [r10 + rcx*4 + 0x28f41]
mov ecx, edi
cmp dword [r10 + rdx*4 + 0x264e0], eax
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd2
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x140019fc8
cmp edx, 0xc0
jb 0x140019fc8
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x140019ed1
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 0x140019fc8
lea r9, [rcx + 2]
test dl, 0x10
jne 0x140019f05
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 0x140019fc8
lea r10, [rcx + 3]
test dl, 8
jne 0x140019f45
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 0x140019fc1
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 0x140019f93
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 0x140019fc1
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 0x140019fde
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov ecx, edi
cmp eax, dword [r14 + 0x44]
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd3
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001a1a4
cmp edx, 0xc0
jb 0x14001a1a4
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001a0ad
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 0x14001a1a4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001a0e1
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 0x14001a1a4
lea r10, [rcx + 3]
test dl, 8
jne 0x14001a121
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 0x14001a19d
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 0x14001a16f
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 0x14001a19d
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 0x14001a1ba
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f40]
mov ecx, edi
cmp eax, dword [r14 + 0x44]
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd4
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001a380
cmp edx, 0xc0
jb 0x14001a380
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001a289
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 0x14001a380
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001a2bd
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 0x14001a380
lea r10, [rcx + 3]
test dl, 8
jne 0x14001a2fd
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 0x14001a379
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 0x14001a34b
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 0x14001a379
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 0x14001a396
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov ecx, edi
mov eax, dword [r10 + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd5
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001a567
cmp edx, 0xc0
jb 0x14001a567
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001a470
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 0x14001a567
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001a4a4
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 0x14001a567
lea r10, [rcx + 3]
test dl, 8
jne 0x14001a4e4
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 0x14001a560
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 0x14001a532
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 0x14001a560
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 0x14001a641
cmp edx, 0x85
je 0x14001a641
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001a641
cmp edx, 0x20
je 0x14001a641
cmp edx, 0xa0
je 0x14001a641
cmp edx, 0x1680
je 0x14001a641
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001a5cf
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001a641
cmp edx, 0x205f
je 0x14001a641
cmp edx, 0x3000
je 0x14001a641
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, word [r10 + rax*2 + 0x2d150]
shl ecx, 7
add ecx, edx
movzx eax, word [r10 + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov ecx, edi
cmp dword [r10 + rax*4 + 0x264e0], 6
mov eax, edi
sete cl
cmp dword [r14 + 0x40], 0xf
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd6
jmp 0x14001c565
cmp dword [r14 + 0x40], 0xf
jne case.0x14001bd3b.7
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001a7c0
cmp edx, 0xc0
jb 0x14001a7c0
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001a6c9
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 0x14001a7c0
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001a6fd
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 0x14001a7c0
lea r10, [rcx + 3]
test dl, 8
jne 0x14001a73d
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 0x14001a7b9
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 0x14001a78b
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 0x14001a7b9
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 + 0x2d150]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [r10 + rcx*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, byte [r10 + rcx*4 + 0x28f41]
mov eax, dword [r10 + rax*4 + 0x264e0]
dec eax
test eax, 0xfffffffd
je 0x14001a80f
mov ecx, edi
cmp edx, 0x5f
jne 0x14001a814
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd7
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001a9a4
cmp edx, 0xc0
jb 0x14001a9a4
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001a8ad
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 0x14001a9a4
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001a8e1
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 0x14001a9a4
lea r10, [rcx + 3]
test dl, 8
jne 0x14001a921
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 0x14001a99d
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 0x14001a96f
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 0x14001a99d
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 + 0x28970]
add rcx, r10
mov eax, dword [rcx]
cmp edx, eax
jb 0x14001a9d2
nop dword [rax]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001a9ea
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001a9c0
cmp dword [r14 + 0x40], 0xf
jne 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd8
jmp 0x14001c565
cmp dword [r14 + 0x40], 0xf
jne case.0x14001bd3b.10
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001ab69
cmp edx, 0xc0
jb 0x14001ab69
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001aa72
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 0x14001ab69
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001aaa6
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 0x14001ab69
lea r10, [rcx + 3]
test dl, 8
jne 0x14001aae6
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 0x14001ab62
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 0x14001ab34
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 0x14001ab62
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 0x14001ab89
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14001aba8
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001aba8
mov ecx, edi
cmp edx, 0xe000
jb 0x14001abad
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xd9
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rax, qword [r14 + 0x50]
cmp rax, qword [r15 + 0x88]
jae 0x140012b83
movzx r10d, byte [rax]
lea rcx, [rax + 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
test r12d, r12d
je 0x14001c079
cmp r10d, 0xc0
jb 0x14001c079
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
test r10b, 0x20
jne 0x14001bf7e
movzx ecx, al
and r10d, 0x1f
and ecx, 0x3f
mov eax, r10d
shl eax, 6
mov r10d, ecx
jmp 0x14001c072
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
mov rax, qword [r15 + 0x88]
cmp rcx, rax
jae 0x140018e80
cmp dword [r14 + 0x40], 0xc
jne 0x14001acba
mov edx, dword [r15 + 0xdc]
lea r8, [r15 + 0xe0]
test edx, edx
je 0x14001ad00
mov r9, r8
mov dword [rsp + 0x20], r12d
mov r8, rax
call fcn.1400201b0
test eax, eax
jne 0x14001ad34
mov rcx, qword [r14 + 0x50]
movzx edx, byte [rcx]
lea r8, [rcx + 1]
mov qword [r14 + 0x50], r8
cmp edx, 0xc0
jb 0x14001ae37
movzx eax, byte [r8]
lea r9, [r8 + 1]
test dl, 0x20
jne 0x14001ad42
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 0x14001ae37
mov edx, dword [r8]
sub rax, rdx
cmp rcx, rax
ja 0x14001acba
movzx eax, byte [r15 + 0xe4]
cmp byte [rcx], al
jne 0x14001acba
cmp edx, 1
je 0x140011d2e
movzx eax, byte [r15 + 0xe5]
cmp byte [rcx + 1], al
jne 0x14001acba
mov ebx, edi
jmp case.0x140018503.33
lea r10, [0x140000000]
mov ebx, edi
jmp case.0x140018503.33
lea r10, [r8 + 2]
test dl, 0x10
jne 0x14001ad79
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 0x14001ae37
lea r11, [r8 + 3]
test dl, 8
jne 0x14001adbc
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 0x14001ae37
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 0x14001ae0b
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 0x14001ae37
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.0x140018f40.15
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x1ce28]
add rcx, r10
jmp rcx
cmp edx, 0xd
ja 0x14001ae86
je 0x14001c0ec
cmp edx, 0xa
je case.0x14001ae59.13
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14001aea1
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x85
je 0x14001aea1
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140011d2e
cmp word [r15 + 0x62], 2
jne case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x180e
je 0x1400194f5
cmp edx, 9
je 0x1400194f5
cmp edx, 0x20
je 0x1400194f5
cmp edx, 0xa0
je 0x1400194f5
cmp edx, 0x1680
je 0x1400194f5
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400194f5
cmp edx, 0x202f
je 0x1400194f5
cmp edx, 0x205f
je 0x1400194f5
cmp edx, 0x3000
jne case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x180e
je case.0x14001ae59.13
cmp edx, 9
je case.0x14001ae59.13
cmp edx, 0x20
je case.0x14001ae59.13
cmp edx, 0xa0
je case.0x14001ae59.13
cmp edx, 0x1680
je case.0x14001ae59.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14001ae59.13
cmp edx, 0x202f
je case.0x14001ae59.13
cmp edx, 0x205f
je case.0x14001ae59.13
cmp edx, 0x3000
je case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0xa
jb case.0x14001ae59.13
cmp edx, 0xd
jbe 0x1400194f5
cmp edx, 0x85
je 0x1400194f5
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14001ae59.13
cmp edx, 0x85
je case.0x14001ae59.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae case.0x14001ae59.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
je case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae 0x1400194f5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 8
jne case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae case.0x14001ae59.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
je case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae 0x1400194f5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 1
jne case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae case.0x14001ae59.13
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
je case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
cmp edx, 0x100
jae 0x1400194f5
mov rax, qword [r15 + 0x48]
test byte [rdx + rax], 0x10
jne case.0x14001ae59.13
mov ebx, edi
jmp case.0x140018503.33
test ebx, ebx
jne case.0x140018503.33
mov r8, qword [r14 + 0x50]
dec r8
mov qword [r14 + 0x50], r8
test r12d, r12d
jne 0x14001b93c
movzx edx, byte [r8]
jmp 0x14001ba5d
test ebx, ebx
jne case.0x140018503.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 0x14001b12d
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 0x14001b110
mov r8, rcx
mov r9, rcx
mov r10, rcx
cmp dword [r14 + 0x40], 0x11
jne 0x14001bc72
mov rcx, r8
cmp rdx, qword [r14 + 8]
jbe 0x14001bc72
cmp byte [rdx], 0xa
mov rcx, r9
jne 0x14001bc72
mov esi, dword [rsp + 0xd0]
dec rdx
mov rcx, r10
cmp byte [rdx], 0xd
jne 0x14001bc79
mov qword [r14 + 0x50], rdx
mov rcx, rdx
jmp 0x14001bc79
test ebx, ebx
jne case.0x140018503.33
mov rdx, qword [r14 + 0x50]
dec rdx
mov qword [r14 + 0x50], rdx
mov rcx, rdx
test r12d, r12d
je 0x14001b1b4
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14001b1b4
nop
lea rcx, [rdx - 1]
mov qword [r14 + 0x50], rcx
mov rdx, rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14001b1a0
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14001c198
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001b34c
cmp edx, 0xc0
jb 0x14001b34c
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001b255
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 0x14001b34c
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001b289
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 0x14001b34c
lea r10, [rcx + 3]
test dl, 8
jne 0x14001b2c9
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 0x14001b345
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 0x14001b317
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 0x14001b345
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 0x14001b362
add edx, 0x7f
add r9d, 0xffffff80
mov r8d, dword [r14 + 0x44]
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
mov eax, r8d
movzx edx, word [r10 + rcx*4 + 0x28f4a]
and r8d, 0x1f
shr rax, 5
and edx, 0xfff
add rdx, rax
mov eax, dword [r10 + rdx*4 + 0x283e0]
bt eax, r8d
mov edx, edi
mov eax, edi
setb dl
cmp dword [r14 + 0x40], 0xf
sete al
cmp edx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdf
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001b548
cmp edx, 0xc0
jb 0x14001b548
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001b451
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 0x14001b548
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001b485
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 0x14001b548
lea r10, [rcx + 3]
test dl, 8
jne 0x14001b4c5
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 0x14001b541
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 0x14001b513
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 0x14001b541
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 0x14001b55e
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx eax, word [r10 + rcx*4 + 0x28f48]
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 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xe0
jmp 0x14001c565
test ebx, ebx
jne case.0x140018503.33
mov ecx, dword [r14 + 0x38]
mov edx, dword [r14 + 0x3c]
lea eax, [rcx + 1]
mov dword [r14 + 0x38], eax
cmp ecx, edx
jae 0x140011d2e
mov rcx, qword [r14 + 0x50]
cmp rcx, qword [r15 + 0x88]
jae 0x140018e80
movzx edx, byte [rcx]
inc rcx
mov qword [r14 + 0x50], rcx
test r12d, r12d
je 0x14001b727
cmp edx, 0xc0
jb 0x14001b727
movzx eax, byte [rcx]
lea r8, [rcx + 1]
test dl, 0x20
jne 0x14001b630
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 0x14001b727
lea r9, [rcx + 2]
test dl, 0x10
jne 0x14001b664
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 0x14001b727
lea r10, [rcx + 3]
test dl, 8
jne 0x14001b6a4
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 0x14001b720
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 0x14001b6f2
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 0x14001b720
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 0x14001b73d
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r8d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
lea rdx, [rcx*4 + 0x28f40]
mov ecx, dword [r14 + 0x44]
add rdx, r10
movzx eax, byte [rdx]
cmp eax, ecx
je 0x14001b7a4
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 + 0x28c40]
bt eax, ecx
mov ecx, edi
jae 0x14001b7a9
mov ecx, 1
cmp dword [r14 + 0x40], 0xf
mov eax, edi
sete al
cmp ecx, eax
je 0x140011d2e
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xe1
jmp 0x14001c565
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 0x14001b800
jmp 0x14001887b
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 0x14001c41c
jmp 0x14001887b
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 0x14001b8a5
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 0x14001bd93
cmp dword [r14 + 0x38], 0
mov r10d, edi
sete r10b
test r10d, r10d
je case.0x140015d62.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 0x14001b8b1
lea rbx, [0x140000000]
mov r9d, 0xffffffff
test r10d, r10d
je 0x1400178d1
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x26300]
jmp 0x1400178df
mov r9d, 0xffffffff
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edx, byte [rax + rbx + 0x26300]
jmp 0x1400178df
mov r9d, r8d
jmp 0x1400178d1
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
jne 0x14001beeb
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
movzx ecx, byte [r8]
mov r9, r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14001b967
dec r8
mov qword [r14 + 0x50], r8
mov r9, r8
movzx ecx, byte [r8]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x14001b950
movzx edx, cl
mov r8, r9
cmp edx, 0xc0
jb 0x14001ba5d
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001b999
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001ba5b
test dl, 0x10
jne 0x14001b9b8
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [r9 + 2]
jmp 0x14001ba55
movzx r8d, byte [r9 + 2]
movzx r10d, byte [r9 + 3]
and r8d, 0x3f
and r10d, 0x3f
test dl, 8
jne 0x14001b9f6
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 0x14001ba5d
movzx eax, byte [r9 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001ba2d
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 0x14001ba5b
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 0x14001ba73
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx r11d, byte [r10 + rcx*4 + 0x28f42]
cmp r8, qword [r14 + 8]
jbe 0x14001bc47
nop word [rax + rax]
movzx ecx, byte [r8 - 1]
dec r8
test r12d, r12d
jne 0x14001bac9
movzx edx, cl
jmp 0x14001bbe1
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14001baf1
nop word [rax + rax]
movzx ecx, byte [r8 - 1]
dec r8
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x14001bae0
movzx edx, cl
cmp edx, 0xc0
jb 0x14001bbe1
movzx eax, byte [r8 + 1]
movzx ecx, al
and ecx, 0x3f
test dl, 0x20
jne 0x14001bb23
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
jmp 0x14001bbdf
movzx r9d, byte [r8 + 2]
test dl, 0x10
jne 0x14001bb46
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, r9b
jmp 0x14001bbd9
movzx r10d, byte [r8 + 3]
movzx r9d, r9b
and r10d, 0x3f
and r9d, 0x3f
test dl, 8
jne 0x14001bb80
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 0x14001bbe1
movzx eax, byte [r8 + 4]
and eax, 0x3f
test dl, 4
jne 0x14001bbb4
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 0x14001bbdf
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 0x14001bbf7
add edx, 0x7f
add r9d, 0xffffff80
sar edx, 7
movsxd rax, edx
movzx eax, word [r10 + rax*2 + 0x2d150]
shl eax, 7
add eax, r9d
cdqe
movzx eax, word [r10 + rax*2 + 0x31550]
lea rcx, [rax + rax*2]
movzx edx, byte [r10 + rcx*4 + 0x28f42]
mov eax, dword [r10 + rdx*4 + 0x264a0]
bt eax, r11d
jae 0x14001bc47
mov qword [r14 + 0x50], r8
mov r11d, edx
cmp r8, qword [r14 + 8]
ja 0x14001bab0
mov esi, dword [rsp + 0xd0]
mov rax, qword [r14 + 8]
cmp qword [r14 + 0x50], rax
ja 0x14001c17e
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
mov esi, dword [rsp + 0xd0]
cmp rcx, qword [r14 + 8]
ja 0x14001c18b
mov rbp, qword [rsp + 0xf0]
lea rbx, [0x140000000]
xor edi, edi
jmp 0x14000db53
inc dword [r15 + 0xd4]
mov eax, dword [r15 + 0xd4]
cmp eax, dword [r15 + 0xd8]
ja 0x14001c1a5
mov rdx, qword [r14]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + rbx + 0x26300]
add rax, rdx
add rcx, rax
mov qword [r14], rcx
jmp 0x14000db70
test r12d, r12d
jne 0x14001979b
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1d
jmp 0x14001c565
test r12d, r12d
jne 0x140019972
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1f
jmp 0x14001c565
test r12d, r12d
jne 0x14001949f
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x17
jmp 0x14001c565
test ebp, ebp
js 0x14001bd3d
cmp ebp, 0xd
ja case.0x140018f40.15
lea rdx, [0x140000000]
movsxd rax, ebp
mov ecx, dword [rdx + rax*4 + 0x1ce68]
add rcx, rdx
jmp rcx
cmp dword [r14 + 0x40], 0x16
je 0x14001c0df
test r12d, r12d
jne case.0x14001ae59.13
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x14001c565
mov dword [r14 + 0x3c], edi
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x16
jmp 0x14001c565
mov ecx, edi
jmp 0x14001c2c0
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 + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 5
jmp 0x14001c565
mov byte [r14 + 0x48], 7
jmp 0x14001c565
mov byte [r14 + 0x48], 1
jmp 0x14001c565
mov eax, 0x2008f
mov byte [r14 + 0x48], 0x23
mov dword [rsp + 0xd8], eax
jmp 0x14001c565
mov rax, qword [r14 + 0x10]
mov qword [r14], rax
jmp 0x14001c270
mov rax, qword [rsp + 0x68]
add qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x14
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x15
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x18
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1a
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1c
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x1e
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x20
jmp 0x14001c565
cmp r8, qword [r15 + 0x88]
jae case.0x140018f40.13
cmp byte [r8], 0xa
jne case.0x140018f40.13
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x14001c565
cmp word [r15 + 0x60], 0
je case.0x140018f40.13
cmp r8, qword [r15 + 0x88]
jb case.0x140018f40.13
cmp dword [r15 + 0xdc], 0
jne case.0x140018f40.13
cmp dword [r15 + 0xe0], 2
jne case.0x140018f40.13
cmp dl, byte [r15 + 0xe4]
jne case.0x140018f40.13
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x21
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0x22
jmp 0x14001c565
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14001bf20
nop word [rax + rax]
dec rdx
mov qword [r14 + 0x50], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14001bf10
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xc9
jmp 0x14001c565
lea rax, [rdi + rbx]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xca
jmp 0x14001c565
lea rax, [rbx + rdi]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xca
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcb
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcd
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xcf
jmp 0x14001c565
mov r8, rdx
lea rdx, [rcx + 2]
test r10b, 0x10
jne 0x14001bfae
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 0x14001c06b
mov r9, rdx
lea rdx, [rcx + 3]
test r10b, 8
jne 0x14001bfec
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 0x14001c06b
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 0x14001c044
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 0x14001c079
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.140022c80
mov qword [r14 + 0x50], rax
cmp rax, qword [r15 + 0x88]
jb 0x14001c0df
cmp word [r15 + 0x60], 0
je 0x14001c0df
cmp rax, qword [r15 + 0x98]
ja 0x14001c0cb
cmp dword [r15 + 0x34], 0
je 0x14001c0df
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xda
jmp 0x14001c565
cmp r8, qword [r15 + 0x88]
jae case.0x14001ae59.13
cmp byte [r8], 0xa
jne case.0x14001ae59.13
lea rax, [r8 + 1]
mov qword [r14 + 0x50], rax
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdb
jmp 0x14001c565
cmp word [r15 + 0x60], 0
je case.0x14001ae59.13
cmp r8, qword [r15 + 0x88]
jb case.0x14001ae59.13
cmp dword [r15 + 0xdc], 0
jne case.0x14001ae59.13
cmp dword [r15 + 0xe0], 2
jne case.0x14001ae59.13
movzx eax, byte [r15 + 0xe4]
cmp edx, eax
jne case.0x14001ae59.13
mov dword [r15 + 0x2c], 1
cmp word [r15 + 0x60], 1
ja 0x140010c68
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdb
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdc
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xdd
jmp 0x14001c565
mov rdi, qword [r14]
mov byte [r14 + 0x48], 0xde
jmp 0x14001c565
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movzx eax, byte [rax + rbx + 0x26300]
mov byte [r14 + 0x48], 0x11
jmp 0x14001c55f
mov rdi, qword [r14]
inc rdi
mov qword [r14 + 8], rdi
mov byte [r14 + 0x48], 9
jmp 0x14001c565
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 0x14001c1e0
lea rdi, [rdx + 3]
mov byte [r14 + 0x48], 0xa
jmp 0x14001c565
mov dword [r14 + 0x40], 1
mov rax, qword [r14]
inc rax
mov qword [r14], rax
movzx ecx, byte [rax]
cmp cl, 0x89
je 0x14001c249
cmp cl, 0x8e
jne 0x14001c238
jmp 0x14001c249
mov dword [r14 + 0x40], edi
mov ecx, 0x20000
jmp 0x14001c25a
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 + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 8
jmp 0x14001c565
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
bts ecx, 8
shl ecx, 8
or ecx, eax
jmp 0x14001c2c0
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 + 0x26300]
add rdi, r8
mov byte [r14 + 0x48], 2
jmp 0x14001c565
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 0x14001c31c
mov r9d, edi
jmp 0x14001c32d
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 0x14001c38f
mov rax, qword [r14 + 0x70]
cmp rax, 0xffffffffffffffff
je 0x14001c38f
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 0x14001c381
mov rax, qword [rcx + 0x70]
cmp rax, 0xffffffffffffffff
jne 0x14001c360
jmp 0x14001c38f
mov rax, qword [rcx + 0x50]
cmp qword [r14 + 0x50], rax
je 0x14001c72c
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 + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 0xb
jmp 0x14001c565
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 + 0x26300]
add rdi, r8
mov byte [r14 + 0x48], 3
jmp 0x14001c565
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 + 0x26300]
add rdi, rdx
mov byte [r14 + 0x48], 4
jmp 0x14001c565
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 + 0x26300]
mov byte [r14 + 0x48], 0xc
jmp 0x14001c55f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 0xd
jmp 0x14001c565
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 + 0x26300]
mov byte [r14 + 0x48], 0x24
jmp 0x14001c55f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 0xe
jmp 0x14001c565
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 + 0x26300]
mov byte [r14 + 0x48], 0xf
jmp 0x14001c55f
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 0x10
jmp 0x14001c565
mov rcx, qword [r14]
movzx eax, byte [rcx]
movzx edi, byte [rax + rbx + 0x26300]
add rdi, rcx
mov byte [r14 + 0x48], 0x12
jmp 0x14001c565
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 + 0x26300]
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 0x14001c61e
mov r8, qword [rbp + 0x38]
mov rcx, qword [r15 + 0x18]
lea rbx, [r8 + r8]
cmp rbx, rcx
jbe 0x14001c5b0
xor edx, edx
mov rax, rcx
div r9
mov rbx, rcx
sub rbx, rdx
cmp r8, rbx
jae 0x14001c736
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call qword [rbp]
mov rsi, rax
test rax, rax
je 0x14001c740
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 0x14000dabb
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 0x14001c693
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 0x14001c71b
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 0x14001c700
mov eax, 1
jmp 0x14001c759
mov eax, ebx
jmp 0x14001c759
mov eax, 0xffffffcc
jmp 0x14001c759
mov eax, 0xffffffc1
jmp 0x14001c759
mov eax, 0xffffffd0
jmp 0x14001c759
mov eax, 0xffffffd4
jmp 0x14001c759
mov eax, 0xffffffd1
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret